Dynamic System Modeling
and Control
by
Hugh Jack
(Draft Version 3.1, September 3, 2009)
© Copyright 1993-2009 Hugh Jack
This work is licensed under a
Creative Commons Attribution-Noncommercial-Share Alike 3.0 United States License.
For uses not covered under the license please contact Hugh Jack (jackh@gvsu.edu)
© Copyright 1993-2009 Hugh Jack
2.2.3 Gravity and Other Fields 2.8
2.2.8 Contact Points And Joints 2.25
2.7 PRACTICE PROBLEM SOLUTIONS 2.41
3. ANALYSIS OF DIFFERENTIAL EQUATIONS 3.1
3.5.1 Non-Linear Differential Equations 3.34
3.5.2 Non-Linear Equation Terms 3.38
3.9 PRACTICE PROBLEM SOLUTIONS 3.57
4.3 NUMERICAL INTEGRATION 4.10
4.3.1 Numerical Integration With Tools 4.10
4.3.2 Numerical Integration 4.15
4.3.4 Runge-Kutta Integration 4.23
4.4.1 Steady-State Response 4.30
4.5 DIFFERENTIATION AND INTEGRATION OF EXPERIMENTAL DATA 4.31
4.6.1 Switching Functions 4.33
4.6.2 Interpolating Tabular Data 4.36
4.6.3 Modeling Functions with Splines 4.37
4.6.4 Non-Linear Elements 4.39
4.7 PRACTICAL ELEMENTS OF COMPUTER MATH 4.39
4.11 PRACTICE PROBLEM SOLUTIONS 4.56
5.2.7 Permanent Magnet Electric Motors 5.22
5.7 PRACTICE PROBLEM SOLUTIONS 5.36
6. INPUT-OUTPUT EQUATIONS AND TRANSFER FUNCTIONS 6.1
6.2 THE DIFFERENTIAL OPERATOR 6.1
6.3 INPUT-OUTPUT EQUATIONS 6.4
6.3.1 Converting Input-Output Equations to State Equations 6.6
6.4.1 Integrating Input-Output Equations 6.11
6.8 PRACTICE PROBLEM SOLUTIONS 6.28
7.2 UNIT IMPULSE FUNCTIONS 7.1
7.8 PRACTICE PROBLEM SOLUTIONS 7.10
8.2.2 Voltage and Current Sources 8.4
8.5 ELECTROMECHANICAL SYSTEMS - MOTORS 8.26
8.5.1 Permanent Magnet DC Motors 8.26
8.5.3 Brushless Servo Motors 8.29
8.10 PRACTICE PROBLEM SOLUTIONS 8.39
9. FEEDBACK CONTROL SYSTEMS 9.1
9.3.2 Manipulating Block Diagrams 9.7
9.3.3 A Motor Control System Example 9.12
9.3.5 Controller Transfer Functions 9.21
9.3.6 Feedforward Controllers 9.21
9.3.7 State Equation Based Systems 9.22
9.3.8 Cascade Controllers 9.24
9.7 PRACTICE PROBLEM SOLUTIONS 9.34
10.2 PHASORS FOR STEADY-STATE ANALYSIS 10.1
10.7 PRACTICE PROBLEM SOLUTIONS 10.14
10.8 ASSIGNMENT PROBLEMS 10.16
11.3 STRAIGHT LINE APPROXIMATIONS 11.10
11.3.1 Second Order Underdamped Terms 11.18
11.3.2 Lone Ds on the Top or Bottom 11.21
11.4 FREQUENCY RESPONSE FUNCTIONS 11.24
11.8 PRACTICE PROBLEM SOLUTIONS 11.31
11.9 ASSIGNMENT PROBLEMS 11.43
11.10 LOG SCALE GRAPH PAPER 11.45
12.5 PRACTICE PROBLEM SOLUTIONS 12.13
12.6 ASSIGNMENT PROBLEMS 12.24
13.2 SOURCES OF NONLINEARITY 13.1
13.2.1 Non-Linear Relationships 13.1
13.3.4 Saturation and Clipping 13.7
13.3.5 Hysteresis and Slip 13.8
13.6 PRACTICE PROBLEM SOLUTIONS 13.10
14.2.1 Angular Displacement 14.3
Linear Variable Differential Transformers (LVDT) 14.9
14.2.4 Forces and Moments 14.15
14.2.5 Liquids and Gases 14.20
Positive Displacement Meters 14.25
Resistive Temperature Detectors (RTDs) 14.26
Light Dependant Resistors (LDR) 14.30
14.8 PRACTICE PROBLEM SOLUTIONS 14.38
14.9 ASSIGNMENT PROBLEMS 14.40
15. ANALOG INPUTS AND OUTPUTS 15.1
15.8 PRACTICE PROBLEM SOLUTIONS 15.17
15.9 ASSIGNMENT PROBLEMS 15.18
16.2.1 Basic Brushed DC Motors 16.3
16.2.3 Brushless DC Motors 16.15
16.2.5 Wound Field Motors 16.19
16.7 PRACTICE PROBLEM SOLUTIONS 16.26
16.8 ASSIGNMENT PROBLEMS 16.27
17.2.2 Position Profiles 17.12
17.3.2 Motion Scheduling 17.18
17.8 PRACTICE PROBLEM SOLUTIONS 17.25
17.9 ASSIGNMENT PROBLEMS 17.26
18.2 APPLYING LAPLACE TRANSFORMS 18.3
18.2.1 A Few Transform Tables 18.4
18.3 MODELING TRANSFER FUNCTIONS IN THE s-DOMAIN 18.9
18.4 FINDING OUTPUT EQUATIONS 18.12
18.5 INVERSE TRANSFORMS AND PARTIAL FRACTIONS 18.15
18.6.1 Mass-Spring-Damper Vibration 18.23
18.7.2 Initial and Final Value Theorems 18.28
18.8 LAPLACE IMPULSE FUNCTIONS 18.29
18.9 A MAP OF TECHNIQUES FOR LAPLACE ANALYSIS 18.30
18.12 PRACTICE PROBLEM SOLUTIONS 18.37
18.13 ASSIGNMENT PROBLEMS 18.42
19. CONTROL SYSTEM ANALYSIS 19.1
19.2.1 PID Control Systems 19.3
19.2.2 Analysis of PID Controlled Systems With Laplace Transforms 19.5
19.2.3 Finding The System Response To An Input 19.8
19.2.4 Controller Transfer Functions 19.13
19.3.1 Approximate Plotting Techniques 19.17
19.4 DESIGN OF CONTINUOUS CONTROLLERS 19.21
19.7 PRACTICE PROBLEM SOLUTIONS 19.27
19.8 ASSIGNMENT PROBLEMS 19.27
20.7 PRACTICE PROBLEM SOLUTIONS 20.19
20.8 ASSIGNMENT PROBLEMS 20.19
21. STATE SPACE CONTROLLERS 21.1
21.4 SUPPLEMENTAL OBSERVERS 21.11
21.5 REGULATED CONTROL WITH OBSERVERS 21.11
21.7 LINEAR QUADRATIC GAUSSIAN (LQG) COMPENSATORS 21.24
21.8 VERIFYING CONTROL SYSTEM STABILITY 21.24
21.9 ADAPTIVE CONTROLLERS 21.28
21.10.1 Kalman Filtering 21.32
21.13 PRACTICE PROBLEM SOLUTIONS 21.33
21.14 ASSIGNMENT PROBLEMS 21.33
22. SYSTEM IDENTIFICATION 22.1
22.4 PRACTICE PROBLEM SOLUTIONS 22.10
22.5 ASSIGNMENT PROBLEMS 22.10
23. ELECTROMECHANICAL SYSTEMS 23.1
23.2 MATHEMATICAL PROPERTIES 23.1
23.6 PRACTICE PROBLEM SOLUTIONS 23.16
23.7 ASSIGNMENT PROBLEMS 23.16
24.2 MATHEMATICAL PROPERTIES 24.1
24.6 PRACTICE PROBLEMS SOLUTIONS 24.10
24.7 ASSIGNMENT PROBLEMS 24.10
25.2 MATHEMATICAL PROPERTIES 25.1
25.6 PRACTICE PROBLEM SOLUTIONS 25.7
26.2 OBJECTIVES AND CONSTRAINTS 26.2
26.3 SEARCHING FOR THE OPTIMUM 26.6
26.4 OPTIMIZATION ALGORITHMS 26.9
26.7 PRACTICE PROBLEM SOLUTIONS 26.10
26.8 ASSIGNMENT PROBLEMS 26.10
27. FINITE ELEMENT ANALYSIS (FEA) 27.1
27.2 FINITE ELEMENT MODELS 27.2
27.3 FINITE ELEMENT MODELS 27.4
27.6 PRACTICE PROBLEM SOLUTIONS 27.13
27.7 ASSIGNMENT PROBLEMS 27.13
28.2 COMMERCIAL CONTROLLERS 28.7
28.6 PRACTICE PROBLEM SOLUTIONS 28.8
29.3 PRACTICE PROBLEM SOLUTIONS 29.10
29.4 ASSIGNMENT PROBLEMS 29.10
30. EMBEDDED CONTROL SYSTEM 30.1
30.5 PRACTICE PROBLEM SOLUTIONS 30.3
31. STATE DIAGRAMS FOR SEQUENTIAL CONTROL 31.1
31.1.1 State Diagram Example 31.4
31.1.2 Conversion to C Code 31.7
32.1 FORGET WHAT YOU WERE TAUGHT BEFORE 32.1
32.2 8. Proofread your report.WHY WRITE REPORTS? 32.2
32.3 THE TECHNICAL DEPTH OF THE REPORT 32.3
An Example First Draft of a Report 32.5
An Example Final Draft of a Report 32.12
32.11.5 Experimental Data 32.23
32.11.12 Numbers and Units 32.26
32.11.13 Engineering Drawings 32.26
32.11.16 Recommendations 32.28
32.12 GENERAL WRITING ISSUES 32.28
33.2.1 The Objectives and Constraints 33.2
33.3.1 Timeline - Tentative 33.3
33.4.2 EGR 345/101 Contract 33.5
33.5.3 Budgets and Bills of Material 33.9
33.6.1 Appendix A - Sample System 33.10
33.6.2 Appendix B - EGR 345/101 Contract 33.18
33.6.3 Appendix C - Forms 33.19
34. ENGINEERING PROBLEM SOLVING 34.1
34.1 BASIC RULES OF STYLE 34.1
35.1.1 Constants and Other Stuff 35.2
35.1.3 Exponents and Logarithms 35.4
35.1.4 Polynomial Expansions 35.5
35.2.1 Discrete and Continuous Probability Distributions 35.9
35.2.3 Partial Fractions 35.11
35.2.4 Summation and Series 35.14
35.2.5 Practice Problems 35.16
35.3 SPATIAL RELATIONSHIPS 35.17
35.3.2 Hyperbolic Functions 35.22
35.3.4 Planes, Lines, etc. 35.41
35.3.5 Practice Problems 35.43
35.4.2 Cylindrical Coordinates 35.48
35.4.3 Spherical Coordinates 35.49
35.4.4 Practice Problems 35.50
35.5 MATRICES AND VECTORS 35.51
35.5.2 Dot (Scalar) Product 35.52
35.5.6 Solving Linear Equations with Matrices 35.64
35.5.7 Practice Problems 35.65
35.6.1 Single Variable Functions 35.70
35.6.3 Differential Equations 35.79
First-order Differential Equations 35.80
Homogeneous Equations and Substitution 35.82
Second-order Differential Equations 35.83
Nonhomogeneous Linear Equations 35.84
Higher Order Differential Equations 35.86
Partial Differential Equations 35.86
35.6.4 Other Calculus Stuff 35.87
35.6.5 Practice Problems 35.87
35.7.1 Approximation of Integrals and Derivatives from Sampled Data 35.93
35.7.2 Euler First-order Integration 35.94
35.7.3 Taylor Series Integration 35.94
35.7.4 Runge-Kutta Integration 35.95
35.7.5 Newton-Raphson to Find Roots 35.95
35.8.1 Laplace Transform Tables 35.96
35.11 TOPICS NOT COVERED (YET) 35.102
35.12 REFERENCES/BIBLIOGRAPHY 35.103
36. A BASIC INTRODUCTION TO `C' 36.1
36.4 HOW A `C' COMPILER WORKS 36.11
36.5 STRUCTURED `C' CODE 36.13
36.6 ARCHITECTURE OF `C' PROGRAMS (TOP-DOWN) 36.14
36.7 CREATING TOP DOWN PROGRAMS 36.16
36.8 HOW THE BEAMCAD PROGRAM WAS DESIGNED 36.17
36.8.2 Problem Definition: 36.18
Screen Layout (also see figure): 36.18
36.8.6 Testing and Debugging: 36.24
36.8.8 Listing of BeamCAD Program. 36.26
37. UNITS AND CONVERSIONS 37.1
37.4 ASCII, HEX, BINARY CONVERSION 37.6
38. MECHANICAL MATERIAL PROPERTIES 38.1
40. TOPICS IN DEVELOPMENT 40.1
40.1 UPDATED DC MOTOR MODEL 40.1
40.2 ANOTHER DC MOTOR MODEL 40.4
40.3 BLOCK DIAGRAMS AND UNITS 40.8
40.10 BESSEL POLYNOMIALS 40.14
40.13 LYAPUNOV'S LINEARIZATION METHOD 40.16
40.23 PRACTICE PROBLEM SOLUTIONS 40.19