Internship: Tracking (un)stable poles during stability analysis of microwave circuits

Internship at INRIA, Sophia Antipolis Méditerannée with the APICS team
under supervision of Fabien Seyfert and Adam Cooman


A large part of the design of modern analog electronic circuits is performed using computer simulations due to the very high prototyping costs. The performance and robustness of a circuit are all verified on the computer first before an actual prototype of the circuit is constructed.

Stability is one of the most important circuit properties that has to be guaranteed in the circuit simulator. A solution of a circuit’s equations is stable when it can recover from a small perturbation. When an unstable solution is perturbed, the circuit will not return to the original solution, but will move to another, possibly unwanted, solution.

Take an amplifier as an example. When there is no signal applied to the input of the amplifier, there should be no output signal. When the equilibrium solution of the amplifier is unstable however, an amplifier without input signal will generate strong oscillations. This instability will reduce the amplifier’s performance and can cause the transistors to overheat. Instability in an amplifier needs to be avoided!

An oscillator, on the other hand, is designed to have an unstable equilibrium solution. This causes the oscillator to generate a signal of its own at a wanted frequency. For the design of both amplifiers and oscillators, designers need fast and reliable stability analysis tools.

Power Amplifier (© Ampleon)

Oscillator (© Wildblue)

To test the stability of a circuit solution in the simulator, the circuit is linearised around this solution and a frequency response function is obtained. When this function has poles in the complex right half-plane, the solution is unstable. Local stability analysis therefore boils down to determining whether a given complex function has poles in the right half-plane or not.

Goal of the internship

At APICS, we have recently developed an analysis tool that can determine the stability of a given frequency response function. The goal of this internship is to help with the development of this stability analysis technique.

More specifically, you will use and modify our analysis tool to implement pole-tracking. Pole-tracking allows to study the movement of the poles of the linearised circuit when the circuit parameters vary. With access to this information, a circuit designer can speed up his or her design cycle and improve the robustness the design.

During the internship, you will invent a pole-tracking algorithm, implement your algorithm in Matlab and apply it to both synthetic and real examples to verify its performance.


You need a strong background in complex analysis and applied mathematics. Also, a good level of programming is required (Matlab). Some basic knowledge about electronic circuits or systems and control theory can help.


3-6 months in 2018


Adam Cooman: , Fabien Seyfert:


[1] A. Suarez, “Check the stability: Stability analysis methods for microwave circuits,” Microwave Magazine, IEEE, vol. 16, no. 5, pp. 69–90, June 2015.

[2] A. Cooman, F. Seyfert, M. Olivi, S. Chevillard and L. Baratchart “Model-free closed-loop stability analysis: A linear functional approach” IEEE tran. on Microwave Theory and Techniques, 2017

[3] L. Baratchart, S. Chevillard, and F. Seyfert. “On transfer functions realizable with active electronic components.” hal-01098616. Inria Sophia Antipolis. [Research Report] RR-8659. 2014

Comments are closed