3. Stable/unstable projection
The projection described here has been used before to perform stable interpolation and extrapolation of FRF data [21]. With slight modifications, it can be turned into a full-blown stability analysis. We first start with a brief introduction to the notion of Hardy spaces.
The Hardy space , is defined as the set of all functions defined on such that:
- , is holomorphic at
A classical result [12] [25] states that every function admits a limiting function defined on the imaginary axis . The latter is obtained by taking the limit of when tends non tangentially toward . Moreover , is equal to the poisson integral of , that is:
The holomorphic nature of ensures that it is also the Cauchy integral of its boundary value :
There is a one to one linear correspondence between the Hardy functions and its boundary value function . Using this identification, becomes a subspace of the Hilbert space of square integrable functions on . A direct consequence of (1) is that is closed in and therefore admits an orthogonal complement. An important result [12] asserts that, where is defined exactly as above by replacing by and taking the supremum over . We therefore have that
This decomposition asserts that any square integrable function on decomposes uniquely as the sum of the traces on the imaginary axis, of an analytic function in the right half-plane and a function analytic in the left half-plane. The projection on defines the stable part of the function. The projection onto is the unstable part. As an example, consider a strictly proper () rational function devoid of poles on the imaginary axis. We write its partial fraction expansion as,
where the with are poles belonging to , and the ones with belong to . The strict properness of ensures its square integrability on . By unicity its stable part obtained after projection on is found to be,
while its unstable part is
In the general case the projection boils down to calculating certain inner products of with the basis functions , which form an orthogonal basis of
The overbar indicates the complex conjugate. is a positive constant used for scaling. All with create a basis for the stable part, while the with negative form a basis for . Once the coefficients are calculated, the stable and unstable parts are easily recovered by calculating
The inner product in (2) runs over all frequencies while the impedance function is only known over a frequency range . To impose the finite frequency band on the data, the impedance is filtered before the analysis
The filter is a high-order elliptic lowpass filter with its first transmission zero placed at that imposes band limitation. This filter will stabilise poles close to its cutoff frequency, so should be chosen well beyond the maximum frequency at which the circuit can become unstable. should be placed very close to DC. If can’t be close to DC, a bandpass filter should be used for . The filtering ensures that by suppressing anything outside of the frequency band of interest. The smooth decay to zero of at the edges of the frequency interval will avoid instabilities to pop up due to the discontinuity of .
In this paper, we use an elliptic filter of order 10 to filter the data. The filter has one transmission zero which is placed exactly at .
3.1 Transforming to the unit circle
Figure 3.1 The Möbius transform used in the analysis maps the complex right-half plane to the inside of the unit disc. DC is mapped to . When , is mapped to .
Working with the basis functions defined in (3) is troublesome from a numeric point of view. Performing the projection when working on unit disc yields better results [21]. The mapping from the complex plane to the unit circle is performed with the Möbius mapping visualised in Figure 3.1:
Our mapping of choice converts square integrable functions on the frequency axis into square integrable functions of the same norm on the unit circle. Square integrable functions which are analytic on the right half-plane are mapped onto square integrable functions which are analytic inside the unit disc. Appendix 1 shows that the basis functions map onto powers of
Projecting on this basis boils down to calculating the Fourier series of , with coefficients given by
This Fourier series can be calculated in a numerically efficient way using the Fast Fourier Transform (FFT). The FFT requires that the -values are linearly spaced between and . Due to the mapping from the complex plane to the unit disc, the samples will not satisfy this constraint. A simple interpolation, can be used to obtain on the -values required to perform the FFT.
The interpolation can introduce artefacts in the unstable part if the FRF is not sampled on a sufficiently dense frequency grid, which will be shown on an example later. The level of this interpolation error can be estimated by interpolating the FRF using only the data at the even data points. The difference between the original and the interpolated data for the odd data points will give an indication of the interpolation error encountered in the stability analysis. When the unstable part lies significantly above the interpolation error, we can conclude that the original impedance is unstable.
The threshold to determine when the unstable part lies significantly above the level of the interpolation error will depend on the simulation set-up for the circuit. In the examples that follow, a level of has been used as a threshold. A more strict threshold could be used at the cost of requiring a more dense frequency grid and an increased simulation time. When measured components are used in the simulation set-up, the noise level in those measurements should be taken into account to choose the correct threshold.
3.2 Summary of the projection method
The stable and unstable parts of a FRF are determined using the following steps:
- Multiply the FRF with a high-order filter as in (6)
- Transform the filtered FRF to the unit disc using (7)
- Interpolate the transformed FRF to a linear grid and use the FFT to calculate the coefficients
- Reconstruct the stable and unstable part using (4)-(5)
3.3 Obtaining the unstable poles
A function is meromorphic on if it is holomorphic on but on a countable number of isolated poles. The function is for example meromorphic, having infinitely many isolated poles on the imaginary axis placed at and being analytic elsewhere. In a small-signal stability analysis of a circuit composed of lumped elements, transmission lines and active devices modelled by negative resistors, the impedances can be shown to be meromorphic functions of the frequency. Under the additional realistic assumption that active elements can only deliver power over a finite bandwidth, the impedances are proven to possess only finitely many unstable poles in [5]. Under the generic condition that is devoid of poles on the imaginary axis, and that the filtering function decays strongly enough in order to render square integrable, we conclude that the unstable part of is a rational function. Its poles coincide with the unstable poles of : note here that the multiplication by does not add any unstable pole as is stable. This means that most of the complexity of the frequency response, like the delay, will be projected onto the stable part, while the unstable part can easily be approximated by a low-order rational model to recover the unstable poles1.
Classic rational approximation tools can be used to approximate the unstable part and determine the unstable poles. When multiple frequency responses are analysed simultaneously, an approximation method suited for approximation of rational matrices is preferred [20]. In our current implementation, Kung’s method[14] [19] is used to estimate the poles of the unstable part of a single FRF at a time. Alternatively, more sophisticated rational approximation engines like RARL2[20] can be used to recover and track unstable poles.
Compared to working with a high-order rational approximation of the total impedance of the circuit, the “split-first, approximate later” approach proposed here could be a faster and easier method to recover the unstable poles. The post-processing will be faster, but the amount of points required to obtain a sufficiently low interpolation error might be higher than the amount of points required for a tool based on rational approximation.
When the circuit is stable, designers often require information about critical stable poles, to determine how far the circuit is from instability and to track the location of the poles as the circuit varies. In its current form, the projection-based analysis does not simplify finding the location of the stable poles. To perform such an analysis, methods based on local modelling may still be required.
Footnotes
-
Interpolation error will be present in the obtained unstable part, but its influence can be minimised by weighting the rational estimator with the obtained interpolation error level. ↩