S.Skogestad and I.Postlethwaite, Multivariable feedback control 2nd edition , Wiley 2005, 588 pages.

The list of the MATLAB files organized by chapter:

Chapter 2

Eq2_31.m and Eq2_62.m   The two main plant models (2.31) p.26

                       & (2.62) p.47.

 

Expl2_4.m              Example 2.4 p.29

Expl2_5.m              Example 2.5 p.30

Expl2_7.m              Example 2.7 p.39

Expl2_8.m              Example 2.8 p.44

Expl2_9.m              Example 2.9 p.47

Expl2_10.m             Example 2.10 p.49

Expl2_11.m             Example 2.11 p.52

Expl2_12.m             Example 2.12 p.53

Expl2_17.m             Example 2.17 p.52

Fig2_1.m               Figure 2.1 p.17

Fig2_2.m               Figure 2.2 p.17

Fig2_3.m               Figure 2.3 p.20

Fig2_6.m and Fig2_7.m   Figures 2.6 p.26 & 2.7 p.28

Tab2_1.m               Table 2.1 p.36

Tab2_4.m               Table 2.4 p. 64; See also Expl2_11.m

peaks.m                used in Tab2_1.m

sysanaly.m             used in Expl2_10.m

 

Chapter 3

 

ExplX3_1.m             EXTRA example: Exact freq resp and RGA of MIMO plant with delay

Expl3_3.m              Example 3.3 p.73

Expl3_11.m             Example 3.11 p.86

Expl3_17.m             Example 3.17 p.96

Fig3_6.m               Figure 3.6 p.74

Fig3_14.m              Figure 3.14 p.101

Rem3_372               Remark 3 in section 3.7.2, S-KS Design p.102

Sec3_7_1.m             Section 3.7.1 Motivating robustness example no. 1, Spinning Satellite p.98

Sec3_7_2.m             Section 3.7.2 Motivating robustness example no. 2, Distillation Process p.100

rga.m                  function to get RGA(G)

vrga.m                 function to get RGA(G) when G is varying matrix

condmin.m              function to get minimized condition number

condmini.m             function to get input minimized condition number

condmino.m             function to get output minimized condition number

coprimeunc.m           function for H-infinity loopshaping design

 

Chapter 4

 

izde.m  ozde.m         functions to compute input and output zero directions

ncopfac.m              function to get normalized coprime factors p.124

Expl4_5.m              Example 4.5 p.130

Expl4_13.m             Example 4.13 p.140 - Compute pole and zero directions

Sec4_10.m              Section 4.10 System norms, calculating examples p.156

 

Chapter 5

 

ExplX5_1.m             EXTRA Example; Illustrates Bode's sens. integral; p. 170

Expl5_6_7.m            Examples 5.6 p.184 and 5.7 p.187

Expl5_9.m              Example 5.9 p.196

Expl5_12.m             Example 5.12 p.200

Expl5_13.m             Example 5.13 p.202

Expl5_13s.m            Utility simulink model for Example 5.13

Fig5_4.m               Figure 5.4 p.170

Fig5_6.m               Figure 5.6 p.183

Fig5_7.m               Figures 5.7 p.185

Fig5_9.m               Figures 5.9 p.190

Sec5_15_2.m            Section 5.15.2 Room heating p.211

Sec5_15_3.m            Section 5.15.3 Neutralization process p.213

rhmodel.m              Utility simulink model for Room heating example

RoomHeat.m             Section 5.16.2 Application: Room heating p.211

NeutProc.m             Section 5.16.3 Application: Neutralizing process p.213

 

Chapter 6

 

Expl6_3.m              Example 6.3 p.227

Expl6_9.m              Example 6.9 p.245

Expl6_11.m             Example 6.11 p.250

Expl6_12.m             Example 6.12 p.251

skrpmu.m               function to calculate skewed-mu

 

Chapter 7

 

Expl7_6.m              Example 7.6 p.269

Expl7_7.m              Example 7.7 p.271

Expl7_9.m              Example 7.9 p.277

Expl7_11.m             Example 7.11 p.283

Fig7_2.m               Figure 7.2 p.266

Fig7_8.m               Figure 7.8 p.272

maxrad.m               function to get maximum radius, used in

                       Expl7_7.m for optimization

 

uncreg.m               function to get uncertainty region, used

                       in Expl7_7.m and Fig7_2.m

 

Chapter 8

 

Expl8_9.m              Example 8.9 p.314

Expl8_10.m             Example 8.10 p.315

Fig8_15.m              Figure 8.15 p.323 and Table 8.1 p.325

Fig8_16.m              Figure 8.16 p.330

Sec8_124.m             Section 8.12.4, DK-iteration, p.330,

                       and Table 8.2 p.331

Chapter 9

 

Expl9_1.m              Example 9.1 p.347

 

Expl9_3.m              Example 9.3 p.368

 

coprimeunc.m           function for H-infinity loop shaping design

                       See Table 9.2 p.379

hinf2dof.m             2-DOF controller, Table 9.3 p.375

                       For example, see Aero2DOF.m for Section 13.3.3

 

Chapter 10

 

Expl10_10.m            Example 10.10 p.413

Expl10_12.m            Example 10.12 p.425

Expl10_15.m            Example 10.15 p.432

Expl10_23.m            Example 10.23 p.451

 

Chapter 11

 

Sec11_5.m              Section 11.5 p.459

 

Sec11_81.m             Section 11.8.1 p.463

 

aero0.mat              Aero-engine model data file, used in Sec11_81.m

Sec11_82.m             Section 11.8.2 p.466

 

aeroK.mat              Controller model data file, used in Sec11_62.m

 

Chapter 11

 

Sec12_42.m             Section 12.4.2 p.487

 

 

Chapter 13

 
 

13.2 Helicopter case study

 
 

Sec13_2.m              Section 13.2  Helicopter case study p.493

db.m                   function to get db value, used in Sec13_2.m

 

13.3  Aero-engine case study

 
 

Sec13_32.m             Section 13.3.2 Aero-engine case study,

                       Control structure design p.502

Sec13_33.m             Section 13.3.3 Aero-engine case study,

                       Two degrees-of-freedom H_inf design p.506

Aero2DOF.m             H_inf 2-DoF controller design example

                       see section 13.3.3 on p.506 and Table 9.3 on p.375

aero1.mat              Aero-engine model part 1, used in Sec13_32.m and Sec13_33.m

aero2.mat              Aero-engine model part 2, used in Sec13_32.m

align.m                function to get real alignment, used in Sec13_33.m

 

13.4 Distillation case study

 
 
cola_commands.m         Collection of useful commands for RGA, CLDG, PRGA, singular values, etc.

 

See the other chapters for use of the idealized linear two-state LV-model

in (12.17); see the summary on page 492 in the book for details. 

 

Click here for details about the 82 state nonlinear distillation model and

how to generate the ``full'' linear model.  It is the basis for the following:

 

cola_G4.m              Generates the linear model in G4.mat

G4.mat                 82 state linear model with 6 inputs and 4 outputs, used in Tab12_3.m

                       Start MATLAB and write load G4 and help cola_G4

Tab13_3.m              Table 13.3, p.510.

                       Generates linear models for various configurations.

                       The basis is G4 (full linear models with 82 states).

Sec13_42.m             Section 13.4.2, p.512.

                       This is the 5 state linear LV-model used in the book.

                       It is very similar to the full 82-state model.

cola_test.m            Simulate with nonlinear model and linearize