|
An Introduction to Control Systems |
|
|
1 | (48) |
|
|
|
1 | (1) |
|
|
|
2 | (1) |
|
A Recent History of Control Systems |
|
|
2 | (3) |
|
|
|
3 | (1) |
|
|
|
4 | (1) |
|
The Basic Components of a Control System |
|
|
5 | (1) |
|
Open-Loop Control vs. Closed-Loop Control |
|
|
6 | (3) |
|
|
|
6 | (1) |
|
|
|
7 | (1) |
|
Advantages of Closed-Loop Systems |
|
|
8 | (1) |
|
Disadvantages of Closed-Loop Systems |
|
|
8 | (1) |
|
Examples of Control Systems |
|
|
9 | (8) |
|
Manual Car Direction of Travel Control |
|
|
9 | (2) |
|
|
|
11 | (1) |
|
Automatic Water Level Control |
|
|
12 | (1) |
|
Manual Water Level Control |
|
|
13 | (1) |
|
|
|
13 | (2) |
|
|
|
15 | (1) |
|
Manual Control of a Sound Amplifier |
|
|
16 | (1) |
|
Feedback in Social, Economic, and Political Systems |
|
|
17 | (1) |
|
Classification of Control Systems |
|
|
17 | (3) |
|
Linear vs. Nonlinear Control Systems |
|
|
18 | (1) |
|
Time-Invariant vs. Time-Variant Control Systems |
|
|
19 | (1) |
|
Continuous-Data vs. Discrete-Data Control Systems |
|
|
19 | (1) |
|
Regulator vs. Tracking Control Systems |
|
|
20 | (1) |
|
|
|
20 | (3) |
|
Advanced Applications of Control Systems |
|
|
23 | (10) |
|
A Modular and Scalable Wheeled Mobile Robot |
|
|
23 | (2) |
|
|
|
25 | (1) |
|
Mars Surveyor 2001 Orbiter and Lander |
|
|
26 | (3) |
|
|
|
29 | (1) |
|
The Experimental Unmanned Vehicle (XUV) |
|
|
30 | (2) |
|
|
|
32 | (1) |
|
Process Control: Metal Rolling Mill |
|
|
32 | (1) |
|
Examples of Control System Experiments |
|
|
33 | (9) |
|
|
|
33 | (2) |
|
2-DOF Helicopter Experiment |
|
|
35 | (2) |
|
3-DOF Helicopter Experiment |
|
|
37 | (1) |
|
|
|
38 | (1) |
|
Magnetic Levitation Experiment |
|
|
38 | (1) |
|
|
|
39 | (3) |
|
|
|
42 | (3) |
|
|
|
45 | (4) |
|
Modeling of Dynamic Systems |
|
|
49 | (100) |
|
|
|
49 | (2) |
|
|
|
50 | (1) |
|
|
|
51 | (1) |
|
|
|
51 | (1) |
|
|
|
52 | (1) |
|
Summary of the Model Derivation Procedure |
|
|
52 | (1) |
|
Forms of the Dynamic System Model |
|
|
53 | (1) |
|
Overview of Different Dynamic Systems |
|
|
53 | (32) |
|
Translational Mechanical Systems |
|
|
53 | (8) |
|
Rotational Mechanical Systems |
|
|
61 | (4) |
|
|
|
65 | (12) |
|
Electromechanical Systems |
|
|
77 | (1) |
|
Pneumatic, Hydraulic and Fluid Systems |
|
|
77 | (6) |
|
|
|
83 | (2) |
|
State-Variable Matrix Form |
|
|
85 | (6) |
|
Choice of State Variables |
|
|
86 | (3) |
|
State-Variable Form for Nonlinear Systems |
|
|
89 | (1) |
|
Characteristics of State-Variable Models |
|
|
89 | (1) |
|
Summary of the State-Variable Form Modeling |
|
|
90 | (1) |
|
Input-Output Differential Equation Form |
|
|
91 | (1) |
|
Comparison with the State-Variable Form |
|
|
91 | (1) |
|
|
|
92 | (9) |
|
Obtaining the Transfer Function |
|
|
93 | (1) |
|
Directly Taking Laplace Transforms |
|
|
93 | (2) |
|
|
|
95 | (3) |
|
The Component Transfer Function Method |
|
|
98 | (3) |
|
The Transfer Function in Pole-Zero Factored Form |
|
|
101 | (1) |
|
Switching Between Different Model Forms |
|
|
101 | (3) |
|
Examples of Dynamic System Modeling |
|
|
104 | (25) |
|
An Electromechanical System |
|
|
124 | (5) |
|
Linearization of Nonlinear Models |
|
|
129 | (5) |
|
Small Signal Linearization |
|
|
130 | (1) |
|
Linearization of Element Laws |
|
|
130 | (1) |
|
|
|
131 | (1) |
|
|
|
132 | (2) |
|
Experimental Data Approach |
|
|
134 | (3) |
|
|
|
135 | (1) |
|
|
|
136 | (1) |
|
|
|
136 | (1) |
|
Pseudo-Random Noise (PRBS) |
|
|
136 | (1) |
|
Models from Transient-Response Data |
|
|
137 | (1) |
|
|
|
137 | (1) |
|
|
|
137 | (1) |
|
|
|
137 | (12) |
|
|
|
149 | (112) |
|
|
|
149 | (2) |
|
|
|
150 | (1) |
|
Time Domain Solution of System Models |
|
|
151 | (22) |
|
Homogeneous Input-Output Equations |
|
|
151 | (2) |
|
Nonhomogeneous Input-Output Equations |
|
|
153 | (3) |
|
|
|
156 | (7) |
|
|
|
163 | (2) |
|
Analogous Mechanical and Electrical Systems |
|
|
165 | (2) |
|
Solution of State-Variable Matrix Equations |
|
|
167 | (6) |
|
Frequency Domain Solution of Models |
|
|
173 | (20) |
|
|
|
173 | (1) |
|
Properties of Laplace Transforms |
|
|
174 | (2) |
|
Laplace Transform of Some Key Functions |
|
|
176 | (6) |
|
|
|
182 | (11) |
|
Determination of the System Response |
|
|
193 | (8) |
|
Using the Input-Output Equation |
|
|
193 | (8) |
|
Using the System Transfer Function |
|
|
201 | (8) |
|
The Impulse Response (Natural Response) |
|
|
204 | (1) |
|
|
|
205 | (1) |
|
The Impulse and Unit Step Responses: The Relationship |
|
|
205 | (1) |
|
Final Value Theorem (FVT) |
|
|
206 | (1) |
|
Initial Value Theorem (IVT) |
|
|
207 | (1) |
|
|
|
208 | (1) |
|
|
|
209 | (1) |
|
|
|
210 | (11) |
|
Impulse and Step Responses |
|
|
211 | (3) |
|
Stability for Second-Order System |
|
|
214 | (3) |
|
Characteristics of a Step Response |
|
|
217 | (1) |
|
Effects of Pole-Zero Location on the Response |
|
|
218 | (3) |
|
Examples: System Response (Laplace Transforms) |
|
|
221 | (11) |
|
|
|
232 | (3) |
|
|
|
232 | (3) |
|
Simplifying Block Diagrams |
|
|
235 | (8) |
|
Direct Block Diagram Reduction |
|
|
235 | (3) |
|
|
|
238 | (1) |
|
Properties of Signal Flow Graphs |
|
|
239 | (1) |
|
Mason's Transfer Function Rule |
|
|
240 | (3) |
|
Examples: Simplifying Block Diagrams |
|
|
243 | (7) |
|
|
|
250 | (11) |
|
Characteristics of Feedback Control Systems |
|
|
261 | (86) |
|
|
|
261 | (1) |
|
Open-Loop Control vs. Closed-Loop Control |
|
|
262 | (3) |
|
|
|
262 | (1) |
|
|
|
263 | (1) |
|
Advantages of Closed-Loop Systems |
|
|
263 | (1) |
|
Disadvantages of Closed-Loop Systems |
|
|
264 | (1) |
|
Examples of Open- and Closed-Loop Systems |
|
|
265 | (1) |
|
Car Cruise Control System (Open-Loop) |
|
|
265 | (5) |
|
|
|
266 | (1) |
|
|
|
266 | (1) |
|
|
|
267 | (1) |
|
|
|
268 | (2) |
|
Car Cruise Control System (Closed-Loop) |
|
|
270 | (5) |
|
|
|
271 | (1) |
|
|
|
271 | (1) |
|
|
|
271 | (2) |
|
|
|
273 | (2) |
|
DC Motor Speed Control (Open-Loop) |
|
|
275 | (6) |
|
|
|
276 | (2) |
|
|
|
278 | (2) |
|
Block Diagram Form (Open-Loop) |
|
|
280 | (1) |
|
|
|
280 | (1) |
|
DC Motor Position Control (Open-Loop) |
|
|
281 | (3) |
|
|
|
282 | (1) |
|
|
|
282 | (1) |
|
|
|
283 | (1) |
|
DC Motor Speed Control (Closed-Loop) |
|
|
284 | (7) |
|
|
|
284 | (1) |
|
|
|
285 | (1) |
|
Block Diagram Form (Closed-Loop) |
|
|
286 | (2) |
|
|
|
288 | (3) |
|
Modeling of PID Controllers |
|
|
291 | (9) |
|
Proportional Controller (P) |
|
|
292 | (1) |
|
Proportional and Integral Controller (PI) |
|
|
292 | (2) |
|
Proportional and Derivative Controller (PD) |
|
|
294 | (1) |
|
Proportional, Integral & Derivative Controller (PID) |
|
|
294 | (4) |
|
Summary of PID Controller Characteristics |
|
|
298 | (2) |
|
|
|
300 | (2) |
|
|
|
300 | (1) |
|
|
|
300 | (1) |
|
Sample MATLAB Code: Motor Speed PID Control |
|
|
301 | (1) |
|
Tuning of PID Controllers |
|
|
302 | (2) |
|
Quarter Decay Ratio Method |
|
|
302 | (1) |
|
|
|
303 | (1) |
|
Steady State Tracking and System Type |
|
|
304 | (10) |
|
|
|
314 | (7) |
|
Definition of Sensitivity |
|
|
314 | (1) |
|
Open- and Closed-Loop Sensitivity |
|
|
315 | (6) |
|
|
|
321 | (11) |
|
Bounded Input-Bounded Output Stability |
|
|
322 | (1) |
|
Asymptotic Internal Stability |
|
|
323 | (1) |
|
Routh-Hurwitz Stability Criterion |
|
|
323 | (9) |
|
|
|
332 | (15) |
|
Root Locus Design Methods |
|
|
347 | (46) |
|
|
|
347 | (1) |
|
|
|
348 | (3) |
|
|
|
348 | (1) |
|
The Root Locus: Definition |
|
|
348 | (2) |
|
Magnitude and Angle Criteria |
|
|
350 | (1) |
|
Breakpoint, Departure and Arrival Angles |
|
|
351 | (1) |
|
Constructing the Root Locus |
|
|
351 | (9) |
|
Summary of the Root Locus Steps |
|
|
352 | (1) |
|
Details of the Root Locus Steps |
|
|
352 | (6) |
|
Determining the Control Gain (Root Locus Gain) |
|
|
358 | (1) |
|
Root Locus for Second-Order Systems |
|
|
359 | (1) |
|
Examples of Root Locus Design |
|
|
360 | (22) |
|
Dynamic Compensation: Lead and Lag |
|
|
382 | (2) |
|
Extensions of Root Locus Method |
|
|
384 | (2) |
|
|
|
384 | (2) |
|
|
|
386 | (1) |
|
Computer-Aided Determination of the Root Locus |
|
|
386 | (3) |
|
|
|
388 | (1) |
|
|
|
389 | (4) |
|
Frequency-Response Design Methods |
|
|
393 | (82) |
|
|
|
393 | (7) |
|
Magnitude and Phase Angle |
|
|
394 | (2) |
|
Combining Magnitudes and Phase Angles |
|
|
396 | (4) |
|
Bode Plots: The Principles |
|
|
400 | (6) |
|
|
|
400 | (1) |
|
|
|
401 | (2) |
|
|
|
403 | (3) |
|
|
|
406 | (2) |
|
|
|
406 | (1) |
|
|
|
407 | (1) |
|
|
|
408 | (3) |
|
|
|
409 | (1) |
|
|
|
410 | (1) |
|
|
|
411 | (3) |
|
|
|
412 | (1) |
|
|
|
413 | (1) |
|
|
|
414 | (2) |
|
|
|
414 | (1) |
|
|
|
415 | (1) |
|
|
|
416 | (2) |
|
|
|
416 | (1) |
|
|
|
417 | (1) |
|
|
|
418 | (2) |
|
|
|
418 | (2) |
|
|
|
420 | (1) |
|
|
|
420 | (1) |
|
|
|
421 | (1) |
|
|
|
421 | (1) |
|
|
|
421 | (13) |
|
|
|
434 | (2) |
|
|
|
434 | (2) |
|
Time Delay (Transport Lag) |
|
|
436 | (2) |
|
|
|
436 | (1) |
|
|
|
437 | (1) |
|
|
|
438 | (1) |
|
|
|
438 | (1) |
|
System Models From Experiment Frequency Data |
|
|
439 | (1) |
|
|
|
440 | (1) |
|
Advantages of Nyquist Method |
|
|
440 | (1) |
|
|
|
441 | (1) |
|
Four Classes of Basic Factors |
|
|
442 | (11) |
|
Properties of Polar Plots |
|
|
447 | (1) |
|
|
|
448 | (1) |
|
|
|
448 | (1) |
|
Plotting and Analyzing the Nyquist Plot |
|
|
448 | (1) |
|
Nyquist Stability Criterion |
|
|
449 | (1) |
|
Nyquist Diagrams Using MATLAB |
|
|
450 | (3) |
|
Argument and Rouche's Theorem |
|
|
453 | (1) |
|
Examples of Nyquist Analysis |
|
|
453 | (10) |
|
|
|
463 | (1) |
|
|
|
463 | (1) |
|
|
|
464 | (1) |
|
|
|
464 | (1) |
|
Gain and Phase Relationship |
|
|
464 | (1) |
|
|
|
465 | (3) |
|
|
|
466 | (1) |
|
|
|
466 | (1) |
|
|
|
466 | (1) |
|
|
|
466 | (1) |
|
PID Compensation (Lead-Lag Compensator) |
|
|
467 | (1) |
|
Summary of Compensation Characteristics |
|
|
467 | (1) |
|
|
|
468 | (7) |
|
State-Space Design Methods |
|
|
475 | (96) |
|
|
|
475 | (1) |
|
The Block Diagram and the Transfer Function |
|
|
476 | (7) |
|
State-Space Description and the Block Diagram |
|
|
476 | (3) |
|
Transfer Function, Poles, and Zeros |
|
|
479 | (4) |
|
System Response: The State-Transition Matrix |
|
|
483 | (14) |
|
Direct Solution of the Differential Equation |
|
|
483 | (9) |
|
System Response by Laplace Transform Method |
|
|
492 | (5) |
|
System Controllability and Observability |
|
|
497 | (12) |
|
|
|
497 | (5) |
|
|
|
502 | (7) |
|
Similarity Transformations: Canonical Forms |
|
|
509 | (12) |
|
Similarity Transformation |
|
|
509 | (1) |
|
Controllable Canonical Form |
|
|
510 | (4) |
|
Observable Canonical Form |
|
|
514 | (4) |
|
|
|
518 | (2) |
|
|
|
520 | (1) |
|
Transfer Function Decomposition |
|
|
521 | (2) |
|
|
|
521 | (2) |
|
Full State Feedback Control |
|
|
523 | (13) |
|
Pole Placement Design Method |
|
|
525 | (6) |
|
Pole Placement Using Ackermann's Formula |
|
|
531 | (5) |
|
Introduction to Optimal Control |
|
|
536 | (11) |
|
Overview of Optimization Theory |
|
|
537 | (3) |
|
The Basic Optimal Control Problem |
|
|
540 | (7) |
|
|
|
547 | (17) |
|
|
|
548 | (3) |
|
Duality of Estimation and Control |
|
|
551 | (1) |
|
|
|
552 | (9) |
|
Compensator Design: Control Law and Estimator |
|
|
561 | (3) |
|
|
|
564 | (7) |
|
|
|
571 | (98) |
|
|
|
571 | (1) |
|
|
|
572 | (15) |
|
|
|
572 | (1) |
|
|
|
572 | (6) |
|
Characteristics of Discrete Time Signals |
|
|
578 | (9) |
|
Analysis of the Discrete Time Systems |
|
|
587 | (64) |
|
|
|
587 | (11) |
|
The Difference Operator (Δ) and Shift Operator (q) |
|
|
598 | (4) |
|
Discrete Approximation of Continuous Processes |
|
|
602 | (4) |
|
|
|
606 | (15) |
|
Dynamic System Response and Stability Analysis |
|
|
621 | (7) |
|
Discretization in the Frequency Domain |
|
|
628 | (4) |
|
|
|
632 | (8) |
|
The Root Locus in the Z-Plane |
|
|
640 | (2) |
|
The Frequency-Response Analysis |
|
|
642 | (9) |
|
Design of Discrete Time Controllers |
|
|
651 | (11) |
|
Controller Feasibility: the Concept of Causality |
|
|
651 | (1) |
|
Pole-Zero Matching Control Technique |
|
|
652 | (2) |
|
The Pole Placement Methods in the z-Domain |
|
|
654 | (1) |
|
The Frequency-Response Design Methods |
|
|
655 | (1) |
|
The Discrete Time PID Controller |
|
|
655 | (6) |
|
Implementation of Digital Control Systems |
|
|
661 | (1) |
|
|
|
662 | (7) |
|
|
|
669 | (96) |
|
|
|
669 | (1) |
|
|
|
670 | (3) |
|
|
|
670 | (1) |
|
|
|
671 | (2) |
|
|
|
673 | (11) |
|
|
|
673 | (3) |
|
Information Filter Derivation |
|
|
676 | (3) |
|
|
|
679 | (1) |
|
An Example of Linear Estimation |
|
|
679 | (3) |
|
Comparison of the Kalman and Information Filters |
|
|
682 | (2) |
|
The Extended Kalman Filter (EKF) |
|
|
684 | (7) |
|
|
|
685 | (1) |
|
|
|
686 | (4) |
|
Summary of the EKF Algorithm |
|
|
690 | (1) |
|
The Extended Information Filter (EIF) |
|
|
691 | (4) |
|
Nonlinear Information Space |
|
|
691 | (1) |
|
|
|
692 | (2) |
|
Summary of the EIF Algorithm |
|
|
694 | (1) |
|
|
|
695 | (1) |
|
Examples of Estimation in Nonlinear Systems |
|
|
695 | (12) |
|
Nonlinear State Evolution and Linear Observations |
|
|
696 | (2) |
|
Linear State Evolution with Nonlinear Observations |
|
|
698 | (3) |
|
Both Nonlinear State Evolution and Observations |
|
|
701 | (2) |
|
Comparison of the EKF and EIF |
|
|
703 | (2) |
|
|
|
705 | (2) |
|
Optimal Stochastic Control |
|
|
707 | (7) |
|
Stochastic Control Problem |
|
|
708 | (1) |
|
Optimal Stochastic Solution |
|
|
709 | (3) |
|
Nonlinear Stochastic Control |
|
|
712 | (2) |
|
|
|
714 | (1) |
|
|
|
714 | (5) |
|
Unscaled Individual States |
|
|
715 | (1) |
|
|
|
716 | (2) |
|
|
|
718 | (1) |
|
Nonlinear Control Systems |
|
|
719 | (38) |
|
Nonlinear Dynamic Systems |
|
|
719 | (2) |
|
Describing Function Analysis |
|
|
721 | (1) |
|
|
|
722 | (18) |
|
|
|
740 | (17) |
|
Design of Nonlinear Control Systems |
|
|
757 | (4) |
|
Feedback Linearization Methods |
|
|
757 | (1) |
|
Introduction to Adaptive Control |
|
|
758 | (1) |
|
Introduction to Neural Control |
|
|
758 | (1) |
|
Introduction to Robust Control |
|
|
758 | (3) |
|
|
|
761 | (4) |
| A Laplace and Z-Transforms |
|
765 | (6) |
|
A.1 Properties of Laplace Transforms |
|
|
765 | (1) |
|
A.2 Table of Laplace Transforms |
|
|
766 | (1) |
|
A.3 Properties of Z-Transforms |
|
|
767 | (1) |
|
A.4 Table of Z-Transforms |
|
|
768 | (1) |
|
A.5 Table of Z-Transforms (contd.) |
|
|
769 | (2) |
| B MATLAB: Basics and Exercises |
|
771 | (24) |
|
|
|
771 | (1) |
|
B.2 Creating MATLAB Files |
|
|
772 | (1) |
|
|
|
772 | (6) |
|
|
|
772 | (1) |
|
|
|
773 | (1) |
|
|
|
774 | (1) |
|
|
|
775 | (1) |
|
|
|
776 | (2) |
|
|
|
778 | (1) |
|
B.5 Using M-files in MATLAB |
|
|
778 | (1) |
|
|
|
779 | (1) |
|
B.7 Getting Help in MATLAB |
|
|
780 | (1) |
|
|
|
780 | (3) |
|
|
|
783 | (1) |
|
|
|
784 | (2) |
|
|
|
786 | (1) |
|
|
|
786 | (3) |
|
|
|
789 | (2) |
|
|
|
791 | (1) |
|
|
|
792 | (3) |
| Bibliography |
|
795 | (2) |
| Index |
|
797 | |