J. Mikleš, M. Fikar, Process Modelling, Identification, and Control. Springer Verlag, Berlin, 2007, ISBN 978-3-540-71969-4.

Back to index.

Files to selected examples

Files need MATLAB/Simulink (tested with v 7.3), some need Polynomial Toolbox, IDTOOL 4, and Multiparametric Toolbox.

Contents

Dynamical Behaviour of Processes

Chapter 4.1.1: Unit Impulse Response
Example 4.1, Fig. 4.1: exm411.m
Chapter 4.1.2: Unit Step Response
Example 4.2, Fig. 4.2, 4.3: exm412.m
Example 4.3, Fig. 4.4, 4.5: exm413.m
Example 4.4, Fig. 4.7: exm414.m
Example 4.5, Fig. 4.8: exm415.m
Chapter 4.2.3: Runge-Kutta Method for a System of Differential Equations, Example 4.6
Program 4.1: ruku4.bas
Program 4.2: ruku4.c
Program 4.3: simss.m
Simulink (Fig. 4.9): simssl.mdl
Fig. 4.10: simssg.m
Chapter 4.2.4: Time Responses of Liquid Storage Systems
Program 4.4: hs11m.m
Fig. 4.11: hs11sl.mdl (+hs11m.m)
Fig. 4.12: hs12g.m (+hs12m.m, hs12sl.mdl)
Chapter 4.2.5: Time Responses of CSTR
Program 4.5: rea7m1.m
Fig. 4.13: rea712.mdl (+rea7m1.m)
Program 4.6: kolire8.m
Fig. 4.14-16: rea8g.m (+rea8.mdl, rea7m1.m)
Chapter 4.3.1: Response of the Heat Exchanger to Sinusoidal Input Signal
Fig. 4.17: graph1m.m (+sin1.mdl)
Exm. 4.7 (Fig. 4.18-19): exm431.m
Chapter 4.3.4 Frequency Characteristics of a Second Order System
Fig. 4.23: obr437e.m
Chapter 4.3.5 Frequency Characteristics of an Integrator
Fig. 4.25: obr439e.m
Chapter 4.3.6 Frequency Characteristics of Systems in Series
Example 4.8 (Figs. 4.26-27): exm432.m

Process Identification

Example 6.1: Approximation with the first order system
Fig. 6.2: o426.dat, id21exm1.m
Example 6.2: Underdamped system
Fig. 6.4: id21exm2.m
Example 6.3: Higher order system approximation
Fig. 6.6: id21exm3.m
Example 6.5: Second order system identification
Program 6.1: rls.m
Fig. 6.7: rlss.mdl
Fig. 6.8: rls.dat + id3exm1.m
Fig. 6.9: rlsids.mdl + IDTOOL
Example 6.6: Second order system
Fig. 6.11: rlscontm.m + rlsconts.mdl
Fig. 6.12: rlscont.dat + id3exm2.m
Fig. 6.13: rlscontm.m + rlscontids.mdl + IDTOOL

The Control Problem and Design of Simple Controllers

Example 7.5: Proportional control of a heat exchanger
Simulation: vympid.mdl, Fig. 7.9: obr6pvymd.m, Fig. 7.10: obr6pvymw.m
Example 7.6: Proportional control of a higher order system
Simulation: sys4pid.mdl, Fig. 7.11: sys4preg.m
Example 7.7: Heat exchanger control with the PI controller
Simulation: vympid.mdl, Fig. 7.12: obr6pivymd.m, Fig. 7.13: obr6pivymw.m
Example 7.8: Higher order system with the PI controller
Simulation: sys4pid.mdl, Fig. 7.14: sys4pireg.m
Example 7.9: Higher order system PID control
Simulation: sys4pid.mdl, Fig. 7.16: sys4pidreg.m
Example 7.10: Integrator windup
Simulation: obr6awas.mdl, obr6awbs.mdl, Fig. 7.18: obr6awab.m
Example 7.12: The Strejc method
Simulation: sys4pid.mdl, Fig. 7.21: m6str.m
Example 7.13: Pole placement design for a heat exchanger
Simulation: vympid.mdl, Fig. 7.22: m6rvym.m
Example 7.14: The Ziegler-Nichols method
Simulation: sys4pid.mdl, Fig. 7.24: m6zn.m
Example 7.15: Astrom-Hagglund method
Simulation: m6ahs.mdl, Fig. 7.25: m6ah.m

Optimal Process Control

Example 8.1: Optimal control of a heat exchanger
Fig. 8.1: opt012.m
Example 8.2: Optimal feedback control of a heat exchanger
Simulation: opt021s.mdl, Fig. 8.2: opt021.m
Example 8.3: Optimal feedback control of two heat exchangers in series
Simulation and Fig. 8.5: lqvym2r.mdl, Program 8.1 and Fig. 8.6: lqvym2rm.m,
Example 8.4
exm061.m
Example 8.5
exm062.m
Example 8.6
exm062.m
Example 8.7
exm064.m
Example 8.9: The dead-beat controller for a continuous-time second order system
Program 8.2: opt108.m, Simulation: opt108s.mdl, Fig. 8.30: opt108g.m
Example 8.11: Multivariable LQ control
Program 8.3: optlq22m.m, Fig. 8.31: simulation: optlq22s.mdl, Fig. 8.32: optlq22g.m.

Predictive Control

Chapter 9.6.3: Multi-Parametric Toolbox
Exm. 9.2 (Fig. 9.4): exmmpt.m

Adaptive Control

Chapter 10.3.1: Discrete-Time Adaptive Dead-Beat Control of a Second Order System
Program 10.1: ad031init.m, Program 10.2: stdiscon.m, Simulation: ad031s.mdl, Fig. 10.4: ad031g.m
Chapter 10.3.2: Continuous-Time Adaptive LQ Control of a Second Order System
Program 10.3: ad033init.m, Program 10.4: stconcon.m, Simulation: ad033s.mdl, Fig. 10.6: ad033g.m
Chapter 10.3.3: Continuous-Time Adaptive MIMO Pole Placement Control
Program 10.5: ad035init.m, Program 10.6: st2i2ocon.m, Simulation: ad035s.mdl, Fig. 10.8: ad035g.m