| Robust Control Toolbox |     ![]()  | 
Multivariable bilinear transform of frequency (s or z).
Syntax
Description
Bilin computes the effect on a system of the frequency-variable substitution,

The variable Ver denotes the transformation direction: 
This transformation maps lines and circles to circles and lines in the complex plane. People often use this transformation to do sampled-data control system design [1] or, in general, to do shifting of j
 modes [2], [3], [4].
Bilin computes several state-space bilinear transformations such as Tustin, prewarped Tustin, etc., based on the Type you select: 
Type = 'Tustin', Tustin transform: 
 aug = T, the sampling period. 
Type = 'P_Tust', prewarped Tustin: 
 aug = [T   
0], 
0 is the prewarped frequency. 
Type = 'BwdRec', backward rectangular: 
aug = T, the sampling period. 
Type = 'FwdRec', forward rectangular: 
aug = T, the sampling period. 
Type = 'S_Tust', shifted Tustin: 
aug = [T h], is the "shift" coefficient. 
Type = 'S_ftjw', shifted j
-axis bilinear: 
aug = [p2 p1]. 
Type = 'G_Bilin', general bilinear: 
aug = 
.
 Examples
Consider the following continuous-time plant (sampled at 20 Hz) 
.
bilin transformations for the sampled plant:
ss = mksys(a,b,c,d); %use system data structure [sst] = bilin(ss,1,'Tustin',0.05); [ssp] = bilin(ss,1,'P_Tust',[0.05 40]); [ssb] = bilin(ss,1,'BwdRec',0.05); [ssf] = bilin(ss,1,'FwdRec',0.05); w = logspace(-2,3,100) %frequency svt = dsigma(sst,0.05,w); svp = dsigma(ssp,0.05,w); svb = dsigma(ssb,0.05,w); svf = dsigma(ssf,0.05,w); .
Figure 1-3: Comparison of 4 Bilinear Transforms.
you can generate the continuous and discrete singular value Bode plots as shown in the Figure 1-3.Note that the Nyquist frequency is at 20
 rad/sec.
Algorithm
bilin employs the state-space formulae in [3]:

[1] G. F. Franklin and J. D. Powell, Digital Control of Dynamics System, Addison-Wesley, 1980.
[2]M. G. Safonov, R. Y. Chiang and H. Flashner, "H
 Control Synthesis for a Large Space Structure," AIAA J. Guidance, Control and Dynamics, 14, 3, pp. 513-520, May/June 1991.
[3] M. G. Safonov, "Imaginary-Axis Zeros in Multivariable H
Optimal Control", in R. F. Curtain (editor), Modelling, Robustness and Sensitivity Reduction in Control Systems, pp. 71-81, Springer-Verlag, Berlin, 1987. Proc. NATO Advanced Research Workshop on Modeling, Robustness and Sensitivity Reduction in Control Systems, Groningen, The Netherlands, Dec. 1-5, 1986.
[4] R. Y. Chiang and M. G. Safonov, "H
 Synthesis using a Bilinear Pole Shifting Transform," AIAA, J. Guidance, Control and Dynamics, vol. 15, no. 5, pp. 1111-1117, September-October 1992.
![]()  | balmr, schmr | blkrsch, cschur | ![]()  |