0% found this document useful (0 votes)
632 views759 pages

Dynamic System Modeling and Control

The document is a comprehensive guide on Dynamic System Modeling and Control by Hugh Jack, covering various topics such as modeling, analysis, numerical methods, and control systems. It includes detailed sections on differential equations, electrical systems, feedback control, and more, along with practice problems and case studies. The content is structured into 20 chapters, each focusing on specific aspects of dynamic systems and their applications.

Uploaded by

huynhngocthai52
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
632 views759 pages

Dynamic System Modeling and Control

The document is a comprehensive guide on Dynamic System Modeling and Control by Hugh Jack, covering various topics such as modeling, analysis, numerical methods, and control systems. It includes detailed sections on differential equations, electrical systems, feedback control, and more, along with practice problems and case studies. The content is structured into 20 chapters, each focusing on specific aspects of dynamic systems and their applications.

Uploaded by

huynhngocthai52
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

Copyright © 1993-2001, Hugh Jack

page 1

Dynamic System Modeling


and Control

by
Hugh Jack

(Version 2.2, July 19, 2002)

© Copyright 1993-2002 Hugh Jack


page 1

1. INTRODUCTION . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .18
1.1 BASIC TERMINOLOGY 18
1.2 EXAMPLE SYSTEM 19
1.3 SUMMARY 19
1.4 PRACTICE PROBLEMS 19

2. TRANSLATION . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .20
2.1 INTRODUCTION 20
2.2 MODELING 22
2.2.1 Free Body Diagrams 23
2.2.2 Mass and Inertia 23
2.2.3 Gravity And Other Fields 26
2.2.4 Springs 29
2.2.5 Damping and Drag 34
2.2.6 Cables And Pulleys 37
2.2.7 Friction 39
2.2.8 Contact Points And Joints 41
2.3 SYSTEM EXAMPLES 42
2.4 OTHER TOPICS 51
2.5 SUMMARY 52
2.6 PRACTICE PROBLEMS 52

3. ANALYSIS OF DIFFERENTIAL EQUATIONS . . . . . . . . . . . . .58


3.1 INTRODUCTION 58
3.2 EXPLICIT SOLUTIONS 59
3.3 RESPONSES 68
3.3.1 First-order 69
3.3.2 Second-order 74
3.3.3 Other Responses 78
3.4 RESPONSE ANALYSIS 82
3.5 NON-LINEAR SYSTEMS 84
3.5.1 Non-Linear Differential Equations 84
3.5.2 Non-Linear Equation Terms 88
3.5.3 Changing Systems 91
3.6 CASE STUDY 97
3.7 SUMMARY 101
3.8 PRACTICE PROBLEMS 101

4. NUMERICAL ANALYSIS . . . . . . . . . . . . . . . . . . . . . . . . . . . . .110


4.1 INTRODUCTION 110
4.2 THE GENERAL METHOD 110
4.2.1 State Variable Form 111
4.3 NUMERICAL INTEGRATION 119
4.3.1 Numerical Integration With Tools 119
page 2

4.3.2 Numerical Integration 124


4.3.3 Taylor Series 129
4.3.4 Runge-Kutta Integration 130
4.4 SYSTEM RESPONSE 137
4.4.1 Steady-State Response 137
4.5 DIFFERENTIATION AND INTEGRATION OF EXPERIMENTAL
DATA 138
4.6 ADVANCED TOPICS 139
4.6.1 Switching Functions 139
4.6.2 Interpolating Tabular Data 142
4.6.3 Modeling Functions with Splines 143
4.6.4 Non-Linear Elements 145
4.7 CASE STUDY 145
4.8 SUMMARY 153
4.9 PRACTICE PROBLEMS 153

5. ROTATION . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .159
5.1 INTRODUCTION 159
5.2 MODELING 160
5.2.1 Inertia 161
5.2.2 Springs 165
5.2.3 Damping 170
5.2.4 Levers 172
5.2.5 Gears and Belts 173
5.2.6 Friction 177
5.2.7 Permanent Magnet Electric Motors 179
5.3 OTHER TOPICS 180
5.4 DESIGN CASE 181
5.5 SUMMARY 185
5.6 PRACTICE PROBLEMS 185

6. INPUT-OUTPUT EQUATIONS . . . . . . . . . . . . . . . . . . . . . . . . .197


6.1 INTRODUCTION 197
6.2 THE DIFFERENTIAL OPERATOR 197
6.3 INPUT-OUTPUT EQUATIONS 200
6.3.1 Converting Input-Output Equations to State Equations 202
6.3.2 Integrating Input-Output Eqautions 204
6.4 DESIGN CASE 206
6.5 SUMMARY 215
6.6 PRACTICE PROBLEMS 215
6.7 REFERENCES 219

7. ELECTRICAL SYSTEMS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .220


7.1 INTRODUCTION 220
page 3

7.2 MODELING 220


7.2.1 Resistors 221
7.2.2 Voltage and Current Sources 223
7.2.3 Capacitors 227
7.2.4 Inductors 229
7.2.5 Op-Amps 230
7.3 IMPEDANCE 235
7.4 EXAMPLE SYSTEMS 237
7.5 PERMANENT MAGNET DC MOTORS 245
7.6 INDUCTION MOTORS 247
7.7 BRUSHLESS SERVO MOTORS 248
7.8 OTHER TOPICS 251
7.9 SUMMARY 251
7.10 PRACTICE PROBLEMS 251

8. FEEDBACK CONTROL SYSTEMS . . . . . . . . . . . . . . . . . . . . . .260


8.1 INTRODUCTION 260
8.2 TRANSFER FUNCTIONS 260
8.3 CONTROL SYSTEMS 262
8.3.1 PID Control Systems 264
8.3.2 Manipulating Block Diagrams 266
8.3.3 A Motor Control System Example 271
8.3.4 System Error 276
8.3.5 Controller Transfer Functions 280
8.3.6 State Variable Control Systems 280
8.3.7 Feedforward Controllers 281
8.3.8 Cascade Controllers 282
8.4 SUMMARY 282
8.5 PRACTICE PROBLEMS 282

9. PHASOR ANALYSIS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .292


9.1 INTRODUCTION 292
9.2 FOURIER TRANSFORMS FOR STEADY-STATE ANALYSIS 292
9.3 VIBRATIONS 299
9.4 SUMMARY 301
9.5 PRACTICE PROBLEMS 301

10. BODE PLOTS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .305


10.1 INTRODUCTION 305
10.2 BODE PLOTS 309
10.3 SIGNAL SPECTRUMS 324
10.4 SUMMARY 325
10.5 PRACTICE PROBLEMS 325
10.6 LOG SCALE GRAPH PAPER 332
page 4

11. ROOT LOCUS ANALYSIS . . . . . . . . . . . . . . . . . . . . . . . . . . . . .335


11.1 INTRODUCTION 335
11.2 ROOT-LOCUS ANALYSIS 335
11.3 SUMMARY 343
11.4 PRACTICE PROBLEMS 344

12. NONLINEAR SYSTEMS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .359


12.1 INTRODUCTION 359
12.2 SYSTEM DIAGRAMS 359
12.3 SUMMARY 359
12.4 PRACTICE PROBLEMS 360

13. ANALOG INPUTS AND OUTPUTS . . . . . . . . . . . . . . . . . . . . .361


13.1 INTRODUCTION 361
13.2 ANALOG INPUTS 362
13.3 ANALOG OUTPUTS 369
13.4 SHIELDING 372
13.5 SUMMARY 374
13.6 PRACTICE PROBLEMS 374

14. CONTINUOUS SENSORS . . . . . . . . . . . . . . . . . . . . . . . . . . . . .376


14.1 INTRODUCTION 376
14.2 INDUSTRIAL SENSORS 377
14.2.1 Angular Displacement 378
Potentiometers 378
14.2.2 Encoders 379
Tachometers 383
14.2.3 Linear Position 383
Potentiometers 383
Linear Variable Differential Transformers (LVDT)384
Moire Fringes 386
Accelerometers 387
14.2.4 Forces and Moments 390
Strain Gages 390
Piezoelectric 393
14.2.5 Liquids and Gases 395
Pressure 395
Venturi Valves 395
Coriolis Flow Meter 397
Magnetic Flow Meter 398
Ultrasonic Flow Meter 398
Vortex Flow Meter 398
Pitot Tubes 399
14.2.6 Temperature 399
page 5

Resistive Temperature Detectors (RTDs) 399


Thermocouples 400
Thermistors 402
Other Sensors 404
14.2.7 Light 404
Light Dependant Resistors (LDR) 404
14.3 INPUT ISSUES 405
14.4 SENSOR GLOSSARY 410
14.5 SUMMARY 411
14.6 REFERENCES 412
14.7 PRACTICE PROBLEMS 412
14.8 PRACTICE PROBLEM SOLUTIONS 413
14.9 ASSIGNMENT PROBLEMS 415

15. CONTINUOUS ACTUATORS . . . . . . . . . . . . . . . . . . . . . . . . . .416


15.1 INTRODUCTION 416
15.2 ELECTRIC MOTORS 416
15.2.1 Brushed DC Motors 417
15.2.2 AC Synchronous Motors 422
15.2.3 Brushless DC Motors 424
15.2.4 Stepper Motors 425
15.3 HYDRAULICS 427
15.4 OTHER SYSTEMS 428
15.5 SUMMARY 428
15.6 PRACTICE PROBLEMS 428
15.7 PRACTICE PROBLEM SOLUTIONS 429
15.8 ASSIGNMENT PROBLEMS 430

16. MOTION CONTROL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .431


16.1 INTRODUCTION 431
16.2 MOTION PROFILES 432
16.3 MULTI AXIS MOTION 441
16.3.1 Slew Motion 441
Interpolated Motion 443
16.3.2 Motion Scheduling 444
16.4 SUMMARY 446
16.5 PRACTICE PROBLEMS 446

17. ELECTROMECHANICAL SYSTEMS . . . . . . . . . . . . . . . . . . . .449


17.1 INTRODUCTION 449
17.2 MATHEMATICAL PROPERTIES 449
17.2.1 Induction 449
17.3 EXAMPLE SYSTEMS 454
17.4 SUMMARY 461
page 6

17.5 PRACTICE PROBLEMS 461

18. FLUID SYSTEMS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .462


18.1 SUMMARY 462
18.2 MATHEMATICAL PROPERTIES 462
18.2.1 Resistance 463
18.2.2 Capacitance 465
18.2.3 Power Sources 467
18.3 EXAMPLE SYSTEMS 469
18.4 SUMMARY 471
18.5 PRACTICE PROBLEMS 471

19. THERMAL SYSTEMS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .472


19.1 INTRODUCTION 472
19.2 MATHEMATICAL PROPERTIES 472
19.2.1 Resistance 472
19.2.2 Capacitance 474
19.2.3 Sources 475
19.3 EXAMPLE SYSTEMS 475
19.4 SUMMARY 478
19.5 PRACTICE PROBLEMS 478

20. LAPLACE TRANSFER FUNCTIONS . . . . . . . . . . . . . . . . . . . .479


20.1 INTRODUCTION 479
20.2 THE LAPLACE TRANSFORM 479
20.2.1 A Few Transforms 481
20.2.2 Impulse Response (or Why Laplace Transforms Work) 483
20.3 MODELING MECHANICAL SYSTEMS 486
20.4 MODELING ELECTRICAL SYSTEMS 487
20.5 USING LAPLACE TRANSFORMS 488
20.5.1 Solving Partial Fractions 493
20.5.2 Input Functions 501
20.5.3 Examples 501
20.6 A MAP OF TECHNIQUES FOR LAPLACE ANALYSIS 506
20.7 NON-LINEAR ELEMENTS 507
20.8 SUMMARY 507
20.9 PRACTICE PROBLEMS 508
20.10 REFERENCES 519

21. CONTROL SYSTEM ANALYSIS . . . . . . . . . . . . . . . . . . . . . . .520


21.1 INTRODUCTION 520
21.2 CONTROL SYSTEMS 520
21.2.1 PID Control Systems 522
21.2.2 Analysis of PID Controlled Systems With Laplace Transforms
page 7

524
21.2.3 Finding The System Response To An Input 527
21.2.4 Controller Transfer Functions 532
21.3 ROOT-LOCUS PLOTS 532
21.3.1 Approximate Plotting Techniques 536
21.4 DESIGN OF CONTINUOUS CONTROLLERS 540
21.5 SUMMARY 540
21.6 PRACTICE PROBLEMS 541

22. LABORATORY GUIDE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .546


22.1 Lab 1 - Introduction to Resources and Tutorials 546
22.1.1 Tutorial 1a - Creating Web Pages 546
22.1.2 Tutorial 1b - Introduction to Mathcad, Working Model 2D and
The Internet 548
22.1.3 Presentation 1a - Introduction to Library Searches 549
22.2 Lab 2 - Computer Based Data Collection 550
22.2.1 Prelab 2a - Tutorial for LabVIEW Programming 550
22.2.2 Prelab 2b - Overview of Labview and the DAQ Cards 551
22.2.3 Experiment 2 - Introduction to LabVIEW and the DAQ Cards
552
22.3 Lab 3 - Sensors and More Labview 556
22.3.1 Prelab 3 - Sensors 556
22.3.2 Experiment 3 - Measurement of Sensor Properties 557
22.4 Lab 4 - Motors 558
22.4.1 Prelab 4a - Permanent Magnet DC Motors 558
22.4.2 Experiment 4a - Modeling of a DC Motor 560
22.5 Lab 5 - Basic Control Systems 561
22.5.1 Prelab 6a - Servomotor Proportional Control Systems 561
22.5.2 Experiment 5a - Servomotor Proportional Control Systems563
22.6 Lab 6 - Basic System Components 564
22.6.1 Prelab 6a - Mechanical Components 564
22.6.2 Experiment 6a - Mechanical Components 568
22.7 Lab 7 - Oscillating Systems 569
22.7.1 Prelab 7a - Oscillating Systems 569
22.7.2 Experiment 7a - Oscillation of a Torsional Spring 570
22.8 Lab 8 - Servo Control Systems 571
22.8.1 Prelab 5a - Research 571
22.8.2 Experiment 5a - Tutorial and programming 572
22.9 TUTORIAL - ULTRA 5000 DRIVES AND MOTORS 572
22.10 Lab 9 - Filters 581
22.10.1 Prelab 9 - Filtering of Audio Signals 581
22.10.2 Experiment 9 - Filtering of Audio Signals 584
22.11 Lab 10 - Stepper Motors 585
22.11.1 Prelab 10 - Stepper Motors 585
22.11.2 Experiment 9 - Stepper Motors 586
page 8

22.12 TUTORIAL - STEPPER MOTOR CONTROLLERS (by A. Blauch and H.


Jack) 587
22.13 Lab 11 - Variable Frequency Drives 591
22.13.1 Prelab 11 - Variable Frequency Drives 591
22.13.2 Experiment 11 - Variable Frequency Drives 591
22.14 TUTORIAL - ALLEN BRADLEY 161 VARIABLE FREQUENCY
DRIVES 592
22.15 TUTORIAL - ULTRA 100 DRIVES AND MOTORS 594
22.16 TUTORIAL - DVT CAMERAS (UPDATE FROM 450???) 597

23. WRITING REPORTS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .599


23.1 WHY WRITE REPORTS? 599
23.2 THE TECHNICAL DEPTH OF THE REPORT 599
23.3 TYPES OF REPORTS 600
23.3.1 Laboratory 600
An Example First Draft of a Report 601
An Example Final Draft of a Report 608
23.3.2 Research 608
23.3.3 Project 608
23.3.4 Executive 609
23.3.5 Consulting 609
23.3.6 Interim 609
23.4 ELEMENTS 609
23.4.1 Figures 610
23.4.2 Tables 611
23.4.3 Equations 612
23.4.4 Experimental Data 612
23.4.5 Result Summary 613
23.4.6 References 613
23.4.7 Acknowledgments 613
23.4.8 Appendices 614
23.5 GENERAL FORMATTING 614

24. MATHEMATICAL TOOLS . . . . . . . . . . . . . . . . . . . . . . . . . . . . .616


24.1 INTRODUCTION 616
24.1.1 Constants and Other Stuff 617
24.1.2 Basic Operations 618
Factorial 619
24.1.3 Exponents and Logarithms 619
24.1.4 Polynomial Expansions 620
24.1.5 Practice Problems 621
24.2 FUNCTIONS 624
24.2.1 Discrete and Continuous Probability Distributions 624
24.2.2 Basic Polynomials 624
24.2.3 Partial Fractions 626
page 9

24.2.4 Summation and Series 629


24.2.5 Practice Problems 631
24.3 SPATIAL RELATIONSHIPS 632
24.3.1 Trigonometry 632
24.3.2 Hyperbolic Functions 636
Practice Problems 638
24.3.3 Geometry 639
24.3.4 Planes, Lines, etc. 656
24.3.5 Practice Problems 658
24.4 COORDINATE SYSTEMS 660
24.4.1 Complex Numbers 660
24.4.2 Cylindrical Coordinates 663
24.4.3 Spherical Coordinates 664
24.4.4 Practice Problems 665
24.5 MATRICES AND VECTORS 666
24.5.1 Vectors 666
24.5.2 Dot (Scalar) Product 667
24.5.3 Cross Product 672
24.5.4 Triple Product 674
24.5.5 Matrices 674
24.5.6 Solving Linear Equations with Matrices 679
24.5.7 Practice Problems 680
24.6 CALCULUS 685
24.6.1 Single Variable Functions 685
Differentiation 685
Integration 688
24.6.2 Vector Calculus 692
24.6.3 Differential Equations 694
First-order Differential Equations 695
Guessing 696
Separable Equations 696
Homogeneous Equations and Substitution 697
Second-order Differential Equations 698
Linear Homogeneous 698
Nonhomogeneous Linear Equations 699
Higher Order Differential Equations 701
Partial Differential Equations 701
24.6.4 Other Calculus Stuff 702
24.6.5 Practice Problems 702
24.7 NUMERICAL METHODS 708
24.7.1 Approximation of Integrals and Derivatives from Sampled Data
708
24.7.2 Euler First-order Integration 709
24.7.3 Taylor Series Integration 709
24.7.4 Runge-Kutta Integration 710
24.7.5 Newton-Raphson to Find Roots 710
page 10

24.8 LAPLACE TRANSFORMS 711


24.8.1 Laplace Transform Tables 711
24.9 z-TRANSFORMS 714
24.10 FOURIER SERIES 717
24.11 TOPICS NOT COVERED (YET) 717
24.12 REFERENCES/BIBLIOGRAPHY 718

25. A BASIC INTRODUCTION TO ‘C’ . . . . . . . . . . . . . . . . . . . . . .719


25.1 WHY USE ‘C’? 719
25.2 BACKGROUND 719
25.3 PROGRAM PARTS 719
25.4 HOW A ‘C’ COMPILER WORKS 727
25.5 STRUCTURED ‘C’ CODE 728
25.6 ARCHITECTURE OF ‘C’ PROGRAMS (TOP-DOWN) 729
25.6.1 How? 729
25.6.2 Why? 730
25.7 CREATING TOP DOWN PROGRAMS 730
25.8 HOW THE BEAMCAD PROGRAM WAS DESIGNED 731
25.8.1 Objectives: 731
25.8.2 Problem Definition: 731
25.8.3 User Interface: 732
Screen Layout (also see figure): 732
Input: 732
Output: 732
Help: 732
Error Checking: 733
Miscellaneous: 733
25.8.4 Flow Program: 734
25.8.5 Expand Program: 734
25.8.6 Testing and Debugging: 736
25.8.7 Documentation 736
Users Manual: 737
Programmers Manual: 737
25.8.8 Listing of BeamCAD Program. 737
25.9 PRACTICE PROBLEMS 737

26. UNITS AND CONVERSIONS . . . . . . . . . . . . . . . . . . . . . . . . . .739


26.1 HOW TO USE UNITS 739
26.2 HOW TO USE SI UNITS 740
26.3 THE TABLE 740
26.4 ASCII, HEX, BINARY CONVERSION 744
26.5 G-CODES 746

27. ATOMIC MATERIAL DATA . . . . . . . . . . . . . . . . . . . . . . . . . . .750


page 11

28. MECHANICAL MATERIAL PROPERTIES . . . . . . . . . . . . . . .750


28.1 FORMULA SHEET 753
page 12

Course Number:EGR 345


Course Name:Dynamic Systems Modeling and Control
Academic Unit:Padnos School of Engineering
Semester:Fall 2002

Class Times:Lecture: 9-10am - Mon, Wed, Fri in EC312


Lab 1: 8-11am - Tues
Lab 2: 2-5pm - Tues
Lab 3: 8-11am - Thurs

Description: Mathematical modeling of mechanical, electrical, fluid, and thermal dynamic


systems involving energy storage and transfer by lumped parameter linear
elements. Topics include model building, Laplace transforms, transfer
functions, system response and stability, Fourier methods, frequency response
feedback control, control methods, and computer simulation. Emphasis on
linear mechanical systems. Laboratory.

Prerequisites:EGR 214, MTH 302, ENG 150


Corequisites:EGR 314 - Dynamics

Instructor:Dr. Hugh Jack,


Office: 718 Eberhard Center
Office hours: TBA
Phone: 771-6755
Email: jackh@[Link]
Web: [Link]

Textbook:
Hugh Jack, Dynamic System Modelling and Control, Grand Valley State University,
Version 2.2, 2002.
Frank Ayres, Philip Schmidt, College Mathematics, Second Edition, McGraw Hill, 1992

Software:Mathcad
Scilab ([Link])
Netscape Communicator
FTP/Telnet
Labview
Excel
A C/C++ compiler

Goals: The main objective of this course is to develop your knowledge and ability to
mathematically model, simulate, and analyze dynamic systems. In the lab you
will study the time and frequency response of dynamic systems and further
develop your laboratory, data analysis, and report writing skills. During this
course you will practice the application of differential equations to the
solution of practical engineering problems and then verify some of these
page 13

solutions in the laboratory. The overall goal is to improve your engineering


problem solving ability in the area of time-varying systems.
Another major objective is to improve your technical writing skills. To this
end, this course has been designated a supplemental writing skills (SWS)
course and significant time and effort will be spent on writing instruction and
the creation of technical reports.

Instruction Methods: Lecture, discussion, laboratories, assignments and projects.

Prerequisite Topics: 1. Electric circuits


2. Statics
3. Trigonometry, algebra, matrices
4. Calculus and differential equations
5. Computer applications and programming
6. Physics

Topics: Translation
Differential Equations
Numerical Analysis
Rotation
Input-Output Equations
Electrical systems
Feedback Control
Phasor Analysis
Bode Plots
Root Locus Analysis
Nonlinear Systems
Analog IO
Continuous Sensors/Actuators
Motion Control

Grading:Design project 10%


Labs and SWS writing skills 40%
Quizzes and assignments 20%
Final exam 30%

Tests and assignments will be given at natural points during the term as new
material is covered. Laboratory work will be assigned to reinforce lecture
material and expose the student to practical aspects of systems modeling
and control. Special attention will be paid to writing skills in the laboratories.
A final examination will be given to conclude the work, and test the
students global comprehension of the material. A design project will be done in
class to emphasize lecture and lab topics. Details of this will be announced
later.
Note: A PASSING GRADE MUST BE OBTAINED IN ALL GRADE COMPONENTS
TO RECEIVE A PASSING GRADE IN THE CLASS.
page 14

SWS Required Statement:


This course is designated SWS (Supplemental Writing Skills). As a result you
MUST have already taken and passed ENG150 with a grade of C or better,
or have passed the advanced placement exam with a score of 3 or higher.
If you have not already done this, please see the instructor.

The official university SWS statement is:


“ This course is designated SWS (Supplemental Writing Skills). Completion of English 150
with a grade of C or better (not C-) is the prerequisite. SWS credit will not be given to a student
who completes the course before the prerequisite. SWS courses adhere to certain guidelines.
Students turn in a total of at least 3,000 words or writing during the term. Part of that total may be
essay exams, but a substantial amount of it is made up of finished essays or reports or research
papers. The instructor works with the students on revising drafts of their papers, rather than
simply grading the finished pieces of writing. At least four hours of class time are devoted to
writing instruction. At least one third of the final grade in the course is based on the writing
assignments.”

SWS Practical Implementation:


The main source of writing grades are the laboratories and they are worth 40%
of the final grade. You may look at all of this grade as writing. If the level of
writing is not acceptable it will be returned for rewriting and it will be awarded
partial marks. It is expected that the level of writing improve based upon
feedback given for previous laboratory reports. A lab that would have received
a grade of ‘A’ at the beginning of the term may very well receive an ‘F’ at the
end of the term. It is expected that a typical lab will include 500-1000 words,
and there will be approximately 10 labs in the course. Writing instruction will
be given in the labs at appropriate times and this will total four hours.

Grading Scale: A 100 - 90


A- 89-80
B+ 79-77
B 76-73
B- 72-70
C+ 69-67
C 66-63
C- 62-60
D+ 59-57
D 56-55
page 15

Mathematics Review:

The list of topics from the College Mathematics book should help students experiencing
difficulties with particular topics.

Chapter 1 Problems: 30, 31diln, 32begi, 33gjkm


Chapter 2 Problems: 11cd, 12cd, 13acegk, 14ace, 15bcg, 16ad
Chapter 5 Problems: 15bdf, 16, 18, 21
Chapter 6 Problems: 9 (solve with algebra), 10cd
Chapter 7 Problems: 23acf, 25acd, 27abe
Chapter 8 Problems: 18acde
Chapter 11 Problems:
Chapter 13 Problems:
Chapter 23 Problems: 7, 8, 9, 10a, 11d
Chapter 25 Problems: 8, 9
Chapter 26 Problems: 5, 6, 7, 8, 9, 13
Chapter 30 Problems: 12abc, 13cd, 14ab, 15ab, 17, 20, 21
Chapter 31 Problems: 11abcdef, 12abc, 13a
Chapter 32 Problems: 18a, 19ab, 20abcd
Chapter 34 Problems: 12, 13, 14, 15, 18, 19
Chapter 35 Problems: 12abcghi, 13abd, 15
Chapter 37 Problems: 20, 23, 24, 27, 31,42
Chapter 38 Problems: 27abh, 31ac
Chapter 39 Problems: 12, 14, 18
Chapter 40 Problems: 16, 17, 20, 24, 25, 26
Chapter 41 Problems: 19abcefgh, 20abcde, 23
Chapter 42 Problems: 31, 32, 33, 36, 58
Chapter 43 Problems: 20abefimpqr, 21, 23abd
Chapter 45 Problems: 10bce
Chapter 54 Problems: 20d, 21b, 22be, 23cd
Chapter 57 Problems: 17d, 21c, 22, 23, 24
Chapter 58 Problems: 9acdgjp, 10f
Chapter 59 Problems: 13df, 15d, 16
Chapter 60 Problems: 13, 20bd
page 16

PREFACE
How to use the book.
• read the chapters and do drill problems as you read
• examine the case studies - these pull together concepts from previous chapters
• problems at the ends of chapters are provided for further practice

Tools that should be used include,


• graphing calculator that can solve differential equations, such as a TI-85
• computer algebra software that can solve differential equations, such as Mathcad

Supplemental materials at the end of this book include,


• a lab guide for the course
• a writing guide
• a summary of math topics important for engineers
• a table of generally useful engineering units
• properties of common materials

Acknowledgement to,
Dr. Hal Larson for reviewing the calculus and numerical methods chapters
Dr. Wendy Reffeor for reviewing the translation chapter

Student background
a basic circuits course
a basic statics and mechanics of materials course
math up to differential equations
a general knowledge of physics
computer programming, preferably in ’C’

TO BE DONE
small
italicize variables and important terms
fix equation numbering (auto-numbering?)
fix subscripts and superscripts
fix problem forms to include therefores, mark FBDs, etc.
big
proofread and complete writing chapters
add more drill problems and solutions
chapter numerical
add ti-89 integration methods
chapter rotation
replace the rotational case with IC motor
chapter circuits
page 17

complete the induction motor section


complete the brushless motor section
add a design case - implement a differential equation with op-amps
chapter frequency analysis
add problems
chapter non-linear systems
develop chapter
chapter motion control
add acceleration profile for velocity control
add a setpoint scheduler program
add a multiaxis motion control program
chapter magnetic
consider adding/writing this chapter
chapter fluids
consider adding/writing this chapter
chapter thermal
consider adding/writing this chapter
chapter laplace
consider adding/writing these chapters
chapter lab guide
update the labs and rewrite where necessary
chapter c programming
review section
add problems
page 18

1. INTRODUCTION

Topics:

Objectives:

1.1 BASIC TERMINOLOGY

• Lumped parameter (masses and springs)

• Distributed parameters (stress in a solid)

• Continuous vs. Discrete

• Linear vs. Non-linear

• linearity and superposition

• reversibility

• through and across variables

• Analog vs. Digital

• process vs. controllers


page 19

1.2 EXAMPLE SYSTEM

• Servo control systems

• Robot

1.3 SUMMARY

1.4 PRACTICE PROBLEMS

1.
page 20

2. TRANSLATION

Topics:
• Basic laws of motion
• Gravity, inertia, springs, dampers, cables and pulleys, drag, friction, FBDs
• System analysis techniques
• Design case

Objectives:
• To be able to develop differential equations that describe translating systems.

2.1 INTRODUCTION

If the velocity and acceleration of a body are both zero then the body will be static.
When forces act on the body they may cause motion. If the applied forces are balanced,
and cancel each other out, the body will not accelerate. If the forces are unbalanced then
the body will accelerate. If all of the forces act through the center of mass then the body
will only translate. Forces that do not act through the center of mass will also cause rota-
tion to occur. This chapter will focus only on translational systems.

The equations of motion for translating bodies are shown in Figure 1. These state
simply that velocity is the first derivative of position, and velocity is the first derivative of
acceleration. Conversely the acceleration can be integrated to find velocity, and the veloc-
ity can be integrated to find position. Therefore, if we know the acceleration of a body, we
can determine the velocity and position. Finally, when a force is applied to a mass, an
acceleration can be found by dividing the net force by the mass.
page 21

x,v,a equations of motion


v ( t ) =  ----- x ( t )
d (1)
dt
F 2
a ( t ) =  ----- x ( t ) =  ----- v ( t )
d d (2)
dt dt
OR
x(t) = ∫ v ( t ) dt = ∫ ∫ a ( t ) dt (3)

v(t) = ∫ a ( t ) dt (4)
F(t)
a ( t ) = ---------- (5)
M
where,
x, v, a = position, velocity and acceleration
M = mass of the body
F = an applied force

Figure 1 Velocity and acceleration of a translating mass

An example application of these fundamental laws is shown in Figure 2. The initial


conditions of the system are supplied (and are normally required to solve this type of prob-
lem). These are then used to find the state of the system after a period of time. The solu-
tion begins by integrating the acceleration, and using the initial velocity value for the
integration constant. So at t=0 the velocity will be equal to the initial velocity. This is then
integrated once more to provide the position of the object. As before the initial position is
used for the integration constant. This equation is then used to calculate the position after
a period of time. Notice that the units are used throughout the calculations. This is good
practice for any engineer.
page 22

Given an initial (t=0) state of x=5m, v=2m/s, a=3ms-2, find the system state 5 seconds
later assuming constant acceleration.
The initial conditions for the system at time t=0 are,
x 0 = 5m
–1 Note: units are very important and should nor-
v 0 = 2ms mally be carried through all calculations.
–2
a 0 = 3ms

The constant acceleration can be integrated to find the velocity as a function of time.
Note:
v ( t ) = ∫ a 0 dt = a 0 t + C = a 0 t + v 0 (6)
v ( t ) = a0 t + C
v0 = a0 ( 0 ) + C
v0 = C
Next, the velocity can be integrated to find the position as a function of time.
a0 2
x ( t ) = ∫ v ( t ) dt = ∫ ( a 0 t + v 0 ) dt = ----- t + v 0 t + x0 (7)
2
This can then be used to calculate the position of the mass after 5 seconds.
a0 2
x ( 5 ) = ----- t + v 0 t + x 0
2
–2
3ms - 2 –1
∴ = -------------- ( 5s ) + 2ms ( 5s ) + 5m
2
∴ = 37.5m + 10m + 5m = 52.5m

Figure 2 Sample state calculation for a translating mass, with initial conditions

2.2 MODELING

When modeling translational systems it is common to break the system into parts.
These parts are then described with Free Body Diagrams (FBDs). Common components
that must be considered when constructing FBDs are listed below, and are discussed in
following sections.

• gravity and other fields - apply non-contact forces


• inertia - opposes acceleration and deceleration
• springs - resist deflection
• dampers and drag - resist motion
• friction - opposes relative motion between bodies in contact
page 23

• cables and pulleys - redirect forces


• contact points/joints - transmit forces through up to 3 degrees of freedom

2.2.1 Free Body Diagrams

Free Body Diagrams (FBDs) allow us to reduce a complex mechanical system into
smaller, more manageable pieces. The forces applied to the FBD can then be summed to
provide an equation for the piece. These equations can then be used later to do an analysis
of system behavior. These are required elements for any engineering problem involving
rigid bodies.

An example of FBD construction is shown in Figure 3. In this case there is a mass


sitting atop a spring. An FBD can be drawn for the mass. In total there are two obvious
forces applied to the mass, gravity pulling the mass downward, and a spring pushing the
mass upwards. The FBD for the spring has two forces applied at either end. Notice that the
spring force acting on the mass, and on the spring have an equal magnitude, but opposite
direction.

FBD Mass: FBD Spring:


M = 10 kg

k = 20 N/m
FR1

FR1
Mg
FR2

Figure 3 Free body diagram example

2.2.2 Mass and Inertia

In a static system the sum of forces is zero and nothing is in motion. In a dynamic
system the sum of forces is not zero and the masses accelerate. The resulting imbalance in
forces acts on the mass causing it to accelerate. For the purposes of calculation we create a
virtual reaction force, called the inertial force. This force is also known as D’Alembert’s
(pronounced as daa-lamb-bear) force. It can be included in calculations in one of two
ways. The first is to add the inertial force to the FBD and then add it into the sum of
page 24

forces, which will equal zero. The second method is known as D’Alembert’s equation
where all of the forces are summed and set equal to the inertial force, as shown in Figure
4. The acceleration is proportional to the inertial force and inversely proportional to the
mass.

∑ F = Ma (Newton’s) (11)
∑ F – Ma = 0 (D’Alembert’s) (12)

Figure 4 D’Alembert’s and Netwon’s equation

An application of Newton’s form to FBDs can be seen in Figure 5. In the first case
an inertial force is added to the FBD. This force should be in an opposite direction (left
here) to the positive direction of the mass (right). When the sum of forces equation is used
then the force is added in as a normal force component. In the second case Newton’s equa-
tion is used so the force is left off the FBD, but added to the final equation. In this case the
sign of the inertial force is positive if the assumed positive direction of the mass matches
the positive direction for the summation.
page 25

D’Alemberts’s form: x
2 2
Ma = M  ----- x ∑ Fx = F – M  ----
d + d-
x = 0
dt F dt
M or
2
∑ Fx = – F + M  ----
+ d-
x = 0
dt

Note: If using an inertial force then the direction of the force should be opposite to
the positive motion direction for the mass.

Newton’s form x

2
∑ Fx = F = M  ----
d-
+ x
M
F dt
or 2
 d- x
+ ∑ F x = – F = ( – M )  ----
dt

Note: If using Newton’s form the sign of the inertial force should be positive if the
positive direction for the summation and the mass are the same, otherwise if they
are opposite then the sign should be negative.

Figure 5 Free body diagram and inertial forces

An example of the application of Newton’s equation is shown in Figure 6. In this


example there are two unbalanced forces applied to a mass. These forces are summed and
set equal to the inertial force. Solving the resulting equation results in acceleration values
in the x and y directions. In this example the forces and calculations are done in vector for-
mat for convenience and brevity.
page 26

5
F1 = –4 N –7
F2 = –3 N
0
0
If both forces shown act through
the center of mass, what is the
acceleration of the ball? M=10kg

∑F = F 1 + F 2 = Ma

5 –7
∴ –4 N + – 3 N = ( 10Kg )a
0 0

–2 – 0.2 – 0.2

∴a = 
1 -
------------  Kgm- ------
-----------
N = – 0.7  2 
1- m
= – 0.7 ---2-
10Kg  – 7 Kg
s s
0 0 0

Figure 6 Sample acceleration calculation

2.2.3 Gravity And Other Fields

Gravity is a weak force of attraction between masses. In our situation we are in the
proximity of a large mass (the earth) which produces a large force of attraction. When ana-
lyzing forces acting on rigid bodies we add this force to our FBDs. The magnitude of the
force is proportional to the mass of the object, with a direction toward the center of the
earth (down).

The relationship between mass and force is clear in the metric system with mass
having the units Kilograms (kg), and force the units Newtons (N). The relationship
between these is the gravitational constant 9.81N/kg, which will vary slightly over the sur-
face of the earth. The Imperial units for force and mass are both the pound (lb.) which
often causes confusion. To reduce this confusion the units for force is normally modified
to be, lbf.

An example calculation including gravitational acceleration is shown in Figure 7.


The 5kg mass is pulled by two forces, gravity and the arbitrary force, F. These forces are
described in vector form, with the positive z axis pointing upwards. To find the equations
page 27

of motion the forces are summed. To eliminate the second derivative on the inertia term
the equation is integrated twice. The result is a set of three vector equations that describe
the x, y and z components of the motion. Notice that the units have been carried through
these calculations.
page 28

Assume we have a mass that is acted upon by gravity and F M = 5Kg


a second constant force vector. To find the position of
the mass as a function of time we first define the grav- Fg g
ity vector, and position components for the system.

0 0 x(t) fx
N m
g = 0 ------
- = 0 ----
2
X(t) = y(t ) F = fy F g = Mg
Kg s
– 9.81 – 9.81 z(t) fz
Next sum the forces and set them equal to inertial resistance.
2
= Mg + F = M  ----- X ( t )
d
∑F  dt

0 fx x( t)
d 2
5Kg 0 ----2 + f y = 5Kg  ----- y ( t )
m
 dt
s
– 9.81 fz z(t)

0 fx x(t)
m –1 d- 2
 ----
 dt y ( t )
0 ---
- + 0.2Kg f =
2 y
s
– 9.81 fz z(t)
Integrate twice to find the position components. Note: When an engineer
solves a problem they
fx vx0 will always be looking
0 x(t)
m –1  d  at the equations and
dt y ( t )
0 ----2 + 0.2Kg f y t + v y 0 =  ----
-
s unknowns. In this case
– 9.81 fz vz0 z(t) there are three equa-
tions, and there are 9
fx v x0 x0 constants/givens fx, fy,
0 x( t) fz, vx0, vy0, xz0, x0,
1--- m –1 2
0 ----
2
+ 0.2Kg f y t + v y t + y 0 = y ( t ) y0 and z0. There are 4
2 s
0

– 9.81 fz v z0 z0 z(t) variables/unknowns x,


y, z and t. Therefore
2 with 3 equations and 4
0.1f x t + v x0 t + x 0
x(t) unknowns only one
2
0.1f y t + v y0 t + y 0 value (4-3) is required
y(t) = m
to find all of the
z(t)  –------------ + 0.1f z t + v z0 t + z 0
9.81- 2 unknown values.
 2 

Figure 7 Gravity vector calculations


page 29

Like gravity, magnetic and electrostatic fields can also apply forces to objects.
Magnetic forces are commonly found in motors and other electrical actuators. Electro-
static forces are less common, but may need to be considered for highly charged systems.

Given,
FBD:
3 0 F1
N
F1 = 4 N g = – 9.81 ------- M = 2Kg
Kg
0 0 M

Find the acceleration. g

Figure 8 Drill problem: find the acceleration of the FBD

2.2.4 Springs

A spring is based on an elastic material that will provide an opposing force when
deformed. The most common springs are made of metals or plastics. The properties of the
spring are determined by the Young’s modulus (E) of the material and the geometry of the
spring. A primitive spring is shown in Figure 9. In this case the spring is a solid member.
The relationship between force and displacement is determined by the basic mechanics of
materials relationship. In practice springs are more complex, but the parameters (E, A and
L) are combined into a more convenient form. This form is known as Hooke’s Law.
page 30

F
δ =  ------- F
L
EA
L
F =  ------- δ
EA
δ
L

F = Kδ (Hooke’s law)

Figure 9 A solid member as a spring

Hooke’s law does have some limitations that engineers must consider. The basic
equation is linear, but as a spring is deformed the material approaches plastic deformation,
and the modulus of elasticity will change. In addition the geometry of the object changes,
also changing the effective stiffness. Springs are normally assumed to be massless. This
allows the inertial effects to be ignored, such as a force propagation delay. In applications
with fast rates of change the spring mass may become significant, and they will no longer
act as an ideal device.

The cases for tension and compression are shown in Figure 10. In the case of com-
pression the spring length has been made shorter than its’ normal length. This requires that
a compression force be applied. For tension both the displacement from neutral and the
required force change direction. It is advisable when solving problems to assume a spring
is either in tension or compression, and then select the displacement and force directions
accordingly.
page 31

Fc ∆x
compression as positive
∆x = deformed length
Ks F c = K s ∆x
ASIDE: a spring has a
natural or unde-
Ks formed length. When
Ft tension as positive at this length it is
F t = K s ∆x neither in tension or
∆x compression

NOTE: the symbols for springs, resistors and inductors are quite often the same or simi-
lar. You will need to remember this when dealing with complex systems - and espe-
cially in this course where we deal with both types of systems.

Figure 10 Sign conventions for spring forces and displacements

Previous examples have shown springs with displacement at one end only. In Fig-
ure 11 springs are shown that have movement at both ends. In these cases the force applied
to the spring is still related to the relative compression and tension. The primary difference
is that care is required to correctly construct the expressions for the tension or compres-
sion forces. In all cases the forces on the springs must be assumed and drawn as either ten-
sile or compressive. In the first example the displacement and forces are tensile. The
displacement at the left is tensile, so it will be positive, but on the right hand side the dis-
placement is compressive so it is negative. In the second example the force and both dis-
placements are shown as tensile, so the terms are both positive. In the third example the
force is shown as compressive, while the displacements are both shown as tensile, so both
terms are negative.
page 32

∆x 1 ∆x 2
F Ks F
F = K s ( ∆x 1 – ∆x 2 )

∆x 1 ∆x 2
F Ks F
F = Ks ( ∆x 1 + ∆x 2 )

∆x 1 ∆x 2
F Ks F
F = K s ( – ∆x 1 – ∆x 2 )

Aside: it is useful to assume that the spring is


ETC....
either in tension or compression, and then make
all decisions based on that assumption.

Figure 11 Examples of forces when both sides of a spring can move

Sometimes the true length of a spring is important, and the deformation alone is
insufficient. In these cases the deformation can be defined as a deformed and undeformed
length, as shown in Figure 12.

∆x = l 1 – l 0

where,
∆x = deformed length
l 0 = the length when undeformed
l 1 = the length when deformed

Figure 12 Using the actual spring length

In addition to providing forces, springs may be used as energy storage devices.


Figure 13 shows the equation for energy stored in a spring.
page 33

2
K ( ∆x )
E P = ------------------
2

Figure 13 Energy stored in a spring

F1
Given, ∆x 1
N Ks Ks
K s = 10 ----
m
∆x 1 = 0.1m
F2
∆x 2 = 0.1m
∆x 2
Find F1 and F2 separately (don’t
try to solve at the same time) 10m

Aside: it can help to draw a


FBD of the pin.

Figure 14 Drill problem: Deformation of a two spring system


page 34

Draw the FBDs and sum the forces for the masses
Ks
F
M1 M2

Figure 15 Drill problem: Draw the FBDs for the masses

2.2.5 Damping and Drag

A damper is a component that resists motion. The resistive force is relative to the
rate of displacement. As mentioned before, springs store energy in a system but dampers
dissipate energy. Dampers and springs are often used to compliment each other in designs.

Damping can occur naturally in a system, or can be added by design. A physical


damper is pictured in Figure 16. This one uses a cylinder that contains a fluid. There is a
moving rod and piston that can slide along the cylinder. As the piston moves fluid is
forced through a small orifice in the cylinder. When moved slowly the fluid moves easily,
but when moved quickly the pressure required to force the fluid through the orifice rises.
This rise in pressure results in a higher force of resistance. In ideal terms any motion
would result in an opposing force. In reality there is also a break-away force that needs to
be applied before motion begins. Other manufacturing variations could also lead to other
page 35

small differences between dampers. Normally these cause negligible effects.

orifice

motion
fluid
piston fluid

Figure 16 A physical damper

The basic equation for an ideal damper in compression is shown in Figure 17. In
this case the force and displacement are both compressive. The force is calculated by mul-
tiplying the damping coefficient by the velocity, or first derivative of position. Aside from
the use of the first derivative of position, the analysis of dampers in systems is similar to
that of springs.

x
Kd
F = Kd  ----- x
d (15)
F dt

Aside: The symbol shown is typically used for dampers. It is based on an old damper
design called a dashpot. It was constructed using a small piston inside a larger pot
filled with oil.

Figure 17 An ideal damper

Damping can also occur when there is relative motion between two objects. If the
objects are lubricated with a viscous fluid (e.g., oil) then there will be a damping effect. In
the example in Figure 18 two objects are shown with viscous friction (damping) between
them. When the system is broken into free body diagrams the forces are shown to be a
function of the relative velocities between the blocks.
page 36

x1
F d = K d ( x 1' – x 2' )

Kd
F d = K d ( x 1' – x 2' )

x2

Aside: Fluids, such as oils, have a significant viscosity. When these materials are put
in shear they resist the motion. The higher the shear rate, the greater the resistance
to flow. Normally these forces are small, except at high velocities.

Figure 18 Viscous damping between two bodies with relative motion

A damping force is proportional to the first derivative of position (velocity). Aero-


dynamic drag is proportional to the velocity squared. The equation for drag is shown in
Figure 19 in vector and scalar forms. The drag force increases as the square of velocity.
Normally, the magnitude of the drag force coefficient ’D’ is approximated theoretically
and/or measured experimentally. The drag coefficient is a function of material type, sur-
face properties, object size and object geometry.

F F = –D v v

Figure 19 Aerodynamic drag


page 37

If we are pushing the cylinder at the given velocities below, what is the required force?

d-
---- m d- m
x 1 = 0.1 ---- ---- x 2 = – 0.3 ----
dt s dt s

F F

Ns
k d = 0.1 ------
m

Figure 20 Drill problem: Find the required forces on the dampers

2.2.6 Cables And Pulleys

Cables are useful when transmitting tensile forces or displacements. The centerline
of the cable becomes the centerline for the force. And, if the force becomes compressive,
the cable goes limp, and will not transmit force. A cable by itself can be represented as a
force vector. When used in combination with pulleys a cable can redirect a force vector, or
multiply a force.

Typically we assume that a pulley is massless and frictionless (in the rotation chap-
ter we will assume they are not). If this is the case then the tension in the cable on both
sides of the pulley is equal as shown in Figure 21.
page 38

T1

for a massless frictionless pulley


T1 = T2

T2

Figure 21 Tension in a cable over a massless frictionless pulley

If we have a pulley that is fixed and cannot rotate the cable must slide over the sur-
face of the pulley. In this case we can use the friction to determine the relative ratio of
forces between the sides of the pulley, as shown in Figure 22.

T1

T2 µ ( ∆θ )
----- = e k
T1
∆θ
T2

Figure 22 Friction of a belt over a fixed drum


page 39

Given,
µ k = 0.2

M = 1Kg

Find F to lift/drop the mass slowly.


M

Figure 23 Drill problem: Find the force required to overcome friction

Although the discussion in this section has focused on cables and pulleys, the the-
ory also applies to belts and drums.

2.2.7 Friction

Viscous friction was discussed before, where a lubricant would provide a damping
effect between two moving objects. In cases where there is no lubricant, and the joint is
dry, we may experience dry coulomb friction. In this case the object will stick in place
until a maximum force is overcome. After that the object will begin to slide and a constant
force will result.

Figure 24 shows the classic model for friction. The force on the horizontal axis is
the force applied to the friction surfaces while the vertical axis is the resulting friction
force. Beneath the slip force the object will stay in place. When the slip force is exceeded
page 40

the object will begin to slip, and the resulting kinetic friction force is relatively constant. If
the object begins to travel fast then the kinetic friction force will decrease. It is also com-
mon to forget that friction is bidirectional, but it always opposes the applied force. The
friction force is a function of the normal force across the friction surface and the coeffi-
cient of friction. The coefficient of friction is a function of the materials, surface texture
and surface shape.

Block begins to slip

Fs

Fk

F
Fs

F
Fg Fk = µk N
F k, F s
Fs ≤ µs N
N

Note: When solving problems with friction remember that the friction force will always
equal the applied force until slip occurs. After that the friction is approximately con-
stant. In addition, the friction forces will change direction to oppose an applied force,
or motion.

Figure 24 Dry friction

Many systems use kinetic friction to dissipate energy from a system as heat, sound
and vibration.
page 41

Find the acceleration of the block for


both angles indicated. µ s = 0.3
10 kg
µ k = 0.2 θ 1 = 5°
θ
θ 2 = 35°

Figure 25 Drill problem: find the accelerations

2.2.8 Contact Points And Joints

A system is built by connecting components together. These connections can be


rigid or moving. In solid connections all forces and moments are transmitted and the two
pieces act as a single rigid body. In moving connections there is at least one degree of free-
dom. If we limit this thought to translation only, there are up to three degrees of freedom
between parts, x, y and z. In any direction there is a degree of freedom, force cannot be
transmitted.

When constructing FBDs for a system we must break all of the components into
individual rigid bodies. Where the mechanism has been broken the contact forces must be
added to both of the separated pieces. Consider the example in Figure 26. At joint A the
forces are written as two components in the x and y directions. For joint B the force com-
ponents with equal magnitudes but opposite directions are added to both FBDs.
page 42

F Ay F By

A F Ax
F Bx

M1

B
M1 g M2 g

M2
F Bx
F By Note: Don’t forget that forces on con-
nected FBDs should have equal
magnitudes, but opposite direc-
tions.

Figure 26 FBDs for systems with connected members

2.3 SYSTEM EXAMPLES

An orderly approach to system analysis can simplify the process of analyzing large
systems. The list of steps below is based on general observations of good problem solving
techniques.

1. Assign letters/numbers to designate components (if not already done) - this will
allow you to refer to components in your calculations.
2. Define positions and directions for any moving masses. This should include the
selection of reference points.
3. Draw free body diagrams for each component, and add forces (inertia is
optional).
4. Write equations for each component by summing forces.
5.(next chapter) Combine the equations by eliminating unwanted variables.
6.(next chapter) Develop a final equation that relates input (forcing functions) to
outputs (results).

Consider the cart in Figure 27. On the left is a force, it is opposed by a spring and
damper on the right. The basic problem definition already contains all of the needed defi-
nitions, so no others are required. The FBD for the mass shows the force and the reaction
page 43

forces from the spring and damper. When the forces are summed the inertia is on the right
in Newton’s form. This equation is then rearranged to a second-order non-homogeneous
differential equation.

x
Given the system diagram;
Kd
F
M1 Ks

The FBD for the cart is


F K d x'
M1
Ks x

The forces for the cart are in a single direction and can be summed as,
+
∑ F = – F + K x' + K x = M x''
x d s 1

This equation can be rearranged to a second-order non-homogeneous diff. eqn.


M 1 x'' + K d x' + K s x = – F

Aside: later on we will solve the differential equations, or use other methods to
determine how the system will behave. It is useful to have all of the ’output’
variables for the system on the left hand side, and everything else on the other.

Figure 27 A simple translational system example


page 44

Develop the equation relating the input force to the motion (in terms of x) of the lefthand
cart for the problem below.
x1 x2

K d1 K d2
F
M1 K s1 M2 K s2

Figure 28 Drill problem: Find the differential equations

A simplified model of an elevator (M1) and a passenger (M2) are shown in Figure
29. In this example many of the required variables need to be defined. These are added to
the FBDs. Care is also taken to ensure that all forces between bodies are equal in magni-
tude, but opposite in direction. The wall forces are ignored because they are statically
indeterminate and being in the x-axis irrelevant to the problem in the y-axis.
page 45

M1

Kd
M2

K S2

K S1

Assign required quantities and draw the FBDs

M2 g

y2
M1 g
FD

F S2
FD

F S2

y1 F S1

Figure 29 A multi-body translating system (an elevator with a passenger)

The forces on the FBDs are then summed, and the equations are expanded as
shown in Figure 30.
page 46

Now, we write out the force balance equation (vector form), and substitute relationships

∑ FM 1
= F S1 + F S2 + M 1 g + F D = M 1 a 1

∑ FM 2
= – F S2 + M 2 g – F D = M 2 a2

At this point we can expand the equations into vector components


d
K S1 ( – ∆y 1 ) + K S2 ( ∆y 2 – ∆y 1 ) + M 1 ( – 9.81 ) + K d ----- ( y 2 – y 1 ) = M 1 ay
dt
d
– K S2 ( ∆y 2 – ∆y 1 ) + M 2 ( – 9.81 ) – K d ----- ( y 2 – y 1 ) = M 2 ay
dt

Figure 30 Equations for the elevator


page 47

Write the differential equations for the system below.


A

M2
µ k1
K S1
M1 µ k2

Figure 31 Drill problem: A more complex translational systems

Consider the springs shown in Figure 32. When two springs are combined in this
manner they can be replaced with a single equivalent spring. In the parallel spring combi-
nation the overall stiffness of the spring would increase. In the series spring combination
the overall stiffness would decrease.
page 48

Parallel Series

K S1 K S2
K S1

M K S2

Figure 32 Springs in parallel and series (kinematically)

Figure 33 shows the calculations required to find a spring coefficient equivalent to


the two springs in series. The first step is to draw a FBD for the mass at the bottom, and
for a point between the two springs, P. The forces for both of these are then summed. The
next process is to combine the two equations to eliminate the height variable created for P.
After this the equation is rearranged into Hooke’s law, and the equivalent spring coeffi-
cient is found.
page 49

First, draw FBDs for P and M and sum the forces assuming the system is static.

K S1 y 2
K S1
P
+ ∑ Fy = K S1 y 2 – K S2 ( y 1 – y 2 ) = 0 (a)
K S2 ( y 1 – y 2 ) P
y2
K S2 ( y 1 – y 2 ) K S2

M
+ ∑ Fy = K S2 ( y 1 – y 2 ) – F g = 0 (b)
Fg
M
y1
Next, rearrange the equations to eliminate y2 and simplify.

(b) becomes K S2 ( y 1 – y 2 ) – Fg = 0
Fg
∴y 1 – y 2 = --------
-
K S2
Fg
∴y 2 = y 1 – --------
-
K S2

(a) becomes K S1 y 2 – K S2 ( y 1 – y 2 ) = 0

∴y 2 ( K S1 + K S2 ) = y 1 K S2
Fg 
 y – --------
sub (b) into (a) - ( K + K S2 ) = y 1 K S2
 1
K S2 S1
Fg K S2
∴y 1 – --------
- = y 1 -----------------------
-
K S2 K S1 + K S2
K S2 
∴F g = y 1  1 – -----------------------
- K
 K S1 + K S2 S2
K S1 + K S2 – K S2
∴F g = y 1  --------------------------------------- K S2
K S1 + K S2
K S1 K S2
∴F g = y 1  ------------------------
K S1 + K S2
Finally, consider the basic spring equation to find the equivalent spring coefficient.
K S1 K S2
∴K equiv· = -----------------------
-
K S1 + K S2

Figure 33 Calculation of an equivalent spring coefficient for springs in series


page 50

Figure 34 Drill problem: Find an equivalent spring for the springs in parallel

Consider the drill problem. When an object has no mass, the force applied to one
side of the spring will be applied to the other. The only factor that changes is displace-
ment.
page 51

Show that a force applied to one side of a massless spring is the reaction force at the other
side.

Figure 35 Drill problem: Prove that the force on both sides is equal

2.4 OTHER TOPICS

Designing a system in terms of energy content can allow insights not easily
obtained by the methods already discussed. Consider the equations in Figure 36. These
equations show that the total energy in the system is the sum of kinetic and potential
energy. Kinetic energy is half the product of mass times velocity squared. Potential energy
in translating systems is a distance multiplied by a length that force was applied over. In
addition the power, or energy transfer rate is the force applied multiplied by the velocity.
page 52

E = EP + EK (7)
2
Mv (8)
EK = ----------
2

E P = Fd = Mgd (9)

d
P = Fv = ----- E (10)
dt

Figure 36 Energy and power equations for translating masses

2.5 SUMMARY

• FBDs are useful for reducing complex systems to simpler parts.


• Equations for translation and rotation can be written for FBDs.
• The equations can be integrated for dynamic cases, or solved algebraically for
static cases.

2.6 PRACTICE PROBLEMS

1. If a spring has a deflection of 6 cm when exposed to a static load of 200N, what is the spring
constant? (ans. 33.3N/cm)

2. The mass, M, illustrated below starts at rest. It can slide across a surface, but the motion is
opposed by viscous friction (damping) with the coefficient B. Initially the system starts at rest,
when a constant force, F, is applied. Write the differential equation for the mass, and solve the
differential equation. Leave the results in variable form.

M F

B
page 53

3. Write the differential equations for the translating system below.


Ks
F
M1 M2

4. Write the differential equations for the system given below.

Kd Ks
F
M1 M2

B1 B2

5. Find the effective damping coefficients for the pairs below,


a) Kd1 Kd2

b) Kd1

Kd2

(ans. K d1 K d2
a) K eq = ------------------------ b) K eq = K d1 + K d2
K d1 + K d2
page 54

6. Write the differential equations for the system below.

x1 x2

K d1 K d2 K d3

K s1 M1 K s2 M2 F
K s3

(ans.

FBDs:
– K d1 x 1' K d2 ( x 1' – x 2' ) K d3 x 2'
M1 M2
– K s1 x 1 K s2 ( x 1 – x 2 ) K s3 x 2
F
For M1:
+ ∑F = – K d1 x 1' – K s1 x 1 – K d2 ( x 1' – x 2' ) – K s2 ( x 1 – x 2 ) = M 1 x 1''

x 1'' ( M 1 ) + x 1' ( K d1 + K d2 ) + x 1 ( K s1 + K s2 ) + x 2' ( – K d2 ) + x 2 ( – K s2 ) = 0

For M2:
+ ∑F = K d2 ( x 1' – x 2' ) + K s2 ( x 1 – x 2 ) + F – K d3 x 2' – K s3 x 2 = M 2 x 2''

x 2'' ( M 2 ) + x 2' ( K d2 + K d3 ) + x 2 ( K s2 + K s3 ) + x 1' ( – K d2 ) + x 1 ( – K s2 ) = F

7. Write the differential equations for the system below.

x1 x2

K d1

K s1 M1 K s2 M2 F
page 55

8. Write the differential equations for the system below.

x1 x2

K d1

K s1 M1 K s2 M2 F

9. Write the differential equations for the system below.

K s2 x2

M2 F
K d1
B
x1
K s1 M1

10. Write the differential equations for the system below.

K s2 x2

M2 F
K d1 µ s, µ k

K s1 M1 x1
page 56

11. Write the differential equations for the system below.


F

M1 x1

K s1
K d1

M2 x2

K s2
Kd 2

12. Write the differential equations for the system below. In this system the upper mass, M1, is
between a spring and a cable and there is viscous damping between the mass and the floor. The
suspended mass, M2, is between the cable and a damper. The cable runs over a massless, fric-
tionless pulley.

x1
Ks R
M1

M2 x2

Kd
page 57

(ans. FBDs: T
Ks x 1 T
M1 M2
Bx 1'

For M1: M2 g K d x 2'


+
∑F = – K s x 1 – Bx 1' + T = M 1 x 1''
x 1'' ( M 1 ) + x 1' ( B ) + x 1 ( K s ) = T
For M2:
+ ∑F = T + K d x 2' – M 2 g = – M 2 x 2''
x 2'' ( – M 2 ) + x 2' ( – K d ) = T – M 2 g
For T:
if T <= 0 then T = 0N
if T > 0 x1 = x2

13. Write the differential equations for the system below.

x1
K s1
M1
µ s, µ k

M2 x2

K s2
page 58

3. ANALYSIS OF DIFFERENTIAL EQUATIONS

Topics:
• First and second-order homogeneous differential equations
• Non-homogeneous differential equations
• First and second-order responses
• Non-linear system elements
• Design case

Objectives:
• To develop explicit equations that describe a system response.
• To recognize first and second-order equation forms.

3.1 INTRODUCTION

In the previous chapter we derived differential equations of motion. These equa-


tions can be used to analyze the behavior of the system and make design decisions. The
most basic method is to select a standard input type, and initial conditions, and then solve
the differential equation. It is also possible to estimate the system response without solv-
ing the differential equation.

Figure 37 shows an abstract description of a system used by engineers. The basic


concept is that the system accepts inputs and the system changes the inputs to produce out-
puts. Say, for example, that the system to be analyzed is an elevator. Inputs to the system
would be the mass of human riders and desired elevator height. The output response of the
system would be the actual height of the elevator. For analysis, the system model could be
developed using differential equations for the motor, elastic lift cable, mass of the car, etc.
A basic test would involve assuming that the elevator starts at the ground floor and must
travel to the top floor. Using assumed initial values and input functions the differential
equation could be solved to get an explicit equation for elevator height. This output
response can then be used as a guide to modify design choices (parameters). In practice,
many of the assumptions and tests are mandated by law or groups such as Underwriters
Laboratories (UL), Canadian Standards Association (CSA) and the European Commission
(CE).
page 59

inputs system outputs


Note: By convention inputs
are on the left, and outputs
are on the right.
function differential function
equations

Figure 37 A system with and input and output response

There are several standard input types used to test a system. These are listed below
in order of relative popularity with brief explanations.

• step - a sudden change of input, such as very rapidly changing a desired speed
from 0Hz to 50Hz.
• ramp - a continuously increasing input, such as a motor speed that increases con-
stantly at 10Hz per minute.
• sinusoidal - a cyclic input that varies continuously, such as a motor speed that is
continually oscillating sinusoidally between 0Hz and 100Hz.
• parabolic - an exponentially increasing input, such as a motor speed that is 2Hz at
1 second, 4Hz at 2 seconds, 8Hz at 3 seconds, etc.

After the system has been modeled, an input type has been chosen, and the initial
conditions have been selected, the system can be analyzed to determine its behavior. The
most fundamental technique is to integrate the differential equation for the system.

3.2 EXPLICIT SOLUTIONS

Solving a differential equation results in an explicit solution. This explicit equation


provides the general response, but it can also be used to find frequencies and other details
of interest. This section will review techniques used to integrate first and second-order
homogenous differential equations. These equations correspond to systems without inputs,
also called unforced systems. Non-homogeneous differential equations will also be
reviewed. Solving differential equations is necessary for analyzing systems with inputs.

The basic types of differential equations are shown in Figure 38. Each of these
equations is linear. On the left hand side is the integration variable ’x’. If the right hand
side is zero, then the equation is homogeneous. Each of these equations is linear because
each of the terms on the left hand side is simply multiplied by a linear coefficient.
page 60

Ax' + Bx = 0 first-order homogeneous


Ax' + Bx = Cf ( t ) first-order non-homogeneous
Ax'' + Bx' + Cx = 0 second-order homogeneous
Ax'' + Bx' + Cx = Df ( t ) second-order non-homogeneous

Figure 38 Standard equation forms

A general solution for a first-order homogeneous differential equation is given in


Figure 39. The solution begins with the solution of the homogeneous equation where a
general form is ’guessed’. Substitution leads to finding the value of the coefficient ’Y’.
Following this, the initial conditions for the equation are used to find the value of the coef-
ficient ’X’. Notice that the final equation will begin at the initial displacement, but
approach zero as time goes to infinity. The e-to-the-x behavior is characteristic for a first-
order response.
page 61

Given,
Ax' + Bx = 0 and x ( 0 ) = x0

Guess a solution form and solve.


– Yt – Yt
initial condition
x = Xe x' = – YX e
– Yt – Yt
∴A ( – YX e ) + B ( Xe ) = 0 Note: The general form below
is useful for finding almost
∴A ( – Y ) + B = 0 all homogeneous equations
B
∴Y = --- – Yt
A x h ( t ) = Xe
Therefore the general form is,
B
– --- t
A
x h = Xe

Next, use the initial conditions to find the remaining unknowns.


B
– --- t
A
x h = Xe
B
– --- 0
A
x 0 = Xe

x0 = X

Therefore the final equation is,


B
– --- t
A
x ( t ) = x0 e

Figure 39 General solution of a first-order homogeneous equation

The general solution to a second-order homogeneous equation is shown in Figure


40. The solution begins with a guess of the homogeneous solution, but this time requires
the solution of the quadratic equation. There are three possible cases that result from the
solution of the quadratic equation: different but real roots; two identical roots; or two com-
plex roots. The three cases result in three different forms of solutions, as shown. The com-
plex result is the most notable because it results in sinusoidal oscillations. It is not shown,
but after the homogeneous solution has been found, the initial conditions need to be used
to find the remaining coefficient values.
page 62

Given,
Ax'' + Bx' + Cx = 0 x ( 0 ) = x0 and x' ( 0 ) = v 0

Guess a general equation form and substitute it into the differential equation,
– Yt – Yt 2 – Yt
x h = Xe x' h = – YX e x'' h = Y Xe
2 – Yt – Yt – Yt
A ( Y Xe ) + B ( – YX e ) + C ( Xe ) = 0
2
A ( Y ) + B ( –Y ) + C = 0
2 2
– ( – B ) ± ( – B ) – 4 ( AC ) B ± B – 4AC
Y = --------------------------------------------------------------- = -------------------------------------
2A 2A

Note: There are three possible outcomes of finding the roots of the equa-
tions: two different real roots, two identical real roots, or two complex
roots. Therefore there are three fundamentally different results.

If the values for Y are both real, but different, the general form is,

Y = R 1, R 2 xh = X1 e
R1t
+ X2 e
R2 t

Note: The initial conditions are then used to find the values for X1 and X2.

If the values for Y are both real, and identical, the general form is,

Y = R 1, R 1 xh = X1 e
R1t
+ X 2 te
R1t

The initial conditions are then used to find the values for X1 and X2.

If the values for Y are complex, the general form is,

Y = σ ± ωj σt
x h = X 3 e cos ( ωt + X 4 )
The initial conditions are then used to find the values of X3 and X4.

Figure 40 Solution of a second-order homogeneous equation

As mentioned above, a complex solution when solving the homogeneous equation


results in a sinusoidal oscillation, as proven in Figure 41. The most notable part of the
solution is that there is both a frequency of oscillation and a phase shift. This form is very
useful for analyzing the frequency response of a system, as will be seen in a later chapter.
page 63

Consider the situation where the results of a homogeneous solution are the complex
conjugate pair..
Y = R ± Cj
This gives the general result, as shown below:
( R + C j )t ( R – Cj )t
x = X1 e + X2 e
Rt Cjt Rt – Cjt
x = X1 e e + X2 e e
Rt Cjt – Cjt
x = e ( X1 e + X2 e )
Rt
x = e ( X 1 ( cos ( Ct ) + j sin ( Ct ) ) + X 2 ( cos ( – C t ) + j sin ( –C t ) ) )
Rt
x = e ( X 1 ( cos ( Ct ) + j sin ( Ct ) ) + X 2 ( cos ( ( Ct ) – j sin ( Ct ) ) ) )
Rt
x = e ( ( X 1 + X 2 ) cos ( Ct ) + j ( X 1 – X 2 ) sin ( Ct ) )
Rt
x = e ( ( X 1 + X 2 ) cos ( Ct ) + j ( X 1 – X 2 ) sin ( Ct ) )
2 2 2
( X 1 + X 2 ) + j ( X1 – X 2 )
Rt
x = e ------------------------------------------------------------------ ( ( X 1 + X 2 ) cos ( Ct ) + j ( X 1 – X2 ) sin ( Ct ) )
2 2 2
( X 1 + X 2 ) + j ( X1 – X 2 )
2 2 2 2
X 1 + 2X 1 X 2 + X2 – ( X 1 + – 2 X1 X 2 + X 2 )
Rt
x = e ---------------------------------------------------------------------------------------------------- ( ( X 1 + X 2 ) cos ( Ct ) + j ( X1 – X 2 ) sin ( Ct )
2 2 2 2
X 1 + 2X 1 X 2 + X2 – ( X 1 + – 2 X1 X 2 + X 2 )

Rt 4X 1 X 2
x = e -------------------- ( ( X 1 + X 2 ) cos ( Ct ) + j ( X 1 – X2 ) sin ( Ct ) )
4X 1 X 2

Rt  ( X1 + X2 ) ( X 1 – X2 ) 
x = e 4X 1 X 2  ----------------------- cos ( Ct ) + j ----------------------- sin ( Ct )
 4X1 X 2 4X 1 X 2 
( X1 – X2 )
4X1 X 2 cos  Ct + atan  ----------------------- 
Rt
x = e   ( X 1 + X 2 ) 

Rt
x = e X 3 cos ( Ct + X 4 ) where, X3 = 4X 1 X 2
( X1 – X 2 )
X 4 = atan  -----------------------
frequency phase shift ( X1 + X2 )

Figure 41 The phase shift solution to a second-order homogeneous differential equa-


tion
page 64

The methods for solving non-homogeneous differential equations builds upon the
methods used for the solution of homogeneous equations. This process adds a step to find
the particular solution of the equation. An example of the solution of a first-order non-
homogeneous equation is shown in Figure 42. To find the homogeneous solution the non-
homogeneous part of the equation is set to zero. To find the particular solution the final
form must be guessed. This is then substituted into the equation, and the values of the
coefficients are found. Finally the homogeneous and particular are added to get the final
equation form. The overall response of the system can be obtained by adding the homoge-
neous and particular parts because the equations are linear, and the principle of superposi-
tion applies. The homogeneous equation deals with the response to initial conditions, and
the particular solution deals with the response to forced inputs.

Generally,
Ax' + Bx = Cf ( t ) x ( 0 ) = x0
First, find the homogeneous solution as before in Figure 39.
B
– --- t
A
xh = x0 e
Next, guess the particular solution by looking at the form of ’f(t)’. This step is highly
subjective, and if an incorrect guess is made, it will be unsolvable. When this hap-
pens, just make another guess and repeat the process. An example is given below. In
the case below the guess should be similar to the exponential forcing function.
For example, if we are given
4t
6x' + 2x = 5e
A reasonable guess for the particular solution is,
4t 4t
xp = C1e ∴x' p = 4C 1 e

Substitute these into the differential equation and solve for A.


4t 4t 4t
6 ( 4C 1 e ) + 2 ( C 1 e ) = 5e
5
24C 1 + 2C 1 = 5 ∴C 1 = ------
26
Combine the particular and homogeneous solutions.
6
– t ---
5- 4t 2
x = +
xp xh = ----- e + x0 e
26

Figure 42 Solution of a first-order non-homogeneous equation

The method for finding a particular solution for a second-order non-homogeneous


page 65

differential equation is shown in Figure 43. In this example the forcing function is sinuso-
idal, so the particular result should also be sinusoidal. The final result is converted into a
phase shift form.

Generally,
Ax'' + Bx' + Cx = Df ( t ) x ( 0 ) = x0 and x' ( 0 ) = v 0
1. Find the homogeneous solution as before.
σt
x h = e X 3 cos ( ωt + X 4 )
2. Guess the particular solution by looking at the form of ’f(t)’. This step is highly sub-
jective, and if an incorrect guess is made it will be unsolvable. When this happens,
just make another guess and repeat the process. For the purpose of illustration an
example is given below. In the case below it should be similar to the sine function.
For example, if we are given
2x'' + 6x' + 2x = 2 sin ( 3t + 4 )
A reasonable guess is,
x p = A sin ( 3t ) + B cos ( 3t )
x'p = A cos ( 3t ) – B sin ( 3t )
x'' p = – A sin ( 3t ) – B cos ( 3t )

Substitute these into the differential equation ans solve for A and B.
2 ( A sin ( 3t ) + B cos ( 3t ) ) + 6 ( A cos ( 3t ) – B sin ( 3t ) ) + 2 ( – A sin ( 3t ) – B cos ( 3t ) ) = 2 sin ( 3t + 4
( 2A – 6B – 2A ) sin ( 3t ) + ( 2B + 6A – 2B ) cos ( 3t ) = 2 sin ( 3t + 4 )
( – 6B ) sin ( 3t ) + ( 6A ) cos ( 3t ) = 2 ( sin 3t cos 4 + cos 3t sin 4 )
– 6B = 2 cos 4 B = 0.2179
6A = 2 sin 4 A = – 0.2523

Next, rearrange the equation to phase shift form.


xp = – 0.2523 sin ( 3t ) + 0.2179 cos ( 3t )
xp = 0.3333 ( – 0.7568 sin ( 3t ) + 0.6536 cos ( 3t ) )
xp = 0.3333 ( sin ( – 0.8584 ) sin ( 3t ) + cos ( –0.8584 ) cos ( 3t ) )
xp = 0.3333 cos ( 3t + 0.8584 )
3. Use the initial conditions to determine the coefficients in the homogeneous solution.

Figure 43 Solution of a second-order non-homogeneous equation


page 66

When guessing particular solutions, the forms in Figure 44 can be helpful.

forcing function Guess


A C
Ax + B Cx + D
Ax Ax or Ax
e Ce Cxe
B sin ( Ax ) or B cos ( Ax ) C sin ( Ax ) + D cos ( Ax )
or Cx sin ( Ax ) + xD cos ( Ax )

Figure 44 General forms for particular solutions

An example of a second-order system is shown in Figure 45. As typical it begins


with a FBD and summation of forces. This is followed with the general solution of the
homogeneous equation. Real roots are assumed to allow the problem solution to continue
in Figure 46.
page 67

Assume the system illustrated to the right starts


from rest at a height h. At time t=0 the system
Fg
is released and allowed to move. y
Ks Kd

Mg

+ ∑ Fy = – Mg + K s y + K d y' = – M y''
Ks y K d y'
My'' + K d y' + K s y = Mg
Find the homogeneous solution.
At At 2 At
yh = e y' h = Ae y'' h = A e
My'' + K d y' + K s y = 0
2 At At At
M ( A e ) + K d ( Ae ) + K s ( e ) = 0
2
MA + K d A + K s = 0
2
– K d ± K d – 4MK s
A = ------------------------------------------------
2M
Let us assume that the values of M, Kd and Ks lead to the case of two differ-
ent positive roots. This would occur if the damper value was much larger
than the spring and mass values. Thus,
A = R 1, R 2
R1 t R2t
yh = C1 e + C2e

Figure 45 Second-order system example

The solution continues by finding the particular solution and then solving it using
initial conditions in Figure 46. The final result is a second-order system that is over-
damped, with no oscillation.
page 68

Next, find the particular solution.


yp = C y' h = 0 y''h = 0
M ( 0 ) + K d ( 0 ) + K s ( C ) = Mg
Mg
C = --------
Ks
Now, add the homogeneous and particular solutions and solve for the unknowns
using the initial conditions.
Mg R1t R2 t
y ( t ) = y p + y h = -------- + C 1 e + C 2 e
Ks
y(0) = h y' ( 0 ) = 0
Mg 0 0
h = -------- + C 1 e + C 2 e
Ks
Mg
C 1 + C 2 = h – --------
Ks
R1t R2 t
y' ( t ) = R 1 C 1 e + R2 C2 e
0 0
0 = R1 C1 e + R2 C2 e
–R2
0 = R1 C 1 + R2 C2 C 1 = --------- C 2
R1
R2 Mg
– ------ C 2 + C 2 = h – --------
R1 Ks
K s h – Mg –R1 – R2 K s h – Mg –R1
C 2 =  -----------------------  ------------------ C 1 = ---------  -----------------------  ------------------
Ks R1 – R2 R1 Ks R1 – R2
Now, combine the solutions and solve for the unknowns using the initial conditions.
K s h – Mg –R1 R1 t – R 2 K s h – Mg – R1
y ( t ) = -------- +  -----------------------  ------------------ e + ---------  -----------------------  ------------------ e
Mg R2 t
Ks Ks R1 R2 – R1 Ks R1 R 2 –
K s h – Mg –R1 K s h – Mg R2
y ( t ) = -------- +  -----------------------  ------------------ e +  -----------------------  ------------------ e
Mg R1 t R2 t
Ks Ks R1 R2 – Ks R1 R 2 –

Figure 46 Second-order system example (continued)

3.3 RESPONSES

Solving differential equations tends to yield one of two basic equation forms. The
e-to-the-negative-t forms are the first-order responses and slowly decay over time. They
page 69

never naturally oscillate, they only oscillate if forced to do so. The second-order forms
may include natural oscillation. In general the analysis of input responses focus on the
homogeneous part of the solution.

3.3.1 First-order

A first-order system will result in a first-order differential equation. The solution


for these systems is a natural decay or growth as shown in Figure 47. The time constant for
the system can be found directly from the differential equation. It is a measure of how
quickly the system responds to a change. When an input to a system has changed, the sys-
tem output will be approximately 63% of the way to its final value when the elapsed time
equals the time constant. The initial and final values of the function can be determined
algebraically to find the first-order response with little effort.

If we have experimental results for a system, we can find the time constant, initial
and final values graphically. The time constant can be found two ways, one by extending
the slope of the first part of the curve until it intersects the final value line. That time is the
time constant value. The other method is to look for the time when the output value has
shifted 63.2% of the way from the initial to final values for the system. Assuming the
change started at t=0, this time at this point corresponds to the time constant.
page 70

y0 t 1
– --
τ y' + --- y = f ( t )
y ( t ) = y 1 + ( y 0 – y 1 )e τ

y1 time constant

Note: The time will be equal to


τ t
the time constant when the
OR value is 63.2% of the way to
y the final value, as shown
below.
y1
τ
– --
τ
y ( τ ) = y 1 + ( y 0 – y 1 )e
–1
y ( τ ) = y 1 + ( y 0 – y 1 )e
y0
y ( τ ) = y 1 + ( y 0 – y 1 )0.368
τ t y ( τ ) = 1 + ( 0 – 1 )0.368
y ( τ ) = 0.632

Figure 47 Typical first-order responses

The example in Figure 48 determines the coefficients for a first-order differential


equation given a graphical output response to an input. The differential equation is for a
permanent magnet DC motor, and will be developed in a later chapter. If we consider the
steady state when the speed is steady at 1400RPM, the first derivative will be zero. This
simplifies the equation and allows us to find a value for the parameter K in the differential
equation. The time constant can be found by drawing a line asymptotic to the start of the
motor curve, and finding the point where it intercepts the steady-state value. This gives an
approximate time constant of 0.8 s. This can then be used to calculate the remaining coef-
ficient. Some additional numerical calculation leads to the final differential equation as
shown.

Figure 48 Finding an equation using experimental data


page 71

For the motor use the differential equation and the speed curve when Vs=10V is applied:

1400 RPM 2
 ----
d-
+  ------ =  ------ V s
K K
 dt ω  JR ω  JR

1s 2s 3s
For steady-state
 ----
d- –1
 dt ω
= 0 ω = 1400RPM = 146.6rads
2
0 +  ------ 146.6 =  ------ 10
K K
 JR  JR
K = 0.0682

1400 RPM
τ ≈ 0.8s

1s
2
 -----
K - 1
= ----------
 JR 0.8s
0.0682  ------ = ----------
K 1
 JR 0.8s
K-
----- = 18.328
JR
1
Dω + ------- ω = 18.328V s
0.8

A simple mechanical example is given in Figure 49. As typical the modeling starts
with a FBD and a sum of forces. After this, the homogenous solution is found by setting
the non-homogeneous part to zero and solving. Next, the particular solution is found, and
the two solutions are combined. The initial conditions are used to find the remaining
unknown coefficients.
page 72

Find the response to the applied force if the force is applied at F


t=0s. Assume the system is initially deflected a height of h.

F
y
Ks Kd
 d- y = 0
+ ∑ F y = – F + K s y + K d  ----
dt
K d  ----- y
d
Ks y
dt K d y' + K s y = F
Find the homogeneous solution.
Bt Bt
y h = Ae y' h = ABe
Bt Bt
K d ( ABe ) + K s ( Ae ) = 0
Kd B + K s = 0
–Ks
B = ---------
Kd
Next, find the particular solution.
yp = C y' p = 0

Kd ( 0 ) + Ks ( C ) = F F
∴C = -----
Ks
Combine the solutions, and find the remaining unknown.
–Ks
--------- t
Kd F
y ( t ) = y p + y h = Ae + -----
Ks
y( 0) = h
0 F F
h = Ae + ----- ∴A = h – -----
Ks Ks
The final solution is,
–Ks
--------- t
Kd
y ( t ) =  h – ----- e
F F
+ -----
Ks Ks

Figure 49 First-order system analysis example


page 73

Use the general form given below to solve the problem in Figure 49 without solving the
differential equation.
t
– --
1 τ
y' + --- y = f ( t ) y ( t ) = y 1 + ( y 0 – y 1 )e
τ

Figure 50 Drill problem: Developing the final equation using the first-order model
form

A first-order system tends to be passive, meaning it doesn’t deliver energy or


power. A first-order system will not oscillate unless the input forcing function is also
oscillating. Its output response lags its input and the delay is determined by the system’s
time constant.
page 74

3.3.2 Second-order

A second-order system response typically contains two first-order responses, or a


first-order response and a sinusoidal component. A typical sinusoidal second-order
response is pictured in Figure 51. Notice that the coefficients of the differential equation
include a damping coefficient and a natural frequency. These can be used to develop the
final response, given the initial conditions and forcing function. Notice that the damped
frequency of oscillation is the actual frequency of oscillation. The damped frequency will
be lower than the natural frequency when the damping coefficient is between 0 and 1. If
the damping coefficient is greater than one the damped frequency becomes negative, and
the system will not oscillate - it is overdamped.

A second-order system, and a typical response to a stepped input.


2 2
y'' + 2ζω n y' + ω n y = f ( t ) σ = ζω n ωd = ωn 1 – ζ

– σt
y = A + ( B – A )e cos ( ω d t )

ωn Natural frequency of system, approximate frequency of control sys-


tem oscillations
ξ Damping factor of system. If < 1 underdamped, and system will
oscillate. If =1 critically damped. If > 1 overdamped, and never
any oscillation (more like a first-order system). As damping factor
approaches 0, the first peak becomes infinite in height.
ωd The actual frequency of the system. This is the resulting decrease in
the natural frequency caused the damping

Figure 51 The general form for a second-order system

When only the damping coefficient is increased, the frequency of oscillation, and
overall response time will slow, as seen in Figure 52. When the damping coefficient is 0
the system will oscillate indefinitely. Critical damping occurs when the damping coeffi-
cient is 1. At this point both roots of the differential equation are equal. The system will
page 75

not oscillate is the damping coefficient is greater than or equal to 1.

ξ≈0

ξ ≈ 0.5

(underdamped)

1
ξ = ------- = 0.707
2

ξ = 1 (critical)

(overdamped)

ξ»1

Figure 52 The effect of the damping coefficient

When observing second-order systems it is more common to use more direct mea-
surements of the response. Some of these measures are shown in Figure 53. The rise time
is the time it takes to go from 10% to 90% of the total displacement, and can be a good
page 76

measure of general system responsiveness. The settling time indicates how long it takes
for the system to pass within a tolerance band around the final value. Here the permissible
zone is 2%, but if it were slightly larger the system would have a much smaller settling
time. The period of oscillation can be measured directly as the time between peaks of the
oscillation, the inverse is the damping frequency. (Note: don’t forget to convert to radi-
ans.) The damped frequency can also be found using the time to the first peak, as half the
period. The overshoot is the height of the first peak. Using the time to the first peak, and
the overshoot the damping coefficient can be found.

Note: This figure is not to scale to make details


near the steady-state value easier to see.
tp
1
f d = --- T
T
e ss

0.02∆x b

0.02∆x

0.9∆x tr where,
ts
t r = rise time (from 10% to 90%)
∆x t s = settling time (to within 2-5% typ.)
0.5∆x ∆x = total displacement
T, f d = period and frequency - damped
b = overshoot
0.1∆x t p = time to first peak
e ss = steady state error
π
x = ∆xe
– σt
cos ( ω d t ) ω d ≈ ---- (1)
tp

σ = ξω n (2)

b- – σt
----- = e p (3)
∆x
1
ξ = ----------------------------- (4)
π - 2
 ------- +1
 t p σ

Figure 53 Characterizing a second-order response (not to scale)


page 77

Note: We can calculate these relationships using the complex homogenous form, and the
generic second order equation form.

2 2
A + 2ξω n + ω n = 0
2 2 2
– 2ξω n ± 4ξ ω n – 4ω n
A = ----------------------------------------------------------- = σ ± jω d
2
– 2ξωn
---------------- = σ = – ξω n σ
ω n = ------ (1)
2 –ξ
2 2 2
4ξ ω n – 4ω n
----------------------------------- = jω d
2
2 2 2 2
4ξ ω n – 4ω n = 4 ( – 1 )ω d

2
ωn – ξ ωn = ωd
2 2 2
ωn 1 – ξ = ωd
2 (2)

2 2
σ σ
------ – ξ 2 ------ = ω 2d
2 2
ξ ξ
1
1- ω
2 ξ = --------------------
= -----2d- + 1 2 (3)
----
2 ωd
ξ σ ------ + 1
2
σ
The time to the first peak can be used to find the approximate decay constant
– σt
x ( t ) = C1e cos ( ω d t + C 2 )
π
ω d = ---- (4)
tp
– σt p
b ≈ ∆xe (1)

ln  ------
b (5)
 ∆x
σ = – ------------------
tp

Figure 54 Second order relationships between damped and natural frequency


page 78

t
0
4.0
Write a function of time for the graph given. (Note: measure using a ruler to
get values.) Also find the natural frequency and damping coefficient to
develop the differential equation. Using the dashed lines determine the set-
tling time.

Figure 55 Drill problem: Find the equation given the response curve

3.3.3 Other Responses

First-order systems have e-to-the-t type responses. Second-order systems add


another e-to-the-t response or a sinusoidal excitation. As we move to higher order linear
page 79

systems we typically add more e-to-the-t terms, and more sinusoidal terms. A possible
higher order system response is seen in Figure 56. The underlying function is a first-order
response that drops at the beginning, but levels out. There are two sinusoidal functions
superimposed, one with about one period showing, the other with a much higher fre-
quency.

Figure 56 An example of a higher order system response

The basic techniques used for solving first and second-order differential equations
can be applied to higher order differential equations, although the solutions will start to
become complicated for systems with much higher orders.

XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
page 80

Given the homogeneous differential equation

d- 4
 ---- d 3 d 2
+ 13  ----- x + 34  ----- x + 42  ----- x + 20x = 5
d
 dt x  dt  dt  dt
Guess a solution for the homogeneous equation,
At
xh = e
3 4
d- At  ----
d- 2
2 At  ----
d- 3 At
= A e  ----
d- 4 At
= A e
----
dt h
x = Ae  dt x h = A e  dt x h  dt x h

Substitute the values into the differential equation and find a value for the unknown.
4 At 3 At 2 At At At
A e + 13A e + 34A e + 42Ae + 20e = 0
4 3 2
A + 13A + 34A + 42A + 20 = 0
A = – 1, – 10, – 1 – j, – 1 + j
–t – 10t –t
xh = C1 e + C 2 e + C 3 e cos ( t + C4 )

Guess a particular solution, and the solve for the coefficient.


2 3 4
xp = A d-
---- x = 0  ----
d-
= 0  ----
d-
= 0  ----
d-
= 0
dt p  dt x p  dt x p  dt x p

0 + 13 ( 0 ) + 34 ( 0 ) + 42 ( 0 ) + 20A = 5 A = 0.25

Figure 57 Solution of a higher order differential equation


page 81

Solve for the unknowns, assuming the system starts at rest and undeflected.
–t – 10t –t
x ( t ) = C 1 e + C2 e + C 3 e cos ( t + C 4 ) + 0.25
0 = C 1 + C 2 + C 3 cos ( C 4 ) + 0.25 (1)
C 3 cos ( C 4 ) = – C 1 – C 2 – 0.25 (2)
d- –t – 10t –t –t
---- x = – C 1 e – 10C 2 e – C 3 e cos ( t + C 4 ) – C 3 e sin ( t + C 4 )
dt h
0 = – C 1 – 10C 2 – C 3 cos ( C 4 ) – C 3 sin ( C 4 ) (3)

Equations (1) and (3) can be added to get the simplified equation below.
0 = – 9C 2 – C 3 sin ( C 4 ) + 0.25
C 3 sin ( C 4 ) = – 9C 2 + 0.25 (4)
2
 ----
d- –t
= C 1 e + 100C 2 e
– 10t –t –t
+ C 3 e cos ( t + C 4 ) + C 3 e sin ( t + C 4 ) +
 dt x h
–t –t
C 3 e sin ( t + C 4 ) – C 3 e cos ( t + C 4 )
0 = C 1 + 100C 2 + C 3 cos ( C 4 ) + C 3 sin ( C 4 ) + C 3 sin ( C 4 ) – C 3 cos ( C 4 )
0 = C 1 + 100C 2 + 2C 3 sin ( C 4 ) (5)
Equations (4) and (5) can be combined.

0 = C 1 + 100C 2 + 2 ( – 9C 2 + 0.25 )
0 = – 17C 1 + 100C 2 + 0.5 (6)
3
 ----
d- –t
= – C 1 e + ( – 1000 )C 2 e
– 10t –t –t
– 2C 3 e sin ( t + C 4 ) + 2C 3 e cos ( t + C 4 )
 dt x h
0 = – C 1 + ( – 1000 )C 2 – 2C 3 sin ( C 4 ) + 2C 3 cos ( C 4 ) (7)

Figure 58 Solution of a higher order differential equation


page 82

Equations (2 and (4) are substituted into equation (7).


0 = – C 1 + ( – 1000 )C 2 – 2 ( – 9C 2 + 0.25 ) + 2 ( – C 1 – C 2 – 0.25 )
0 = – 3C 1 + ( – 984 )C 2 – 1

C 1 =  – --------- C 2 – ---
984 1 (8)
3 3
Equations (6) and (8) can be combined.

0 = – 17   – --------- C 2 – --- + 100C 2 + 0.5


984 1
 3  3
0 = 5676C 2 + 6.1666667 C 2 = – 0.00109

C 1 =  – --------- ( – 0.00109 ) – ---


984 1
C 1 = 0.0242
3 3
Equations (2) and (4) can be combined.
C 3 sin ( C 4 ) – 9C 2 + 0.25
--------------------------
- = -------------------------------------
-
C 3 cos ( C 4 ) – C 1 – C 2 – 0.25
– 9 ( – 0.00109 ) + 0.25 C 4 = – 0.760
tan ( C 4 ) = ---------------------------------------------------------------------------
– ( 0.0242 ) – ( – 0.00109 ) – 0.25
Equation (4) can be used the find the remaining unknown.
C 3 sin ( – 0.760 ) = – 9 ( – 0.00109 ) + 0.25 C 3 = – 0.377

The final response function is,


–t – 10t –t
x ( t ) = 0.0242e + ( – 0.00109 )e + ( – 0.377 )e cos ( t – 0.760 ) + 0.25

Figure 59 Solution of a higher order differential equation (cont’d)

In some cases we will have systems with multiple differential equations, or non-
linear terms. In these cases explicit analysis of the equations may not be feasible. In these
cases we may turn to other techniques, such as numerical integration which will be cov-
ered in later chapters.

3.4 RESPONSE ANALYSIS

Up to this point we have mostly discussed the process of calculating the system
response. As an engineer, obtaining the response is important, but evaluating the results is
more important. The most critical design consideration is system stability. In most cases a
system should be inherently stable in all situations, such as a car cruise control. In other
page 83

cases an unstable system may be the objective, such as an explosive munition. Simple
methods for determining the stability of a system are listed below:

1. If a step input causes the system to go to infinity, it will be inherently unstable.


2. A ramp input might cause the system to go to infinity; if this is the case, the sys-
tem might not respond well to constant change.
3. If the response to a sinusoidal input grows with each cycle, the system is proba-
bly resonating, and will become unstable.

Beyond establishing the stability of a system, we must also consider general per-
formance. This includes the time constant for a first-order system, or damping coefficient
and natural frequency for a second-order system. For example, assume we have designed
an elevator that is a second-order system. If it is under damped the elevator will oscillate,
possibly leading to motion sickness, or worse. If the elevator is over damped it will take
longer to get to floors. If it is critically damped it will reach the floors quickly, without
overshoot.

Engineers distinguish between initial setting effects (transient) and long term
effects (steady-state). The transient effects are closely related to the homogeneous solution
to the differential equations and the initial conditions. The steady-state effects occur after
some period of time when the system is acting in a repeatable or non-changing form. Fig-
ure 60 shows a system response. The transient effects at the beginning include a quick rise
time and an overshoot. The steady-state response settles down to a constant amplitude sine
wave.
page 84

Steady-state

Transient

Note: the transient response is predicted with the homogeneous solution. The
steady state response in mainly predicted with the particular solution,
although in some cases the homogeneous solution might have steady state
effects, such as a non-decaying oscillation.

Figure 60 A system response with transient and steady-state effects

3.5 NON-LINEAR SYSTEMS

Non-linear systems cannot be described with a linear differential equation. A basic


linear differential equation has coefficients that are XXXXXXXXXXXXXX

Examples of system conditions that lead to non-linear solutions are,

• XXXXXXXXXXXXXXXXXXXX

3.5.1 Non-Linear Differential Equations

A non-linear differential equation is presented in Figure 61. It involves a person


ejected from an aircraft with a drag coefficient of 0.8. The FBD shows the sum of forces,
and the resulting differential equation. The velocity squared term makes the equation non-
linear, and so it cannot be analyzed with the previous methods. In this case the terminal
page 85

velocity is calculated by setting the acceleration to zero. This results in a maximum speed
of 126 kph. The equation can also be solved using explicit integration
XXXXXXXXXXXXXX

Consider the differential equation for a 100kg human ejected from an airplane. The aero-
dynamic drag will introduce a squared variable, therefore making the equation non-
linear.
2
Ns - 2
( y' )
∑ Fy
0.8 -------- 2
2 = 0.8 ( y' ) – Mg = – My''
m
2
Ns - 2 N
100kgy'' + 0.8 --------
2
( y' ) = 100kg9.81 ------
m kg
2
Ns - 2
100kgy'' + 0.8 -------- ( y' ) = 981N
y m
2
Mg 2
ms 2 m
100kgy'' + 0.8kg ----2 -----2- ( y' ) = 981kg ----2
s m s
–1 2 –2
100y'' + 0.8m ( y' ) = 981ms
The terminal velocity can be found be setting the acceleration to zero.

–1 2 –2
100 ( 0 ) + 0.8m ( y' ) = 981ms
–2
981
y' =
981ms
--------------------- = --------- m 2 s –2 = 35.0 m
---- = 126 km
-------
0.8m
–1 0.8 s h

Figure 61 Development of a non-linear differential equation


page 86

An explicit solution can begin by replacing the position variable with a velocity variable
and rewriting the equation as a separable differential equation.
–1 2 –2
100y'' + 0.8m ( y' ) = 981ms
–1 2 –2
100v' + 0.8m v = 981ms
dv –1 2 –2
100 ------ + 0.8m v = 981ms
dt
dv –2 –1 2
100 ------ = 981ms – 0.8m v
dt
100
------------------------------------------------- dv = dt
–2 –1 2
981ms – 0.8m v
100
--------------------
–1
– 0.8m
∫ -------------------------------------------
981 - –2
- dv = ∫ dt
2
------------------- ms + v
–1
– 0.8m
– 125m
∫ --------------------------------------------
2
v – 1226.25m s
2 –2
- dv = t + C1

–125m
∫ -----------------------------------------------------------------
 m  m
dv = t + C1
+ 35.02 ---- v – 35.02 ----
v s s

Figure 62 Development of an integral


page 87

This can be reduced with a partial fraction expansion.

A B
∫ --------------------------------
 v + 35.02 m
+ -------------------------------- dv = t + C1
----  v – 35.02 m ----
 s  s
Av – A  35.02 ---- + Bv + B  35.02 ---- = – 125m
m m
s s
m
v ( A + B ) + 35.02 ---- ( – A + B ) = – 125m
s
A+B = 0 A = –B
m
35.02 ---- ( – A + B ) = – 125m
s
125
( – ( – B ) + B ) = – ------------- s B = – 1.785s
35.02
A = 1.785s

1.785s – 1.785s -
∫ -------------------------------- + ------------------------------- dv = t + C1
 v + 35.02 ----  v – 35.02 ----
m m
 s  s

The integral can then be solved using an identity from the integral table. In this case
the integration constants can be left off because they are redundant with the one on
the right hand side.
m m
1.785s ln v + 35.02 ---- – 1.785s ln v – 35.02 ---- = t + C 1
s s
m
v + 35.02 ----
s- = t + C ln a + bx

–1
1.785s ln -------------------------- 1 ( a + bx ) dx = ----------------------- + C
m b
v – 35.02 ----
s
m
--- - t -
v + 35.02 ---------------
1.785s
+ C1
--------------------------s- = e
m
v – 35.02 ----
s
m t -
---------------
v + 35.02 ---- C 1.785s
--------------------------s- = e e
1

m
v – 35.02 ----
s

Figure 63 Solution of the integral


page 88

m t -
v + 35.02 ---- ---------------
1.785s
--------------------------s- = C 2 e
m
v – 35.02 ----
s
An initial velocity of zero can be assumed to find the value of the integration constant

m 0 -
0 + 35.02 ---- ---------------
1.785s 1 = C2
s
--------------------------- = C 2 e
m
0 – 35.02 ----
s
This can then be simplified, and the absolute value sign eliminated.

m
v + 35.02 ---- t -
---------------
s
--------------------------- = ± e 1.785s
m
v – 35.02 ----
s
t -
--------------- t -
---------------
m 1.785s − m 1.785s
v + 35.02 ---- = ± ve + 35.02 ---- e
s s
t t
 ----------------
m
----------------
m
v 1 − −
1.785s 1.785s
+ e  = + 35.02 ---
- e – 35.02 ----
  s s
 ---------------
t - 
− – 1 m −
0 = 35.02 ----  +
1.785s 1 – 1
+ =  ------------ = ---
m e 1–1 0
v = 35.02 ----  ---------------------------- - ----------------
s s 1+1  −  1 + 1 2
t -
--------------- 
 1− +e
1.785s

 ---------------
t -

m e 1.785s
– 1 
v = 35.02 ----  ----------------------- -
s t -
--------------- 
1 + e 1.785s

Figure 64 Solution of the integral and application of the initial conditions

As evident from the example, non-linear equations are much harder to solve and
don’t have routine methods. Typically the numerical methods discussed in the next chap-
ter are preferred.

3.5.2 Non-Linear Equation Terms

If our models include a device that is non-linear, we will need to linearize the
page 89

model before we can proceed. A non-linear system can be approximated with a linear
equation using the following method.

1. Pick an operating point or range for the component.


2. Find a constant value that relates a change in the input to a change in the output.
3. Develop a linear equation.
4. Use the linear equation for the analysis.

Consider the non-linear function in Figure 65. The function can be approximated
as linear by picking a value XXXXXXXXXXXXXXXXXXXXXX

In this case the relationship between pressure drop and flow are non-linear. We
need to develop an equation that approximates the local operating point.

q
∆p ≈ R ( q – q )
∆q
∆ ( ∆p ) q
R ≈ --------------- R = 2 -----2-
∆q K
q

∆p
∆ ( ∆p )

Figure 65 Finding a linear parameter

A linearized differential equation can be approximately solved using known tech-


niques as long as the system doesn’t travel too far from the linearized point. The example
in Figure 66 shows the linearization of a non-linear equation about a given operating
point. This equation will be approximately correct as long as the first derivative doesn’t
move too far from 100. When this value does the new velocity can be calculated.
page 90

Assume we have the non-linear differential equation below. It can be solved by lin-
earizing the value about the operating point

Given,
2
y' + 4y = 200 y ( 0 ) = 10

We can make the equation linear by replacing the velocity squared term with the
velocity times the actual velocity. As long as the system doesn’t vary too much
from the given velocity the model should be reasonably accurate.

y' = ± 200 – 4y

y' ( 0 ) = ± 200 – 4 ( 10 ) = ± 12.65


12.65y' + 4y = 20
This system may now be solved as a linear differential equation. If the velocity
(first derivative of y) changes significantly, then the differential equation should
be changed to reflect this.
Homogeneous:
12.65y' + 4y = 0
12.65A + 4 = 0 A = – 0.316
– 0.316t
y h = Ce
Particular:
yp = A
12.65 ( 0 ) + 4A = 200 A = 50
Initial conditions:
– 0.316t
y ( t ) = Ce + 50
0
10 = Ce + 50 C = – 40
– 0.316t
y ( t ) = – 40e + 50

Figure 66 Linearizing a differential equation


page 91

If the velocity (first derivative of y) changes significantly, then the differential


equation should be changed to reflect this. For example we could decide to
recalculate the equation value after 0.1s.

– 0.316 ( 0.1 )
y ( 0.1 ) = – 40e + 50 = 11.24
d- – 0.316 ( 0.1 )
---- y ( 0.1 ) = – 40 ( – 0.316 )e = 12.25 Note: a small change
dt
12.25y' + 4y = 20
Now recalculate the solution to the differential equation.

Homogeneous:
12.25y' + 4y = 0
12.25A + 4 = 0 A = – 0.327
– 0.327t
y h = Ce
Particular:
yp = A
12.25 ( 0 ) + 4A = 200 A = 50
Initial conditions:
– 0.327t
y ( t ) = Ce + 50
0.1
11.24 = Ce + 50 C = – 35.070575
– 0.316t
y ( t ) = – 35.07e + 50
Notice that the values have shifted slightly, and as the analysis progresses the
equations will adjust slowly. Higher accuracy can be obtained using smaller
steps in time.

Figure 67 Linearizing a differential equation

3.5.3 Changing Systems

In practical systems, the forces at work are continually changing. For example a
system often experiences a static friction force when motion is starting, but once motion
starts it is replaced with a smaller kinetic friction. Another example is tension in a cable.
When under tension the cable acts as a spring. But, when in compression the force goes to
zero.
page 92

Consider the example in Figure 68. A mass is pulled by a springy cable. The right
hand side of the cable is being pulled at a constant rate, while the block is free to move,
only restricted by friction forces and inertia. At the beginning all components are at rest
and undeflected.

x2 m
x 1 = 0.1 ---- t
N s
K s = 1000 ----
m
µ k = 0.1
M = 100kg
µ s = 0.3

An FBD and equation can be developed for the system. The friction force will be left
as a variable at this point.

For the cable/spring in tension x 1 – x 2 ≥ 0

Ks ( x1 – x 2 )
FF
M = 100kg ∑ Fx = – F F + K s ( x 1 – x 2 ) = Mx 2''

– F F + 1000 ----  0.1 ---- t – x 2 = 100kgx 2''


N m
m s 
N N m
100kgx 2'' + 1000 ---- x 2 = 1000 ---- 0.1 ---- t – F F
m m s
N N FF
x 2'' + 10 ---------- x 2 = 1 -------- t – ---------------
kgm kgs 100kg
–2 m FF
x 2'' + 10s x 2 = 1 ----3 t – ---------------
s 100kg
For the cable/spring in compression x1 – x2 < 0

FF
M = 100kg ∑ Fx = – F F = Mx 2''

– F F = 100kgx2''
100kgx 2'' = – F F
FF
x 2'' = – ---------------
100kg

Figure 68 A differential equation for a mass pulled by a springy cable


page 93

x2 m
x 1 = 0.1 ---- t
N s
K s = 1000 ----
m
µ k = 0.1
M = 100kg
µ s = 0.3

An FBD and equation can be developed for the system. The friction force will be left
as a variable at this point.

N
N = 100kg9.81 ------ = 981N
kg
d- m
static friction ---- x 2 ≤ 0 ----
dt s
0N ≤ F F < µ s N < 294.3N

d- m
kinetic friction ---- x > 0 ----
dt 2 s

F F = µ k N = 98.1N

Figure 69 Friction forces for the mass

The analysis of the system begins with assuming the system starts at rest and unde-
flected. In this case the cable/spring will be undeflected with no force, and the mass
will be experiencing static friction. Therefore the block will stay in place until the
cable stretches enough to overcome the static friction.
x2 = 0 x 2'' = 0 FF = 294.3N
–2 m FF
x 2'' + 10s x 2 = 1 ----3 t – ---------------
s 100kg
–2 m 294.3N
0 + 10s 0 = 1 ---3- t – -----------------
s 100kg
m 294.3kgm-
1 ---3- t = -----------------------
2
s 100kgs
t = 2.943s
Therefore the system is static from 0 to 2.943s
page 94

Figure 70 Analysis of the object before motion begins

After motion begins the object will only experience kinetic friction, and continue to
accelerate until the cable/spring becomes loose in compression. This stage of motion
requires the solution of a differential equation.

–2 m 98.1N
x 2'' + 10s x 2 = 1 ----3 t – ---------------
s 100kg

For the homogeneous,


–2
x 2'' + 10s x 2 = 0
–2 –1
A + 10s = 0 A = ± 3.16js
x h = C 1 sin ( 3.16t + C 2 )
For the particular,
x p = At + B x p' = A x p'' = 0

–2 m 98.1N
0 + 10s ( At + B ) = 1 ---3- t – ---------------
s 100kg

–2 m m
10s A = 1 ----3 A = 0.1 ----
s s
–2 98.1N
10s B = – --------------- B = – 0.0981m
100kg

Figure 71 Analysis of the object after motion begins


page 95

For the initial conditions,


d- m
x ( 2.943s ) = 0m ---- x ( 2.943s ) = 0 ----
dt s
m
x ( t ) = C 1 sin ( 3.16t + C2 ) + 0.1 ---- t – 0.0981m
s
m
0 = C 1 sin ( 3.16 ( 2.943s ) + C 2 ) + 0.1 ---- ( 2.943s ) – 0.0981m
s
C 1 sin ( 9.29988 + C 2 ) = – 0.1962
d- m
---- x ( t ) = 3.16C 1 cos ( 3.16t + C2 ) + 0.1 ----
dt s
m
0 = 3.16C 1 cos ( 3.16 ( 2.943 ) + C 2 ) + 0.1 ----
s
C1 cos ( 9.29988 + C2 ) = – 0.0316
C 1 sin ( 9.29988 + C 2 )
- = –------------------
0.1962-
----------------------------------------------------
C 1 cos ( 9.29988 + C 2 ) – 0.0316

tan ( 9.29988 + C 2 ) = 6.209 C 2 = ( – 7.889 + πn )rad n∈I


– 0.1962
C 1 = --------------------------------------------------- = – 0.199m
sin ( 9.29988 – 7.889 )
m
x ( t ) = – 0.199 m sin ( 3.16t – 7.889rad ) + 0.1 ---- t – 0.0981m
s
----- x ( t ) = –0.199 ( 3.16 )m cos ( 3.16t – 7.889rad ) + 0.1 m
d ----
dt s

Figure 72 Analysis of the object after motion begins


page 96

The equation of motion changes after the cable becomes slack. This point in time can
be determined when the displacement of the block equals the displacement of the
cable/spring end.

m m
0.1 ---- t = – 0.199 m sin ( 3.16t – 7.889rad ) + 0.1 ---- t – 0.0981m
s s
– 0.199 m sin ( 3.16t – 7.889rad ) = 0.0981m
3.16t – 7.889 + πn = – 0.51549413 t = 3.328s
d- m
x ( 3.328 ) = 0.137m ---- x ( 2.333 ) = 0.648 ----
dt s
After this the differential equation without the cable/spring is used.

98.1N m
x 2'' = – --------------- = – 0.981 ---2-
100kg s

x 2' =  – 0.981 ----2 t + C 1


m
s
0.648 ---- =  – 0.981 ----2 ( 3.328s ) + C 1
m m
s  
s
m
C 1 = 3.913 ----
s
 0.981 m  2 m
x 2 =  – ------------- ----2 t + 3.913 ---- t + C2
2 s s
0.137m =  – ------------- ----2 ( 3.328s ) + 3.913 ---- ( 3.328s ) + C 2
0.981 m 2 m
 2 s  s
C 2 = – 7.453m

x 2 ( t ) =  – ------------- ----2 t + 3.913 ---- t – 7.453m


0.981 m 2 m
2 s s
This motion continues until the block stops moving.

0 =  –0.981 ----2 t + 3.913 ----


m m
  s
s
t = 3.989s

The solution can continue, considering when to switch the analysis conditions.

Figure 73 Determining when the cable become slack


page 97

3.6 CASE STUDY

A typical vibration control system design is described in Figure 74.

The model to the left describes a piece of


F M reciprocating industrial equipment. The
mass of the equipment is 10000kg. The
equipment operates such that a force of
1000N with a frequency of 2Hz is exerted
y on the mass. We have been asked to design
a vibration isolation mounting system. The
criteria we are given is that the mounts
should be 30cm high when unloaded, and
25cm when loaded with the mass. In addi-
tion, the oscillations while the machine is
running cannot be more than 2cm total. In
total there will be four mounts mounted
around the machine. Each isolator will be
composed of a spring and a damper.

Figure 74 A vibration control system

There are a number of elements to the design and analysis of this system, but as
usual the best place to begin is by developing a free body diagram, and a differential equa-
tion. This is done in Figure 75.
page 98

F
+ ∑ Fy = F – 4K s y – 4K d y' + Mg = My''
y
M
My'' + 4K d y' + 4K s y = F + Mg
4K d y' 4K s y F 4K s y 4K d y' Mg
y'' + ------------- + ------------ = ----- + g
M M M
4K d y' 4K s y 1000N –2
y'' + ---------------------- + ---------------------- = ---------------------- sin ( 2 ( 2π )t ) + 9.81ms
10000Kg 10000Kg 10000Kg

–1 –1 –2 –2
y'' + 0.0004Kg K d y' + 0.0004Kg K s y = 0.1ms sin ( 4πt ) + 9.81ms

Figure 75 FBD and derivation of equation

Using the differential equation, the spring values can be found by assuming the
machine is at rest. This is done in Figure 76.

When the system is at rest the equation is simplified; the acceleration and velocity
terms both become zero. In addition, we will assume that the cyclic force is not
applied for the unloaded/loaded case. This simplifies the differential equation by
eliminating several terms.
–1 –2
0.0004Kg K s y = 9.81ms
Now we can consider that when unloaded the spring is 0.30m long, and after loading
the spring is 0.25m long. This will result in a downward compression of 0.05m, in
the positive y direction.
–1 –2
0.0004Kg K s ( 0.05m ) = 9.81ms
9.81 – 2 –1
K s = -------------------------------- Kgms m
0.0004 ( 0.05 )
–1
∴K s = 491KNm

Figure 76 Calculation of the spring coefficient

The remaining unknown is the damping coefficient. At this point we have deter-
mined the range of motion of the mass. This can be done by developing the particular
solution of the differential equation, as it will contain the steady-state oscillations caused
page 99

by the forces as shown in Figure 77.

–1 –1 –1 –2 –2
y'' + 0.0004Kg K d y' + 0.0004Kg ( 491KNm )y = 0.1ms sin ( 4πt ) + 9.81ms
–1 –2 –2 –2
y'' + 0.0004Kg K d y' + 196s y = 0.1ms sin ( 4πt ) + 9.81ms
The particular solution can now be found by guessing a value, and solving for the
coefficients. (Note: The units in the expression are uniform (i.e., the same in each
term) and will be omitted for brevity.)
y = A sin ( 4πt ) + B cos ( 4πt ) + C
y' = 4πA cos ( 4πt ) – 4πB sin ( 4πt )
2 2
y'' = – 16 π A sin ( 4πt ) – 16π B cos ( 4πt )
2 2
∴( – 16 π A sin ( 4πt ) – 16π B cos ( 4πt ) ) + 0.0004K d ( 4πA cos ( 4πt ) – 4πB sin ( 4πt ) )
+ 196 ( A sin ( 4πt ) + B cos ( 4πt ) + C ) = 0.1 sin ( 4πt ) + 9.81
2
– 16π B + 0.0004K d 4πA + 196A = 0
–6
B = A ( 31.8 × 10 K d + 1.24 )
2
– 16 π A + 0.0004K d ( – 4πB ) + 196A = 0.1
2 –3
A ( – 16 π + 196 ) + B ( – 5.0 × 10 K d ) = 0.1
2 –6 –3
A ( – 16 π + 196 ) + A ( 31.8 × 10 K d + 1.24 ) ( – 5.0 × 10 K d ) = 0.1
0.1
A = ------------------------------------------------------------------------------------------------------------------------------------
2 –6 –3
-
– 16 π + 196 + ( 31.8 × 10 K d + 1.24 ) ( – 5.0 × 10 K d )
0.1
A = -------------------------------------------------------------------------------------------------------
2 –9 –3
-
K d ( – 159 × 10 ) + K d ( – 6.2 × 10 ) + 38.1
–6
3.18 × 10 K d – 0.124
B = -------------------------------------------------------------------------------------------------------
2 –9 –3
-
K d ( – 159 × 10 ) + K d ( – 6.2 × 10 ) + 38.1
–2
C = 9.81ms

Figure 77 Particular solution of the differential equation

The particular solution can be used to find a damping coefficient that will give an
overall oscillation of 0.02m, as shown in Figure 78. In this case Mathcad was used to find
the solution, although it could have also been found by factoring out the algebra, and find-
ing the roots of the resulting polynomial.
page 100

In the previous particular solution the values were split into cosine and sine components.
The magnitude oscillation can be calculated with the Pythagorean formula.
2 2
magnitude = A +B
2 –6 2
( 0.1 ) + ( 3.18 × 10 K d – 0.124 )
magnitude = -------------------------------------------------------------------------------------------------------
2 –9 –3
-
K d ( – 159 × 10 ) + K d ( – 6.2 × 10 ) + 38.1
The design requirements call for a maximum oscillation of 0.02m, or a magnitude of
0.01m.
2 –6 2
( 0.1 ) + ( 3.18 × 10 K d – 0.124 )
0.01 = -------------------------------------------------------------------------------------------------------
2 –9 –3
-
K d ( – 159 × 10 ) + K d ( – 6.2 × 10 ) + 38.1
A given-find block was used in Mathcad to obtain a damper value of,

s
K d = 3411N ---- Aside: the Mathcad solution
m

Figure 78 Determining the damping coefficient

The values of the spring and damping coefficients can be used to select actual
components. Some companies will design and build their own components. Components
can also be acquired by searching catalogs, or requesting custom designs from other com-
panies.
page 101

3.7 SUMMARY

• First and second-order differential equations were analyzed explicitly.


• First and second-order responses were examined.
• The topic of analysis was discussed.
• A case study looked at a second-order system.

3.8 PRACTICE PROBLEMS

1. a) Write the differential equations for the system below. Solve the equations for x assuming that
the system is at rest and undeflected before t=0. Also assume that gravity is present.

Kd1 = 1 Ns/m
Ks1 = 1 N/m Kd = 1 Ns/m

M = 1 kg
x1
Kd2 = 1Ns/m
Ks2 = 1 N/m

F=1N x

Ks = 1 N/m
x2
F=1N

b) State whether the system is first or second-order. If the system if first-order find
the time constant. If it is second-order find the natural frequency and damping
ratio.
page 102

ans. ans.
–t
x1 = 1 – e – 0.5t
x = –12.485e cos ( 0.866t – 0.524 ) + 10.81
–t
x 2 = 2 – 2e
ζ = 0.5 ωn = 1
τ = 1

2. Solve the following differential equation with the given initial conditions and draw a sketch of
the first 5 seconds. The input is a step function that turns on at t=0.
0.5V o'' + 0.6V o' + 2.1V o = 3V i + 2 initial conditions V i = 5V
Vo = 0
V o' = 0

3. Solve the following differential equation with the given initial conditions and draw a sketch of
the first 5 seconds. The input is a step function that turns on at t=0.
0.5V o'' + 0.6V o' + 2.1V o = 3V i + 2 initial conditions V i = 5V
Vo = 0
V o' = 1

(ans.
– 0.6t
V 0 ( t ) = – 8.331e cos ( 1.96t – 0.238 ) + 8.095

4. The following differential equation was derived for a mass suspended with a spring. At time 0s
the system is released and allowed to drop. It then oscillates. Solve the differential equation to
page 103

find the motion as a function of time.

∑ Fy
+ = K s y – Mg = – My''
N
K s = 100 ----
m  100 ---
N-
y – ( 1Kg )  9.81 ------- = ( – 1Kg )y''
N
 m  Kg
y  1 Nm
M = 1Kg -------- y'' +  100 ---
N-
y = 9.81N
 2   m
s
( 1Kg )y'' +  100 -----------
Kgm- Kgm-
y = 9.81 -----------
 2 2
FBD: Ks y ms s
–2 –2
M y'' + ( 100s )y = 9.81ms
–1
y = 0m y' 0 = 0ms
Mg 0

(ans. homogeneous: guess At At 2 At


yh = e y h' = Ae y h'' = A e
2 At –2 At
A e + ( 100s )e = 0
2 –2 –1
A = –100s A = ± 10 js
y h = C 1 cos ( 10t + C 2 )

particular: guess y p = At + B y p' = A y p'' = 0


–2 –2
( 0 ) + ( 100s ) ( At + B ) = 9.81ms
–2 –2
( 100s ) ( At + B ) = 9.81ms
–2
9.81ms
A = 0 B = ---------------------
- = 0.0981m
–2
100s
y p = 0.0981m

initial conditions: y = y h + y p = C 1 cos ( 10t + C 2 ) + 0.0981m


y' = – 10C 1 sin ( 10t + C 2 )

for d/dt y0 = 0m:


0 = – 10C 1 sin ( 10 ( 0 ) + C 2 ) C2 = 0
for y0 = 0m:
0 = C 1 cos ( 10 ( 0 ) + ( 0 ) ) + 0.0981m
– 0.0981m = C 1 cos ( 0 ) C 1 = – 0.0981m

y = ( – 0.0981m ) cos ( 10t ) + 0.0981m


page 104

5. Solve the following differential equation with the three given cases. All of the systems have a
step input ’y’ and start undeflected and at rest.
2 initial conditions x' = 0
x'' + 2ξωn x' + ω n x = y
x = 0
y = 1
case 1: ξ = 0.5 ω n = 10

case 2: ξ = 1 ω n = 10

case 3: ξ = 2 ω n = 10

6. Solve the following differential equation with the three given cases. All of the systems have a
sinusoidal input ’y’ and start undeflected and at rest.
2 initial conditions x' = 0
x'' + 2ξωn x' + ω n x = y
x = 0
y = sin ( t )
case 1: ξ = 0.5 ω n = 10

case 2: ξ = 1 ω n = 10

case 3: ξ = 2 ω n = 10

7. A system is to be approximated with a mass-spring-damper model using the following parame-


ters: weight 28N, viscous damping coefficient 6Ns/m and stiffness 36N/m. Calculate the
undamped natural frequency (Hz) of the system, the damping ratio and describe the type of
response you would expect if the mass were displaced and released. What additional damping
would be required to make the system critically damped?
page 105

(ans.
Given s 28N N
K d = 6N ---- K s = 36 ----
M = ----------------- = 2.85kg
m m N
9.81 ------
kg
The typical transfer function for a mass-spring-damper systems is,
1
--x- = ----------------------------------------- A
- = -------------------------------------------
-
F 2 2 2
D M + DK d + K s D + D2ξωn + ω n

The second order parameters can be calculated from this.


N- kgm
36 --- 36 ---------2-
K m ms –2 rad
ω n = -----s = ---------------- = ----------------- = 12.63s = 3.55 ---------
M 2.85kg 2.85kg s

K-----d- 6N ----
s
 M m
ξ = ------------ = --------------------------------------------- = 0.296
2ω n rad
2 ( 3.55 ) --------- 2.85kg
s
2 rad
ω d = ω n 1 – ξ = 3.39 ---------
s
If pulled and released the system would have a decaying oscillation about 1.9Hz

A critically damped system would require a damping coefficient of....

K -----d-
 M Kd Ns
ξ = ------------ = --------------------------------------------- = 1 K d = 20.2 ------
2ω n rad m
2 ( 3.55 ) --------- 2.85kg
s

8. What is the transfer function for a second-order system that responds to a step input with an
overshoot of 20%, with a delay of 0.4 seconds to the first peak?

9. For our standard lumped parameter model weight is 36N, stiffness is 2.06*103 N/m and damp-
ing coefficient is 100Ns/m. What are the natural frequency (Hz) and damping ratio? (ans.
fn=3.77Hz, damp.=.575)

10. What would the displacement amplitude after 100ms for a system having a natural frequency
of 13 rads/sec and a damping ratio of 0.20. Assume an initial displacement of 50mm. (0.018m)

11. A spring damper system supports a mass of 34N. If it has a spring constant of 20.6N/cm, what
is the systems natural frequency? (ans. 24.37 rad/sec)

12. Determine the first order differential equation given the graphical response shown below.
page 106

Assume the input is a step function.


x
4

t(s)
0 1 2 3 4

(ans.
x
4

t(s)
0 1 2 3 4
τ = 1
Given the equation form,
1
x' + --- x = A
τ
The values at steady state will be
x' = 0 x = 4
So the unknown ‘A’ can be calculated.
1 A = 4
0 + --- 4 = A
1
1
x' + --- x = 4
1
x' + x = 4

13. The second order response below was obtained experimentally. Determine the parameters of
page 107

the differential equation that resulted in the response assuming the input was a step function.
0.5s
1s

10

0 t(s)
page 108

(ans. For the first peak:


b- – σt
----- = e p
∆x
π
2- – σ0.5 ω d ≈ ----
----- = e tp
10

ln  ------ = – σ0.5
2
 10
σ = – 2 ln  ------ = 3.219
2
 10 1
For the damped frequency: ξ = -----------------------------
π - 2
 ------- +1
2π  t p σ
ω d = ------ = 2π
1s
These values can be used to find the damping coefficient and natural frequency
3.219
σ = ξω n ω n = -------------
ξ
2
ωd = ωn 1 – ξ

3.219 2
2π = ------------- 1 – ξ
ξ
2
2π - 2
 ------------ 1–ξ
= -------------
-
 3.219 2
ξ
1
2π - 2
 ------------ 1 ξ = ------------------------------
- = 0.4560
+ 1 = ----2-
 3.219 2π - 2
 ------------
ξ  3.219
+1

3.219 3.219
ω n = ------------- = ---------------- = 7.059
ξ 0.4560

This leads to the final equation using the steady state value of 10
2
x'' + 2ξωn x' + ω n x = F
2
x'' + 2 ( 0.4560 ) ( 7.059 )x' + ( 7.059 ) x = F
x'' + 6.438x' + 49.83x = F
( 0 ) + 6.438 ( 0 ) + 49.83 ( 10 ) = F F = 498.3

x'' + 6.438x' + 49.83x = 498.3

14. Explain with graphs how to develop first and second-order equations using experimental data.
page 109

(ans. Key points:

First-order:
find initial final values
find time constant with 63% or by slope
use these in standard equation

Second-order:
find damped frequency from graph
find time to first peak
use these in cosine equation
page 110

4. NUMERICAL ANALYSIS

Topics:
• State variable form for differential equations
• Numerical integration with Mathcad and calculators
• Numerical integration theory: first-order, Taylor series and Runge-Kutta
• Using tabular data
• A design case

Objectives:
• To be able to solve systems of differential equations using numerical methods.

4.1 INTRODUCTION

For engineering analysis it is always preferable to develop explicit equations that


include symbols, but this is not always practical. In cases where the equations are too
costly to develop, numerical methods can be used. As their name suggests, numerical
methods use numerical calculations (i.e., numbers not symbols) to develop a single solu-
tion to a differential equation. The solution is often in the form of a set of numbers, or a
graph. This can then be used to analyze a particular design case. The solution is often
returned quickly so trial and error design techniques may be used. But, without a symbolic
equation the system can be harder to understand and manipulate.

This chapter focuses on techniques that can be used for numerically integrating
systems of differential equations.

4.2 THE GENERAL METHOD

The general process of analyzing systems of differential equations involves first


putting the equations into standard form, and then integrating these with one of a number
of techniques. The most common standard form is state variable form, which reduces all
of the equations to first-order differential equations. These first-order equations are then
easily integrated to provide a solution for the system of equations.
page 111

4.2.1 State Variable Form

At any time a system can be said to have a state. Consider a car for example, the
state of the car is described by its position and velocity. Factors that are useful when iden-
tifying state variables are:

• The variables should describe energy storing elements (potential or kinetic).


• The variables must be independent.
• They should fully describe the system elements.

After the state variables of a system have been identified, they can be used to write
first-order state variable equations. The general form of state variable equations is shown
in Figure 79. Notice that the state variable equation is linear, and the value of x is used to
calculate the derivative. The output equation is not always required, but it can be used to
calculate new output values.

 ----
d-
= Ax + Bu state variable equation
 dt x
y = Cx + Du output equation
where,
x = state/output vector (variables such as position)
u = input vector (variables such as input forces)
A = transition matrix relating outputs/states
B = matrix relating inputs to outputs/states
y = non-state value that can be found directly (i.e. no integration)
C = transition matrix relating outputs/states
D = matrix relating inputs to outputs/states

Figure 79 The general state variable form

An example of a state variable equation is shown in Figure 80. As always, the FBD
is used to develop the differential equation. The resulting differential equation is second-
order, but this must be reduced to first-order. Using the velocity variable, ’v’, reduces the
second-order differential equation can be reduced to a first-order equation. An equation is
also required to define the velocity as the first derivative of the position, ’x’. In the exam-
ple the two state equations are manipulated into a matrix form. This form can be useful,
and may be required for determining a solution. For example, HP calculators require the
matrix form, while TI calculators use the equation forms. Software such as Mathcad can
use either form. The main disadvantage of the matrix form is that it will only work for lin-
page 112

ear differential equations.

Given the FBD shown below, the differential equation for the system is,

F K d x'

x
M +
∑ Fx = – F + K d x' + K s x = Mx''
Ks x
– F + K d x' + K s x = Mx''

The equation is second-order, so two state variables will be needed. One obvious
choice for a state variable in this equation is ’x’. The other choice can be the veloc-
ity, ’v’. Equation (1) defines the velocity variable. The velocity variable can then be
substituted into the differential equation for the system to reduce it to first-order.
x' = v (1)
– F + K d x' + K s x = Mx''
– F + K d v + K s x = Mv'
Ks Kd
v' = x  ----- + v  ------ +  ------
–F (2)
M M M
Equations (1) and (2) can also be put into a matrix form similar to that given in Fig-
ure 79.
0 1 0
d- x
---- = K K x + –F
dt v -----s -----d- v ------
M M M

Note: To have a set of differential equations that is solvable, there must be the
same number of state equations as variables. If there are too few equations, then
an additional equation must be developed using an unexploited relationship. If
there are too many equations, a redundancy or over constraint must be elimi-
nated.

Figure 80 A state variable equation example


page 113

Put the equation into state variable and matrix form. d 2


∑F = F = M  ----- x
 dt

Figure 81 Drill problem: Put the equation in state variable form

Consider the two cart problem in Figure 82. The carts are separated from each
other and the wall by springs, and a force is applied to the left hand side. Free body dia-
grams are developed for each of the carts, and differential equations developed. For each
cart a velocity state variable is created. The equations are then manipulated to convert the
second-order differential equations to first-order state equations. The four resulting equa-
tions are then put into the state variable matrix form.
page 114

x1 x2

F K s1 K s2
M1 M2

F K s1 ( x 1 – x 2 ) + ∑ Fx = F – K s1 ( x 1 – x 2 ) = M 1 x 1''
M1
M 1 x 1'' + K s1 x 1 – K s1 x 2 = F
x 1' = v 1 (1)
M 1 v 1' + K s1 x 1 – K s1 x 2 = F
F K s1 K s1
v 1' = ------- – -------- x 1 + -------- x 2 (2)
M1 M1 M1

K s1 ( x 1 – x 2 ) K s2 ( x 2 ) + ∑ Fx = K s1 ( x 1 – x 2 ) – K s2 ( x 2 ) = M 2 x 2''
M2
M 2 x 2'' + ( K s1 + K s2 )x 2 – K s1 x 1 = 0
x 2' = v 2 (3)
M 2 v 2' + ( K s1 + K s2 )x 2 – K s1 x 1 = 0
K s1 K s1 + K s2
v 2' = -------- x 1 –  ----------------------- x 2 (4)
M2 M2

The state equations can now be combined in a matrix form.


0 1 0 0
x1 – K s1 K s1 x1 0
----------- 0 -------
- 0 F-
d- v 1 M1 M1 v1 ------
---- = + M1
dt x 0 0 0 1 x2
2
0
v2 K s1 – K s1 – K s2
- 0 v2
-------- 0 ------------------------- 0
M2 M2

Figure 82 Two cart state equation example


page 115

x1 x2

K d1
F K s2
M1 K s1 M2

Figure 83 Drill problem: Develop the state equations in matrix form


page 116

x1

K d1

M1 K s1

Figure 84 Drill problem: Convert the system to state equations

In some cases we will develop differential equations that cannot be directly


reduced because they have more than one term at the highest order. For example, if a sec-
ond-order equation has two second derivatives it cannot be converted to a state equation in
the normal manner. In this case the two high order derivatives can be replaced with a
dummy variable. In mechanical systems this often happens when masses are neglected.
Consider the example problem in Figure 85, both ’y’ and ’u’ are first derivatives. To solve
this problem, the highest order terms (’y’ and ’u’) are moved to the left of the equation. A
dummy variable, ’q’, is then created to replace these two variables with a single variable.
page 117

This also creates an output equation as shown in Figure 79.

Given the equation,


3y' + 2y = 5u'
Step 1: put both the first-order derivatives on the left hand side,
3y' – 5u' = – 2y
Step 2: replace the left hand side with a dummy variable,
q = 3y – 5u ∴q' = – 2y
Step 3: solve the equation using the dummy variable, then solve for y as an output eqn.
q + 5u
q' = – 2y y = ---------------
3

Figure 85 Using dummy variables for multiple high order terms

At other times it is possible to eliminate redundant terms through algebraic manip-


ulation, as shown in Figure 86. In this case the force on both sides of the damper is the
same, so it is substituted into the equation for the cart. But, the effects on the damper must
also be integrated, so a dummy variable is created for the integration. An output equation
needed to be created to calculate the value for x1.
page 118

x1
x2
F Kd
M

The FBDs and equations are;

F K d ( x 1' – x 2' )
+ ∑ Fx = F – K d ( x 1' – x 2' ) = 0

K d ( x 1' – x 2' ) = F
q = x1 – x2
Kd ( q ) = F
F
q' = ------ (1)
Kd
x1 = x2 + q (2)

K d ( x 1' – x 2' )
M + ∑ Fx = K d ( x 1' – x 2' ) = Mx 2''
F = Mx 2''
x 2' = v 2 (3)

F (4)
v 2' = -----
M
The state equations (1, 3, 4) can be put in matrix form. The output equation (2) can
also be put in matrix form.

F-
-----
q 0 0 0 q K d q
d-
---- x2 = 0 0 1 x2 + 0 x1 = 1 1 0 x2 + 0
dt
v2 0 0 0 v2 F- v2
----
M

Figure 86 A dummy variable example


page 119

4.3 NUMERICAL INTEGRATION

Repetitive calculations can be used to develop an approximate solution to a set of


differential equations. Starting from given initial conditions, the equation is solved with
small time steps. Smaller time steps result in a higher level of accuracy, while larger time
steps give a faster solution.

4.3.1 Numerical Integration With Tools

Numerical solutions can be developed with hand calculations, but this is a very
time consuming task. In this section we will explore some common tools for solving state
variable equations. The analysis process follows the basic steps listed below.

1. Generate the differential equations to model the process.


2. Select the state variables.
3. Rearrange the equations to state variable form.
4. Add additional equations as required.
5. Enter the equations into a computer or calculator and solve.

An example in Figure 87 shows the first four steps for a mass-spring-damper com-
bination. The FBD is used to develop the differential equations for the system. The state
variables are then selected, in this case the position, y, and velocity, v, of the block. The
equations are then rearranged into state equations. The state equations are also put into
matrix form, although this is not always necessary. At this point the equations are ready
for solution.

Figure 87 Dynamic system example

Figure 88 shows the method for solving state equations on a TI-86 graphing calcu-
lator. (Note: this also works on other TI-8x calculators with minor modifications.) In the
example a sinusoidal input force, F, is used to make the solution more interesting. The
next step is to put the equation in the form expected by the calculator. When solving with
the TI calculator the state variables must be replaced with the predefined names Q1, Q2,
etc. The steps that follow describe the button sequences required to enter and analyze the
equations. The result is a graph that shows the solution of the equation. Points can then be
taken from the graph using the cursors. (Note: large solutions can sometimes take a few
minutes to solve.)
page 120

Step 1: Develop equations

KS Kd Ks y K d y'
2
= – F – K d  ----- y – K s y = M  ----- y
d d
M ∑ Fy  dt  dt
y
d 2
∴F + Kd  ----- y + K s y + M  ----- y = 0
M F d
 dt  dt
F
Step 2: We need to identify state variables. In this case the height is clearly a defining variable.
We will also need to use the vertical velocity, because the acceleration is a second deriva-
tive (we can only have first derivatives). Using the height, y, and velocity, v, as state vari-
ables we may now proceed to rewriting the equations. (Note: this is just an algebraic trick,
but essential when setting up these matrices.)
Step 3:  ----
d-
y = v
 dt

 ----
d- – F – Kdv – Ks y
v = --------------------------------------
 dt M
Step 4: We put the equations into a state variable matrix form.

 ----
d-
 dt y 0 1
F-
y + 0 ----
= –K –Kd
 ----- v
d --------S- --------- v –1 M
M M
 dt
page 121

First, we select some parameter values for the equations of Figure 87. The input force
will be a decaying sine wave.

 ----
d-
= vy
 dt y

 ----
d- – F – Kd vy – Ks y – 0.5t
v = ---------------------------------------- = – 4e sin ( t ) – 2v y – 5y
 dt y M
Next, the calculator requires that the state variables be Q1, Q2, ..., Q9, so we replace y
with Q1 and v with Q2.
Q1' = Q2
– 0.5t
Q2' = – 4e sin ( t ) – 2Q2 – 5Q1

Now, we enter the equations into the calculator and solve. To do this roughly follow
the steps below. Look at the calculator manual for additional details.
1. Put the calculator in differential equation mode
[2nd][MODE][DifEq][ENTER]
2. Go to graph mode and enter the equations above [GRAPH][F1]
3. Set up the axis for the graph [GRAPH][F2] so that time and the x-
axis is from 0 to 10 with a time step of 0.5, and the y height is from
+3 to -3.
4. Enter the initial conditions for the system [GRAPH][F3] as Q1=0,
Q2=0
5. Set the axis [GRAPH][F4] as x=t and y=Q
6. (TI-86 only) Set up the format [GRAPH][MORE][F1][Fld-
Off][ENTER]
7. Draw the graph [GRAPH][F5]
8. Find points on the graph [GRAPH][MORE][F4]. Move the left/right
cursor to move along the trace, use the up/down cursor to move
between traces.

Figure 88 Solving state equations with a TI-85 calculator


page 122

First, we select some parameter values for the equations of Figure 87. The input force
will be a decaying sine wave.

 ----
d-
= vy
 dt y

 ----
d- – F – Kd vy – Ks y – 0.5t
v = ---------------------------------------- = – 4e sin ( t ) – 2v y – 5y
 dt y M
Next, the calculator requires that the state variables be Q1, Q2, ..., Q9, so we replace y
with Q1 and v with Q2.
Q1' = Q2

UPDATE FOR TI-89


Q2' = – 4e
– 0.5t
sin ( t ) – 2Q2 – 5Q1

Now, we enter the equations into the calculator and solve. To do this roughly follow
the steps below. Look at the calculator manual for additional details.
1. Put the calculator in differential equation mode
[2nd][MODE][DifEq][ENTER]
2. Go to graph mode and enter the equations above [GRAPH][F1]
3. Set up the axis for the graph [GRAPH][F2] so that time and the x-
axis is from 0 to 10 with a time step of 0.5, and the y height is from
+3 to -3.
4. Enter the initial conditions for the system [GRAPH][F3] as Q1=0,
Q2=0
5. Set the axis [GRAPH][F4] as x=t and y=Q
6. (TI-86 only) Set up the format [GRAPH][MORE][F1][Fld-
Off][ENTER]
7. Draw the graph [GRAPH][F5]
8. Find points on the graph [GRAPH][MORE][F4]. Move the left/right
cursor to move along the trace, use the up/down cursor to move
between traces.

Figure 89 Solving state equations with a TI-89 calculator

State equations can also be solved in Mathcad using built-in functions, as shown in
Figure 90. The first step is to enter the state equations as a function, ’D(t, Q)’, where ’t’ is
the time and ’Q’ is the state variable vector. (Note: the equations are in a vector, but it is
not the matrix form.) The state variables in the vector ’Q’ replace the original state vari-
ables in the equations. The ’rkfixed’ function is then used to obtain a solution. The argu-
ments for the function, in sequence are; the state vector, the start time, the end time, the
number of steps, and the state equation function. In this case the 10 second time interval is
divided into 100 parts each 0.1s in duration. This time is chosen because of the general
page 123

response time for the system. If the time step is too large the solution may become unsta-
ble and go to infinity. A time step that is too small will increase the computation time mar-
gnially. When in doubt, run the calculator again using a smaller time step.

Figure 90 Solving state variable equations with Mathcad

Note: Notice that for the TI calculators the variables start at Q1, while in Mathcad the
arrays start at Q0. Many students encounter problems because they forget this.
page 124

4.3.2 Numerical Integration

The simplest form of numerical integration is Euler’s first-order method. Given the
current value of a function and the first derivative, we can estimate the function value a
short time later, as shown in Figure 91. (Note: Recall that the state equations allow us to
calculate first-order derivatives.) The equation shown is known as Euler’s equation. Basi-
cally, using a known position and first derivative we can calculate an approximate value a
short time, h, later. Notice that the function being integrated curves downward, creating an
error between the actual and estimated values at time ’t+h’. If the time step, h, were
smaller, the error would decrease.

y(t + h)
d- d
---- y( t) y ( t + h ) ≈ y ( t ) + h ----- y ( t )
dt dt
y(t)
Note: here the h value is the time step
between integrations points. A
smaller time step will increase the
accuracy.
t t+h

Figure 91 First-order numerical integration

The example in Figure 92 shows the solution of Newton’s equation using Euler’s
method. In this example we are determining velocity by integrating the acceleration
caused by a force. The acceleration is put directly into Euler’s equation. This is then used
to calculate values iteratively in the table. Notice that the values start before zero so that
initial conditions can be used. If the system was second-order we would need two previous
values for the calculations.
page 125

Given the differential equation,

F = M  ----- v
d
dt
we can create difference equations using simple methods.

 ----
d- F
= -----
 dt v M
first rearrange equation

v ( t + h ) ≈ v ( t ) + h  ----- v ( t )
d put this in the Euler equation
dt
F( t)
v ( t + h ) ≈ v ( t ) + h  ---------- finally substitute in known terms
M
We can now use the equation to estimate the system response. We will assume that
the system is initially at rest and that a force of 1N will be applied to the 1kg mass
for 4 seconds. After this time the force will rise to 2N. A time step of 2 seconds
will be used.
i t (sec) F (N) d/dt vi vi

-1 -2 0 0 0
0 0 1 1 0
1 2 1 1 2
2 4 2 2 4
3 6 2 2 8
4 8 2 2 12
5 10 2 2 16
6 12 2 2 20
7 14 2 etc etc
8 16 2

Figure 92 Numerical integration example


page 126

Use first-order integration to solve the differential equation from 0


to 10 seconds with time steps of 1 second. x' + 3x = 5

Figure 93 Drill problem: Numerically integrate the differential equation

An example of solving the previous example with a traditional programming lan-


guage is shown in Figure 94. In this example the results will be written to a text file
’[Link]’. The solution iteratively integrates from 0 to 10 seconds with time steps of 0.1s.
The force value is varied over the time period with ’if’ statements. The integration is done
with a separate function.
page 127

double step(double, double, double);

int main(){
double h = 0.1,
M = 1.0,
F;
FILE *fp;
double v,
t;
if( ( fp = fopen("[Link]", "w")) != NULL){
v = 0.0;
for( t = 0.0; t < 10.0; t += h ){
if((t >= 0.0) && (t < 4.0)) F = 1.0;
if(t > 4.0) F = 2.0;
v = step(v, h, F/M);
fprintf(fp, "%f, %f, %f\n", t, v, F, M);
}
}
fclose(fp);
}

double step(double v, double h, double slope){


double v_new;
v_new = v + h * slope;
return v_new;
}

Figure 94 Solving state variable equations with a C program


page 128

double step(double, double, double);

public class Integrate extends Object


public void main() {
double h = 0.1,
M = 1.0,
F;
FileOut fp = new FileOut("[Link]");
if([Link] != fp.IO_EXCEPTION){
double v = 0.0;
for( double t = 0.0; t < 10.0; t += h ){
if((t >= 0.0) && (t < 4.0)) F = 1.0;
if(t > 4.0) F = 2.0;
v = step(v, h, F/M);
[Link](fp, "%f, %f, %f\n", t, v, F, M);
}
[Link]();
}
fclose(fp);
}

public double step(double v, double h, double slope){


double v_new;
v_new = v + h * slope;
return v_new;
}
}

Figure 95 Solving state variable equations with a Java program


page 129

4.3.3 Taylor Series

First-order integration works well with smooth functions. But, when a highly
curved function is encountered we can use a higher order integration equation. Recall the
Taylor series equation shown in Figure 96 for approximating a function. Notice that the
first part of the equation is identical to Euler’s equation, but the higher order terms add
accuracy.

1 2 d 2 1 3 d 3 1 4 d 4
x ( t + h ) = x ( t ) + h  ----- x ( t ) + ----- h  ----- x ( t ) + ----- h  ----- x ( t ) + ----- h  ----- x ( t ) + …
d
dt 2! dt 3! dt 4! dt

Figure 96 The Taylor series

An example of the application of the Taylor series is shown in Figure 97. Given the
differential equation, we must first determine the derivatives and substitute these into Tay-
lor’s equation. The resulting equation is then used to iteratively calculate values.
page 130

Given – 20t 3
x' – x = 1 + e +t
 ----
d-
= 1+e
– 20t 3
+t +x
We can write,  dt x
d- 2
 ---- –t 2
= – e + 3t
 dt x
d- 3
 ---- –t
= e + 6t
 dt x
In the Taylor series this becomes,
– 20t 3 1 2 –t 2 1 3 –t
x( t + h ) = x ( t ) + h( 1 + e + t + x ) + ----- h ( – e + 3t ) + ----- h ( e + 6t )
2! 3!

Thus x0 = 0 t (s) x(t)

h = 0.1 0 0
0.1 0
0.2
0.3
0.4
0.5
0.6
0.7
0.8
0.9

e.g., for t=0.1 1 2 1 3


x ( 0 + 0.1 ) = 0 + 0.1 ( 2 ) + ----- ( 0.1 ) ( – 1 ) + ----- ( 0.1 ) ( 1 ) =
2! 3!

Figure 97 Integration using the Taylor series method

Recall that the state variable equations are first-order equations. But, to obtain
accuracy the Taylor method also requires higher order derivatives, thus making is unsuit-
able for use with state variable equations.

4.3.4 Runge-Kutta Integration

First-order integration provides reasonable solutions to differential equations. That


accuracy can be improved by using higher order derivatives to compensate for function
curvature. The Runge-Kutta technique uses first-order differential equations (such as state
equations) to estimate the higher order derivatives, thus providing higher accuracy without
requiring other than first-order differential equations.
page 131

The equations in Figure 98 are for fourth order Runge-Kutta integration. The func-
tion ’f()’ is the state equation or state equation vector. For each time step the values ’F1’ to
’F4’ are calculated in sequence and then used in the final equation to find the next value.
The ’F1’ to ’F4’ values are calculated at different time steps, and values from previous
time steps are used to ’tweak’ the estimates of the later states. The final summation equa-
tion has a remote similarity to Euler’s equation. Notice that the two central values in time
are more heavily weighted.

F 1 = hf ( t, x )

F1
F 2 = hf  t + ---, x + ------
h
2 2
F2
F 3 = hf  t + ---, x + ------
h
2 2

F 4 = hf ( t + h, x + F 3 )

1
x ( t + h ) = x ( t ) + --- ( F 1 + 2F 2 + 2F 3 + F4 )
6
where,

x = the state variables


f = the differential function or (d/dt) x
t = current point in time
h = the time step to the next integration point

Figure 98 Fourth order Runge-Kutta integration

An example of a Runge-Kutta integration calculation is shown in Figure 99. The


solution begins by putting the state equations in matrix form and defining initial condi-
tions. After this, the four integrating factors are calculated. Finally, these are combined to
get the final value after one time step. The number of calculations for a single time step
should make obvious the necessity of computers and calculators.
page 132

d-
---- x = v y = 2 (assumed input)
dt
d- v0 = 1
---- v = 3 + 4v + 5y
dt x0 = 3
d- x
---- = 0 1 x + 0 0 y h = 0.1
dt v 0 4 v 5 3 1

For the first time step,


   
F 1 = 0.1  0 1 3 + 0 0 2  = 0.1  1 + 0  = 0.1
 0 4 1 5 3 1  4 13  1.7
 0.1 
 3 + ------- 

F 2 = 0.1  0 1 2 + 0 0 2  = 0.185
 0 4 1 + 1.7 5 3 1  2.04
-------
 2 
 0.185 
 3 + ------------- 

F 3 = 0.1  0 1 2 + 0 0 2  = 0.202
 0 4 1 + 2.04 5 3 1  2.108
----------
 2 
 
F 4 = 0.1  0 1 3 + 0.202 + 0 0 2  = 0.3108
 0 4 1 + 2.108 5 3 1 2.5432

xi + 1 xi 1
= + --- ( F 1 + 2F 2 + 2F 3 + F4 )
vi + 1 vi 6

xi + 1 1 
= 3 + ---  0.1 + 2 0.185 + 2 0.202 + 0.3108  = 3.1974667
vi + 1 1 6  1.7 2.04 2.108 2.5432  3.0898667

Figure 99 Runge-Kutta integration example


page 133

2 use,
F = M  ----- x
d x(0) = 1
dt v(0) = 2
h = 0.5 s
F = 10
M=1

Figure 100 Drill problem: Integrate the acceleration function


page 134

Leave the solution in variable form, and then change


values to see how the system response changes.
Kd
–1
K d = 10Nsm
–1
y K s = 10Nm
M
M = 1kg

y0 = 1 y 0' = 0
Ks

Figure 101 Drill problem: Integrate to find the system response


page 135

The program below is used to perform a Runge-Kutta integration of a mass-spring-


damper system. XXXXXXXXXXXXXXXXXXXXXXXX

//
// A program to do Runge Kutta integration of a mass spring damper system
//
#include <stdio.h>

voidmultiply(double, double[], double[]);


voidadd(double[], double[], double[]);
voidstep(double, double, double[]);
voidderivative(double, double[], double[]);

#defineSIZE 2 // the length of the state vector


#defineKs 1000 // the spring coefficient
#defineKd 10000 // the damping coefficient
#defineMass 10 // the mass coefficient
#defineForce 100 // the applied force

int main(){
FILE *fp;

double h = 0.001;
double t;
int j = 0;

double X[SIZE];// create state variable list


X[0] = 0;// set initial condition for x
X[1] = 0;// set initial condition for v

if( ( fp = fopen("[Link]", "w")) != NULL){


fprintf(fp, " t(s) x v \n\n");
for( t = 0.0; t < 50.0; t += h ){
step(t, h, X);
if(j == 0) fprintf(fp, "%9.5f %9.5f %9.5f\n", t, X[0], X[1]);
j++; if(j >= 10) j = 0;
}
}
fclose(fp);
}
page 136

Figure 102 Runge-Kutta integration program

//
// First order integration done here (could be replaced with runge kutta)
//
void step(double t, double h, double X[]){
double tmp[SIZE],
dX[SIZE],
F1[SIZE],
F2[SIZE],
F3[SIZE],
F4[SIZE];
// Calculate F1
derivative(t, X, dX);
multiply(h, dX, F1);

// Calculate F2
multiply(0.5, F1, tmp);
add(X, tmp, tmp);
derivative(t+h/2.0, tmp, dX);
multiply(h, dX, F2);

// Calculate F3
multiply(0.5, F2, tmp);
add(X, tmp, tmp);
derivative(t+h/2.0, tmp, dX);
multiply(h, dX, F3);

// Calculate F4
add(X, F3, tmp);
derivative(t+h, tmp, dX);
multiply(h, dX, F4);

// Calculate the weighted sum


add(F2, F3, tmp);
multiply(2.0, tmp, tmp);
add(F1, tmp, tmp);
add(F4, tmp, tmp);
multiply(1.0/6.0, tmp, tmp);
add(tmp, X, X);
}
page 137

Figure 103 Runge-Kutta integration program (continued)

//
// State Equations Calculated Here
//
void derivative(double t, double X[], double dX[]){
dX[0] = X[1];
dX[1] = (-Ks/Mass)*X[0] + (-Kd/Mass)*X[1] + (Force/Mass);
}

//
// A subroutine to add vectors to simplify other equations
//
void add(double X1[], double X2[], double R[]){
for(int i = 0; i < SIZE; i++) R[i] = X1[i] + X2[i];
}

//
// A subroutine to multiply a vector by a scalar to simplify other equations
//
void multiply(double X, double V[], double R[]){
for(int i = 0; i < SIZE; i++) R[i] = X*V[i];
}

Figure 104 Runge-Kutta integration program (continued)

4.4 SYSTEM RESPONSE

In most cases the result of numerical analysis is graphical or tabular. In both cases
details such as time constants and damped frequencies can be obtained by the same meth-
ods used for experimental analysis. In addition to these methods there is a technique that
can determine the steady-state response of the system.

4.4.1 Steady-State Response

The state equations can be used to determine the steady-state response of a system
by setting the derivatives to zero, and then solving the equations. Consider the example in
Figure 105. The solution begins with a state variable matrix. (Note: this can also be done
page 138

without the matrix also.) The derivatives on the left hand side are set to zero, and the equa-
tions are rearranged and solved with Cramer’s rule.

Given the state variable form: 0 1 0


d- x
---- x +
= K K F-
dt v – -----s – -----d- v ----
M M M

Set the derivatives to zero 0 1 0


0 = x +
K K F-
0 – -----s – -----d- v ----
M M M

Solve for x and v


0 1 0
x =
K K F
– -----s – -----d- v – -----
M M M

0 1 0 0
F K  ----
F- K F
– ----- – -----d- – -----s – -----
M M  M F M M 0
x = ----------------------------- = ----------- = ------ v = ----------------------------- = ----------- = 0
K
0 1 K -----s S 0 1 K -----s
 M  M
K s Kd K K
– ----- – ------ – -----s – -----d-
M M M M

Figure 105 Finding the steady-state response

4.5 DIFFERENTIATION AND INTEGRATION OF EXPERIMENTAL


DATA

When doing experiments, data is often collected in the form of individual data
points (not as complete functions). It is often necessary to integrate or differente these val-
ues. The basic equations for integrating and differentiating are shown in Figure 106. Given
data points, y, collected at given times, t, we can integrate and differentiate using the given
equations. The integral is basically the average height of the two points multiplied by the
width to give an area, or integral. The first derivative is basically the slope between two
points. The second derivative is the change in slope values for three points. In a computer
based system the time points are often equally spaced in time, so the difference in time can
be replaced with a sample period, T. Ideally the time steps would be as small as possible to
page 139

increase the accuracy of the estimates.

y(t)

yi + 1
yi
yi – 1

ti – 1 T T
ti ti + 1

ti
i + y i – 1
 y--------------------
∫t y ( t ) d t ≈ - ( t i – ti – 1 ) = T
--- ( y i + y i – 1 )
i  2  2
i–1

yi – yi – 1 yi + 1 – yi
y ( t i ) ≈  --------------------- =  --------------------- = --- ( y i – y i – 1 ) = --- ( y i + 1 – y i )
d-
---- 1 1
dt ti – ti – 1 t i + 1 – ti T T

--- ( y i + 1 – y i ) – --1- ( y i – y i – 1 )
1
 ----
d- 2
T T –2 yi + yi – 1 + yi + 1
 dt y ( t i ) ≈ ----------------------------------------------------------------- = --------------------------------------------
2
-
T T

Figure 106 Integration and differentiation using data points

4.6 ADVANCED TOPICS

4.6.1 Switching Functions

When analyzing a system, we may need to choose an input that is more complex
than the inputs such as the step, ramp, sinusoidal and parabolic. The easiest way to do this
is to use switching functions. Switching functions turn on (have a value of 1) when their
arguments are greater than or equal to zero, or off (a value of 0) when the argument is neg-
ative. Examples of the use of switching functions are shown in Figure 107. By changing
page 140

the values of the arguments we can change when a function turns on and off.

u(t)
1
t

u ( –t )
1
t

u(t – 1)
1
t

u(t + 1)

1 t

u(t + 1) – u(t – 1 )

1 t

Figure 107 Switching function examples

These switching functions can be multiplied with other functions to create a com-
plex function by turning parts of the function on or off. An example of a curve created
with switching functions is shown in Figure 108.
page 141

f(t)
5

t
seconds
0 1 3 4

f ( t ) = 5t ( u ( t ) – ( t – 1 ) ) + 5 ( u ( t – 1 ) – u ( t – 3 ) ) + ( 20 – 5t ) ( u ( t – 3 ) – u ( t – 4 ) )
or
f ( t ) = 5tu ( t ) – 5 ( t – 1 )u ( t – 1 ) – 5 ( t – 3 )u ( t – 3 ) + 5 ( t – 4 )u ( t – 4 )

Figure 108 Switching functions to create a non-smooth function

The unit step switching function is available in Mathcad and makes creation of
complex functions relatively trivial. Step functions are also easy to implement when writ-
ing computer programs, as shown in Figure 109.

For the function f ( t ) = 5tu ( t ) – 5 ( t – 1 )u ( t – 1 ) – 5 ( t – 3 )u ( t – 3 ) + 5 ( t – 4 )u ( t – 4 )

double u(double t){


if(t >= 0) return 1.0
return 0.0;
}

double function(double t){


double f;

f= 5.0 * t * u(t)
- 5.0 * (t - 1.0) * u(t - 1.0)
- 5.0 * (t - 3.0) * u(t - 3.0)
+ 5.0 * (t - 4.0) * u(t - 4.0);

return f;
}

Figure 109 A subroutine implementing the example in Figure 108


page 142

4.6.2 Interpolating Tabular Data

In some cases we are given tables of numbers instead of equations for a system
component. These can still be used to do numerical integration by calculating coefficient
values as required, in place of an equation.

Tabular data consists of separate data points as seen in Figure 110. But, we may
need values between the datapoints. A simple method for finding intermediate values is to
interpolate with the "lever law". (Note: it is called this because of its’ similarity to the
equation for a lever.) The table in the example only gives flow rates for a valve at 10
degree intervals, but we want flow rates at 46 and 23 degrees. A simple application of the
lever law gives approximate values for the flow rates.

valve angle flow rate


(deg.) (gpm)

0 0 Given a valve angle of 46 degrees the flow rate is,


10 0.1
Q = 2.0 + ( 2.3 – 2.0 )  ------------------ = 2.18
46 – 40
20 0.4 50 – 40
30 1.2
40 2.0 Given a valve angle of 23 degrees the flow rate is,
50 2.3
Q = 0.4 + ( 1.2 – 0.4 )  ------------------ = 0.64
60 2.4 23 – 20
70 2.4 30 – 20
80 2.4
90 2.4

Figure 110 Using tables of values to interpolate numerical values using the lever law

The subroutine in Figure 111 was written to return the numerical value for the data
table in Figure 110. In the subroutine the tabular data is examined to find the interval that
the flow rate value falls between. Once this is found the valve angle is calculated as the
ratio between the two known values.
page 143

#define SIZE 10;


double data[SIZE][2] = {{0.0, 0.0},
{10.0, 0.1},
{20.0, 0.4},
{30.0, 1.2},
{40.0, 2.0},
{50.0, 2.3},
{60.0, 2.4},
{70.0, 2.4},
{80.0, 2.4},
{90.0, 2.4}};

double angle(double rate){


for(int i = 0; i < SIZE-1; i++){
if((rate >= data[i][0]) && (rate <= data[i+1][0]){
return (data[i+1][1] - data[i][1])
* (rate - data[i][0]) / (data[i+1][0] - data[i][0])
+ data[i][1];
}
}
printf("ERROR: rate out of range\n");
exit(1);
}

Figure 111 A tabular interpolation subroutine example

4.6.3 Modeling Functions with Splines

When more accuracy is required smooth curves can be fitted to interpolate points.
These curves are known as splines. There are multiple methods for creating splines, but
the simplest is to use a polynomial fitted to a set of points.

The example in Figure 112 shows a spline curve being fitted for three data points.
In this case a second order polynomial is used. The three data points are written out as
equations, and then put into matrix form, using the coefficients as the unknown values.
The matrix is then solved to obtain the coefficient values for the final equation. This equa-
tion can then be used to build a mathematical model of the system.
page 144

The datapoints below might have been measured for the horsepower of an internal
combustion engine on a dynamometer.
S (RPM) P (HP)

1000 105
4000 205
6000 110

In this case there are three datapoints, so we can fit the curve with a second (3-1)
order polynomial. The major task is to calculate the coefficients so that the
curve passes through all of the given points.

2
P ( S ) = AS + BS + C
Data values can be substituted into the equation,
2
P ( 1000 ) = A1000 + B1000 + C = 105
2
P ( 4000 ) = A4000 + B4000 + C = 205
2
P ( 6000 ) = A6000 + B6000 + C = 110
This can then be put in matrix form to find the coefficients,
2 Note: in this example the
1000 1000 1 A 105
inverse matrix is used, but
4000 4000 1 B = 205
2
other methods for solving
2 C 110 systems of equations are
6000 6000 1
–1
equally valid. If the equa-
A 1000000 1000 1 105 tions were simpler, substitu-
B = 16000000 4000 1 205 tion might have been a better
approach.
C 36000000 6000 1 110
–8 –7 –7
A 6.667 × 10 – 1.667 × 10 1.000 × 10 105
B = – 6.667 × 10 –4 1.167 × 10 –3 – 5.000 × 10 –4 205
C 1.600 –1.000 0.400 110
–5
A – 1.617 × 10
B = 0.114
C 7.000
–5 2
P ( S ) = ( – 1.617 × 10 )S + 0.114S + 7.000

Figure 112 A spline fitting example


page 145

The order of the polynomial should match the number of points. Although, as the
number of points increases, the shape of the curve will become less smooth. A common
way for dealing with this problem is to fit the spline to a smaller number of points and then
verify that it matches the remaining points.

4.6.4 Non-Linear Elements

Despite our deepest wishes for simplicity, most systems contain non-linear compo-
nents. In the last chapter we looked at dealing with non-linearities by linearizing them
locally. Numerical techniques will handle non-linearities easily, but smaller time steps are
required for accuracy.

Consider the mass and an applied force shown in Figure 113. As the mass moves
an aerodynamic resistance force is generated that is proportional to the square of the
velocity. This results in a non-linear differential equation. This equation can be numeri-
cally integrated using a technique such as Runge-Kutta. Note that the state equation matrix
form cannot be used because it requires linear equations.

x
2
∑ Fx
F 20x' 2
= F – 20x' = Mx''
M
x' = v (1)

– 20 2 F
v' = --------- v + ----- (2)
M M

Figure 113 Developing state equations for a non-linear system

4.7 CASE STUDY

Consider the simplified model of a car suspension shown in Figure 114. The model
distributes the vehicle weight over four tires with identical suspensions, so the mass of the
vehicle is divided by four. In this model the height of the road will change and drive the
tire up, or allow it to drop down. The tire acts as a stiff spring, with little deflection. The
upper spring and damper are the vibration isolation units. The damper has been designed
to stiffen as the damper is compressed. The given table shows how the damping coeffi-
cient varies with the amount of compression.
page 146

yc L Kd
Mc N (cm) (Ns/m)
K s1 = 50000 ----
m
N 30 1000
K s2 = 200000 ----
K s1 Kd m 0 1600
M c = 400Kg -20 2000
-30 2250
M t = 20Kg
Mt
yt

K s2
yr

Figure 114 A model of a car suspension system

For our purposes we will focus only on the translation of the tire, and ignore its
rotational motion. The differential equations describing the system are developed in Fig-
ure 115.
page 147

yc
Mc
∑F = K s1 ( y t – y c ) + K d ( y t' – y c' ) – M c g = M c y c''

M c y c'' = ( K s1 )y t + ( – K s1 )y c + ( K d )y t' + ( – K d )y c' – M c g


K s1 ( y t – y c ) K d ( y t' – y c' )
d-
---- y = vc (1)
dt c
d-
---- y = vt (2)
dt t
K s1 – K s1 Kd –Kd
v c' =  -------- y t +  ----------- y c +  ------- v t +  --------- v c + ( – g ) (3)
Mc Mc Mc Mc
K s1 ( y t – y c ) K d ( y t' – y c ' )

∑F = K s2 ( y r – y t ) – K s1 ( y t – y c ) – K d ( y t' – y c' ) – M t g = M t y t''


Mt
M t y t'' = ( K s2 )y r + ( – K s2 – K s1 )y t + ( K s1 )y c + ( – K d )y t' + ( K d )y c' – M t g

K s2 – K s2 – K s1 K s1 –Kd Kd
v t' =  -------- y r +  -------------------------- y t +  -------- y c +  --------- v t +  ------ v c + ( – g ) (4)
K s2 ( y r – y t ) Mt Mt Mt Mt Mt

Figure 115 Differential and state equations for the car suspension system

The damping force must be converted from a tabular form to equation form. This
is done in Figure 116.
page 148

There are four data points, so a third order polynomial is L Kd


required. (cm) (Ns/m)

3 2 30 1000
K d ( L ) = AL + BL + CL + D 0 1600
-20 2000
-30 2250

The four data points can now be written in equation form, and then put into matrix form.

3 2
1000 = A ( 0.3 ) + B ( 0.3 ) + C ( 0.3 ) + D
3 2
1600 = A ( 0 ) + B ( 0 ) + C ( 0 ) + D
3 2
2000 = A ( – 0.2 ) + B ( – 0.2 ) + C ( – 0.2 ) + D
3 2
2250 = A ( –0.3 ) + B ( – 0.3 ) + C ( – 0.3 ) + D
0.027 0.09 0.3 1 A 1000
0 0 0 1 B = 1600
– 0.008 0.04 – 0.2 1 C 2000
– 0.027 0.09 – 0.3 1 D 2250
The matrix can be solved to find the coefficients, and the final equation written.

A – 2778
B = 277.8
C – 1833
D 1600
3 2
K d ( L ) = ( – 2778 )L + ( 277.8 )L + ( – 1833 )L + 1600

Figure 116 Fitting a spline to the damping values

The system is to be tested for overall deflection when exposed to obstacles on the
road. For the initial conditions we need to find the resting heights for the tire and car body.
This can be done by setting the accelerations and velocities to zero, and finding the result-
ing heights.
page 149

The initial accelerations and velocities are set to zero, assuming the car has settled to a
steady state height. This then yields equations that can be used to calculate the ini-
tial deflections. Assume the road height is also zero to begin with.
K s1 – K s1 K –K
0 =  -------
- y t +  ----------
- y c +  ------d- 0 +  --------d- 0 + ( – g )
 Mc   Mc   M c  Mc 
Mc
y c = y t – g --------
K s1
K s2 – K s2 – K s1 K s1 –K K
0 =  -------
- 0 +  -------------------------
- y t +  -------
- y c +  --------d- 0 +  -----d- 0 + ( – g )
 Mt   Mt   Mt   Mt   M t
gM t = ( – K s2 – K s1 )y t + ( K s1 )y c
Mc Mc + Mt
gM t = ( – K s2 – K s1 )y t + ( K s1 )  y t – g -------- y t = – g --------------------
K s2
K s1
Mc + Mt Mc Mc + Mt Mc
y c = – g -------------------- – g -------- y c = – g  -------------------- + --------
K s2 K s1 K s2 K s1

Figure 117 Calculation of initial deflections

The resulting calculations can then be written in a computer program for analysis,
as shown in Figure 118.
page 150

#include <stdio.h>
#include <math.h>

#defineSIZE4 // define state variables


#definey_c 0
#definey_t 1
#definev_c 2
#definev_t 3

#defineN_step10000// number of steps


#defineh_step0.001// define step size

#defineKs1 50000.0 // define component values


#defineKs2 200000.0
#defineMc 400.0
#defineMt 20.0
#definegrav9.81

void integration_step(double h, double state[], double derivative[]){


for(int i = 0; i < SIZE; i++) state[i] += h * derivative[i];
}

double damper(double L){


return (-2778*L*L*L + 277.8*L*L - 1833*L + 1600);
}

double y_r(double t){


// return 0.0; // a zero input to test the initial conditions
// return 0.2 * sin(t);// a sinusoidal oscillation
return 0.2;// a step function
// return 0.2 * t;// a ramp function
}

Figure 118 Program for numerical analysis of suspension system


page 151

void d_dt(double t, double state[], double derivative[]){


double Kd;
Kd = damper(state[y_c] - state[y_t]);
derivative[y_c] = state[v_c];
derivative[y_t] = state[v_t];
derivative[v_c] = (Ks1/Mc)*state[y_t] - (Ks1/Mc)*state[y_c]
+ (Kd/Mc)*state[v_t] - (Kd/Mc)*state[v_c] - grav;
derivative[v_t] = (Ks2/Mt)*y_r(t) - ((Ks2+Ks1)/Mt)*state[y_t]
+ (Ks1/Mt)*state[y_c] - (Kd/Mt)*state[v_t]
+ (Kd/Mt)*state[v_c] - grav;
}

main(){
double state[SIZE];
double derivative[SIZE];
FILE *fp_out;
double t;
int i;

state[y_c] = - grav * ( (Mc/Ks1) + (Mt + Mc)/Ks2 ); // initial values


state[y_t] = - grav * (Mt + Mc) / Ks2;
state[v_c] = 0.0;
state[v_t] = 0.0;

if((fp_out = fopen("[Link]", "w")) != NULL){ // open the file


fprintf(fp_out, " t Yc Yt Vc Vt \n");
for(t = 0.0, i = 0; i < N_step; i++, t += h_step){
if((i % 100) == 0) fprintf(fp_out, "%f %f %f %f %f \n",
t, state[y_c], state[y_t], state[v_c], state[v_t]);
d_dt(t, state, derivative);
integration_step(h_step, state, derivative);
}
} else {
printf("ERROR: Could not open file \n");
}
fclose(fp_out);
}

Figure 119 Program for numerical analysis of suspension system (continued)

This program was then used to test various design cases by selecting input types
page 152

for changes in the road height, and then calculating how the tire and vehicle heights would
change as a result. Some of these results are seen in Figure 120. These results were
obtained by running the program, and then graphing the results in a spreadsheet program.
The input of zero for the road height was used to test the program. As shown the height of
the vehicle changes, indicating that the initial height calculations are correct, and the
model is stable. The step function shows some oscillations that settle out to a stable final
value. The oscillation is relatively slow, and is fully transmitted to the automobile. The
ramp function shows that the car follows the rise of the slope with small transient effects
at the start.

y r ( t ) = 0.0 y r ( t ) = 0.2m
0 0.3
1 8 15 22 29 36 43 50 57 64 71 78 85 92 99
0.25
-0.02
0.2

-0.04 0.15

0.1
Series1 Series
-0.06
Series2 Series
0.05

-0.08 0
1 8 15 22 29 36 43 50 57 64 71 78 85 92 99
-0.05
-0.1
-0.1

-0.12 -0.15

y r ( t ) = 0.2m sin ( t ) y r ( t ) = ( 0.2m )t


0.3
2.5

0.2
2

0.1
1.5

0
1 8 15 22 29 36 43 50 57 64 71 78 85 92 99 Series 1 Series
Series 2 1
Series
-0.1

0.5
-0.2

0
-0.3
1 8 15 22 29 36 43 50 57 64 71 78 85 92 99

-0.4 -0.5

Figure 120 Graphs of simulation results


page 153

4.8 SUMMARY

• State variable equations are used to reduced to first order differential equations.
• First order equations can be integrated numerically.
• Higher order integration, such as Runge-Kutta increase the accuracy.
• Switching functions allow functions terms to be turned on and off to provide
more complex function.

4.9 PRACTICE PROBLEMS

1. a) Put the differential equations given below in state variable form.


b) Put the state equations in matrix form

y 1'' + 2y 1' + 3y 1 + 4y 2' + 5y 2 + 6y 3' + t + F = 0

y 1' + 7y 1 + 8y 2' + 9y 2 + 10y 3'' + 11y 3 + 5 cos ( 5t ) = 0

y 1' + 12y 2'' + 13y 3' = 0 y 1, y 2, y 3 = outputs


F = input

2. Develop state equations for the mass-spring-damper system below.


x

Kd
F
M Ks

3. The system below is comprised of two masses. There is viscous damping between the masses
and between the bottom mass and the floor. The masses are also connected with a cable that is
run over a massless and frictionless pulley. Write the differential equations for the system, and
page 154

put them in state variable form.


x1
Ks
M1

B1
x2
F
M2

B2

+y
(ans.
+x

∑F
T Ks x 1 = – T – K s x 1 – B 1 ( x 1' – x 2' ) = M 1 x 1''
M1
v 1 = x 1'
B 1 ( x 1' – x 2' ) v 2 = x 2'
–Ks –B1 B1
v 1' = x 1  --------- + v 1  --------- + v 2  ------- +  -------
–T
 M1   M1   M 1  M 1

B 1 ( x 1' – x 2' )
T
M2 ∑F = – T + B 1 ( x 1' – x 2' ) + F – B2 x 2' = M 2 x 2''
F
B1 –B 1 – B 2
v 2' = v 1  ------- + v 2  --------------------- +  -----------------
–T+F
B 2 x 2'  M 2  M2   M2 

4. Given the differential equation below integrate the values numerically (show all work) for the
first ten seconds in 1 second intervals. Assume the initial value of x is 1. You may use first
order or Runge Kutta integration.
x' + 0.25x = 3
page 155

(ans.
t x x’
x' = 3 – 0.25x

x ( t + h ) = x ( t ) + h  ----- x ( t )
d 0 1 2.75
 dt  1 3.75 2.06
2 5.81 1.55
x ( t + h ) = x ( t ) + 1 ( 3 – 0.25x ( t ) ) 3 7.36 1.16
4 8.52 0.870
x ( t + h ) = 0.75x ( t ) + 3 5 9.39 0.652
6 10.0 0.489
7 10.5 0.367
8 10.9 0.275
9 11.2 0.206
10 11.4

5. Do a first order numerical integration of the derivative below from 0 to 10 seconds in one sec-
ond step. Assume the system starts at rest.
d- 2
---- x ( t ) = 5( t – 4 )
dt

6. Given the following differential equation and initial conditions, draw a sketch of the first 5 sec-
onds of the output response. The input is a step function that turns on at t=0. Use at least two
different methods, and compare the results.
0.5V o'' + 0.6V o' + 2.1V o = 3V i + 2 initial conditions V i = 5V
Vo = 0
V o' = 1

7. a) For the mass-spring-damper system below solve the differential equation as a function of
time. Assume the system starts at rest and undeflected. b) Also solve the problem using your
calculator (and state equations) to verify your solution. Sketch the results.
x
K s = 10 Kd
K d = 10 F
M = 10 M Ks
F = 10
page 156

(ans. K d x'
∑F
F = F – K d x' – K s x = Mx''
M Ks x
Mx'' + K d x' + K s x = F
10x'' + 10x' + 10x = 10
x'' + x' + x = 1
homogeneous:
x'' + x' + x = 0
2
A +A+1 = 0
– 1 ± 1 – 4( 1 )( 1 ) 3
A = ---------------------------------------------- = – 0.5 ± j -------
2(1) 2
cos  ------- t + C 2
– 0.5t 3
xh = C1 e
 2 

particular: xp = B
0+0+B = 1
xp = 1
initial conditions:
cos  ------- t + C 2 + 1
– 0.5t 3
x = xh + xp = C1e
 2 

sin  ------- t + C 2 – 0.5C 1 e cos  ------- t + C 2


3 – 0.5t 3 – 0.5t 3
x' = – ------- C e
2 1  2   2 
3
x' ( 0 ) = – ------- C sin ( C 2 ) – 0.5C 1 cos ( C 2 ) = 0
2 1
3
– ------- sin ( C 2 ) = 0.5 cos ( C 2 )
2

C 2 = atan  ------- = – 0.5236


–1 –1
tan ( C 2 ) = -------
3  3
x ( 0 ) = C 1 cos ( – 0.5236 ) + 1 = 0
–1
C 1 = --------------------------------- = – 1.155
cos ( –0.5236 )

cos  ------- t – 0.5236 + 1


– 0.5t 3
x = – 1.155 e
 2 

8. The mechanical system below is a mass-spring-damper system. A force ’F’ of 100N is applied
to the 10Kg cart at time t=0s. The motion is resisted by the spring and damper. The spring
coefficient is 1000N/m, and the damping coefficient is to be determined. Follow the steps
below to develop a solution to the problem. Assume the system always starts undeflected and
page 157

at rest.
a) Develop the differential equation for the system.
b) Solve the differential equation using damping coefficients of 100Ns/m and
10000Ns/m. Draw a graph of the results.
c) Develop the state equations for the system.
d) Solve the system with a first order numerical analysis using Mathcad for damp-
ing coefficients of 100Ns/m and 10000Ns/m. Draw a graph of the results.
e) Solve the system with a Runge Kutta numerical analysis using Mathcad for
damping coefficients of 100Ns/m and 10000Ns/m. Draw a graph of the results.
f) Write a computer program (in C, Java or Fortran) to do the Runge Kutta numer-
ical integration in step e). Draw a graph of the results.
g) Compare all of the solutions found in the previous steps.
h) Select a damper value to give an overall system damping coefficient of 1. Verify
the results by numerically integrating.

Kd
F
M Ks

9. For the mechanism illustrated in the figure below:


x1 x2

F K s1 K s2
M1 M2

a. Find the differential equations for the system. Consider the effects of gravity.
b. Put the equations in state variable form.
c. Put the equations in state variable matrices.
d. Use your calculator to find values for x1 and x2 over the first 10 seconds using 1/
2 second intervals. Use the values, K1=K2=100N/m, B=10Nm/s, M1=M2=1kg.
Assume that the system starts at rest, and the springs are undeformed initially.
e. Use Mathcad to plot the values for the first 10 seconds.
f. Use working model to find the values for the first 10 seconds.
g. Use Mathcad and the Runge-Kutta method to find the first 10 seconds using half
second intervals.
page 158

h. Repeat step g. using the first-order approximation method.

10. For the mechanism shown in the figure below:

x1 x2

K d1
F K s2
M1 K s1 M2

a. Find the differential equations for the system.


b. Put the equations in state variable form.
c. Put the equations in state variable matrices.
d. Use your calculator to find values for x1 and x2 over the first 10 seconds using 1/
2 second intervals. Use the values, Ks1=Ks2=100N/m, Kd1=10Nm/s,
M1=M2=1kg. Assume that the system starts at rest, and the springs are unde-
formed initially.
e. Use Mathcad to plot the values for the first 10 seconds.
f. Use working model to find the values for the first 10 seconds.
g. Use Mathcad and the Runge-Kutta calculations in the notes to find the first 10
seconds using half second intervals.
h. Repeat step g. using the first-order approximation method.
page 159

5. ROTATION

Topics:
• Basic laws of motion
• Inertia, springs, dampers, levers, gears and belts
• Design cases
Objectives:
• To be able to develop and analyze differential equations for rotational systems.

5.1 INTRODUCTION

The equations of motion for a rotating mass are shown in Figure 121. Given the
angular position, the angular velocity can be found by differentiating once, the angular
acceleration can be found by differentiating again. The angular acceleration can be inte-
grated to find the angular velocity, the angular velocity can be integrated to find the angu-
lar position. The angular acceleration is proportional to an applied torque, but inversely
proportional to the mass moment of inertia.

equations of motion

ω =  ----- θ
d
θ (1)
 dt
T
d 2
α =  ----- ω =  ----- θ
d (2)
dt dt
OR θ(t) = ∫ ω ( t ) dt = ∫ ∫ α ( t ) dt dt (3)

ω( t ) = ∫ α ( t ) dt (4)
T(t )
α ( t ) = ---------- (5)
JM
where,
θ, ω, α = position, velocity and acceleration
J M = second mass moment of inertia of the body
T = torque applied to body

Figure 121 Basic properties of rotation


page 160

Note: A ’torque’ and ’moment’ are equivalent in terms of calculations. The main differ-
ence is that ’torque’ normally refers to a rotating moment.

Given the initial state of a rotating mass, find the state 5 seconds later.

rad rad-
θ = 1rad ω = 2 --------- α = 3 --------
2
s s

Figure 122 Drill problem: Find the position with the given conditions

5.2 MODELING

Free Body Diagrams (FBDs) are required when analyzing rotational systems, as
they were for translating systems. The force components normally considered in a rota-
tional system include,

• inertia - opposes acceleration and deceleration


• springs - resist deflection
• dampers - oppose velocity
• levers - rotate small angles
• gears and belts - change rotational speeds and torques
page 161

5.2.1 Inertia

When unbalanced torques are applied to a mass it will begin to accelerate, in rota-
tion. The sum of applied torques is equal to the inertia forces shown in Figure 123.

θ, ω, α
∑T = JM α (6)

J M = I xx + I yy (7)

∫ y dM
2 (8)
I xx =
J
∫ x dM
2 (9)
T I yy =

Note: The ’mass’ moment of inertia will be used when dealing with acceleration of a
mass. Later we will use the ’area’ moment of inertia for torsional springs.

Figure 123 Summing moments and angular inertia

The mass moment of inertia determines the resistance to acceleration. This can be
calculated using integration, or found in tables. When dealing with rotational acceleration
it is important to use the mass moment of inertia, not the area moment of inertia.

The center of rotation for free body rotation will be the centroid. Moment of inertia
values are typically calculated about the centroid. If the object is constrained to rotate
about some point, other than the centroid, the moment of inertia value must be recalcu-
lated. The parallel axis theorem provides the method to shift a moment of inertia from a
centroid to an arbitrary center of rotation, as shown in Figure 124.
page 162

J M = J˜M + Mr
2

where,
J M = mass moment about the new point
J˜M = mass moment about the centroid

M = mass of the object


r = distance from the centroid to the new point

Figure 124 Parallel axis theorem for shifting a mass moment of inertia

J A = J˜A + Ar
2

where,
J A = area moment about the new point
J˜A = area moment about the centroid

A = mass of the object


r = distance from the centroid to the new point

Figure 125 Parallel axis theorem for shifting a area moment of inertia

Aside: If forces do not pass through the center of an object, it will rotate. If the object
is made of a homogeneous material, the area and volume centroids can be used as
the center. If the object is made of different materials then the center of mass should
be used for the center. If the gravity varies over the length of the (very long) object
then the center of gravity should be used.

An example of calculating a mass moment of inertia is shown in Figure 126. In this


problem the density of the material is calculated for use in the integrals. The integrals are
then developed using slices for the integration element dM. The integrals for the moments
about the x and y axes, and then added to give the polar moment of inertia. This is then
shifted from the centroid to the new axis using the parallel axis theorem.
page 163

The rectangular shape to the right is constrained to rotate about


point A. The total mass of the object is 10kg. The given 4
dimensions are in meters. Find the mass moment of inertia. -2.5
-5 5
First find the density and calculate the moments of inertia about -1
the centroid.
-4
10Kg –2
ρ = -------------------------------- = 0.125Kgm
2 ( 5m )2 ( 4m )
4
4 4 3
–1 y
∫–4 y ∫–4 y
2 2
I xx = dM = ρ2 ( 5m ) dy = 1.25Kgm -----
3 –4
3 3
– 1 ( 4m ) ( – 4m )
∴ = 1.25Kgm  --------------- – ------------------ = 53.33Kgm
2
 3 3 
5 5 3 5
–1 x
∫–5 x ∫–5 x
2 2
I yy = dM = ρ2 ( 4m ) dx = 1Kgm -----
3 –5
3 3
– 1 ( 5m ) ( – 5m )
∴ = 1Kgm  --------------- – ------------------ = 83.33Kgm
2
3 3
2 2 2
J M = I xx + I yy = 53.33Kgm + 83.33Kgm = 136.67Kgm

The centroid can now be shifted to the center of rotation using the parallel axis theorem.

J M = J˜M + Mr = 136.67Kgm + ( 10Kg ) ( ( – 2.5m ) + ( – 1m ) ) = 136.67Kgm


2 2 2 2 2

Figure 126 Mass moment of inertia example


page 164

The rectangular shape to the right is constrained to rotate about


point A. The total mass of the object is 10kg. The given
dimensions are in meters. Find the mass moment of inertia 4
WITHOUT using the parallel axis theorem. -2.5
-5 5
-1

-4

Figure 127 Drill problem: Mass moment of inertia calculation


page 165

The 20cm diameter 10 kg cylinder to the left is sit-


ting in a depression that is effectively friction-
less. If a torque of 10 Nm is applied for 5
seconds, what will the angular velocity be?

Figure 128 Drill problem: Find the velocity of the rotating shaft

5.2.2 Springs

Twisting a rotational spring will produce an opposing torque. This torque increases
as the deformation increases. A simple example of a solid rod torsional spring is shown in
Figure 129. The angle of rotation is determined by the applied torque, T, the shear modu-
lus, G, the area moment of inertia, JA, and the length, L, of the rod. The constant parame-
ters can be lumped into a single spring coefficient similar to that used for translational
springs.
page 166

L
JAG
T =  ---------- θ (8)
L
θ
T = – K S ( ∆θ ) (9)
T

Note: Remember to use radians for these calculations. In fact you are advised to use
radians for all calculations. Don’t forget to set your calculator to radians also.

Note: This calculation uses the area moment of inertia.

Figure 129 A solid torsional spring

The spring constant for a torsional spring will be relatively constant, unless the
material is deformed outside the linear elastic range, or the geometry of the spring changes
significantly.

When dealing with strength of material properties the area moment of inertia is
required. The calculation for the area moment of inertia is similar to that for the mass
moment of inertia. An example of calculating the area moment of inertia is shown in Fig-
ure 130, and based on the previous example in Figure 126. The calculations are similar to
those for the mass moments of inertia, except for the formulation of the integration ele-
ments. Note the difference between the mass moment of inertia and area moment of inertia
for the part. The area moment of inertia can be converted to a mass moment of inertia sim-
ply by multiplying by the density. Also note the units.
page 167

4
-2.5
-5 5
First, the area moment of inertia is calculated about the cen- -1
troid by integration. All dimensions are in m.
-4
3 4m 3 3
( 4m ) ( – 4m )
= 10m  --------------- – ------------------ = 426.7m
y
∫–4m ∫–4m y 2 ( 5m ) dy = 10m ----3-
4m 2 4m 2 4
I xx = y dA =  3
– 4m
3 
5m
3 3 3
( 5m ) ( – 5m )
= 8m  --------------- – ------------------ = 666.7m
x
= ∫ x dA = ∫
5m 2 5m 2 4
I yy x 2 ( 4m ) dx = 8m -----  3 
– 5m – 5m 3 – 5m
3

J˜A = I xx + I yy = ( 426.7 + 666.7 )m = 1093.4m


4 4

Next, shift the area moment of inertia from the centroid to the other point of rotation.

J A = J˜A + Ar
2

4 2 2
∴ = 1093.4m + ( ( 4m – ( –4m ) ) ( 5m – ( – 5m ) ) ) ( ( – 1m ) + ( – 2.5m ) )
4
∴ = 1673m

∫ y dA
2 (8)
Note: The basic definitions for the area I xx =
moment of inertia are shown to the
∫ x dA
2 (9)
right. I yy =
J A = I xx + I yy (10)

J A = J˜A + Ar
2
(11)

Note: You may notice that when the area moment of inertia is multiplied by the den-
sity of the material, the mass moment of inertia is the result. Therefore if you
have a table of area moments of inertia, multiplying by density will yield the mass
moment of inertia. Keep track of units when doing this.

Figure 130 Area moment of inertia


page 168

For a 1/2" 1020 steel rod that is 1 yard long, find the torsional spring coefficient.

Figure 131 Drill problem: Find the torsional spring coefficient

An example problem with torsional springs is shown in Figure 132. There are three
torsional springs between two rotating masses. The right hand spring is anchored solidly
in a wall, and will not move. A torque is applied to the left hand spring. Because the tor-
sional spring is considered massless the tow will be the same at the other end of the spring,
at mass J1. FBDs are drawn for both of the masses, and forces are summed. (Note: the
similarity in the methods used for torsional, and for translational springs.) These equations
are then rearranged into state variable equations, and finally put in matrix form.
page 169

J M1 J M2
τ K s1 K s2 K s3

Model the system above assuming that the center shaft is a torsional spring, and that a
torque is applied to the leftmost disk. Leave the results in state variable form.

θ1
K s2 ( θ 1 – θ 2 ) + ∑M = τ – K s2 ( θ 1 – θ 2 ) = J M1 θ 1''

J M1 θ 1'' = – K s2 θ 1 + K s2 θ 2 + τ
θ 1' = ω 1 (1)
J M1
– K s2 K s2
τ ω 1' =  ----------- θ 1 +  -------- θ 2 + τ (2)
 JM   JM 
1 1

θ2
K s2 ( θ 2 – θ 1 ) + ∑M = – K s2 ( θ 2 – θ 1 ) – K s3 θ 2 = J M2 θ 2''
– K s3 – K s2 K s2
θ 2'' =  --------------------------- θ 2 +  -------- θ 1
 J M2   JM 
2

J M2 θ 2' = ω 2 (3)
– K s3 – K s2 K s2
K s3 θ 2 ω 2' =  --------------------------- θ 2 +  -------- θ 1
(4)
JM 2
JM 2

0 1 0 0
θ1 – K s2 K s2 θ1 0
----------- 0 -------- 0
d- ω 1 J M1 J M1 ω1
---- = + τ
dt θ 0 0 0 1 θ2 0
2
ω2 K s2
-------
– K s3 – K s2
- 0 ω2
- 0 --------------------------
0
J M2 J M2

Figure 132 A rotational spring example


page 170

5.2.3 Damping

Rotational damping is normally caused by viscous fluids, such as oils, used for
lubrication. It opposes angular velocity with the relationships shown in Figure 133. The
first equation is used for a system with one rotating and one stationary part. The second
equation is used for damping between two rotating parts.

T = –K d ω

T = Kd ( ω1 – ω2 )

Figure 133 The rotational damping equation

If a wheel (JM=5kg m**2) is turning at 150 rpm and the damping coefficient is 1Nms/
rad, what is the deceleration?

Figure 134 Drill problem: Find the deceleration

The example in Figure 132 is extended to include damping in Figure 135. The pri-
mary addition from the previous example is the addition of the damping forces to the
FBDs. In this case the damping coefficients are indicated with ’B’, but ’Kd’ could have
also been used. The state equations were developed in matrix form. Visual comparison of
the final matrices in this and the previous example reveal that the damping terms are the
page 171

only addition.

J M1 J M2
τ K s1 K s2 K s3

B1 B2

Model the system above assuming that the center shaft is a torsional spring, and that a
torque is applied to the leftmost disk. Leave the results in state variable form.

θ1
K s2 ( θ 1 – θ 2 ) + ∑ M = τ – K s2 ( θ 1 – θ 2 ) – B 1 θ 1' = J M1 θ 1''

J M1 θ 1'' = – B 1 θ 1' – K s2 θ 1 + K s2 θ 2 + τ
θ 1' = ω 1 (1)
J M1
–B1 – K s2 K s2
τ ω 1' =  --------- ω 1 +  ----------- θ 1 +  -------- θ 2 + τ (2)
 JM   JM   JM 
B 1 θ 1' 1 1 1

θ2
K s2 ( θ 2 – θ 1 ) +∑ M = – K s2 ( θ 2 – θ 1 ) – B 2 θ 2' – K s3 θ2 = J M 2 θ 2''
–B2 – K s3 – K s2 K s2
θ 2'' =  --------- θ 2' +  --------------------------- θ 2 +  -------- θ 1
JM 2
JM 2 2
JM
J M2 θ 2' = ω 2 (3)
– B2 – K s3 – K s2 K s2
K s3 θ 2 ω 2' =  --------- ω 2 +  --------------------------- θ 2 +  -------- θ 1
(4)
B 2 θ 2' J M2 J M2 J M2

0 1 0 0
θ1 – K s2 –B K s2 θ1 0
----------- --------1- -------- 0
d- ω 1 J M1 JM1 J M1 ω1
---- = + τ
dt θ 0 0 0 1 θ2 0
2
ω2 K s2
-------
-
– K s3 – K s2 –B2 ω
2
0
0 --------------------------
- ---------
J M2 J M2 J M2

Figure 135 A System Example


page 172

5.2.4 Levers

The lever shown in Figure 136 can be used to amplify forces or motion. Although
theoretically a lever arm could rotate fully, it typically has a limited range of motion. The
amplification is determined by the ratio of arm lengths to the left and right of the center.

• A lever is a simple device used to balance moments in a system.

F2
Note: As the lever rotates
d1 d2 the length ratio will be
maintained because of
δ2 similar triangles. This
allows the lever to
F1 work over a range of
d1 F δ
----- = -----2- = ----1- angles. The lever
δ1 d2 F1 δ2 above would become
ineffective if it was
vertical.

Figure 136 Force transmission with a level

Given a lever set to lift a 1000 kg rock - if the lever is 2m long and the distance from the
fulcrum to the rock is 10cm, how much force is required to lift it?

Figure 137 Drill problem: Find the required force


page 173

5.2.5 Gears and Belts

While levers amplify forces and motions over limited ranges of motion, gears can
rotate indefinitely. Some of the basic gear forms are listed below.

Spur - Round gears with teeth parallel to the rotational axis


Rack - A straight gear (used with a small round gear called a pinion
Helical - The teeth follow a helix around the rotational axis.
Bevel - The gear has a conical shape, allowing forces to be transmitted at angles.

Gear teeth are carefully designed so that they will ’mesh’ smoothly as the gears
rotate. The forces on gears acts at a tangential distance from the center of rotation called
the ’pitch diameter’. The ratio of motions and forces through a pair of gears is propor-
tional to their radii, as shown in Figure 138. The number of teeth on a gear is proportional
to the diameter. The gear ratio is used to measure the relative rotations of the shafts. For
example a gear ratio of 20:1 would mean the input shaft of the gear box would have to
rotate 20 times for the output shaft to rotate once.

n n –T r n
T 1 = Fc r1 T2 = –Fc r2 ----1- = ----2- --------1- = ----1 = ----1-
r1 r2 T2 r2 n2

r –ω –α –∆ θ n
Vc = ω1 r1 = –ω2 r2 ----2 = ---------1 = --------1- = ------------1 = ----2-
r1 ω2 α2 ∆θ 2 n1

where,
n = number of teeth on respective gears
r = radii of respective gears
Fc = force of contact between gear teeth
Vc = tangential velocity of gear teeth
T = torques on gears

Figure 138 Basic Gear Relationships

For lower gear rations a simple gear box with two gears can be constructed. For
higher gear ratios more gears can be added. To do this compound gear sets are required. In
a compound gear set two or more gears are connected on a single shaft, as shown in Figure
139. In this example the gear ratio on the left is 4:1, and the ratio for the set on the right is
4:1. Together they give a gear ratio of 16:1.
page 174

N 2 = 60
N2 N4
N 5 = 15 e = ------------- = 16
N3 N5

In this case the output shaft


Input shaft Output shaft turns 16 times faster than
the input shaft. If we
reversed directions the
output (former input)
would now turn 1/16 of
the input (former out-
put) shaft speed.
N 3 = 15
N 4 = 60

Figure 139 A compound gear set

A manual transmission is shown in Figure 140. In the transmission the gear ratio is
changed by sliding some of the gears to change the sequence of gears transmitting the
force. Notice that when in reverse an additional compound gear set is added to reverse the
direction of rotation.
page 175

9
clutch 8
stem gear
2 7

Motor shaft
reverse idler

3 4

10
11

6
5

Speed (gear) Gear Train In this manual transmission the gear shifter
will move the gears in and out of con-
1 2-3-6-9 tact. At this point all of the needed gears
2 2-3-5-8 will be meshed and turning. The final
3 2-3-4-7 step is to engage the last gear in the gear
4 bypass gear train train with the clutch (plate) and this
reverse 2-3-6-10-11-9 couples the gears to the wheels.

Figure 140 A manual transmission

Rack and pinion gear sets are used for converting rotational to translation. A rack
is a long straight gear that is driven by a small mating gear called a pinion. The basic rela-
tionships are shown in Figure 141.
page 176

T = Fr V c = ωr ∆l = r∆θ

where,
r = radius of pinion
F = force of contact between gear teeth
Vc = tangential velocity of gear teeth and velocity of rack
T = torque on pinion

Figure 141 Relationships for a rack and pinion gear set

Belt based systems can be analyzed with methods similar to gears (with the excep-
tion of teeth).

• A belt wound around a drum will act like a rack and pinion gear pair.
• A belt around two or more pulleys will act like gears.

A gear train has an input gear with 20 teeth, a center gear that has 100 teeth, and an
output gear that has 40 teeth. If the input shaft is rotating at 5 rad/sec what is the
rotation speed of the output shaft?

What if the center gear is removed?


page 177

Figure 142 Drill problem: Find the gear speed

5.2.6 Friction

Friction between rotating components is a major source of inefficiency in


machines. It is the result of contact surface materials and geometries. Calculating friction
values in rotating systems is more difficult than translating systems. Normally rotational
friction will be given as a static and kinetic friction torques.

An example problem with rotational friction is shown in Figure 143.

Basically these problems require that the problem be solved as if the friction sur-
face is fixed. If the friction force exceeds the maximum static friction the mechanism is
then solved using the dynamic friction torque. There is friction between the shaft and the
hole in the wall. The friction force is left as a variable for the derivation of the state equa-
tions. The friction value must be calculated using the appropriate state equation. The result
of this calculation and the previous static or dynamic condition is then used to determine
the new friction value.
page 178

Model the system and consider


the static and kinetic friction
forces on the shaft on the right JM
hand side. τ Ks T s ≤ 10Nm
T k = 6Nm

θ
+ ∑M = τ – K s θ – T F = J M θ''
Ks θ
J M θ'' = τ – K s θ – T F (1)
θ' = ω (2)
JM
τ – TF Ks
τ ω' =  -------------- +  ------ θ (3)
JM JM
FF
Next, the torque force must be calculated, and then used to determine the new torque force.

J M ω' = τ – K s θ – T test
T test = τ – K s θ – J M ω' (4)

cases:
Not slipping previously
T test ≤ 10Nm T F = T test
T test > 10Nm T F = 6Nm
Slipping previously
T test < 6Nm T F = T test
T test ≥ 6Nm T F = 6Nm

Figure 143 A friction system example

The friction example in Figure 143 can be solved using the C program in Figure
144. For the purposes of the example some component values are selected and the system
is assumed to be at rest initially. The program loops to integrate the state equations. Each
loop the friction conditions are checked and then used for a first-order solution to the state
equations.
page 179

int main(){
double h = 0.1, // time step
theta, w, // the state variables
acceleration, // the acceleration
TF, // friction force
Ttest, // the friction test force
J = 10, // the moment of inertia (I picked the value)
tau = 5, // the applied torque (I picked the value)
Ks = 10; // the spring constant (I picked the value)
int slip = 0; // the system starts with no slip
FILE *fp;
theta = 0; w = 0; // the initial conditions - starting at rest here
TF = 0.0; // set the initial friction to 0.0;
acceleration = 0.0; // set the initial acceleration to zero also
if( ( fp = fopen("[Link]", "w")) != NULL){ // open a file to write the results to
for( t = 0.0; t < 10.0; t += h ){ // loop
Ttest = tau - Ks*theta - J*acceleration;
if(slip == 0){ // not slipping
if(Ttest >= 10){ TF = 6; slip = 1;
} else { TF = Ttest;}
} else { // slipping
if(Ttest < 6){ TF = Ttest; slip = 0;
} else { TF = 6;}
}
acceleration = (tau - TF + Ks*theta) / J;
w = w + h * acceleration;
theta = theta + h * w;
fprintf(fp, "%f, %f, %f\n", t, theta, w);
}
}
fclose(fp);
}

Figure 144 A C program for the friction example in Figure 143

5.2.7 Permanent Magnet Electric Motors

DC motors create a torque between the rotor (inside) and stator (outside) that is
related to the applied voltage or current. In a permanent magnet motor there are magnets
page 180

mounted on the stator, while the rotor consists of wound coils. When a voltage is applied
to the coils the motor will accelerate. The differential equation for a motor is shown in
Figure 145, and will be derived in a later chapter. The value of the constant ’K’ is a func-
tion of the motor design and will remain fixed. The value of the coil resistance ’R’ can be
directly measured from the motor. The moment of inertia ’J’ should include the motor
shaft, but when a load is added this should be added to the value of ’J’.

2 T load
∴ ----- ω + ω  ------ = V s  ------ – -----------
d K K -
 dt  JR  JR JM
where,

ω = the angular velocity of the motor


K = the motor speed constant
J M = the moment of inertia of the motor and attached loads
R = the resistance of the motor coils
T load = a torque applied to a motor shaft

Figure 145 Model of a permanent magnet DC motor

The speed response of a permanent magnet DC motor is first-order. The steady-


state velocity will be a straight line function of the torque applied to the motor, as shown
in Figure 146. In addition the line shifts outwards as the voltage applied to the motor
increases.

T voltage/current increases

ω ss

Figure 146 Torque speed curve for a permanent magnet DC motor

5.3 OTHER TOPICS

The energy and power relationships for rotational components are given in Figure
page 181

147. These can be useful when designing a system that will store and release energy.

E = E K + EP (5)

2
EK = JM ω (6)

E P = Tθ (7)

P = Tω (8)

Figure 147 Energy and power relations for rotation

5.4 DESIGN CASE

A large machine is to be driven by a permanent magnet electric motor. A 20:1 gear


box is used to reduce the speed and increase the torque of the motor. The motor drives a
10000kg mass in translation through a rack and pinion gear set. The pinion has a pitch
diameter of 6 inches. A 10 foot long shaft is required between the gear box and the rack
and pinion set. The mass moves on rails with static and dynamic coefficients of friction of
0.2 and 0.1 respectively. We want to select a shaft diameter that will keep the system criti-
cally damped when a voltage step input of 20V is applied to the motor.

To begin the analysis the velocity curve in Figure 148 was obtained experimentally
by applying a voltage of 15V to the motor with no load attached. In addition the resistance
of the motor coils was measured and found to be 40 ohms. The steady-state speed and time
constant are used to determine the constants for the motor.
page 182

rpm
2400

R = 40Ω

0.5s

 ----
d-  K2  T load
ω m + ω m  ---------- = V s  ---------- – -----------
K -
 dt  J M R  J M R JM
The steady-state velocity can be used to find the value of K.
 K2 
( 0 ) +  2400 ---------  ---------- = 15V  ---------- – ( 0 )
 
rot K
min  J M R JMR
 2400 --------
rot- 1min ---------------- ( K ) = 15V
------------- 2πrad
 min 60s 1rot 
15V Vs-
- = 39.8 × 10 – 3 --------
K = ----------------------------
–1 rad
120πrads
The time constant can be used to find the remaining parameters.
2
K - 1 –1
--------- = ---------- = 2s
JM R 0.5s
 39.8 × 10 –3 -------- Vs- 2
 rad
- = 0.198005 ×10-4 = 19.8 × 10 –6 Kgm 2
J = --------------------------------------------
–1
( 40Ω ) ( 2s )
 ----
d- –1 –1 –2 T load
ω + ω m 2s = V s ( 50.3V s rad ) – -----------------------------------------
-
 dt m –6 2
19.8 × 10 Kgm
θ m' = ω m (1)
– 1 –2 –1 –1 –2
ω m' = V s 50.3V s rad – ω m 2s – 50505Kg m T load (2)

Figure 148 Motor speed curve and the derived differential equation

The remaining equations describing the system are developed in Figure 149. These
calculations are done with the assumption that the inertias of the gears and other compo-
page 183

nents are insignificant.

The long shaft must now be analyzed. This will require that angles at both ends be
defined, and the shaft be considered as a spring.

θ gear, ω gear = angular position and velocity of the shaft at the gear box

θ pinion, ω pinion = angular position and velocity of the shaft at the pinion

1 1
θ gear = ------ θ m ω gear = ------ ω m
20 20

T shaft = K s ( θ gear – θ pinion )

The rotation of the pinion is related to the displacement of the rack through the circum-
ferential travel. This ratio can also be used to find the force applied to the mass.

x mass = θpinion π6in

T shaft = F mass  --------


6in
2
K s ( θ gear – θ pinion ) = F mass  --------
6in
2

∑ Fmass = F mass = M mass x mass''

K s ( θ gear – θ pinion )
--------------------------------------------- = M mass θ pinion''π6in
 6in
--------
 2 
–6 –2 –1
θ pinion'' = ( θ gear – θ pinion )1.768 × 10 in Kg K s

0.0254in 2
θ pinion'' =  ------ θ m – θ pinion 1.768 × 10 in Kg K s  ---------------------
1 –6 – 2 –1
 20   1.0m 

θ pinion'' =  ------ θ m – θ pinion ( 1.141 × 10 )m Kg K s


1 –9 –2 –1
20

θ pinion' = ω pinion (3)

– 12 –2 –1 –9 –2 –1
ω pinion' = 57.1 × 10 m Kg K s θ m – 1.141 × 10 m Kg K s θ pinion (4)

Figure 149 Additional equations to model the machine


page 184

If the gear box is assumed to have relatively small inertia, then we can say that the
torque load on the motor is equal to the torque in the shaft. This then allows the equation
for the motor shaft to be put into a useful form, as shown in Figure 150. Having this differ-
ential equation now allows the numerical analysis to proceed. The analysis involves itera-
tively solving the equations and determining the point at which the system begins to
overshoot, indicating critical damping.

The Tload term is eliminated from equation (2)


– 1 –2 –1 –1 –2
ω m' = V s 50.3V s rad – ω m 2s – 50505Kg m K s ( θgear – θ pinion )

– 50505Kg m K s  ------ θm – θ pinion


– 1 –2 –1 – 1 –2 1
ω m' = V s 50.3V s rad – ω m 2s
 20 
–1 –2 –1 –2
ω m' = ( V s 50.3V s rad ) + θ pinion ( 50505Kg m K s )
–1 –1 –2
+ ω m ( – 2 s ) + θ m ( – 2525 Kg m K s )
The state equations can then be put in matrix form for clarity. The units will be elimi-
nated for brevity, but acknowledging that they are consistent.

θm 0 1 0 0 θm 0
d- ω m
----
–2525 K s –2 50505K s 0 ωm Vs 50.3
= +
dt θ 0 0 0 1 θpinion 0
pinion
– 12 –9
ω pinion 57.1 × 10 K s 0 – 1.141 × 10 K s 0 ω pinion 0

Figure 150 Numerical analysis of system response


page 185

5.5 SUMMARY

• The basic equations of motion were discussed.


• Mass and area moment of inertia are used for inertia and springs.
• Rotational dampers and springs.
• A design case was presented.

5.6 PRACTICE PROBLEMS

1. Draw the FBDs and write the differential equations for the mechanism below. The right most
shaft is fixed in a wall.

Τ θ1 θ2

JM1 JM2
Ks1 Ks2

(ans. θ1 θ2
T K s1 ( θ 1 – θ 2 )

J M1 J M2

K s1 ( θ 1 – θ 2 ) Bθ 2'
K s2 θ 2

+ ∑ M1 = T – K s1 ( θ1 – θ 2 ) = J M1 θ 1''

+ ∑ M2 = K s1 ( θ 1 – θ 2 ) – Bθ 2' – K s2 θ2 = J M 2 θ 2''
page 186

2. Draw the FBDs and write the differential equations for the mechanism below.
θ2
R1

JM1
θ1
R2

JM2

Ks
Kd

x1

x2 M1

(ans.
T1
T2

M1 J M1
J M2
K d x 1'
gM 1 T1 T2

–x 1 x1
θ 1 = -------- θ 2 = ------ T1 = Ks ( x2 – x1 )
R2 R1

+ ∑ Fy = T 1 – gM 1 = M 1 x 2''

+ ∑ M1 = – T 1 R 1 + T 2 R 1 = – J M1 θ 2''

+ ∑ M2 = T 2 R 2 – R 2 K d x 1' = – J M2 θ 1''

6 equations, 6 unknowns

3. The system below consists of two masses hanging by a cable over mass ‘J’. There is a spring in
the cable near M2. The cable doesn’t slip on ‘J’.
a) Derive the differential equations for the following system.
b) Convert the differential equations to state variable equations
page 187

R
JM
K s1

K s2

x1 M1

M2 x2

(ans. θK s1 T K s2 ( x 2 – θR )
a)
JM
RT
M1 M2
RK s2 ( x 2 – θR )
F M1 g M2 g

if(T < 0) T=0


∑ FM1 = T – M1 g – F = –M1 x1'' if(T >= 0) Rθ = – x 1
T = – M 1 x 1'' + M 1 g + F = – M 1 Rθ'' + M 1 g + F

∑ MJ = – RT – θK s1 + RK s2 ( x 2 – θR ) = J M θ''
2 2
– R ( M 1 g + F ) – θ ( K s1 + R K s2 ) + ( RK s2 )x 2 = ( J M – R M 1 )θ'' (1)

∑ FM2 = K s2 ( x 2 – θR ) – M 2 g = – M 2 x 2'' (2)


page 188

4. Write the state equations for the system to relate the applied force ’F’ to the displacement ’x’.
K d1
F

r
JM θ

M
K s2
K s1 K s3

K d2

5. for the system pictured below a) write the differential equations (assume small angular deflec-
tions) and b) put the equations in state variable form.
i)
Two gears with fixed
R1 R2
centers of rotation
J M1, N 1 x3 and lever arms.
x2 J M2, N 2
F1
Kd1 Ks1

M x1

(ans. θ1 θ2 K d1 D ( x 1 – x 3 )
R 2 K d1 D ( x 1 – x 3 )
F1 R1 K s1 ( x 1 – x 3 )

JM1 JM2
N2 M
τ τ ------
N1 R 2 K s1 ( x 1 – x 3 )
θ1 N 1 = θ2 N2
x3 Mg
θ 2 = ------
R2

6. for the system pictured below a) write the differential equations (assume small angular deflec-
page 189

tions) and b) put the equations in state variable form.

ii)
Kd1 A mass slides on a plane with
dry kinetic friction (0.3). It
is connected to a round
Ks1 mass that rolls and does
not slip.
M2 x1

Ks2

x2
J M1, R 1
θ2 M1 θ1

F1

K d1 Dx 1
(ans. K s2 ( x 1 – x 2 )
K s1 x 1

J M1, R 1
x1 M1 θ1
µ k N -------- M2
x1 K s2 ( x 1 – x 2 )
τc F1
N = M 2 g cos ( θ 2 ) x2
θ 1 = ------
M 2 g sin ( θ 2 ) R1

7. for the system pictured below a) write the differential equations (assume small angular deflec-
page 190

tions) and b) put the equations in state variable form.


A round drum with a slot. The slot
iii)
drives a lever arm with a sus-
pended mass. A force is applied
R1 R2 R3 R4 to a belt over the drum.

J1
x2
Kd1 Ks1
θ1
F1
M1 x1

8. for the system pictured below a) write the differential equations (assume small angular deflec-
tions) and b) put the equations in state variable form.

iv) A lever arm has a force on


one side, and a spring
Kd1
R1 R2 damper combination
on the other side with a
J1 suspended mass.
x3 x2
F Ks1

M1 x1

9. for the system pictured below a) write the differential equations (assume small angular deflec-
page 191

tions) and b) put the equations in state variable form.

v) R2
R1
θ2
N2 M1
N1
x1
J1 J2
x2 θ1 T1
Two gears have levers attached. On
Kd1 Ks1 one side is a mass, the other side
a spring damper pair. A torque is
applied to one gear.

10. for the system pictured below a) write the differential equations (assume small angular deflec-
tions) and b) put the equations in state variable form.

vi)

Kd3 Ks3
A pulley system has the
bottom pulley
anchored. A mass is
hung in the middle of M3 x3
the arrangement with
springs and dampers
on either side. Ks2 F1

R2,J2,M2
x2
θ1
R1,J1

11. for the system pictured below a) write the differential equations (assume small angular deflec-
page 192

tions) and b) put the equations in state variable form.

vii) M1

x1
Kd1
Ks1
R1 R2

x2
A mass is suspended over a Kd2 Ks2
lever arm. Forces are
applied to the lower side of
the moment arm through a
spring damper pair. F1 x3

12. for the system pictured below a) write the differential equations (assume small angular deflec-
tions) and b) put the equations in state variable form.
R2
viii) R1
Two gears have a force on
Kd1 one side, and a mass
N1 N2 on the other, both sus-
pended from moment
J1 J2 arms. There is a rota-
x2 tional damping on one
F1 θ1 Ks1 of the gears.
θ2
M1 x1
page 193

13. For both systems pictured below.

J,R J,R J,R


F

J,R
M1 F
Ks1 y y
Kd1 µk=0.2

θ=45 M2 M1 M2

Kd2 Ks1 Kd1 Ks2 Kd2


Ks2

a) Draw FBDs and write the differential equations for the individual masses.
b) Combine the equations in input-output form with y as he output and F as the
input.
c) Write the equations in state variable matrix form.
d) Use Runge-Kutta to find the system state after 1 second.

14. Find the polar moments of inertia of area and mass for a round cross section with known
radius and mass per unit area. How are they related?

(ans.
R R R R
For area: r
4
πR
4
= ∫ r dA = ∫ r ( 2πr dr ) = 2π ∫ r dr = 2π ----
2 2 3
J area = ---------
4 0
2
0 0 0

For mass: ρ = M M-
----- = --------
A 2
πR
R R R R
4 4 2
πR
= ρ  --------- = -----------
r MR
= ∫ r dM = ∫ r ( ρ2πr dr ) = 2πρ ∫ r dr = 2πρ ----
2 2 3
J mass
4  2  2
0
0 0 0
The mass moment can be found by multiplying the area moment by the area density.

15. The rotational spring is connected between a mass ‘J’, and the wall where it is rigidly held.
The mass has an applied torque ‘T’, and also experiences damping ‘B’.
page 194

a) Derive the differential equation for the rotational system shown.


b) Put the equation in state variable form (using variables) and then plot the posi-
tion (not velocity) as a function of time for the first 5 seconds with your calcula-
tor using the parameters below. Assume the system starts at rest.
θ
Nm Nms
K s = 10 --------- B = 1 -----------
rad rad
T
J M = 1Kgm
2
T = 10Nm J
Ks

B
c) A differential equation for the rotating mass with a spring and damper is given
below. Solve the differential equation to get a function of time. Assume the sys-
tem starts at rest.
–1 –2 –2
θ'' + ( 1s )θ' + ( 10s )θ = 10s

(ans. T
a)
+ ∑M = T – K s θ – Bθ' = J M θ''
JM
J M θ'' + Bθ' + K s θ = T
Ks θ
Bθ'
T Ks B
b) θ' = ω ω' = ------ – ------ θ – ------ ω
JM JM JM
Nm Nms
10 --------- 1 -----------
rad
10Nm ----------------- rad
ω' = -----------------2 – 2
θ – -----------------
2
ω
2 1Kgm 1Kgm 1Kgm

ω' = -------------2-  10 – --------- – --------- ω


Nm 10θ s
1  rad rad 
Kgm
 Kgm
------------ m
0  2 
s -  10 – 10θ
ω' = --------------------- --------- – --------- ω
s
5s 2  rad rad 
Kgm

ω' = s  10 – --------- – --------- ω


–2 10θ s
rad rad
page 195

(c homogeneous:
–1 –2
θ'' + ( 1s )θ' + ( 10s )θ = 0
guess: At At 2 At
θh = e θ h' = Ae θ h'' = A e
2 At –1 At –2 At
A e + ( 1s )Ae + ( 10s )e = 0
–1 –1 2 –2
2
A + ( 1s )A + 10s
–1 –2
= 0 – 1s ± ( 1s ) – 4 ( 1 ) ( 10s )
A = -------------------------------------------------------------------------------
2( 1)
–1 –2 –2
– 1s ± 1s – 40s –1
A = ------------------------------------------------------- = ( – 0.5 ± j3.123 )s
2(1)
–1
– 0.5s t –1
θh = C1 e cos ( 3.123s t + C 2 )
particular:
–1 –2 –2
θ'' + ( 1s )θ' + ( 10s )θ = 10s
guess: θp = A θ p' = 0 θ p'' = 0 –2
–1 –2 –2 10s
( 0 ) + ( 1s ) ( 0 ) + ( 10s ) ( A ) = 10s A = ------------
–2
- = 1
10s
θp = 1
Initial conditions:
–1
– 0.5s t –1
θ ( t ) = C1e cos ( 3.123s t + C 2 ) + 1
–1
– 0.5s 0 –1
θ ( 0 ) = C1 e cos ( 3.123s 0 + C 2 ) + 1 = 0
C 1 cos ( C 2 ) + 1 = 0
–1 –1
–1 – 0.5s t –1 –1 – 0.5s t –1
θ' ( t ) = – 0.5s C 1 e cos ( 3.123s t + C 2 ) – 3.123s C 1 e sin ( 3.123s t + C 2 )
–1 –1
θ' ( 0 ) = – 0.5s C 1 ( 1 ) cos ( C 2 ) – 3.123s C 1 ( 1 ) sin ( C 2 ) = 0

– 0.5 cos ( C 2 ) – 3.123 sin ( C 2 ) = 0


sin ( C 2 ) – 0.5
- = ------------- = tan ( C 2 )
------------------- C 2 = – 0.159
cos ( C 2 ) 3.123
–1
C 1 cos ( – 0.159 ) + 1 = 0 C 1 = ------------------------------ = – 1.013
cos ( – 0.159 )
–1
– 0.5s t –1
θ ( t ) = – 1.013 e cos ( 3.123s t – 0.159 ) + 1
page 196

b) θ' = ω
2
 – K s1 – R K s2  RK s2   – RM 1 g – RF
ω' = θ  ---------------------------------
- + x 2  -------------------------
- +  ---------------------------------
 JM – R2 M1   J M – R2 M 1  J M – R2 M 1 
x 2' = v 2
RK s2 – K s2
v 2' = θ  ------------ + x 2  ----------- + g
 M2   M2 

c) 2
K s2 ( x 2 – θR ) – M 2 g = – M 2 x 2 D
2
x 2 ( K s2 + M 2 D ) + θ ( – RK s2 ) = M 2 g
1
x 2 = ----------------------------2- ( ( M 2 g ) + θ ( RK s2 ) ) (3)
K s2 + M 2 D
1 2
θ = ------------ ( ( – M 2 g ) + x 2 ( K s2 + M 2 D ) ) (4)
RK s2
2 2 2
– R ( M 1 g + F ) – θ ( K s1 + R K s2 ) + ( RK s2 )x 2 = ( J M – R M 1 )θD
2 2 2
– θ ( ( K s1 + R K s2 ) – ( J M – R M 1 )D ) + x 2 ( RK s2 ) = R ( M 1 g + F )(5)
for x2 put (4) into (5)
( ( – M 2 g ) + x 2 ( K s2 + M 2 D ) ) ( ( K s1 + R K s2 ) – ( J M – R M 1 )D ) + x 2 ( RK s2 ) = R ( M 1 g +
1 -
--------- 2 2 2 2
K s2
2 2 2 2 2 2 2 2
( M 2 g – x 2 ( K s2 + M 2 D ) ) ( K s1 + R K s2 – J M D + D R M 1 ) + x 2 ( R K s2 ) = R K s2 ( M 1 g + F )

2 2 2 2 2 2 2
x 2 ( ( – K s2 – M 2 D ) ( K s1 + R K s2 – J M D + D R M 1 ) + R K s2 )
2 2 2 2 2
= R K s2 ( M 1 g + F ) – M 2 g ( K s1 + R K s2 – J M D + D R M 1 )

etc....
page 197

6. INPUT-OUTPUT EQUATIONS

Topics:
• The differential operator, input-output equations
• Design case - vibration isolation
Objectives:
• To be able to develop input-output equations for mechanical systems.

6.1 INTRODUCTION

To solve a set of differential equations we have two choices, solve it numerically


or symbolically. For a symbolic solution the system of differential equations must be
manipulated into a single differential equation. In this chapter we will look at methods for
manipulating differential equations into useful forms.

6.2 THE DIFFERENTIAL OPERATOR

The differential operator ’d/dt’ can be written in a number of forms. In this book
there have been two forms used thus far, d/dt x and x’. For convenience we will add a
third, ’D’. The basic definition of this operator, and related operations are shown in Figure
151. In basic terms the operator can be manipulated as if it is a normal variable. Multiply-
ing by ’D’ results in a derivative, dividing by ’D’ results in an integral. The first-order
axiom can be used to help solve a first-order differential equation.
page 198

n
d- d- n 1-
∫ x dt
---- x = Dx ------ = D --- x =
basic definition dt dt
n
D

algebraic manipulation Dx + Dy = D ( x + y )
Dx + Dy = Dy + Dx
Dx + ( Dy + Dz ) = ( Dx + Dy ) + Dz
n
simplification D
---------x = D n – m x
m
D
( D + a )-
x--------------------
= x
(D + a)
x( t) -
= e ( ∫ x ( t )e dt + C )
first-order axiom – at at
-----------------
(D + a)

Figure 151 General properties of the differential operator

Note: x' + Ax = y ( t ) xD + Ax = y ( t )
xD + Ax = y ( t ) x( D + A) = y( t)
y( t)
At At At x = --------------
e xD + e Ax = e y ( t ) D+A
At At
e xD = e y ( t )

At At
e xD = e y ( t )
d- at at d at
---- ( e x ) = e ----- x + ae x
At dt dt
∫e
At
e x = y ( t )dt + C
at at at
–A t 
De x = e Dx + ae x
+ 
At
x = e  ∫ e y ( t )dt C
y(t )-
= e  ∫ e y ( t )dt + C
–A t At
-------------
D+A  

Figure 152 Proof of the first-order axiom


page 199

Figure 153 contains an example of the manipulation of a differential equation


using the ’D’ operator. The solution begins by replacing the ’d/dt’ terms with the ’D’ oper-
ator. After this the equation is rearranged to simplify the expression. Notice that the
manipulation follows the normal rules of algebra.

d- 2
 ---- d
x + ----- x + 5x = 5t
 dt dt
2
D x + Dx + 5x = 5t
2
x ( D + D + 5 ) = 5t
5t
x = --------------------------
2
D +D+5
x = t  --------------------------
5
2 
D +D+5

Figure 153 An example of simplification with the differential operator

An example of the solution of a first-order differential equation is given in Figure


154. This begins with replacing the differential operator and rearranging the equation. The
first-order axiom is then used to obtain the solution. The initial conditions are then used to
find the unknowns.
page 200

d-
Given, ---- x + 5x = 3t x ( 0 ) = 10
dt

Dx + 5x = 3t d- 5t 5t
guess, ---- ( te – e )
3t dt
x = -------------
D+5 5t 5t 5t
= 5te + e – e
–5 t 
3tdt + C
5t
∫ e
x = e 5t
 = 5te
d- 5t 5t 5t
–5 t 
5t 5t ---- ( te – e ) = 5e t
3  --------------------- + C
te – e dt
x = e    
5 5t 5t
te –e -
∫e
5t
-------------------- = t dt
Initial conditions, 5
(0)( 1) – ( 1)
x ( 0 ) = ( 1 )  3  ----------------------------- + C = 10
5

C = 10.6
5t 5t
–5 t 
3  --------------------- + 10.6
te – e
x = e    
5
–5t
x = 0.6 ( t – 1 ) + 10.6e
–5t
x = 0.6t – 0.6 + 10.6e

Figure 154 An example of a solution for a first-order system

6.3 INPUT-OUTPUT EQUATIONS

A typical system will be described by more than one differential equation. These
equations can be solved to find a single differential equation that can then be integrated.
The basic technique is to arrange the equations into an input-output form, such as that in
Figure 155. These equations will have only a single output variable, and these are always
shown on the left hand side. The input variables (there can be more than one) are all on the
right hand side of the equation, and act as the non-homogeneous forcing function.
page 201

e.g.,
2y 1''' + y 1'' + y 1' + 4y 1 = u 1' + u 1 + 3u 2 + u 3'' + u 3

y 2'' + 6y 2' + y 2 = u 1 + 3u 2'' + u 2' + 0.5u 2 + u 3'


where,
y = outputs
u = inputs

Figure 155 Developing input-output equations

An example of deriving an input-output equation from a system of differential


equations is given in Figure 156. This begins by replacing the differential operator and
combining the equations to eliminate one of the output variables. The solution ends by
rearranging the equation to input-output form.

Given the differential equations,


y 1' = – 3y 1 + 2y 2 + u 1 + 2u 2' (1)
y 2' = 2y 1 + y 2 + u 1' (2)

Find the input-output equations.


(1) Dy 1 = – 3y 1 + 2y 2 + u 1 + 2Du 2
∴y 1 ( D + 3 ) = 2y 2 + u 1 + 2Du 2

∴y 2 = y 1  ------------- – 0.5u 1 – Du 2
D+3
2
(2) Dy 2 = 2y 1 + y 2 + Du 1

∴y 2 ( D – 1 ) = 2y 1 + Du 1

∴ y 1  ------------- – 0.5u 1 – Du 2 ( D – 1 ) = 2y 1 + Du 1


D+3
2
2
∴y 1  ----------------------------- – 2 – 0.5Du 1 + 0.5u 1 – D u 2 + Du 2 = Du 1
D + 2D – 3 2
2
2 2
∴0.5D y 1 + Dy 1 – 3.5y 1 = Du 1 + 0.5Du 1 – 0.5u 1 + D u 2 – Du 2

∴0.5y 1'' + y 1' – 3.5y 1 = u 1' + 0.5u1' – 0.5u 1 + u 2' – u 2'

Figure 156 An input output equation example


page 202

Find the second equation for the example in Figure 156 for the output y2.

Figure 157 Drill problem: Find the second equation in the previous example

6.3.1 Converting Input-Output Equations to State Equations


page 203

x1 x2

F M1 Ks M2

Equations of motion can be derived for these masses.


Ks ( x2 – x 1 )
∑ Fx
2
F = F + Ks ( x2 – x1 ) = M1 D x1
M1
2
x1 ( M1 D + K s ) = F + Ks x2

Ks ( x2 – x 1 ) ∑ Fx
2
= –Ks ( x2 – x1 ) = M2 D x2
M2
2
Ks x1 = x 2 ( M2 D + Ks )
The equations can be combined to eliminate x2.
2  Ks x 1 
x 1 ( M 1 D + K s ) = F + K s  --------------------------
-
 M 2 D + K s2

2 2 2 2
x1 ( ( M1 D + K s ) ( M2 D + Ks ) – Ks ) = F ( M2 D + Ks )
4 2 2 2 2
x1 ( D M1 M2 + D Ks ( M1 + M2 ) + Ks – Ks ) = F ( M 2 D + Ks )
4 2 2
x1 ( D M1 M2 + D Ks ( M1 + M2 ) ) = F ( M2 D + Ks )
4 2 2
 ----
d-
+  -----
d
( + ) =  ----- FM + FK s
d
 dt x 1 M 1 M 2  dt x 1 K s M 1 M 2  dt 2
This equation can’t be analyzed because of the derivatives on the right hand side. These
can be eliminated by integrating the equation twice.
d- 2
 ---- + ( + ) = FM 2 + ( ∫ ∫ F ( dt ) dt )K
 dt x 1 M 1 M 2 x 1 K s M 1 M 2 s

Figure 158 Writing an input-output equation as a differential equation


page 204

This can then be written in state variable form by creating dummy variables for integrating
the function ’F’.

 ----
d-
= v1
 dt x 1
 ----
d-
= q1
 dt q 2
 ----
d-
= F
 dt q 1

 ----
d-
 dt v 1 M 1 M 2 x 1 K s ( M 1 M 2 )
+ + = FM 2 + q 2 K s

 ----
d- Ks ( M1 + M2 ) F q2 Ks
v = – x 1 -------------------------------
- + ------- + --------------
-
 dt 1 M1 M2 M1 M1 M2

These equations can then be written in matrix form.

x1 0 0 01 x 0
1
0 0 10 0
d- q 2
----
q2
= 0 0 00 + F
dt q q1
1 Ks ( M1 + M2 ) Ks F-
v1 - ---------------
– ------------------------------- 0 0 v ------
M1 M2 M1 M2 1 M1

Figure 159 Writing a differential equation with differentials in the non-homogeneous


part as a state equation

6.3.2 Integrating Input-Output Eqautions


page 205

The solution begins by evaluating the homogeneous equation.

2
 ----
d-
 dt x 1 M 1 M 2 x 1 K s ( M 1 M 2 )
+ + = 0
Ks ( M1 + M2 )
2
A M1 M2 + Ks ( M1 + M2 ) = 0 A = ± -------------------------------
-j
M1 M2
 Ks ( M1 + M2 ) 
x 1h = C 1 cos  -------------------------------
- t + C2
 M1 M2 
The particular solution can also be found, but in this case the input force must be speci-
fied, and then integrated. For this example a step function of magnitude ’P’ is used.
d- 2
 ---- = PM 2 + ( ∫ ∫ P ( dt ) dt )K
 dt x 1 M 1 M 2 x 1 K s ( M 1 M 2 )
+ +
s
2 2
 ----- x M M + x K ( M + M ) = PM + P ---- K
d t
 dt 1 1 2 1 s 1 2 2 2 s
Guess,
2
x 1 p = At + Bt + C x 1p' = 2At + B x 1p'' = 2A
2
2 t
( 2A )M 1 M 2 + ( At + Bt + C )K s ( M 1 + M 2 ) = PM 2 + P ---- K
2 s
PK s P
AK s ( M 1 + M 2 ) = ---------- A = -----------------------------
2 2 ( M1 + M2 )
BK s ( M 1 + M 2 ) = 0 B = 0
( 2A )M 1 M 2 + CK s ( M 1 + M 2 ) = PM 2

CK s ( M 1 + M 2 ) = PM 2 –  2 ----------------------------- M 1 M 2
P
2 ( M1 + M2 )
PM 2 M1 2
C = --------------------------------  1 – -------------------------- PM 2
C = ----------------------------------2-
Ks ( M1 + M2 ) ( M1 + M2 )
Ks ( M1 + M2 )
2
2  PM 2 
=  ----------------------------- t +  ----------------------------------2-
P
x 1p  2 ( M 1 + M 2 )  Ks ( M1 + M2 ) 

Figure 160 Integrating an input-output equation


page 206

The initial conditions can then be used to find the values of the coefficients. It will be
assumed that the system starts undeflected and at rest.
2
 Ks ( M1 + M2 )  2  PM 2 
- t + C 2 +  ----------------------------- t +  ----------------------------------2-
P
x 1 = C 1 cos  -------------------------------
 M1 M2   2 ( M 1 + M 2 )  Ks ( M1 + M2 ) 
2
 PM 2 
0 = C 1 cos ( C 2 ) +  ----------------------------------2-
 Ks ( M1 + M2 ) 

Ks ( M1 + M2 )  Ks ( M1 + M2 ) 
- t + C2 + 2  ----------------------------- t
d- P
---- - C sin  -------------------------------
x = – -------------------------------
dt 1 M1 M2  M1 M2   2 ( M 1 + M 2 )
1

Ks ( M1 + M2 )
- C sin ( C 2 )
0 = – ------------------------------- C2 = 0
M1 M2 1

2 2
 PM 2  –P M2
0 = C 1 cos ( 0 ) +  ----------------------------------2- C 1 = ----------------------------------2-
 Ks ( M1 + M2 )  Ks ( M1 + M2 )

The final equation can then be written.

2 2
 –P M2   Ks ( M1 + M2 )   2  PM 2 
- t + ----------------------------- t +  ----------------------------------2-
P
x 1 =  ----------------------------------2- cos  -------------------------------
 Ks ( M1 + M2 )   M1 M2   2 ( M 1 + M 2 )  Ks ( M1 + M2 ) 

Figure 161 Integrating an input-output equation (cont’d)

6.4 DESIGN CASE

The classic mass-spring-damper system is shown in Figure 162. In this example


the forces are summed to provide an equation. The differential operator is replaced, and
the equation is manipulated into transfer function form. The transfer function is given in
two different forms because the system is reversible and the output could be either ’F’ or
’x’.
page 207

2
dx- d x
∑ Fy = – F + Kd -----
dt
+ K s x = – M -------2-
dt
Ks 2
Kd d x dx
F = M -------2- + K d ------ + K s x
dt dt
M x 2
F = MD x + K d Dx + K s x
F
--- = MD 2 x + K d Dx + K s x
F x
OR
1
--x- = -----------------------------------------
-
F 2
MD K d D K s + +

Aside: An important concept that is ubiquitous yet largely unrecognized is the use of
functional design. We look at parts of systems as self contained modules that use
inputs to produce outputs. Some systems (such a mechanisms) are reversible, others
are not (consider a internal combustion engine, turning the crank does not produce
gasoline). An input is typically something we can change, an output is the resulting
change in a system. For the example above ‘F’ over ‘x’ implies that we are chang-
ing the input ‘x’, and there is some change in ‘F’. We know this could easily be
reversed mathematically and practically.

Figure 162 A transfer function for a mechanical system

Aside: Keep in mind that the mathematical expression ‘F/x’ is a ratio between input
(displacement action) and output (reaction force). When shown with differentials it
is obvious that the ratio is not simple, and is a function of time. Also keep in mind
that if we were given a force applied to the system it would become the input
(action force) and the output would be the displacement (resulting motion). To do
this all we need to do is flip the numerators and denominators in the transfer func-
tion.

Mass-spring-damper systems are often used when doing vibration analysis and
design work. The first stage of such analysis involves finding the actual displacement for a
given displacement or force. A system experiencing a sinusoidal oscillating force is given
in Figure 163. Numerical values are substituted and the homogeneous solution to the
equation is found.
page 208

Given the component values input force,


N Ns
M = 1Kg K s = 2 ---- K d = 0.5 ------ F = 5 sin ( 6t ) N
m m
The differential equation for the mass-spring damper system can be written.
2
1Kg 2 + 0.5 ------ ------ +  2 ---- x = 5 sin ( 6t ) N
d x-  Ns
------- dx N
 
m dt  m
dt
The homogeneous solution can be found.
2
1Kg -------2- +  0.5 ------ ------ +  2 ---- x = 0
d x Ns dx N
 m dt   m
dt
Ns 2
– 0.5 ------ ±  0.5 ------ – 4 ( 1Kg )  2 ----
Ns N
m  m  m
A = -------------------------------------------------------------------------------------------
2 ( 1Kg )
–1
A = 0.5 ( – 0.5 ± 0.25 – 8 )s
–1
A = ( – 0.25 ± 1.392j )s
– 0.25t
xh = C1 e cos ( 1.392t + C2 )

Figure 163 Explicit analysis of a mechanical system

The solution continues in Figure 164 where the particular solution is found and put
in phase shift form.
page 209

The particular solution can now be found with a guess.


2
1Kg -------2- +  0.5 ------ ------ +  2 ---- x = 5 sin ( 6t ) N
d x Ns dx N
 m  dt  m
dt
x p = A sin 6t + B cos 6t
x p' = 6A cos 6t – 6B sin 6t
x p'' = – 36 A sin 6t – 36B cos 6t
–36 A sin 6t – 36B cos 6t + 0.5 ( 6A cos 6t – 6B sin 6t ) + 2 ( A sin 6t + B cos 6t ) = 5 sin ( 6t )
34
– 36B + 3A + 2B = 0 A = ------ B
3
– 36A – 3B + 2A = 5
– 34  ------ B – 3B = 5
34
3 
5 34
B = ----------------------------- = – 0.01288 A = ------ ( – 0.01288 ) = – 0.1460
– 34 ( 34 ) 3
-------------------- – 3
3
x p = ( – 0.1460 ) sin 6t + ( – 0.01288 ) cos 6t
2 2
( – 0.1460 ) + ( – 0.01288 )
x p = ------------------------------------------------------------------- ( ( – 0.1460 ) sin 6t + ( – 0.01288 ) cos 6t )
2 2
( – 0.1460 ) + ( – 0.01288 )

x p = 0.1466 ( – 0.9961 sin 6t –0.08788 cos 6t )

x p = 0.1466 sin  6t + atan  ---------------------- 


– 0.9961
– 0.08788
x p = 0.1466 sin ( 6t + 1.483 )

Figure 164 Explicit analysis of a mechanical system (continued)

The system is assumed to be at rest initially, and this is used to find the constants in
the homogeneous solution in Figure 165. Finally the displacement of the mass is used to
find the force exerted through the spring on the ground. In this case there are two force fre-
quency components at 1.392rad/s and 6rad/s. The steady-state force at 6rad/s will have a
magnitude of .2932N. The transient effects have a time constant of 4 seconds (1/0.25), and
should be negligible within a few seconds of starting the machine.
page 210

The particular and homogeneous solutions can now be combined.


– 0.25t
x = xh + xp = C1 e cos ( 1.392t + C 2 ) + 0.1466 sin ( 6t + 1.483 )
– 0.25t – 0.25t
x' = – 0.25C 1 e cos ( 1.392t + C 2 ) – 1.392 ( C 1 e sin ( 1.392t + C 2 ) ) + 6 ( 0.1

The initial conditions can be used to find the unknown constants.


0
0 = C 1 e cos ( 0 + C 2 ) + 0.1466 sin ( 0 + 1.483 )

C 1 cos ( C 2 ) = – 0.1460
– 0.1460
C 1 = --------------------
cos ( C 2 )
0 0
0 = – 0.25C 1 e cos ( 0 + C 2 ) – 1.392 ( C 1 e sin ( 0 + C 2 ) ) + 6 ( 0.1466 cos ( 0 + 1.483 )

0 = – 0.25C 1 cos ( C 2 ) – 1.392 ( C 1 sin ( C 2 ) ) + 0.07713

0 = – 0.25  -------------------- cos ( C 2 ) – 1.392  -------------------- sin ( C 2 ) + 0.07713


– 0.1460 – 0.1460
 cos ( C 2 )   cos ( C 2 ) 
0 = 0.0365 + ( 0.2032 ) tan ( C 2 ) + 0.07713

C 2 = atan  ------------------------------------------ = – 0.5099


0.0365 + 0.07713
– 0.2032
– 0.1460
C 1 = --------------------------------- = – 0.1673
cos ( –0.5099 )
– 0.25t
x = ( – 0.1673 e cos ( 1.392t – 0.5099 ) + 0.1466 sin ( 6t + 1.483 ) )m
The displacement can then be used to find the force transmitted to the ground,
assuming the spring is massless.
F = Ks x

F =  2 ---- ( – 0.1673 e
N – 0.25t
cos ( 1.392t – 0.5099 ) + 0.1466 sin ( 6t + 1.483 ) )m
m
– 0.25t
F = ( – 0.3346 e cos ( 1.392t – 0.5099 ) + 0.2932 sin ( 6t + 1.483 ) )N

Figure 165 Explicit analysis of a mechanical system (continued)

A decision has been made to reduce the vibration transmitted to the ground to
0.1N. This can be done by adding a mass-spring isolator, as shown in Figure 166. In the
figure the bottom mass-spring-damper combination is the original system. The mass and
spring above have been added to reduce the vibration that will reach the ground. Values
must be selected for the mass and spring. The design begins by developing the differential
page 211

equations for both masses.

K s2

x2
M2

Kd K s1

M1 x1

– K s2 x 2
∑F = –K s2 x 2 – K d ( x 2' – x 1' ) – K s1 ( x 2 – x 1 ) = M 2 x 2''
2
M2 –K s2 x 2 – K d ( x 2 D – x1 D ) – K s1 ( x 2 – x 1 ) = M 2 x 2 D
2
K d ( x 2' – x 1' ) K s1 ( x 2 – x 1 ) x 2 ( – K s2 – K d D – K s1 – M 2 D ) = x 1 ( – K d D – K s1 )
2
 K s2 + K d D + K s1 + M 2 D 
x 1 = x 2  ------------------------------------------------------------- (1)
 K d D + K s1 
K d ( x 2' – x 1' ) K s1 ( x 2 – x 1 )
∑F = K d ( x 2' – x 1' ) + K s1 ( x 2 – x 1 ) – F = M 1 x 1''

2
M1 K d ( x 2 D – x 1 D ) + K s1 ( x 2 – x 1 ) – F = M 1 x 1 D
2
F x 1 ( – K d D – K s1 – M 1 D ) + x 2 ( K d D + K s1 ) = F (2)

Figure 166 Vibration isolation system

For the design we are only interested in the upper spring, as it determines the force
on the ground. An input-output equation for that spring is developed in Figure 167. The
given values for the mass-spring-damper system are used. In addition a value for the upper
mass is selected. This is arbitrarily chosen to be the same as the lower mass. This choice
may need to be changed later if the resulting spring constant is not practical.
page 212

The solution begins by combining equations (1) and (2) and inserting [Link] values
for the lower mass, spring and damper. We can also limit the problem by selecting a
mass value for the upper mass.

2
 K s2 + K d D + K s1 + M 2 D  2
x 2  ------------------------------------------------------------- ( – K d D – K s1 – M 1 D ) + x 2 ( K d D + K s1 ) = F
 K d D + K s1 
N Ns
M 1 = 1Kg K s1 = 2 ---- K d = 0.5 ------ M 2 = 1Kg
m m
2
 K s2 + 0.5D + 2 + D  2
x 2  ------------------------------------------------- ( – 0.5D – 2 – D ) + x 2 ( 0.5D + 2 ) = F
 0.5D + 2 
2 2 2
x 2 ( D + 0.5D + 2 + K s2 ) ( D – 0.5D – 2 ) + x 2 ( 0.5D + 2 ) = F ( 0.5D + 2 )
4 2 1
x 2 ( D ( – 1 ) + D ( K s2 ) + D ( – 0.5K s2 ) + ( – 2K s2 ) ) = F ( 0.5D + 2 )
This can now be converted back to a differential equation and combined with the force.
d 4 d 2
–  ----- x + K s2  ----- x 2 – 0.5K s2  ----- x 2 – 2K s2 x 2 = 0.5  ----- F + 2F
d d
 dt 2  dt  dt  dt

d 4 d 2
–  ----- x + K s2  ----- x 2 – 0.5K s2  ----- x 2 – 2K s2 x 2 = 0.5  ----- 5 sin ( 6t ) + 2 ( 5 ) sin ( 6t )
d d
 dt 2  dt  dt  dt
d 4 d 2
–  ----- x + K s2  ----- x 2 – 0.5K s2  ----- x 2 – 2K s2 x 2 = 15 cos ( 6t ) + 10 sin ( 6t )
d
 dt 2  dt  dt

Figure 167 Developing an input output equation

This particular solution of the differential equation will yield the steady-state dis-
placement of the upper mass. This can then be used to find the needed spring coefficient.
page 213

The particular solution begins with a guess.

d 4 d 2
–  ----- x + K s2  ----- x 2 – 0.5K s2  ----- x 2 – 2K s2 x 2 = 15 cos ( 6t ) + 10 sin ( 6t )
d
 dt 2  dt  dt
x p = A sin 6t + B cos 6t
 ----
d-
= 6A cos 6t – 6B sin 6t
 dt x p
d- 2
 ---- = – 36 A sin 6t – 36B cos 6t
 dt x p
d- 3
 ---- = – 216 A cos 6t + 216B sin 6t
 dt x p
4
 ----
d-
= 1296A sin 6t + 1296B cos 6t
 dt x p
sin ( 6t ) ( – 1296A – 36AK s2 + 0.5K s2 6B – 2K s2 A ) = 10 sin ( 6t )
A ( – 1296 – 38K s2 ) + B ( 3K s2 ) = 10
10 + A ( 1296 + 38K s2 )
B = ------------------------------------------------------
3K s2
cos ( 6t ) ( – 1296B – 36BK s2 + ( – 0.5 )K s2 6A – 2K s2 B ) = 15 cos ( 6t )
A ( – 3K s2 ) + B ( – 1296 – 38K s2 ) = 15
10 + A ( 1296 + 38K s2 )
A ( – 3K s2 ) + ------------------------------------------------------ ( – 1296 – 38K s2 ) = 15
3K s2
2
A ( – 9K s2 ) + ( 10 + A ( 1296 + 38K s2 ) ) ( – 1296 – 38K s2 ) = 45K s2
2
 – 9K s2  45K s2
A  ------------------------------------------ + A ( 1296 + 38K s2 ) = ------------------------------------------ – 10
 ( – 1296 – 38K s2 ) ( – 1296 – 38K s2 )
45K s2
-----------------------------------------
- – 10
( – 1296 – 38K s2 )
A = --------------------------------------------------------------------------------------
2
– 9K s2
------------------------------------------ + ( 1296 + 38K s2 )
( – 1296 – 38K s2 )
45K s2 + 10 ( 1296 + 38K s2 )
A = ------------------------------------------------------------------------------------------------------
2
-
– 9K s2 + ( 1296 + 38K s2 ) ( – 1296 – 38K s2 )
425K 2s + 12960
A = ---------------------------------------------------------------------------------
2
-
– 1453K 2s – 98496K 2s – 1679616

Figure 168 Finding the particular solution


page 214

The value for B can then be found.

 425K 2s + 12960 
10 +  --------------------------------------------------------------------------------- - ( 1296 + 38K s2 )
 – 1453K 22s – 98496K 2s – 1679616
B = ------------------------------------------------------------------------------------------------------------------------------------------
3K s2
2
10 ( – 1453K 2s – 98496K 2s – 1679616 ) + ( 425K 2s + 12960 ) ( 1296 + 38K s2 )
B = -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
2
-
3K s2 ( – 1453K 2s – 98496K 2s – 1679616 )
2 8
1620K 2s + 2.097563 ×10 K 2s
B = --------------------------------------------------------------------------------------------------
2
-
3K s2 ( – 1453K 2s – 98496K 2s – 1679616 )
540K 2s + 69918768
B = ---------------------------------------------------------------------------------
2
-
– 1453K 2s – 98496K 2s – 1679616

Figure 169 Finding the particular solution (cont’d)

Finally the magnitude of the particular solution is calculated and set to the desired
amplitude of 0.1N. This is then used to calculate the spring coefficient.

2 2
amplitude = A +B
 425K 2s + 12960 2  540K 2s + 69918768 2
0.1 =  ---------------------------------------------------------------------------------
- +  ----------------------------------------------------------------------------------
 – 1453K 22s – 98496K 2s – 1679616  – 1453K 22s – 98496K 2s – 1679616

A value for the spring coefficient was then found using Mathcad to get a value of 662N/m.
page 215

Figure 170 Calculation of the spring coefficient

6.5 SUMMARY

• The differential operator can be manipulated algebraically


• Equations can be manipulated into input-output forms and solved as normal dif-
ferential equations

6.6 PRACTICE PROBLEMS

1. Develop the input-output equation for the mechanical system below. There is viscous damping
between the block and the ground. A force is applied to cause the mass the accelerate.
x

F
M

(ans. x'' ( M ) + x' ( B ) = F

2. Find the input-output form for the following equations.


x 1'' + x 1' + 2x 1 – x 2' – x 2 = 0
– x 1' – x 1 + x 2'' + x 2' + x 2 = F

3. The following differential equations were converted to the matrix form shown. Use Cramer’s
rule to find ‘y’.
F
y'' + 2x = ------ 2 F
10 (D ) (2) y = ------
10
2
7y' + 4y + 9x'' + 3x = 0 ( 7D + 4 ) ( 9D + 3 ) x 0
page 216

(ans.
F-
----- (2)
10
F- 2
0 ( 9D + 3 )
2 ----- ( 9D + 3 ) 2
10 F ( 0.9D + 0.3 ) -
y = -------------------------------------------------------- = --------------------------------------------------------------
2 2
= ---------------------------------------------------
4 2
2 D ( 9D + 3 ) – 2 ( 7D + 4 ) 9D + 3D – 14D – 8
(D ) (2)
2
( 7D + 4 ) ( 9D + 3 )
4 2 2
y ( 9D + 3D – 14D – 8 ) = F ( 0.9D + 0.3 )

d- 4
 ---- d 2 d 1 d 2
y ( 9 ) +  ----- y ( 3 ) +  ----- y ( –14 ) + y ( – 8 ) =  ----- F ( 0.9 ) + F ( 0.3 )
 dt  dt  dt  dt

4. Find the input-output equations for the systems below. Here the input is the torque on the left
hand side.

θ1 θ2

J1 J2
τ K s1 K s2

B1 B2

5. Write the input-output equations for the mechanical system below. The input is force ‘F’, and
the outputs are ‘y’ and the angle theta. Include the inertia of both masses, and gravity for mass
page 217

‘M’.
K
θ

R JM

K y

F
page 218

(ans.
θ
∑M = – R ( K ( θR ) ) + R ( K ( – y – θR ) ) = J M θ''
2 2
JM R Kθ + RKy + R Kθ = – J M θ''
2 2
R ( K ( θR ) )  2R K + J M D 
R ( K ( – y – θR ) ) θ  ---------------------------------- = y
 – RK 
K ( – y – θR ) y
∑F = K ( – y – θR ) – F – Mg = My''
2
K ( y + θR ) + F + Mg = – M yD
M
2
θ ( KR ) + F + Mg = y ( – MD – K )
2
F+Mg θ ( KR ) + y ( MD + K ) = – F – Mg

for the theta output equation;


2 2
 2R K + J M D  2
θ ( KR ) + θ  ---------------------------------- ( MD + K ) = – F – Mg
 – RK 
2 2 2 2 2
θ ( – K R ) + θ ( 2R K + J M D ) ( MD + K ) = FKR + MgKR
4 2
 2 J M MD JM D 
θ  – K R + 2RMD + 2RK + ------------------- + ------------- = F + Mg
 KR R 
 ----
4 J M
d-  -----------
M 
4 J
θ - +  ---- d- 
θ 2RM + ------ + θ ( KR ) = FKR + MgKR
M
 dt  KR   dt  R
for the y output equation;

 – RK 
- ( KR ) + y ( MD 2 + K ) = – F – Mg
y  ---------------------------------
 2R4
2
K + JM D 
2
2
 2 2 JM D M 2   2 JM D  2
y  2R MD + ------------------- + K2R + J M D – R K = – F  2R + ------------- – Mg  2R + ---------------
2 2 2 JMD

 K   K   K 
d-  J-----------
 ----
4
M M
2
- +  ----
d- 2JM
y ( 2R M + J M ) + y ( R K ) =  ----- F  ------ + F ( 2R ) + ( – 2 MgR )
2 2 d 2 2
y
 dt  K   dt  dt  K 
page 219

6. The applied force ‘F’ is the input to the system, and the output is the displacement ‘x’.

K1 = 500 N/m

x K2 = 1000 N/m

M = 10kg
w

a) What is the steady-state response for an applied force F(t) = 10cos(t + 1) N ?


b) Find x(t), given F(t) = 10N for t >= 0 seconds.

6.7 REFERENCES

Irwin, J.D., and Graf, E.R., Industrial Noise and Vibration Control, Prentice Hall Publishers,
1979.

Close, C.M. and Frederick, D.K., “Modeling and Analysis of Dynamic Systems, second edition,
John Wiley and Sons, Inc., 1995.
page 220

7. ELECTRICAL SYSTEMS

Topics:
• Basic components; resistors, power sources, capacitors, inductors and op-amps
• Device impedance
• Example circuits

Objectives:
• To apply analysis techniques to circuits

7.1 INTRODUCTION

A voltage is a pull or push acting on electrons. The voltage will produce a current
when the electrons can flow through a conductor. The more freely the electrons can flow,
the lower the resistance of a material. Most electrical components are used to control this
flow.

7.2 MODELING

Kirchoff’s voltage and current laws are shown in Figure 171. The node current law
holds true because the current flow in and out of a node must total zero. If the sum of cur-
rents was not zero then electrons would be appearing and disappearing at that node, thus
violating the law of conservation of matter. The loop voltage law states that the sum of all
rises and drops around a loop must total zero.

∑ Inode = 0 node current

∑ Vloop = 0 loop voltage

Figure 171 Kirchoff’s laws

The simplest form of circuit analysis is for DC circuits, typically only requiring
algebraic manipulation. In AC circuit analysis we consider the steady-state response to a
page 221

sinusoidal input. Finally the most complex is transient analysis, often requiring integra-
tion, or similar techniques.

• DC (Direct Current) - find the response for a constant input.


• AC (Alternating Current) - find the steady-state response to an AC input.
• Transient - find the initial response to changes.

There is a wide range of components used in circuits. The simplest are passive,
such as resistors, capacitors and inductors. Active components are capable of changing
their behaviors, such as op-amps and transistors. A list of components that will be dis-
cussed in this chapter are listed below.

• resistors - reduce current flow as described with ohm’s law


• voltage/current sources - deliver power to a circuit
• capacitors - pass current based on current flow, these block DC currents
• inductors - resist changes in current flow, these block high frequencies
• op-amps - very high gain amplifiers useful in many forms

7.2.1 Resistors

Resistance is a natural phenomenon found in all materials except superconductors.


A resistor will oppose current flow as described by ohm’s law in Figure 172. The resis-
tance value is assumed to be linear, but in actuality it varies with conductor temperature.

+ V
I = ---
V R
R
- V = IR

Figure 172 Ohm’s law

The voltage divider example in Figure 173 illustrates the methods for analysis of
circuits using resistors. In this circuit an input voltage is supplied on the left hand side.
The output voltage on the right hand side will be some fraction of the input voltage. If the
output resistance is very large, no current will flow, and the ratio of output to input volt-
ages is determined by the ratio of the resistance between R1 and R2. To prove this the cur-
page 222

rents into the center node are summed and set equal to zero. The equations are then
manipulated to produce the final relationship.

I1 + I2 + I3 = 0
+
Vi – Vo 0 – Vo
I1 ∴ ----------------- + I 2 +  --------------- = 0
R1 R1 R2
Assume the output resistance is large, so
I2 is negligible.
Vi
Vi – V o – Vo
∴ ----------------- +  --------- = 0
I2 +
R1 R2
I3 Vo
R2
∴V o  ------ + ------ = V i  ------
1 1 1
-
-  R 1 R 2 R1
R1 + R2
∴V o  ------------------ = V i  ------
1
 R 1 R2   R 1

Vo R2
∴------ = ------------------
Vi R 1 + R2

Figure 173 A voltage divider circuit

If two resistors are in parallel or series they can be replaced with a single equiva-
lent resistance, as shown in Figure 174.
page 223

R1

series resistors
R eq = R 1 + R 2

R2

1- 1 1
------- = ------ + ------
parallel resistors R eq R1 R2
R1 R2
1
R eq = -------------------
1 1
------ + ------
R1 R2

R1 R 2
R eq = ------------------
R1 + R2

Figure 174 Equivalent resistances for resistors in parallel and series

7.2.2 Voltage and Current Sources

A voltage source will supply a voltage to a circuit, by varying the current as


required. A current source will supply a current to a circuit, by varying the voltage as
required. The schematic symbols for voltage and current sources are shown in Figure 175.
The supplies with ’+’ and ’-’ symbols provide DC voltages, with the symbols indicating
polarity. The symbol with two horizontal lines is a battery. The circle with a sine wave is
an AC voltage supply. The last symbol with an arrow inside the circle is a current supply.
The arrow indicates the direction of positive current flow.
page 224

+ +
V+
V V I
- V
- -

Figure 175 Voltage and current sources

A circuit containing a voltage source and resistors is shown in Figure 176. The cir-
cuit is solved using the node voltage method.

Find the output voltage Vo. R1

+
Vi + R2 R3 Vo
-
-

Examining the circuit there are two loops, but only one node, so the node current meth-
ods is the most suitable for calculations. The currents into the upper right node, Vo,
will be solved.

Vo – Vi Vo Vo
∑ ----------------
I =
R1
- + ------ + ------ = 0
R2 R3
Aside: when doing node-cur-
rent methods, select cur-
rents out of a node as
V o  ------ + ------ + ------ = V i  -------
1 1 1 1
R1 R2 R3 R1 positive, and in negative.
This will reduce the
R1 + R2 + R3
V o  ------------------------------- = V i  -------
1 chances of careless mis-
R 1 R 2 R3 R1 takes.
R2 R3
V o = Vi  -------------------------------
R1 + R2 + R3

Figure 176 A circuit calculation


page 225

Solve the circuit in Figure 176 using the loop voltage method.

Figure 177 Drill problem: Mesh solution of voltage divider


page 226

Solve the voltage divider problem in Figure 173 using the loop current method. Hint: Put a
voltage supply on the left, and an output resistor on the right. Remember that the output
resistance should be infinite.

Figure 178 Drill problem: Mesh solution of voltage divider

Dependant (variable) current and voltage sources are shown in Figure 179. The
voltage and current values of these supplies are determined by their relationship to some
other circuit voltage or current. The dependant voltage source will be accompanied by a
’+’ and ’-’ symbol, while the current source has an arrow inside.

V = f( )
+ I = f( )

Figure 179 Dependant voltage sources


page 227

2ohm + + 3ohm
1A V1 I
- - V=f(V1)

Find the output current, I. f(V) = 3V

What if the input current is 1sin(2t)A?

Figure 180 Drill problem: Find the currents in the circuit above

7.2.3 Capacitors

Capacitors are composed of two isolated metal plates very close together. When a
voltage is applied across the capacitor, electrons will be forced into one plate, and pulled
out of the other plate. Temporarily this creates a small current flow until the plates reach
equilibrium. So, any voltage change will result in some current flow. In practical terms
this means that the capacitor will block any DC voltages, except for transient effects. But,
high frequency AC currents will be pass through the device. The equation for a capacitor
and schematic symbols are given in Figure 181.
page 228

+
+
I = C  ----- V = CDV
C d
C V I dt

Figure 181 Capacitors

The symbol on the left is for an electrolytic capacitor. These contain a special fluid
that increases the effective capacitance of the device but requires that the positive and neg-
ative sides must be observed in the circuit. (Warning: reversing the polarity on an electro-
lytic capacitor can make them explode.) The other capacitor symbol is for a regular
capacitor.

Find the current as a function of time.

+ C=1uF
-
V= I
5cos(10t)V

Figure 182 Drill problem: Find the current through the capacitor
page 229

7.2.4 Inductors

While a capacitor will block a DC current, and inductor will pass it. Inductors are
basically coils of wire. When a current flows through the coils, a magnetic field is gener-
ated. If the current through the inductor changes then the magnetic field must change, oth-
erwise the field is maintained without effort (i.e., voltage). Therefore the inductor resists
changes in the current. The schematic symbol and relationship for an inductor are shown
in Figure 183.

+ I
V = L  ----- I = LDI
d
L
V dt

Figure 183 An inductor

An inductor is normally constructed by wrapping wire in loops about a core. The


core can be hollow, or be made of ferrite to increase the inductance. Inductors usually cost
more than capacitors. In addition, inductors are susceptible to interference when metals or
other objects disturb their magnetic fields. When possible, designers normally try to avoid
using inductors in circuits.
page 230

Find the current as a function of time.

+ L=1mH
-
V= I
5cos(10t)V

Figure 184 Drill problem: Find the current through the inductor

7.2.5 Op-Amps

The ideal model of an op-amp is shown in Figure 185. On the left hand side are the
inverting and non-inverting inputs. Both of these inputs are assumed to have infinite
impedance, and so no current will flow. Op-amp application circuits are designed so that
the inverting and non-inverting inputs are driven to the same voltage level. The output of
the op-amp is shown on the right. In circuits op-amps are used with feedback to perform
standard operations such as those listed below.

• adders, subtractors, multipliers, and dividers - simple analog math operations


• amplifiers - increase the amplitude of a signal
• impedance isolators - hide the resistance of a circuit while passing a voltage
page 231

V-
I- Note: for analysis use,
- Vo
I- = I+ = 0
I+ +
V+ V- = V+

Figure 185 An ideal op-amp

A simple op-amp example is given in Figure 186. As expected the voltages on both
of the op-amp inputs are the same. This is a function of the circuit design. (Note: most op-
amp circuits are designed to force both inputs to have the same voltage, so it is always rea-
sonable to assume they are the same.) The non-inverting input is connected directly to
ground, so it will force both of the inputs to 0V. When the currents are summed at the
inverting input, an equation with both the input and output voltages is obtained. The final
equation shows the system is a simple multiplier, or amplifier. The gain of the amplifier is
determined by the ratio of the input and feedback resistors.
page 232

R2
R1
-
+
Vi + +
- Vo
-

The voltage at the non-inverting input will be 0V, by design the voltage at the invert-
ing input will be the same.

V + = 0V

V - = V + = 0V

The currents at the inverting input can be summed.

V- – Vi V- – Vo
∑ IV- = ---------------
R1
- + ----------------- = 0
R2
0–V 0–V
--------------i + --------------o- = 0
R1 R2
–R 2 Vi
V o = --------------
R1
–R2
V o =  --------- Vi
R1

Figure 186 A simple inverting operational amplifier configuration

An op-amp circuit that can subtract signals is shown in Figure 187.


page 233

R2
Find the input/output ratio,

R1

+
-
+
Vi R5 +
- + R3 Vo
Vref -
R4
-

Figure 187 Op-amp example

For ideal op-amp problems the node voltage method is normally the best choice.
The equations for the circuit in Figure 187 and derived in Figure 188. The general
approach to this solution is to sum the currents into the inverting and non-inverting input
nodes. Notice that the current into the op-amp is assumed to be zero. Both the inverting
and non-inverting input voltages are then set to be equal. After that algebraic manipulation
results in a final expression for the op-amp. Notice that if all of the resistor values are the
same then the circuit becomes a simple subtractor.
page 234

Note: normally node voltage methods work best with op-amp circuits, although others
can be used if the non-ideal op-amp model is used.

First sum the currents at the inverting and non-inverting op-amp terminals.
V+ – Vi V + – V o
∑ IV+ = ----------------
R1
- + ------------------ = 0
R2

V +  ------ + ------ = V i  ------ + V o  ------


1 1 1 1
R1 R2 R1 R2
R1 + R2
V +  ------------------ = V i  ------ + V o  ------
1 1
R1 R2 R1 R2
R2 R1
V + = V i  ------------------ + V o  ------------------ (1)
R1 + R2 R 1 + R2

V - – V ref V-
∑ V- -------------------
I =
R5
- + ------ = 0
R4

V -  ------ + ------ = V ref  ------


1 1 1
R4 R5 R5
R4
V - = V ref  ------------------ (2)
R4 + R5

Now the equations can be combined.

V- = V+

R4 R2 R1
V ref  ------------------ = V i  ------------------ + V o  ------------------
R4 + R5 R1 + R2 R1 + R 2

R1 R2 R4
V o  ------------------ = Vi  ------------------ – V ref  ------------------
R1 + R2 R1 + R2 R4 + R5

R2 R4 ( R1 + R2 )
V o = Vi  ------ – V ref  ------------------------------
R1 R1 ( R4 + R5 )

Figure 188 Op-amp example (continued)

An op-amp (operational amplifier) has an extremely high gain, typically 100,000


times. The gain is multiplied by the difference between the inverting and non-inverting
terminals to form an output. A typical op-amp will work for signals from DC up to about
page 235

100KHz. When the op-amp is being used for high frequencies or large gains, the model of
the op-amp in Figure 189 should be used. This model includes a large resistance between
the inverting and non-inverting inputs. The voltage difference drives a dependent voltage
source with a large gain. The output resistance will limit the maximum current that the
device can produce.

V–
typically,
rn r n > 1MΩ
+ Vo
5
- ro A > 10
V A ( V+ – V- ) r o < 100Ω
+

Figure 189 A non-ideal op-amp model

7.3 IMPEDANCE

Circuit components can be represented in impedance form as shown in Figure 190.


When represented this way the circuit solutions can focus on impedances, ’Z’, instead of
resistances, ’R’. Notice that the primary difference is that the differential operator has
been replaced. In this form we can use impedances as if they are resistances.

Device Time domain Impedance


Note: Impedance is like
resistance, except that
Resistor V ( t ) = RI ( t ) Z = R it includes time vari-
ant features also.
1 1
Capacitor V ( t ) = ---- ∫ I ( t ) dt Z = -------- V = ZI
C DC
d
Inductor V ( t ) = L ----- I ( t ) Z = LD
dt

Figure 190 Impedances for electrical components


page 236

When representing component values with impedances the circuit solution is done
as if all circuit components are resistors. An example of this is shown in Figure 191.
Notice that the two impedances at the right (resistor and capacitor) are equivalent to two
resistors in parallel, and the overall circuit is a voltage divider. The impedances are written
beside the circuit elements.

DL
t=0sec

50VDC +
+ R Vo
- 1/DC -

Find the equivalent for the capacitor and resistor in parallel.


DL

50VDC 1 1 R
+ ------------------------ = ------------------ = ----------------------
1 - --1- 1 RCD + 1
- ------------- + DC + ---
 -------
1 - R R
 DC

Treat the circuit as a voltage divider,

 ---------------------
R -
 1 + DCR
Vo = 50V ------------------------------------------ = 50V  ------------------------------------------
-
R
2 
DL +  ----------------------
R D RLC + DL + R
1 + DCR

Figure 191 A impedance example for a circuit


page 237

7.4 EXAMPLE SYSTEMS

The list of instructions can be useful when approaching a circuits problem. The
most important concept to remember is that a minute of thinking about the solution
approach will save ten minutes of backtracking and fixing mistakes.

1. Look at the circuit to determine if it is a standard circuit type such as a voltage


divider, current divider or an op-amp inverting amplifier. If so, use the standard
solution to solve the problem.
2. Otherwise, consider the nodes and loops in the circuit. If the circuit contains
fewer loops, select the current loop method. If the circuit contains fewer nodes,
select the node voltage method. Before continuing, verify that the select method
can be used for the circuit.
3. For the node voltage method define node voltages and current directions. For
the current loop method define current loops and indicate voltage rises or drops
by adding ’+’ or ’-’ signs.
4. Write the equations for the loops or nodes.
5. Identify the desired value and eliminate unwanted values using algebra tech-
niques.
6. Use numerical values to find a final answer.

The circuit in Figure 192 could be solved with two loops, or two nodes. An arbi-
trary decision is made to use the current loop method. The voltages around each loop are
summed to provide equations for each loop.
page 238

R1
C

+
V L
I2
- I1
+
R2 Vo
-

Note: when summing voltages in a loop remember to deal with sources


that increase the voltage by flipping the sign.

First, sum the voltages around the loops and then eliminate I1.
∑ VL1 = – V + R 1 I 1 + L ( DI 1 – DI 2 ) = 0
( R 1 + LD )I 1 = V + ( LD )I 2 (1)
I 1 = -------------------- +  -------------------- I 2
V LD
R 1 + LD R 1 + LD (2)
I2
∑ VL2 = L ( DI 2 – DI 1 ) + -------
CD
- + R2 I2 = 0
I2 (3)
L ( DI 2 – DI 1 ) + -------- + R 2 I 2 = 0
CD

( DL )I 1 =  LD + -------- + R2 I 2
1
 CD 
 1 R2 
I 1 =  1 + --------------2 + -------- I 2 (4)
 CLD LD

Figure 192 Example problem

The equations in Figure 192 are manipulated further in Figure 193 to develop an
input-output equation for the second current loop. This current can be used to find the cur-
rent through the output resistor R2. The output voltage can then be found by multiplying
the R2 and I2.
page 239

First, sum the voltages around the loops and then eliminate I1.
 R2 
I 1 = -------------------- +  -------------------- I 2 =  1 + --------------2 + -------- I 2
V LD 1
R 1 + LD R 1 + LD  CLD LD
V -  1 R2 LD 
------------------- =  1 + --------------2 + -------- – -------------------- I 2
R 1 + LD  CLD LD R 1 + LD
2 2 3
V -  ( CLD + 1 + CDR2 ) ( R 1 + LD ) – CL D 
------------------- =  --------------------------------------------------------------------------------------------------- I2
R 1 + LD  CLD
2

 CLD
2 
I 2 =  ---------------------------------------------------------------------------------------------------------------------------------
- V
 ( R 1 + LD ) ( ( CLD 2 + 1 + CDR 2 ) ( R 1 + LD ) – CL 2 D 3 )

 CLD
2 
I2 =  - V
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
 CL ( R1 + R 2 )D 3 + L ( CR 21 + 2CR 1 R 2 + L )D 2 + R 1 ( CR1 R 2 + 2L )D + ( R 12 )
Convert it to a differential equation.

2
CL ( R 1 + R 2 )I 2''' + L ( CR1 + 2CR1 R 2 + L )I 2'' + R 1 ( CR 1 R 2 + 2L )I 2' + ( R 12 )I 2 = CLV''

Figure 193 Example problem (continued)

The equations can also be manipulated into state equations, as shown in Figure
194. In this case a dummy variable is required to replace the two first derivatives in the
first equation. The dummy variable is used in place of I1, which now becomes an output
variable. In the remaining state equations I1 is replaced by q1. In the final matrix form the
state equations are in one matrix, and the output variable must be calculated separately.
page 240

State equations can also be developed using equations (1) and (3).
(1) becomes R 1 I 1 + LI 1' = V + LI 2'
LI 1' – LI 2' = V – R 1 I 1

V R1
I 1' – I 2' = --- – ------ I 1
L L
q1 = I1 – I2 (10)

V R1
q 1' = --- – ------ I 1
L L
I1 = q1 + I2 (11)

V R1
q 1' = --- – ------ ( q 1 + I 2 )
L L
R1 R1
q 1' = q 1  – ------ + I 2  – ------ + ---
V (12)
L L L
I2
(3) becomes LI 2'' – LI 1'' + ---- + R 2 I 2' = 0
C
I2
V – R1 I 1 + ---- + R 2 I 2' = 0
C
I2
V – R 1 ( q 1 + I 2 ) + ---- = – R 2 I 2'
C

I 2' = I 2  – R 1 + ---- + q 1 ( – R 1 ) + V
1 (13)
C
These can be put in matrix form,

R R
d- q 1 – -----1- – -----1- q1 V
---
---- = L L + L q1
dt I I2 I1 = 1 1
2 1 I2
– R 1 – R1 + ---- V
C

Figure 194 Example problem (continued)


page 241

solve the problem in Figure 192 using the node voltage method.

Figure 195 Drill problem: Use the node voltage method


page 242

Find the equation relating the output and input voltages,

Rf C

Ri
Vin
- Vout
+

Figure 196 Drill problem: Find the state equation


page 243

The circuit in Figure 197 can be solved as a voltage divider when the capacitor is
represented as an impedance. In this case the result is a first-order differential equation.

t=0
C
V s = 3 cos t +
+ R Vo
- -

As normal we relate the source voltage to the output voltage. The we find the values
for the various terms in the frequency domain.
ZR 1
V o = Vs  ------------------- where, ZR = R Z C = --------
DC
ZR + ZC
Next, we may combine the equations, and convert it to a differential equation.

 
V o = Vs  ------------------
 R
1
 R + --------
DC

V o = Vs  ----------------------
CRD
CRD + 1
V o ( CRD + 1 ) = V s ( CRD )

V o' ( CR ) + V o = Vs' ( CR )

V o' + Vo  -------- = V s'


1
CR

Figure 197 Circuit solution using impedances

The first-order differential equation in Figure 197 is continued in Figure 198 where
the equation is integrated. The solution is left in variable form, except for the supply volt-
age.
page 244

First write the homogeneous solution using the known relationship.


t
– --------
V o' + Vo  -------- = 0
1 yields CR
CR Vh = C1 e
Next, the particular solution can be determined, starting with a guess.

V o' + Vo  -------- =  ----- ( 3 cos t ) = – 3 sin t


1 d
CR dt
V p = A sin t + B cos t
V p' = A cos t – B sin t

( A cos t – B sin t ) + ( A sin t + B cos t )  -------- = – 3 sin t


1
CR
A + B  -------- = 0
1
CR
A = B  --------
–1
CR
– B + A  -------- = – 3
1
 CR

– B + B  --------  -------- = – 3
–1 1
 CR  CR
B  ------------ + 1 = 3
1
2 2 
C R
2 2
3C R -  3C 2 R 2   – 1  – 3 CR
B = ---------------------
2 2 A =  ---------------------
- -------- = ---------------------
2 2  CR
-
1+C R 1 + C R  1+C R
2 2

A + B sin  t + atan  --- 


2 2 B
Vp =
A
The homogeneous and particular solutions can now be combined. The system will be
assumed to be at rest initially.
t
– --------
+ A + B sin  t + atan  --- 
2 CR 2 B
V 0 = Vh + V p = C1 e   A 
0 = C 1 e + A + B sin  0 + atan  --- 
0 2 2 B
  A 

C 1 = – A + B sin  0 + atan  --- 


2 2 B
A

Figure 198 Circuit solution using impedances (continued)


page 245

7.5 PERMANENT MAGNET DC MOTORS

DC motors apply a torque between the rotor and stator that is related to the applied
voltage/current. When a voltage is applied the torque will cause the rotor to accelerate. For
any voltage and load on the motor there will tend to be a final angular velocity due to fric-
tion and drag in the motor. And, for a given voltage the ratio between steady-state torque
and speed will be a straight line, as shown in Figure 199.

T voltage/current increases

Figure 199 Torque speed curve for a permanent magnet DC motor

The basic equivalent circuit model is shown in Figure 200, includes the rotational
inertia of the rotor and any attached loads. On the left hand side is the resistance of the
motor and the ’back emf’ dependent voltage source. On the right hand side the inertia
components are shown. The rotational inertia J1 is the motor rotor, and the second inertia
is an attached disk.
page 246

I R
J1 J2
+ T, ω
Voltage
Supply Vm +
Vs -
-

Because a motor is basically wires in a magnetic field, the electron flow (current) in
the wire will push against the magnetic field. And, the torque (force) generated
will be proportional to the current.
Tm
T m = KI ∴I = ------
K
Next, consider the power in the motor,
P = V m I = Tω = KIω ∴V m = Kω
Consider the dynamics of the rotating masses by summing moments.

= T m – T load = J  ----- ω ∴T m = J  ----- ω + T load


d d
∑M  dt dt

Figure 200 The torque and inertia in a basic motor model

These basic equations can be manipulated into the first-order differential equation
in Figure 201.

The current-voltage relationship for the left hand side of the equation can be writ-
ten and manipulated to relate voltage and angular velocity.
Vs – V m
I = ------------------
R
Tm V s – Kω
∴------ = ------------------- -
K R
J  ----- ω + T load
d
dt V s – Kω
∴------------------------------------ = -------------------
-
K R
2 T load
∴ ----- ω + ω  ------ = Vs  ------ – -----------
d K K -
dt JR JR J

Figure 201 The first-order model of a motor


page 247

7.6 INDUCTION MOTORS

• The equivalent circuit for an AC motor is given below.

Ls Rs Lr Rr

IL RL
V Lm

1–f
R L = ---------- R r
f

Figure 202 Basic model of an induction motor

• The torque relationships are given below,


page 248

First the torques on the motor are summed,


d
∑M = T rotor – T load = J ----- ω
dt

7.7 BRUSHLESS SERVO MOTORS

- the motors use a permanent magnet on the rotor, and coils on the stator.
page 249

Va

windings on stator

Vb
N S
permanent
magnet rotor
Vc

Figure 203 The construction of a brushless servo motor

V t =  R m + ----- L I m + E
d
dt
E = Ke ω

T = Kt Im

where,
V t = terminal voltage across motor windings
R m = resistance of a motor winding
L = phase to phase inductance
I m = current in winding
E = back e.m.f. of motor
K e = motor speed constant
ω = motor speed
K t = motor torque constant
T = motor torque
page 250

Figure 204 Basic relationships for a brushless motor

V t =  R m + ----- L ----- + K e ω


d T
dt K t
d-
∑ M = T – Tload = J ---- dt
ω
d
T = J ----- ω + T load
dt
where,
J = combined moments of inertia for the rotor and external loads
T load = the applied torque in the system
d
J ----- ω + T load
V t =  R m + ----- L ------------------------------- + K e ω
d dt
dt Kt
JR m d LJ d 2 Rm
V t = ---------- ----- ω + ------  ----- ω + ------- T load + ----- ----- T load + K e ω
L d
K t dt K t dt Kt K t dt
d 2
( LJ )  ----- ω + ( JR m ) ----- ω + K e K t ω = K t V t – L ----- T load – R m T load
d d
 dt dt dt

d- 2 Rm d Ke Kt Kt V Rm T load
 ---- ω - ω = ----------t – 1--- ----
- ----- ω + -----------
+ ------
d-
T – -------------------
 dt L dt LJ LJ J dt load LJ

Figure 205 An advanced model of a brushless servo motor

Vt

t(ms)

Figure 206 Typical supply voltages


page 251

7.8 OTHER TOPICS

The relationships in Figure 207 can be used to calculate the power and energy in a
system. Notice that the power calculations focus on resistance, as resistances will dissipate
power in the form of heat. Other devices, such as inductors and capacitors, store energy,
but don’t dissipate it.

2
2 V
P = IV = I R = ------ E = Pt
R

Figure 207 Electrical power and energy

7.9 SUMMARY

• Basic circuit components are resistors, capacitors, inductors op-amps.


• node and loop methods can be used to analyze circuits.
• Capacitor and inductor impedances can be used as resistors in calculations.

7.10 PRACTICE PROBLEMS

1. Find the combined values for resistors, capacitors and inductors in series and parallel.

2. Consider the following circuit.

L +
Vi + C
Vo
- R
-

a) Develop a differential equation for the circuit.


b) Put the equation in state variable matrix form.
page 252

3. Develop differential equations and the input-output equation for the electrical system below.

R1
+
Vi C
+ L R2 Vo
-
-

4. Consider the following circuit. Develop a differential equation for the circuit.

L +
C
Vi + R1
R2 R3 Vo
-
-

5. Find the input-output equation for the circuit below, and then find the natural frequency and
damping coefficient.

R1
+
Vi R2 Vo
+ L C
-
-

(ans.
Vo'' ( C ) + Vo'  ------ + ------ + V o  --- = V i'  ------
1 1 1 1
a) R1 R2 L R1

1- L ( R1 + R2 )
b) ωn = ------ ζ = -------------------------------
LC 2 CR 1 R 2
page 253

6. a) Find the differential equation for the circuit below where the input is Vi, and the output is Vo.

L
+
Vi
+ C R Vo
- -

(ans.
Sum currents at node Vo
( Vo – Vi ) ( Vo )
∑ IVo = ---------------------
DL
- + ( V o )DC + ----------
R
- = 0

2 V o DL
V o – V i + V o D LC + -------------
- = 0
R
V o'' ( LC ) + V o'  --- + V o = Vi
L
 R
b) Convert the equation to an input-output equation.

(ans.
V o'' ( LC ) + V o'  --- + V o = V i
L
 R

c) Solve the differential equation found in part b) using the numerical values given
below. Assume at time t=0, the circuit has the voltage Vo and the first derivative
shown below.
L = 10mH C = 1µF R = 1KΩ V i = 10V
V
at t=0s V o = 2V V o ′ = 3 ---
s
page 254

(ans.  10 –2
V o'' ( LC ) + V o'  --- + V o = V i
L – 2 –6
 R V o'' ( 10 10 ) + V o'  ---------- + V o = 10
 10 3 
–8 –5
V o'' ( 10 ) + V o' ( 10 ) + V o = 10
3 8 9
V o'' + V o' ( 10 ) + V o ( 10 ) = ( 10 )
homogeneous;
2 At At 3 At 8
A e + Ae ( 10 ) + e ( 10 ) = 0
3 3 2 8
2 3
A + A ( 10 ) + ( 10 ) = 0
8 – 10 ± ( 10 ) – 4 ( 10 )
A = -------------------------------------------------------------- = – 500 ± 9987j
2
– 500t
Vh = C1 e cos ( 9987t + C2 )
particular; guess
3 8 9
Vp = A ( 0 ) + ( 0 ) ( 10 ) + ( A ) ( 10 ) = ( 10 ) A = 10
V p = 10
for initial conditions,
– 500t
Vo = C1 e cos ( 9987t + C 2 ) + 10
– 500 ( 0 )
for t=0, Vo=2V 2 = C1 e cos ( 9987 ( 0 ) + C 2 ) + 10
– 8 = C 1 cos ( C 2 ) (1)
– 500t – 500t
V o' = –500C 1 e cos ( 9987t + C 2 ) – 9987C 1 e sin ( 9987t + C 2 )
for t=0, Vo’=3V 3 = – 500C 1 cos ( C 2 ) – 9987C 1 sin ( C 2 )

3 = – 500C 1 cos ( C 2 ) – 9987C 1 sin ( C 2 )

3 = – 4000 – 9987  -------------------- sin ( C 2 )


–8
 cos ( C 2 )
4003 - sin ( C 2 )
------------------- = -------------------- = tan ( C 2 ) C 2 = 0.050
8 ( 9987 ) cos ( C 2 )
–8
C 1 = -------------------- = – 8.01
cos ( C 2 )
– 500t
V o = – 8.01 e cos ( 9987t + 0.050 ) + 10

7.
a) Write the differential equations for the system pictured below.
page 255

b) Put the equations in input-output form.


R2
R1

Vi
- Vo

C +

V i  ------ + V i' ( – C ) + V o  ------ = 0


ans. –1 –1
a)
 R 1  R 2

V i  ------ + Vi' ( –C ) = V o  ------


–1 1
b)
R1 R2

8. Given the circuit below, find the ratio between the output and the input. Simplify the results.

R2

Vi R1
C
- Vo

ans. Vo – R2
------ = -------------------------------
-
Vi R1 + sR 1 R 2 C

9. Develop the differential equation(s) for the system below, and use them to find the response to
page 256

the following inputs. Assume that the circuit is off initially.

R3

Vi - Vo
+ C
- R4

R1
R2
R1=R2=R3=R4=1Kohm
C=1uF

a) Vi = 5 sin ( 100t )
b) Vi = 5 sin ( 1000000t )
c) Vi = 5

10. Examine the following circuit and then derive the differential equation.
L R2

R1
+ -
+
+
Vi Vo
- -
page 257

11. Examine the following circuit and then derive the differential equation.

R2

R1
+ -
+
+
Vi Vo
- -

12.
a) Find the differential equation for the circuit below.
1000Ω

1µF

0.001H 1000Ω
-
+
+
Vi +
- 10Ω Vo
-
page 258

(ans.
Create a node between the inductor and resistor Va, and use the node voltage method
( VA – Vi ) ( VA – V– )
∑ IV
V– = V = 0V
= ---------------------- + -------------------------- = 0 +
A 0.001D 1000
1000000 ( V A – V i ) + V A D = 0
XXXXADD UNITSXXXXX
V A = V i  -------------------------------
1000000
 1000000 + D
( V– – VA ) ( V– – Vo )
∑ IV –
= -------------------------- + ------------------------- + ( V – – V o ) ( 0.000001D ) = 0
1000 1000
1000000 - ( – V o )
( – 1 )-  ------------------------------
----------- Vi + -------------- + ( – V o ) ( 0.000001D ) = 0
1000  1000000 + D 1000

V o ( – 1 – 0.001D ) = V i  -------------------------------
1000000
 1000000 + D
2
V o ( – 1000000 – D – 1000D – 0.001D ) = 1000000V i
–9 –3
V o'' ( – 10 ) + V o' ( – 1.001 ( 10 ) ) + V o ( – 1 ) = V i
b) Put the differential equation in state variable form and use your calculator to
produce a detailed sketch of the output voltage Vo. Assume the system starts at
rest, and the input is Vi=5V.

(ans. d- d-
---- V = V o' ---- V ' = – 1000000000V i – 1001000Vo' – 1000000000V o
dt o dt o

13.
a) Write the differential equations for the system pictured below.
b) Put the equations in state variable form.
c) Use mathcad to find the ratio between input and output voltages for a range of
frequencies. The general method is put in a voltage such as Vi=1sin(___t), and
see what the magnitude of the output is. Divide the magnitude of the output sine
wave by the input magnitude. Note: This should act as a high pass or low pass
page 259

filter.
d) Plot a graph of gain against the frequency of the input.
R2
R1

Vi
- Vo

C +

C=1uF
R1=1K
R2=1K

14. Write the differential equation for the following circuit.

L R

+
Vi
+ C Vo
-
-
page 260

8. FEEDBACK CONTROL SYSTEMS

Topics:
• Transfer functions, block diagrams and simplification
• Feedback controllers
• Control system design

Objectives:
• To be able to represent a control system with block diagrams.
• To be able to select controller parameters to meet design objectives.

8.1 INTRODUCTION

Every engineered component has some function. A function can be described as a


transformation of inputs to outputs. For example this could be an amplifier that accepts a
signal from a sensor and amplifies it. Or, consider a mechanical gear box with an input and
output shaft. A manual transmission has an input shaft from the motor and from the
shifter. When analyzing systems we will often use transfer functions that describe a sys-
tem as a ratio of output to input.

8.2 TRANSFER FUNCTIONS

Transfer functions are used for equations with one input and one output variable.
An example of a transfer function is shown below in Figure 208. The general form calls
for output over input on the left hand side. The right hand side is comprised of constants
and the ’D’ operator. In the example ’x’ is the output, while ’F’ is the input.

The general form An example

output 4+D
----------------- = f ( D ) --x- = --------------------------------
-
input F 2
D + 4D + 16

Figure 208 A transfer function example


page 261

If both sides of the example were inverted then the output would become ’F’, and
the input ’x’. This ability to invert a transfer function is called reversibility. In reality
many systems are not reversible.

There is a direct relationship between transfer functions and differential equations.


This is shown for the second-order differential equation in Figure 209. The homogeneous
equation (the left hand side) ends up as the denominator of the transfer function. The non-
homogeneous solution ends up as the numerator of the expression.

2 f
x'' + 2ζωn x' + ω n x = -----
M
2 2 f
xD + 2ζω n xD + ω n x = -----
M
2 2 f
x ( D + 2ζω n D + ω n ) = -----
M
 ----
1-
x--  M particular
= -------------------------------------------
2
-
2
f D + 2ζω n D + ω n homogeneous

ωn Natural frequency of system, approximate frequency of


control system oscillations.

ξ Damping factor of system. If < 1 underdamped, and system will


oscillate. If =1 critically damped. If < 1 overdamped, and never
any oscillation (more like a first-order system). As damping factor
approaches 0, the first peak becomes infinite in height.

Figure 209 The relationship between transfer functions and differential equations for a
mass-spring-damper example

The transfer function for a first-order differential equation is shown in Figure 210.
As before the homogeneous and non-homogeneous parts of the equation becomes the
denominator and the numerator of the transfer function.
page 262

1
x' + --- x = f
τ
1
xD + --- x = f
τ

x  D + --- = f
1
τ
x-- 1
= -------------
f 1
D + ---
τ

Figure 210 A first-order system response

8.3 CONTROL SYSTEMS

Figure 211 shows a transfer function block for a car. The input, or control variable
is the gas pedal angle. The system output, or result, is the velocity of the car. In standard
operation the gas pedal angle is controlled by the driver. When a cruise control system is
engaged the gas pedal must automatically be adjusted to maintain a desired velocity set-
point. To do this a control system is added, in this figure it is shown inside the dashed line.
In this control system the output velocity is subtracted from the setpoint to get a system
error. The subtraction occurs in the summation block (the circle on the left hand side).
This error is used by the controller function to adjust the control variable in the system.
Negative feedback is the term used for this type of controller.
page 263

Control variable
INPUT OUTPUT
(e.g. θgas) SYSTEM
(e.g. velocity)
(e.g. a car)

vdesired verror control θgas vactual


car
+ function
_

Note: The arrows in the diagram indicate directions so that outputs and inputs are
unambiguous. Each block in the diagram represents a transfer function.

Figure 211 An automotive cruise control system

There are two main types of feedback control systems: negative feedback and pos-
itive feedback. In a positive feedback control system the setpoint and output values are
added. In a negative feedback control the setpoint and output values are subtracted. As a
rule negative feedback systems are more stable than positive feedback systems. Negative
feedback also makes systems more immune to random variations in component values and
inputs.

The control function in Figure 211 can be defined many ways. A possible set of
rules for controlling the system is given in Figure 212. Recall that the system error is the
difference between the setpoint and actual output. When the system output matches the
setpoint the error is zero. Larger differences between the setpoint and output will result in
larger errors. For example if the desired velocity is 50mph and the actual velocity 60mph,
the error is -10mph, and the car should be slowed down. The rules in the figure give a gen-
eral idea of how a control function might work for a cruise control system.
page 264

Human rules to control car (also like expert system/fuzzy logic):

1. If verror is not zero, and has been positive/negative for a while, increase/decrease θgas
2. If verror is very big/small increase/decrease θgas
3. If verror is near zero, keep θgas the same
4. If verror suddenly becomes bigger/smaller, then increase/decrease θgas.
5. etc.

Figure 212 Example control rules

In following sections we will examine mathematical control functions that are easy
to implement in actual control systems.

8.3.1 PID Control Systems

The Proportional Integral Derivative (PID) control function shown in Figure 213 is
the most popular choice in industry. In the equation given the ’e’ is the system error, and
there are three separate gain constants for the three terms. The result is a control variable
value.

u = K p e + K i ∫ edt + K d  ------
de
dt

Figure 213 A PID controller equation

Figure 214 shows a basic PID controller in block diagram form. In this case the
potentiometer on the left is used as a voltage divider, providing a setpoint voltage. At the
output the motor shaft drives a potentiometer, also used as a voltage divider. The voltages
from the setpoint and output are subtracted at the summation block to calculate the feed-
back error. The resulting error is used in the PID function. In the proportional branch the
error is multiplied by a constant, to provide a longterm output for the motor (a ballpark
guess). If an error is largely positive or negative for a while the integral branch value will
become large and push the system towards zero. When there is a sudden change occurs in
the error value the differential branch will give a quick response. The results of all three
branches are added together in the second summation block. This result is then amplified
to drive the motor. The overall performance of the system can be changed by adjusting the
gains in the three branches of the PID function.
page 265

proportional PID function

Kp ( e )
V V
+ +V
integral
+ e u
Ki ( ∫ e ) amp motor
+
- derivative + -V
K d  ----- e
d
dt

Figure 214 A PID control system

There are other variations on the basic PID controller shown in Figure 215. A PI
controller results when the derivative gain is set to zero. Recall the second order response
- this controller is generally good for eliminating long term errors, but it is prone to over-
shoot. I a P controller only the proportional gain in non-zero. This controller will generally
work, but often cannot eliminate errors. The PD controller does not deal with longterm
errors, but is very responsive to system changes.

For a PI Controller
θ gas = K p v error + K i ∫ v error dt

For a P Controller
θ gas = K p v error

For a PD Controller
dv error
θ gas = K p v error + K d  ----------------
dt

Figure 215 Some other control equations


page 266

Aside: The manual process for tuning a PID controlled is to set all gains to zero. The pro-
portional gain is then adjusted until the system is responding to input changes without
excessive overshoot. After that the integral gain is increased until the longterm errors
disappear. The differential gain will be increased last to make the system respond
faster.

8.3.2 Manipulating Block Diagrams

A block diagram for a system is not unique, meaning that it may be manipulated
into new forms. Typically a block diagram will be developed for a system. The diagram
will then be simplified through a process that is both graphical and algebraic. For exam-
ple, equivalent blocks for a negative feedback loop are shown in Figure 216, along with an
algebraic proof.

r c
G( D) r G( D)
------------------------------------
-
c
+ is equal to 1 + G ( D )H ( D )
-

c = G ( D )e
H( D)
c = G ( D ) ( r – H ( D )c )

c ( 1 + G ( D )H ( D ) ) = G ( D )r
G(D)
c =  ------------------------------------- r
1 + G ( D )H ( D )

Figure 216 A negative feedback block reduction

Block diagram equivalencies for other block diagram forms are shown in Figure
217 to Figure 223. In all cases these operations are reversible. Proofs are provided, except
for the cases where the equivalence is obvious.
page 267

r c
G( D) r G( D)
------------------------------------
-
c
+ is equal to 1 – G ( D )H ( D )
+

c = G ( D )e
H( D)
c = G ( D ) ( r + H ( D )c )

c ( 1 – G ( D )H ( D ) ) = G ( D )r
G(D )
c =  ------------------------------------- r
1 – G ( D )H ( D )

Figure 217 A positive feedback block reduction

c c 1 r
r G( D) is equal to -------------
G( D)
c = G ( D )r
r = c  -------------
1
G(D )

Figure 218 Reversal of function blocks

r c r c
G( D)
is equal to G( D)

G( D)
c c

Figure 219 Moving branches before blocks


page 268

r x b is equal to
H( D) r b
G( D) G ( D )H ( D )

x = G ( D )r
b = H ( D )x
b = H ( D )G ( D ) )r

Figure 220 Combining sequential function blocks

r c r c
G( D) G( D)

is equal to 1
-------------
G( D)
r r

Figure 221 Moving branches after blocks

e r ± e
r ± G( D)
G( D)
is equal to
±
±
b 1 b
c -------------
G( D)
e = ± G ( D )r ± b

e = G ( D )  ± r ± -----------------
b
±G ( D )

Figure 222 Moving summation functions before blocks


page 269

r c r c
G( D) G( D)

is equal to
d
d c = G ( D ) ( ±R ± d ) G( D)

c = ±R ( G ( D ) ) ± d ( G ( D ) )

Figure 223 Moving summation function past blocks

Recall the example of a cruise control system for an automobile presented in Fig-
ure 211. This example is extended in Figure 224 to include mathematical models for each
of the function blocks. This block diagram is first simplified by multiplying the blocks in
sequence. The feedback loop is then reduces to a single block. Notice that the feedback
line doesn’t have a function block on it, so by default the function is ’1’ - everything that
goes in, comes out.
page 270

e.g. The block diagram of the car speed control system

vdesired verror Ki θgas F 1- vactual


10 --------
+ K p + ----- + K d D MD
- D

vdesired verror Ki θgas 10- vactual


--------
+ K p + ----- + K d D MD
- D

= G(D)
vdesired verror vactual
K + K
-----i +   --------
10-
+  p D K d D  MD
-

H(D) = 1

K + K -----i +   --------
10-
vdesired  p D K d D  MD vactual
--------------------------------------------------------------------------
K
1 +  K p + -----i + K d D  --------- ( 1 )
10
 D   MD

Figure 224 An example of simplifying a block diagram

The function block is further simplified in Figure 225 to a final transfer function
for the whole system.
page 271

 K + K -----i + D 
vdesired   p D Kd   vactual
 -------------------------------------------------------
 Ms - +  K p + -----i + K d D 
K
 ------
10  D 

 2 
vdesired  D ( Kd ) + D ( K p ) + ( Ki )  vactual
 ----------------------------------------------------------------------
 D 2  -----M  
  10- + K d + D ( K p ) + ( K i )

 2 
v actual  D ( K d ) + D ( Kp ) + ( Ki ) 
----------------- =  ----------------------------------------------------------------------
v desired  D 2  -----M  
  10- + K d + D ( K p ) + ( K i )

Figure 225 An example of simplifying a block diagram (continued)

8.3.3 A Motor Control System Example

Consider the example of a DC servo motor controlled by a computer. The purpose


of the controller is to position the motor. The system in Figure 226 shows a reasonable
control system arrangement. Some elements such as power supplies and commons for
voltages are omitted for clarity.
page 272

2.2K

Computer Running Labview 1K 12Vdc motor

PCI-1200 data acquisition card


-
gain Kp +

from National Instruments


LM675
X op-amp
shafts are coupled

-
+
+5V -5V
5K potentiometer

desired position
voltage Vd

Figure 226 A motor feedback control system

The feedback controller can be represented with the block diagram in Figure 227.

desired
position
voltage +
Vd gain Kp op-amp motor shaft

potentiometer

Figure 227 A block diagram for the feedback controller


page 273

The transfer functions for each of the blocks are developed in Figure 228. Two of
the values must be provided by the system user. The op-amp is basically an inverting
amplifier with a fixed gain of -2.2 times. The potentiometer is connected as a voltage
divider and the equation relates angle to voltage. Finally the velocity of the shaft is inte-
grated to give position.

Given or selected values:


- desired potentiometer voltage Vd
- gain K
For the op-amp:
V+ – Vi V + – V o
∑ IV+ = ----------------
1K
- + ------------------ = 0
2.2K
V + = V - = 0V

– Vi – V o
-------- + ----------- = 0
1K 2.2K
Vo
------ = –2.2
Vi
For the potentiometer assume that the potentiometer has a range of 10 turns and 0 degrees
is in the center of motion. So there are 5 turns in the negative and positive direction.

θ
V o = 5V  --------------
5 ( 2π )
Vo
------ = 0.159Vrad –1
θ
For the shaft, it integrates the angular velocity into position:
d
ω = ----- θ
dt
θ-
--- 1
= ----
ω D

Figure 228 Transfer functions for the power amplifier, potentiometer and motor shaft

The basic equation for the motor is derived in Figure 229 using experimental data.
In this case the motor was tested with the full inertia on the shaft, so there is no need to
calculate ’J’.
page 274

For the motor use the differential equation and the speed curve when Vs=10V is applied:

1400 RPM 2
 ----
d-
ω +  ------ ω =  ------ V s
K K
 dt  JR  JR

1s 2s 3s
For steady-state
 ----
d-
ω = 0 ω = 1400RPM = 146.6rads
–1
 dt
2
0 +  ------ 146.6 =  ------ 10
K K
 JR  JR
K = 0.0682

τ ≈ 0.8s

1s
2
 -----
K -
= 0.8s
 JR

0.0682  ------ = 0.8s


K
 JR
K-
----- = 11.73
JR
Dω + 0.8ω = 11.73V s
ω 11.73
----- = ------------------
Vs D + 0.8

Figure 229 Transfer function for the motor

The individual transfer functions for the system are put into the system block dia-
gram in Figure 230. The block diagram is then simplified for the entire system to a single
transfer function relating the desired voltage (setpoint) to the angular position (output).
The transfer function contains the unknown gain value ’Kp’.
page 275

Vd + θ
Kp -2.2 11.73 - 1-
----------------- ---
D + 0.8 D
-

0.159

Vd + θ
– 25.81Kp-
--------------------------
( D + 0.8 )D
-

0.159

Vd – 25.81Kp- θ
--------------------------
( D + 0.8 )D
-------------------------------------------------------
-
– 25.81Kp
1 + ( 0.159 ) ---------------------------
( D + 0.8 )D

Vd θ
– 25.81Kp
------------------------------------------------------
-
( D + 0.8 )D – 4.108Kp

Vd θ
– 25.81Kp
---------------------------------------------------
-
2
D + 0.8 D – 4.108Kp

Figure 230 The system block diagram, and simplification

The value of ’Kp’ can be selected to ’tune’ the system performance. In Figure 231
the gain value is calculated to give the system an overall damping factor of 1.0, or criti-
cally damped. This is done by recognizing that the bottom (homogeneous) part of the
transfer function is second-order and then extracting the damping factor and natural fre-
quency. The final result of ’Kp’ is negative, but this makes sense when the negative gain
on the op-amp is considered.
page 276

We have specified, or been given the damping coefficient as a design objective.

ξ = 1.0
The denominator of the system transfer function can be compared to the standard
second-order response.
2 2
D + 0.8 D – 0.0717K = x'' + 2ξω n x' + ω n x
0.8 = 2ξω n
0.8 = 2 ( 1.0 )ω n
ω n = 0.4
2
– 0.0717K = ω n
2
– 0.0717K = 0.4
K = – 2.232

Figure 231 Calculating a gain K

8.3.4 System Error

System error is often used when designing control systems. The two common
types of error are system error and feedback error. The equations for calculating these
errors are shown in Figure 232. If the feedback function ’H’ has a value of ’1’ then these
errors will be the same.

e c
r
G System error, S = r–c
+
-
b e = r–b
Feedback error,
H

Figure 232 Controller errors

An example of calculating these errors is shown in Figure 233. The system is a


page 277

simple integrator, with a unity feedback loop. The overall transfer function for the system
is calculated and then used to find the system response. The response is then compared to
the input to find the system error. In this case the error will go to zero as time approaches
infinity.

Given,
Kp
G ( D ) = ------ H( D) = 1
D
c G Kp
∴-- = ------------------ = ----------------
-
r 1 + GH D + Kp
∴c' + K p c = K p r
r = A
The homogeneous solution is,
–Kp t
ch = C1 e

The particular solution is found with a guess,


cp = C2
c p' = 0
0 + KpC2 = KpA C2 = A
The solutions can be combined and the remaining unknown found for the system
at rest initially.
–Kp t
c = ch + cp = C1 e +A
0
0 = C1e + A

C1 = –A
–Kp t
c = –A e +A
The error can now be calculated.
S = r–c
–Kp t –Kp t
S = A – ( –A e + A ) = Ae

Figure 233 System error calculation example for a step input


page 278

Solve the previous problem for a ramp input,


r = At

Figure 234 Drill problem: Calculate the system error for a ramp input
page 279

Find the system error ’e’ for the given ramp input, R.

1
G ( D ) = -----------------------------
2
- H(D) = 5 r = 4t
D + 4D + 5

Figure 235 Drill problem: Calculate the errors


page 280

8.3.5 Controller Transfer Functions

The PID controller, and simpler variations were discussed in earlier sections. A
more complete table is given in Figure 236.

Type Transfer Function

Proportional (P) Gc = K

G c = K  1 + -------
1
Proportional-Integral (PI) τD

Proportional-Derivative (PD) G c = K ( 1 + τD )

G c = K  1 + ------- + τD
1
Proportional-Integral-Derivative (PID)
τD

1 + ατD
G c = K  -------------------- α>1
1 + τD
Lead
1 + τD
G c = K  -------------------- α>1
Lag 1 + ατD
1 + τ 1 D 1 + ατ 2 D α>1
Lead-Lag G c = K  -----------------------  -----------------------
1 + ατ 1 D 1 + τ 2 D τ1 > τ2

Figure 236 Standard controller types

8.3.6 State Variable Control Systems

State variable matrices were introduced before. These can also be used to form a
control system, as shown in Figure 237.
page 281

d-
---- X = AX + BU
dt
Y = CX + D

d-
----
+ X X + Y
U dt 1-
B --- C
D
+ +

A D

Figure 237 A state variable control system

8.3.7 Feedforward Controllers

When a model of a system is well known it can be used to improve the perfor-
mance of a control system by adding a feedforward function, as pictured in Figure 238.
The feedforward function is basically an inverse model of the process. When this is used
together with a more traditional feedback function the overall system can outperform
more traditional controllers function, such as PID.

feedforward
function

feedback process
function

Figure 238 A feed forward controller


page 282

8.3.8 Cascade Controllers

When controlling a multistep process a cascade controller can allow refined con-
trol of sub-loops within the larger control system.

Gc1 Gc2 Gp1 Gp2

Figure 239 A cascade controller

8.4 SUMMARY

• Transfer functions can be used to model the ratio of input to output.


• Block diagrams can be used to describe and simplify systems
• Controllers can be designed to meet criteria, such as damping ratio and natural
frequency.
• System errors can be used to determine the long term stability and accuracy of a
controlled system.
• Other control types are possible for more advanced systems.

8.5 PRACTICE PROBLEMS

1. Develop differential equations and then transfer functions for the mechanical system below.
There is viscous damping between the block and the ground. A force is applied to cause the
page 283

mass the accelerate.


x

F
M

2. Develop a transfer function for the system below. The input is the force ‘F’ and the output is the
voltage ‘Vo’. The mass is suspended by a spring and a damper. When the spring is undeflected
y=0. The height is measured with an ultrasonic proximity sensor. When y = 0, the output
Vo=0V. If y=20cm then Vo=2V and if y=-20cm then Vo=-2V. Neglect gravity.

N s
K s = 10 ---- K d = 5N ---- M = 0.5Kg
m m
Ks Kd

Ultrasonic F y
Proximity
Sensor

3. Find the transfer functions for the systems below. Here the input is a torque, and the output is
the angle of the second mass.
θ1 θ2

J1 J2
τ K s1 K s2

B1 B2
page 284

4. Find the transfer functions for the system below where Vi is the input and Vo is the output.
C L

+ +
Vi R1 R2 Vo
- -

5. Given the transfer function, G(s), determine the time response output Y(t) to a step input X(t).
4 Y
G = ------------- = ---
D+2 X X ( t ) = 20 When t >= 0

6. Given the transfer function below, develop a mechanical system that it could be for. (Hint: Dif-
ferential Equations).
x ( D )-
------------ 1 where: x = displacement
= ---------------------
F(D) 10 + 20s F = force

7. Given a mass supported by a spring and damper, find the displacement of the supported mass
over time if it is released from neutral at t=0sec, and gravity pulls it downward.
a) find the transfer function x/F.
b) find the input function F.
c) solve the input output equation symbolically to find the position as a function of
time for Ks = 10N/m, Kd = 5Ns/m, M=10kg.
d) solve part c) numerically.

8. a) What is a Setpoint, and what is it used for? b) What does feedback do in control systems?

9. Simplify the block diagram below.


+ +
A C
Vi Vo
- +

Vn
page 285

10. Simplify the following block diagram.

G1

-
R + + + C
G2 G3 G5

- -

G4 G6

11. The block diagram below is for a servo motor position control system. The system uses a pro-
portional controller.
a) Convert the system to a transfer function.

θd Vd Ve Vm 10 - ω 1- θa
2 K ------------ ---
D+1 D

Va 2

b) draw a sketch of what the actual system might look like. Identify components.

12. Simplify the block diagram below to a transfer function.

A
- +
+ +
x B y
- +

13. Find the system error when the input is a ramp with the function r(t) = 0.5t. Sketch the system
page 286

error as a function of time.


R(D ) + 5 R( D)
-----------------------
D( D + 1)
-

1 + 0.2D

14. Given the block diagram below, select a system gain K that will give the overall system a
damping ratio of 0.7 (for a step input). What is the resulting undamped natural frequency of the
system?

+ 2
K -----------------------------
-
2
D + 3D + 2
-

15. The following system is a feedback controller for an elevator. It uses a desired height ‘d’ pro-
vided by a user, and the actual height of the elevator ‘h’. The difference between these two is
called the error ‘e’. The PID controller will examine the value ‘e’ and then control the speed of
the lift motor with a control voltage ‘c’. The elevator and controller are described with transfer
functions, as shown below. all of these equations can be combined into a single system transfer
page 287

equation as shown.
e = d–h error
Ki 2 h--- 10 - elevator
c-- 2D + 1 + D PID controller = ----------------
= K p + ----- + K d D = ------------------------------ c D +D
2
e D D
combine the transfer functions
2 2
 c--  h--- = h--- = ----------------------------- - = (--------------------
D + 1 ) - ---------------------- 10 ( D + 1 )
2D + 1 + D - ---------------- 10 10 -
= ------------------------
 e  c e D 2 D D(D + 1) 2
D +D D
h - 10 ( D + 1 ) eliminate ‘e’
----------- = ------------------------
d–h 2
D
( 1 )
h =  ------------------------
10 D +
(d – h)
 2 
D
10 ( D + 1 ) 10 ( D + 1 )
h  1 + ------------------------ =  ------------------------ (d)
 2   2 
D D
 10 (D + 1) 
 ------------------------
2 
=  ---------------------------------- = -----------------------------------
h--- D 10D + 10 - system transfer function
d  10 ( D + 1 ) 2
 1 + ------------------------  D + 10D + 10
2
 D 
a) Find the response of the final equation to a step input. The system starts at rest
on the ground floor, and the input (desired height) changes to 20 as a step input.
b) Write find the damping coefficient and natural frequency of the results in part
a).
c) verify the solution using the initial and final value theorems.

16. a) Develop an equation for the system below relating the two inputs to the output. (Hint: think
of a summation block.)

R R
Vf -
Ve
R
Vd +

R
page 288

b) Develop an equation for the system below relating the input to the output.

1K 1K
-
Vs
1K
Ve +

RP

c) The equation below can be used to model a permanent magnet DC motor with
an applied torque. An equivalent block diagram is given. Prove that the block
diagram is equivalent to the equation.

 ----
d-  K2  T load
ω + ω  ------------- = V s  ------------- – -----------
K
-
 dt  J R R M  J R R M JR

Vs +
RM ω
K-
------ ------------------------------
-
RM 2
- JR RM D + K

T load

d) Write the transfer function for the system below relating the input torque to the
output angle theta2. Then write the transfer function for the angular velocity of
mass 2.
θ1 θ2

J1 J2
τ K s1 K s2

e) The system below is a combination of previous components, and a tachometer


page 289

for velocity feedback. Simplify the block diagram.


Vd RM ω
2R P K- + -------------------------------
-
+ -------------------
- ------ 2
R P + 1K RM JM RM D + K
- -

K s2
-----------------------------------------------------------------------------------------------------------------------
-
3 2
D ( J 1 J 2 ) + D ( BJ 1 ) + D ( Ks2 ( J 1 + J 2 ) ) + ( BK s2 )

KT

(ans.
a) V + = V d  ------------- = 0.5V d
R
 R + R
V- – V f V - – V e
∑ V- ---------------
I =
R
- + ----------------- = 0
R

V e = 2V - – V f
Vd Ve
V e = 2 ( 0.5V d ) – V f

Ve = Vd – Vf Vf
page 290

(ans.
b) V- – 0 V- – V s
∑ V- -------------
I =
1K
- + ----------------- = 0
1K

V - = 0.5V s (1)
V + – V e V+ – 0
∑ V+ -----------------
I =
1K
- + --------------- = 0
RP
V
V +  ------- + ------ = ------e-
1 1
 1K RP 1K
substitute in (1)
R P + 1K V
0.5V s  -------------------- = ------e-
 R P ( 1K )  1K Ve 2R P Vs
Vs 2R P -------------------
-
----- = -------------------- R P + 1K
Ve RP + 1K
note: a constant set by the variable resistor Rp

(ans.
 ----
d-  K2  T load
ω + ω  ------------- = V s  ------------- – ------------
c) K
 dt  J R R M  J R R M JR
 2  T load
ω  D + ------------- = V s  ------------- – ------------
K K
 J R R M  J R R M JR
 JR M  T load
ω =  ------------------------------2-  Vs  ------------- – ------------
K
 J R R M D + K    J R R M JR 

 RM 
ω =  ------------------------------2-  Vs  ------- – T load
K
 JR RM D + K    R M
 
page 291

(ans. d)
K s2 ( θ 1 – θ 2 )
τ
∑M
2
= τ – K s2 ( θ 1 – θ 2 ) = J 1 θ 1 D
+
J1 2
τ – K s2 ( θ 1 – θ 2 ) = J 1 θ1 D
2
θ 1 ( J 1 D + K s2 ) + θ 2 ( – K s2 ) = τ (1)

K s2 ( θ 1 – θ 2 )
∑M
2
= K s2 ( θ 1 – θ 2 ) – Bθ2 D = J 2 θ 2 D
+
J2 2
K s2 ( θ 1 – θ 2 ) – Bθ2 D = J 2 θ 2 D
Bθ 2 D 2
θ 2 ( J 2 D + K s2 + BD ) = θ 1 ( K s2 )
2
 J 2 D + K s2 + BD
θ 1 = θ 2  ----------------------------------------- (2)
 K s2 
substitute (2) into (1)
2
 J 2 D + BD + K s2 2
θ 2  ----------------------------------------- ( J 1 D + K s2 ) + θ 2 ( – K s2 ) = τ
 K s2 
4 3 2
 D ( J 1 J 2 ) + D ( BJ 1 ) + D ( K s2 ( J 1 + J 2 ) ) + D ( BK s2 )
θ 2  ------------------------------------------------------------------------------------------------------------------------------- = τ
 K s2 

θ K s2
----2- = ------------------------------------------------------------------------------------------------------------------------------
-
τ 4 3 2
D ( J 1 J 2 ) + D ( BJ 1 ) + D ( K s2 ( J 1 + J 2 ) ) + D ( BK s2 )

ω 2 = Dθ 2

ω K s2
-----2- = -----------------------------------------------------------------------------------------------------------------------
-
τ 3 2
D ( J 1 J 2 ) + D ( BJ 1 ) + D ( K s2 ( J 1 + J 2 ) ) + ( BK s2 )
page 292

9. PHASOR ANALYSIS

Topics:
• The Fourier transform
• Complex and polar calculation of steady state system responses
• Vibration analysis

Objectives:
• To be able to analyze steady state responses using the Fourier transform

9.1 INTRODUCTION

When a system is stimulated by an input it will respond. Initially there is a substan-


tial transient response, that is eventually replaced by a steady state response. Techniques
for finding the combined steady state and transient responses were covered in earlier chap-
ters. These include the integration of differential equations, and numerical solutions. Pha-
sor analysis can be used to find the steady state response only. These techniques involve
using the Fourier transform on the system transfer function, input and output.

9.2 FOURIER TRANSFORMS FOR STEADY-STATE ANALYSIS

When considering the differential operator we can think of it as a complex number,


as in Figure 240. The real component of the number corresponds to the natural decay (e-
to-the-t) of the system. But, the complex part corresponds to the oscillations of the system.
In other words the real part of the number will represent the transient effects of the system,
while the complex part will represent the sinusoidal steady-state. Therefore to do a steady-
state sinusoidal analysis we can replace the ’D’ operator with jω , this is the Fourier trans-
form.

D = σ + jω where,
D = differential operator Fourier transform
σ = decay constant D = jω
ω = oscillation frequency

Figure 240 Transient and steady-state parts of the differential operator


page 293

An example of the Fourier transform is given in Figure 241. We start with a trans-
fer function for a mass-spring-damper system. In this example numerical values are
assumed to put the equation in a numerical form. The differential operator is replaced with
’jw’, and the equation is simplified to a complex number in the denominator. This equa-
tion then described the overall response of the system to an input based upon the fre-
quency of the input. A generic form of sinusoidal input for the system is defined, and also
converted to phasor (complex) form. (Note: the frequency of the input does not show up in
the complex form of the input, but it will be used later.) The general of the system is then
obtained by multiplying the transfer function by the input, to obtain the output.

A Fourier transform can be applied to a transfer function for a mass-spring-damper


system. Some component values are assumed.
N Ns
M = 1000kg K s = 2000 ---- K d = 3000 ------
m m
x ( D ) 1 1
------------- = ------------------------------------------ = ------------------------------------------------------------
F( D) 2
MD + K d D + K s
2
1000D + 3000D + 2000
x(ω )
------------ 1 1
= -----------------------------------------------------------------
- = ----------------------------------------------------------------------
-
F( ω) 2 2
1000j ω + 3000jω + 2000 ( 2000 – 1000ω ) + j ( 3000ω )
2

A given input function can also be converted to Fourier (phasor) form.


F ( t ) = A sin ( ω input t + θ input ) Note: the frequency is not used when
F ( ω ) = A ( cos θ input + j sin θ input ) converting an oscillating signal to
complex form. But it is needed for the
F ( ω ) = A cos θ input + jA sin θ input transfer function.

The response of the steady state output ’x’ can now be found for the given input.
x(ω ) 1 - ( A cos θ input + jA sin θ input )
x ( ω ) = ------------ F ( ω ) = ----------------------------------------------------------------------
F( ω) ( 2000 – 1000ω ) + j ( 3000ω )
2

Figure 241 A Fourier transform example

To continue the example in Figure 241 values for the sinusoidal input force are
assumed. After this the method only requires the simplification of the complex expression.
In particular having a complex denominator makes analysis difficult and is undesirable.
To simplify this expression it is multiplied by the complex conjugate. After this, the
expression is quickly reduced to a simple complex number. The complex number is then
converted to polar form, and then finally back into a function of time.
page 294

Assume the input to the system is, F ( t ) = 10 sin ( 100t + 0.5 )N


rad
A = 10N ω = 100 --------- θinput = 0.5rad
s
These can be applied to find the steady state output response,
1
x ( ω ) = ------------------------------------------------------------------------------------------
2
- ( 10 cos 0.5 + j10 sin 0.5 )
( 2000 – 1000 ( 100 ) ) + j ( 3000 ( 100 ) )
1
x ( ω ) = ------------------------------------------------------------ ( 8.776 + j4.794 )
( – 9998000 ) + j ( 300000 )
8.776 + j4.794 ( – 9998000 – j300000 )
x ( ω ) = --------------------------------------------------- --------------------------------------------------------
– 9998000 + j300000 ( – 9998000 – j300000 )

Note: This is known as the complex conjugate


1. The value is obviously 1 so it does not change the value of the expression
2. The complex component is now negative
3. Only the denominator is used top and bottom

( – 86304248 ) + j ( – 50563212 -)
x ( ω ) = -----------------------------------------------------------------------
14
1.0005 ×10
-6 -6
x ( ω ) = ( – 0.863 ×10 ) + j ( – 0.505 ×10 )
-6 2 -6 2   – 0.505 ×10-6 
x(ω) = ( – 0.863 ×10 ) + ( –0.505 ×10 ) ∠ atan   -----------------------------
- + π
  – 0.863 ×10-6 

Note: the signs of the components indicate that the angle is in the bottom left quad-
rant of the complex plane, so the angle should be between 180 and 270 degrees.
To correct for this pi radians are added to the result of the calculation.

-6
x ( ω ) = 0.9999 ×10 ∠3.671
This can then be converted to a function of time.
-6
x ( t ) = 0.9999 ×10 sin ( 100t + 3.671 )m

Figure 242 A Fourier transform example (cont’d)


page 295

Note: when dividing and multiplying complex numbers in polar for the magnitudes can be
multiplied or divided, and the angles added or subtracted. XXXXX
Unfortunately when the numbers are only added or subtracted they need to be converted
back to cartesian form to perform the operations. This method eliminates the need to
multiply by the complex conjugate.

A + B ∠ atan  ---
2 2 B
2 2
A
= ------------------------------------------------- = ----------------------- ∠ atan  --- – atan  ---- 
A + jB-
--------------- A +B B D
C + jD   A   C 
C + D ∠ atan  ----
2 2 D C +D
2 2
C

A ∠θ 1
-------------- = A
--- ∠( θ 1 – θ 2 )
B ∠θ 2 B

( A ∠θ 1 ) ( B ∠θ 2 ) = AB ∠( θ 1 + θ2 )

For example,

( 1 + j )  --------------
2+j
3 + 4j

5 ∠0.4636
= 2 ∠0.7854 -------------------------------
25 ∠0.9273

2 5
= -------------- ∠0.7854 + 0.4636 – 0.9273
25
= 0.6325 ∠0.3217
= 0.6 + j0.2

Figure 243 Calculations in polar notation

The cartesian form of complex numbers seen in the last section are well suited to
operations where complex numbers are added and subtracted. But, when complex num-
bers are to be multiplied and divided these become tedious and bulky. The polar form for
complex numbers simplifies many calculations. The previous example started in Figure
241 is redone using polar notation in Figure 244. In this example the input is directly con-
verted to polar form, without the need for calculation. The input frequency is substituted
into the transfer function and it is then converted to polar form. After this the output is
found by multiplying the transfer function by the input. The calculations for magnitudes
involve simple multiplications. The angles are simply added. After this the polar form of
page 296

the result is converted directly back to a function of time.

Consider the input function from the previous example in polar form it becomes,
F ( t ) = 10 sin ( 100t + 0.5 )N F ( ω ) = 10 ∠0.5
The transfer function can also be put in polar form.
x(ω)
------------ 1 1
= ------------------------------------------------------------------------------------------
- = ---------------------------------------------------
F(ω) ( 2000 – 1000 ( 100 ) ) + j ( 3000 ( 100 ) )
2 – 9998000 + j300000
x(ω)
------------ 1 ∠0
= --------------------------------------------------------------------------------------------------------------------------------
F(ω)
( – 9998000 ) + ( 300000 ) ∠ atan  ------------------------ + π
2 2 300000
– 9998000
x( ω) 1 ∠0 1 -7
------------ = ------------------------------------------ = ------------------------ ∠( 0 – 3.112 ) = 0.9998 ×10 ∠– 3.112
F(ω) 10002500 ∠3.112 10002500
The output can now be calculated.
x( ω) -7
x ( ω ) = ------------ F ( ω ) = ( 0.9998 ×10 ∠– 3.112 ) ( 10 ∠0.5 )
F(ω)
-7 -6
x ( ω ) = 0.9998 ×10 ( 10 ) ∠( – 3.112 + 0.5 ) = 0.9998 ×10 ∠– 2.612
The output function can be written from this result.
-6
x ( ω ) = 0.9998 ×10 sin ( 100t – 2.612 )

Re imaginary
Note: recall that tan θ = ------ but the atan θ function in
Im
calculators and software only returns values between - +/- +/+
90 to 90 degrees. To compensate for this the sign of the real
real and imaginary components must be considered to
determine where the angle lies. If it lies beyond the -90 -/- -/+
to 90 degree range the correct angle can be obtained by
adding or subtracting 180 degrees.

Figure 244 Correcting quadrants for calculated angles

Consider the circuit analysis example in Figure 245. In this example the compo-
nent values are converted to their impedances, and the input voltage is converted to phasor
form. (Note: this is a useful point to convert all magnitudes to powers of 10.) After this the
three output impedances are combined to a single impedance. In this case the calculations
page 297

were simpler in the cartesian form.

Given the circuit,


10KΩ
+
1mH 100nF 10KΩ
+ Vo
-
6 -
V i = 5 sin ( 10 t + 0.3 )

the impedances and input voltage can be written in phasor form.


4
10
1 - +
5 ∠0.3 10 10 j
–3 6
-------------------- 10
4
+ –7 6 Vo
10 10 j
-
-

The three output impedances in parallel can then be combined.


4
10
+
5 ∠0.3 Z eq
+ Vo
-
-
1- 1 - --------------------------
1 1-
------- = -------------------- + - + -------
10 10 j  --------------------- 10
Z eq –3 6 1 4
 – 7 6 
10 10 j
1- –3 –1 –4 –4
------- = – 10 j + 10 j + 10 = ( 10 ) + j ( 0.099 )
Z eq
1
Z eq = -----------------------------------------
–4
-
( 10 ) + j ( 0.099 )

Figure 245 Phasor analysis of a circuit

The analysis continues in Figure 246 as the output is found using a voltage divider.
In this case a combination of cartesian and polar forms are used to simplify the calcula-
page 298

tions. The final result is then converted back from phasor form to a function of time.

The output can be found using the voltage divider form.


 Z eq 
V o ( ω ) = ( 5 ∠0.3 )  ---------------------- 
 10 4 + Z eq
  -----------------------------------------
1
- 
  –4 
 ( 10 ) + j ( 0.099 ) -
V o ( ω ) = ( 5 ∠0.3 )  --------------------------------------------------------------

 10 +  ----------------------------------------- - 
4 1

–4 
( 10 ) + j ( 0.099 ) 

V o ( ω ) = ( 5 ∠0.3 )  ---------------------------------------------------------------------
-
1
4 –4 
( 10 ) ( ( 10 ) + j ( 0.099 ) ) + 1
5 ∠0.3 5 ∠0.3
V o ( ω ) = ( 5 ∠0.3 )  -------------------- = ---------------------------------------------------- = ---------------------------------------
1
2 + j990 2 2 990 990 ∠1.5687761
2 + 990 ∠ atan ---------
2
5 –3
V o ( ω ) = --------- ∠( 0.3 – 1.5687761 ) = 5.05 × 10 ∠– 1.269
990
Finally, the output voltage can be written.
6
V o ( t ) = 5.05 sin ( 10 t – 1.269 ) mV

Figure 246 Phasor analysis of a circuit (cont’d)

Phasor analysis is applicable to systems that are linear. This means that the princi-
ple of superposition applies. Therefore, if an input signal has more than one frequency
component then the system can be analyzed for each component, and then the results sim-
ply added. The example considered in Figure 241 is extended in Figure 247. In this exam-
ple the input has a static component, as well as frequencies at 0.5 and 20 rad/s. The
transfer function is analyzed for each of these frequencies components. The output com-
ponents are found by multiplying the inputs by the response at the corresponding fre-
quency. The results are then converted back to functions of time, and added together.
page 299

Given the transfer function for the system,


x(ω)
------------ 1 Note: these are gains
= ----------------------------------------------------------------------
-
F(ω) ( 2000 – 1000ω ) + j ( 3000ω )
2 and phase shifts
that will be used
and an input with multiple frequency components, heavily in Bode
F ( t ) = 1000 + 20 sin ( 20t ) + 10 sin ( ( 0.5t ) ( N ) ) plots later.
the transfer function for each frequency can be calculated,
x(0) 1 1 -
----------- = ------------------------------------------------------------------------------
- = ----------- = 0.0005 ∠0
F(0) ( 2000 – 1000 ( 0 ) ) + j ( 3000 ( 0 ) )
2 2000
x ( 20 )
-------------- 1 1 1 ∠0
= ------------------------------------------------------------------------------------
- = --------------------------------------------- = ------------------------------------
F ( 20 ) ( 2000 – 1000 ( 20 ) ) + j ( 3000 ( 20 ) )
2 – 398000 + j60000 402497 ∠2.992
x ( 0.5 )-
--------------- 1 1 1 ∠0 -
= ---------------------------------------------------------------------------------------
- = ------------------------------- - = -----------------------------
F ( 0.5 ) ( 2000 – 1000 ( 0.5 ) ) + j ( 3000 ( 0.5 ) )
2 1750 + j1500 2305 ∠0.709

These can then be multiplied by the input components to find output components.
x ( 0 ) = ( 0.0005 ∠0 )1000 ∠0 = 0.5 ∠0
1 ∠0
x ( 20 ) =  ------------------------------------ 20 ∠0 = 0.497 ×10 ∠– 2.992
-4
402497 ∠2.992
1 ∠0
x ( 0.5 ) =  ------------------------------ 10 ∠0 = 4.34 × 10 ∠– 0.709
–3
2305 ∠0.709
Therefore the output is,
–6 –3
x ( t ) = 0.5 + 49.7 × 10 sin ( 20t – 2.992 ) + 4.34 × 10 sin ( 0.5t – 0.709 )

Figure 247 A example for a signal with multiple frequency components (based on the
example in Figure 241)

9.3 VIBRATIONS

Oscillating displacements and forces in mechanical systems will cause vibrations.


In some cases these become a nuisance, or possibly lead to premature wear and failure in
mechanisms. A common approach to dealing with these problems is to design vibration
isolators. The equations for transmissibility and isolation is shown in Figure 248. These
equations can compare the ratio of forces or displacements through an isolator. The calcu-
lation is easy to perform with a transfer function or Bode plot.
page 300

Given a vibration force in, to a force out,

F out ( ω ) x out ( ω )
T = ------------------- = ------------------ The gain of a transfer function gives transmissibility
F in ( ω ) x in ( ω )

%I = ( 1 – T )100%

Figure 248 Transmissibility

Given the transfer function for a vibration isolator below, find a value of K that will
give 50% isolation for a 10Hz vibration.
x out 5D + 10 -
--------- = ----------------------------------------
x in 2
4D + 20KD + 4

Figure 249 Drill problem: Select a K value


page 301

9.4 SUMMARY

• Fourier transforms and phasor representations can be used to find the steady state
response of a system to a given input.
• Vibration analysis determines frequency components in mechanical systems.

9.5 PRACTICE PROBLEMS

1. Develop a transfer function for the system pictured below and then find the response to an input
voltage of Vi = 10cos(1,000,000 t) using Fourier transforms.
1mH
1KΩ
+

+ 1KΩ 1KΩ 1KΩ


Vi Vo
-

-
page 302

1KΩ Va
(ans.
1mH +

+ 1KΩ 1KΩ 1KΩ


Vi Vo
-

Va – Vi Va Va V a – Vo
∑ IVa = ----------------
1KΩ
- + -----------
- + -----------
1KΩ 1KΩ 0.001D
- + -----------------
- = 0

Va  ------------ + ------------------ + Vi  ------------ = Vo  ------------------


3 1 –1 1
(1)
 1KΩ 0.001D  1KΩ  0.001D
Vo – Va Vo
∑ Vo 0.001D 1KΩ- = 0
I = -----------------
- + -----------

V o  ------------------ + ------------ = V a  ------------------


1 1 1
 0.001D 1KΩ  0.001D

V o  ------------------------------------ = V a
0.001D + 1KΩ
(2)
 1KΩ 
substitute (2) into (1)

V o  ------------------------------------  ------------ + ------------------ + Vi  ------------ = Vo  ------------------


0.001D + 1KΩ 3 1 –1 1
 1KΩ   1KΩ 0.001D  1KΩ  0.001D
1
Vo ------------
1KΩ
------ = ------------------------------------------------------------------------------------------------------------------
-
Vi  ------------------------------------  ------------ + ------------------ –  ------------------
0.001D + 1KΩ 3 1 1
 1KΩ   1KΩ 0.001D  0.001D
for the given input of Vi = 10cos(1,000,000 t).
1 -
Vo -----------
1KΩ
----------------- = -----------------------------------------------------------------------------------------------------------------------------------------------
10 + 0j 6
 ------------------------------------------
0.001j10 + 1KΩ-  3 1
------------ + ---------------------------- - –  -----------------------------
1
 1KΩ   1KΩ 6  
0.001 ( j10 )
6
0.001 ( j10 )
10 10j
V o = ------------------------------------------------------------------- = ------------------------------------------------------------------
3
-
( j10 + 1KΩ )  3 + --- –  ---
3 1 1 ( j10 + 1KΩ ) ( 3j + 1 ) – ( 1 )
j j
10j 10 ∠1.570795
V o = --------------------------------------------- = ---------------------------------- = 0.00224 ∠– 0.464
( – 2001 ) + j ( 4000 ) 4472.6 ∠2.035

V o = 2.24 cos ( 1, 000, 000t – 0.464 )mV

2. A single d.o.f. model with a weight of 1.2 kN and a stiffness of 340 N/m has a steady-state har-
monic excitation force applied at 95 rpm (revolutions per minute). What damper value will
page 303

give a vibration isolation of 92%?

(ans. F
y
∑ Fy
2
M = – K s y – K d yD – F = MyD

–1
--y- = -----------------------------------------
-
F 2
D M + DK d + K s
Ks Kd
F floor = K s y + K d yD
F floor
------------
- = Ks + K d D
y
F floor F floor  y  –( Ks + Kd D )
------------- =  ------------
- --- = -----------------------------------------
-
F  y   F 2
D M + DK d + K s
F floor – ( K s + K d ωj )
------------- = ----------------------------------------------
F 2
– ω M + ωjK d + K s

2 2
F floor Ks + ( K d ω )
- = ------------------------------------------------------------
------------
F 2 2 2
( K s – ω M ) + ( ωK d )
page 304

(ans. cont’d
For 92% isolation, there is 100-92 = 8% transmission, at 95rpm.
N 1200N
K s = 340 ---- M = ----------------- = 122kg
m N
9.81 ------
kg

ω =  95 ---------  --------------  ---------------- = 9.95 ---------


rev 1min 2πrad rad
 min  60sec  rev  s
 340 --- N- 2  rad 2
+ K d 9.95 ---------
 m  s 
0.08 = ---------------------------------------------------------------------------------------------------------------------
 340 --- N-  rad 2 2 2
– 9.95 --------- 122kg +  9.95 --------- K d
rad
 m  s    s 
 340 --- N- 2  ---------
rad 2
+ K 9.95
rad 2 2 2  m  d s 
 340 ---
N- 
– 9.95 --------- 122kg +  9.95 --------- K d = --------------------------------------------------------------
rad
-
 m  s    s  2
0.08
2 2 2 2
N 8 rad 2 115600 N 99.0025 rad
- K d = ------------------ ------ + K 2d ------------------- -----------
( 1.377878 ×10 ) -----2- + 99.0025 ----------
2 0.0064 m 2 0.0064 s 2
m s
8 2 2
 1.197253 ×10
---------------------------------- ------------------ = K 2d
N s Ns
 15370.138  2 2 K d = 88.3 ------
m rad m

3. Four helical compression springs are used at each corner of a piece of equipment. The spring
rate is 240 N/m for each spring and the vertical static deflection of the equipment is 10mm.
Calculate the weight of the equipment and determine the amount of isolation the springs would
afford if the equipment operating frequency is twice the natural frequency of the system.
page 305

10. BODE PLOTS

Topics:
• Bode plots

Objectives:
• To be able to describe the response of a system using Bode plots

10.1 INTRODUCTION

When a Fourier transform is applied to a transfer function the result can be


expressed as a magnitude and angle that are functions of frequency. The magnitude is the
gain, and the angle is the phase shift. In the previous chapter these values were calculated
for a single frequency and then multiplied by the input values to get an output value. At
different frequencies the transfer function value will change. The transfer function gain
and phase angle can be plotted as a function of frequency to give an overall picture of sys-
tem response.
page 306

Aside: Consider a ’graphic equalizer’ commonly found on home stereo equipment. The
spectrum can be adjusted so that high or low tones are emphasized or muted. The
position of the sliders adjusts the envelope that the audio signal is filtered through.
The sliders trace out a Bode gain plot. In theoretical terms the equalizer can be
described with a transfer function. As the slides are moved the transfer function is
changed, and the bode plot shifts. In the example below the slides are positioned to
pass more of the lower frequencies. The high frequencies would not be passed
clearly, and might sound somewhat muffled.
40-120 120-360 360-1K 1K-3.2K 3.2K-9.7K 9.7K-20K

gain

f(Hz)

Figure 250 Commonly seen Bode plot

The mass-spring-damper transfer function from the previous chapter is expanded


in Figure 251. In this example the transfer function is multiplied by the complex conjugate
to eliminate the complex number in the denominator. The magnitude of the resulting trans-
fer function is the gain, and the phase shift is the angle. Note that to correct for the quad-
rant of the phase shift angles pi radians is subtracted for certain frequency values.
page 307

x(ω )
------------ 1
= ----------------------------------------------------------------------
-
F( ω) j ( 3000ω ) + ( 2000 – 1000ω )
2

2
x(ω ) 1 (------------------------------------------------------------------------------
– j ) ( 3000ω ) + ( 2000 – 1000ω )-
------------ = ----------------------------------------------------------------------
-
F( ω) j ( 3000ω ) + ( 2000 – 1000ω )
2
( – j ) ( 3000ω ) + ( 2000 – 1000ω )
2

2
x(ω )
------------ ( 2000 – 1000ω ) – j ( 3000ω )-
= -------------------------------------------------------------------------
F( ω) 2 2 2
( 2000 – 1000ω ) + ( 3000ω )
2 2 2
( 2000 – 1000ω ) + ( 3000ω ) -
x ( ω ) = ----------------------------------------------------------------------------- 1
------------ = ------------------------------------------------------------------------------
F( ω) ( 2000 – 1000ω ) + ( 3000ω )
2 2 2 2 2 2
( 2000 – 1000ω ) + ( 3000ω )

θ = atan  ----------------------------------------- = atan  ------------


– 3000ω –3ω-
 2   2 for ( ω ≤ 2 )
– 1000ω + 2000 2 –ω

θ = atan   ------------2- – π


–3ω
for ( ω > 2 )
2 –ω

Figure 251 A Fourier transform example

The results in Figure 251 are normally left in variable form so that they may be
analyzed for a range of frequencies. An example of this type of analysis is done in Figure
252. A set of frequencies is used for calculations. These need to be converted from Hz to
rad/s before use. For each one of these the gain and phase angle is calculated. The gain
gives a ratio between the input sine wave and output sine wave of the system. The magni-
tude of the output wave can be calculated by multiplying the input wave magnitude by the
gain. (Note: recall this example was used in the previous chapter) The phase angle can be
added to the input wave to get the phase of the output wave. Gain is normally converted to
’dB’ so that it may cover a larger range of values while still remaining similar numerically.
Also note that the frequencies are changed in multiples of tens, or magnitudes.
page 308

f(Hz) (rad/sec) Gain Gain (dB) θ (rad.) θ (deg.)

0 0
0.001 0.006283
0.01 0.06283
0.1 0.6283
1 6.283
10 62.83
100 628.3
1000 6283

Note: the gain values will cover many magnitudes of Note: negative phase
values. To help keep the graphs rational we will angles mean that the
"compress" the values by converting them to dB mass motion lags the
(decibels) using the following formula. force.
gain db = 20 log ( gain )

Note: The frequencies chosen should be chosen to cover the points with the greatest
amount of change.

Figure 252 A Fourier transform example (continued)

In this example gain is defined as x/F. Therefore F is the input to the system, and x
is the resulting output. The gain means that for each unit of F in, there will be gain*F=x
out. The input and output are sinusoidal and there is a difference in phase between the
input and output wave of θ (the phase angle). This is shown in Figure 253, where an input
waveform is supplied with three sinusoidal components. For each of the frequencies a gain
and phase shift are calculated. These are then used to calculate the resulting output wave.
The resulting output represents the steady-state response to the sinusoidal output.
page 309

Assuming there is excitation from two sinusoidal sources in addition to the


static load, as defined by the equation,

F ( t ) = 1000 + 20 sin ( 20t ) + 10 sin ( 0.5t ) ( N )

The result for each component can be evaluated separately

x ( t ) = 1000 ( _________ ) sin  0t + ______  --------- 


· 2π
360

+ 20 ( _________ ) sin  20t + _______  --------- 



  360 

+ 10 ( __________ ) sin  0.5t – ________  --------- 



  360 
gain from phase angle from
calculations calculations
or Bode plot or Bode plot

x ( t ) = 0.5 + ______ sin ( 20t + _____ ) + _______ sin ( 0.5t + ______ )

Figure 253 A Fourier transform example (continued)

10.2 BODE PLOTS

In the previous section we calculated a table of gains and phase angles over a range
of frequencies. Graphs of these values are called Bode plots. These plots are normally
done on semi-log graph paper, such as that seen in Figure 254. Along the longer axis of
this paper the scale is base 10 logarithmic. This means that if the paper started at 0.1 on
one side, the next major division would be 1, then 10, then 100, and finally 1000 on the
other side of the paper. The basic nature of logarithmic scales prevents the frequency from
being zero. Along the linear axis (the short one) the gains and phase angles are plotted,
normally with two graphs side-by-side on a single sheet of paper.
1 2 3 4 5 6 789 1 2 3 4 5 6 789 1 2 3 4 5 6 789 1 2 3 4 5 6 789
page 310
page 311

Figure 254 4 cycle semi-log graph paper

Plot the points from Figure 252 in the semi-log graph paper in Figure 254. The general
layout is pictured below.

gain
(dB)

-40dB/dec

phase
(deg)

0.1 1 10 100 1000


f(Hz)

Figure 255 Drill problem: Plot the points from Figure 252 on graph paper

Use computer software, such as Mathcad or a spreadsheet, to calculate the points in Fig-
ure 251, and then draw Bode plots. Most software will offer options for making one
axis use a log10 scale.

Figure 256 Drill problem: Plot the points from Figure 251 with a computer
page 312

Draw the Bode plot for the transfer function by hand or D+3
-----------------------------------------------------
-
with computer. 2
D + 10000D + 10000

Figure 257 Drill problem: Draw the Bode plot for gain and phase
page 313

An approximate technique for constructing a gain Bode plot is shown in Figure


258. This method involves looking at the transfer function and reducing it to roots in the
numerator and denominator. Once in that form a straight line approximation for each term
can be drawn on the graph. An initial gain is also calculated to shift the results up or down.
When done, the straight line segments are added to produce a more complex straight line
curve. A smooth curve is then drawn over top of this curve.

Bode plots for transfer functions can be approximated with the following steps.
1. Plot the straight line pieces.
a) The gain at 0rad/sec is calculated and used to find an initial off-
set. For example this transfer function starts at 10(D+1)/
(D+1000)=10(0+1)/(0+1000)=0.01=-40dB.
b) Put the transfer function in root form to identify corner frequen-
cies. For example (D+1)/(D+1000) will have corner frequencies
at 1 and 1000 rad/sec.
c) Curves that turn up or down are drawn for each corner frequency.
At each corner frequency a numerator term causes the graph to
turn up, each term in the dominator causes the graph to turn
down. The slope up or down is generally +/- 20dB/decade for
each term. Also note that squared (second-order) terms would
have a slope of +/-40dB/decade.
2. The effect of each term is added up to give the resulting straight line
approximation.
3. When the smooth curve is drawn, there should commonly be a 3dB dif-
ference at the corner frequencies. In second-order systems the damping
coefficient make may the corner flatter or peaked.

Figure 258 The method for Bode graph straight line gain approximation
page 314

Note: Some of the straight line approximation issues are discussed below.

Why is there 3dB between a first order corner and the smooth plot, and the phase
angle is 45 degrees of the way to +/- 90 degrees??
1
G ( jω ) = ------------------
ω c + jω
the initial gain is
1 1
G ( 0 ) = ----------------- = ------
ω c + j0 ωc
at the corner frequency ωc = ω
1 1 1 π
G ( jω ) = ---------------------
= ---------------------- = ------------- ∠– ---
ω c + jω c π ωc 2 4
ω c 2 ∠---
4
Therefore the difference is
G ( jω ) π π π
diff = --------------- = ------- ∠– --- = 20 log  ------- ∠– --- = – 3.01dB ∠– ---
1 1
G(0) 2 4 2 4 4
Why does a first order pole go down at 20dB/dec?

1
G ( jω ) = ------------------
ω c + jω
before the corner frequency, ω c > jω
1- = 20 log ( ω –1 ) = – 20 log ( ω )
G ( jω ) = ----- c c
ωc
after the corner frequency, ω c < jω

1- = 20 log ( ω – 1 ) = – 20 log ( ω )
G ( jω ) = -----

each time the frequency increases by a multiple of 10, the log value
becomes 1 larger, thus resulting in a gain change of -20 dB.

Figure 259 Why the straight line method works


page 315

Why does a pole make the phase angle move by -90deg after the corner frequency?

1 ∠0 ω
G ( jω ) = ------------------ = --------------------------------------------------- = ----------------------- ∠– atan  ------
1 1
ω c + jω ω ω
ω c + ω ∠ atan  ------
2 2 2 2
ωc + ω c
 ω c
before the corner frequency, ω c > jω
ω
angle ( G ( jω ) ) = – atan  ------ = – atan  ------ = 0
0
ωc ωc
after the corner frequency, ω c < jω
ω π
angle ( G ( jω ) ) = – atan  ------ = – atan ( ∞ ) = – ---
ωc 2

Figure 260 Why the straight line method works (cont’d)


page 316

Show that the second order transfer function below would result in a slope of +/- 40
dB/decade.
1
G ( jω ) = -------------------------2-
( ω c + jω )

Figure 261 Drill problem: Slope of second order transfer functions.

An example of the straight line plotting technique is shown in Figure 262. In this
example the transfer function is first put into a root form. In total there are three roots, 1,
10 and 100 rad/sec. The single root in the numerator will cause the curve to start upward
with a slope of 20dB/dec after 1rad/sec. The two roots will cause two curves downwards
at -20dB/dec starting at 10 and 100 rad/sec. The initial gain of the transfer function is also
calculated, and converted to decibels. The frequency axis is rad/sec by default, but if Hz
are used then it is necessary to convert the values.
page 317

4
100D + 100 10 ( D + 1 ) -
G ( D ) = --------------------------------------------------
- = --------------------------------------------- (the equation is put in root form)
2
0.01D + 0.11D + 10 ( D + 10 ) ( D + 100 )

Step 1: Draw lines for each of the terms in the transfer function,

Gain (dB)
D+1
4
10 ( 1 )
GAIN 0 = ------------------------- = 10 = 20dB
( 10 ) ( 100 )
20dB/dec.

1 10 100
0dB freq.(rad/sec)
(could be Hz also)
-20dB/dec. -20dB/dec.

1 - 1 -
--------------- ------------------
D + 10 D + 100

Figure 262 An approximate gain plot example

The example is continued in Figure 263 where the straight line segments are added
to produce a combined straight line curve.
page 318

Step 2: Sum the individual lines, and get the straight line approximation,
Gain (dB)

40dB

20dB

1 10 100
0dB freq.(rad/sec)

Figure 263 An approximate gain plot example (continued)

Finally a smooth curve is fitted to the straight line approximation. When drawing
the curve imagine that there are rubber bands at the corners that pull slightly and smooth
out. For a simple first-order term there is a 3dB gap between the sharp corner and the func-
tion. Higher order functions will be discussed later.

Step 3: Draw the smooth curve (leaving 3dB at the corners),


Gain (dB)

40dB 3dB

20dB

1 10 100
0dB freq.(rad/sec)
page 319

Figure 264 An approximate gain plot example (continued)

The process for constructing phase plots is similar to that of gain plots, as seen in
Figure 266. The transfer function is put into root form, and then straight line phase shifts
are drawn for each of the terms. Each term in the numerator will cause a positive shift of
90 degrees, while terms in the denominator cause negative shifts of 90 degrees. The phase
shift occur over two decades, meaning that for a center frequency of 100, the shift would
start at 10 and end at 1000. If there are any lone ’D’ terms on the top or bottom, they will
each shift the initial value by 90 degrees, otherwise the phase should start at 0degrees.

Gain plots for transfer functions can be approximated with the following steps.
1. Plot the straight line segments.
a) Put the transfer function in root form to identify center frequen-
cies. For example (D+1)/(D+1000) will have center frequencies
at 1 and 1000 rad/sec. This should have already been done for the
gain plot.
b) The phase at 0rad/sec is determined by looking for any individ-
ual D terms. Effectively they have a root of 0rad/sec. Each of
these in the numerator will shift the starting phase angle up by
90deg. Each in the denominator will shift the start down by 90
deg. For example the transfer function 10(D+1)/(D+1000) would
start at 0 deg while 10D(D+1)/(D+1000) would start at +90deg.
c) Curves that turn up or down are drawn around each center fre-
quency. Again terms in the numerator cause the curve to go up 90
deg, terms in the denominator cause the curves to go down 90
deg. Curves begin to shift one decade before the center fre-
quency, and finish one decade after.
2. The effect of each term is added up to give the resulting straight line
approximation.
3. The smooth curve is drawn.

Figure 265 The method for Bode graph straight line gain approximation

The previous example started in Figure 262 is continued in Figure 266 to develop a
phase plot using the approximate technique. There are three roots for the transfer function.
None of these are zero, so the phase plot starts at zero degrees. The root in the numerator
causes a shift of positive 90 deg, starting one decade before 1rad/sec and ending one
decade later. The two roots in the denominator cause a shift downward.
page 320

4
10 ( D + 1 )
G ( D ) = ----------------------------------------------
( D + 10 ) ( D + 100 )

Step 1: Draw lines for each of the terms in the transfer function

Phase angle (deg.)


D+1
+90

+45
0.1 1 10 100 1000
0 freq.(rad/sec)

-45 1 -
1 - ------------------
--------------- D + 100
D + 10
-90

Figure 266 An approximate phase plot example

The straight line segments for the phase plot are added in Figure 267 to produce a
straight line approximation of the final plot. A smooth line approximation is drawn using
the straight line as a guide. Again, the concept of an rubber band will smooth the curve.
page 321

Phase angle (deg.)

+90

+45
0.1 1 10 100 1000
0 freq.(rad/sec)

-45

-90

Phase angle (deg.)

+90

+45
0.1 1 10 100 1000
0 freq.(rad/sec)

-45

-90

Figure 267 An approximate phase plot example (continued)

The previous example used a transfer function with real roots. In a second-order
system with double real roots (overdamped) the curve can be drawn with two overlapping
straight line approximations. If the roots for the transfer function are complex (under-
damped the corner frequencies will become peaked. This can be handled by determining
the damping coefficient and natural frequency as shown in Figure 268. The peak will
occur at the damped frequency. The peaking effect will become more pronounced as the
damping coefficient goes from 0.707 to 0 where the peak will be infinite.
page 322

Gain
Mn Resonant Peak
A
-------------------------------------------------------
-
=0.1 2 2
D + ( 2ξω n )D + ( ω n )

=0.5 2
dB = A ωd = 1 – ξ ωn

ξ = 0.707

-40dB/decade
freq
ωd

Note: If ζ is less than 1 the roots become complex, and the Bode plots get a
peak. This can be seen mathematically because the roots of the transfer
function become complex.

Figure 268 Resonant peaks

The approximate techniques do decrease the accuracy of the final solution, but
they can be calculated quickly. In addition these curves provide an understanding of the
system that makes design easier. For example, a designer will often describe a system with
a Bode plot, and then convert this to a desired transfer function.
page 323

Draw the straight line approximation for the transfer D+3


-----------------------------------------------------
-
function. 2
D + 10000D + 10000

Figure 269 Drill problem: Draw the straight line approximation


page 324

10.3 SIGNAL SPECTRUMS

If a vibration signal is measured and displayed it might look like Figure 270. The
overall sinusoidal shape is visible, along with a significant amount of ’noise’. When this is
considered in greater detail it can be described with the given function. To determine the
function other tools are needed to determine the frequencies, and magnitudes of the fre-
quency components.

x(t)
x ( t ) = A sin  ---------- t + 0.3A sin  ------------- t + 0.01A sin  ---------------- t
displacement 2π 2π 2π
0.01 0.005 0.0005
A

5 t (ms)

frequency 1

freq. 3
freq. 2

Figure 270 A vibration signal as a function of time

A signal spectrum displays signal magnitude as a function of frequency, instead of


time. The time based signal in Figure 270 is shown in the spectrum in Figure 271. The
three frequency components are clearly identifiable spikes. The height of the peaks indi-
cates the relative signal magnitude.
page 325

Amplitude
A

log(freq.)
(Hz or rads.)

1- 1 - 1 -
--------- ------------ ---------------
0.01 0.005 0.0005
=100Hz =200Hz =2000Hz

Figure 271 The spectrum for the signal in Figure 270

10.4 SUMMARY

• Bode plots show gain and phase angle as a function of frequency.


• Bode plots can be constructed by calculating point or with straight line approxi-
mations.
• A signal spectrum shows the relative strengths of components at different fre-
quencies.

10.5 PRACTICE PROBLEMS

1. Draw a Bode Plot for both of the transfer functions below.

( D + 1 ) ( D + 1000 -)
--------------------------------------------- 5
------
AND
2 2
( D + 100 ) D
page 326

(ans.

0dB
-20dB -40dB/dec

90deg

-45deg -180deg

2. Given the transfer function below,


( D )-
y----------- ( D + 10 ) ( D + 5 -)
= ---------------------------------------
x(D ) (D + 5)
2

a) draw the straight line approximation of the bode and phase shift plots.
b) determine the steady-state output if the input is x(t) = 20 sin(9t+0.3).
page 327

(ans.
( D )-
y----------- ( D + 10 ) ( D + 5 -) ( D + 10 )
= --------------------------------------- = ---------------------
x(D ) (D + 5)
2 (D + 5)

6dB
0dB
0.8 1.6
90

0.8 1.6

-90
x ( t ) = 20 cos ( 9t + 0.3 )

Aside: the numbers should be obtained from the graphs, but I have calculated them

( D + 10 )
= --------------------- =  -----------------  -------------- = -------------------------------- = 1.236 – 0.425j
y-- 9j + 10 5 – 9j 50 + 81 – 45j
x (D + 5)  9j + 5   5 – 9j  25 + 81

1.236 + 0.425 ∠ atan  ---------------- = 1.307 ∠– 0.3312rad


y-- 2 2 – 0.425
=
x  1.236 
y--
= 2.33dB ∠– 9.49°
x

y ( t ) = 20 ( 1.307 ) sin ( 9t + 0.3 + ( – 0.3312 ) )

y ( t ) = 26.1 sin ( 9t – 0.031 )

Aside: This can also be done entirely with phasors in cartesian notation

( D + 10 )
= --------------------- =  -----------------  -------------- = -------------------------------- = 1.236 – 0.425j
y-- 9j + 10 5 – 9j 50 + 81 – 45j
x (D + 5)  9j + 5   5 – 9j 25 + 81
x = 20 ( cos ( 0.3rad ) + j sin ( 0.3rad ) ) = 19.1 + 5.91j
y - = ( 1.236 – 0.425j ) ( 19.1 + 5.91j ) = 26.1 – 0.813j = 26.1 ∠– 0.031
----------------------------
19.1 + 5.91j

y ( t ) = 26.11 sin ( 9t – 0.031 )


page 328

(ans. cont’d

Aside: This can also be done entirely with phasors in polar notation
( D + 10 ) 13.45 ∠0.733
= --------------------- =  ----------------- = ------------------------------- = ------------- ∠0.733 – 1.064 = 1.31 ∠– 0.331
y-- 9j + 10 13.45
x (D + 5)  9j + 5  10.30 ∠1.064 10.30
x = 20 ∠0.3
y -
----------------- = 1.31 ∠– 0.331
20 ∠0.3
y = 1.31 ( 20 ) ∠( – 0.331 + 0.3 ) = 26.2 ∠– 0.031
y ( t ) = 26.2 sin ( 9t – 0.031 )

3. For the transfer functions below, draw the root locus plots, and draw an approximate time
response for each.

1 - 1 - 1 - 1
------------ --------------- -------------------- -----------------------------
-
D+1 2 2 2
D +1 (D + 1) D + 2D + 2

4. Use the straightline approximation techniques to draw the Bode plot for the transfer function
below.
F D + 1000 -
G = --- = -----------------------------------
2
x D + 5D + 100
page 329

5. The applied force ‘F’ is the input to the system, and the output is the displacement ‘x’.
a) find the transfer function.
K1 = 500 N/m

x K2 = 1000 N/m

M = 10kg

b) What is the steady-state response for an applied force F(t) = 10cos(t + 1) N ?


c) Give the transfer function if ‘x’ is the input.
d) Draw the bode plots.
e) Find x(t), given F(t) = 10N for t >= 0 seconds.

6. The following differential equation is supplied, with initial conditions.


y'' + y' + 7y = F y( 0) = 1 y' ( 0 ) = 0

F ( t ) = 10 t>0
a) Write the equation in state variable form.
b) Solve the differential equation numerically.
c) Solve the differential equation using calculus techniques.
d) Find the frequency response (gain and phase) for the transfer function using the
Fourier transform. Roughly sketch the bode plots.

7. You are given the following differential equation for a spring damper pair.

5x +  ----- x = F
d F ( t ) = 10 sin ( 100t )
 dt
a) Write the transfer function for the differential equation if the input is F.
b) Apply the Fourier transform to the transfer function to find magnitude and
phase as functions of frequency.
c) Draw a Bode plot for the system using either approximate or exact techniques
on semi-log graph paper
.d) Use the Bode plot to find the response to;
F ( t ) = 10 sin ( 100t )

e) Put the differential equation in state variable form and use a calculator to find
page 330

values in time for the given input.


F = 10 sin ( 100t ) t x

0.0
0.002
0.004
0.006
0.008
0.010
f) Give the expected ‘x’ response of this first-order system to a step function input
for force F = 1N for t > 0 if the system starts at rest. Hint: Use the canonical
form.
page 331

1 -
(ans.
a) --x- = ------------
F 5+D
1 ∠0 ω
= --------------- = ------------------------------------------------ = ---------------------- ∠– atan  ----
b) 1 - 1 1
--x- = ------------
F 5+D 5 + jω ω  5
5 + ω ∠ atan  ----
2 2
2 2
5 +ω
 5
c)
initial gain = 20 log  ------------ = – 14dB
gain(dB) 1
 5 + 0
-14dB 5
corner freq. = ------ = 0.8Hz

-20dB/dec

phase(deg)

– 45°

– 90°

0.08Hz 0.8Hz 8Hz


100
d) f = --------- = 16Hz

From the Bode plot, gain = – 40dB = 0.01
π
phase = – 90° = – --- rad
2
π
x ( t ) = 10 ( 0.01 ) sin  100t – ---
2
Verified by calculations,
= --------------------------- ∠– atan  --------- = 0.00999 ∠– 1.521
x 1 100
-------------
10 ∠0 2 2  5 
5 + 100
x = ( 10 ∠0 ) ( 0.00999 ∠– 1.521 ) = 0.0999 ∠– 1.521
x ( t ) = 0.0999 sin ( 100t – 1.521 )
page 332

t x
e) 0.2
0.186

0.0 0

Xi 0
0.002 9.98e-4

0.004 5.92e-3
− 0.099 0.2
0 0.5 1
0 i ⋅h 0.999 0.006 0.015

0.008 0.026

– 5t 0.010 0.041
1 e
g) x = --- – ---------
5 5

10.6 LOG SCALE GRAPH PAPER

Please notice that there are a few sheets of 2 and 4 cycle log paper attached, make
additional copies if required, and if more cycles are required, sheets can be cut and pasted
together. Also note that better semi-log paper can be purchased at technical bookstores, as
well at most large office supply stores.
page 333

1 2 3 4 5 6 7 8 9 1 2 3 4 5 6 7 8 9
1 2 3 4 5 6 789 1 2 3 4 5 6 789 1 2 3 4 5 6 789 1 2 3 4 5 6 789
page 334
page 335

11. ROOT LOCUS ANALYSIS

Topics:
• Root-locus plots

Objectives:
• To be able to predict and control system stability.

11.1 INTRODUCTION

The system can also be checked for general stability when controller parameters
are varied using root-locus plots.

11.2 ROOT-LOCUS ANALYSIS

In a engineered system we may typically have one or more design parameters,


adjustments, or user settings. It is important to determine if any of these will make the sys-
tem unstable. This is generally undesirable and possibly unsafe. For example, think of a
washing machine that vibrates so much that it ‘walks’ across a floor, or a high speed air-
craft that fails due to resonant vibrations. Root-locus plots are used to plot the system roots
over the range of a variable to determine if the system will become unstable.

Recall the general solution to a homogeneous differential equation. Complex roots


will result in a sinusoidal oscillation. If the roots are real the result will be e-to-the-t terms.
If the real roots are negative then the terms will tend to decay to zero and be stable, while
positive roots will result in terms that grow exponentially and become unstable. Consider
the roots of a second-order homogeneous differential equation, as shown in Figure 272 to
Figure 278. These roots are shown on the complex planes on the left, and a time response
is shown to the right. Notice that in these figures (negative real) roots on the left hand side
of the complex plane cause the response to decrease while roots on the right hand side
cause it to increase. The rule is that any roots on the right hand side of the plane make a
system unstable. Also note that the complex roots cause some amount of oscillation.
page 336

R = – A, – B
jw x(t)

x0
-A -B
sigma

Figure 272 Negative real roots make a system stable

R = ± Aj
jw x(t)
A

sigma
-A
t

Figure 273 Complex roots make a system oscillate

R = – A ± Bj
jw x(t)
B

-A
sigma

-B t

Figure 274 Negative real and complex roots cause decaying oscillation
page 337

R = – A ± Bj
jw x(t)
B

-A
sigma

-B t

Figure 275 More negative real and complex roots cause a faster decaying oscillation

R = – A, – A
jw x(t)

-A,-A
sigma

Figure 276 Overlapped roots are possible

R = A, A
jw x(t)

A,A
sigma

Figure 277 Positive real roots cause exponential growth and are unstable
page 338

R = A ± Bj
jw x(t)
B

A sigma

-B t

Figure 278 Complex roots with positive real parts have growing oscillations and are
unstable

Next, recall that the denominator of a transfer function is the homogeneous equa-
tion. By analyzing the function in the denominator of a transfer function the general sys-
tem response can be found. An example of root-locus analysis for a mass-spring-damper
system is given in Figure 279. In this example the transfer function is found and the roots
of the equation are written with the quadratic equation. At this point there are three
unspecified values that can be manipulated to change the roots. The mass and damper val-
ues are fixed, and the spring value will be varied. The range of values for the spring coef-
ficient should be determined by practical and design limitations. For example, the spring
coefficient should not be zero or negative.
page 339

x ( D )-
------------ 1
= -----------------------------------------
-
F(D) 2
MD + K d D + K s

Note: We want Ks Kd
the form below
A
--------------------------------------
-
(D + B)(D + C) M

1-
----
x ( D ) M
------------- = -------------------------------------
F(D) 2 Kd Ks Aside:
D + ------ D + -----
M M 2
ax + bx + c = ( x + A ) ( x + B )
2
–Kd K K
--------- ± ------d- – 4 -----s – b ± b – 4ac
2
M M
2 M A, B = --------------------------------------
B, C = ------------------------------------------
- 2a
2

M Kd Ks B C

0 0 0 0 0
100 100 100
100 100 1000
100 100 10000

Figure 279 A mass-spring-damper system equation

The roots of the equation can then be plotted to provide a root locus diagram.
These will show how the values of the roots change as the design parameter is varied. If
any of these roots pass into the right hand plane we will know that the system is unstable.
In addition complex roots will indicate oscillation.
page 340

Imaginary

Real

Figure 280 Drill problem: Plot the calculated roots on the axes above

A feedback controller with a variable control function gain is shown in Figure 281.
The variable gain ’K’ calls for determining controller stability over the range of values.
This analysis begins by developing a transfer function for the overall system. The root of
the denominator is then calculated and plotted for a range of ’K’ values. In this case all of
the roots are in the left side of the plane, so the system is stable and doesn’t oscillate. Keep
in mind that gain values near zero put the control system close to the right hand plane. In
real terms this will mean that the controller becomes unresponsive, and the system can go
where it pleases. It would be advisable to keep the system gain greater than zero to avoid
this region.
page 341

Note: This controller has adjustable gain. After this design


is built we must anticipate that all values of K will be
used. It is our responsibility to make sure that none of
the possible K values will lead to instability.

+ 1-
K ---
D
-

K H(D ) = 1
G ( D ) = ----
D
First, we must develop a transfer function for the entire control system.
 ---
K-
G( D)  D K
G S ( D ) = ------------------------------------- = --------------------------- = --------------
1 + G ( D )H ( D ) D+K
1 +  ---- ( 1 )
K
 D
Next, we use the characteristic equation of the denominator to find the roots as
the value of K varies. These can then be plotted on a complex plane. Note:
the value of gain ’K’ is normally found from 0 to +infinity.

D+K = 0 K root

0 -0
1 -1 K→∞ K = 0 σ
2 -2
3 -3
etc...

Note: This system will always be stable because all of the roots for all values of K are
negative real, and it will always have a damped response. Also, larger values of K,
make the system more stable.

Figure 281 Root-locus analysis in controller design


page 342

• Consider the example,

Given the system elements (assume a negative feedback controller),


K H(D) = 1
G ( D ) = -----------------------------
2
-
D + 3D + 2
First, find the characteristic equation,. and an equation for the roots,

1 +  -----------------------------
- ( 1 ) = 0
K Note: For a negative feedback
 2  controller the denominator is,
D + 3D + 2
2 1 + G ( D )H ( D )
D + 3D + 2 + K = 0
– 3 ± 9 – 4(2 + K) 1 – 4K
roots = ------------------------------------------------ = – 1.5 ± --------------------
2 2
Next, find values for the roots and plot the values,
K roots

0
1
2
3

Figure 282 Drill problem: Complete the root-locus analysis


page 343

K(D + 5 )
G ( D )H ( D ) = ---------------------------------------
2
D ( D + 4D + 8 )

Figure 283 Drill problem: Draw a root locus plot

11.3 SUMMARY

• Root-locus plots show the roots of a transfer function denominator to determine


stability
page 344

11.4 PRACTICE PROBLEMS

1. Draw the root locus diagram for the system below. specify all points and values.
+ + 1
3.0 ---------------------
2
(D + 1)
- -

KdD
page 345

(ans. + + 1 -
3.0 --------------------
2
(D + 1)
- -
KdD

+ 3.0
--------------------------------------
2
( D + 1 ) + Kd D
-

3.0
----------------------------------------------------
2
D + D ( K d + 2 ) + 4.0
2
2 – K d – 2 ± ( K d + 2 ) – 4 ( 4.0 )
D + D ( K d + 2 ) + 4.0 = 0 D = --------------------------------------------------------------------------
-
2
2
Kd roots – K d – 2 ± K d + 4K d – 12
D = ----------------------------------------------------------------
-
2
-10 7.464, 0.536
-6 2.000, 2.000 Critical points: (this is simple for a quadratic)
-2 0 +/- 2.000j
The roots becomes positive when
-1 -0.5 +/- 1.936j
2
0 -1 +/- 1.732j 0 > – K d – 2 ± K d + 4K d – 12
1 -1.5 +/- 1.323j 2
2 -2.000, -2.000 2 + K d > ± K d + 4K d – 12
5 -0.628, -6.372 16 > 0
10 -0.343, -11.657 0 > – Kd – 2 Kd > –2
100 -0.039, -102.0
1000 -0.004, -1000 The roots becomes complex when
2
0 > K d + 4K d – 12

– 4 ± 16 – 4 ( – 12 ) K d = – 6, 2
K d = -----------------------------------------------
2

Gains larger than -2 will result in a stable system. Any gains


between -4 and -2 will result in oscillations.

2. For each of the systems below,


page 346

a) write the differential equation and convert it to a transfer function.

Kd1 = 1 Ns/m Kd = 1 Ns/m


Ks1 = 1 N/m

M = 1 kg
M = 1kg
y

F y
F

Ks = 1 N/m

b) If the input force is a step function of magnitude 1N, convert the input to a trans-
fer function, and use it to find the time response for ‘y’ by solving a differential
equation.
c) Draw the poles on a real-complex plane.
d) Apply the Fourier transform function and make it a function of frequency. Plot
the Gain and magnitude as a function of frequency.
page 347

ans. (the same for both)


1
a) --y- = --------------------------
F 2
D +D+1
1 – 0.5 ( 1 )
cos ( 0.75t ) +  ------------------------ sin ( 0.75t )
– 0.5t
y = 1–e
b)  0.75 
Note: a similar answer can be found with a single sin or cos
Im
c) 0.866

Re
-0.5
-0.866

1 2
d) --y- = -------------------------------- θ = angle ( 1 – ω , – ω )
F 1–ω +ω
2 4

3. The block diagram below is for a motor position control system. The system has a proportional
controller with a variable gain K.

θd Vd + Ve Vs ω θa
2 K 100 1
------------- ----
D+2 D
-
Va

a) Simplify the block diagram to a single transfer function.

ans. 200K
---------------------------------------
-
2
D + 2D + 200K
b) Draw the Root-Locus diagram for the system (as K varies). Use either the
approximate or exact techniques.
page 348

ans. – 2 ± 4 – 4 ( 200K )
roots = ------------------------------------------------ = – 1 ± 1 – 200K
2
Im
K roots

0 0,-2 K=0.005
0.001 -0.1,-1.9
0.005 -1,-1 Re
0.1 etc. -2 -1
1
5
10

c) Select a K value that will result in an overall damping coefficient of 1. State if


the Root-Locus diagram shows that the system is stable for the chosen K.

ans. D 2 + 2D + 200K = D 2 + 2ζω D + ω 2 ∴ω n = 1 ∴K = 0.005


n n

From the root locus graph this value is critically stable.

4. Given the system transfer function below.


θo 20K
----- = ---------------------------------
-
θd 2
D + D + 20K

a) Draw the root locus diagram and state what values of K are acceptable.
b) Select a gain value for K that has either a damping factor of 0.707 or a natural
frequency of 3 rad/sec.
c) Given a gain of K=10 find the steady-state response to an input step of 1 rad.
d) Given a gain of K=0.01 find the response of the system to an input step of
0.1rad.
page 349

(ans. a) 2
D + D + 20K = 0
– 1 ± 1 – 4 ( 20K ) For complex roots
D = --------------------------------------------- 1
2 1 – 80K < 0 K > ------
80
K roots For negative real roots (stable)
1 ± 1 – 80K-
–------------------------------------
-10 13.65, -14.65 <0
2
-1 4.000, -5.000
0 0.000, -1.000 ± 1 – 80K < 1 K>0
1/80 -0.500, -0.500
1 -0.5 +/- 4.444j
10 -0.5 +/- 14.13j
1000 -0.5 +/- 141.4j

b)
Matching the second order forms,
2
2ω n ξ = 1 ω n = 20K

The gain can only be used for the natural frequency


20 20
K = -----2- = -----2- = 2.22
ωn 3
page 350

θo 20 ( 10 )
c) ----- = ----------------------------------------
-
θd 2
D + D + 20 ( 10 )
θ o'' + θd' + θ d 200 = 200θd

Homogeneous:
2
A + A + 200 = 0

– 1 ± 1 – 4 ( 200 ) A = – 0.5 ± 14.1j


A = --------------------------------------------
2
– 0.5t
θo ( t ) = C1 e sin ( 14.1t + C 2 )

Particular:
θ = A
0 + 0 + A200 = 200 ( 1rad ) A = 1rad
θ o ( t ) = 1rad

Initial Conditions (assume at rest):


– 0.5t
θo ( t ) = C1 e sin ( 14.1t + C 2 ) + 1rad

θ o ( 0 ) = C 1 ( 1 ) sin ( 14.1 ( 0 ) + C 2 ) + 1rad = 0


C 1 sin ( C 2 ) = – 1rad (1)
– 0.5t – 0.5t
θ' o ( t ) = – 0.5C 1 e sin ( 14.1t + C 2 ) – 14.1C 1 e cos ( 14.1t + C 2 )
0 = – 0.5C 1 sin ( C 2 ) – 14.1C 1 cos ( C 2 )
14.1 cos ( C 2 ) = – 0.5 sin ( C 2 )
14.1-
--------- = tan ( C 2 ) C 2 = – 1.54
– 0.5
– 1rad – 1rad
C 1 = ------------------- = -------------------------- = 1.000rad
sin ( C 2 ) sin ( – 1.54 )

– 0.5t
θo ( t ) = ( e sin ( 14.1t – 1.54 ) + 1 ) ( rad )
page 351

θo 20 ( 0.01 )
d) ----- = --------------------------------------------
-
θd 2
D + D + 20 ( 0.01 )
θ o'' + θd' + θ d 0.2 = 0.2θd

Homogeneous:
2
A + A + 0.2 = 0

– 1 ± 1 – 4 ( 0.2 ) A = – 0.7236068, – 0.2763932


A = ------------------------------------------
2
– 0.724t – 0.276t
θo ( t ) = C1 e + C2 e

Particular:
θ = A
0 + 0 + A0.2 = 0.2 ( 1rad ) A = 1rad
θ o ( t ) = 1rad

Initial Conditions (assume at rest):


– 0.724t – 0.276t
θo ( t ) = C1 e + C2e + 1rad
– 0.724t – 0.276t
θo ( 0 ) = C1 e + C2 e + 1rad = 0
C 1 + C 2 = – 1rad (1)
– 0.724t – 0.276t
θ' o ( t ) = – 0.724 ( C 1 e ) – 0.276 ( C 2 e )

C 1 = – 0.381C 2

– 0.381C 2 + C 2 = – 1rad C 2 = – 1.616rad

C 1 = – 0.381 ( – 1.616rad ) = 0.616rad


– 0.724t – 0.276t
θ o ( t ) = ( 0.616 )e + ( – 1.616 )e + 1rad

5. A feedback control system is shown below. The system incorporates a PID controller. The
page 352

closed loop transfer function is given.


X + Y
K 3 -
K p + -----i + K d D ------------
D D+9
-

4 2
D ( 3K d ) + D ( 3K p ) + ( 3K i )
--Y- = ----------------------------------------------------------------------------------------------
-
X 2
D ( 12K d + 1 ) + D ( 9 + 12K p ) + ( 12K i )

a) Verify the close loop controller function given.


b) Draw a root locus plot for the controller if Kp=1 and Ki=1. Identify any values
of Kd that would leave the system unstable.
c) Draw a Bode plot for the feedback system if Kd=Kp=Ki=1.
d) Select controller values that will result in a natural frequency of 2 rad/sec and
damping coefficient of 0.5. Verify that the controller will be stable.
e) For the parameters found in the last step can the initial values be found?
f) If the values of Kd=1 and Ki=Kp=0, find the response to a unit ramp input as a
function of time.

(ans. X + Kp D + K i + Kd D
2 Y
3 -
------------------------------------------- ------------
D D+9
-

X + 2 Y
3K p D + 3K i + 3K d D
----------------------------------------------------
-
- D(D + 9)

X 2 Y
3K p D + 3K i + 3K d D
-------------------------------------------------------------------------------------------
2
D ( D + 9 ) + 12K p D + 12K i + 12K d D

X 2 Y
3K p D + 3K i + 3K d D
----------------------------------------------------------------------------------------------
-
2
D ( 12K d + 1 ) D(+ 9 + 12K p) ( + 12K i)
page 353

b) 2
D ( 12K d + 1 ) + D ( 9 + 12K p ) + ( 12K i ) = 0
2
– 9 – 12K p ± ( 9 + 12K p ) – 4 ( 12K d + 1 )12K i
D = ------------------------------------------------------------------------------------------------------------------
-
2 ( 12K d + 1 )

Kd roots

-100 -0.092, 0.109


-10 -0.241, 0.418
-1 -0.46, 2.369
-0.1 -0.57, 105.6
0 -0.588, -20.41
1 -0.808 +/- 0.52j
10 -0.087 +/- 0.303j
100 -0.0087 +/- 0.1j

Stable for, 2
– 9 – 12K p ± ( 9 + 12K p ) – 4 ( 12K d + 1 )12K i < 0

2
± ( 9 + 12K p ) – 4 ( 12K d + 1 )12K i < 9 + 12K p
2 2
( 9 + 12K p ) – 4 ( 12K d + 1 )12K i < ( 9 + 12K p )

– 4 ( 12K d + 1 )12K i < 0


–1
K d > ------
12

Becomes complex at,


2
0 > ( 9 + 12K p ) – 4 ( 12K d + 1 )12K i
2
576K d K i > ( 9 + 12K p ) – 48K i
2
( 9 + 12K p ) – 48K i
K d > ----------------------------------------------- K d > 0.682
576K d K i
page 354

c) Kp = 1 Ki = 1 Kd = 1
2
3K p D + 3K i + 3K d D
--Y- = ----------------------------------------------------------------------------------------------
-
X 2
D ( 12K d + 1 ) + D ( 9 + 12K p ) + ( 12K i )

3  
2 2
- =  ------  ---------------------------------------------------
3D + 3D + 3 D +D+1
--Y- = -----------------------------------------
 13  2
D + D1.615 + 0.923
X 2
D 13 + D21 + 12

final gain = 20 log  ------ = – 12.7


3
 13
initial gain = 20 log  ------ = – 12.0
3
 12

for the numerator,


1
ωn = 1 = 1 ξ = --------- = 0.5
2ω n
2 2
ωd = ωn 1 – ξ = 1 – 0.5 = 0.866
for the denominator,
1.615
ωn = 0.923 = 0.961 ξ = ------------- = 0.840
2ω n
2 2
ω d = ω n 1 – ξ = 0.961 1 – 0.840 = 0.521

-12dB
page 355

2
3K p D + 3K i + 3K d D
--Y- = ----------------------------------------------------------------------------------------------
-
X 2
D ( 12K d + 1 ) + D ( 9 + 12K p ) + ( 12K i )
12K i
ωn = ---------------------
- = 2 12K i = 48K d + 4
12K d + 1

9 + 12K
2ξω n = ---------------------p- = 20.5 ( 2 ) 24K d = 7 + 12K p
12K d + 1

At this point there are two equations and two unknowns, one value
must be selected to continue, therefore,

K p = 10

24K d = 7 + 12K p = 7 + 12 ( 10 ) = 127 K d = 5.292

12K i = 48K d + 4 = 48 ( 5.292 ) + 4 = 258.0 K i = 21.5

Now to check for stability


2
D ( 12 ( 5.292 ) + 1 ) + D ( 9 + 12 ( 10 ) ) + ( 12 ( 21.5 ) ) = 0
2
64.504D + 129D + 258 = 0
2
– 129 ± 129 – 4 ( 64.5 )258
D = --------------------------------------------------------------------- = – 1 ± 1.73j
2 ( 64.5 )
page 356

e) Cannot be found without an assumed input and initial conditions


f) 2
3 ( 0 )D + 3 ( 0 ) + 3 ( 1 )D
--Y- = ---------------------------------------------------------------------------------------------------
-
X 2
D ( 12 ( 1 ) + 1 ) + D ( 9 + 12 ( 0 ) ) + ( 12 ( 0 ) )
2
3D
--Y- = --------------------------
-
X 2
13D + 9D
2 2
Y ( 13D + 9D ) = X ( 3D )

Y''13 + Y'9 = X''3 X = t X' = 1 X'' = 0


9
Y'' + Y' ------ = 0
13
It is a first order system,
9
– ------ t
13
Y ( t ) = C1 e + C2

Y( 0) = 0 Y' ( 0 ) = 0 starts at rest/undeflected

0 = C11 + C2 C1 = –C2
9
– t ------
9 13
Y' ( t ) = – ------ C e
13 1

9 C1 = 0
0 = – ------ C 1
13 1
C2 = 0 no response

6. Draw a root locus plot for the control system below and determine acceptable values of K,
including critical points.

X 0.1 Y
K  5 + ---- + D
+ 1 + --------------------------------------
-
2
D D + 10D + 100
- -

10
------
D
0.01
page 357

(ans.
X 0.1 Y
K  5 + ---- + D
+ 1 + --------------------------------------
-
 D  2
D + 10D + 100
- -

10
------
D
0.01

X 2 0.1 Y
K  ------------------------------
+ 5D + 1 + D ----------------------------------------------------------------
-
 
D + 10D + 100 + 0.1  ------
D 2 10
 D
-

0.01

2
X + K ( 0.5D + 0.1 + 0.1D )-
------------------------------------------------------- Y
3 2
D + 10D + 100D + 1
-

0.01

X 2 Y
K ( 0.5D + 0.1 + 0.1D )
-------------------------------------------------------------------------------------------------------------------------------------
-
3 2 2
D + 10D + 100D + 1 + 0.01 ( K ( 0.5D + 0.1 + 0.1D ) )

X 2 Y
K ( 0.5D + 0.1 + 0.1D )
----------------------------------------------------------------------------------------------------------------------------------------------
-
3 2
D + D ( 10 + 0.001K ) + D ( 100 + 0.005K ) + ( 1 + 0.001K )
page 358

Given the homogeneous equation for the system,


3 2
D + D ( 10 + 0.001K ) + D ( 100 + 0.005K ) + ( 1 + 0.001K ) = 0
The roots can be found with a calculator, Mathcad, or equivalent.
K roots notes

-100,000 94.3, -3.992, -0.263


-1000 0, -4.5+/-8.65j roots become negative
-10 -0.0099, -4.99+/-8.66j
0 -0.01, -4.995+/-8.657j
10 -0.01, -5+/-8.66j
1000 -0.019, -5.49+/-8.64j
17165.12 -0.099, -13.52, -13.546 roots become real
100,000 -0.0174, -104.3, -5.572
page 359

12. NONLINEAR SYSTEMS

Topics:

Objectives:

12.1 INTRODUCTION

• how they are different from linear

- no transfer functions

- new elements needed in block diagrams

12.2 SYSTEM DIAGRAMS

12.3 SUMMARY


page 360

12.4 PRACTICE PROBLEMS

1.
page 361

13. ANALOG INPUTS AND OUTPUTS

Topics:
• Analog inputs and outputs
• Sampling issues; aliasing, quantization error, resolution

Objectives:
• To understand the basics of conversion to and from analog values.

13.1 INTRODUCTION

An analog value is continuous, not discrete, as shown in Figure 284. In the previ-
ous chapters, techniques were discussed for designing logical control systems that had
inputs and outputs that could only be on or off. These systems are less common than the
logical control systems, but they are very important. In this chapter we will examine ana-
log inputs and outputs so that we may design continuous control systems in a later chapter.

Voltage

logical
continuous

Figure 284 Logical and Continuous Values

Typical analog inputs and outputs for PLCs are listed below. Actuators and sensors
that can be used with analog inputs and outputs will be discussed in later chapters.

Inputs:
• oven temperature
• fluid pressure
• fluid flow rate
page 362

Outputs:
• fluid valve position
• motor position
• motor velocity

This chapter will focus on the general principles behind digital-to-analog (D/A)
and analog-to-digital (A/D) conversion.

13.2 ANALOG INPUTS

To input an analog voltage (into a computer) the continuous voltage value must be
sampled and then converted to a numerical value by an A/D converter. Figure 285 shows a
continuous voltage changing over time. There are three samples shown on the figure. The
process of sampling the data is not instantaneous, so each sample has a start and stop time.
The time required to acquire the sample is called the sampling time. A/D converters can
only acquire a limited number of samples per second. The time between samples is called
the sampling period T, and the inverse of the sampling period is the sampling frequency
(also called sampling rate). The sampling time is often much smaller than the sampling
period. The sampling frequency is specified when buying hardware, but for a PLC a max-
imum sampling rate might be 20Hz.

Voltage is sampled during these time periods

voltage

time

T = (Sampling Frequency)-1 Sampling time

Figure 285 Sampling an Analog Voltage


page 363

A more realistic drawing of sampled data is shown in Figure 286. This data is nois-
ier, and even between the start and end of the data sample there is a significant change in
the voltage value. The data value sampled will be somewhere between the voltage at the
start and end of the sample. The maximum (Vmax) and minimum (Vmin) voltages are a
function of the control hardware. These are often specified when purchasing hardware, but
reasonable ranges are;

0V to 5V
0V to 10V
-5V to 5V
-10V to 10V

The number of bits of the A/D converter is the number of bits in the result word. If
the A/D converter is 8 bit then the result can read up to 256 different voltage levels. Most
A/D converters have 12 bits, 16 bit converters are used for precision measurements.
page 364

V(t)
V max

V ( t2 )

V ( t1 )

V min

t
τ
t1 t2
where,
V ( t ) = the actual voltage over time
τ = sample interval for A/D converter
t = time
t 1, t 2 = time at start,end of sample
V ( t 1 ), V ( t 2 ) = voltage at start, end of sample
V min, V max = input voltage range of A/D converter
N = number of bits in the A/D converter

Figure 286 Parameters for an A/D Conversion

The parameters defined in Figure 286 can be used to calculate values for A/D con-
verters. These equations are summarized in Figure 287. Equation 1 relates the number of
bits of an A/D converter to the resolution. Equation 2 gives the error that can be expected
with an A/D converter given the range between the minimum and maximum voltages, and
the resolution (this is commonly called the quantization error). Equation 3 relates the volt-
age range and resolution to the voltage input to estimate the integer that the A/D converter
will record. Finally, equation 4 allows a conversion between the integer value from the A/
D converter, and a voltage in the computer.
page 365

R = 2
N (1)

V max – V min
V ERROR =  -----------------------------
(2)
2R

V in – V min
V I = INT  ----------------------------- ( R – 1 ) (3)
V max – V min

VI
V C =  ------------ ( V max – V min ) + Vmin (4)
R–1

where,
R = resolution of A/D converter
V I = the integer value representing the input voltage
V C = the voltage calculated from the integer value
V ERROR = the maximum quantization error

Figure 287 A/D Converter Equations

Consider a simple example, a 10 bit A/D converter can read voltages between -
10V and 10V. This gives a resolution of 1024, where 0 is -10V and 1023 is +10V. Because
there are only 1024 steps there is a maximum error of ±9.8mV. If a voltage of 4.564V is
input into the PLC, the A/D converter converts the voltage to an integer value of 746.
When we convert this back to a voltage the result is 4.570V. The resulting quantization
error is 4.570V-4.564V=+0.006V. This error can be reduced by selecting an A/D con-
verter with more bits. Each bit halves the quantization error.
page 366

Given,
N = 10
V max = 10V
V min = – 10V
V in = 4.564V

Calculate,
N
R = 2 = 1024
V max – V min
V ERROR =  ----------------------------- = 0.0098V
2R

V in – V min
V I = INT  ----------------------------- R = 746
V max – V min

VI
V C =  ----- ( V max – Vmin ) + V min = 4.570V
R

Figure 288 Sample Calculation of A/D Values

If the voltage being sampled is changing too fast we may get false readings, as
shown in Figure 289. In the upper graph the waveform completes seven cycles, and 9 sam-
ples are taken. The bottom graph plots out the values read. The sampling frequency was
too low, so the signal read appears to be different that it actually is, this is called aliasing.
page 367

Figure 289 Low Sampling Frequencies Cause Aliasing

The Nyquist criterion specifies that sampling frequencies should be at least twice
the frequency of the signal being measured, otherwise aliasing will occur. The example in
Figure 289 violated this principle, so the signal was aliased. If this happens in real applica-
tions the process will appear to operate erratically. In practice the sample frequency should
be 4 or more times faster than the system frequency.

f AD > 2f signal where,


f AD = sampling frequency
f signal = maximum frequency of the input

There are other practical details that should be considered when designing applica-
tions with analog inputs;

• Noise - Since the sampling window for a signal is short, noise will have added
effect on the signal read. For example, a momentary voltage spike might result
in a higher than normal reading. Shielded data cables are commonly used to
reduce the noise levels.
• Delay - When the sample is requested, a short period of time passes before the
final sample value is obtained.
• Multiplexing - Most analog input cards allow multiple inputs. These may share
the A/D converter using a technique called multiplexing. If there are 4 channels
page 368

using an A/D converter with a maximum sampling rate of 100Hz, the maximum
sampling rate per channel is 25Hz.
• Signal Conditioners - Signal conditioners are used to amplify, or filter signals
coming from transducers, before they are read by the A/D converter.
• Resistance - A/D converters normally have high input impedance (resistance), so
they affect circuits they are measuring.
• Single Ended Inputs - Voltage inputs to a PLC can use a single common for mul-
tiple inputs, these types of inputs are called single ended inputs. These tend to
be more prone to noise.
• Double Ended Inputs - Each double ended input has its own common. This
reduces problems with electrical noise, but also tends to reduce the number of
inputs by half.
page 369

ASIDE: This device is an 8 bit A/D converter. The main concept behind this is the succes-
sive approximation logic. Once the reset is toggled the converter will start by setting
the most significant bit of the 8 bit number. This will be converted to a voltage Ve that
is a function of the +/-Vref values. The value of Ve is compared to Vin and a simple
logic check determines which is larger. If the value of Ve is larger the bit is turned off.
The logic then repeats similar steps from the most to least significant bits. Once the last
bit has been set on/off and checked the conversion will be complete, and a done bit can
be set to indicate a valid conversion value.

Vin above (+ve) or below (-ve) Ve

Vin
+
-
+Vref

successive 8
approximation D to A
clock converter
logic Ve

reset done

-Vref 8
data out

Quite often an A/D converter will multiplex between various inputs. As it switches the
voltage will be sampled by a sample and hold circuit. This will then be converted to a
digital value. The sample and hold circuits can be used before the multiplexer to collect
data values at the same instant in time.

Figure 290 A Successive Approximation A/D Converter

13.3 ANALOG OUTPUTS

Analog outputs are much simpler than analog inputs. To set an analog output an
integer is converted to a voltage. This process is very fast, and does not experience the
timing problems with analog inputs. But, analog outputs are subject to quantization errors.
Figure 291 gives a summary of the important relationships. These relationships are almost
page 370

identical to those of the A/D converter.

R = 2
N (18.5)

V max – V min
V ERROR =  -----------------------------
(18.6)
2R

V desired – V min
VI = INT  ----------------------------------- R (18.7)
Vmax – V min

VI
V output =  ----- ( V max – V min ) + V min (18.8)
R

where,
R = resolution of A/D converter
V ERROR = the maximum quantization error
V I = the integer value representing the desired voltage
V output = the voltage output using the integer value
V desired = the desired output voltage

Figure 291 Analog Output Relationships

Assume we are using an 8 bit D/A converter that outputs values between 0V and
10V. We have a resolution of 256, where 0 results in an output of 0V and 255 results in
10V. The quantization error will be 20mV. If we want to output a voltage of 6.234V, we
would specify an output integer of 160, this would result in an output voltage of 6.250V.
The quantization error would be 6.250V-6.234V=0.016V.
page 371

Given,
N = 8
V max = 10V
V min = 0V
V desired = 6.234V

Calculate,
N
R = 2 = 256
V max – V min
V ERROR =  ----------------------------- = 0.020V
2R

V in – V min
V I = INT  ----------------------------- R = 160
 V max – V min

VI
V C =  ----- ( V max – Vmin ) + V min = 6.250V
 R

The current output from a D/A converter is normally limited to a small value, typi-
cally less than 20mA. This is enough for instrumentation, but for high current loads, such
as motors, a current amplifier is needed. This type of interface will be discussed later. If
the current limit is exceeded for 5V output, the voltage will decrease (so don’t exceed the
rated voltage). If the current limit is exceeded for long periods of time the D/A output may
be damaged.
page 372

ASIDE:
5KΩ

10KΩ V– V ss
MSB bit 3 -

V +
20KΩ + +
bit 2
0
Computer Vo
40KΩ
bit 1
-

80KΩ
LSB bit 0

First we write the obvious,


V + = 0 = V–

Next, sum the currents into the inverting input as a function of the output voltage and the
input voltages from the computer,
Vb3 V b2 Vb1 V b0 Vo
--------------
- + --------------
- + --------------
- + --------------
- = -----------
-
10KΩ 20KΩ 40KΩ 80KΩ 5KΩ
∴V o = 0.5V b3 + 0.25V b2 + 0.125V b1 + 0.0625Vb 0

Consider an example where the binary output is 1110, with 5V for on,
∴V o = 0.5 ( 5V ) + 0.25 ( 5V ) + 0.125 ( 5V ) + 0.625 ( 0V ) = 4.375V

Figure 292 A Digital-To-Analog Converter

13.4 SHIELDING

When a changing magnetic field cuts across a conductor, it will induce a current
flow. The resistance in the circuits will convert this to a voltage. These unwanted voltages
result in erroneous readings from sensors, and signal to outputs. Shielding will reduce the
effects of the interference. When shielding and grounding are done properly, the effects of
electrical noise will be negligible. Shielding is normally used for; all logical signals in
noisy environments, high speed counters or high speed circuitry, and all analog signals.
page 373

There are two major approaches to reducing noise; shielding and twisted pairs.
Shielding involves encasing conductors and electrical equipment with metal. As a result
electrical equipment is normally housed in metal cases. Wires are normally put in cables
with a metal sheath surrounding both wires. The metal sheath may be a thin film, or a
woven metal mesh. Shielded wires are connected at one end to "drain" the unwanted sig-
nals into the cases of the instruments. Figure 293 shows a thermocouple connected with a
thermocouple. The cross section of the wire contains two insulated conductors. Both of
the wires are covered with a metal foil, and final covering of insulation finishes the cable.
The wires are connected to the thermocouple as expected, but the shield is only connected
on the amplifier end to the case. The case is then connected to the shielding ground, shown
here as three diagonal lines.

Insulated wires
Two conductor
shielded cable
cross section Metal sheath

Insulating cover

Figure 293 Shielding for a Thermocouple

A twisted pair is shown in Figure 294. The two wires are twisted at regular inter-
vals, effectively forming small loops. In this case the small loops reverse every twist, so
any induced currents are cancel out for every two twists.

1" or less typical

Figure 294 A Twisted Pair


page 374

When designing shielding, the following design points will reduce the effects of
electromagnetic interference.

• Avoid “noisy” equipment when possible.


• Choose a metal cabinet that will shield the control electronics.
• Use shielded cables and twisted pair wires.
• Separate high current, and AC/DC wires from each other when possible.
• Use current oriented methods such as sourcing and sinking for logical I/O.
• Use high frequency filters to eliminate high frequency noise.
• Use power line filters to eliminate noise from the power supply.

13.5 SUMMARY

• A/D conversion will convert a continuous value to an integer value.


• D/A conversion is easier and faster and will convert a digital value to an analog
value.
• Resolution limits the accuracy of A/D and D/A converters.
• Sampling too slowly will alias the real signal.
• Analog inputs are sensitive to noise.
• Analog shielding should be used to improve the quality of electrical signals.

13.6 PRACTICE PROBLEMS

1. Analog inputs require:


a) A Digital to Analog conversion at the PLC input interface module
b) Analog to Digital conversion at the PLC input interface module
c) No conversion is required
d) None of the above

(ans. b)

2. You need to read an analog voltage that has a range of -10V to 10V to a precision of +/-0.05V.
What resolution of A/D converter is needed?

(ans.
10V – ( – 10V ) 7 bits = 128
R = ---------------------------------- = 200
0.1V 8 bits = 256
The minimum number of bits is 8.

3. We are given a 12 bit analog input with a range of -10V to 10V. If we put in 2.735V, what will
page 375

the integer value be after the A/D conversion? What is the error? What voltage can we calcu-
late?

(ans.
N = 12 R = 4096 V min = – 10V V max = 10V V in = 2.735V
V in – V min
V I = INT  ----------------------------- R = 2608
V max – V min
VI
V C =  ----- ( V max – Vmin ) + V min = 2.734V
R
page 376

14. CONTINUOUS SENSORS

Topics:
• Continuous sensor issues; accuracy, resolution, etc.
• Angular measurement; potentiometers, encoders and tachometers
• Linear measurement; potentiometers, LVDTs, Moire fringes and accelerometers
• Force measurement; strain gages and piezoelectric
• Liquid and fluid measurement; pressure and flow
• Temperature measurement; RTDs, thermocouples and thermistors
• Other sensors
• Continuous signal inputs and wiring
• Glossary

Objectives:
• To understand the common continuous sensor types.
• To understand interfacing issues.

14.1 INTRODUCTION

Continuous sensors convert physical phenomena to measurable signals, typically


voltages or currents. Consider a simple temperature measuring device, there will be an
increase in output voltage proportional to a temperature rise. A computer could measure
the voltage, and convert it to a temperature. The basic physical phenomena typically mea-
sured with sensors include;

- angular or linear position


- acceleration
- temperature
- pressure or flow rates
- stress, strain or force
- light intensity
- sound

Most of these sensors are based on subtle electrical properties of materials and
devices. As a result the signals often require signal conditioners. These are often amplifi-
ers that boost currents and voltages to larger voltages.

Sensors are also called transducers. This is because they convert an input phenom-
ena to an output in a different form. This transformation relies upon a manufactured
device with limitations and imperfection. As a result sensor limitations are often charac-
page 377

terized with;

Accuracy - This is the maximum difference between the indicated and actual read-
ing. For example, if a sensor reads a force of 100N with a ±1% accuracy, then
the force could be anywhere from 99N to 101N.
Resolution - Used for systems that step through readings. This is the smallest
increment that the sensor can detect, this may also be incorporated into the
accuracy value. For example if a sensor measures up to 10 inches of linear dis-
placements, and it outputs a number between 0 and 100, then the resolution of
the device is 0.1 inches.
Repeatability - When a single sensor condition is made and repeated, there will be
a small variation for that particular reading. If we take a statistical range for
repeated readings (e.g., ±3 standard deviations) this will be the repeatability.
For example, if a flow rate sensor has a repeatability of 0.5cfm, readings for an
actual flow of 100cfm should rarely be outside 99.5cfm to 100.5cfm.
Linearity - In a linear sensor the input phenomenon has a linear relationship with
the output signal. In most sensors this is a desirable feature. When the relation-
ship is not linear, the conversion from the sensor output (e.g., voltage) to a cal-
culated quantity (e.g., force) becomes more complex.
Precision - This considers accuracy, resolution and repeatability or one device rel-
ative to another.
Range - Natural limits for the sensor. For example, a sensor for reading angular
rotation may only rotate 200 degrees.
Dynamic Response - The frequency range for regular operation of the sensor. Typ-
ically sensors will have an upper operation frequency, occasionally there will be
lower frequency limits. For example, our ears hear best between 10Hz and
16KHz.
Environmental - Sensors all have some limitations over factors such as tempera-
ture, humidity, dirt/oil, corrosives and pressures. For example many sensors
will work in relative humidities (RH) from 10% to 80%.
Calibration - When manufactured or installed, many sensors will need some cali-
bration to determine or set the relationship between the input phenomena, and
output. For example, a temperature reading sensor may need to be zeroed or
adjusted so that the measured temperature matches the actual temperature. This
may require special equipment, and need to be performed frequently.
Cost - Generally more precision costs more. Some sensors are very inexpensive,
but the signal conditioning equipment costs are significant.

14.2 INDUSTRIAL SENSORS

This section describes sensors that will be of use for industrial measurements. The
sections have been divided by the phenomena to be measured. Where possible details are
provided.
page 378

14.2.1 Angular Displacement

[Link] - Potentiometers

Potentiometers measure the angular position of a shaft using a variable resistor. A


potentiometer is shown in Figure 295. The potentiometer is resistor, normally made with a
thin film of resistive material. A wiper can be moved along the surface of the resistive
film. As the wiper moves toward one end there will be a change in resistance proportional
to the distance moved. If a voltage is applied across the resistor, the voltage at the wiper
interpolate the voltages at the ends of the resistor.

V1

resistive
film V1
Vw
Vw
V2

wiper
V2 physical

schematic

Figure 295 A Potentiometer

The potentiometer in Figure 296 is being used as a voltage divider. As the wiper
rotates the output voltage will be proportional to the angle of rotation.
page 379

V1

θ max θw
θw
V out = ( V 2 – V 1 )  ----------- + V 1
θ max
V out

V2

Figure 296 A Potentiometer as a Voltage Divider

Potentiometers are popular because they are inexpensive, and don’t require special
signal conditioners. But, they have limited accuracy, normally in the range of 1% and they
are subject to mechanical wear.

Potentiometers measure absolute position, and they are calibrated by rotating them
in their mounting brackets, and then tightening them in place. The range of rotation is nor-
mally limited to less than 360 degrees or multiples of 360 degrees. Some potentiometers
can rotate without limits, and the wiper will jump from one end of the resistor to the other.

Faults in potentiometers can be detected by designing the potentiometer to never


reach the ends of the range of motion. If an output voltage from the potentiometer ever
reaches either end of the range, then a problem has occurred, and the machine can be shut
down. Two examples of problems that might cause this are wires that fall off, or the poten-
tiometer rotates in its mounting.

14.2.2 Encoders

Encoders use rotating disks with optical windows, as shown in Figure 297. The
encoder contains an optical disk with fine windows etched into it. Light from emitters
passes through the openings in the disk to detectors. As the encoder shaft is rotated, the
light beams are broken. The encoder shown here is a quadrature encode, and it will be dis-
cussed later.
page 380

light light
emitters detectors

Shaft rotates

Note: this type of encoder is


commonly used in com-
puter mice with a roller
ball.

Figure 297 An Encoder Disk

There are two fundamental types of encoders; absolute and incremental. An abso-
lute encoder will measure the position of the shaft for a single rotation. The same shaft
angle will always produce the same reading. The output is normally a binary or grey code
number. An incremental (or relative) encoder will output two pulses that can be used to
determine displacement. Logic circuits or software is used to determine the direction of
rotation, and count pulses to determine the displacement. The velocity can be determined
by measuring the time between pulses.

Encoder disks are shown in Figure 298. The absolute encoder has two rings, the
outer ring is the most significant digit of the encoder, the inner ring is the least significant
digit. The relative encoder has two rings, with one ring rotated a few degrees ahead of the
other, but otherwise the same. Both rings detect position to a quarter of the disk. To add
accuracy to the absolute encoder more rings must be added to the disk, and more emitters
and detectors. To add accuracy to the relative encoder we only need to add more windows
to the existing two rings. Typical encoders will have from 2 to thousands of windows per
ring.
page 381

sensors read across


a single radial line

relative encoder
(quadrature) absolute encoder

Figure 298 Encoder Disks

When using absolute encoders, the position during a single rotation is measured
directly. If the encoder rotates multiple times then the total number of rotations must be
counted separately.

When using a relative encoder, the distance of rotation is determined by counting


the pulses from one of the rings. If the encoder only rotates in one direction then a simple
count of pulses from one ring will determine the total distance. If the encoder can rotate
both directions a second ring must be used to determine when to subtract pulses. The
quadrature scheme, using two rings, is shown in Figure 299. The signals are set up so that
one is out of phase with the other. Notice that for different directions of rotation, input B
either leads or lags A.
page 382

Quad input A

clockwise rotation

Quad Input B

Note the change total displacement can be determined


as direction by adding/subtracting pulse counts
is reversed (direction determines add/subtract)

Quad input A

counterclockwise rotation

Quad Input B

Note: To determine direction we can do a simple check. If both are off or on, the first
to change state determines direction. Consider a point in the graphs above where
both A and B are off. If A is the first input to turn on the encoder is rotating clock-
wise. If B is the first to turn on the rotation is counterclockwise.

Aside: A circuit (or program) can be built for this circuit using an up/down counter. If
the positive edge of input A is used to trigger the clock, and input B is used to drive
the up/down count, the counter will keep track of the encoder position.

Figure 299 Quadrature Encoders

Interfaces for encoders are commonly available for PLCs and as purchased units.
Newer PLCs will also allow two normal inputs to be used to decode encoder inputs.
page 383

Normally absolute and relative encoders require a calibration phase when a con-
troller is turned on. This normally involves moving an axis until it reaches a logical sensor
that marks the end of the range. The end of range is then used as the zero position.
Machines using encoders, and other relative sensors, are noticeable in that they normally
move to some extreme position before use.

[Link] - Tachometers

Tachometers measure the velocity of a rotating shaft. A common technique is to


mount a magnet to a rotating shaft. When the magnetic moves past a stationary pick-up
coil, current is induced. For each rotation of the shaft there is a pulse in the coil, as shown
in Figure 300. When the time between the pulses is measured the period for one rotation
can be found, and the frequency calculated. This technique often requires some signal
conditioning circuitry.

pickup Vout
rotating coil
shaft Vout
t
magnet

1/f

Figure 300 A Magnetic Tachometer

Another common technique uses a simple permanent magnet DC generator (note:


you can also use a small DC motor). The generator is hooked to the rotating shaft. The
rotation of a shaft will induce a voltage proportional to the angular velocity. This tech-
nique will introduce some drag into the system, and is used where efficiency is not an
issue.

Both of these techniques are common, and inexpensive.

14.2.3 Linear Position

[Link] - Potentiometers
page 384

Rotational potentiometers were discussed before, but potentiometers are also


available in linear/sliding form. These are capable of measuring linear displacement over
long distances. Figure 301 shows the output voltage when using the potentiometer as a
voltage divider.

V2

Vout = V 1 + ( V 2 – V1 )  ---
a
L
V out
L
a

V1

Figure 301 Linear Potentiometer

Linear/sliding potentiometers have the same general advantages and disadvantages


of rotating potentiometers.

[Link] - Linear Variable Differential Transformers (LVDT)

Linear Variable Differential Transformers (LVDTs) measure linear displacements


over a limited range. The basic device is shown in Figure 302. It consists of outer coils
with an inner moving magnetic core. High frequency alternating current (AC) is applied to
the center coil. This generates a magnetic field that induces a current in the two outside
coils. The core will pull the magnetic field towards it, so in the figure more current will be
induced in the left hand coil. The outside coils are wound in opposite directions so that
when the core is in the center the induced currents cancel, and the signal out is zero
(0Vac). The magnitude of the signal out voltage on either line indicates the position of the
core. Near the center of motion the change in voltage is proportional to the displacement.
But, further from the center the relationship becomes nonlinear.
page 385

A rod drives
the sliding core

∆x

∆V = K∆x
where,
AC input
∆V = output voltage
K = constant for device
∆x = core displacement

signal out

Figure 302 An LVDT

Aside: The circuit below can be used to produce a voltage that is proportional to position.
The two diodes convert the AC wave to a half wave DC wave. The capacitor and resis-
tor values can be selected to act as a low pass filter. The final capacitor should be large
enough to smooth out the voltage ripple on the output.

Vac out Vdc out


Vac in LVDT

Figure 303 A Simple Signal Conditioner for an LVDT

These devices are more accurate than linear potentiometers, and have less friction.
Typical applications for these devices include measuring dimensions on parts for quality
page 386

control. They are often used for pressure measurements with Bourdon tubes and bellows/
diaphragms. A major disadvantage of these sensors is the high cost, often in the thousands.

[Link] - Moire Fringes

High precision linear displacement measurements can be made with Moire


Fringes, as shown in Figure 304. Both of the strips are transparent (or reflective), with
black lines at measured intervals. The spacing of the lines determines the accuracy of the
position measurements. The stationary strip is offset at an angle so that the strips interfere
to give irregular patterns. As the moving strip travels by a stationary strip the patterns will
move up, or down, depending upon the speed and direction of motion.

Stationary
Moving

Note: you can recreate this effect with the strips below. Photocopy the pattern twice,
overlay the sheets and hold them up to the light. You will notice that shifting one
sheet will cause the stripes to move up or down.

Figure 304 The Moire Fringe Effect

A device to measure the motion of the moire fringes is shown in Figure 305. A
light source is collimated by passing it through a narrow slit to make it one slit width. This
is then passed through the fringes to be detected by light sensors. At least two light sensors
are needed to detect the bright and dark locations. Two sensors, close enough, can act as a
quadrature pair, and the same method used for quadrature encoders can be used to deter-
mine direction and distance of motion.
page 387

on
off
on
off

Figure 305 Measuring Motion with Moire Fringes

These are used in high precision applications over long distances, often meters.
They can be purchased from a number of suppliers, but the cost will be high. Typical
applications include Coordinate Measuring Machines (CMMs).

[Link] - Accelerometers

Accelerometers measure acceleration using a mass suspended on a force sensor, as


shown in Figure 306. When the sensor accelerates, the inertial resistance of the mass will
cause the force sensor to deflect. By measuring the deflection the acceleration can be
determined. In this case the mass is cantilevered on the force sensor. A base and housing
enclose the sensor. A small mounting stud (a threaded shaft) is used to mount the acceler-
ometer.

Base

Mounting Force
Stud Sensor Mass Housing

Figure 306 A Cross Section of an Accelerometer

Accelerometers are dynamic sensors, typically used for measuring vibrations


page 388

between 10Hz to 10KHz. Temperature variations will affect the accuracy of the sensors.
Standard accelerometers can be linear up to 100,000 m/s**2: high shock designs can be
used up to 1,000,000 m/s**2. There is often a trade-off between a wide frequency range
and device sensitivity (note: higher sensitivity requires a larger mass). Figure 307 shows
the sensitivity of two accelerometers with different resonant frequencies. A smaller reso-
nant frequency limits the maximum frequency for the reading. The smaller frequency
results in a smaller sensitivity. The units for sensitivity is charge per m/s**2.

resonant freq. (Hz) sensitivity


22 KHz 4.5 pC/(m/s**2)
180KHz .004

Figure 307 Piezoelectric Accelerometer Sensitivities

The force sensor is often a small piece of piezoelectric material (discussed later in
this chapter). The piezoelectic material can be used to measure the force in shear or com-
pression. Piezoelectric based accelerometers typically have parameters such as,

-100to250°C operating range


1mV/g to 30V/g sensitivity
operate well below one forth of the natural frequency

The accelerometer is mounted on the vibration source as shown in Figure 308. The
accelerometer is electrically isolated from the vibration source so that the sensor may be
grounded at the amplifier (to reduce electrical noise). Cables are fixed to the surface of the
vibration source, close to the accelerometer, and are fixed to the surface as often as possi-
ble to prevent noise from the cable striking the surface. Background vibrations can be
detected by attaching control electrodes to non-vibrating surfaces. Each accelerometer is
different, but some general application guidelines are;

• The control vibrations should be less than 1/3 of the signal for the error to be less
than 12%).
• Mass of the accelerometers should be less than a tenth of the measurement mass.
• These devices can be calibrated with shakers, for example a 1g shaker will hit a
peak velocity of 9.81 m/s**2.
page 389

Sealant to prevent moisture


hookup wire

accelerometer
isolated
stud isolated
wafer

surface

Figure 308 Mounting an Accelerometer

Equipment normally used when doing vibration testing is shown in Figure 309.
The sensor needs to be mounted on the equipment to be tested. A pre-amplifier normally
converts the charge generated by the accelerometer to a voltage. The voltage can then be
analyzed to determine the vibration frequencies.

Sensor
Source of vibrations,
pre- or site for vibration
amp measurement

signal processor/ control system


recorder

Figure 309 Typical Connection for Accelerometers

Accelerometers are commonly used for control systems that adjust speeds to
reduce vibration and noise. Computer Controlled Milling machines now use these sensors
to actively eliminate chatter, and detect tool failure. The signal from accelerometers can be
page 390

integrated to find velocity and acceleration.

Currently accelerometers cost hundreds or thousands per channel. But, advances in


micromachining are already beginning to provide integrated circuit accelerometers at a
low cost. Their current use is for airbag deployment systems in automobiles.

14.2.4 Forces and Moments

[Link] - Strain Gages

Strain gages measure strain in materials using the change in resistance of a wire.
The wire is glued to the surface of a part, so that it undergoes the same strain as the part (at
the mount point). Figure 310 shows the basic properties of the undeformed wire. Basi-
cally, the resistance of the wire is a function of the resistivity, length, and cross sectional
area.

t
L
-

V L L
+ R = --- = ρ --- = ρ ------
I A wt
I
where,
R = resistance of wire
V, I = voltage and current
L = length of wire
w, t = width and thickness
A = cross sectional area of conductor
ρ = resistivity of material

Figure 310 The Electrical Properties of a Wire


page 391

After the wire in Figure 310 has been deformed it will take on the new dimensions
and resistance shown in Figure 311. If a force is applied as shown, the wire will become
longer, as predicted by Young’s modulus. But, the cross sectional area will decrease, as
predicted by Poison’s ratio. The new length and cross sectional area can then be used to
find a new resistance.

w’

t’
L’

F F F
σ = --- = ------ = Eε ∴ε = ----------
A wt Ewt
L(1 + ε)
R' = ρ -------- = ρ  ----------------------------------------------
L'
w't' w ( 1 – νε )t ( 1 – νε )
F
(1 + ε)
∴∆R = R' – R = R ---------------------------------------- – 1
( 1 – νε ) ( 1 – νε )

where,
ν = poissons ratio for the material
F = applied force
E = Youngs modulus for the material
σ, ε = stress and strain of material

Figure 311 The Electrical and Mechanical Properties of the Deformed Wire
page 392

Aside: Changes in strain gauge resistance are typically small (large values would require
strains that would cause the gauges to plastically deform). As a result, Wheatstone
bridges are used to amplify the small change. In this circuit the variable resistor R2
would be tuned until Vo = 0V. Then the resistance of the strain gage can be calculated
using the given equation.

R2 R1
V+ R strain = ------------ when Vo = 0V
R3

R4
R2 R1

+
Vo

R3
Rstrain
R5

Figure 312 Measuring Strain with a Wheatstone Bridge

A strain gage must be small for accurate readings, so the wire is actually wound in
a uniaxial or rosette pattern, as shown in Figure 313. When using uniaxial gages the direc-
tion is important, it must be placed in the direction of the normal stress. (Note: the gages
cannot read shear stress.) Rosette gages are less sensitive to direction, and if a shear force
is present the gage will measure the resulting normal force at 45 degrees. These gauges are
sold on thin films that are glued to the surface of a part. The process of mounting strain
gages involves surface cleaning. application of adhesives, and soldering leads to the strain
gages.
page 393

direction
stress

uniaxial rosette

Figure 313 Wire Arrangements in Strain Gages

A design techniques using strain gages is to design a part with a narrowed neck to
mount the strain gage on, as shown in Figure 314. In the narrow neck the strain is propor-
tional to the load on the member, so it may be used to measure force. These parts are often
called load cells.

mounted in narrow section


to increase strain effect

F F

Figure 314 Using a Narrow to Increase Strain

Strain gauges are inexpensive, and can be used to measure a wide range of stresses
with accuracies under 1%. Gages require calibration before each use. This often involves
making a reading with no load, or a known load applied. An example application includes
using strain gages to measure die forces during stamping to estimate when maintenance is
needed.

[Link] - Piezoelectric

When a crystal undergoes strain it displaces a small amount of charge. In other


words, when the distance between atoms in the crystal lattice changes some electrons are
forced out or drawn in. This also changes the capacitance of the crystal. This is known as
page 394

the Piezoelectric effect. Figure 315 shows the relationships for a crystal undergoing a lin-
ear deformation. The charge generated is a function of the force applied, the strain in the
material, and a constant specific to the material. The change in capacitance is proportional
to the change in the thickness.

b
+
q
-

c a

F
εab d-
C = --------
- i = εg F
----
c dt
where,
C = capacitance change
a, b, c = geometry of material
ε = dielectric constant (quartz typ. 4.06*10**-11 F/m)
i = current generated
F = force applied
g = constant for material (quartz typ. 50*10**-3 Vm/N)
E = Youngs modulus (quartz typ. 8.6*10**10 N/m**2)

Figure 315 The Piezoelectric Effect

These crystals are used for force sensors, but they are also used for applications
such as microphones and pressure sensors. Applying an electrical charge can induce
strain, allowing them to be used as actuators, such as audio speakers.

When using piezoelectric sensors charge amplifiers are needed to convert the small
amount of charge to a larger voltage. These sensors are best suited to dynamic measure-
ments, when used for static measurements they tend to drift or slowly lose charge, and the
signal value will change.
page 395

14.2.5 Liquids and Gases

[Link] - Pressure

Figure 316 shows different two mechanisms for pressure measurement. The Bour-
don tube uses a circular pressure tube. When the pressure inside is higher than the sur-
rounding air pressure (14.7psi approx.) the tube will straighten. A position sensor,
connected to the end of the tube, will be elongated when the pressure increases.

pressure pressure
increase increase
position sensor
position sensor

pressure pressure

a) Bourdon Tube b) Baffle

Figure 316 Pressure Transducers

These sensors are very common and have typical accuracies of 0.5%.

[Link] - Venturi Valves

When a flowing fluid or gas passes through a narrow pipe section (neck) the pres-
sure drops. If there is no flow the pressure before and after the neck will be the same. The
faster the fluid flow, the greater the pressure difference before and after the neck. This is
known as a Venturi valve. Figure 317 shows a Venturi valve being used to measure a fluid
flow rate. The fluid flow rate will be proportional to the pressure difference before and at
the neck of the valve.
page 396

differential
pressure
transducer

fluid flow

Figure 317 A Venturi Valve


page 397

Aside: Bernoulli’s equation can be used to relate the pressure drop in a venturi valve.

2
--p- + ----
v-
+ gz = C
ρ 2
where,
p = pressure
ρ = density
v = velocity
g = gravitational constant
z = height above a reference
C = constant
Consider the centerline of the fluid flow through the valve. Assume the fluid is incom-
pressible, so the density does not change. And, assume that the center line of the valve
does not change. This gives us a simpler equation, as shown below, that relates the
velocit and pressure before and after it is compressed.
2 2
p before v before p after v after
---------------- + ------------------ + gz = C = ------------ + -------------- + gz
ρ 2 ρ 2
2 2
p before v before p after v after
---------------- + ------------------ = -----------
- + --------------
ρ 2 ρ 2
2 2
 v after v before 
p before – p after = ρ  -------------- – ------------------
 2 2 

The flow velocity v in the valve will be larger than the velocity in the larger pipe sec-
tion before. So, the right hand side of the expression will be positive. This will
mean that the pressure before will always be higher than the pressure after, and the
difference will be proportional to the velocity squared.

Figure 318 The Pressure Relationship for a Venturi Valve

Venturi valves allow pressures to be read without moving parts, which makes them
very reliable and durable. They work well for both fluids and gases. It is also common to
use Venturi valves to generate vacuums for actuators, such as suction cups.

[Link] - Coriolis Flow Meter

Fluid passes through thin tubes, causing them to vibrate. As the fluid approaches
the point of maximum vibration it accelerates. When leaving the point it decelerates. The
page 398

result is a distributed force that causes a bending moment, and hence twisting of the pipe.
The amount of bending is proportional to the velocity of the fluid flow. These devices typ-
ically have a large constriction on the flow, and result is significant loses. Some of the
devices also use bent tubes to increase the sensitivity, but this also increases the flow resis-
tance. The typical accuracy for a corriolis flowmeter is 0.1%.

[Link] - Magnetic Flow Meter

A magnetic sensor applies a magnetic field perpendicular to the flow of a conduc-


tive fluid. As the fluid moves, the electrons in the fluid experience an electromotive force.
The result is that a potential (voltage) can be measured perpendicular to the direction of
the flow and the magnetic field. The higher the flow rate, the greater the voltage. The typ-
ical accuracy for these sensors is 0.5%.

These flowmeters don’t oppose fluid flow, and so they don’t result in pressure
drops.

[Link] - Ultrasonic Flow Meter

A transmitter emits a high frequency sound at point on a tube. The signal must then
pass through the fluid to a detector where it is picked up. If the fluid is flowing in the same
direction as the sound it will arrive sooner. If the sound is against the flow it will take
longer to arrive. In a transit time flow meter two sounds are used, one traveling forward,
and the other in the opposite direction. The difference in travel time for the sounds is used
to determine the flow velocity.

A doppler flowmeter bounces a soundwave off particle in a flow. If the particle is


moving away from the emitter and detector pair, then the detected frequency will be low-
ered, if it is moving towards them the frequency will be higher.

The transmitter and receiver have a minimal impact on the fluid flow, and there-
fore don’t result in pressure drops.

[Link] - Vortex Flow Meter

Fluid flowing past a large (typically flat) obstacle will shed vortices. The fre-
quency of the vortices will be proportional to the flow rate. Measuring the frequency
allows an estimate of the flow rate. These sensors tend be low cost and are popular for low
accuracy applications.
page 399

[Link] - Pitot Tubes

Gas flow rates can be measured using Pitot tubes, as shown in Figure 319. These
are small tubes that project into a flow. The diameter of the tube is small (typically less
than 1/8") so that it doesn’t affect the flow.

gas flow

pitot
tube

connecting hose pressure


sensor

Figure 319 Pitot Tubes for Measuring Gas Flow Rates

14.2.6 Temperature

Temperature measurements are very common with control systems. The tempera-
ture ranges are normally described with the following classifications.

very low temperatures <-60 deg C - e.g. superconductors in MRI units


low temperature measurement -60 to 0 deg C - e.g. freezer controls
fine temperature measurements 0 to 100 deg C - e.g. environmental controls
high temperature measurements <3000 deg F - e.g. metal refining/processing
very high temperatures > 2000 deg C - e.g. plasma systems

[Link] - Resistive Temperature Detectors (RTDs)

When a metal wire is heated the resistance increases. So, a temperature can be
measured using the resistance of a wire. Resistive Temperature Detectors (RTDs) nor-
mally use a wire or film of platinum, nickel, copper or nickel-iron alloys. The metals are
page 400

wound or wrapped over an insulator, and covered for protection. The resistances of these
alloys are shown in Figure 320.

Material Temperature Typical


Range C (F) Resistance
(ohms)

Platinum -200 - 850 (-328 - 1562) 100


Nickel -80 - 300 (-112 - 572) 120
Copper -200 - 260 (-328 - 500) 10
Figure 320 RTD Properties

These devices have positive temperature coefficients that cause resistance to


increase linearly with temperature. A platinum RTD might have a resistance of 100 ohms
at 0C, that will increase by 0.4 ohms/°C. The total resistance of an RTD might double over
the temperature range.

A current must be passed through the RTD to measure the resistance. (Note: a volt-
age divider can be used to convert the resistance to a voltage.) The current through the
RTD should be kept to a minimum to prevent self heating. These devices are more linear
than thermocouples, and can have accuracies of 0.05%. But, they can be expensive

[Link] - Thermocouples

Each metal has a natural potential level, and when two different metals touch there
is a small potential difference, a voltage. (Note: when designing assemblies, dissimilar
metals should not touch, this will lead to corrosion.) Thermocouples use a junction of dis-
similar metals to generate a voltage proportional to temperature. This principle was dis-
covered by T.J. Seebeck.

The basic calculations for thermocouples are shown in Figure 321. This calcula-
tion provides the measured voltage using a reference temperature and a constant specific
to the device. The equation can also be rearranged to provide a temperature given a volt-
age.
page 401

measuring +
device - V out

V out = α ( T – T ref )
V out
∴T = ---------
- + T ref
α
where,
µV
α = constant (V/C) 50 ------- (typical)
°C
T, T ref = current and reference temperatures

Figure 321 Thermocouple Calculations

The list in Table 1 shows different junction types, and the normal temperature
ranges. Both thermocouples, and signal conditioners are commonly available, and rela-
tively inexpensive. For example, most PLC vendors sell thermocouple input cards that
will allow multiple inputs into the PLC.

Table 1: Thermocouple Types

Temperature
ANSI Voltage Range
Materials Range
Type (mV)
(°F)

T copper/constantan -200 to 400 -5.60 to 17.82


J iron/constantan 0 to 870 0 to 42.28
E chromel/constantan -200 to 900 -8.82 to 68.78
K chromel/aluminum -200 to 1250 -5.97 to 50.63
R platinum-13%rhodium/platinum 0 to 1450 0 to 16.74
S platinum-10%rhodium/platinum 0 to 1450 0 to 14.97
C tungsten-5%rhenium/tungsten-26%rhenium 0 to 2760 0 to 37.07
page 402

mV
80
E

60 K

J C
40

20 T R
S

0
0 500 1000 1500 2000 2500
( °F )

Figure 322 Thermocouple Temperature Voltage Relationships (Approximate)

The junction where the thermocouple is connected to the measurement instrument


is normally cooled to reduce the thermocouple effects at those junctions. When using a
thermocouple for precision measurement, a second thermocouple can be kept at a known
temperature for reference. A series of thermocouples connected together in series pro-
duces a higher voltage and is called a thermopile. Readings can approach an accuracy of
0.5%.

[Link] - Thermistors

Thermistors are non-linear devices, their resistance will decrease with an increase
in temperature. (Note: this is because the extra heat reduces electron mobility in the semi-
conductor.) The resistance can change by more than 1000 times. The basic calculation is
shown in Figure 323.

often metal oxide semiconductors The calculation uses a reference temperature


and resistance, with a constant for the device, to predict the resistance at another tempera-
ture. The expression can be rearranged to calculate the temperature given the resistance.
page 403

β  --- – -----
1 1
 T T o
Rt = Ro e
βT o
∴T = --------------------------------
-
R
T o ln  ------ + β
t
Ro
where,
R o, R t = resistances at reference and measured temps.
T o, T = reference and actual temperatures
β = constant for device

Figure 323 Thermistor Calculations

Aside: The circuit below can be used to convert the resistance of the thermistor to a volt-
age using a Wheatstone bridge and an inverting amplifier.

+V

R5
R1 R3

-
+
Vout
R2 R4

Figure 324 Thermistor Signal Conditioning Circuit


page 404

Thermistors are small, inexpensive devices that are often made as beads, or metal-
lized surfaces. The devices respond quickly to temperature changes, and they have a
higher resistance, so junction effects are not an issue. Typical accuracies are 1%, but the
devices are not linear, have a limited temperature/resistance range and can be self heating.

[Link] - Other Sensors

IC sensors are becoming more popular. They output a digital reading and can have
accuracies better than 0.01%. But, they have limited temperature ranges, and require some
knowledge of interfacing methods for serial or parallel data.

Pyrometers are non-contact temperature measuring devices that use radiated heat.
These are normally used for high temperature applications, or for production lines where it
is not possible to mount other sensors to the material.

14.2.7 Light

[Link] - Light Dependant Resistors (LDR)

Light dependant resistors (LDRs) change from high resistance (>Mohms) in bright
light to low resistance (<Kohms) in the dark. The change in resistance is non-linear, and is
also relatively slow (ms).
page 405

Aside: an LDR can be used in a voltage divider to convert the change in resistance to a
measurable voltage.

V high

These are common in low


cost night lights.

V out

V low

Figure 325 A Light Level Detector Circuit

14.3 INPUT ISSUES

Signals from sensors are often not in a form that can be directly input to a control-
ler. In these cases it may be necessary to buy or build signal conditioners. Normally, a sig-
nal conditioner is an amplifier, but it may also include noise filters, and circuitry to
convert from current to voltage. This section will discuss the electrical and electronic
interfaces between sensors and controllers.

Analog signal are prone to electrical noise problems. This is often caused by elec-
tromagnetic fields on the factory floor inducing currents in exposed conductors. Some of
the techniques for dealing with electrical noise include;

twisted pairs - the wires are twisted to reduce the noise induced by magnetic fields.
shielding - shielding is used to reduce the effects of electromagnetic interference.
single/double ended inputs - shared or isolated reference voltages (commons).

When a signal is transmitted through a wire, it must return along another path. If
the wires have an area between them the magnetic flux enclosed in the loop can induce
page 406

current flow and voltages. If the wires are twisted, a few times per inch, then the amount
of noise induced is reduced. This technique is common in signal wires and network cables.

A shielded cable has a metal sheath, as shown in Figure 326. This sheath needs to
be connected to the measuring device to allow induced currents to be passed to ground.
This prevents electromagnetic waves to induce voltages in the signal wires.

A Shield is a metal sheath that Analog Input


surrounds the wires

Analog voltage source

+ IN1
- REF1
SHLD

Figure 326 Cable Shielding

When connecting analog voltage sources to a controller the common, or reference


voltage can be connected different ways, as shown in Figure 327. The least expensive
method uses one shared common for all analog signals, this is called single ended. The
more accurate method is to use separate commons for each signal, this is called double
ended. Most analog input cards allow a choice between one or the other. But, when double
ended inputs are used the number of available inputs is halved. Most analog output cards
are double ended.
page 407

device + device +
#1 Ain 0 #1 Ain 0
- -
Ain 1 Ain 0
device + device +
#1 Ain 2 #1 Ain 1
- -
Ain 3 Ain 1

Ain 4 Ain 2

Ain 5 Ain 2

Ain 6 Ain 3

Ain 7 Ain 3

COM

Single ended - with this arrangement the Double ended - with this arrangement the
signal quality can be poorer, but more signal quality can be better, but fewer
inputs are available. inputs are available.

Figure 327 Single and Double Ended Inputs

Signals from transducers are typically too small to be read by a normal analog
input card. Amplifiers are used to increase the magnitude of these signals. An example of
a single ended signal amplifier is shown in Figure 328. The amplifier is in an inverting
configuration, so the output will have an opposite sign from the input. Adjustments are
provided for gain and offset adjustments.

Note: op-amps are used in this section to implement the amplifiers because they are
inexpensive, common, and well suited to simple design and construction projects.
When purchasing a commercial signal conditioner, the circuitry will be more com-
plex, and include other circuitry for other factors such as temperature compensation.
page 408

+V

Ro offset Rf Rg

-V gain

-
+
Ri
Vin Vout

Rf + Rg
V out =  ----------------- V in + offset
Ri

Figure 328 A Single Ended Signal Amplifier

A differential amplifier with a current input is shown in Figure 329. Note that Rc
converts a current to a voltage. The voltage is then amplified to a larger voltage.

R1 Rf
Rc -
Iin +
R2
Vout

R3

R4

Figure 329 A Current Amplifier


page 409

The circuit in Figure 330 will convert a differential (double ended) signal to a sin-
gle ended signal. The two input op-amps are used as unity gain followers, to create a high
input impedance. The following amplifier amplifies the voltage difference.

-
+

-
Vin +
Vout

-
+

CMRR
adjust

Figure 330 A Differential Input to Single Ended Output Amplifier

The Wheatstone bridge can be used to convert a resistance to a voltage output, as


shown in Figure 331. If the resistor values are all made the same (and close to the value of
R3) then the equation can be simplified.
page 410

+V

R5
R1 R3

-
+
Vout
R2 R4

R2
V out = V ( R 5 )   ------------------  ------ + ------ + ------ – ------
1 1 1 1
R1 + R2 R3 R4 R5 R3

or if R = R 1 = R 2 = R 4 = R 5

V out = V  ---------
R
2R 3

Figure 331 A Resistance to Voltage Amplifier

14.4 SENSOR GLOSSARY

Ammeter - A meter to indicate electrical current. It is normally part of a DMM


Bellows - This is a flexible volumed that will expand or contract with a pressure
change. This often looks like a cylinder with a large radius (typ. 2") but it is
very thin (type 1/4"). It can be set up so that when pressure changes, the dis-
placement of one side can be measured to determine pressure.
Bourdon tube - Widely used industrial gage to measure pressure and vacuum. It
resembles a crescent moon. When the pressure inside changes the moon shape
will tend to straighten out. By measuring the displacement of the tip the pres-
sure can be measured.
Chromatographic instruments - laboratory-type instruments used to analyze chem-
ical compounds and gases.
Inductance-coil pulse generator - transducer used to measure rotational speed. Out-
page 411

put is pulse train.


Interferometers - These use the interference of light waves 180 degrees out of
phase to determine distances. Typical sources of the monochromatic light
required are lasers.
Linear-Variable-Differential transformer (LVDT) electromechanical transducer
used to measure angular or linear displacement. Output is Voltage
Manometer - liquid column gage used widely in industry to measure pressure.
Ohmmeter - meter to indicate electrical resistance
Optical Pyrometer - device to measure temperature of an object at high tempera-
tures by sensing the brightness of an objects surface.
Orifice Plate - widely used flowmeter to indicate fluid flow rates
Photometric Transducers - a class of transducers used to sense light, including
phototubes, photodiodes, phototransistors, and photoconductors.
Piezoelectric Accelerometer - Transducer used to measure vibration. Output is
emf.
Pitot Tube - Laboratory device used to measure flow.
Positive displacement Flowmeter - Variety of transducers used to measure flow.
Typical output is pulse train.
Potentiometer - instrument used to measure voltage
Pressure Transducers - A class of transducers used to measure pressure. Typical
output is voltage. Operation of the transducer can be based on strain gages or
other devices.
Radiation pyrometer - device to measure temperature by sensing the thermal radia-
tion emitted from the object.
Resolver - this device is similar to an incremental encoder, except that it uses coils
to generate magnetic fields. This is like a rotary transformer.
Strain Gage - Widely used to indicate torque, force, pressure, and other variables.
Output is change in resistance due to strain, which can be converted into volt-
age.
Thermistor - Also called a resistance thermometer; an instrument used to measure
temperature. Operation is based on change in resistance as a function of temper-
ature.
Thermocouple - widely used temperature transducer based on the Seebeck effect,
in which a junction of two dissimilar metals emits emf related to temperature.
Turbine Flowmeter - transducer to measure flow rate. Output is pulse train.
Venturi Tube - device used to measure flow rates.

14.5 SUMMARY

• Selection of continuous sensors must include issues such as accuracy and resolu-
tion.
• Angular positions can be measured with potentiometers and encoders (more
accurate).
• Tachometers are useful for measuring angular velocity.
page 412

• Linear positions can be measured with potentiometers (limited accuracy), LVDTs


(limited range), moire fringes (high accuracy).
• Accelerometers measure acceleration of masses.
• Strain gauges and piezoelectric elements measure force.
• Pressure can be measured indirectly with bellows and Bourdon tubes.
• Flow rates can be measured with Venturi valves and pitot tubes.
• Temperatures can be measured with RTDs, thermocouples, and thermistors.
• Input signals can be single ended for more inputs or double ended for more accu-
racy.

14.6 REFERENCES

Bryan, L.A. and Bryan, E.A., Programmable Controllers; Theory and Implementation, Industrial
Text Co., 1988.

Swainston, F., A Systems Approach to Programmable Controllers, Delmar Publishers Inc., 1992.

14.7 PRACTICE PROBLEMS

1. Name two types of inputs that would be analog input values (versus a digital value).

2. Search the web for common sensor manufacturers for 5 different types of continuous sensors. If
possible identify prices for the units. Sensor manufacturers include (hyde park, banner, allen
bradley, omron, etc.)

3. What is the resolution of an absolute optical encoder that has six tracks? nine tracks? twelve
tracks?

4. Suggest a couple of methods for collecting data on the factory floor

5. If a thermocouple generates a voltage of 30mV at 800F and 40mV at 1000F, what voltage will
be generated at 1200F?

6. A potentiometer is to be used to measure the position of a rotating robot link (as a voltage
divider). The power supply connected across the potentiometer is 5.0 V, and the total wiper
travel is 300 degrees. The wiper arm is directly connected to the rotational joint so that a given
rotation of the joint corresponds to an equal rotation of the wiper arm.
a) To position the joint at 42 degrees, what voltage is required from the potentiom-
eter?
b) If the joint has been moved, and the potentiometer reads 2.765V, what is the
position of the potentiometer?
page 413

7. A motor has an encoder mounted on it. The motor is driving a reducing gear box with a 50:1
ratio. If the position of the geared down shaft needs to be positioned to 0.1 degrees, how many
divisions are needed on the encoder?

8. What is the difference between a strain gauge and an accelerometer? How do they work?

9. Use the model or equations for a permanent magnet DC motor to explain how it can be used as
a tachometer.

10. What are the trade-offs between encoders and potentiometers?

11. A potentiometer is connected to a PLC analog input card. The potentiometer can rotate 300
degrees, and the voltage supply for the potentiometer is +/-10V. Write a ladder logic program
to read the voltage from the potentiometer and convert it to an angle in radians stored in F8:0.

14.8 PRACTICE PROBLEM SOLUTIONS

1. temperature and displacement

2. Sensors can be found at [Link], [Link], etc

3. 360°/64steps, 360°/512seps, 360°/4096 steps

4. data bucket, smart machines, PLCs with analog inputs and network connections

5.
V out = α ( T – T ref ) 0.030 = α ( 800 – T ref ) 0.040 = α ( 1000 – T ref )

1 800 – T ref 1000 – T ref


--- = -----------------------
- = --------------------------
-
α 0.030 0.040
800 – T ref = 750 – 0.75T ref
0.040 50µV
50 = 0.25T ref T ref = 200C α = --------------------------- = -------------
1000 – 200 C
V out = 0.00005 ( 1200 – 200 ) = 0.050V
page 414

6.
θw
V out = ( V2 – V 1 )  ----------- + V 1 = ( 5V – 0V )  ------------------ + 0V = 0.7V
42deg
a)
θ max 300deg
θw
2.765V = ( 5V – 0V )  ------------------ + 0V
b)  300deg
θw
2.765V = ( 5V – 0V )  ------------------ + 0V
 300deg
θ w = 165.9deg

7.
θ input
deg
θ output = 0.1 -------------- - = 50
--------------- ------ θ input = 50  0.1 -------------- = 5 --------------
deg deg
count θ output 1  count count

deg
360 ---------
rot count
R = ------------------ = 72 --------------
deg rot
5 --------------
count

8.
strain gauge measures strain in a material using a stretching wire that increases resis-
tance - accelerometers measure acceleration with a cantilevered mass on a piezoelec-
tric element.

9.
R
When the motor shaft is turned by
another torque source a voltage is gener-
ated that is proportional to the angular
DMM V = Ks ω +
velocity. This is the reverse emf. A dmm,
- or other high impedance instrument can
be used to measure this, thus minizing
the loses in resistor R.

10.
encoders cost more but have higher costs. Potentiometers have limited ranges of
motion
page 415

11.

FS BTW
Rack: 0
Group: 0
Module: 0
BT Array: BT9:0
Data File: N7:0
Length: 37
Continuous: no
BT9:0/EN BT9:1/EN
BTR
Rack: 0
Group: 0
Module: 0
BT Array: BT9:1
Data File: N7:37
Length: 20
Continuous: no
BT9:1/DN
CPT
Dest F8:0
Expression
"20.0 * N7:41 / 4095.0 - 10"
CPT
Dest F8:0
Expression
"300.0 * (F8:0 + 10) / 20"
RAD
Source F8:0
Dest F8:1

14.9 ASSIGNMENT PROBLEMS


page 416

15. CONTINUOUS ACTUATORS

Topics:
• Servo Motors; AC and DC
• Stepper motors
• Single axis motion control
• Hydraulic actuators

Objectives:
• To understand the main differences between continuous actuators
• Be able to select a continuous actuator
• To be able to plan a motion for a single servo actuator

15.1 INTRODUCTION

Continuous actuators allow a system to position or adjust outputs over a wide


range of values. Even in their simplest form, continuous actuators tend to be mechanically
complex devices. For example, a linear slide system might be composed of a motor with
an electronic controller driving a mechanical slide with a ball screw. The cost for such an
actuators can easily be higher than for the control system itself. These actuators also
require sophisticated control techniques that will be discussed in later chapters. In general,
when there is a choice, it is better to use discrete actuators to reduce costs and complexity.

15.2 ELECTRIC MOTORS

An electric motor is composed of a rotating center, called the rotor, and a station-
ary outside, called the stator. These motors use the attraction and repulsion of magnetic
fields to induce forces, and hence motion. Typical electric motors use at least one electro-
magnetic coil, and sometimes permanent magnets to set up opposing fields. When a volt-
age is applied to these coils the result is a torque and rotation of an output shaft. There are
a variety of motor configuration the yields motors suitable for different applications. Most
notably, as the voltages supplied to the motors will vary the speeds and torques that they
will provide.

A control system is required when a motor is used for an application that requires
page 417

continuous position or velocity. A typical controller is shown in Figure 332. In any con-
trolled system a command generator is required to specify a desired position. The control-
ler will compare the feedback from the encoder to the desired position or velocity to
determine the system error. The controller with then generate an output, based on the sys-
tem error. The output is then passed through a power amplifier, which in turn drives the
motor. The encoder is connected directly to the motor shaft to provide feedback of posi-
tion.

command
generator
(e.g., PLC)

desired position
or velocity amplified encoder
voltage/ voltage/
current power current motor
controller
amp

Figure 332 A Typical Feedback Motor Controller

15.2.1 Brushed DC Motors

In a DC motor there is normally a set of coils on the rotor that turn inside a stator
populated with permanent magnets. Figure 333 shows a simplified model of a motor. The
magnetics provide a permanent magnetic field for the rotor to push against. When current
is run through the wire loop it creates a magnetic field.
page 418

magnetic
field

axis of
rotation ω

Figure 333 A Simplified Rotor

The power is delivered to the rotor using a commutator and brushes, as shown in
Figure 334. In the figure the power is supplied to the rotor through graphite brushes rub-
bing against the commutator. The commutator is split so that every half revolution the
polarity of the voltage on the rotor, and the induced magnetic field reverses to push against
the permanent magnets.
page 419

motor
shaft brushes

Top split commutator

Front split commutator

motor
shaft

brushes

V+ power V-
supply

Figure 334 A Split Ring Commutator

The direction of rotation will be determined by the polarity of the applied voltage,
and the speed is proportional to the voltage. A feedback controller is used with these
motors to provide motor positioning and velocity control.

These motors are losing popularity to brushless motors. The brushes are subject to
wear, which increases maintenance costs. In addition, the use of brushes increases resis-
tance, and lowers the motors efficiency.
page 420

ASIDE: The controller to drive a servo motor normally uses a Pulse Width Modulated
(PWM) signal. As shown below the signal produces an effective voltage that is rel-
ative to the time that the signal is on. The percentage of time that the signal is on is
called the duty cycle. When the voltage is on all the time the effective voltage deliv-
ered is the maximum voltage. So, if the voltage is only on half the time, the effec-
tive voltage is half the maximum voltage. This method is popular because it can
produce a variable effective voltage efficiently. The frequency of these waves is
normally above 20KHz, above the range of human hearing.

50% duty cycle


V max
50
Veff = --------- V max
0 100
t
20% duty cycle
V max
20
Veff = --------- V max
0 100
t
100% duty cycle
V max
100
Veff = --------- V max
0 100
t
0% duty cycle
V max
0
Veff = --------- V max
0 100
t

Figure 335 Pulse Width Modulation (PWM) For Control


page 421

ASIDE: A PWM signal can be used to drive a motor with the circuit shown below. The
PWM signal switches the NPN transistor, thus switching power to the motor. In this
case the voltage polarity on the motor will always be the same direction, so the
motor may only turn in one direction.

power
V+ supply
V+ V-
signal
source DC motor

com

Figure 336 PWM Unidirectional Motor Control Circuit


page 422

+Vs
ASIDE: When a motor is to be con-
trolled with PWM in two directions
the H-bridge circuit (shown below)
is a popular choice. These can be
built with individual components, or Va Vb
purchased as integrated circuits for
smaller motors. To turn the motor in
one direction the PWM signal is
applied to the Va inputs, while the
Vb inputs are held low. In this
arrangement the positive voltage is
at the left side of the motor. To
reverse the direction the PWM sig- Vb Va
nal is applied to the Vb inputs, while
the Va inputs are held low. This
applies the positive voltage to the
right side of the motor.
-Vs

Figure 337 PWM Bidirectional Motor Control Circuit

15.2.2 AC Synchronous Motors

A synchronous motor has the windings on the stator. The rotor is normally a squir-
rel cage design. The squirrel cage is a cast aluminum core that when exposed to a chang-
ing magnetic field will set up an opposing field. When an AC voltage is applied to the
stator coils an AC magnetic field is created, the squirrel cage sets up an opposing magnetic
field and the resulting torque causes the motor to turn.

The motor is called synchronous because the rotor will turn at a frequency close to
that of the applied voltage, but there is always some slip. It is possible to control the speed
of the motor by controlling the frequency of the AC voltage. Synchronous motor drives
control the speed of the motors by synthesizing a variable frequency AC waveform, as
shown in Figure 338.
page 423

Controller

Figure 338 Synchronous AC Motor Speed Control

These drives should be used for applications that only require a single rotational
direction. The torque speed curve for a typical induction motor is shown in Figure 339.
When the motor is used with a fixed frequency AC source the synchronous speed of the
motor will be the frequency of AC voltage divided by the number of poles in the motor.
The motor actually has the maximum torque below the synchronous speed. For example a
motor 2 pole motor might have a synchronous speed of (2*60*60/2) 3600 RPM, but be
rated for 3520 RPM. When a feedback controller is used the issue of slip becomes insig-
nificant.

torque

synchronous speed

speed

Figure 339 Torque Speed Curve for an Induction Motor


page 424

f120
RPM = -----------
p
where,
f = power frequency (60Hz typ.)

p = number of poles (2, 4, 6, etc...)


RPM = ideal motor speed in rotations per minute

15.2.3 Brushless DC Motors

Brushless motors use a permanent magnet on the rotor, and user wire windings on
the stator. Therefore there is no need to use brushes and a commutator to switch the polar-
ity of the voltage on the coil. The lack of brushes means that these motors require less
maintenance than the brushed DC motors.

To continuously rotate these motors the current in the outer coils must alternate
continuously. If the power supplied to the coils is an AC sinusoidal waveform, the motor
will behave like an AC motor. The applied voltage can also be trapezoidal, which will give
a similar effect. The changing waveforms are controller using position feedback from the
motor to select switching times. The speed of the motor is proportional to the frequency of
the signal.

A typical torque speed curve for a brushless motor is shown in Figure 340.

torque

speed
page 425

Figure 340 Torque Speed Curve for a Brushless DC Motor

15.2.4 Stepper Motors

Stepper motors are designed for positioning. They move one step at a time with a
typical step size of 1.8 degrees giving 200 steps per revolution. Other motors are designed
for step sizes of 2, 2.5, 5, 15 and 30 degrees.

There are two basic types of stepper motors, unipolar and bipolar, as shown in Fig-
ure 341. The unipolar uses center tapped windings and can use a single power supply. The
bipolar motor is simpler but requires a positive and negative supply and more complex
switching circuitry.

a b 1a 1b

a b 2a 2b

2
unipolar bipolar

Figure 341 Unipolar and Bipolar Stepper Motor Windings

The motors are turned by applying different voltages at the motor terminals. The
voltage change patterns for a unipolar motor are shown in Figure 342. For example, when
the motor is turned on we might apply the voltages as shown in line 1. To rotate the motor
we would then output the voltages on line 2, then 3, then 4, then 1, etc. Reversing the
sequence causes the motor to turn in the opposite direction. The dynamics of the motor
and load limit the maximum speed of switching, this is normally a few thousand steps per
second. When not turning the output voltages are held to keep the motor in position.
page 426

1a Step 1a 2a 1b 2b
2a stepper
controller 1 1 0 1 0
1b motor
2 0 1 1 0
2b 3 0 1 0 1
4 1 0 0 1

To turn the motor the phases are stepped through 1, 2, 3, 4, and then back to 1. To
reverse the direction of the motor the sequence of steps can be reversed, eg. 4,
3, 2, 1, 4, ..... If a set of outputs is kept on constantly the motor will be held in
position.

Figure 342 Stepper Motor Control Sequence for a Unipolar Motor

Stepper motors do not require feedback except when used in high reliability appli-
cations and when the dynamic conditions could lead to slip. A stepper motor slips when
the holding torque is overcome, or it is accelerated too fast. When the motor slips it will
move a number of degrees from the current position. The slip cannot be detected without
position feedback.

Stepper motors are relatively weak compared to other motor types. The torque
speed curve for the motors is shown in Figure 343. In addition they have different static
and dynamic holding torques. These motors are also prone to resonant conditions because
of the stepped motion control.

torque

speed

Figure 343 Stepper Motor Torque Speed Curve

The motors are used with controllers that perform many of the basic control func-
tions. At the minimum a translator controller will take care of switching the coil voltages.
page 427

A more sophisticated indexing controller will accept motion parameters, such as distance,
and convert them to individual steps. Other types of controllers also provide finer step res-
olutions with a process known as microstepping. This effectively divides the logical steps
described in Figure 342 and converts them to sinusoidal steps.

translators - the user indicates maximum velocity and acceleration and a distance
to move
indexer - the user indicates direction and number of steps to take
microstepping - each step is subdivided into smaller steps to give more resolution

15.3 HYDRAULICS

Hydraulic systems are used in applications requiring a large amount of force and
slow speeds. When used for continuous actuation they are mainly used with position feed-
back. An example system is shown in Figure 344. The controller examines the position of
the hydraulic system, and drivers a servo valve. This controls the flow of fluid to the actu-
ator. The remainder of the provides the hydraulic power to drive the system.

valve hydraulic
controller power
supply

position position
sensor hydraulic
actuator

sump

Figure 344 Hydraulic Servo System

The valve used in a hydraulic system is typically a solenoid controlled valve that is
simply opened or closed. Newer, more expensive, valve designs use a scheme like pulse
page 428

with modulation (PWM) which open/close the valve quickly to adjust the flow rate.

15.4 OTHER SYSTEMS

The continuous actuators discussed earlier in the chapter are the more common
types. For the purposes of completeness additional actuators are listed and described
briefly below.

Heaters - to control a heater with a continuous temperature a PWM scheme can be


used to limit a DC voltage, or an SCR can be used to supply part of an AC
waveform.
Pneumatics - air controlled systems can be used for positioning with suitable feed-
back. Velocities can also be controlled using fast acting valves.
Linear Motors - a linear motor works on the same principles as a normal rotary
motor. The primary difference is that they have a limited travel and their cost is
typically much higher than other linear actuators.
Ball Screws - rotation is converted to linear motion using balls screws. These are
low friction screws that drive nuts filled with ball bearings. These are normally
used with slides to bear mechanical loads.

15.5 SUMMARY

• AC motors work at higher speeds


• DC motors work over a range of speeds
• Motion control introduces velocity and acceleration limits to servo control
• Hydraulics make positioning easy

15.6 PRACTICE PROBLEMS

1. A stepping motor is to be used to drive each of the three linear axes of a cartesian coordinate
robot. The motor output shaft will be connected to a screw thread with a screw pitch of 0.125”.
It is desired that the control resolution of each of the axes be 0.025”
a) to achieve this control resolution how many step angles are required on the step-
per motor?
b) What is the corresponding step angle?
c) Determine the pulse rate that will be required to drive a given joint at a velocity
of 3.0”/sec.

2. For the stepper motor in the previous question, a pulse train is to be generated by the robot con-
troller.
page 429

a) How many pulses are required to rotate the motor through three complete revo-
lutions?
b) If it is desired to rotate the motor at a speed of 25 rev/min, what pulse rate must
be generated by the robot controller?

3. Explain the differences between stepper motors, variable frequency induction motors and DC
motors using tables.

15.7 PRACTICE PROBLEM SOLUTIONS

1.
P = 0.125  -------
in in
a) R = 0.025 ----------
rot step
in
0.025 ---------- 1 step
R step rot
θ = --- = --------------------------- = 0.2 ---------- Thus ------------------
rot
= 5 ----------
rot
P step
0.125  -------
in 0.2 ----------
 rot step

rot deg
b) θ = 0.2 ---------- = 72 ----------
step step
in
c) 3 -----
s steps
PPS = ------------------------ = 120 -------------
in s
0.025 ----------
step

2.

a)
pulses = ( 3rot )  5 ---------- = 15steps
step
 rot 

---------------- =  25 ---------  5 ---------- = 125 ------------- = 125  ------------- ------------- = 2.08 ----------
b) pulses rot step steps 1min steps step
s  min   rot  min  60s min  s

3.
speed torque
stepper motor very low speeds low torque
vfd limited speed range good at rated speed
dc motor wide range decreases at higher speeds
page 430

15.8 ASSIGNMENT PROBLEMS

1. A stepper motor is to be used to actuate one joint of a robot arm in a light duty pick and place
application. The step angle of the motor is 10 degrees. For each pulse received from the pulse
train source the motor rotates through a distance of one step angle.
a) What is the resolution of the stepper motor?
b) Relate this value to the definitions of control resolution, spatial resolution, and
accuracy, as discussed in class.
c) For the stepper motor, a pulse train is to be generated by a motion controller.
How many pulses are required to rotate the motor through three complete revo-
lutions? If it is desired to rotate the motor at a speed of 25 rev/min, what pulse
rate must be generated by the robot controller?
page 431

16. MOTION CONTROL

Topics:
• Motion controllers
• Motion profiles, trapezoidal and smooth
• Gain schedulers

Objectives:
• To understand single and multi axis motion control systems.

16.1 INTRODUCTION

A system with a feedback controller will attempt to drive the system to a state
described by the desired input, such as a velocity. In earlier chapters we simply chose step
inputs, ramp inputs and other simple inputs to determine the system response. In practical
applications this setpoint needs to be generated automatically. A simple motion control
system is used to generate setpoints over time.

An example of a motion control system is shown in Figure 345. The motion con-
troller will accept commands or other inputs to generate a motion profile using parameters
such as distance to move, maximum acceleration and maximum velocity. The motion pro-
file is then used to generate a set of setpoints, and times they should be output. The set-
point scheduler will then use a realtime clock to output these setpoints to the motor drive.
page 432

motion controller
motion Motor
commands Setpoint Setpoint Servo
Generator Scheduler Drive

setpoint schedule

motion profile t (s) setpoint


ω
0 0.0
0.4 0.1 0.2
t 0.2 0.4
0.3 0.4
0 0.2 0.6 0.8 0.4 0.4
..... ....

Figure 345 A motion controller

The combination of a motion controller, drive and actuator is called an axis. When
there is more than one drive and actuator the system is said to have multiple axes. Com-
plex motion control systems such as computer controlled milling machines (CNC) and
robots have 3 to 6 axes which must be moved in coordination.

16.2 MOTION PROFILES

A simple example of a motion profile for a point-to-point motion is shown in Fig-


ure 346. In this example the motion starts at 20 deg and ends at 100 deg. (Note: in motion
controllers it is more common to used encoder pulses, instead of degrees, for positions
velocities, etc.) For position control we want a motion that has a velocity of zero at the
start and end of the motion, and accelerates and decelerates smoothly.
page 433

θ ( deg )

100

20
t (s)

Figure 346 An example of a desired motion (position)

A trapezoidal velocity profile is shown in Figure 347. The area under the curve is
the total distance moved. The slope of the initial and final ramp are the maximum acceler-
ation and deceleration. The top level of the trapezoid is the maximum velocity. Some con-
trollers allow the user to use the acceleration and deceleration times instead of the
maximum acceleration and deceleration. This profile gives a continuous acceleration, but
there will be a jerk (third order derivative) at the four sharp corners.

ω ( deg )
ω max

– α max
α max
t (s)
0

0 t acc t max t dec t total

where,
ω max = the maximum velocity
α max = the maximum acceleration

t acc, t dec = the acceleration and deceleration times

t max = the times at the maximum velocity


t total = the total motion time

Figure 347 An example of a velocity profile


page 434

The basic relationships for these variables are shown in Figure 348. The equations
can be used to find the acceleration and deceleration times. These equations can also be
used to find the time at the maximum velocity. If this time is negative it indicates that the
axis will not reach the maximum velocity, and the acceleration and deceleration times
must be decreased. The resulting velocity profile will be a triangle.

ω max
t acc = t dec = ------------ (1)
α max
t total = t acc + t max + t dec (2)

t acc t dec
θ = --- t acc ω max + t max ω max + --- t dec ω max = ω max  -------
1 1 (3)
- + t max + -------
-
2 2  2 2 
θ t acc t dec
(4)
t max = ------------ – ----------- – -----------
ω max 2 2

Note: if the time calculated in equation 4 is negative then the axis never reaches
maximum velocity, and the velocity profile becomes a triangle.

Figure 348 Velocity profile basic relationships

For the example in Figure 349 the move starts at 100deg and ends at 20 deg. The
acceleration and decelerations are completed in half a second. The system moves for 7.5
seconds at the maximum velocity.
page 435

Given, θ start = 100deg θ end = 20deg


deg-
deg
ω max = 10 --------- α max = 20 --------
2
s s
The times can be calculated as,
deg
ω max 10 ---------
s
t acc = t dec = ------------ = --------------- = 0.5s
α max deg-
20 --------2
s
θ = θ end – θ start = 20deg – 100deg = – 80deg

θ t acc t dec 80deg 0.5s 0.5s


t max = ------------ – ----------- – ----------- = --------------- – ---------- – ---------- = 7.5s
ω max 2 2 deg 2 2
10 ---------
s
t total = t acc + t max + t dec = 0.5s + 7.5s + 0.5s = 8.5s

Figure 349 Velocity profile example

The motion example in Figure 350 is so short the axis never reaches the maximum
velocity. This is made obvious by the negative time at maximum velocity. In place of this
the acceleration and deceleration times can be calculated by using the basic acceleration
position relationship. The result in this example is a motion that accelerates for 0.316s and
then decelerates for the same time.
page 436

Given, θ start = 20deg θ end = 22deg


deg-
deg
ω max = 10 --------- α max = 20 --------
2
s s
The times can be calculated as,
deg
ω max 10 ---------
s
t acc = t dec = ------------ = --------------- = 0.5s
α max deg-
20 --------2
s
θ = θ end – θ start = 22deg – 20deg = 2deg

θ t acc t dec 2deg 0.5s 0.5s


t max = ------------ – ----------- – ----------- = --------------- – ---------- – ---------- = – 0.3 s
ω max 2 2 deg 2 2
10 ---------
s
The time was negative so the acceleration and deceleration times become,
θ 1
--- = --- α max t 2acc
2 2
θ - = 2deg = 2
t acc = ----------- --------------- 0.1s = 0.316s
αmax deg-
20 --------2
s
t max = 0s

Figure 350 Velocity profile example without reaching maximum velocity

Given the parameters calculated for the motion, the setpoints for motion can be
calculated with the equations in Figure 351.
page 437

Assuming the motion starts at 0s,

0s ≤ t < t acc
1 2
θ ( t ) = --- α max t + θ start
2
t acc ≤ t < t acc + t max

1 2
θ ( t ) = --- α max t acc + ω max ( t – t acc ) + θ start
2
t acc + t max ≤ t < t acc + t max + t dec
1 2 1 2
θ ( t ) = --- α max t acc + ω max t max + --- α max ( t – t max – t acc ) + θ start
2 2
t acc + t max + t dec ≤ t

θ ( t ) = θ end

Figure 351 Generating points given motion parameters

A subroutine that implements these is shown in Figure 352. In this subroutine the
time is looped with fixed time steps. The position setpoint values are put into the setpoint
array, which will then be used elsewhere to guide the mechanism.
page 438

void generate_setpoint_table(double t_acc, double t_max, double t_step,


double vel_max, double acc_max,
double theta_start, double theta_end,
double setpoint[], int *count){
double t, t_1, t_2, t_total;
t_1 = t_acc;
t_2 = t_acc + t_max;
t_total = t_acc + t_max + t_acc;
*count = 0;
for(t = 0.0; t <= t_total; t += t_step){
if( t < t_1){
setpoint[*count] = 0.5*acc_max*t*t + theta_start;
} else if ( (t >= t_1) && (t < t_2)){
setpoint[*count] = 0.5*acc_max*t_acc*t_acc
+ vel_max*(t - t_1) + theta_start;
} else if ( (t >= t_2) && (t < t_total)){
setpoint[*count] = 0.5*acc_max*t_acc*t_acc
+ vel_max*(t_max)
+ 0.5*acc_max*(t-t_2)*(t-t_2) + theta_start;
} else {
setpoint[*count] = theta_end;
}
*count++;
}
setpoint[*count] = theta_end;
*count++;
}

Figure 352 Subroutine for calculating motion setpoints

In some cases the jerk should be minimized. This can be achieved by replacing the
ulceration ramps with a smooth polynomial, as shown in Figure 353. In this case two qua-
dratic polynomials will be used for the acceleration, and another two for the deceleration.
page 439

2
ω ( deg ) ω ( t ) = At + Bt + C
ω max

α max – α max
t (s)
0

0 t acc t max t dec t total

where,
ω max = the maximum velocity
α max = the maximum acceleration

t acc, t dec = the acceleration and deceleration times

t max = the times at the maximum velocity


t total = the total motion time

Figure 353 A smooth velocity profile

An example of calculating the polynomial coefficients is given in Figure 354. The


curve found is for the first half of the acceleration. It can then be used for the three other
required curves.
page 440

Given, θ start θ end ω max α max

The constraints for the polynomial are,


t acc ω max
ω( 0) = 0 ω  -------- = -----------
-
 2  2
d-
ω(0) = 0 d-  t-------
acc
---- ---- ω - = α max
dt dt  2 
These can be used to calculate the polynomial coefficients,
2
0 = A0 + B0 + C ∴C = 0
0 = 2A0 + B ∴B = 0
2 ω max
ω max = At acc A = -----------2-
t acc
α max
α max = 2At acc A = ------------
2t acc

ω max α max 2ω max


A = -----------2- = ------------ t acc = ---------------
t acc 2t acc αmax
2
α max α max α max
A = ------------ = ------------------------ = ---------------
2t acc 2ω max 4ω max
2  ---------------
 α max 

The equation for the first segment is,


2
α max 2 t acc
ω ( t ) = --------------- t 0 ≤ t < -------
-
4ω max 2
The equation for the second segment can be found using the first segment,
2
α max 2
ω ( t ) = ω max – --------------- ( t acc – t )
4ω max
2 t acc
α max 2 2 -------- ≤ t < t acc
ω ( t ) = ω max – --------------- ( t – 2t acc t + t acc ) 2
4ω max

Figure 354 A smooth velocity profile example


page 441

The distance covered during acceleration, the area under the curves, is,
t acc 2 2
-------- α max 2 t acc  α max 2 
∫0 - t dt + ∫  ω max – --------------
- ( t – 2t acc t + t 2acc ) dt
2
θ acc = --------------
--------  
4ω max tacc 4ω max
t acc 2
-------- t acc
2 2 2
α max 3  α max  t 3 
θ acc = ------------------ t +  ω max t – - ---- – t acc t 2 + t 2acc t 
--------------
12ω max  4ω max  3 
0 t acc
-------
-
2
2 3 2 3 2 3 3 3
α max t acc αmax  t acc 3  t acc α max  t acc t acc t acc
acc = ----------------- -  -------- – t acc + t 3acc – ω max -------
- -------- + ω max t acc – -------------- - + ---------------  -------- – -------- + -------
-
12ω max 8 4ω max  3  2 4ω max  24 4 2 
2 2 2
αmax 3 ω max t acc α max 3 7α max 3
θ acc = ------------------ t acc + --------------------
- – -----------------
- t acc – -----------------
-t
96ω max 2 12ω max 96ω max acc
2
– 14αmax 3 ω max t acc
θ acc = --------------------- t acc + --------------------
-
96ω max 2

so the time required at the maximum velocity is,


( θ – 2θ acc )
t max = ---------------------------
ω max

Figure 355 A smooth velocity profile example (cont’d)

16.3 MULTI AXIS MOTION

In a machine with multiple axes the motions of individual axes must often be coor-
dinated. A simple example would be a robot that needed to move two joints to reach a new
position. We could extend the motion of the slower joints so that the motion of each joint
would begin and end together.

16.3.1 Slew Motion

When the individual axis of a machine are not coordinated this is known as slew
motion. Each of the axes will start moving at the same time, but finish at separate times.
Consider the example in Figure 356. A three axis motion is required from the starting
angles of (40, 80, -40)deg, and must end at (120, 0, 0)deg. The maximum absolute acceler-
page 442

ations and decelerations are (50, 100, 150) degrees/sec/sec, and the maximum velocities
are (20, 40, 50) degrees/sec.

Joint angle (degrees)


180

90

time(sec)

θ3
θ2
-90 θ1

Joint velocity (degrees/sec)


ω max – α max

t acc t max t dec

Figure 356 Multi-axis slew motion

The calculations for the motion parameters are shown in Figure 357. These are
done in vector format for simplicity. All of the joints reach the maximum acceleration.
The fastest motion is complete in 1.13s, while the longest motion takes 4.4s.
page 443

The area under the velocity curve is the distance (angle in this case) travelled. First we
can determine the distance covered during acceleration, and deceleration and the
time during acceleration, and deceleration.

ω max
t acc = t dec = ------------ =  ------, ---------, --------- = ( 0.4, 0.4, 0.333 )sec.
20 40 50
αmax 50 100 150
t acc ω [Link]. 0.4 ( 20 ) 0.4 ( 40 ) 0.333 ( 50 )
θ acc. = θ dec. = ---------------------------- =  ------------------, ------------------, ------------------------ = ( 4, 8, 8.33 )deg.
2  2 2 2 

The next step is to examine the moves specified,


θ move = θ end – θ start = ( 120 – 40, 0 – 80, 0 – ( – 40 ) ) = ( 80, – 80, 40 )deg.

Remove the angles covered during accel./deccel., and find the travel time at maximum
velocity.
θ move – 2θ acc 80 – 2 ( 4 ) 80 – 2 ( 8 ) 40 – 2 ( 8.333 )
t max = ----------------------------------- =  -----------------------, -----------------------, ---------------------------------
ω max 20 40 50

t max = ( 3.6, 1.6, 0.46668 )sec.

t total = t acc + t max + t dec = ( 4.4, 2.4, 1.13 )s

Figure 357 Calculated times for the slew motion

[Link] - Interpolated Motion

In interpolated motion the faster joints are slowed so that they finish in coordina-
tion with the slowest. This is essential in devices such as CNC milling machines. If this
did not occur a straight line cut in the x-y plane would actually be two straight lines. The
slew motion example can be extended to be slew motion where all joints finish their
motion at 4.4s. This can be done for each joint by finding a multiplying factor to reduce
accelerations and velocities, and increase times, as shown in Figure 358.
page 444

The longest time is 4.4, and this is used to calculate adjustment factors.
( 4.4s, 2.4s, 1.13s )
F = -------------------------------------------- = ( 1, 0.55, 0.26 )
4.4s
These can be used to calculate new maximum accelerations, velocities and times.
ω max = ( 1 ( 20 ), 0.55 ( 40 ), 0.26 ( 50 ) ) = ( 20, 22, 13 )
2 2 2
α max = ( 1 ( 50 ), 0.55 ( 100 ), 0.26 ( 150 ) ) = ( 50, 30.25, 10.14 )

t acc =  -------, ----------, ------------- = ( 0.4, 0.73, 1.28 )


0.4 0.4 0.333
1 0.55 0.26

t max =  -------, ----------, ------------- = ( 3.6, 2.91, 1.80 )


3.6 1.6 0.467
1 0.55 0.26

Figure 358 Interpolated motion

16.3.2 Motion Scheduling

After the setpoint schedule has been developed, it is executed by the setpoint
scheduler. The setpoint scheduler will use a clock to determine when an output setpoint
should be updated. A diagram of a scheduler is shown in Figure 359. In this system the
setpoint scheduler is an interrupt driven subroutine that compares the system clock to the
total motion time. When enough time has elapsed the routine will move to the next value
in the setpoint table. The frequency of the interrupt clock should be smaller than or equal
to the time steps used to calculate the setpoints. The servo drive is implemented with an
algorithm such a PID control.
page 445

Time based interrupt Servo motor routine runs


routine for each axis

Setpoint Choose new


table point from
trajectory table
Read θ desired

Compute
θ desired error

Interrupt
Clock
Output actuator
signal
Return

Figure 359 A setpoint scheduler

The output from the scheduler updates every time step. This then leads to a situa-
tion where the axis is always chasing the target value. This leads to small errors, as shown
in Figure 360.
page 446

speed
actual position

trajectory table

time
trajectory table time step

position
required

actual

time

Figure 360 Errors in path following

16.4 SUMMARY

• Axis limits can be used to calculate motion profiles.


• Trapezoidal and smooth motion profiles were presented.
• Motion profiles can be used to generate setpoint tables.
• Values from the setpoints can then be output by a scheduler to drive an axis.

16.5 PRACTICE PROBLEMS

1. a) Develop a motion profile for a joint that moves from -100 degrees to 100 degrees with a
maximum velocity of 20 deg/s and a maximum acceleration of 100deg/s/s. b) Develop a set-
point table that has values for positions every 0.5 seconds for the entire motion.
page 447

(ans. Given,
deg deg-
ω max = 20 --------- α max = 100 -------- 2
∆θ = 100 – ( – 100 ) = 200°
s s
The motion times can be calculated.
deg
ω max 20 ---------
s
t acc = t dec = ------------ = ------------------ = 0.2s
α max deg-
100 -------- 2
s
deg
∆θ – ω max t acc 200deg – 20 --------- 0.2s
s
t max = ---------------------------------- = --------------------------------------------------- = 9.8s
ω max deg
20 ---------
s
t total = t acc + t max + t dec = 0.2s + 9.8s + 0.2s = 10.2s

t (s) angle
(deg)
0.0 -100 1 deg- 2 deg
θ 0.5s = --- 100 -------- ( 0.2s ) + 20 --------- ( 0.5s – 0.2s ) – 100deg
0.5 -92 2 s
2 s
1.0 -82
1.5 -72 θ0.5s = – 92deg
2.0 -62
deg
2.5 -52 θ 1.0s = θ 0.5s + 20 --------- ( 0.5s ) = – 92deg + 10deg
s
3.0 -42
3.5 -32
4.0 -22
4.5 -12
5.0 -2
5.5 8
6.0 18
6.5 28
7.0 38
7.5 48
8.0 58
8.5 68
9.0 78
9.5 88
10.0 98
10.5 100
11.0 100

2. Find a smooth path for a robot joint that will turn from θ= 75° to θ = -35° in 10 seconds. Do this
page 448

by developing an equation then calculating points every 1.0 seconds along the path for a total
motion time of 10 seconds.

3. Paths are to be planned for a three axis motion controller. Each of the joints has a maximum
velocity of 20 deg/s, and a maximum acceleration of 30 deg/s/s. Assuming all of the joints start
at an angle of 0 degrees. Joints 1, 2 and 3 move to 40 deg, 100deg and -50deg respectively.
Develop the motion profiles assuming,
a) slew motion
b) interpolated motion

4. Develop a smooth velocity profile for moving a cutting tool that starts at 1000 inches and
moves to -1000 inches. The maximum velocity is 100 in/s and the maximum acceleration is
50in/s/s.
page 449

17. ELECTROMECHANICAL SYSTEMS

Topics:

Objectives:

17.1 INTRODUCTION

• Magnetic fields and forces are extremely useful. The fields can allow energy stor-
age, or transmit forces.

17.2 MATHEMATICAL PROPERTIES

• Magnetic fields have direction. As a result we must pay special attention to direc-
tions, and vector calculations.

17.2.1 Induction

• Magnetic fields pass through space.


page 450

• resistivity of materials decreases with temperature

• Flux density,

I
B = --------- For an infinitely long straight conductor
2πr
where,
B = Flux density  -------2- or Tesla
Wb
m
I = Current in the conductor (A)
r = radial distance from the conductor

• Flux and flux density,

B
Φ = ---
A
where,
Φ = Flux density ( Wb )

A = Cross section area

• Permeability,
page 451

B
µ = ----
H
–7 H
µ 0 = 4π10 ----
m
µ = µr µ0

where,

H = Magnetic field intensity  ----


A
m
µ 0 = permeability of free space
µ r = relative permeability of a material
µ = permeability of a material

• Permeability is approximately linear for smaller electric fields, but with larger
magnetic fields the materials saturate and the value of B reaches a maximum value.

1.5

linear saturation
H

4000

Figure 361 Saturation for a mild steel (approximately)

• When a material is used out of the saturation region the permeabilities may be
written as reluctances,
page 452

L
R = -------
µA
where,
R = reluctance of a magnetic path
L = length of a magnetic path
A = cross section area of a magnetic path

• Faraday’s law,

d
e = N ----- Φ For a coil
dt
where,
e = the potential voltage across the coil
N = the number of turns in the coil

• The basic property of induction is that it will (in the presence of a magnetic field)
convert a changing current flowing in a conductor to a force or convert a force to a current
flow from a change in the current or the path.
page 453

F = ( I × B )L B
NOTE: As with all cross prod-
F = ( L × B )I ucts we can use the right
hand rule here.
I, L
F
where,
L = conductor length
F = force (N)
The FBD/schematic equivalent is,

I F
M

Figure 362 The current and force relationship

• We will also experience an induced current caused by a conductor moving in a


magnetic field. This is also called emf (Electro-Motive Force)
page 454

B
e m = ( v × B )L

where,
v
e m = electromotive force (V)
e
φ = magnetic flux (Wb - webers)
v = velocity of conductor
The FBD/schematic equivalent

e
+
M
-

Figure 363 Electromagnetically induced voltage

• Hysteresis

17.3 EXAMPLE SYSTEMS

• These systems are very common, take for example a DC motor. The simplest
motor has a square conductor loop rotating in a magnetic field. By applying voltage the
wires push back against the magnetic field.
page 455

y
I
B
x
1 I
z

2 5

4
b 3
a

axis of
rotation ω

Figure 364 A motor winding in a magnetic field


page 456

For wire 3,

r cos ( ωt )
– rω sin ( ωt ) 0
P 3 = r sin ( ωt ) V3 = rω cos ( ωt ) B = –B
b b
– --- to --- 0 0
2 2

de m3 = ( V × B )dL

b--- – rω sin ( ωt ) 0
∫–b---
2
e m3 = rω cos ( ωt ) × – B dr
2 0 0

b--- 0
∫–b---
2
e m3 = 0 dr
2 Brω sin ( ωt )
b---
2 2
b 2
= Bω sin ( ωt )  --- –  – --- = 0
r b
e m3 = B ---- ω sin ( ωt )
2  2  2
b
– ---
2
For wires 1 and 5,

By symmetry, the two wires together will act like wire 3. Therefore they both
have an emf (voltage) of 0V.

e m1 = e m5 = 0V

Figure 365 Calculation of the motor torque


page 457

For wire 2 (and 4 by symmetry),


b--- b
cos ( ωt ) – --- ω sin ( ωt )
2 2 0
P2 = b V2 = b B = –B
--- sin ( ωt ) --- ω cos ( ωt )
2 2 0
0toa 0
de m2 = ( V × B )dL

b
– --- ω sin ( ωt )
a 2 0
e m2 = ∫0 b---
ω cos ( ωt )
× – B dl
2 0
0

0
a
b
e m2 = ∫0 b
0 dl = aB --- cos ( ωt )
2
B --- ω cos ( ωt )
2

e m4 = e m2

For the total loop,

e m = e m1 + e m2 + e m3 + e m4 + e m5

b b
e m = 0 + aB --- ω cos ( ωt ) + 0 + aB --- ω cos ( ωt ) + 0
2 2
e m = aBbω cos ( ωt )

Figure 366 Calculation of the motor torque (continued)

• As can be seen in the previous equation, as the loop is rotated a voltage will be
generated (a generator), or a given voltage will cause the loop to rotate (motor).

• In this arrangement we have to change the polarity on the coil every 180 deg of
rotation. If we didn’t do this the loop the torque on the loop would reverse for half the
motion. The result would be that the motor would swing back and forth, but not rotate
fully. To make the torque push consistently in the same direction we need to reverse the
page 458

applied voltage for half the cycle. The device that does this is called a commutator. It is
basically a split ring with brushes.

e m = aBbω cos ( ωt )

• Real motors also have more than a single winding (loop of wire). To add this into
the equation we only need to multiply by the number of loops in the winding.

e m = NaBbω cos ( ωt )

• As with most devices the motor is coupled. This means that one change, say in
torque/force will change the velocity and hence the voltage. But a change in voltage will
also change the current in the windings, and hence the force, etc.

• Consider a motor that is braked with a constant friction load of Tf.

F w = ( I × B )L = IBa

T w = 2  F × --- = Fb = IBab
b
2

∑M = T w – T f = Jα

IBab – T f = Jα

Figure 367 Calculation of the motor torque (continued)

• We still need to relate the voltage and current on the motor. The equivalent circuit
for a motor shows the related components.
page 459

IA
RA LA

em
eA +
-
-

where,

I A, e A = voltage and current applied to the armature (motor supply)


R A, L A = equivalent resistance and inductance of windings
d
∑V = e A – I A R A – L A ----- I A – e m = 0
dt
we can now add in the other equations,

d
e A – I A RA – L A ----- I A – NaBbω cos ( ωt ) = 0
dt
and recall the previous equation,

IBab – T f = Jα

Figure 368 Calculation of the motor torque (continued)

• Practice problem,
page 460

Write the transfer function relating the displacement ’x’ to the


current ’I’

N Ks
M

Kd
S
R
x

Figure 369 Drill problem: Electromotive force

• Consider a motor with a separately excited magnetic field (instead of a perma-


nent magnet there is a coil that needs a voltage to create a magnetic field). The model is
similar to the previous motor models, but the second coil makes the model highly nonlin-
ear.
page 461

17.4 SUMMARY

17.5 PRACTICE PROBLEMS

1.
page 462

18. FLUID SYSTEMS

Topics:

Objectives:

18.1 SUMMARY

• Fluids are a popular method for transmitting power (hydraulics). Basically, by


applying a pressure at one point, we can induce flow through a pipe/value/orifice.

18.2 MATHEMATICAL PROPERTIES

• Fluids do work when we have a differential pressure on a surface. The pressure


may be expressed as an absolute value. More correctly we should consider atmospheric
pressure (gauge pressure).

• When we deal with fluids we approximate them as incompressible.

• Fluids observe some basic laws,

w = flow rate
p = pressure
page 463

18.2.1 Resistance

• If fluid flows freely, we say it is without resistance. In reality, every fluid flow
experiences some resistance. Even a simple pipe has resistance. Of similar interest is the
resistance of a value.

w = K ∆p
where,
w = flow rate through the pipe
∆p = pressure difference across valve/pipe
K = a constant specific to the pipe/valve/orifice

NOTE: In this case the relationship between pressure drop and flow are non-linear.
We have two choices if we want to analyze this system.
1. We can do a non-linear analysis (e.g. integration)
2. We can approximate the equation with a linear equation. This is only good for
operation near the chosen valve position. As the flow rate changes significantly
the accuracy of the equation will decrease.
w
∆p ≈ R ( w – w )
∆w
∆ ( ∆p ) w
R ≈ --------------- R = 2 -----2-
∆w K
w

∆p
∆ ( ∆p )

Figure 370 Fluid flow resistance

• Resistance may also result from valves. Valves usually restrict flow by reducing
an area for fluid to flow through.

• A simple form of valve is a sliding plunger. The valve below is called a two way
page 464

valve because it will allow fluid to flow in or out.

NOTE: For this type of valve the


fluid in is typically under pres-
Fluid in sure. When the valve slide is up
the pressure is applied to the cyl-
inder, and causes it to actuate. The
to cylinder fluid out is typically not under
pressure, and just returns fluid to a
reservoir tank. When used this
way a cylinder needs a spring, or
some other force to return it and
Fluid out force the fluid out.

Figure 371 Fluid servo valve

• Four way valve allow fluid force to be applied in both directions of a cylinder
motion.
page 465

to
reservoir

fluid in fluid in

to
reservoir

retract
no motion
advance

Figure 372 Fluid flow control valves

18.2.2 Capacitance

• Fluids are often stored in reservoirs or tanks. In a tank we have little pressure
near the top, but at the bottom the mass of the fluid above creates a hydrostatic pressure.
Other factors also affect the pressure, such as the shape of the tank, or whether or not the
top of the tank is open.

• To calculate the pressure we need to integrate over the height of the fluid.
page 466

A
Fp

h
F p + Fg Fp + Fg
Fg

F p + Fg
Fg
P = ------
A
F g = ρV = ρgAh

ρgAh
P = -------------- = ρgh
A

Figure 373 Pressures on fluid elements

• Consider a tank as a capacitor. As fluid is added the height of the fluid rises, and
the hydrostatic pressure increases. Hence we can pump fluid into a tank to store energy,
and letting fluid out recovers the energy. A very common application of this principle is a
municipal water tower. Water is pumped into these tanks. As consumers draw water
through the system these tanks provide pressure to the system. When designing these
tanks we should be careful to keep the cross section constant (e.g. a cylinder). If the cross
section varies then the fluid pressure will not drop at a linear rate and you won’t be able to
use linear analysis techniques (i.e., Laplace and State Space).

• The mathematical equations for a constant cross section tank are,

A
C = ------
ρg
d
w = C ----- p
dt
page 467

18.2.3 Power Sources

• As with most systems we need power sources. In hydraulics these are pumps that
will provide pressure and/or flow to the system.

• One type of pump uses a piston.

Fluid In
Normally closed
inlet valve

Fluid Out

piston
Normally
Closed Valve

In this common form of piston pump, the piston rod is drawn


back creating suction that holds the valve closed, and pulls
fluid into the chamber. When the cylinder is full of fluid
the piston motion is reversed, creating a pressure, and forcing
the inlet vale closed, and the outlet valve open, and the
fluid is pumped out. The fluid volume can be controlled by
using the cylinder size, and piston strokes

Figure 374 A piston driven hydraulic pump

• A geared hydraulic pump is pictured below. Other types use vanes and pistons.
page 468

a geared hydraulic pump

Figure 375 A gear driven hydraulic pump

• Vane based pumps can be used to create fluid flow. As the pump rotates the vanes
move to keep a good seal with the outer pump wall. The displacement on the advance and
return sides are unequal (aided by the sliding vanes). The relative displacement across the
pump determines the fluid flow.

Fluid in
As the center core of the pump rotates, the vanes
will slide in and out. Fluid is trapped between
vanes. On the inlet side the volume enclosed by
the vanes expands, drawing fluid in. On the outlet
side the volume between vanes decreases, forcing
fluid out.

Fluid out
page 469

Figure 376 A vaned hydraulic pump

• As with the resistance of valves, these are not linear devices. It is essential that
we linearize the devices. To do this we look at the pressure flow curves. (Note: most
motors and engines have this problem)

∆p ∆ ( ∆p )
K = ---------------
∆p ∆w
1
w ≈ ---- ( ∆p – ∆p )
K
∆ ( ∆p )

w
∆w

Figure 377 Linearizing a hydraulic valve ?????

18.3 EXAMPLE SYSTEMS

• We can model a simple hydraulic system using the elements from before. Con-
sider the example below,

pump valve tank

Figure 378 A hydraulic system example


page 470

∆p
For the pump the relationship is
shown in the graph, and it will
operate at the point marked.

w
For the valve the relationship is
given below

∆p

w
The pipes are all equal length and
have the relationships shown
below.

∆p

Figure 379 A hydraulic system example (continued)


page 471

18.4 SUMMARY

18.5 PRACTICE PROBLEMS

1.
page 472

19. THERMAL SYSTEMS

Topics:

Objectives:

19.1 INTRODUCTION

• Energy can be stored and transferred in materials in a number of forms. Thermal


energy (heat) is stored and transmitted through all forms of matter.

19.2 MATHEMATICAL PROPERTIES

19.2.1 Resistance

• A universal property of energy is that it constantly strives for equilibrium. This


means that a concentration of energy will tend to dissipate. When material separates
regions of different temperatures it will conduct heat energy at a rate proportional to the
difference. Materials have a measurable conductivity or resistance (note: this is different
than electrical conductivity and resistance.)
page 473

------ = ---  dθ
1 dq 1 ------
q = --- ( θj – θ i )  dl 
R dl R
where,

q = heat flow rate from j to i (J/s or watts)


R = thermal resistance
θ = temperature

d
R = -------

d = length of thermal conductor

A = cross section area of thermal conductor

α = thermal conductivity (W/mK)

Figure 380 Thermal resistance

• When dealing with thermal resistance there are many parallels to electrical resis-
tance. The flow of heat (current) is proportional to the thermal difference (voltage). If we
have thermal systems in parallel or series they add as normal resistors do.

R1
R1 R2
R2

1- 1 1
----- = ------ + ------ RT = R1 + R2
RT R1 R2

Figure 381 Parallel and series thermal resistance


page 474

19.2.2 Capacitance

• Heat energy is absorbed at different rates in different materials - this rate is


referred to as thermal capacitance. And as long as the material has no major changes in
structure (i.e., gas-solid or phase transition) this number is relatively constant.

1 1 ------
∆θ = ---- ( qin – q out ) ------ = ---- dq

C dt C dt
where,
C = thermal capacitance

C = Mσ

where,
M = mass of thermal body
σ = specific heat of material in mass

Figure 382 Thermal capacitance

• One consideration when dealing with heating capacitance is that the heat will not
instantly disperse throughout the mass. When we want to increase the rate of heat absorp-
tion we can use a mixer (with a gas or fluid). A mixer is shown in the figure below. This
mixer is just a rotating propeller that will cause the liquid to circulate.

Figure 383 A mixer to prevent uneven temperature distribution in thermal storage


page 475

19.2.3 Sources

• If we plan to design a thermal system we will need some sort of heat source. One
popular heating source is an electrical heating element.

• heating coils are normally made out of some high resistance metal/alloy such as
nichrome (nickel and chrome) or tungsten.

• If we run a current through the wire the resistance will generate heat. As these
metals get hotter the resistance rises, hence the temperature is self regulating. If we control
the voltage and current we can control the amount of heat delivered by the coil.

resistance
I

+
V
-

temp

P = IV

where,
P = power generated as heat
I = current into coil
V = voltage across coil

Figure 384 Electrical heating elements

19.3 EXAMPLE SYSTEMS

• We know that as we heat materials at one point, they do not instantly heat at all
points, there is some delay (consider a spoon in a hot bowl of soup). This delay is a func-
tion of heat capacitance (yes there is a parallel to the electrical description).
page 476

• Consider an insulated sealed chamber with a resistive barrier between sides, and
a heating element in one side.

qi

θ 1, C 1 R θ 2, C 2

Given
q 0 = heat flow into the left chamber from the heating element

θ 1, C 1 = initial temperature and heat capacitance of left side

θ 2, C 2 = initial temperature and heat capacitance of right side

Next,
q 1 = heat flow through the center barrier
1
q 1 = --- ( θ 1 – θ 2 )
R
d- 1 d- 1
---- θ 1 = ------ ( q 0 – q 1 ) ---- θ 2 = ------ ( q 1 )
dt C1 dt C2

sθ 1 = ------  q 0 – --- ( θ 1 – θ 2 )


1 1 1
C1 R sθ2 = ---------- ( θ 1 – θ 2 )
RC 2
Rq o – sRC 1 θ 1 = θ 1 – θ 2 θ1 = θ 2 + sRC 2 θ 2

θ 1 ( 1 + sRC 1 ) = θ2 + Rq o
θ2 + Rq
θ 1 = ---------------------o-
1 + sRC 1

Figure 385 A two chamber thermal system


page 477

θ 2 + Rq
θ 1 = ---------------------o- = θ 2 + sRC 2 θ 2
1 + sRC 1
θ 2 + Rq o
------------------------------
- = 1 + sRC 1
θ 2 + sRC 2 θ 2
Rq o
 ---------
1  θ2 
---------------------- + ---------------------- = 1 + sRC 1
1 + sRC 2 1 + sRC 2

Rq
1 +  --------o- = 1 + s ( RC 1 + RC 2 ) + s R C 1 C 2
2 2
 θ2 
Rqo
--------- = s ( RC 1 + RC 2 ) + s 2 R 2 C 1 C 2
θ2
q
----o- = s ( C1 + C 2 ) + s 2 RC 1 C 2
θ2
qo 
 -----------------
 RC 1 C 2 A B
θ2 = -------------------------------------- = --- + ----------------------------
C 1 C2 + s C 1 + C2
s  ------------------- + s
2
s + -------------------
RC 1 C 2 RC 1 C 2

  qo   qo 
 ----------------
  RC C  ----------------
-  -
 RC 1 C 2 qo
 1 2 
A = lim  -------------------------------------- s = --------------------------------------- = -------------------
s → 0  C 1 + C 2 C 1 + C 2
 ------------------ C1 + C2
 s ------------------- + s 2  - + (0)
  RC 1 C 2    RC 1 C 2 

  qo   qo 
 ----------------
  ----------------
RC 1 C 2
-
C 1 + C 2    RC 1 C 2
-
– qo
B = lim  
-------------------------------------- s + ------------------- = ---------------------------- = ------------------
-
C 1 + C 2  C 1 + C 2  RC 1 C 2   C + C C + C
s → – ------------------ s ------------------- + s  –  -------------------
2 1 2 1 2
RC 1 C 2  RC C   RC 1 C 2 
 1 2 

qo –qo
------------------- ------------------
-
C1 + C2 C1 + C2
θ 2 = ------------------- + ----------------------------
s C 1 + C2
s + -------------------
RC 1 C 2

Figure 386 A two chamber thermal system (continued)


page 478

–1 qo –1 1 –1 1
L ( θ 2 ) = ------------------- L --- – L ----------------------------
C 1 + C2 s C1 + C2
s + -------------------
RC 1 C 2
 C1 + C 2
–  ------------------ t
qo RC 1 C 2
θ 2 ( t ) = ------------------- 1 – e
C1 + C 2

Figure 387 A two chamber thermal system (continued)

19.4 SUMMARY

19.5 PRACTICE PROBLEMS

1.
page 479

20. LAPLACE TRANSFER FUNCTIONS

Topics:

Objectives:

20.1 INTRODUCTION

• We can model systems as a ratio between output and input. This allows powerful
mathematical manipulation.

20.2 THE LAPLACE TRANSFORM

• The Laplace transform allows us to reverse time. And, as you recall from before
the inverse of time is frequency. Because we are normally concerned with response, the
Laplace transform is much more useful in system analysis.

• The basic Laplace transform equations is shown below,


∫0 f ( t )e
– st
F(s) = dt

where,
f ( t ) = the function in terms of time t
F ( s ) = the function in terms of the Laplace s
page 480

Figure 388 The Laplace transform

• Consider the examples below,

ASIDE:
- Recall that, ∞
∫0 f ( t )e
– st
F(s) = dt = L [ f ( t ) ]

- so for f(t) = 5,
∞ ∞ – s0
5 –st 5 –s∞ 5e 5
∫0
– st
F(s) = 5e dt = – --- e = – --- e – – ------------ = ---
s 0
s s s

- for the derivatives of a function g(t)=df(t)/dt,



d
G ( s ) = L [ g ( t ) ] = L ----- f ( t ) = ∫ (d/dt)f ( t )e dt
– st
dt 0
we can use integration by parts to go backwards,
b b
∫a u dv = uv a – ∫ v du
b

a

∫0 (d/dt)f ( t )e
– st
dt
therefore,
– st
du = df ( t ) v = e

– st
u = f(t) dv = – se dt

∞ ∞ ∞
∴∫ f ( t ) ( – s )e – ∫ (d/dt)f ( t )e
– st – st – st
dt = f ( t )e 0
dt
0 0

∞ ∞
– ∞s
∴∫ (d/dt)f ( t )e ] + s ∫ f ( t )e
– st – 0s – st
dt = [ f ( t )e – f ( t )e dt
0 0

d
∴L ----- f ( t ) = – f ( 0 ) + sL [ f ( t ) ]
dt

Figure 389 Some example Laplace transforms


page 481

20.2.1 A Few Transforms

• The basic properties Laplace Transforms for are given below,

TIME DOMAIN FREQUENCY DOMAIN

f(t ) f(s )

Kf ( t ) KL [ f ( t ) ]

f1 ( t ) + f2 ( t ) –f3 ( t ) + … f 1 ( s ) + f 2 ( s ) –f 3 ( s ) + …

df (t) –
----------- sL [ f ( t ) ] – f ( 0 )
dt
2 –
f ( t -)
d------------- 2 – df ( 0 )
2
s L [ f ( t ) ] – sf ( 0 ) – ------------------
dt dt
n – n –
f ( t -)
d------------- n n–1 – n – 2 df ( 0
------------------) – … – d-------------------
f ( 0 )-
n
s L[f(t ) ] – s f(0 ) – s n
dt dt dt
t
[ f ( t ) -]
∫0 f ( t ) dt L
----------------
s
– as
f ( t – a )u ( t – a ), a > 0 e L[ f( t )]
– at
e f(t) f(s – a)

f ( at ), a > 0 1  s
--- f ---
a  a

df ( s -)
–--------------
tf ( t )
ds
n
n n d f(s)
t f(t) ( – 1 ) --------------
n
-
ds

( t )-
f-------
t ∫ f ( u ) du
s

Figure 390 Laplace transform tables


page 482

• A set of useful functional Laplace transforms are given below. These are mainly
used for converting to and from time ’t’ to the Laplace ’s’.

TIME DOMAIN FREQUENCY DOMAIN

δ(t) unit impulse 1

step A
---
A
s
ramp 1
t ----
2
s
2 2
t ----
3
s
n n!
t ,n>0 -----------
n+1
s
– at exponential decay 1-
----------
e
s+a
sin ( ωt ) ω
-----------------
2 2
s +ω
s
cos ( ωt ) -----------------
2 2
s +ω
– at 1
te -------------------
2
(s + a)
2 – at 2! -
t e ------------------
3
(s + a)

Figure 391 Laplace transform tables (continued)


page 483

TIME DOMAIN FREQUENCY DOMAIN

– at ω
e sin ( ωt ) -------------------------------
2
-
2
(s + a) + ω
– at s+a -
e cos ( ωt ) -------------------------------
2 2
(s + a) + ω
– at ω
e sin ( ωt ) -------------------------------
2
-
2
(s + a) + ω

B cos ωt +  ----------------- sin ωt


– at C – aB Bs + C -
e -------------------------------
ω 2 2
(s + a) + ω

– αt complex conjugate
2Ae cos ( βt + θ ) A
----------------------- A
+ --------------------------------------
s + α – βj s + α + βj

– αt complex conjugate
2t A e cos ( βt + θ ) A -+A
------------------------------ --------------------------------------
2 2
( s + α – βj ) ( s + α + βj )
– at – bt
( c – a )e – ( c – b )e
--------------------------------------------------------- s+c
--------------------------------
-
b–a ( s + a)(s + b)
– at – bt
e –e -
-----------------------
1
--------------------------------
-
b–a ( s + a)(s + b)

Figure 392 Laplace transform tables (continued)

20.2.2 Impulse Response (or Why Laplace Transforms Work)

• Consider a system model. That model can be said to have an input (forcing func-
tion) and an output (resulting response function).
page 484

2
F ( t ) =  ----- x ( t )
d
dt
where,
F ( t ) = force (forcing function or input)
x ( t ) = displacement (resulting/output function)

x ( t )-
--------- = g(t )
F(t)
where,
g ( t ) = a function that is the ratio of input and output

Figure 393 A transfer function example

• If we look at an input signal (force here) we can break it into very small segments
in time. As the time becomes small we call it an impulse function.

F(t) ∆t → 0

An impulse

Figure 394 An impulse as a brief duration pulse

• If we put an impulse into a system the output will be an impulse response.


page 485

F(t) x( t)

∫ g ( t )F ( t ) dt

t t

Figure 395 Response of the system to a single pulse

• If we add all of the impulse responses together we will get a total system
response. This operation is called convolution.

F( t) x(t)
sum of responses
t

∫ g ( t – τ )F ( τ ) dτ
0

t t
impulse responses
The convolution integral
t

c(t) = ∫ g ( t – τ )r ( τ ) dτ
0

Figure 396 A set of pulses for a system gives summed responses to give the output

• The convolution integral can be difficult to deal with because of the time shift.
But, the Laplace transform for the convolution integral turns it into a simple multiplica-
tion.
page 486

c(t) = ∫ g ( t – τ )r ( τ ) dτ
0

C ( s ) = G ( s )R ( s )

Figure 397 The convolution integral

20.3 MODELING MECHANICAL SYSTEMS

• Before doing any sort of analysis of a vibrating system, a system model must be
developed. The obvious traditional approach is with differential equations.

2
d x dx
F = M -------2- + K d ------ + K s x
dt dt
Ks
Kd
2
F ( t )- d d
--------- = M ------2- + K d ----- + K s
M x x(t ) dt dt

F(t) F( s) 2
L ---------- = ----------- = Ms + K d s + K s
F x( t) x(s )

ASIDE: An important concept that is ubiquitous yet largely unrecognized is the use of
functional design. We look at parts of systems as self contained modules that use
inputs to produce outputs. Some systems (such a mechanisms) are reversible, others
are not (consider a worm gear). An input is typically something we can change, an
output is the resulting change in a system. For the example above ‘F’ over ‘x’
implies that we are changing the input ‘x’, and there is some change in ‘F’. We
know this could easily be reversed mathematically and practically.

Figure 398 A mass-spring-damper example


page 487

ANOTHER ASIDE: Keep in mind that the mathematical expression ‘F/x’ is a ratio
between input (displacement action) and output (reaction force). When shown with
differentials it is obvious that the ratio is not simple, and is a function of time. Also
keep in mind that if we were given a force applied to the system it would become
the input (action force) and the output would be the displacement (resulting
motion). To do this all we need to do is flip the numerators and denominators in the
transfer function.

20.4 MODELING ELECTRICAL SYSTEMS

• Consider the basic equations for capacitors, inductors and resistors.

Device Time domain Frequency domain Impedance

Resistor V ( t ) = RI ( t ) V ( s ) = RI ( s ) Z = R

1 I(s)
V ( s ) =  ---- ---------
1 1
Capacitor V ( t ) = ---- ∫ I ( t ) dt Z = ------
C C s sC
d
Inductor V ( t ) = L ----- I ( t ) V ( s ) = LsI ( s ) Z = Ls
dt
Note: Impedance is like resistance, except
that it includes time variant features also. V = ZI

Figure 399 Impedances of electrical components

• For the circuit below, the switch is closed at t=0sec,


page 488

L
t=0sec

50VDC +
+ R Vo
- C
-

Treat the circuit as a voltage divider,

 
50V  1 
----------------
 1 50V  --------------------
R
 sC + ---  1 + sCR
V o = ----------------------------------- = ------------------------------------------ = 50V  ---------------------------------------------
R R
  2 2 
sLR +  --------------------
R s R LC + sLR + R
 1 
sL +  ---------------- 1 + sCR
1-
 sC +  --
R

Figure 400 A circuit example

20.5 USING LAPLACE TRANSFORMS

• The differential equation is in the time domain. By doing a Laplace transform we


can move the system into the frequency domain. This makes it much easier to solve com-
plex convolution problems. Without this method, very complex integrals would be
required.

• Inputs must in the time domain must also be converted to the frequency domain.
page 489

e.g., Apply a constant force of A, starting at time t=0 sec.


(*Note: a force applied instantly is impossible)
F(t) = 0 for t < 0
Perform Laplace transform using tables
= A for t >= 0
A
F ( s ) = L [ F ( t ) ] = ---
s

Figure 401 An input function

• Normally at this point we would have the input to the system, and the system dif-
ferential equation. The convolution integral would be used to find the time response, but
using Laplace transforms this becomes a simple substitution.

A ---
F ( s )- 2  s
---------- = Ms + K d s + K s = ----------
x( s) x(s)

A
∴x ( s ) = --------------------------------------------
2
-
( Ms + K d s + Ks )s
Ns
Assume some values such as, K d = 3000 ------
m
N
K s = 2000 ----
m
M = 1000kg
A = 1000N
1
∴x ( s ) = --------------------------------
2
-
( s + 3s + 2 )s

Figure 402 A transfer function multiplied by the input function

• At this point we have ‘x’ as a function of ‘s’ (later we will see ‘s’ is equivalent to
frequency). We can find the initial, and final values (steady state) of ‘x’ using the final
page 490

value theorem.

x ( t → ∞ ) = lim [ sx ( s ) ] Final value theorem


s→0

1s 1 1
∴x ( t → ∞ ) = lim --------------------------------- = lim ------------------------- - = 1---
- = ------------------------------------
2
s → 0 ( s + 3s + 2 )s 2
s → 0 s + 3s + 2 2 2
(0 ) + 3(0) + 2

x ( t → 0 ) = lim [ sx ( s ) ] Initial value theorem


s→∞

1(s) 1 1
∴x ( t → 0 ) = lim --------------------------------- = -------------------------------------------
- = ---- = 0
2
s → ∞ ( s + 3s + 2 )s 2
( ( ∞ ) + 3( ∞) + 2 ) ∞

Figure 403 Final and initial values theorems

• All that is needed to get the time domain function is an inverse Laplace trans-
form. This is quite often done by using partial fraction expansion of the equations, fol-
lowed by Inverse Laplace transforms of the simpler parts.
page 491

1 1 A B C
x ( s ) = --------------------------------- = ------------------------------------ = --- + ----------- + -----------
2
( s + 3s + 2 )s ( s + 1 ) ( s + 2 )s s s + 1 s +2

A = lim s  ------------------------------------
1 1
= ---
s→0 ( s + 1 ) ( s + 2 )s 2

B = lim ( s + 1 )  ------------------------------------
1
= –1
s → –1 ( s + 1 ) ( s + 2 )s

C = lim ( s + 2 )  ------------------------------------
1 1
= ---
s → –2 ( s + 1 ) ( s + 2 )s 2

Aside: the short cut above can reduce time for simple partial fraction
expansions. A simple proof for finding ‘B’ above is given in this box.
1 - = A
----------------------------------- B - ----------
--- + ---------- +
C-
( s + 1 ) ( s + 2 )s s s+1 s+2
1 A B C
( s + 1 ) ------------------------------------ = ( s + 1 ) --- + ( s + 1 ) ----------- + ( s + 1 ) -----------
( s + 1 ) ( s + 2 )s s s+1 s+2
1 - A C
------------------ = ( s + 1 ) --- + B + ( s + 1 ) -----------
( s + 2 )s s s+2

1 A C
lim ------------------- = lim ( s + 1 ) --- + lim B + lim ( s + 1 ) -----------
s → – 1 ( s + 2 )s s → –1 s s → –1 s → –1 s+2

1
lim ------------------- = lim B = B
s → – 1 ( s + 2 )s s → –1

1 0.5 –1 0.5
x ( s ) = ---------------------------------
2
= ------- + ----------- + -----------
( s + 3s + 2 )s s s + 1 s +2

Figure 404 Partial fractions to reduce an output function

• The terms from the partial fraction expansion are put through an inverse Laplace
transform using a lookup table. (A sample table is given later)
page 492

–1 –1 0.5 – 1 - ----------
0.5-
x( t) = L [x(s )] = L ------- + ---------- +
s s+1 s+2
–1 0.5 –1 - – 1 0.5
x( t) = L ------- + L – 1 ---------- + L -----------
s s+1 s+2
–t – 2t
x ( t ) = [ 0.5 ] + [ ( – 1 )e ] + [ ( 0.5 )e ]
–t – 2t
x ( t ) = 0.5 – e + 0.5e Actual response of the system in time

Figure 405 Partial fractions to reduce an output function (continued)

• Some numbers can be calculated to verify this,

t (sec.) x(t)
x(t)
0.0 0.00000 0.5
0.1 0.00453
0.2 0.01643
keep in mind this is the drop
0.3 0.03359 (i.e., down is positive)
0.4 0.05434
0.5 0.07741
0.6 0.10179
0.7 0.12671
0.8 0.15162
0.9 0.17608 0.0 t
1.0 0.19979
10.0 0.49995
100.0 0.50000
1000.0 0.50000

Figure 406 Partial fractions to reduce an output function (continued)

• Note that the damper is relatively larger than the spring, therefore no “oscilla-
tion”.

• What if the damping approaches 0?


page 493

x(t)

Figure 407 a system with no damping tends to oscillate

20.5.1 Solving Partial Fractions

• The following is a flowchart that shows the general method for doing inverse
Laplace transforms.
page 494

Start with a function of ’s’.


NOTE: This does not apply
for transfer functions.

is the
function in
simplify the
yes the transform
function
tables?
no

can the
function be
simplified? yes

no

Use partial fractions to


break the function into
smaller parts

Match the function(s) to


the form in the table
and convert to a time
function

Done

Figure 408 The methodology for doing inverse transforms

• The next is a flowchart for partial fraction expansions.


page 495

start with a function that


has a polynomial numerator
and denominator

is the
order of the use long division to
numerator >= yes reduce the order of the
denominator? numerator

no
Find roots of the denominator
and break the equation into
partial fraction form with
unknown values

OR
use limits technique. use algebra technique
If there are higher order
roots (repeated terms)
then derivatives will be
required to find solutions

Done

Figure 409 The methodology for solving partial fractions

• The partial fraction expansion for,


page 496

1 - A B C
x ( s ) = --------------------
2
= ----2 + --- + -----------
s (s + 1) s s s+1

C = lim ( s + 1 )  --------------------
1 -
= 1
s → –1 2 
s (s + 1)

A = lim s  --------------------
-
2 1 1
= lim ----------- = 1
s→0 2  s→0 s 1 +
s (s + 1)

B = lim ----- s  --------------------


- = lim -----  -----------
d 2 1 d 1 –2
= lim [ – ( s + 1 ) ] = – 1
s → 0 ds 2  s → 0 ds s + 1
 s→0
s (s + 1)

Figure 410 A partial fraction example

• Consider the example below where the order of the numerator is larger than the
denominator.
page 497

3 2
5s + 3s + 8s + 6-
x ( s ) = -------------------------------------------
2
s +4
This cannot be solved using partial fractions because the numerator is 3rd order
and the denominator is only 2nd order. Therefore long division can be used to
reduce the order of the equation.

5s + 3

2 3 2
s +4 5s + 3s + 8s + 6
3
5s + 20s
2
3s – 12s + 6
2
3s + 12
– 12s – 6
This can now be used to write a new function that has a reduced portion that can be
solved with partial fractions.

– 12s – 6- –---------------------
12s – 6- A B
x ( s ) = 5s + 3 + ---------------------
2
solve
2
= ------------- + -------------
s +4 s +4 s + 2j s – 2j

Figure 411 Partial fractions when the numerator is larger than the denominator

• When the order of the denominator terms is greater than 1 it requires an expanded
partial fraction form, as shown below.

5
F ( s ) = -----------------------3-
2
s (s + 1)
5 - A B C D E
----------------------- = ----2 + --- + ------------------3- + ------------------2- + ----------------
2 3 s (s + 1) (s + 1) ( s 1)+
s (s + 1) s

Figure 412 Partial fractions with repeated roots


page 498

• We can solve the previous problem using the algebra technique.

5 A B C D E
------------------------ = ---- + --- + ------------------3- + ------------------2- + ----------------
2 3 2 s (s + 1) (s + 1) ( s + 1)
s (s + 1) s
3 3 2 2 2 2
A ( s + 1 ) + Bs ( s + 1 ) + Cs + Ds ( s + 1 ) + Es ( s + 1 ) -
= -----------------------------------------------------------------------------------------------------------------------------------------
3
2
s (s + 1)
4 3 2
s ( B + E ) + s ( A + 3B + D + 2E ) + s ( 3A + 3B + C + D + E ) + s ( 3A + B ) + ( A )-
= --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
3
2
s (s + 1)
–1
0 1 0 0 1 A 0 A 0 1 0 0 1 0 5
1 3 0 1 2 B 0 B 1 3 0 1 2 0 – 15
3 3 1 1 1 C = 0 C = 3 3 1 1 1 0 = 5
3 1 0 0 0 D 0 D 3 1 0 0 0 0 10
1 0 0 0 0 E 5 E 1 0 0 0 0 5 15

5 - 5- –--------
15- ------------------
5 - ------------------
10 - ---------------
15 -
----------------------- = --- + + + +
3 2 s 3 2 (s + 1)
2
s (s + 1) s (s + 1) (s + 1)

Figure 413 Solving partial fractions with algebra

• This problem can also be solved using the limits technique. But, because of the
repeated roots we will need to differentiate to find the repeated roots.
page 499

5 - A B C D E
----------------------- = ---2- + --- + ------------------3- + ------------------2- + ----------------
2 3 s (s + 1) (s + 1) ( s 1)+
s (s + 1) s

A = lim  -----------------------3- s = lim ------------------3- = 5


5 2 5
s→0 2 s → 0 (s + 1)
s (s + 1)

5( –3 )
B = lim -----  -----------------------3- s = lim -----  ------------------3-
d 5 2 d 5
= lim ------------------4- = – 15
s→0 ds 2 s→0 ds (s + 1) s → 0 (s + 1)
s (s + 1)

C = lim  -----------------------3- ( s + 1 ) = lim ----2 = 5


5 3 5
s → –1 2 s → –1 s
s (s + 1)
1 – 2 ( 5 )-
D = lim ----- -----  -----------------------3- ( s + 1 ) = lim ----- ----- ---2- = lim ----- -------------
1 d 5 3 1 d 5
= 10
s → – 1 1! ds 2 s → – 1 1! ds s s → – 1 1! s 3
s (s + 1 )

E = lim ----- -----  -----------------------3- ( s + 1 ) = lim ----- ----- ----2 = lim ----- -----4- = 15
1 d2 5 3 1 d25 1 30
s → –1 2! ds 2 s → –1 2! ds s → –1 2!
s (s + 1) s s

5 - 5 – 15 5 10 15
----------------------- = ---2- + --------- + ------------------3- + ------------------2- + ----------------
2 3 s (s + 1) (s + 1) ( s + 1)
s (s + 1) s

Figure 414 Solving partial fractions with limits

• We can prove the technique for the derivatives of the functions.

5 - A B C D E
----------------------- = ---2- + --- + ------------------3- + ------------------2- + ----------------
2 3 s (s + 1) (s + 1) ( s + 1)
s (s + 1) s
5 A B C D E
lim -----------------------3- = ---2- + --- + ------------------3- + ------------------2- + ----------------
s → –1 2 s (s + 1) (s + 1) ( s + 1)
s (s + 1) s

3 5 A B C D E 
lim ( s + 1 )  -----------------------3- = ---2- + --- + ------------------3- + ------------------2- + ----------------
s → –1  s2 ( s + 1 ) s s (s + 1) (s + 1) ( s + 1 )
3 3
5 A(s + 1) - B (s + 1) 2
lim ---2- = ----------------------
2
+ ----------------------- + C + D ( s + 1 ) + E ( s + 1 )
s → –1 s s s
page 500

For C, evaluate now,


3 3
5
------------- = A (– 1 + 1)- B (– 1 + 1)- 2
2
---------------------------
2
+ --------------------------- + C + D ( – 1 + 1 ) + E ( – 1 + 1 )
( –1 ) ( –1 ) –1
3 3
5
------------- = A (0)- B (0) 2
2
-------------
2
+ -------------- + C + D ( 0 ) + E ( 0 ) C = 5
( –1 ) ( –1 ) – 1

For D, differentiate once, then evaluate


d  5 A ( s + 1 )3 B ( s + 1 )3 
- + ----------------------- + C + D ( s + 1 ) + E ( s + 1 ) 2
lim -----  ---2- = ----------------------
s → – 1 dt  s s
2 s 

– 2 ( 5 -)  2 ( s + 1 )3 3 ( s + 1 ) 2  s + 1 )3 3 ( s + 1 ) 2
lim ------------- = - + ---------------------- + B  – (------------------
A  – --------------------- - + ---------------------- + D + 2E ( s + 1 )
s → –1 s
3
 s
3
s
2
  s
2 s 
2 ( 5 -)
–-------------
3
= D = 10
( –1 )

For E, differentiate twice, then evaluate (the terms for A and B will be ignored to save
space, but these will drop out anyway).
d- 2  ---- 2
3 3
 5 A (s + 1)- B (s + 1)-
lim ----  = ---------------------- + ---------------------- + C + D ( s + 1 ) + E ( s + 1 ) 
s → – 1  dt  s 2 s
2 s 
d – 2 ( 5 -)
lim  -----  ------------- = A ( … ) + B ( … ) + D + 2E ( s + 1 )
s → – 1 dt  s 3
 

–3 ( –2 ( 5 ) )
lim -------------------------
4
= A ( … ) + B ( … ) + 2E
s → –1 s
3 ( –2 ( 5 ) )
–-------------------------
4
= A ( 0 ) + B ( 0 ) + 2E E = 15
( –1 )

Figure 415 A proof of the need for differentiation for repeated roots
page 501

20.5.2 Input Functions

• An example of a complex time function is,

f(t)

t
seconds
0 1 3 4

f ( t ) = 5tu ( t ) – 5 ( t – 1 )u ( t – 1 ) – 5 ( t – 3 )u ( t – 3 ) + 5 ( t – 4 )u ( t – 4 )

–s – 3s – 4s
5 5e
- – 5e
f ( s ) = ---2- – --------- ------------ + 5e
------------
2 2 2
s s s s

Figure 416 Switching on and off function parts

20.5.3 Examples

• These systems tend to vibrate simply. This vibration will often decay naturally.
The contrast is the first order system that tends to move towards new equilibrium points
without any sort of resonance or vibration.
page 502


F(t)
** Assume gravity is negligible
M
x +y

Kd Ks

2
dx- d x
∑ Fy = – F ( t ) + Kd -----
dt
+ K s x = – M -------2-
dt

2
∴–F ( s ) + K d sx + K s x + Ms x = 0

F(s) 2
∴----------- = K d s + K s + Ms
x
x 1
∴----------- = -------------------------------------
-
F(s) 2
Ms + K d s + K s
1-
----
x M
∴----------- = ---------------------------------
F s ( ) 2 Kd Ks
s + ------ s + -----
M M

Figure 417 A mass-spring-damper example

• To continue the example with numerical values,


page 503

Assuming component values of,


N Ns
M = 1kg K s = 2 ---- K d = 0.5 ------
m m
Assuming an input of,

F ( t ) = 5 cos ( 6t )N
5s -
∴F ( s ) = ---------------
2 2
s +6

This means,
1---
 
( )
x ( s ) = F ( s )  ----------- =  ---------------
-  -----------------------------
-
x s 5s 1
F( s) 2 2  2 
s + 6  s + 0.5s + 2
5s
∴x ( s ) = ---------------------------------------------------------
2 2
-
( s + 36 ) ( s + 0.5s + 2 )

A B C D
∴x ( s ) = ------------- + ------------- + ---------------------------------- + ----------------------------------
s + 6j s – 6j s – 0.5 + 1.39j s – 0.5 – 1.39j

Figure 418 A mass-spring-damper example (continued)

( s + 6j ) ( 5s )
--------------------------------------------------------------------------- – 30j
- = ----------------------------------------------
A = lim -
s → – 6j 2
( s – 6j ) ( s + 36 ) ( s + 0.5s + 2 )
2 ( – 12j ) ( 36 – 3j + 2 )

–30j 30j 36 – 456j 13680 + 1080j


∴A = ----------------------------------------- = ----------------------- × ----------------------- = ----------------------------------- = 0.0654 + 0.00516j
– 432j – 36 – 24j 36 + 456j 36 – 456j 209, 232

--Continue on to find B, C, D same way

0.0654 + 0.00516j 0.0654 – 0.00516j


∴x ( s ) = -------------------------------------------- + -------------------------------------------- + …
s + 6j s – 6j
Do inverse Laplace transform

cos  0.00516t + atan  – -------------------  + …


2 2 – 0t 0.00516
x ( t ) = 2 0.0654 + 0.00516 e   0.0654  
page 504

Figure 419 A mass-spring-damper example (continued)

• Consider the circuit below,


page 505

t=0
C
V s = 3 cos t +
+ R Vo
- -

As normal we relate the source voltage to the output voltage. The we find the values
for the various terms in the frequency domain.
ZR 2
V o = Vs  -------------------
3s
V s ( s ) = -------------
-
ZR + ZC s
2
+ 1

ZR = R
1
Z C = ------
sC
Next, we may combine the equations, and find a partial fraction equivalent.

2   3 3
3s
V o = -------------  R  3s RC 3s
- ---------------- = -------------------------------------------- = -----------------------------------------
2  1- 2
s + 1  R + -----  ( s + 1 ) ( 1 + RsC ) ( s + 1 )  s + --------
2 1
sC RC
A B C
V o = --- + --- + ----

A = lim [ ] =
s→

Finally we do the inverse transform to get the function back into the time
domain.

Figure 420 A circuit example


page 506

20.6 A MAP OF TECHNIQUES FOR LAPLACE ANALYSIS

• The following map is to be used to organize the various topics covered in the
course.

System Model Some input


(differential equations) disturbance in
terms of time
Laplace Transform

Transfer
Function Input described with
Laplace Equation

We can figure
out from plots
Substitute
Experiments Root-Locus
for stability
Output Function
(Laplace form)
Bode and Phase Plots Fourier Transform
- Straight line
- Exact plot
Output Function
Equations for gain and phase (Laplace terms)
at different frequencies Partial Fraction
Approximate equations for Inverse Laplace
steady state vibrations

Steady state Time based


frequency response response
equation

Figure 421 A map of Laplace analysis techniques


page 507

20.7 NON-LINEAR ELEMENTS

• If our models include a device that is non linear we will need to linearize the
model before we can proceed.

• A non-linear system can be approximated with a linear equation using the follow-
ing method.

1. Pick an operating point or range for the component.


2. Find a constant value that relates a change in the input to a change in the output.
3. Develop a linear equation.
4. Use the linear equation in the analysis (Laplace or other)

• Consider the example below,

In this case the relationship between pressure drop and flow are non-linear. We
need to develop an equation that approximates the local operating point.

q
∆p ≈ R ( q – q )
∆q
∆ ( ∆p ) q
R ≈ --------------- R = 2 -----2-
∆q K
q

∆p
∆ ( ∆p )

Figure 422 Linearizing non-linear elements

20.8 SUMMARY


page 508

20.9 PRACTICE PROBLEMS

1. Convert the following functions from time to laplace functions.

a) L[5] s) L [ 4 sin ( 2t ) ], for 0 < t < pi


– 3t
b) L[ e ] t) L[u( t – 1) – u(t – 2)]
– 3t
c) L [ 5e ] u) L[e
– 2t
u( t – 2) ]
– 3t –( t – 3 )
d) L [ 5te ] v) L[e u( t – 1) ]

e) L [ 5t ] w) L [ 5e
– 3t
+ u(t – 1) – u(t – 2)]
2
f) L [ 4t ] x) L [ cos ( 7t + 2 ) + e
t–3
]
–( t + 1 )
g) L [ cos ( 5t ) ] y) L[ 3( t – 1) + e ]

h) L [ cos ( 5t + 1 ) ] z) 3
L [ 3t ( t – 1 ) + e
– 5t
]
– 2.7t
i) L [ 5e
– 3t
cos ( 5t ) ] aa) L [ 6e cos ( 9.2t + 3 ) ]
– 3t
j) L [ 5e cos ( 5t + 1 ) ]

k) L [ sin ( 5t ) ]

l) L [ sinh ( 3t ) ]
2
m) L [ t sin ( 2t ) ]

n) d 2 – 3t
L ----- t e
dt
t
∫0 x
2 –x
o) L e dx
d
p) L ----- sin ( 6t )
dt
d 32
q) L ----- t

 dt
t
r) L ∫0 y dy
page 509

–s – 2s
ans. 5 - e------- e---------
w) ---------- + –
s+3 s s
–3 –3
x) cos ( 2 ) s – sin ( 2 ) 7- ---------- e - – 0.416s – 6.37- ---------- e -
------------------------------------------- + = ------------------------------------ +
2 s – 1 2 s –1
s + 49 s + 49
–1
---- – 3--- + ----------
y) 3 e -
2 s s +1
s

2. Convert the following functions below from the laplace to time domains.
–1 1- –1 6- -------------
6
a) L ---------- k) L --- + 2 -
s+1 s
4
s +9
–1 5- –1
b) L ---------- l) L [ ]
s+1
–1 6- –1
c) L ---
2
m) L [ ]
s
–1 6- –1
d) L ---
3
n) L [ ]
s
–1 s+2 - –1
e) L -------------------------------- o) L [ ]
( s + 3)( s + 4)
–1 6 –1
f) L -------------------------
2
- p) L [ ]
s + 5s + 6
–1 6 –1
g) L ----------------------------------
2
- q) L [ ]
4s + 20s + 24
–1 6 - –1
h) L -------------
2
r) L [ ]
s +6
–1 – 4.5s –1
i) L [5(1 – e )] s) L [ ]

–1 4 + 3j - ----------------------
4 – 3j - –1
j) L --------------------- + t) L [ ]
s + 1 – 2j s + 1 + 2j
page 510

ans. –t
a) e

3. Convert the following functions below from the laplace to time domains using partial fractions.
2
–1 s+2 -
-------------------------------- –1 + 3s + 5-
s-------------------------
a) L k) L
( s + 3)( s + 4) 6s + 6
2
2
–1 6 –1 s + 2s + 3-
b) L -------------------------
- l) L -------------------------
2 2
s + 5s + 6 s + 2s + 1
–1 6 –1
c) L ----------------------------------
2
- m) L [ ]
4s + 20s + 24
–1 6 - –1
d) L -------------
2
n) L [ ]
s +6
–1 6 –1
e) L ----------------
2
o) L [ ]
s + 5s
2
–1 9s + 6s + 3 –1
f) L ----------------------------------------
3 2
p) L [ ]
s + 5s + 4s + 6
3 2
–1 + 9s + 6s + 3
s---------------------------------------- –1
g) L 3 2
q) L [ ]
s + 5s + 4s + 6
–1 9s + 4- –1
h) L ------------------
3
r) L [ ]
(s + 3)
–1 9s + 4 - –1
i) L -----------------------
3 3
s) L [ ]
s (s + 3)
2
–1 + 2s + 1-
s------------------------- –1
j) L 2
t) L [ ]
s + 3s + 2
page 511

ans. – 2t
j) δ(t) – e
δ(t)
k) --------- + 0.834 cos ( t + 0.927 )
6
–t
l) δ ( t ) + 2te

4. Convert the following differential equations to transfer functions.

a) 5x'' + 6x' + 2x = 5F f)

b) y' + 8y = 3x g)

c) y' – y + 5x = 0 h)

d) i)

e) j)
page 512

5. Given the following input functions and transfer functions, find the response in time.

Transfer Function Input


x ( s )-
= ---------------------------------  ----
s+2 m
a) ---------- F ( t ) = 5N
F(s) (s + 3)(s + 4) n 
x ( s )-
= ---------------------------------  ----
s+2 m
b) ---------- x ( t ) = 5m
F(s) (s + 3)(s + 4) n  

x ( s )-
c) ---------- = F(t) =
F(s)
x ( s )-
d) ---------- = x(t) =
F(s)
x ( s )-
e) ---------- = F(t) =
F(s)
x ( s )-
f) ---------- = x(t) =
F(s)

6. Prove the following relationships.

L f  ---
t
a) = aF ( as ) g)
 a

L [ f ( at ) ] = --- F  ---
1 s
b) h)
a a
– at
c) L[ e f(t )] = F(s + a) i)

d) lim f ( t ) = lim sF ( s ) j)
t→∞ s→0

e) lim f ( t ) = lim sF ( s ) k)
t→∞ s→0

d
f) L [ tf ( t ) ] = – ----- F ( s ) l)
dt

V2. Given the transfer function, G(s), determine the time response output Y(t) to a step input X(t).
4 Y( s)
G ( s ) = ----------- = ----------- X ( t ) = 20 When t >= 0
s+2 X(s)

V3. Given a mass supported by a spring and damper, find the displacement of the supported mass
over time if it is released from neutral at t=0sec, and gravity pulls it downward.
a) find the transfer function x/F (as a Laplace function of time).
page 513

b) find the input function F.


c) find the position as a function of ‘s’.
d) do the inverse Laplace transform to find the position as a function of time for Ks
= 10N/m, Kd = 5Ns/m, M=10kg.

V4. The applied force ‘F’ is the input to the system, and the output is the displacement ‘x’.
a) find the transfer function.
K1 = 500 N/m

x K2 = 1000 N/m

M = 10kg

F
b) What is the steady state response for an applied force F(t) = 10cos(t + 1) N ?
c) Give the transfer function if ‘x’ is the input.
d) Draw the bode plots.
e) Find x(t), given F(t) = 10N for t >= 0 seconds.

V5. Given the transfer function below,


( s )-
y--------- ( s + 10 ) ( s + 5 )-
= -----------------------------------
x(s) (s + 5)
2

a) draw the straight line approximation of the bode and phase shift plots.
b) determine the steady state output if the input is x(s) = 20 cos(9t+.3)

V6. Convert the Laplace function below Y(s) to the time domain Y(t).

5 3 - ----------------------
12 - --------------------- 3 -
Y ( s ) = --- + ------------- + +
s s 2 + 4 s + 2 – 3j s + 2 + 3j

1. Develop differential equations and then transfer functions for the mechanical and electrical sys-
tems below.
a) There is viscous damping between the block and the ground. A force is applied
page 514

to cause the mass the accelerate.


x

F
M

b)

R1
+
Vi C
+ L R2 Vo
-
-

2. The following differential equation is supplied, with initial conditions.


y'' + y' + 7y = F y( 0) = 1 y' ( 0 ) = 0

F ( t ) = 10 t>0
a) Write the equation in state variable form.
b) Convert the differential equation to the Laplace domain, including initial condi-
tions. Solve to find the time response to the given input using Laplace trans-
forms.
c) Solve the differential equation using calculus techniques.
d) Find the frequency response (gain and phase) for the transfer function using the
Fourier transform. Roughly sketch the bode plots.

3.
a) Write the differential equations for the system pictured below.
b) Put the equations in state variable form.
c) Use mathcad to find the ratio between input and output voltages for a range of
frequencies. The general method is put in a voltage such as Vi=1sin(___t), and
see what the magnitude of the output is. Divide the magnitude of the output sine
wave by the input magnitude. Note: This should act as a high pass or low pass
filter.
page 515

d) Plot a graph of gain against the frequency of the input.


R2
R1

Vi
- Vo

C +

C=1uF
R1=1K
R2=1K

4. Find the transfer functions for the systems below.


a) Vi is the input and Vo is the output.
C L

+ +
Vi R1 R2 Vo
- -

b) Here the input is a torque, and the output is the angle of the second mass.

θ1 θ2

J1 J2
τ K s1 K s2

B1 B2

5. Develop a transfer function for the system below. The input is the force ‘F’ and the output is the
voltage ‘Vo’. The mass is suspended by a spring and a damper. When the spring is undeflected
y=0. The height is measured with an ultrasonic proximity sensor. When y = 0, the output
page 516

Vo=0V. If y=20cm then Vo=2V and if y=-20cm then Vo=-2V. Neglect gravity.
N s
K s = 10 ---- K d = 5N ---- M = 0.5Kg
m m
Ks Kd

Ultrasonic F y
Proximity
Sensor

6. Do the following conversions as indicated.


a)
–4t
a) L [ 5e cos ( 3t + 2 ) ] =
– 2t
b) L[ e + 5t ( u ( t – 2 ) – u ( t ) ) ] =

d 3
L  ----- y + 2  ----- y + y =
c) d where at t=0 y0 = 1
dt dt
y 0' = 2
y 0'' = 3
y 0''' = 4
d) –1 1 + j - ---------------------
1–j -
L ---------------------- + =
s + 3 + 4j s + 3 – 4j
–1 1 3
e) L s + ----------- + ----------------------------
2
- =
s + 2 s + 4s + 40

(ans. a)
L [ 5e
–4 t
cos ( 3t + 2 ) ] = L [ 2 A e
– αt
cos ( βt + θ ) ] α = 4 β = 3
A = 2.5 θ = 2
A = 2.5 cos 2 + 2.5j sin 2 = – 1.040 + 2.273j
complex conjugate
A A – 1.040 + 2.273j – 1.040 – 2.273j
----------------------- + -------------------------------------- = --------------------------------------- + ---------------------------------------
s + α – βj s + α + βj s + 4 – 3j s + 4 + 3j
page 517

(ans. b)
– 2t – 2t
L[e + 5t ( u ( t – 2 ) – u ( t ) ) ] = L [ e ] + L [ 5tu ( t – 2 ) ] – L [ 5tu ( t ) ]
1 5 1 5
= ----------- + 5L [ tu ( t – 2 ) ] – ----2 = ----------- + 5L [ ( t – 2 )u ( t – 2 ) + 2u ( t – 2 ) ] – ----2
s + 2 s s + 2 s
1 5
= ----------- + 5L [ ( t – 2 )u ( t – 2 ) ] + 10L [ u ( t – 2 ) ] – ---2-
s+2 s
1 – 2s – 2s 5
= ----------- + 5e L [ t ] + 10e L [ 1 ] – ----2
s+2 s
– 2s – 2s
1 5e 10e 5
= ----------- + ------------
2
+ --------------- – ----2
s+2 s s s

(ans. c) 3
 ----
d- 3 2 1
= s y + 1s + 2s + 3s
0
 dt y
 ----
d- 1 0
y = s y+s 1
 dt
d 3
L  ----- y + 2  ----- y + y = ( s y + 1s + 2s + 3 ) + ( sy + 1 ) + ( y )
d 3 2
dt dt
3 2
= y ( s + s + 1 ) + ( s + 2s + 4 )

(ans. d) complex conjugate


–1 1 + j - ---------------------
1–j - –1 A A
L ---------------------- + = L ----------------------- + --------------------------------------
s + 3 + 4j s + 3 – 4j s + α – βj s + α + βj

π
θ = atan  ------ = – ---
–1
A =
2
1 + 1 = 1.141
2 α = 3 β = 4
1 4
π
cos  4t – ---
– αt – 3t
= 2Ae cos ( βt + θ ) = 2.282e
 4

–1 1 3 1 3
(ans. e) L - = L [ s ] + L ----------- + L -----------------------------
s + ----------- + ----------------------------
2
s + 2 s + 4s + 40 s+2 2
s + 4s + 40
d – 2t 3 d- – 2t 6
= ----- δ ( t ) + e + L ------------------------------
2
- = ---- δ ( t ) + e + 0.5L ------------------------------
2
-
dt ( s + 2 ) + 36 dt ( s + 2 ) + 36
d – 2t – 2t
= ----- δ ( t ) + e + 0.5e sin ( 6t )
dt
page 518

7. Solve the following partial fractions by hand, and convert them back to functions of time. You
may use your calculator to find roots of equations, and to verify the solutions.
a) 3 2
s + 4s + 4s + 4
----------------------------------------
3
s + 4s
b) 2
s +4
------------------------------------------------------------------
-
4 3 2
s + 10s + 35s + 50s + 24

(ans. a) s 3 + 4s 2 + 4s + 4 1
---------------------------------------- 3 3 2
3
s + 4s s + 4s s + 4s + 4s + 4
3
– ( s + 4s )
2
4s + 4
2 2 A = 1
4s + 4- A Bs + C- s ( A + B ) + s ( C ) + ( 4A )
= 1 + ---------------- = 1 + --- + --------------- = 1 + -----------------------------------------------------------
3
s + 4s s 2
s +4
3
s + 4s C = 0
B = 3
1 3s
= 1 + --- + -------------
-
s s2 + 4
= δ ( t ) + 1 + 3 cos ( 2t )

(ans. b) 2
s +4
------------------------------------------------------------------ A - ----------
- = ---------- B - ----------
C - ----------
D-
4 3 2
+ + +
s + 10s + 35s + 50s + 24 s + 1 s + 2 s + 3 s +4
2
A = lim  -------------------------------------------------- = ---
s +4 5
s → –1 ( s + 2 ) ( s + 3 ) ( s + 4 ) 6

2
B = lim  -------------------------------------------------- = ------
s +4 8
s → –2 ( s + 1 ) ( s + 3 ) ( s + 4 ) –2

2
C = lim  -------------------------------------------------- = ------
s +4 13
s → –3 ( s + 1 ) ( s + 2 ) ( s + 4 ) 2

2
D = lim  -------------------------------------------------- = ------
s +4 20
s → –4 ( s + 1 ) ( s + 2 ) ( s + 3 ) – 6
5--- –t – 2t 13 – 3t 10 – 4t
e – 4e + ------ e – ------ e
6 2 3
page 519

20.10 REFERENCES

Irwin, J.D., and Graf, E.R., Industrial Noise and Vibration Control, Prentice Hall Publishers,
1979.

Close, C.M. and Frederick, D.K., “Modeling and Analysis of Dynamic Systems, second edition,
John Wiley and Sons, Inc., 1995.
page 520

21. CONTROL SYSTEM ANALYSIS

Topics:

Objectives:

21.1 INTRODUCTION

21.2 CONTROL SYSTEMS

• Control systems use some output state of a system and a desired state to make
control decisions.

• In general we use negative feedback systems because,

- they typically become more stable


- they become less sensitive to variation in component values
- it makes systems more immune to noise

• Consider the system below, and how it is enhanced by the addition of a control
system.
page 521

Control variable

INPUT OUTPUT
(e.g. θgas) SYSTEM
(e.g. velocity)
(e.g. a car)

vdesired verror Driver or θgas vactual


car
+ cruise control
_

The control system is in the box and could be a driver or a cruise control
(this type is known as a feedback control system)

Figure 423 An example of a feedback controller

Human rules to control car (also like expert system/fuzzy logic):

1. If verror is not zero, and has been positive/negative for a while, increase/decrease θgas
2. If verror is very big/small increase/decrease θgas
3. If verror is near zero, keep θgas the same
4. If verror suddenly becomes bigger/smaller, then increase/decrease θgas.
5. etc.

Figure 424 Rules for a feedback controller


page 522

• Some of the things we do naturally (like the rules above) can be done with math-
ematics

21.2.1 PID Control Systems

• The basic equation for a PID controller is shown below. This function will try to
compensate for error in a controlled system (the difference between desired and actual
output values).

u = K c e + K i ∫ edt + K d  ------
de
dt

Figure 425 The PID control equation

• The figure below shows a basic PID controller in block diagram form.

proportional PID Controller

Kp ( e )
V V
+ +V
integral
+ e u
Ki ( ∫ e ) amp motor
+
- derivative + -V
K d  ----- e
d
dt

Figure 426 A block diagram of a feedback controller


page 523

e.g.

dv error
θ gas = K c v error + K i ∫ v error dt + K d  ----------------
 dt 

Rule 4
Rules 2 & 3
(Immediate error)
(general difference)
Rule 1
(Long term error)

Kc
Ki Relative weights of components
Kd

This is a PID Controller

Proportional
Integral
Derivative

For a PI Controller
θ gas = K c v error + K i ∫ v error dt

For a P Controller
θ gas = K c v error

For a PD Controller
dv error
θ gas = K c v error + K d  ----------------
 dt 

• The PID controller is the most common controller on the market.


page 524

21.2.2 Analysis of PID Controlled Systems With Laplace Transforms

1. We can rewrite the control equation as a ratio of output to input.

dv error
θ gas = K c v error + K i ∫ v error dt + K d  ----------------
 dt 

θ gas
- = K c + K i ∫ dt + K d  -----
d
------------
v error  dt

Then do a Laplace transform

d- dx
---- →s ------ → sx
dt dt
1 x
∫ dt = ---
s ∫ xdt = --
s

θ gas K The transfer function


L ------------- = K c + -----i + K d s
v error s
page 525

2. We can also develop a transfer function for the car.

F = Aθ gas = 10θ gas

F-
--------- Transfer function for engine and transmission. (Laplace
= 10
θ gas transform would be the same as initial value.)

2
d x dv
F = Ma = M -------2- = M ------
dt dt

F d
--- = M -----
v dt

v 1
L --- = ------- Transfer function for acceleration of car mass
F Ms

3. We want to draw the system model for the car.

θgas F 1- vactual
10 ------
Ms

• The ‘system model’ is shown above.


• If θgas is specified directly, this is called ‘open loop control’. This is not
desirable, but much simpler.
• The two blocks above can be replaced with a single one.

θgas 10- vactual


------
Ms
page 526

4. If we have an objective speed, and an actual speed, the difference is the


‘system error’

v error = v desired – v actual

‘set-point’ - desired system operating point

5. Finally, knowing the error is verror, and we can control θgas (the control variable),
we can select a control system.

verror θgas
Controller

*The coefficients can be calculated using


θ gas Ki classical techniques, but they are more
L ------------- = K c + ----- + K d s
v error s commonly approximated by trial and
error.

6. For all the components we can now draw a ‘block diagram’

vdesired verror Ki θgas F 1- vactual


K c + ----- + K d s 10 ------
+ s Ms
-

• A ‘negative feedback loop


that is the fundamental part of this
‘closed loop control system’
page 527

21.2.3 Finding The System Response To An Input

• Even though the transfer function uses the Laplace ‘s’, it is still a ratio of input to
output.

• Find an input in terms of the Laplace ‘s’

vdesired
100 step
vdesired(t) = 100 for t >= 0 sec
ramp
vdesired(t) = 50t for t >= 0 sec

t(sec)
0

Input type Time function Laplace function


A
STEP f ( t ) = Au ( t ) f ( s ) = ---
s

A
RAMP f ( t ) = Atu ( t ) f ( s ) = ----2
s
2

SINUSOID f ( t ) = A sin ( ωt )u ( t ) f ( s ) = -----------------
2 2
s +ω

PULSE f ( t ) = A ( u ( t ) – u ( t – t1 ) ) f( s) =

etc......
page 528

Therefore to continue the car example, lets assume the input below,

v desired ( t ) = 100 t ≥ 0 sec

100
v desired ( s ) = L [ v desired ( t ) ] = ---------
s

Next, lets use the input, and transfer function to find the output of the system.

v actual
v actual =  ----------------- v desired
 v desired

 2 
 s ( K d ) + s ( K c ) + K i   100
v actual =  ------------------------------------------------------------- ---------
 s 2  -----  
M-
+ K  + s(K ) + K  s
  10 d
c i

To go further, some numbers will be selected for the values.


Kd = 10000
Kc = 10000
Ki = 1000
M = 1000

 s 2 ( 10000 ) + s ( 10000 ) + 1000  100


v actual =  -----------------------------------------------------------------------
- ---------
 s 2 ( 10100 ) + s ( 10000 ) + 1000  s 
page 529

At this point we have the output function, but not in terms of time yet. To do this
we break up the function into partial fractions, and then find inverse Laplace
transforms for each.

2 
2
s + s + 0.1
v actual = 10  -------------------------------------------------
-
 s ( s ( 1.01 ) + s + 0.1 )
2

Aside: We must find the roots of the equation, before we


can continue with the partial fraction expansion.

recall the quadratic formula,


2
2 – b ± b – 4ac
ax + bx + c = 0 x = --------------------------------------
2a

2
– 1 ± 1 – 4 ( 1.01 ) ( 0.1 )
∴x = ------------------------------------------------------------ = – 0.113, – 0.877
2 ( 1.01 )

2 2
v actual = ----------  ----------------------------------------------------
10 s + s + 0.1
1.01  s ( s + 0.113 )s + 0.877

A B C
v actual = --- + ---------------------- + ----------------------
s s + 0.114 s + 0.795
page 530

2 2 2
A = lim s  ----------  ---------------------------------------------------------  = ----------  -------------------------------------
10 s + s + 0.1 10 0.1
s→0 1.01 s ( s + 0.113 ) ( s + 0.877 ) 1.01  ( 0.113 ) ( 0.877 )

∴A = 99.9

2 2
B = lim  ---------
10 -  --------------------------------------------------------
s + s + 0.1 -  ( s + 0.113 )
s → – 0.113  1.01  s ( s + 0.113 ) ( s + 0.877 ) 

2 2
10 ( – 0.113 ) + ( – 0.113 ) + 0.1
∴B =  ----------  -----------------------------------------------------------------  = 0.264
1.01 ( – 0.113 ) ( – 0.113 + 0.877 )

2 2
C = lim  ---------
10  s + s + 0.1 -  ( s + 0.877 )
- --------------------------------------------------------
s → – 0.877  1.01  s ( s + 0.113 ) ( s + 0.877 ) 

2 2
10 ( – 0.877 ) + ( – 0.877 ) + 0.1
∴C =  ----------  -----------------------------------------------------------------  = – 1.16
1.01 ( – 0.877 ) ( – 0.877 + 0.113 )

99.9 0.264 1.16


v actual = ---------- + ---------------------- – ----------------------
s s + 0.113 s + 0.877
page 531

Next we use a list of forward/inverse transforms to replace the terms in the


partial fraction expansion.

f(t ) f(s )

A
A ---
s

A-
---
At 2
s

– αt A -
Ae -----------
s+α
Aω -
A sin ( ωt ) ----------------
2 2
s +ω

2
– ξω n t 2 ωn 1 – ξ for ( ξ < 1 )
e sin ( ω n t 1 – ξ ) ---------------------------------------
2
-
2
s + 2ξω n s + ω n

etc.

To finish the problem, we simply convert each term of the partial fraction back to
the time domain.

99.9 0.264 1.16


v actual = ---------- + ---------------------- – ----------------------
s s + 0.113 s + 0.877

– 0.113t – 0.877t
v actual = 99.9 + 0.264e – 1.16e
page 532

21.2.4 Controller Transfer Functions

• The table below is for typical control system types,

Type Transfer Function

Proportional (P) Gc = K

G c = K  1 + -----
1
Proportional-Integral (PI)  τs

Proportional-Derivative (PD) G c = K ( 1 + τs )

G c = K  1 + ----- + τs
1
Proportional-Integral-Derivative (PID)
 τs 

1 + ατs
G c = K  ------------------ α>1
1 + τs
Lead
1 + τs
G c = K  ------------------ α>1
Lag 1 + ατs
1 + τ 1 s 1 + ατ 2 s α>1
G c = K  ---------------------  ---------------------
Lead-Lag 1 + ατ 1 s 1 + τ 2 s τ1 > τ2

21.3 ROOT-LOCUS PLOTS

• Consider the basic transform tables. A superficial examination will show that the
denominator (bottom terms) are the main factor in determining the final form of the solu-
tion. To explore this further, consider that the roots of the denominator directly impact the
partial fraction expansion and the following inverse Laplace transfer.

• When designing a controller with variable parameters (typically variable gain),


we need to determine if any of the adjustable gains will lead to an unstable system.

• Root locus plots allow us to determine instabilities (poles on the right hand side
of the plane), overdamped systems (negative real roots) and oscillations (complex roots).
page 533

• Note: this procedure can take some time to do, but the results are very important
when designing a control system.

• Consider the example below,


page 534

Note: This controller has adjustable gain. After this design


is built we must anticipate that all values of K will be
used. It is our responsibility to make sure that none of
the possible K values will lead to instability.

+ 1---
K
s
-

K H(s) = 1
G ( s ) = ----
s
First, we must develop a transfer function for the entire control system.
K ----
G ( s )  s K
G S ( s ) = --------------------------------- = --------------------------- = ------------
1 + G ( s )H ( s ) s+K
1 +  ---- ( 1 )
K
 s
Next, we use the characteristic equation of the denominator to find the roots as
the value of K varies. These can then be plotted on a complex plane. Note:
the value of gain ’K’ is normally found from 0 to +infinity.

s+K = 0 K root

0
1 K→∞ K = 0 σ
2
3
etc..

Note: because all of the roots for all values of K are real negative this system will
always be stable, and it will always tend to have a damped response. The large the
value of K, the more stable the system becomes.

• Consider the previous example, the transfer function for the whole system was
found, but then only the denominator was used to determine stability. So in general we do
not need to find the transfer function for the whole system.
page 535

Consider the general form for a negative feedback system.

G(s) Note: two assumptions that are not often clearly


G S ( s ) = ---------------------------------
1 + G ( s )H ( s ) stated are that we are assuming that the control
system is a negative feedback controller, and
that when not given the feedback gain is 1.

The system response is a function of the denominator, and it’s roots.


1 + G ( s )H ( s ) = 0
It is typical, (especially in textbook problems) to be given only G(s) or G(s)H(s).

The transfer function values will often be supplied in a pole zero form.
K ( s + z0 ) ( s + z1 )… ( s + z m )
G ( s )H ( s ) = -------------------------------------------------------------------
( s + p 0 ) ( s + p 1 )… ( s + p n )

• Consider the example,


page 536

Given the system elements (you should assume negative feedback),


K H(s) = 1
G ( s ) = -------------------------
2
-
s + 3s + 2

First, find the characteristic equation,. and an equation for the roots,

1 +  -------------------------
- ( 1 ) = 0
K
 2 
s + 3s + 2
2
s + 3s + 2 + K = 0

– 3 ± 9 – 4(2 + K) 1 – 4K
roots = ------------------------------------------------ = – 1.5 ± --------------------
2 2
Next, find values for the roots and plot the values,
K root

0 0
1 -1 σ
2 -2
3 -3

******CALCULATE AND PUT IN NUMBERS

21.3.1 Approximate Plotting Techniques

• The basic procedure for creating root locus plots is,

1. write the characteristic equation. This includes writing the poles and zeros of the
page 537

equation.

( s + z 1 ) ( s + z 2 )… ( s + z m )
1 + G ( s )H ( s ) = 1 + K ---------------------------------------------------------------- = 0
( s + p1 ) ( s + p 2 )… ( s + pn )

2. count the number of poles and zeros. The difference (n-m) will indicate how
many root loci lines end at infinity (used later).
3. plot the root loci that lie on the real axis. Points will be on a root locus line if
they have an odd number of poles and zeros to the right. Draw these lines in.
4. determine the asymptotes for the loci that go to infinity using the formula below.
Next, determine where the asymptotes intersect the real axis using the second
formula. Finally, draw the asymptotes on the graph.

± 180° ( 2k + 1 )
β ( k ) = ----------------------------------- k ∈ [ 0, n – m – 1 ]
n–m

( p1 + p2 + … + pn ) ( z 1 + z2 + … + z m )
σ = -------------------------------------------------------------------------------------------
-
n–m
5. the breakaway and breakin points are found next. Breakaway points exist
between two poles on the real axis. Breakin points exist between zeros. to cal-
culate these the following polynomial must be solved. The resulting roots are
the breakin/breakout points.

A = ( s + p 1 ) ( s + p 2 )… ( s + p n ) B = ( s + z 1 ) ( s + z 2 )… ( s + z m )

 ----
d- 
A B – A  ----- B = 0
d
 ds   ds 

6. Find the points where the loci lines intersect the imaginary axis. To do this sub-
stitute the fourier frequency for the laplace variable, and solve for the frequen-
cies. Plot the asymptotic curves to pass through the imaginary axis at this point.

( jω + z 1 ) ( jω + z 2 )… ( jω + z m )
1 + K --------------------------------------------------------------------------- = 0
( jω + p 1 ) ( jω + p2 )… ( jω + p n )

• Consider the example in the previous section,


page 538

Given the system elements (you should assume negative feedback),


K H(s) = 1
G ( s ) = -------------------------
2
-
s + 3s + 2

Step 1: (put equation in standard form)

1 + G ( s )H ( s ) = 1 +  -------------------------
- ( 1 ) = 1 + K --------------------------------
K 1 -
 2  (s + 1)(s + 2)
s + 3s + 2
Step 2: (find loci ending at infinity)

m = 0 n = 2 (from the poles and zeros of the previous step)


n–m = 2 (loci end at infinity)
Step 3: (plot roots)

σ
-2 -1

Step 4: (find asymptotes angles and real axis intersection)


180° ( 2k + 1 )
β ( k ) = -------------------------------- k ∈ I [ 0, 1 ] jω
2
180° ( 2 ( 0 ) + 1 )
β ( 0 ) = ------------------------------------- = 90°
2
180° ( 2 ( 1 ) + 1 ) σ
β ( 1 ) = ------------------------------------- = 270°
2 -2 -1
( 0 )( – 1 – 2)
σ = ----------------------------- = 0
2
asymptotes
page 539

Step 5: (find the breakout points for the roots)


2 jω
A = 1 B = s + 3s + 2

d-
---- d-
----
A = 0 B = 2s + 3
ds ds
σ
A  ----- B – B  ----- A = 0
d d
 ds   ds  -2 -1
2
1 ( 2s + 3 ) – ( s + 3s + 2 ) ( 0 ) = 0 -1.5

2s + 3 = 0
s = – 1.5

Note: because the loci do not intersect the imaginary axis, we know the system will be
stable, so step 6 is not necessary, but we it will be done for illustrative purposes.

Step 6: (find the imaginary intercepts)

1 + G ( s )H ( s ) = 0
1
1 + K -------------------------
2
- = 0
s + 3s + 2
2
s + 3s + 2 + K = 0
2
( jω ) + 3 ( jω ) + 2 + K = 0
2
– ω + 3jω + 2 + K = 0
2
ω + ω ( – 3j ) + ( – 2 – K ) = 0
2
3j ± ( – 3j ) – 4 ( – 2 – K ) 3j ± – 9 + 8 + 4K 3j ± 4K – 1
ω = -------------------------------------------------------------- = ---------------------------------------------- = -------------------------------
2 2 2
In this case the frequency has an imaginary value. This means that there will be no
frequency that will intercept the imaginary axis.

• Plot the root locus diagram for the function below,


page 540

K( s + 5 )
G ( s )H ( s ) = ---------------------------------
2
s ( s + 4s + 8 )

21.4 DESIGN OF CONTINUOUS CONTROLLERS

21.5 SUMMARY


page 541

21.6 PRACTICE PROBLEMS

3. Given the transfer function below, and the input ‘x(s)’, find the output ‘y(t)’ as a function of
time.
( s )-
y--------- 5
= ----------- x( t) = 5 t ≥ 0 sec
x( s) s+2

8. Draw a detailed root locus diagram for the transfer function below. Be careful to specify angles
of departure, ranges for breakout/breakin points, and gains and frequency at stability limits.
2
2K ( s + 0.5 ) ( s + 2s + 2 )-
G ( s ) = -----------------------------------------------------------
3
s (s + 1)(s + 2)

10. Draw the root locus diagram for the transfer function below,
2
K(s + 4)-
G ( s ) = ----------------------
2
s (s + 1)

11. Draw the root locus diagram for the transfer function below,
K(s + 1)(s + 2)
G ( s ) = -------------------------------------
3
s

12. The block diagram below is for a motor position control system. The system has a propor-
tional controller with a variable gain K.

θd Vd + Ve Vs ω θa
2 K 100 1
----------- ---
s+2 s
-
Va

a) Simplify the block diagram to a single transfer function.

ans. 200K
-----------------------------------
-
2
s + 2s + 200K
b) Draw the Root-Locus diagram for the system (as K varies). Use either the
approximate or exact techniques.
page 542

ans. – 2 ± 4 – 4 ( 200K )
roots = ------------------------------------------------ = – 1 ± 1 – 200K
2
Im
K r
o
o K=0.005
ts
Re
0 -2 -1

0
0

c) Select a K value that will result in an overall damping coefficient of 1. State if the Root-Locus
diagram shows that the system is stable for the chosen K.

(ans. 2
s + 2s + 200K = s + 2ζωn s + ω n
2 2 ∴ω n = 1 ∴K = 0.005

From the root locus graph this value is critically stable.

13. Draw a Bode Plot for either one of the two transfer functions below.

(-----------------------------------------
s + 1 ) ( s + 1000 -) 5-
---
OR
2 2
( s + 100 ) s

15. Given the system transfer function below.


θ 20K -
----o- = -----------------------------
θd 2
s + s + 20K
a) Draw the root locus diagram and state what values of K are acceptable.
b) Select a gain value for K that has either a damping factor of 0.707 or a natural
frequency of 3 rad/sec.
c) Given a gain of K=10 find the steady state response to an input step of 1 rad.
d) Given a gain of K=10 find the response of the system as

17. The equation below describes a dynamic system. The input is ‘F’ and the output is ‘V’. It has
the initial values specified. The following questions ask you to find the system response to a
page 543

unit step input using various techniques.


V'' + 10V' + 20V = – 20F V(0) = 1 V' ( 0 ) = 2
a) Find the response using Laplace transforms.
b) Find the response using the homogenous and particular solutions.
c) Put the equation is state variable form, and solve it using your calculator. Sketch
the result accurately below.

18. A feedback control system is shown below. The system incorporates a PID controller. The
closed loop transfer function is given.
X + Y
Ki 3-
K p + ----- + K d s ----------
s s+9
-

4 2
s ( 3K d ) + s ( 3K p ) + ( 3K i )
--Y- = ------------------------------------------------------------------------------------
-
X 2
s ( 4 + 3K d ) + s ( 36 + 3K p ) + ( 3K i )
a) Verify the close loop controller function given.
b) Draw a root locus plot for the controller if Kp=1 and Ki=1. Identify any values
of Kd that would leave the system unstable.
c) Draw a Bode plot for the feedback system if Kd=Kp=Ki=1.
d) Select controller values that will result in a natural frequency of 2 rad/sec and
damping coefficient of 0.5. Verify that the controller will be stable.
e) For the parameters found in the last step find the initial and final values.
f) If the values of Kd=1 and Ki=Kd=0, find the response to a ramp input as a func-
tion of time.

19. The following system is a feedback controller for an elevator. It uses a desired heigh ‘d’ pro-
vided by a user, and the actual height of the elevator ‘h’. The difference between these two is
called the error ‘e’. The PID controller will examine the value ‘e’ and then control the speed of
the lift motor with a control voltage ‘c’. The elevator and controller are described with transfer
functions, as shown below. all of these equations can be combined into a single system transfer
page 544

equation as shown.
e = d–h error
Ki 2 h--- 10 - elevator
c-- 2s + 1 + s PID controller = ------------
= K p + ----- + K d s = -------------------------- c 2
s +s
e s s
combine the transfer functions
2 2
 c--  h--- = h--- = -------------------------
2s + 1 + s - ------------ 10 ( s + 1 ) - ------------------
- = ------------------ 10 - 10 ( s + 1 )
= ----------------------
 e  c e s 2 s s(s + 1 ) 2
s +s s
h - 10 ( s + 1 ) eliminate ‘e’
----------- = ----------------------
d–h 2
s
( 1 )
h =  ----------------------
10 s +
(d – h)
 2 
s
10 ( s + 1 ) 10 ( s + 1 )
h  1 + ---------------------- =  ---------------------- (d)
 2   2 
s s
 10 (s + 1) 
 ----------------------
2 
=  -------------------------------- = -------------------------------
h--- s 10s + 10 - system transfer function
d  10 ( s + 1 ) 2
 1 + ----------------------  s + 10s + 10
2
 s 
a) Find the response of the final equation to a step input. The system starts at rest
on the ground floor, and the input (desired height) changes to 20 as a step input.
b) Write find the damping coefficient and natural frequency of the results in part
a).
c) verify the solution using the initial and final value theorems.
page 545

(ans. a) h 10s + 10 - 20
--- = ------------------------------- d ( t ) = 20u ( t ) d ( s ) = ------
d 2 s
s + 10s + 10

h =  -------------------------------
10s + 10 - 20 ------ = A B
--- + -------------------------------- C
- + --------------------------------
-
 2 
s + 10s + 10 s s s + 5 – 3.873j s + 5 + 3.873j

A = lim  -------------------------------
200s + 200 -
= 20
s → 0 s + 10s + 10
2

B = lim  ----------------------------------------
200s + 200 -
= – 2.5 – 22.6j
s → – 5 + 3.873j  s ( s + 5 + 3.873j )

C = – 2.5 + 22.6j
2 2
–1 – 2.5 – 22.6j- --------------------------------
– 2.5 + 22.6j- A = 2.5 + 22.6 = 22.73
h ( t ) = 20 + L -------------------------------- +
s + 5 – 3.873j s + 5 + 3.873j
θ = 4.602
α = 5
β = 3.873
– 5t
h ( t ) = 20 + 2 ( 22.73 )e cos ( 3.873t + 4.602 )

5
b) –5 = – ωn ζ ζ = ------
ωn
2 25
3.873 = 1 – ζ ωn = 1 – -----2- ω n
ωn

 25  2 2 ωn = 35 = 5.916
15 =  1 – -----2- ω n = ω n – 25
 ω n
5
ζ = ---------- = 0.845
35

c)
h ( 0 ) = lim s  -------------------------------
10s + 10 - 20 ------ = lim  -------
10s-
20 = 0
s → ∞  s 2 + 10s + 10 s s → ∞  s2 

h ( ∞ ) = lim s  ------------------------------- ------ = (----------------


10 )20
10s + 10 - 20
- = 20
s→0  2  s 10
s + 10s + 10
page 546

22. LABORATORY GUIDE

• The laboratory work will help enforce the concepts presented in this and previous
courses.

• Various labs will require pre- or post-lab work.

• General rules include:

- Unless specified, work is to be done individually.


- All written work is to be clear and accurate.

22.1 Lab 1 - Introduction to Resources and Tutorials

• These tutorials prepare you to use computer and other resources throughout the
semester.

22.1.1 Tutorial 1a - Creating Web Pages

• The general steps are:

1. Get a computer account on ‘[Link]’ from Prof. Jack. This


account will have a prototype web page that you can edit.
2. Go to a laboratory (EC 616), or home computer and run ‘Netscape Communica-
tor’. Go to ‘[Link]’ and look for your account under ‘stu-
dents’. You should be able to find a page that starts with
‘YOUR_NAME_GOES_HERE’.
3. In Netscape (with your home page showing), select ‘edit’ from the tool bar, or
under ‘file’ select ‘edit’ or ‘edit page’. You will be asked if you want to save the
page. Create a ‘temp’ directory on the computer. This directory will be used to
temporarily hold your web page files. Make sure that the files will be saved in
the ‘temp’ directory, and then ‘save’ the files. An editor will start on the screen.
5. The editor behaves much like Microsoft Word, with some subtle differences. At
this point add your name, and change your email address to your river account.
You can change your email address by clicking on the email link, and then
clicking on the chain link near the top of the screen.
6. To upload the changes you have made to the website, select ‘publish’. You will
need to indicate the file name as ‘[Link]’, the destination as ‘[Link]
[Link]/home/YOUR_NAME/public_html’. You will also
page 547

need to enter your user name and your password (DO NOT SAVE THE PASS-
WORD - SOMEBODY ELSE CAN GET ACCESS TO YOUR ACCOUNT).
You should see a message that indicates files have been uploaded successfully.
7. Use Netscape, not the editor, to see if the changes have occurred. Your changes
may not show up on the browser. This is because Netscape does not reload
pages every time to look at them. Pages are often stored for up to 1 month on
the PCs hard drive, and reused when you look at them. There are two ways to
update the screen before this time limit - click on the reload button.
8. Next we will add links to your home page. First, run Mathcad, and create a sim-
ple file, and then save it in the same folder/directory you saved. Use a file name
that is all lower case such as ‘[Link]’ - any upper case letters cause problems
in Windows 95.
9. Get your home page back in the Netscape editor. Someplace type the word
‘GVSU’. Use the mouse to select what you just typed, and then click on the link
button. For the link name enter ‘[Link] and apply the change.
This will now be a link to the Grand Valley home page. For your Mathcad file
type something like ‘Mathcad file’, highlight it, and add a link to ‘[Link]’.
This link will connect to your Mathcad file.
10. Publish the file, but first add the Mathcad file to the list of files at the bottom of
the screen.
11. Test the page.

• Some tips are,

- Windows will not allow multiple applications to open the same file at the same
time. If you seem to be having trouble opening a file, make sure it is not open in
another application.
- As you add other files to your homepage, put them in the ‘temp’ directory. This
will make all of the procedures simpler.
- Try to make your web pages small, and link them together. This will decrease
download time and make browsers happier.
- Avoid using excessive images. Anything over 10K will make it very slow down-
loading over modem. Anything over 100K makes modem downloading pain-
fully slow.
- When putting images on the web page use ‘jpg’ for photographic images, and
‘gif’ for line images. ‘jpg’ images can be compressed more than ‘gif’, but lines
will become blurred.
- To link to other files or web pages there will be a ‘link’ command. If you want to
add a file that is in your ‘temp’ directory, just put the name of the file in the
‘URL’ field.
- Watch upper/lower case. This is a major cause of web page problems. It is best to
keep to lower case for all file names.
page 548

22.1.2 Tutorial 1b - Introduction to Mathcad, Working Model 2D and


The Internet

• Objective:

Working Model 2D, Mathcad and the Internet will be used in this course. In some
cases students have not been exposed to one or more of these software packages
in the past. This session will be used as a refresher for those with little prior
exposure, and as a tutorial for those with no experience.

• Theory:

Mathcad is a software package that allows us to do complex calculations both


numerically and symbolically. To learn it initially will require a time invest-
ment. But, when doing calculations later, it will save a significant amount of
time and reduce calculation errors.
Working Model 2D is a software package that allows us to set up systems of multi-
ple rigid bodies. We can then apply forces, moments, etc. and then see how the
system dynamics are effected. In comparison, Mathcad will allow longer, pre-
cise calculations, whereas Working Model allows faster results with reduced
accuracy. Working Model also presents a visual simulation - this allows a more
intuitive understanding of a dynamic system.
The Internet is a huge collection of computers providing information and connec-
tion on an unprecedented scale. It has become a standard business tool, and con-
tinues to evolve.

• Procedure

1. (If needed) Go over the Mathcad tutorial provided.


2. Use Mathcad to calculate the position of a ball that has been held then released
just above the surface of the earth, and add the file to your home page.
3. (If needed) Go over the Working Model tutorial provided.
4. Repeat the problem solved in Mathcad with Working Model and add the file to
your home page.
5. (If needed) Get a computer account set up, and create a home page.
6. Go to a search engine and find a website for a major business that is related to
your co-op position and add a link to it on your home page. Explain how the
business is related to your co-op position.

• Post-lab:

None
page 549

• Submit:

1. A Mathcad file linked to your home page.


2. A Working Model file linked to your home page.
3. An explanation and a link to a company on your home page.

22.1.3 Presentation 1a - Introduction to Library Searches

• Objective:

To prepare students to use the libraries resources in typical research studies.

• Theory:

The essential purpose of engineering is to apply principles of the arts and sciences
to solve real problems. Scientific principles tend to evolve over time, but the
essential principles and written works are valid for a number of decades or cen-
turies. As a result, books can be excellent resources for this knowledge. The
applications that make use of the basic principles tend to be more revolutionary.
As a result, printed books have a value for teaching the fundamentals, but the
’state of the art’ must often be found in magazines, journals, etc. To put this in
simpler terms, when we look for scientific resources, we will often use sources
over a decade old. When using engineering resources, most will be less than
five years old. Until recently, print has been the major means of exchanging
information, and libraries have been the traditional repositories of printed mate-
rials. To deal with the extensive number of publications available in a library,
we need to learn how to search for needed information, and what resources are
available.
New technology has changed access to library materials. Libraries pool resources
and share materials. Internet technology has also helped increase accessibility.
In particular internet tools allow the entire library catalog to be examined with-
out visiting the library. There are also a number of resources that can be
searched and retrieved over the internet.

• Procedure

1. A presentation will be made by Mr. Lee Lebin, the University Library Director.
2. Use the library resources to identify an application of systems modeling.

• Post-lab:
page 550

1. Search for library resource.

• Submit:

1. A copy of the material referenced.

22.2 Lab 2 - Computer Based Data Collection

22.2.1 Prelab 2a - Tutorial for LabVIEW Programming

Objective:

To learn the basic use of LabVIEW.

Theory:

To obtain the greatest computing power and flexibility we need to write computer
programs. But, traditional programming languages are not well suited to
designing user interfaces and dealing with data flows.
Most computer programs are written with lines of program and compiled to exe-
cute. LabVIEW allows you to “write” programs using graphical symbols. This
graphical programming approach allows systems to be designed by connecting
the symbols with "wires" (i.e., lines).

Equipment:

PC with LabVIEW software

Procedure:

1. Go through the LabVIEW QuickStart Guide provided in the laboratory. This


will also be good review for those who have used LabVIEW in previous
courses.
2. Write a Labview program that will count from 1 to 100, square the values, and
print the results on a strip chart.

Marking:
page 551

1. The VI created should be posted to the web.

22.2.2 Prelab 2b - Overview of Labview and the DAQ Cards

• To obtain the greatest computing power and flexibility we need to write computer
programs. But, traditional programming languages are not well suited to designing user
interfaces and dealing with data flows.

• LabVIEW allows you to “write” programs using graphical symbols. This graphi-
cal programming approach allows systems to be designed by connecting the symbols with
"wires" (i.e., lines).

• The remainder of the labs will focus on using LabVIEW to write programs to
allow a computer to interact with the environment outside the computer.

• The computers we will use all have DAQ (Data AcQuisition) boards - National
Instruments PCI-1200 DAQ cards. These cards have capabilities that include:

24 I/O bits - TTL 0,5VDC, 20mA max.


8 single ended or 4 double ended analog inputs - 12 bits
3 counters - 16 bits
2 analog outputs - 12 bits

• The connector for the card can be found on the back of the computer. It will have
a connector with pinouts like the one shown below. A ribbon cable will be used to make
electrical connection to the connector in the back of the computer.
page 552

EXTCONV
DAC0OUT
DAC1OUT

EXTTRIG

OUTB2
CLKB2
GATB0
GATB1

DGND
ACH1
ACH3
ACH5
ACH7

PB0
PB2
PB4
PB6
PC0
PC2
PC4
PC6
PA0
PA2
PA4
PA6
10
12
14
16
18
20
22
24
26
28
30
32
34
36
38
40
42
44
46
48
50
2
4
6
8

13
15
17
19
21
23
25
27
29
31
33
35
37
39
41
43
45
47
49
11
1
3
5
7
9

OUTB1
OUTB2
ACH0
ACH2
ACH4
ACH6

PA1
PA3
PA5
PA7
PB1
PB3
PB5
PB7
PC1
PC3
PC5
PC7
EXTUPDATE

CLKB1
GATB2
AISENSE/AIGND
AGND
DGND

+5V
LEGEND:

Analog inputs - ACHx


Analog input ground - AISENSE/AIGND
Analog outputs - DACxOUT
Analog output ground - AGND
Digital inputs and outputs - PAx, PBx, PCx
Digital input/output ground - DGND
Control handshaking - EXTTRIG, EXTUPDATE, EXTCONV
Counter inputs/outputs - OUTBx, GATBx, CLKBx

pin 1 Looking at the connector


(on the back of the computer)

NOTE: LABVIEW MANUALS ARE AVAILABLE ON-LINE, AND CAN BE


FOUND ON THE COURSE HOME PAGE - LEAVE THE PAPER MANUALS IN THE
LAB.

22.2.3 Experiment 2 - Introduction to LabVIEW and the DAQ Cards

Objective:
page 553

Learn to use computers equipped for A/D and digital inputs.

Theory:

The computer reads data at discrete points in time (like a strobe light). We can read
the data into the computer and then do calculations with it.
To read the data into a computer we write programs, and use "canned" software to
help with the task. LabVIEW allows us to write programs for data collection,
but instead of typing instructions we draw function blocks and connect them.
How we connect them determines how the data (numbers) flow. The functions
are things like data reads and calculations.
In this lab we will be using Labview to connect to a data acquisition (DAQ) board
in the computer. This will allow us to collect data from the world outside the
computer, and make changes to the world outside with outputs.
When interfacing to the card using a program such as Labview, there must be ways
to address or request information for a specific input or output (recall memory
addresses in EGR226). The first important piece of information is the board
number. There can be multiple DAQ boards installed in the computer. In our
case there is only one, and it is designated device ’1’. There are also many
inputs and outputs available on the card. For analog outputs there are two chan-
nels so we need to specify which one when using the output with 0 or 1. For
analog inputs there are 8 channels, and as before, we must specify which one
we plan to read from using 0 to 7. For digital I/O there are a total of 24 pin dis-
tributed across 3 ports (1 byte each). Therefore when connecting inputs and out-
put we must specify the port (PA=0, PB=1, PC=2) and the channel from 0 to 7.
Note is that we can make the ports inputs or outputs, but not mixed - in other
words we must pick whether a port will only be used for inputs or for outputs.
The voltage levels for the inputs and outputs are important, and you will need to be
aware of these. For the digital outputs they will only ever be 0V or 5V. But the
analog inputs and outputs will vary from -5V to 5V. This is build into the board.
If we exceed these voltage limits by a few volts on the inputs, the boards have
built in protection and should be undamaged. If we exceed the input voltages
significantly, there is a potential to permanently damage the board.

Equipment:

PC with LabVIEW software and PCI-1200 DAQ card


Interface cable
PLC trainer boards
Signal generator
Digital multimeter

Procedure:
page 554

1. Go through the LabVIEW QuickStart Guide provided in the laboratory. This


will also be good review for those who have used LabVIEW in previous
courses.
2. Enter the LabVIEW program (layout) schematically shown below and connect a
signal generator to the analog input (ACH0). (Note: there is a pin diagram for
the connector in the Labview tutorial section.) Start the signal generator with a
low frequency sinusoidal wave. Use the ‘DAQ Configure’ software to test the
circuitry and verify that your hardware is operational. Then run your Labview
program. Record the observations seen on the screen.

Front Panel Wiring Diagram

1
single
analog SGL
0 in
waveform chart

ACH0
+
signal
generator
com
AIGND

2b. Use a stop watch to determine the average number of samples per second. Run
additional programs such as browsers, spreadsheets, etc. and see how this
affects the data colection speed.
3. Connect the multimeter as shown below. Test the circuit using the ‘DAQ Con-
figure’ utility. Enter the LabVIEW program schematically illustrated below and
then run it. You should be able to control the output voltage from the screen
using the mouse. Record your observations.
page 555

User Display Diagram

DBL 1

0 single
DBL analog
out
input knob output meter

DAC0OUT
+
multimeter

com
AGND

4. Connect the digital input and output circuits to the DAQ card and use the test
panel to test the circuits. To do this, run the ‘DAQ Configure’ utility, double
click on the ‘PCI-1200’, run the test panel window and ensure that the inputs
and outputs are working correctly. Create the LabVIEW screen schematically
illustrated below. This should allow you to scan an input switch and set an out-
put light. When done, quit the program and run your LabVIEW program.
page 556

Front Panel Diagram

1
single
line T/F
1
toggle light/led write
1
0 single
0 line
T/F read
0

switch input LED output


+5V 2K
PB0

PA0
100K
DGND DGND

Marking:

1. A laboratory report should be written, including observations, and posted to the


web.
2. The programs (VIs) that use the DAQ card should be posted to the web.

22.3 Lab 3 - Sensors and More Labview

22.3.1 Prelab 3 - Sensors

Theory:

Sensors allow us to convert physical phenomenon to measurable signals, normally


voltage or current. These tend to fall into one of two categories, discrete or con-
tinuous. Discrete sensors will only switch on or off. Examples of these include,
Inductive Proximity Sensors - use magnetic fields to detect presence of
page 557

metals
Capacitive Proximity Sensors - use capacitance to detect most objects
Optical Proximity Sensors - use light to detect presence
Contact Switches - require physical contact
Continuous sensors output values over a range. Examples of these are,
Potentiometers - provide a resistance proportional to an angle or displace-
ment
Ultrasonic range sensors - provides a voltage output proportional to dis-
tance
Strain Gauges - their resistance changes as they are stretched
Accelerometers - output a voltage proportional to acceleration
Thermocouples - output small voltages proportional to temperature
In both cases these sensors will have ranges of operation, maximum/minimum res-
olutions and sensitivities.

Prelab:

1. Prepare a Mathcad sheet to relate sensor outputs to the physical phenomenon


they are measuring.

22.3.2 Experiment 3 - Measurement of Sensor Properties

Objective:

To investigate popular industrial and laboratory sensors.

Procedure:

1. Sensors will be set up in the laboratory at multiple stations. You and your team
should circulate to each station and collect results as needed. Instructions will
be provided at each station to clarify the setup. The stations might include,
- a mass on a spring will be made to oscillate. The mass will be observe by
measuring position and acceleration.
- a signal generator with an oscilloscope to read voltages phenomenon
observe should include sampling rates and clipping.
2. Enter the data into Mathcad and develop a graph for each of the sensors relating
input and output.

Submit:
page 558

1. A full laboratory report with graphs and mathematical functions for each sensor.

22.4 Lab 4 - Motors

• This set of labs will examine devices that have multiple phenomenon occurring.

22.4.1 Prelab 4a - Permanent Magnet DC Motors

• Theory:

DC motors will apply a torque between the rotor and stator that is related to the
applied voltage or current. When a voltage is applied the torque will cause the
rotor to accelerate. For any voltage and load on the motor there will tend to be a
final angular velocity due to friction and drag in the motor. And, for a given
voltage the ratio between steady-state torque and speed will be a straight line.

T voltage/current increases

ω
The basic equivalent circuit model for the motor is shown below. We can develop
equations for this model. This model must also include the rotational inertia of
the rotor and any attached loads. On the left hand side is the resistance of the
motor and the ’back emf’ dependent voltage source. On the right hand side the
inertia components are shown. The rotational inertia J1 is the motor rotor, and
the second inertia is an attached disk.
page 559

I R
J1 J2
+ T, ω
Voltage
Supply Vm +
Vs -
-

Because a motor is basically wires in a magnetic field, the electron flow (current) in
the wire will push against the magnetic field. And the torque (force) generated
will be proportional to the current.
T
T = KI ∴I = ----
K
Next, consider the power in the motor,
P = V m I = Tω = KIω ∴V m = Kω
Consider the dynamics of the rotating masses by summing moments.

= T = J M  ----- ω ∴T = J M  ----- ω
d d
∑M  dt dt
The model can now be considered as a complete system.

The current-voltage relationship for the left hand side of the equation can be writ-
ten and manipulated to relate voltage and angular velocity.
Vs – Vm
I = ------------------
R
T V s – Kω
∴---- = --------------------
K R
XXXXXXAdd friction to the model

J M  ----- ω
d
dt V s – Kω
∴---------------------- = --------------------
K R

 K2 
∴ ----- ω + ω  ---------- = V s  ----------
d K
dt  J M R JM R

Looking at this relationship we see a basic first-order differential equation. We can


measure motor properties using some basic measurements.

• Prelab:

1. Integrate the differential equation to find an explicit function of speed as a func-


tion of time.
page 560

2. Develop a Mathcad document that will accept values for time constant, supplied
voltage and steady-state speed and calculate the coefficients in the differential
equation for the motor.
3. In the same Mathcad sheet add a calculation that will accept the motor resistance
and calculate values for K and J.
4. Get the data sheets for an LM675 from the web ([Link]).

22.4.2 Experiment 4a - Modeling of a DC Motor

• Objective:

To investigate a permanent magnet DC motor with the intention of determining a


descriptive equation.

• Procedure

1. With the motor disconnected from all other parts of the circuit, measure the
resistance across the motor terminals.
2. Connect the motor amplifier, motor and computer as shown in the figure below.

D/A output amplifier motor


(Vo) (use an LM675
op-amp)
Computer

A/D input feedback signal


(Vi) tachometer
(a small DC
motor)

Note: The motor being tested is the large motor. The small motor will be driven
and act as a generator. In this case we will refer to it as a tachometer.

3. Write a Labview program that will output an analog voltage to drive the motor
amplifier. An analog input will be used to measure the motor speed from the
tachometer.
page 561

4. Use a strobe light to find the relationship between the tachometer voltage and
the angular speed.
5. Obtain velocity curves for the motor with different voltage step functions.
6. Use a fish scale and a lever arm to determine the torque when the motor is
stalled with an input voltage.

• Post-lab:

1. Determine the values of K for the motor. Determine the J for the rotor, and cal-
culate J values for different load masses added.
2. Use the values of R, J and K to compare theoretical to the actual motor response
curves found in procedure step #5.
3. Use the values of R, J and K to determine what the stalled torque should be in
procedure step #6. Compare this to the actual.
4. Find the time constant of the unloaded motor.

• Submit:

1. All work and results.

22.5 Lab 5 - Basic Control Systems

22.5.1 Prelab 6a - Servomotor Proportional Control Systems

Theory:

DC servomotors typically have a first-order (velocity) response as found in the


previous lab.

2
 ----
d-
ω + ω  ------ = V s  ------
K K
 dt  JR  JR

We can develop a simple control technique for control of the velocity using the
equation below. For this form of control, we need to specify a desired velocity
(or position) by setting a value ’Vd’. The difference between the desired speed
and actual speed is calculated (Vd-Vi). This will give a voltage difference
between the two values. This difference is multiplied by a constant ’K’. The
value of ’K’ will determine how the system responds.
page 562

Vo = P ( Vd – Vi )
where,
Vo = Voltage to motor amplifier to control speed
Vi = Voltage from tachometer to measure speed or position
Vd = Desired motor speed voltage (user input)
P = Controller gain
The basic controller is set up as shown in the figure below. We can use a Labview
program to implement the basic control equation described above.

D/A output amplifier motor


(Vo)

Computer

A/D input feedback signal


(Vi) tachometer
or
potentiometer

The system below shows the components in the laboratory. The power supply may
need to be constructed using two power supplies connected together. The ana-
log output from the computer must be amplified (the computer can only output
about 20mA maximum). The amplifier is constructed with an LM675 high cur-
rent op-amp. The amplifier drives the large DC motor, which in turn drives a
small DC motor being used as a tachometer. The voltage from the tachometer is
input into the computer to determine the speed. A Labview program will sub-
tract the tachometer voltage from the desired tachometer voltage, multiply the
difference by a gain constant, and output the result to drive the motor.
page 563

V+
power
analog supply
output Amp COM
Computer
with
Labview V-
analog
input

Prelab:

1. Develop a Mathcad document that will model the velocity feedback controller
given, motor parameters, desired velocity, an inertial load, and a gain constant.
This is to be solved two different ways i) with Runge-Kutta integration, ii) inte-
gration of differential equations.
2. Test the controller model using a step function.

22.5.2 Experiment 5a - Servomotor Proportional Control Systems

Objective:

To investigate simple proportional servo motor control.

Procedure

1. Construct the equipment described in the


2. Apply a step function input and record the response.
3. For several values of proportional gain ’P’, measure the response curves of the
motor to a step function.

Post-lab:
page 564

1. Compare the theoretical and actual response curves on the same graphs.
2. Find and compare the time constants for experimental and theoretical results.

Submit:

1. All work and results.

22.6 Lab 6 - Basic System Components

22.6.1 Prelab 6a - Mechanical Components

• Theory:

Recall that for a rigid body we can sum forces. If the body is static (not moving),
these forces and moments are equal to zero. If there is motion/acceleration, we
use d’Alembert’s equations for linear motion and rotation.

∑ F = Ma
∑ M = Jα
If we have a system that is comprised of a spring connected to a mass, it will oscil-
late. If the system also has a damper, it will tend to return to rest (static) as the
damper dissipates energy. Recall that springs ideally follow Hooke’s law. We
can find the value of the spring constant by stretching the spring and measuring
the forces at different points or we can apply forces and measure the displace-
ments.
page 565

F = K s ∆x
∆x = x – x 0
x2
F = Ks ( x – x0 ) x1
x 0 (undeflected)
F1 F2
K s = ---------------- = ---------------- Ks
x1 – x0 x2 – x0 F F

1 x1 – x0 x2 – x0
----- = ---------------- = ----------------
Ks F1 F2
∆x
F1 F2 OR
x 0 = x 1 – ------ = x 2 – ------ F = Ks x
Ks Ks
∆F = K s ∆x
1 ∆F
( F – F1 ) = x2 – x1 K s = -------
-----
Ks 2 ∆x
F2 – F1
K s = ------------------
F2 – F1 x2 – x1
K s = ------------------
x2 – x1
In many cases we will get springs and devices that are preloaded. Both of the
devices used in this lab have a preloaded spring. This means that when the
spring has no force applied and appears to be undeflected, it is already under
tension or compression, and we cannot use the unloaded length as the unde-
flected length. But, we can find the true undeflected length using the relation-
ships from before.

F1 F2
x 0 = x 1 – ------ = x 2 – ------
Ks Ks

Next, recall that the resistance force of a damper is proportional to velocity. Con-
sider that when velocity is zero, the force is zero. As the speed increases, so
does the force. We can measure this using the approximate derivatives as
before.

d Kd
F = K d ----- x
dt F F
x ( t + ∆T ) – x ( t )
F = K d  --------------------------------------
 ∆T 
F∆T
K d = -------------------------------------- ∆x
x ( t + ∆T ) – x ( t )
Now, consider the basic mass-spring combinations. If the applied forces are static,
page 566

the mass and spring will remain still, but if some unbalanced force is applied,
they will oscillate.

d- 2
 ----
+ ∑ y
F = – F s – F g = M
 dt
y

d 2
– K s y – Mg = M  ----- y
 dt Ks
2
M  ----- y + K s y = – Mg
d
 dt
y
Ks
y h ( t ) = C 1 cos  -----t + C 2
 M 

yp ( t ) = A
M
 ----
d-
y (t) = 0
 dt p
Fg
2
  ----
d- 
y y (t) = 0
  dt  p

M ( 0 ) + K s ( A ) = – Mg –Mg
∴A = -----------
Ks

Ks
y ( t ) = y h ( t ) + y p ( t ) = C 1 cos  -----t + C 2 + -----------
– Mg
 M  Ks
page 567

Assume we start the mass at rest at the equilibrium height.

K
y ( 0 ) = 0 = C 1 cos  -----s ( 0 ) + C 2 + -----------
– Mg
 M  Ks

Mg
∴C 1 = --------------------------
K s cos ( C 2 )

K K
y' ( 0 ) = 0 = C 1 -----s sin  -----s ( 0 ) + C 2
M  M 

∴C 2 = 0

K s  – Mg
y ( t ) =  -------- cos  -----t
Mg
+ -----------
 Ks  M  Ks

The natural frequency is found by completing one time period,

Ks K 1
2π = -----T = -----s ---
M Mf

1 K
∴f = ------ -----s
2π M

In the lab an ultrasonic sensor will be used to measure the distances to the compo-
nents as they move. The sensor used is an Allen Bradley 873C Ultrasonic Proximity Sen-
sor. It emits sound pulses at 200KHz and waits for the echo from an object that is 30 to
100cm from it. It outputs an analog voltage that is proportional to distance. This sensor
requires a 18-30 VDC supply to operate. The positive supply voltage is connected to the
Brown wire, and the common is connected to the blue wire. The analog voltage output (for
distance) is the black wire. The black wire and common can be connected to a computer
with a DAQ card to read and record voltages. The sound from the sensor travels outwards
in an 8 degree cone. A solid target will give the best reflection.

• Prelab:

1. Review the theory section.


2. Extend the theory by finding the response for a mass-spring, mass-damper, and
mass-spring-damper system (assume values).
3. Set up a Mathcad sheet for the laboratory steps.
page 568

22.6.2 Experiment 6a - Mechanical Components

• Objective:

This lab will explore a simple translational system consisting of a spring mass and
damper using instrumentation and Labview.

• Procedure

1. Use two masses to find the spring constant or stiffness of the spring. Use a mea-
surement with a third mass to verify. If the spring is pretensioned determined
the ’undeformed length’.
2. Hang a mass from the spring and determine the frequency of oscillation. Deter-
mine if the release height changes the frequency. Hint: count the cycles over a
period of time.
3. Connect the computer to the ultrasonic sensor (an Allen Bradley Bulletin 873C
Ultrasonic Range Sensor, see [Link]), and calibrate the voltages to the
position of the target (DO NOT FORGET TO DO THIS). Write a Labview pro-
gram to read the voltage values and save them to a data file. In the program set
a time step for the voltage readings, or measure the relationship between the
reading number and actual time for later calculation.
4. Attach a mass to the damper only and use Labview to collect position as a func-
tion of time as the mass drops. This can be used to find the damping coefficient.
5. Place the spring inside the damper and secure the damper. This will now be used
as a combined spring damper. In this arrangement the spring will be precom-
pressed. Make sure you know how much the spring has been compressed when
the damper is in neutral position.
6. Use the spring-damper cylinder with an attached mass and measure the position
of the mass as a function of time.
7. Use Working Model 2D to model the spring, damper and spring-damper
responses.

• Post-lab:

1. Determine if the frequency of oscillation measured matches theory.


2. Compare the Labview data to the theoretical data for steps 2, 4 and 6.
3. Compare the Labview data to the working model simulations.

• Submit:

1. All results and calculations posted to a web page as a laboratory report.


page 569

22.7 Lab 7 - Oscillating Systems

• Many systems undergo periodic motion. For example, the pendulum of a clock.

22.7.1 Prelab 7a - Oscillating Systems

• Theory:

Suppose a large symmetric rotating mass has a rotational inertia J, and a twisting
rod has a torsional spring coefficient K. Recall the basic torsional relationships.

d- 2
 ----
∑ T = – T = Jα = J
 dt θ

T = K∆θ = K ( θ – θ 0 )

We can calculate the torsional spring coefficient using the basic mechanics of
materials

JGθ
T = ----------
L
Finally, consider the rotating mass on the end of a torsional rod.

d1

h1
J 1 G
 -------- d- 2
 ----
θ ∑ T = –
 L 
- θ = J
 dt θ

h2

d2

• Prelab:
page 570

1. Calculate the equation for the natural frequency for a rotating mass with a tor-
sional spring.
2. Set up a Mathcad sheet that will
- accept material properties and a diameter of a round shaft and determine
the spring coefficient.
- accept geometry for a rectangular mass and calculate the polar moment of
inertia.
- use the spring coefficient and polar moment of inertia to estimate the nat-
ural frequency.
- use previous values to estimate the oscillations using Runge-Kutta.
- plot the function derived using the homogeneous and particular solutions.

22.7.2 Experiment 7a - Oscillation of a Torsional Spring

• Objective:

To study torsional oscillation using Labview and computer data collection.

• Procedure

1. Calibrate the potentiometer so that the relationship between and output voltage
and angle is known. Plot this on a graph and verify that it is linear before con-
necting it to the mass.
2. Set up the apparatus and connect the potentiometer to the mass. Apply a static
torque and measure the deflected position.
3. Apply a torque to offset the mass, and release it so that it oscillates. Estimate the
natural frequency by counting cycles over a long period of time.
4. Set up LabVIEW to measure the angular position of the large mass. The angular
position of the mass will be measured with a potentiometer.

• Post-lab:

1. Compare the theoretical and experimental values.

• Submit:

1. All work and observations.


2. Post the laboratory report to a web page.
page 571

22.8 Lab 8 - Servo Control Systems

22.8.1 Prelab 5a - Research

• Theory:

This lab explores the use of advanced servo control systems. In particular Allen
Bradley 5000 drives will be used. These drives are programmed using C. The drives can
be interfaced to digital and analog IO, as well a handle serial commonucations.

• Prelab:

1. Visit the Allen Bradley web site ([Link]) and review the manuals for the
Ultra5000 drives. In particular look at the installation manuals and program-
ming manuals.
2. If necessary, review the principles of programming in C. Please note that the
programming guide for the Ultra5000 drive contains a brief review of C pro-
page 572

gramming practices.

22.8.2 Experiment 5a - Tutorial and programming

• Objective:

To be able to develop programs for an AB Ultra5000 servo control system.

• Procedure

1. Follow the tutorial for the ULTRA5000 drives.


2. Develop a program that will use a voltage input (AIN1) from a potentiometer to
position the drive. The drive will use forward and reverse limit switches on
INPUT1 and INPUT2. When these switches are off the drive will be permitted
to move in the given direction. INPUT3 should be used to stop the motor at any
time, and stop the program. Ask the instructor to verify this program before
continuing to the next stage.
3. Connect the servo drive to a linear slide. Attach two proximity sensors a few
inches from each end of the slide to limit the stage motion. Use the ’Move’
function of the drive to verify that the forward and reverse limit switches are on
the proper ends.
4. Verify that your program can be used to control the position of the slide using a
potentiometer.

• Submit:

1. A lab report including the fully commented C program for the drive.

22.9 TUTORIAL - ULTRA 5000 DRIVES AND MOTORS

1. (If not installed, install the Ultraware software, version 1.1.) Connect the
ULTRA 5000 drive to the serial port, set the drive to ’01’ on the front of the
drive, and then apply power.
2. Run the ’Motor Configuration’ program and open the ’Motors’ file. Select the
correct motor type and then select ’New Rotary....’. Notice the motor parame-
ters. Close the program.
3. Run the ’Ultraware’ software. Select ’Create new file....’ and give it a unique
name such as ’[Link]’ (Note: you should put this file on a floppy disk, or zip
disk so that you may use it again later.). It will scan the available drives to
page 573

locate the drive. When done, a ’5KDrive’ should appear under ’On-line drives’.
4. Right click on the ’%KDrive’ and select properties. For the ’Drive Type’ select
the correct version indicated on the Ultra 5000 drive. Use ’Setup’ to update the
drive parameters, then close the window.
5. Under the ’5KDrive’ select ’Motor’ and then select the motor type. Then select
’Setup’ to update the motor parameters. Notice the values and units. Close the
window.
6. Turn the motor shaft by hand, it should turn easily. Enable the motor with ’Com-
mands’ ’Enabled’ on the tool bar. The motor should now be controlled, and the
shaft hard to turn.
7. For the motor select ’Motion’ then ’Jog’. In the window set the values below.
After this hold the shaft and hit ’Jog forward’ then ’Jog reverse’ then ’Stop’.
Notice how the values at the bottom of the screen change.
Program Velocity 100,000
Program Acceleration 100,000
Program Deceleration 100,000
8. Now select ’Motion’ then ’Move’ and set the values below. When done, click
’Start’ to cause the motion. Change the value in ’Profile Distance’ and click
’Start’ again.
Profile Distance 40,000
Velocity 20,000
Acceleration 20,000
Deceleration 20,000
9. Create a project with ’Insert’ then ’Project’. Click on the ’Project’ that was cre-
ated on the tree, then ’Insert Source File’. Type in the following file, and then
click ’Build’. If there are any errors fix them before continuing to the next step.
page 574

#include <motion.h>

int main(void){
InitMotionLibrary(); // Start the motor control functions

AxisEnable(); // Enable control of the motor

MoveSetAcc(2000); // Set the maximum accelerations and velocity


MoveSetVel(1000);
MoveSetDec(2000);

MoveDistance(10000);// Move in the positive direction


while(MoveInProgress()){};// Wait until the move is complete
Sleep(1000); // Pause for 1 second
MoveDistance(-10000);// Move in the negative direction
while(MoveInProgress()){};
Sleep(1000);

AxisDisable(); // Release the motor drive control

return 1;
}

10. Drag the new file ’[Link]’ to the ’Programs’ under the ’5KDrive’. Hold
the shaft of the motor and right click on the new file just dropped and click
’Run’. The motor shaft should move forward, pause for 1 second, reverse, then
stop.
11. Enter the following program and observe the results. It should behave the same
as the previous program, but it has more structure. When developing control
applications it is important to structure the programs so that they are easier to
write and debug.
page 575

#include <motion.h>

void setup(){
InitMotionLibrary();
AxisEnable();
MoveSetAcc(2000);
MoveSetVel(1000);
MoveSetDec(2000);
}

void shutdown(){
AxisDisable();
}

void jog(int distance){


MoveDistance(distance);
while(MoveInProgress()){};
}

int main(void){
setup();

jog(10000);
Sleep(1000);
jog(-10000);
Sleep(1000);

shutdown();
return 1;
}

12. Digital inputs and outputs for the drive are located on the upper connector,
CN1A. The pin out for this connector is given below. Wires can be connected
by pushing a thin slot screwdriver into the slot to release the pressure clamp,
and then inserting the wire. The nominal voltages to activate an input are
between 12V and 24V - do not exceed the maximum voltage as this may dam-
age the drive.
page 576

Connector Pin Function


CN1A
1 INPUT 1 - Digital input 1
2 INPUT 2 - Digital input 2
3 INPUT 3 - Digital input 3
4 INPUT 4 - Digital input 4
5 INPUT 5 - Digital input 5
6 INPUT 6 - Digital input 6
7 INPUT 7 - Digital input 7
8 INPUT 8 - Digital input 8
9 OUTPUT 1 - Digital output 1
10 OUTPUT 2 - Digital output 2
11 OUTPUT 3 - Digital output 3
12 OUTPUT 4 - Digital output 4
13 SHIELD - for shielded cable termination
14 IOPWR - V+ from external supply power for the IO
15 INPUT 9 - Digital input 9
16 INPUT 10 - Digital input 10
17 INPUT 11 - Digital input 11
18 INPUT 12 - Digital input 12
19 INPUT 13 - Digital input 13
20 INPUT 14 - Digital input 14
21 INPUT 16 - Digital input 15
22 INPUT 16 - Digital input 16
23 OUTPUT 5 - Digital output 5
24 OUTPUT 6 - Digital output 6
25 OUTPUT 7 - Digital output 7
26 OUTPUT 8+ - Relay output 8
27 OUTPUT 8- - Relay output 8
28 IOCOM - common from external IO power supply

13. Connect an external power supply to the digital IO and connect a proximity
sensor to input 1, as shown in the diagram below. Verify that the sensor is con-
nected properly using the Ultraware software. Also connect a multimeter to
OUTPUT1 to read the output voltage.
page 577

IOPWR V+
power
supply
IOCOM V-

Ultra 5000
drive
V+ (brown)

V- (blue) sensor
INPUT1
out (black)

14. Enter the program below and determine what the program does.
page 578

#include <motion.h>

void setup(){
InitMotionLibrary();
AxisEnable();
MoveSetAcc(2000);
MoveSetVel(1000);
MoveSetDec(2000);
}

void shutdown(){
AxisDisable();
}

void jog(int distance){


MoveDistance(distance);
while(MoveInProgress()){};
}

int main(void){
int count = 0,
state_last = OFF,
state_now;
setup();

while(count < 10){


state_now = InputGetState(1); // get the state of INPUT1
if( (state_now == ON) && (state_last == OFF) ){
jog(1000);
count++;
}
state_last = state_now;
OutputSetState(1, state_now);// set OUTPUT1 to the INPUT1 value
}

shutdown();
return 1;
}
15. Analog outputs (and connections for additional encoders) are available on con-
nector CN1B. Connect a variable power supply to act as an analog input across
AIN1 and +5VCOM (WARNING: TURN THE POWER SUPPLY OFF AND
SET THE VOLTAGE AT THE MINIMUM BEFORE TURNING THE SUP-
PLY BACK ON). Connect a multimeter across AOUT1 and +5VCOM to read
page 579

an analog output voltage. Verify the connection using the Ultraware software.

Connector Pin Function


CN1B
1 +5V - internal power supply
2 AX+ Encoder input/output A+
3 AX- Encoder input/output A-
4 BX+ Encoder input/output B+
5 BX- Encoder input/output B-
6 IX+ Encoder input/output I+
7 IX- Encoder input/output I-
8 +5VCOM internal power supply common
9 AIN1 - analog input 1
10 AIN2 - analog input 2
11 +5VCOM internal power supply common
12 AOUT1 - analog output 1
13 AOUT2 - analog output 2
14 SHIELD - termination point for shielded cables

16. Enter the program below and determine what it does.


page 580

#include <motion.h>

void setup(){
InitMotionLibrary();
AxisEnable();
MoveSetAcc(2000);
MoveSetVel(1000);
MoveSetDec(2000);
}

void shutdown(){
AxisDisable();
}

void locate(int position){


MovePosition(position);
while(MoveInProgress()){};
}

int main(void){
float a_in;
int new_location;
setup();

while(1 == 1){ // loop forever


a_in = AnalogInputGetVoltage(1);// Get the voltage in from AIN1
new_location = a_in * 1000;
locate(new_location);
AnalogOutputSetVoltage(1, a_in/2.0); // output half the input voltage
}

shutdown();
return 1;
}

17. Communications?????????????????????
page 581

22.10 Lab 9 - Filters

22.10.1 Prelab 9 - Filtering of Audio Signals

Theory:

We can build simple filters using op-amps, and off the shelf components such as
resistors and capacitors. The figure below shows a band pass filter. This filter
will pass frequencies near a central frequency determined by the resistor and
capacitor values. By changing the values we can change the overall gain of the
amplifier, or the tuned frequency.

C2

R2

R1 C1
-
+
+ +
Vi
Vo
R3
- -

gain
(dB)

freq
page 582

The equations for this filter can be derived with the node voltage method, and the
final transfer function is shown below.

Vo 1-  ------------------------------------------------------------------------------------------
DC 1 R 1 R 2 
------ =  – -----  -
 R 1 
1 + DC R + DC R + D C C R R 
Vi 2
2 1 1 1 1 2 1 2

As dictated by the ear, audio signals have frequencies that are between 10Hz and
16KHz as illustrated in the graph below. This graph shows perceived sound
level, with the units of ’phons’. For example, we can follow the 100 phons
curve (this would be like a loud concert or very noisy factory requiring ear pro-
tection). At much lower and higher frequencies there would have to be more
sound pressure for us to perceive the same loudness, or phon value. If the sound
were at 50Hz and 113 dB it would sound as loud as 100dB sound at 1KHz.
page 583

120
120
110
110
100
100
Sound Pressure Level (dB)

90
90
80
80
70
70
60
60
50
50
40
40
30
30
20
20
10
10
Phons
0

50 100 200 500 1000 2000 5000 10000 20000


freq (Hz.)

You may appreciate that these curves are similar to transfer functions, but they are
non-linear. For this lab it is important to know how the ear works because you
will be using your ear as one of the experimental devices today.

Prelab:

1. Derive the transfer function given in the theory section.


2. Draw the Bode plot for the circuit given R1=R2=1000ohms and C1=C2=0.1uF.
You are best advised to use Mathcad to do this.
page 584

22.10.2 Experiment 9 - Filtering of Audio Signals

Objective:

To build and test a filter for an audio system.

Procedure:

1. Set up the circuit shown in the theory section. Connect a small speaker to the
output of the amplifier.
2. Apply a sinusoidal input from a variable frequency source. Use an oscilloscope
to compare the amplitudes and the phase difference. Also record the relative
volumes you notice.
3. Supply an audio signal, from a radio, CD player, etc. Record your observations
about the sound.

Submit:

1. Bode plots for both theory and actual grain and phase angle.
2. A discussion of the sound levels you perceived.
page 585

22.11 Lab 10 - Stepper Motors

22.11.1 Prelab 10 - Stepper Motors

Theory:

Stepper motors move to positions, steps, but don’t rotate continuously. To achieve
continuous rotation the motor is moved, or stepped, continuosly in one direc-
tion. A full rotation of the motor is often divided into 200 steps (of 1.8 degrees
each), although other resolutions are common. The motors we will use in the
lab have 400 steps per revolution. When rotating the motor it can be stepped in
the clockwise (CW) or counterclockwise (CCW) direction.

The equipment to be used in the lab is comprised of a stepper motor, a drive unit, a
motion controller (indexer), and a computer running terminal software for pro-
gramming. The motor is connected to the drive unit which will power the coils
and step in the positive or negative directions, as indicated by pulses from the
motion controller. The motion controller will accept motion commands, or run
programs which generate the overall motion. The motion controller commands
the motor drive to move by sending it pulses. The motor controller varies the
period of the pulses. When motion is starting or ending a longer period corre-
sponds to a slower angular velocity. At the midpoint of motion the pulse period
is the shortest, at the maximum velocity.

The motion is normally described with a velocity profile. This can be given by
defining the maximim acceleration/deceleration and maximum velocity. An
alternative way to define these limits is to provide an acceleration and decelera-
tion time, with a total motion time.
page 586

motor angle (degrees)


180

90

time(sec)

-90 θ1

motor velocity (degrees/sec)


ω max αmax

t acc t max t dec

Figure 427 Velocity curves for motor control

Prelab:

1. In the textbook review the sections on stepper motors and motion control. Make
sure you are familiar with the basic operation of a stepper motor and the struc-
ture of a velocity profile.
2. Review the manuals for the stepper motor on the course home page on clay-
more.

22.11.2 Experiment 9 - Stepper Motors

Objective:

To develop a stepper motor control program.

Procedure:

1. Follow the attached tutorial


2. Develop a program to accept an input to the motion controller and then move the
page 587

motor to different positions.

Submit:

1. The questions answered during the tutorial.


2. The program developed (with comments).

22.12 TUTORIAL - STEPPER MOTOR CONTROLLERS (by A. Blauch and


H. Jack)

1. Examine the manuals for the stepper motor and controller.

2. Obtain and examine the stepper motor equipment. There are three main compo-
nents: stepper motor, drive unit, and indexer. Identify each unit. Verify the com-
ponents are connected together properly based on the diagram shown below.
Note that the drive unit obtains power from an AC source (outlet) while the
indexer receives power from a DC source (power supply). Once all of the con-
nections have been verified, apply power to the system. If set up properly, the
power LEDs on the drive unit and indexer will turn on and the stepper motor
will have holding torque (the shaft won’t turn freely).

personal RS-232
computer serial cable SC8800 cw/pls p/cw UMK 2 phase
with motor 2112A stepper
terminal controller drive motor
software (indexer) ccw/dir d/ccw unit

10-24V 115Vac
power
supply

Figure 428 The stepper motor control system components

3. The indexer communicates with the PC via text transfers across a serial port.
Connect a serial cable from the indexer to the COM port on the back of the PC.
On the PC, run HyperTerminal (located under Programs->Accessories-
>Communications) or any other terminal emulation program. Set it to go
"Direct to Com 1". Check to make sure the communication parameters are set
to 9600 baud, 8 data bits, 1 stop bit, no parity, and no flow control/handshaking.
Once connected the prompt 0> will appear on the screen. If nothing appears,
press enter several times. Cycling power on the indexer will cause a reset ban-
page 588

ner to appear. To display all of the available indexer commands, type HELP.

4. The indexer commands of interest are the ones used to generate and execute dif-
ferent velocity profiles. The list below highlights the commands used in this
lab. Typing HELP2, HELP3, HELP4, etc... will display a more
detailed lists of these and other profiling commands

Command Description

H<+/-> Sets the direction of motion


T<[Link]> Sets the acceleration/deceleration time in seconds
VS<xxxxx> Sets the starting velocity in pulses per second
V<xxxxx> Sets the run velocity in pulses per second
D<xxxxx> Sets the distance in pulses for the MI command
MC Starts continuous motion
MI Starts incremental motion
R Displays the status of system parameters
RESET Resets the system
S Controlled stop of current motion
STOP Immediate stop of current motion

5. To see what the current velocity profile parameters are, type the parameter name
followed immediately by a question mark (i.e. T? will display the current accel-
eration/deceleration time).

6. Type in the following series of commands. Observe how the stepper motor
responds and how the response relates to the parameter values entered.

VS0
V2000
T0.5
D10000
MI

7. Change the acceleration and decelleration times to be longer and shorter and
observe the effects using the values below. As part of your observations, hold
the shaft while the motion is in progress.

acc/dec vel distance

0.01 20000 50000


0.5 10 100
0.01 2000 6000
page 589

8. Generate and execute a velocity profile that will cause the motor to rotate at one
revolution/second using the continuous motion command. Based on the run
velocity parameter value, determine what angle one pulse (step) corresponds to.
Compare your number to the resolution value on the stepper motor label.

9. Set the acceleration/deceleration parameter to several seconds. Using the run


velocity parameter and the continuous motion command, make the stepper
motor rotate at various velocities. Determine the maximum speed of rotation for
the stepper motor (i.e. at what point does the motor lose synchronization with
the input pulses).

10. Decrease the run velocity to about one half the maximum speed determined
previously. Using the acceleration/deceleration parameter and the continuous
motion command, make the stepper motor accelerate at various rates. Deter-
mine the maximum acceleration for the stepper motor (i.e. at what point does
the motor lose synchronization with the input pulses). Make a note of any
strange phenomena that may occur.

11. Determine the parameter values for a velocity profile with an acceleration of
18000 rpm2, maximum velocity of 600 rpm, and a total run time of 10 seconds.
Generate, execute, and verify the profile. For this profile you will need to use
the incremental motion command.

12. Based on your experiences in lab with motors, discuss some advantages and
disadvantages of using a stepper motor compared to a DC motor. Some issues
to think about are torque, position control, velocity control, and interface.

13. Enter a program with the following commands. Notice that the editor has com-
mands to alter ’Ax’ line ’x’, delete ’Dx’ line ’x’ or insert ’Ix’ a line ’x’. Each
program will be assigned a number between 0 and 49. The program can be run
with ’RUN TEST’.

EDIT TEST
PC0
TA0.5
TD0.5
VS2000
D6000
MI
Q
NOTE: After this point you should use the manual for a source of examples.

14. You can see a list of programs in the memory using ’LIST’. Programs can be
deleted with ’DELETE’.
page 590

15. The motion controller has a limited set of variables available for user pro-
grams. Unlike normal programming variables, there are a fixed set availabe, as
indicated below. The integers values are all 4 bytes and can range in value
between +/-2,147,483,647. Write a simple program that sets a general variable
value.
W, X, Y, Z - general purpose integer
V- velocity
VS -
LOOP -
D - distance
INx - input bit ’x’
PC - position counter, the current motor position in steps

16. Outputs can be set using the ’OUTx’ command, where ’x’ is the output bit
number. Connect a voltage supply to the inputs and a multimeter to the outputs
and create a program to read an input and set an output as shown below. Refer
to the manual for pinouts and electrical specifications.

17. Logical operations can be performed using ’IF’ and ’WHILE’ statements. The
operations can include =, !=, <, <=, >, >=. The if statements can include ’ELSE’
conditions and should terminate with ’ENDIF’ statements. The while loops
must end with ’ENDW’ statements. The equivalent to a for-loop is the ’LOOP
x’ statement. It will loop the code ’x’ times to the ’ENDL’ statement. Write a
simple program that will loop until an input becomes true.

18. It is possible to branch within a program using ’JMP’. To jump to another pro-
gram (subroutine) the ’JMP_SEQ’ command can be used, the program can then
return using the ’RET’ command. Write a program that has a subroutine.
page 591

22.13 Lab 11 - Variable Frequency Drives

22.13.1 Prelab 11 - Variable Frequency Drives

Theory: AC induction motors are designed with motor winding on the stator (out-
side) of the motor. The AC current in the stator coils sets up an alternating magnetic field.
This field induces currents in the conductors (squirrel cage) in the rotor. This current cre-
ates a magnetic field that opposes the field from the stator. As a result a torque is created.
In actuality the rotor must rotate somewhat slower than the field changes in the stator, this
difference is called slip. For example a 3 phase motor (with two poles) that has a 60Hz
power applied will with absolutly no rotational resistance rotate at 60 times per second.
But in use it might rotate at 58 or 59Hz. As the number of poles in the motor rises, the
speed of rotation decreases. For example a motor with four poles would rotate at half the
speed of a two pole motor. The speed of the motor can be controlled by changing the fre-
quency of the AC power supplied to the [Link] motor that we will use in the lab is a 3
phase AC motor made by Marathon Electric. It is a Black Max model number
8VF56H17T2001. The motor drives are Allen Bradley model 160 and 161 motor drives.

Prelab:

1. Visit the Marathon Electric and Allen Bradley web sites and review the manuals
for the motor and controllers. Don’t print these, but make a not of the web
address so that you can find the manuals easily during the lab.

22.13.2 Experiment 11 - Variable Frequency Drives

Objective: To learn the basic operation of Varaible Frequency Drives (VFD) and
motors.

Procedure:

1. Follow the attached tutorial. (and make notes and observations.)


2. Connect the 3 phase motor to a tachometer for a velocity feedback. Using the
manual determine how to change the PID parameters. Run a number of tests to
see what it does.
3. Determine how to use an analog input to control the speed. Set it up and find the
relationship between the input voltage and the motor speed.
4. Replace the 161 controller with the 160 controller, and determine how this con-
troller operates.
page 592

22.14 TUTORIAL - ALLEN BRADLEY 161 VARIABLE FREQUENCY


DRIVES

1. The motor should be connected the the drive as shown in the figure below. The
three phase power lines are T1, T2 and T3. These can be connected to the drive
by loosening the screw on the front face of the drive. (WARNING: make sure
the power is off before opening the drive, and relseal the drive when done) The
two other lines P1 and P2 from the drive are for a thermal overload relay, we
will not use these. For general caution the ends of the wires should be covered
with electrical tape to prevent accidental contact with other conductors. The
wire from P24 (a 24V power source) and input 3 are for an emergency stop and
must be connected for the drive to work. These terminals can be found under a
flip up panel on the bottom front of the drive that can be opened by pulling on
the right side of the face.
AB 161
drive P24 estop
115Vac P1
L1 3 P2 3 phase
N T1 T1 motor
GND T2 T2
green
T3 T3

2. Notice the display and lights on the front face of the drive. When a program is
running the ’RUN’ light is on. The program can be started using the green ’1’
button, and stopped with the red ’0’ button.
3. Program the unit using the buttons on the front panel, following the steps below
(from page 17 in the manual). After the steps have been followed press the run
button and turn the potentiometer to vary the speed. Try holding the shaft (cover
the shaft to avoid cuts) at high and low speeds. What do you notice at very low
speeds?
button(s) result description

sel d01 move the the parameter number, from frequency


up or down A-- move to the ’A’ parameters
sel A01 select the ’A’ parameter group (use up or down if not A01)
up or down 00 select the velocity input source
sel 01 display the current setting
up or down 00 select the potentiometer (on the controller) as the input
enter A01 accept the new value
up or down A02 move the the start button selector
sel 01 move to parameter
up or down 02 select the value for start to the ’run’ button
enter A02 accept the value
4. Connect a proximity to the controller as shown in the diagram below. Display
page 593

the input values using ’D05’.The bits on the screen should move up for an
active input, and down for an inactive input. Input 3 will always be active
because it is being used for the emergency stop (a factory default).

BRN
drive P24 V+ sensor
BLK
1 signal
L BLU
V-

5. Various display parameters are listed below. Try these to see what information
they show.
D02 - display the motor current (try holding the shaft while turning slowly)
D01 - display the frequency of rotation
D03 - the direction of rotation
D04 - PID parameters (when in use)
D05 - input status
D06 - output status
D16 - total drive run time in 10 hour blocks
6. Function parameters can be set with the ’F’ locations. Change the acceleration
and decelleration times to 1 second using the ’F02’ and ’F03’ locations.
7. Restore the controller to the factory defaults using the sequence below from
page 16 of the manual.

button(s) result description

up or down b-- move to the ’B’ parameter groups


sel b01 enter the
up or down b84 move to the reset function
sel 01 select the function, make sure the value is ’01’
sel b84 select the value
sel+up+down+0 b84 hold down the keys for 3 seconds
sel+up+down 00 then 0.0 release the ’0’ key and continue to hold the others until
the display blinks.
page 594

22.15 TUTORIAL - ULTRA 100 DRIVES AND MOTORS

1. Obtain the motor and controller sets. This should include a brushless servo
motor (Y-1003-2H), an Ultra 100 Controller and miscellaneous cables. The
cables are described below. Locate and verify they are connected as indicated in
the sequence given below.
a) The motor is connected to the controller with two cables, one for the
power to drive the motor, and the other a feedback from the encoder. The
encoder is used to measure the position and velocity of the motor. If not
connected already, connect these to the motor controller.
b) The controller should also have a serial cable for connecting to a PC
serial port. Connect this to a PC.
c) A breakout board is provided with that will connect to the motor control-
ler through a ribbon cable to J1. The pin mapping from the motor con-
troller to the terminal numbers on the motor controller are given below.

controller pin breakout pin controller pin breakout pin

1 9 26 50
2 25 27 17
3 41 28 33
4 8 29 49
5 24 30 16
6 40 31 32
7 7 32 48
8 23 33 15
9 39 34 31
10 6 35 47
11 22 36 14
12 38 37 30
13 5 38 46
14 21 39 13
15 37 40 29
16 4 41 45
17 20 42 12
18 36 43 28
19 3 44 44
20 19 45 11
21 35 46 27
22 2 47 43
23 18 48 10
24 34 49 26
25 1 50 42

d) A power cord to be connected to a normal 120Vac power source. DO


page 595

NOT CONNECT THIS YET.


2. The controller needs to be connected as shown below. In this case it will require
that the breakout board be connected to the motor controller by a ribbon cable.
Note: the pins on the breakout board don’t have the same numbers as on the
motor controller. Connect the wires as shown below but do not turn on the
devices yet.

breakout board connector


Power Supply + on Ultra
18-24V drive
- 24 5

40 6

Variable + 2 22
Power Supply
-10V to 10V - 18 23

32 31
Oscilloscope A 33 28
com
50 26
B
com 19 20

3. Plug in the power cord for the Ultra 100 drive and look for a light on the front to
indicate that it is working. WARNING: The motor might begin to turn after the
next step --> Turn on the power supplies and the oscilloscope.
4. Run the ’Ultramaster’ software on the PC. When prompted select ’drive 0’. At
this point the software should find the drive and automatically load the control-
ler parameters from the controller. When it is done a setup window will appear.
5. In the "drive setup" window ensure the following settings are made. When done
close the setup window.
Motor Model: Y-1003-2-H - this is needed so that the proper electrical and
mechanical properties of the motor will be used in the control of the
motor (including rotor inertia).
Operation Mode Override: Analog Velocity Input - This will allow the
voltage input (C+ and C-) to control motor velocity.
6. Select the ’IO Configuration’ window and make the following settings.
Analog Output 1: Velocity - Motor Feedback - this will make the analog
voltage output from the controller (R+ and R-) indicate the velocity of
the motor, as measured by the encoder.
Scale: 500 RPM/VOLT - this will set the output voltage so that every
page 596

500RPM will produce an increase of 1V.


7. Open the "Oscilloscope" on the computer screen and make the following set-
tings. When done position the oscilloscope to the side of the window so that it
can be seen later.
Channel A: Velocity - command
Channel B: Velocity - motor feedback
Time Base: 12.5ms
8. Open the control panel and change the speed with the slider, or by typing it in.
Observe the corresponding changes on the oscilloscope on the screen, and the
actual oscilloscope. Notice that the velocity change follows a ramp. The slope
of the ramp is a function of the maximum acceleration.
9. Hold the motor shaft while it is turning slowly and notice the response on the
oscilloscopes.
10. Open the tuning window and change the ’I’ value to 0. Change the motor speed
again and notice the final error. It should be larger than in previous trials.
11. Leave the ’I’ value at ’0’ and change the ’P’ value to 50 and then change the
speed again. This time the error should be larger, and the response to the change
should be slower. Hold the shaft again, it should be easier to stop.
12. Try other motor parameters and see how the motor behaves. Note that very
small or large values of the parameters may lead to controller faults - if this
occurs set more reasonable ’P’ or ’I’ values and then reset the fault.
13. Notice that the left hand side of the tuning window has an autotune function.
Select this to automatically pick the controller values. To perform this function
click the ’stop’ then ’start’ buttons. The motor will move, and then reverse
direction to determine the dynamic load. It will then pick parameters to leave
the motor controller critically damped.
14. Set the parameters back to ’P’ = 200 and ’I’ = 66.
15. Stop the ’Control Panel’, this will allow the motor to be controlled by the
external voltage supply. Change the voltage supply and notice how the motor
responds. Reverse the voltage supply and notice that the motor turns in the
other direction - remember to return it to normal when done.
16. Connect proximity sensors to digital inputs 1 and 2. The pins on the controllers
are 32 and 33 respectively. The pins on the breakout board are 48 and 15
respectively. The wires for the proximity sensors are standardized as brown for
V+, blue for the common and black for the signal.
17. Once the proximity sensors are attached test them with the "Display Digital
IO" window. After this change the "IO Configuration window to set input 1 as
"forward enable" and input 2 as the reverse enable". Test these to see that they
actually stop the motor in both directions when not on.
18. Attach the motor to a ball screw slide and attach the proximity sensors. Change
the motor controller to follow a position command. You should be able to con-
trol the position of the motor by changing the variable power supply voltage.
page 597

22.16 TUTORIAL - DVT CAMERAS (UPDATE FROM 450???)


(******To be done outside the lab without the hardware)
1. If the DVT software is not installed yet, install it now.
2. In either case put the DVT CDRom in the computer and follow the tutorials on
the CD.
3. Run the ’Framework’ software. When it starts to run a window called ’PC Com-
munications’ will appear. In this case we will only use the simulator, so select
’Emulator’ then ’Model 630’, then ’Connect’. The emulator will also start as
another program.
4. At this point we can set up a simple set of vision tests for the camera. The cam-
era is capable of supporting tests for more than one product. You can select
which product the tests will be for by first selecting ’Products’ then ’Product
Management...’. This will put up a window to define the product details. Select
’New’ and then enter ’part1’. Use ’OK’ to dismiss the windows and get back to
the main programming window.
5. We need to now set up the emulator to feed images to the programming soft-
ware. We can do this by loading a set of test images. To do this open the ’DVT
SmartImage Sensor Emulator’ window. Then select ’Configure’ then ’Image
sequence...’. Select ’Browse for Image’ and then look for images on the CD in
the ’emulator\images\Measurement’ directory. Pick the file
’[Link]’. The next window will ask for the last image so select
’[Link]’. Select ’OK’ to get back to the main emulator window.
6. Go back to the Framework programming screen. The emulator can be started by
selecting the right pointing black triangle near the red circle. You should see
images appear in a sequence. Pause the images using the single vertical line.
7. Next we will add a test to the product. On the left hand side of the screen select
’Measurement’, select the small line with two red arrows and then move the
mouse over the picture and draw a line over a single section of the part, for
example the right hand most side by the large circle.
8. In the pop-up window enter the test name ’test1’. Apply the changes and dismiss
the window and run the camera again. Notice that as the images flip by the
result of the test is shown at the bottom of the screen. As the images are cap-
tured the part may move around. It is common to delete and recreate the sensor
a number of times to find the right position for the line. Double click on the sen-
sor and look at some of the options possible. Try changing these and see what
happens.
9. Delete the previous sensor and create a sensor (rotational positioning: find edge
in parallelogram), and a translation sensor (translational positioning: fudicial
rectangle). For the translation sensor, under the ’Threshold’ select ’Dark Fudi-
cial’. Run the software and note the rotation and translation data at the bottom
of the screen as the images are processed.
10. Delete the sensors. Go to the emulator and load the two ’1dBarCode’ images in
page 598

the ’emulator\images\1DReader’. In Framework run the camera so that these


appear on the screen, then pause the camera. On the left hand side of the screen
select ’Readers’ then ’Barcode Sensor: Line for 1D codes’. Draw the sensor
line over the middle of the barcode.
page 599

23. WRITING REPORTS

• As engineers, reports are the most common form of document we will write.

• Report writing is an art that we often overlook, but in many cases can make a dra-
matic impact on our progression.

• Your reports are most likely to find their way to a superiors desk than you are to
meet the individual.

• Note: typically these documents are done as a long written document -this is done
in point form for more mercenary reasons.

23.1 WHY WRITE REPORTS?

• Reports are written for a number of reasons,

- (lets forget about this one) as a student you must do them to get marks
- to let other engineers know the results of an experiment
- to leave a record of work done so that others may continue on
- as a record you may use yourself if you must do work again some time later
- they are required for legal reasons (contract or legislation)
- they bring closure to the project

23.2 THE TECHNICAL DEPTH OF THE REPORT

• This is the most common question for beginning report writers.

• Always follow the doctrine - “What happens if I am hit by a car; could another
pick up my report and continue?” if the answer to this question is no the report is too short.

• Always ask the question - “If I was reading this before starting the project would
I look at this section and say it is not needed?”. If the question we are probably best to con-
dense the section or leave it out.

• Avoid more artistic sections. If you put these in, make it clear that they are an
optional part of the report and can be skipped. It is somewhat arrogant to force the reader
page 600

to

23.3 TYPES OF REPORTS

• We do different types of reports, including,

Laboratory - Theses ‘Lab Reports’ describe one or more experiments, the results,
and the conclusions drawn from them.
Consulting - A summary of details, test results, observations, and a set of conclu-
sions. Typically they will also contain a recommendation.
Project - A description of work done in a project to inform other engineers who
may be asked to take up further work on the project.
Research - A summary of current advances in a topic. This should end with some
comparison of alternatives.
Interim - A report to apprise supervisors and others as to the progress of a project
or other major undertaking.
Executive - A brief summary of the report, and any implications for decision mak-
ing at the management levels.

23.3.1 Laboratory

• Purpose: These reports should outline your procedure and results in detail. They
should also contain the analysis and conclusions. The completeness of detail allows you
(and others) to review these and verify the correctness of what has been done. These have
been historically used for hundreds of years and are accepted as a form of scientific and
legal evidence. It is completely unacceptable to make incorrect entries or leave out impor-
tant steps or data.

• Standard Format:

1. Title, Author, Date - these make it clear what the labs contain, who did the work,
and when it was done.
2. Purpose - a brief one line statement that allows a quick overview of what the
experiment is about. This is best written in the form of a scientific goal using
the scientific methods.
3. Theory - a review of applicable theory and calculations necessary. Any design
work is done at this stage
4. Equipment - a list of the required equipment will help anybody trying to repli-
cate the procedure. Specific identifying numbers should be listed when possi-
ble. If there are problems in the data, or an instrument is found to be out of
page 601

calibration, we can track the problems to specific sets of data and equipment.
5. Procedure - these are sequential operations that describe what was done during
the experiment. The level of detail should be enough that somebody else could
replicate the procedure. We want to use this as a scientific protocol.
6. Results (Note: sometimes procedure and results are mixed) - the results are
recorded in tables, graphs, etc. as appropriate. It will also be very helpful to note
other events that occur (e.g. power loss, high humidity, etc.)
7. Discussion - At this stage the results are reviewed for trends and other observa-
tions. At this point we want to consider the scientific method.
8. Conclusions - To conclude we will summarize the significant results, and make
general statements either upholding or rejecting our purpose.

• Style: These are meant to be written AS the work is done. As a result the work
should be past tense

• Laboratory reports should have one or more hypotheses that are to be tested. If
testing designs these are the specifications. Examples might be,

- what is the thermal capacity of a material?


- what is the bandwidth of an amplifier?
- will the counter increment/decrement between 0 to 9?

• NOTE: These reports are much easier to write if you prepare all of the calcula-
tions, graphs, etc. before you start to write. If you sit down and decide to do things as you
write it will take twice as long and get you half the marks...... believe me, I have written
many in the past and I mark them now.

[Link] - An Example First Draft of a Report

Grand Valley State University

Padnos School of Engineering

EGR 345 Dynamics Systems Modeling and Control

Laboratory Exercise 7

Title: The Cooling of Coffee

Author: I. M. Wyred
page 602

Date: Dec., 23, 1998

Purpose: To derive a theoretical model of the rate at which coffee cools and exper-
imentally verify the model and find coefficients.

Theory:

When coffee is heated kinetic energy is added, when coffee is cooled kinetic
energy is removed. In a typical use, coffee cools as heat is lost through convection and
conduction to the air and solids in contact. The factors involved in this convection/conduc-
tion can be difficult to measure directly, but we can approximate them with a simple ther-
mal resistance. Consider the temperature difference between the coffee and the ambient
temperature. The greater the temperature difference, the higher the rate of heat flow out of
the coffee. This relationship can be seen formally in the equation below. We can also
assume that the atmosphere is so large that the heat transfer will not change the tempera-
ture.

1
q = --- ( θ coffee – θ air )
R
where,

q = heat flow rate from coffee to air (J/s)


R = thermal resistance between air and coffee
θ = temperatures in the coffee and air

We can also consider that coffee has a certain thermal capacity for the heat energy.
As the amount of energy rises, there will be a corresponding temperature increase. This is
known as the thermal capacitance, and this value is unique for every material. The basic
relationships are given below. I will assume that the energy flow rate into the coffee is
negligible.
page 603

1 –1 dθ coffee –1
∆θ coffee = ---------------- ( q in – qout ) = ---------------- q - = ---------------- q
-----------------
C coffee C coffee dt C coffee
where,
C coffee = thermal capacitance
C coffee = M coffee σ coffee
where,
M coffee = mass of thermal body
σ coffee = specific heat of material in mass

The temperatures can be found by consider that the energy flowing out of the cup,
and into the atmosphere is governed by the resistance. And, the temperature in the coffee
and air are governed by the two capacitances. We will make two assumptions, that the
thermal capacitance of the atmosphere is infinite, and that there is no energy flowing into
the coffee.

dθ coffee –1
------------------ = ---------------- q
dt C coffee

dθ coffee
∴------------------ = ---------------------------------  --- ( θ coffee – θ air )
–1 1
dt M coffee σ coffee R  

dθ coffee
∴------------------ +  ------------------------------------- θ coffee =  ------------------------------------- θair
1 1
dt  M coffee σ coffee R  M coffee σ coffee R

This differential equation can then be solved to find the temperature as a function
of time.
page 604

Guess Ct d- Ct
θ = A + Be ---- θ = BCe
dt

+  ------------------------------------- ( A + Be ) =  ------------------------------------- θ air


Ct 1 Ct 1
∴BCe
 M coffee σ coffee R  M coffee σ coffee R

∴e  BC + ------------------------------------- +  ------------------------------------- +  ------------------------------------- θ air = 0


Ct B A –1
M coffee σ coffee R M coffee σ coffee R M coffee σ coffee R

B –1
BC + ------------------------------------- = 0 C = -------------------------------------
M coffee σ coffee R M coffee σ coffee R

- +  ------------------------------------- θ air = 0
A –1
------------------------------------ A = θ air
M coffee σ coffee R  M coffee σ coffee R

To find B, the initial temperature of the coffee should be used,

C(0)
θ 0 = A + Be = θ air + B B = θ 0 – θair
The final equation is,
–t
----------------------------------
-
M coffee σ coffee R
θ = θ air + ( θ 0 – θ air )e

The time constant of this problem can be taken from the differential equation
above.

τ = M coffee σ coffee R

Equipment:

1 ceramic coffee cup (14 oz.)


2 oz. ground coffee
1 coffee maker - Proctor Silex Model 1234A
1 thermocouple (gvsu #632357)
1 temperature meter (gvsu #234364)
1 thermometer
page 605

2 quarts of tap water


1 standard #2 coffee filter
1 clock with second hand
1 small scale (gvsu# 63424)

Procedure and Results:

1. The coffee pot was filled with water and this was put into the coffee maker. The
coffee filter and grounds were put into the machine, and the machine was turned on. After
five minutes approximately the coffee was done, and the pot was full.

2. The mass of the empty coffee cup was measured on the scale and found to be
214g.

3. The air temperature in the room was measured with the thermometer and found
to be 24C. The temperature of the coffee in the pot was measured using the thermocouple
and temperature meter and found to be 70C.

4. Coffee was poured into the cup and, after allowing 1 minute for the temperature
to equalize, the temperature was measured again. The temperature was 65C. Readings of
the coffee temperature were taken every 10 minutes for the next 60 minutes. These values
were recorded in Table 1 below. During this period the cup was left on a table top and
allowed to cool in the ambient air temperature. During this period the mass of the full cof-
fee cup was measured and found to be 478g.

Table 1: Coffee temperatures at 10 minute intervals


time (min) temperature (deg C)

0 65
10 53
20 43
30 35
40 30
50 28
60 26

Discussion:

The difference between the temperature of the coffee in the pot and in the cup was
page 606

5C. This indicates that some of the heat energy in the coffee was lost to heating the cup.
This change is significant, but I will assume that the heating of the cup was complete
within the first minute, and this will have no effect on the data collected afterwards.

The readings for temperature over time are graphed in Figure 1 below. These show
the first-order response as expected, and from these we can graphically estimate the time
constant at approximately 32 minutes.

temp
(deg C)

60

40

24
20 t (min)

0 20 40 60
τ ≈ 32min

Figure 1 - A graph of coffee temperature measured at 10 minute intervals

We can compare the theoretical and experimental models by using plotting both on
the same graph. The graph clearly shows that there is good agreement between the two
curves, except for the point at 30 minutes, where there is a difference of 3.5 degrees C.
page 607

temp
(deg C)
experimental data
60 mathematical model

max. difference
40 of 3.5 deg. C

20 t (min)

0 20 40 60

Figure 2 - Comparison of experimental and modelled curves

This gives an overall error of 8.5% between these two curves, compared to the
total range of the data.

3.5
error = ------------------ 100 = 8.5%
65 – 24

Finally, the results can be used to calculate a thermal resistance. If we know the
mass of the coffee and assume that the coffee has the same specific heat as water, and have
the time constant, the thermal resistance is found to be 1731sC/J.

τ = M coffee σ coffee R M coffee = 478g – 214g = 0.264Kg


C
σ coffee = 4.2 ----------
τ sC KgJ
R = --------------------------------- = 1731 ------
M coffee σ coffee J τ = 32min = 1920s

Conclusion:

In general the models agreed well, except for a single data point. This error was
relatively small, only being 8.5% of the entire data range. This error was most likely
page 608

caused by a single measurement error. The error value is greater than the theoretical value,
which suggests that the temperature might have been read at a "hot spot". In the procedure
the temperature measuring location was not fixed, which probably resulted in a variation
in measurement location.

[Link] - An Example Final Draft of a Report

• A final draft of the report is available on the course website in Mathcad format,
and it will be distributed in the lab.

23.3.2 Research

• Purpose: After looking at a technical field we use these reports to condense the
important details and differences. After reading a research report another reader should be
able to discuss advanced topics in general terms.

• Strategy A:

1. Clearly define the objectives for the report


2. Outline what you know on a word processor in point form and find the ‘holes’
3. Do research to find the missing information
4. Incorporate the new and old information (still in point form)
5. Rearrange the points into a logical structure
6. Convert point form into full text
7. Proof read and edit

23.3.3 Project

• Purpose: These reports allow the developer or team to document all of the design
decisions made during the course of the project. This report should also mention avenues
not taken. Quite often the projects that we start will be handed off to others after a period
of time. In many cases they will not have the opportunity to talk to us, or we may not have
the time. These reports serve as a well known, central document that gathers all relevant
information.

• Strategy A:

1. Define the goals for the project clearly in point form


page 609

2. Examine available options and also add these in point form


3. Start to examine engineering aspects of the options
4. Make engineering decisions, and add point form to the document
5. As work continues on the project add notes and figures
6. When the project is complete, convert the point form to full text.
7. Proof read and edit

23.3.4 Executive

• Purpose: These reports condense long topics into a very brief document, typically
less than one page in length. Basically these save a manager from having to read a com-
plete report to find the details that interest him/her.

23.3.5 Consulting

• Purpose: These reports are typically commissioned by an independent third party


to review a difficult problem. The consultant will review the details of the problem, do
tests as required, and summarize the results. The report typically ends with conclusions,
suggestions or recommendations.

23.3.6 Interim

• Purpose: This report is normally a formal report to track the progress of a project.
When a project is initially planned, it will be given a timeline to follow. The interim report
will indicate progress relative to the initial timeline, as well as major achievements and
problems.

23.4 ELEMENTS

• In reports we must back up our opinions with data, equations, drawings, etc. As a
result we use a number of common items,

- figures
- tables
- equations
-
page 610

• When these elements are included, there MUST be a mention of them in the writ-
ten text.

• These days it is common to cut and paste figures in software. Make sure

- the resolution is appropriate


- the colors print properly in the final form or print well as black and white
- the smallest features are visible
- scanned drawings are clean and cropped to size
- scanned photographs are clear and cropped to size
- digital photographs should be properly lit, and cropped to size
- screen captures are clipped to include only relevant data

23.4.1 Figures

• Figures include drawings, schematics, graphs, charts, etc.

• They should be labelled underneath sequentially and given a brief title to distin-
guish it from other graphs. For example “Figure 1 - Voltage and currents for 50 ohm resis-
tor”

• In the body of the report the reference may be shortened to ‘Fig. 1’

• The figures do not need to immediately follow the reference, but they should be
kept in sequence. We will often move figures to make the type setting work out better.

• If drawing graphs by computer,

- if fitting a line/curve to the points indicate the method used (e.g. linear regres-
sion)
- try not to use more than 5 curves on the same graph
- use legends that can be seen in black and white
- clearly label units and scales
- label axes with descriptive term. For example “Hardness (RHC)” instead of
“RHC”
- scale the curve to make good use of the graph
- avoid overly busy graphs
page 611

Figure 2 - Various Techniques for Making a Sphere with AMP

23.4.2 Tables

• Tables are often treated as figures.

• They allow dense information presentation, typically numerical in nature.

Table 2: A Comparison of Toy Vehicle Properties

Description Number Color Shape Material

car 3 red rectangular die cast


truck 6 blue long polyprop.
motorcycle 2 green small wood

• Legends can be added to tables to help condense size.


page 612

23.4.3 Equations

• When presenting equations, use a good equation editor, and watch to make sure
subscripts, etc are visible.

• Number equations that are referred to in the text.

• Box in equations of great significance.

+
∑ Fx = – T 1 sin 60° + F R sin θ R = 0 (1)

+ ∑ Fy = – T 1 – T 1 cos ( 60° ) + F R cos θ R = 0 (2)

T 1 sin 60° T 1 + T 1 cos 60° sub (1) into (2)


∴F R = ---------------------- = ------------------------------------
sin θ R cos θ R

sin 60° sin θ R


∴--------------------------- = --------------- = tan θ R
1 + cos 60° cos θ R

0.866
∴ tan θ R = ----------------
1 + 0.5
∴θ R = 30°

98 sin 60° = F R sin 30°

∴F R = 170N

23.4.4 Experimental Data

• When analyzing the results from an experiment there are a few basic methods
that may be used,

Percent difference -
Mean and standard deviation -
Point by point -
Matching functions -
page 613

etc......

XXXXXXXXXXXXXX Add more XXXXXXXXXXXXXXXXX

23.4.5 Result Summary

• It is very important to put a summary of results at the end of a report.

XXXXXXXXXXXXX

23.4.6 References

• References help provide direction to the sources of information when the infor-
mation may be questioned, or the reader may want to get additional detail.

• Reference formats vary between publication sources. But, the best rule is be con-
sistent.

• One popular method for references is to number them. The numbers are used in
the body of the paper (eg, [14]), and the references are listed numerically at the end.

• Another method is to list the author name and year (eg, [Yackish, 1997]) and then
list the references at the end of the report.

• Footnotes are not commonly used in engineering works.

23.4.7 Acknowledgments

• When others have contributed to the work but are not listed as authors we may
choose to recognize them.

• Acknowledgments are brief statements that indicate who has contributed to a


work.
page 614

23.4.8 Appendices

• When we have information that is needed to support a report, but is too bulky to
include, one option is to add an appendix.

• Examples of appendices include,

- reviews of basic theory


- sample calculations
- long tables of materials data
- program listings
- long test results

23.5 GENERAL FORMATTING

• Some general formatting items are,

- number all pages sequentially,


roman numerals starting from ‘i)’ on the first page
arabic numerals starting from ‘1’ on the
- or, number pages by section. This is very useful for multi part manuals
for example ‘4-7’ would be the 7th page in the 4th section
- if pages are blank label them ‘this page left blank’
- number sections sequentially with roman or Arabic numerals
-

• For numbers,

- use engineering notation (move exponents 3 places) so that units are always
micro, milli, kilo, mega, giga, etc.
- use significant figures to round the numbers
- units are required always

• General English usage,

- check spelling - note that you must read to double guess the smell checker.
- check grammar
- avoid informal phrases (e.g. “show me the money”)
- define acronyms and jargon the first time you use them (e.g., IBM means “Ion
Beam Manufacturing”)
page 615

• General style rules,

- keep it simple (especially the introduction) - most authors trying to be eloquent


end up sounding long winded and pretentious. For example, “Electronic com-
puter based digital readings can provided a highly accurate data source to
improve the quality of the ascertained data.” could be replaced with “Computer
based data collection is more accurate.”
- get to the point and be concise. For example, “Readings of the pressure, as the
probe was ascending up the chimney towards the top, were taken.” is better put
“Pressure probe readings were taken as the probe was inserted”.
- it is fine to say ‘I’ or ‘we’, but don’t get carried away.
- don’t be afraid to reuse terms, phases or words if it is an exact description. For
example, we could increase confusion by also describing translation as motion,
movement, sliding, displacing, etc.

• General engineering rules are,

- all statements should be justified, avoid personal opinions or ‘gut feels’


- use exact engineering terms when needed, don’t try to get creative.
page 616

24. MATHEMATICAL TOOLS

***** This contains additions and sections by Dr. Andrew Sterian.

• We use math in almost every problem we solve. As a result the more relevant top-
ics of mathematics are summarized here.

• This is not intended for learning, but for reference.

24.1 INTRODUCTION

• This section has been greatly enhanced, and tailored to meet our engineering
requirements.

• The section outlined here is not intended to teach the elements of mathematics,
but it is designed to be a quick reference guide to support the engineer required to use
techniques that may not have been used recently.

• For those planning to write the first ABET Fundamentals of Engineering exam,
the following topics are commonly on the exam.

- quadratic equation
- straight line equations - slop and perpendicular
- conics, circles, ellipses, etc.
- matrices, determinants, adjoint, inverse, cofactors, multiplication
- limits, L’Hospital’s rule, small angle approximation
- integration of areas
- complex numbers, polar form, conjugate, addition of polar forms
- maxima, minima and inflection points
- first-order differential equations - guessing and separation
- second-order differential equation - linear, homogeneous, non-homogeneous,
second-order
- triangles, sine, cosine, etc.
- integration - by parts and separation
- solving equations using inverse matrices, Cramer’s rule, substitution
- eigenvalues, eigenvectors
- dot and cross products, areas of parallelograms, angles and triple product
- divergence and curl - solenoidal and conservative fields
- centroids
- integration of volumes
page 617

- integration using Laplace transforms


- probability - permutations and combinations
- mean, standard deviation, mode, etc.
- log properties
- taylor series
- partial fractions
- basic coordinate transformations - cartesian, cylindrical, spherical
- trig identities
- derivative - basics, natural log, small angles approx., chain rule, partial fractions

24.1.1 Constants and Other Stuff

• A good place to start a short list of mathematical relationships is with greek let-
ters

name
lower case upper case

α Α alpha
β Β beta
γ Γ gamma
δ ∆ delta
ε Ε epsilon
ζ Ζ zeta
η Η eta
θ Θ theta
ι Ι iota
κ Κ kappa
λ Λ lambda
µ Μ mu
ν Ν nu
ξ Ξ xi
ο Ο omicron
π Π pi
ρ Ρ rho
σ Σ sigma
τ Τ tau
υ Υ upsilon
φ Φ phi
χ Χ chi
ψ Ψ psi
ω Ω omega
page 618

Figure 429 The greek alphabet

• The constants listed are amount some of the main ones, other values can be
derived through calculation using modern calculators or computers. The values are typi-
cally given with more than 15 places of accuracy so that they can be used for double preci-
sion calculations.

1 n
e = 2.7182818 = lim  1 + --- = natural logarithm base
n→∞ n

π = 3.1415927 = pi

γ = 0.57721566 = Eulers constant

1radian = 57.29578°

Figure 430 Some universal constants

24.1.2 Basic Operations

• These operations are generally universal, and are described in sufficient detail for
our use.

• Basic properties include,

commutative a+b = b+a

distributive a ( b + c ) = ab + ac

associative a ( bc ) = ( ab )c a + (b + c) = (a + b) + c

Figure 431 Basic algebra properties


page 619

[Link] - Factorial

• A compact representation of a series of increasing multiples.

n! = 1 ⋅ 2 ⋅ 3 ⋅ 4 ⋅ … ⋅ n

0! = 1

Figure 432 The basic factorial operator

24.1.3 Exponents and Logarithms

• The basic properties of exponents are so important they demand some sort of
mention

1
---
n m n+m 0 n
(x )( x ) = x x = 1 , if x is not 0 x = n x
m
–p 1 ----
n
(x ) x = ----p- n n m
---------- n–m x = x
m
= x x
(x )
n n n x-- = n------x-
n m n⋅m
( xy ) = ( x ) ( y ) n
(x ) = x y n y

Figure 433 Properties of exponents

• Logarithms also have a few basic properties of use,


page 620

The basic base 10 logarithm:


y
log x = y x = 10
The basic base n logarithm:
y
log n x = y x = n
The basic natural logarithm (e is a constant with a value found near the start of this section:
y
ln x = log e x = y x = e

Figure 434 Definitions of logarithms

• All logarithms observe a basic set of rules for their application,

logn ( xy ) = log n ( x ) + log n ( y ) log n ( n ) = 1

logn ( 1 ) = 0
logn  -- = log n ( x ) – logn ( y )
x
 y

y
log n ( x ) = ylogn ( x )

logm ( x )
log n ( x ) = ------------------
-
log m ( n )

ln ( A ∠θ ) = ln ( A ) + ( θ + 2πk )j k∈I

Figure 435 Properties of logarithms

24.1.4 Polynomial Expansions

• Binomial expansion for polynomials,


page 621

n n n–1 n( n – 1 ) n – 2 2 n
( a + x ) = a + na x + -------------------- a x +…+x
2!

Figure 436 A general expansion of a polynomial

24.1.5 Practice Problems

1. Are the following expressions equivalent?


a) A ( 5 + B ) – C = 5A + B – C
A + B-
------------- A B
b) = ---- + ----
C D + C D
c) log ( ab ) = log ( a ) + log ( b )
4 5
d) 5(5 ) = 5
e) 3 log ( 4 ) = log ( 16 )
2
f) ( x + 6 ) ( x – 6 ) = x + 36
log ( 5 ) 10
g) 10 = ------
5
6
h) (------------------
x + 1 ) - = x 2 + 2x + 1
2
(x + 1)

2. Simplify the following expressions.


2
a) x ( x + 2 ) – 3x 5---  8---
h)
3  9
2
(--------------------------------------
x + 3 ) ( x + 1 )x -
b) 2
(x + 1) x i)  5---
3
c) log ( x )  4
64 --------
d) ------ 5
16 3
j) (y + 4) (y – 2)
15 3-
e) ------ + -----
21 28 2
2 3 4 k) x y
f) (x y )
2 4 + 1-
x-----------
g) 4x – 8y l) = 4
x+2
page 622

3. Simplify the following expressions.


a) A + B-
------------
AB
AB
b) -------------
A+B
4 5 3
c)  (--------------
x y )-
 2 
 x 
d) log ( x 5 ) + log ( x 3 )

(ans.

a) A + B- A B 1 1
------------ = ------- + ------- = --- + ---
AB AB AB B A
AB
b) ------------
-
A + B cannot be simplified
3
c)  (--------------
x y )
4 5
2 5 3 6 15
 2 - = (x y ) = x y
 x 

d) log ( x 5 ) + log ( x 3 ) = 5 log ( x ) + 3 log ( x ) = 8 log ( x )

4. Simplify the following expressions.

2 3 4
a) n log ( x ) + m log ( x ) – log ( x )

(ans.
a) 2 3 4
n log ( x ) + m log ( x ) – log ( x )
2n log ( x ) + 3m log ( x ) – 4 log ( x )
( 2n + 3m – 4 ) log ( x )
( 2n + 3m – 4 ) log ( x )
page 623

5. Rearrange the following equation so that only ‘y’ is on the left hand side.
+ x-
y----------
= x+2
y+z

(ans. + x-
y----------
= x+2
y+z
y + x = (x + 2)(y + z)
y + x = xy + xz + 2y + 2z
y – xy – 2y = xz + 2z – x
y ( – x – 1 ) = xz + 2z – x
xz + 2z – x
y = --------------------------
–x–1

6. Find the limits below.

a)  t3 + 5 
lim  ----------------
t → 0 5t 3 + 1

 t3 + 5 
b) lim  ----------------
t → ∞ 5t 3 + 1

(ans.  t3 + 5  3
0 +5 -
a) lim  ---------------- = ---------------------- = 5
t → 0 5t 3 + 1 5(0) + 1
3

b)  t3 + 5  ∞
3
+ 5 ∞
3
lim  ---------------- = -----------------------
- = -------------- = 0.2
t → ∞ 5t 3 + 1 5(∞) + 1
3
5(∞)
3
page 624

24.2 FUNCTIONS

24.2.1 Discrete and Continuous Probability Distributions

Binomial

∑  t  p q
n t n–t
q, p ∈ [ 0, 1 ]
P(m) = q = 1–p
t≤m
Poisson
t –λ
λe
P(m) = ∑ ------------
t!
λ>0
t≤m

Hypergeometric
 r  s 
 t   n – t
P ( m ) = ∑ -----------------------
-
 r + s
t≤m 
n 
Normal
1 x –t2
P ( x ) = ---------- ∫ e dt
2π –∞

Figure 437 Distribution functions

24.2.2 Basic Polynomials

• The quadratic equation appears in almost every engineering discipline, therefore


is of great importance.

2
2
ax + bx + c = 0 = a ( x – r 1 ) ( x – r 2 ) – b ± b – 4ac
r 1, r 2 = --------------------------------------
2a

Figure 438 Quadratic equation


page 625

• Cubic equations also appear on a regular basic, and as a result should also be con-
sidered.

3 2
x + ax + bx + c = 0 = ( x – r 1 ) ( x – r 2 ) ( x – r 3 )

First, calculate,
2 3
3b – a 9ab – 27c – 2a 3 3 2 3 3 2
Q = ----------------- R = --------------------------------------- S = R+ Q +R T = R– Q +R
9 54
Then the roots,

a S+T a j 3 S+T a j 3
r 1 = S + T – --- r 2 = ------------ – --- + --------- ( S – T ) r 3 = ------------ – --- – --------- ( S – T )
3 2 3 2 2 3 2

Figure 439 Cubic equations

• On a few occasions a quartic equation will also have to be solved. This can be
done by first reducing the equation to a quadratic,

4 3 2
x + ax + bx + cx + d = 0 = ( x – r 1 ) ( x – r 2 ) ( x – r 3 ) ( x – r 4 )

First, solve the equation below to get a real root (call it ‘y’),
3 2 2 2
y – by + ( ac – 4d )y + ( 4bd – c – a d ) = 0

Next, find the roots of the 2 equations below,

 a + a 2 – 4b + 4y
2  y + y2 – 4d
r 1, r 2 = z +  ------------------------------------------- z +  ------------------------------ = 0
 2   2 

2  a – a – 4b + 4y  y – y2 – 4d
2
r 3, r 4 = z +  ------------------------------------------- z +  ------------------------------ = 0
 2   2 

Figure 440 Quartic equations


page 626

24.2.3 Partial Fractions

• The next is a flowchart for partial fraction expansions.

start with a function that


has a polynomial numerator
and denominator

is the
order of the use long division to
numerator >= yes reduce the order of the
denominator? numerator

no
Find roots of the denominator
and break the equation into
partial fraction form with
unknown values

OR
use limits technique. use algebra technique
If there are higher order
roots (repeated terms)
then derivatives will be
required to find solutions

Done

Figure 441 The methodolgy for solving partial fractions

• The partial fraction expansion for,


page 627

1 - A B C
x ( s ) = --------------------
2
= ----2 + --- + -----------
s (s + 1) s s s+1

C = lim ( s + 1 )  --------------------
1 -
= 1
s → –1 2 
s (s + 1)

A = lim s  --------------------
-
2 1 1
= lim ----------- = 1
s→0 2  s→0 s 1 +
s (s + 1)

B = lim ----- s  --------------------


- = lim -----  -----------
d 2 1 d 1 –2
= lim [ – ( s + 1 ) ] = – 1
s → 0 ds 2  s → 0 ds s + 1
 s→0
s (s + 1)

Figure 442 A partial fraction example

• Consider the example below where the order of the numerator is larger than the
denominator.
page 628

3 2
5s + 3s + 8s + 6-
x ( s ) = -------------------------------------------
2
s +4
This cannot be solved using partial fractions because the numerator is 3rd order
and the denominator is only 2nd order. Therefore long division can be used to
reduce the order of the equation.

5s + 3

2 3 2
s +4 5s + 3s + 8s + 6
3
5s + 20s
2
3s – 12s + 6
2
3s + 12
– 12s – 6
This can now be used to write a new function that has a reduced portion that can be
solved with partial fractions.

– 12s – 6- –---------------------
12s – 6- A B
x ( s ) = 5s + 3 + ---------------------
2
solve
2
= ------------- + -------------
s +4 s +4 s + 2j s – 2j

Figure 443 Solving partial fractions when the numerator order is greater than the
denominator

• When the order of the denominator terms is greater than 1 it requires an expanded
partial fraction form, as shown below.

5
F ( s ) = -----------------------3-
2
s (s + 1)
5 - A B C D E
----------------------- = ----2 + --- + ------------------3- + ------------------2- + ----------------
2 3 s (s + 1) (s + 1) (s + 1)
s (s + 1) s

Figure 444 Partial fractions with repeated roots


page 629

• We can solve the previous problem using the algebra technique.

5 A B C D E
------------------------ = ---- + --- + ------------------3- + ------------------2- + ----------------
2 3 2 s (s + 1) (s + 1) ( s + 1)
s (s + 1) s
3 3 2 2 2 2
A ( s + 1 ) + Bs ( s + 1 ) + Cs + Ds ( s + 1 ) + Es ( s + 1 ) -
= -----------------------------------------------------------------------------------------------------------------------------------------
3
2
s (s + 1)
4 3 2
s ( B + E ) + s ( A + 3B + D + 2E ) + s ( 3A + 3B + C + D + E ) + s ( 3A + B ) + ( A )-
= --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
3
2
s (s + 1)
–1
0 1 0 0 1 A 0 A 0 1 0 0 1 0 5
1 3 0 1 2 B 0 B 1 3 0 1 2 0 – 15
3 3 1 1 1 C = 0 C = 3 3 1 1 1 0 = 5
3 1 0 0 0 D 0 D 3 1 0 0 0 0 10
1 0 0 0 0 E 5 E 1 0 0 0 0 5 15

5 - 5- –--------
15- ------------------
5 - ------------------
10 - ---------------
15 -
----------------------- = --- + + + +
3 2 s 3 2 (s + 1)
2
s (s + 1) s (s + 1) (s + 1)

Figure 445 An algebra solution to partial fractions

24.2.4 Summation and Series

• The notation ∑ xi is equivalent to x a + x a + 1 + x a + 2 + … + x b assuming a


i=a
and b are integers and b ≥ a . The index variable i is a placeholder whose name does not
matter.

• Operations on summations:

b a

∑ xi = ∑ xi
i=a i=b
page 630

b b

∑ αxi = α ∑ xi
i=a i=a
b b b

∑ xi + ∑ yj = ∑ ( xi + yi )
i=a j=a i=a
b c c

∑ xi + ∑ xi = ∑ xi
i=a i = b+1 i=a
 b
 
d b d
   y =
 ∑ i  ∑ j ∑ ∑ xi yj
x
i = a  j = c  i=a j=c

• Some common summations:

N
1
∑i = --- N ( N + 1 )
2
i=1
N–1  1 – αN
 ----------------, α ≠ 1
∑ α =  1 – α
i
for both real and complex α .
i=0  N, α = 1

1
∑α
i
= ------------, α < 1 for both real and complex α . For α ≥ 1 , the summation
1–α
i=0
does not converge.
page 631

24.2.5 Practice Problems

1. Convert the following polynomials to multiplied terms as shown in the example.


e.g., 2
x + 2x + 1 = ( x + 1 ) ( x + 1 )
2 2
a) x – 2x + 1 d) x + x + 10
2
b) x –1 e)
2
c) x +1 f)

2. Solve the following equation to find ‘x’.


2
2x + 8x = –8

(ans. 2
2x + 8x = – 8
2
x + 4x + 4 = 0
2
(x + 2) = 0
x = –2, – 2

3. Reduce the following expression to partial fraction form.


x + 4-
----------------
2
x + 8x

(ans. x + 4-
---------------- x+4
------------------- A B-
--- + ----------- Ax + 8A + Bx-
--------------------------------
= = =
2
x + 8x x(x + 8) x x+8 2
x + 8x
( 1 )x + 4 = ( A + B )x + 8A

8A = 4 A = 0.5

1 = A+B B = 0.5
x + 4-
---------------- 0.5 0.5
2
= ------- + ------------
x + 8x x x+8
page 632

24.3 SPATIAL RELATIONSHIPS

24.3.1 Trigonometry

• The basic trigonometry functions are,

y 1
sin θ = -- = -----------
r csc θ
x 1
cos θ = -- = ----------- r
r sec θ
y
y 1 sin θ
tan θ = -- = ----------- = ------------
x cot θ cos θ

Pythagorean Formula:
2
r = x +y
2 2 θ

• Graphs of these functions are given below,

Sine - sin

-270° -180° -90° 0° 90° 180° 270° 360° 450°


-1
page 633

Cosine - cos

-270° -180° -90° 0° 90° 180° 270° 360° 450°


-1

Tangent - tan

-270° -180° -90° 0° 90° 180° 270° 360° 450°


-1

Cosecant - csc

-270° -180° -90° 0° 90° 180° 270° 360° 450°


-1
page 634

Secant - sec

-270° -180° -90° 0° 90° 180° 270° 360° 450°


-1

Cotangent -cot

-270° -180° -90° 0° 90° 180° 270° 360° 450°


-1

• NOTE: Keep in mind when finding these trig values, that any value that does not
lie in the right hand quadrants of cartesian space, may need additions of ±90° or ±180°.
page 635

Cosine Law:
2 2 2
c = a + b – 2ab cos θ c
c
θA
b
Sine Law:

a -
------------- b c
= -------------- = --------------
sin θ A sin θ B sin θ C

θC
θB

• Now a group of trigonometric relationships will be given. These are often best
used when attempting to manipulate equations.
page 636

sin ( – θ ) = – sin θ cos ( – θ ) = cos θ tan ( – θ ) = – tan θ

sin θ = cos ( θ – 90° ) = cos ( 90° – θ ) = etc.

sin ( θ 1 ± θ 2 ) = sin θ 1 cos θ 2 ± cos θ 1 sin θ 2 OR sin ( 2θ ) = 2 sin θ cos θ

cos ( θ1 ± θ 2 ) = cos θ 1 cos θ 2 −


2 2
+ sin θ 1 sin θ 2 OR cos ( 2θ ) = ( cos θ ) + ( sin θ )

tan θ 1 ± tan θ 2
tan ( θ 1 ± θ 2 ) = ------------------------------------
-
1− + tan θ 1 tan θ 2

cot θ 1 cot θ2 − +1
cot ( θ 1 ± θ 2 ) = ------------------------------------
-
tan θ 2 ± tan θ 1

θ – cos θ-
sin --- = ± 1-------------------- -ve if in left hand quadrants
2 2
θ + cos θ-
cos --- = ± 1--------------------
2 2
θ sin θ 1 – cos θ
tan --- = --------------------- = ---------------------
2 1 + cos θ sin θ
2 2
( cos θ ) + ( sin θ ) = 1

• These can also be related to complex exponents,

jθ –jθ jθ –j θ
e +e e –e
cos θ = ---------------------- sin θ = ---------------------
2 2j

24.3.2 Hyperbolic Functions

• The basic definitions are given below,


page 637

x –x
e –e
sinh ( x ) = ------------------ = hyperbolic sine of x
2

x –x
e +e
cosh ( x ) = ------------------ = hyperbolic cosine of x
2
x –x
sinh ( x ) e –e -
tanh ( x ) = ------------------- = ----------------- = hyperbolic tangent of x
cosh ( x ) x
e +e
–x

1 2
csch ( x ) = ------------------ = -----------------
- = hyperbolic cosecant of x
sinh ( x ) x
e –e
–x

1 2
sech ( x ) = ------------------- = -----------------
- = hyperbolic secant of x
cosh ( x ) x
e +e
–x

x –x
cosh ( x ) e +e -
coth ( x ) = ------------------- = ----------------- = hyperbolic cotangent of x
sinh ( x ) x
e –e
–x

• some of the basic relationships are,

sinh ( – x ) = – sinh ( x )

cosh ( –x ) = cosh ( x )

tanh ( –x ) = – tanh ( x )

csch ( – x ) = – csch ( x )

sech ( – x ) = sech ( x )

coth ( – x ) = – coth ( x )

• Some of the more advanced relationships are,


page 638

2 2 2 2 2 2
( cosh x ) – ( sinh x ) = ( sech x ) + ( tanh x ) = ( coth x ) – ( csch x ) = 1
sinh ( x ± y ) = sinh ( x ) cosh ( y ) ± cosh ( x ) sinh ( y )
cosh ( x ± y ) = cosh ( x ) cosh ( y ) ± sinh ( x ) sinh ( y )
tanh ( x ) ± tanh ( y )
tanh ( x ± y ) = -----------------------------------------------
1 ± tanh ( x ) tanh ( y )

• Some of the relationships between the hyperbolic, and normal trigonometry func-
tions are,

sin ( jx ) = j sinh ( x ) j sin ( x ) = sinh ( jx )

cos ( jx ) = cosh ( x ) cos ( x ) = cosh ( jx )

tan ( jx ) = j tanh ( x ) j tan ( x ) = tanh ( jx )

[Link] - Practice Problems

1. Find all of the missing side lengths and corner angles on the two triangles below.

5 5 3
3

10°

2. Simplify the following expressions.


cos θ cos θ – sin θ sin θ = 2
( s + 3j ) ( s – 3j ) ( s + 2j ) =
page 639

(ans.
cos θ cos θ – sin θ sin θ = cos ( θ + θ ) = cos ( 2θ )
2 2 2 2 2
( s + 3j ) ( s – 3j ) ( s + 2j ) = ( s – 9j ) ( s + 4js + 4j )
4 3 2 2 2 2 2 2 2
s + 4js + 4j s – 9j s – 9j 4js – 9j 4j
4 3 2
s + ( 4j )s + ( 5 )s + ( 36j )s + ( – 36 )

3. Solve the following partial fraction


4 1 -
Note: there was a typo here, so ---------------
-------------------------- =
2
x + 3x + 2 an acceptable answer is also. x + 0.5

(ans. 4 A B Ax + 2A + Bx + B ( 2A + B ) + ( A + B )x
-------------------------- = ------------ + ------------ = ------------------------------------------- = -------------------------------------------------
2 x+1 x+2 2 2
x + 3x + 2 x + 3x + 2 x + 3x + 2
A+B = 0 A = –B
4 - -----------
–4 -
----------- +
2A + B = 4 = – 2B + B = – B B = –4 A = 4 x+1 x+2

24.3.3 Geometry

• A set of the basic 2D and 3D geometric primitives are given, and the notation
used is described below,

A = contained area

P = perimeter distance

V = contained volume

S = surface area

x, y, z = centre of mass

x, y, z = centroid
I x, I y, I z = moment of inertia of area (or second moment of inertia)
page 640

AREA PROPERTIES:

∫y
2
Ix = dA = the second moment of inertia about the y-axis
A

∫x
2
Iy = dA = the second moment of inertia about the x-axis
A

I xy = ∫ xy dA = the product of inertia


A

∫r ∫ (x
2 2 2
JO = dA = + y ) dA = I x + I y = The polar moment of inertia
A A

∫ x dA
A
x = ------------
- = centroid location along the x-axis
∫ dA
A

∫ y dA
A
y = ------------
- = centroid location along the y-axis
∫ dA
A
page 641

y
Rectangle/Square:

A = ab
P = 2a + 2b a

b
Centroid: Moment of Inertia Moment of Inertia
(about centroid axes): (about origin axes):
3 3
b ba ba
x = --- I x = -------- I x = --------
2 12 3
3 3
b a b a
a I y = -------- I y = --------
y = --- 12 3
2
2 2
b a
I xy = 0 I xy = -----------
4
page 642

Triangle: y
bh
A = ------
2 a
P = h
θ
x

Centroid: Moment of Inertia Moment of Inertia


(about centroid axes): (about origin axes):
a+b
x = ------------ 3 3
3 bh bh
I x = -------- I x = --------
36 12
h
y = ---
3 bh 2 2 bh 2 2
I y = ------ ( a + b – ab ) I y = ------ ( a + b – ab )
36 12
2 2
bh bh
I xy = -------- ( 2a – b ) I xy = -------- ( 2a – b )
72 24

Circle: y
2
r
A = πr

P = 2πr

Centroid: Moment of Inertia Moment of Inertia Mass Moment of Inertia


(about centroid axes): (about origin axes): (about centroid):
4
x = r πr Mr
2
I x = -------- Ix = J z = ----------
4 2
4
πr
y = r I y = -------- Iy =
4
I xy = 0 I xy =
page 643

Half Circle: y
2
πr
A = --------
2
P = πr + 2r r
x

Centroid: Moment of Inertia Moment of Inertia


(about centroid axes): (about origin axes):
π 8 4
I x =  --- – ------ r
4
x = r πr
 8 9π I x = --------
8
4r 4
y = ------ πr πr
4
3π I y = -------- I y = --------
8 8
I xy = 0 I xy = 0

Quarter Circle: y
2
πr
A = --------
4
πr
P = ----- + 2r
2 r
x

Centroid: Moment of Inertia Moment of Inertia


(about centroid axes): (about origin axes):
4r πr
4
x = ------ 4
I x = --------
3π I x = 0.05488r
16
4
4r 4 πr
y = ------ I y = 0.05488r I y = --------
3π 16
4 4
I xy = – 0.01647 r r
I xy = ----
8
page 644

Circular Arc: y
2
θr
A = --------
2
P = θr + 2r r
x
θ

Centroid: Moment of Inertia Moment of Inertia


(about centroid axes): (about origin axes):
θ r
4
2r sin --- I x = ---- ( θ – sin θ )
2 Ix =
x = ----------------- 8
3θ 4
r
Iy = I y = ---- ( θ + sin θ )
y = 0 8

I xy = I xy = 0
page 645

Ellipse: y
r1
A = πr 1 r 2 r2

π 2 2
--- r1 + r 2
P = 4r 1 ∫
2 2
1 – -------------------- ( sin θ ) dθ x
0 a
2 2
r 1 + r2
P ≈ 2π ---------------
-
2

Centroid: Moment of Inertia Moment of Inertia


(about centroid axes): (about origin axes):
3
x = r2 πr 1 r 2
I x = ------------- Ix =
4
3
πr 1 r 2
y = r1 I y = ------------- Iy =
4
I xy = I xy =
page 646

Half Ellipse: y
πr 1 r 2
A = -------------
2
r1
π 2 2
--- r1 + r2 r2
P = 2r 1 ∫
2 2
1 – -------------------- ( sin θ ) dθ + 2r 2 x
0 a
2 2
r 1 + r2
P ≈ π ---------------
- + 2r 2
2

Centroid: Moment of Inertia Moment of Inertia


(about centroid axes): (about origin axes):
3
x = r2 πr 2 r 1
I x = 0.05488r 2 r 1
3 I x = -------------
16
3
4r 1 3 πr 2 r 1
y = -------- I y = 0.05488r 2 r 1 Iy = -------------
3π 16
2 2
2 2 r1 r2
I xy = – 0.01647r 1 r 2 I xy = ---------
8
page 647

Quarter Ellipse: y
πr 1 r 2
A = -------------
4

π
r1
--- 2 2
r1 + r 2
r1 ∫
2 2
P = 1 – -------------------- ( sin θ ) dθ + 2r 2 r2 x
0 a
2 2
π r 1 + r2
P ≈ --- ---------------
- + 2r 2
2 2

Centroid: Moment of Inertia Moment of Inertia


(about centroid axes): (about origin axes):

4r 2 3
x = -------- Ix = I x = πr 2 r 1

4r 1 3
y = -------- Iy = I y = πr 2 r 1
3π 2 2
r2 r1
I xy = I xy = ---------
8

Parabola: y

2
A = --- ab
3
a
b + 16a
2 2
b
2  4a + b + 16a 2 2
P = --------------------------- + ------ ln  ---------------------------------------- x
2 8a  b 
b
Centroid: Moment of Inertia Moment of Inertia
(about centroid axes): (about origin axes):
b Ix = Ix =
x = ---
2

2a Iy = Iy =
y = ------
5
I xy = I xy =
page 648

Half Parabola: y

ab
A = ------
3
a
b + 16a
2 2
b
2  4a + b 2 + 16a 2
P = --------------------------- + --------- ln  ---------------------------------------- x
4 16a  b 
b

Centroid: Moment of Inertia Moment of Inertia


(about centroid axes): (about origin axes):
3 3
3b 8ba 2ba
x = ------ I x = ------------ I x = ------------
8 175 7
3 3
19b a 2b a
2a I y = --------------- I y = ------------
y = ------ 480 15
5 2 2 2 2
b a b a
I xy = ----------- I xy = -----------
60 6

• A general class of geometries are conics. This for is shown below, and can be
used to represent many of the simple shapes represented by a polynomial.
page 649

2 2
Ax + 2Bxy + Cy + 2Dx + 2Ey + F = 0

Conditions A = B = C = 0 straight line


B = 0, A = C circle
2
B – AC < 0 ellipse
2 parabola
B – AC = 0
2
B – AC > 0 hyperbola
page 650

VOLUME PROPERTIES:

∫ rx
2
Ix = dV = the moment of inertia about the x-axis
V

∫ ry
2
Iy = dV = the moment of inertia about the y-axis
V

∫ rz
2
Iz = dV = the moment of inertia about the z-axis
V

∫ x dV
V
x = ------------
- = centroid location along the x-axis
∫ dV
V

∫ y dV
V
y = ------------
- = centroid location along the y-axis
∫ dV
V

∫ z dV
V
z = ------------
- = centroid location along the z-axis
∫ dV
V
page 651

Parallelepiped (box): y

V = abc c
z
S = 2 ( ab + ac + bc )
b
x

Centroid: Moment of Inertia Moment of Inertia Mass Moment of Inertia


(about centroid axes): (about origin axes): (about centroid):
a M(a + b )
2 2
x = --- I x = --------------------------- Ix = Jx =
2 12
2 2
b M(a + c )
y = --- I y = --------------------------- Iy = Jy =
2 12
2 2
c M(b + a )
z = --- I z = --------------------------- Iz = Jz =
2 12

Sphere: y
r
4 3
V = --- πr
3
z
2
S = 4πr
x

Centroid: Moment of Inertia Moment of Inertia Mass Moment of Inertia


(about centroid axes): (about origin axes): (about centroid):
2 2
2Mr 2Mr
x = r I x = ------------- Ix = J x = -------------
5 5
2 2
2Mr 2Mr
I y = ------------- Iy = J y = -------------
y = r 5 5
2 2
2Mr 2Mr
I z = ------------- Iz = J z = -------------
z = r 5 5
page 652

Hemisphere: y

2 3
V = --- πr
3
z
S = r
x

Centroid: Moment of Inertia Moment of Inertia


(about centroid axes): (about origin axes):
83 2
x = r I x = --------- Mr Ix =
320
2
2Mr
3r I y = ------------- Iy =
y = ----- 5
8
83 2
I z = --------- Mr Iz =
z = r 320

Cap of a Sphere: y

1 2 h
V = --- πh ( 3r – h )
3
z
S = 2πrh r
x

Centroid: Moment of Inertia Moment of Inertia


(about centroid axes): (about origin axes):

x = r Ix = Ix =

Iy = Iy =
y =

Iz = Iz =
z = r
page 653

Cylinder: y
r

2
V = hπr h
2 z
S = 2πrh + 2πr
x

Centroid: Moment of Inertia Moment of Inertia Mass Moment of Inertia


(about centroid axis): (about origin axis): (about centroid):
2 2 2 2 2 2
M ( 3r + h )
I x = M  ------ + ---- I x = M  ----- + ----
x = r h r h r
J x = ------------------------------
12 4 3 4 12
2 2
h Mr Mr
y = --- I y = ---------- Iy = J y = ----------
2 2 2
2 2 2 2 2 2
M ( 3r + h )
I z = M  ------ + ---- I z = M  ----- + ----
h r h r
J z = ------------------------------
z = r  12 4   3 4 12

Cone: y
1 2
V = --- πr h
3
2 2 h
S = πr r + h z
r
x

Centroid: Moment of Inertia Moment of Inertia


(about centroid axes): (about origin axes):
3 2
I x = M  -------- + --------
x = r 3h 3r
Ix =
80 20
2
h 3Mr
y = --- I y = ------------- Iy =
4 10
3 2
I z = M  -------- + --------
3h 3r
z = r Iz =
80 20
page 654

Tetrahedron: y
z
1
V = --- Ah
3
h

A x

Centroid: Moment of Inertia Moment of Inertia


(about centroid axes): (about origin axes):

x = Ix = Ix =

h Iy = Iy =
y = ---
4
Iz = Iz =
z =

Torus: y
r2
1 2 2
V = --- π ( r 1 + r 2 ) ( r 2 – r 1 )
4 r1
z
2 2 2
S = π ( r2 – r1 ) x

Centroid: Moment of Inertia Moment of Inertia


(about centroid axes): (about origin axes):

x = r2 Ix = Ix =

r2 – r1
y =  --------------- Iy = Iy =
 2 

Iz = Iz =
z = r2
page 655

Ellipsoid: y
r2 r3
4
V = --- πr 1 r 2 r 3
3
z r1
S =
x

Centroid: Moment of Inertia Moment of Inertia


(about centroid axes): (about origin axes):

x = r1 Ix = Ix =

Iy = Iy =
y = r2

Iz = Iz =
z = r3

Paraboloid: y

1 2
V = --- πr h h
2
z
S = r
x

Centroid: Moment of Inertia Moment of Inertia


(about centroid axes): (about origin axes):

x = r Ix = Ix =

Iy = Iy =
y =

Iz = Iz =
z = r
page 656

24.3.4 Planes, Lines, etc.

• The most fundamental mathematical geometry is a line. The basic relationships


are given below,

y = mx + b defined with a slope and intercept

1
m perpendicular = ---- a slope perpendicular to a line
m
y2 – y1
m = ---------------- the slope using two points
x2 – x1
x y
--- + --- = 1 as defined by two intercepts
a b

• If we assume a line is between two points in space, and that at one end we have a
local reference frame, there are some basic relationships that can be derived.
page 657

θβ d ( x 2, y 2, z 2 )

( x 1, y 1, z 1 )

2 2 2 θγ θα
d = ( x2 – x1 ) + ( y2 – y1 ) + ( z2 – z1 )

x
( x 0, y 0, z 0 )
z

The direction cosines of the angles are,

x2 – x1 y2 – y1 z2 – z1
θ α = acos  ---------------- θ β = acos  ---------------- θ γ = acos  ---------------
d d d
2 2 2
( cos θ α ) + ( cos θ β ) + ( cos θ γ ) = 1
The equation of the line is,
x – x1 y – y1 z–z Explicit
--------------- - = --------------1-
- = ---------------
x2 – x1 y2 – y1 z2 – z1

( x, y, z ) = ( x 1, y 1, z 1 ) + t ( ( x 2, y 2, z 2 ) – ( x 1, y 1, z 1 ) ) Parametric t=[0,1]

• The relationships for a plane are,


page 658

The explicit equation for a plane is, b

Ax + By + Cz + D = 0
P 1 = ( x 1, y 1, z 1 )

where the coefficients defined by the intercepts are,


N
1 1 1
A = --- B = --- C = --- D = –1 P 2 = ( x 2, y 2, z 2 )
a b c
P 3 = ( x 3, y 3, z 3 )
a x

z c

The determinant can also be used,

x – x1 y – y1 z – z1
det x – x 2 y – y 2 z – z 2 = 0
x – x3 y – y3 z – z3

y2 – y1 z2 – z1 z2 – z1 x2 – x1
∴det ( x – x 1 ) + det ( y – y1 )
y3 – y1 z3 – z1 z3 – z1 x3 – x1

x2 – x1 y2 – y1
+ det ( z – z1 ) = 0
x3 – x1 y3 – y1

The normal to the plane (through the origin) is,

( x, y, z ) = t ( A , B , C )

24.3.5 Practice Problems

1. What is the circumferenece of a circle? What is the area? What is the ratio of the area to the cir-
cumference?
page 659

2. What is the equation of a line that passes through the points below?
a) (0, 0) to (2, 2)
b) (1, 0) to (0, 1)
c) (3, 4) to (2. 9)

3. Find a line that is perpendicular to the line through the points (2, 1) and (1, 2). The perpendicu-
lar line passes through (3, 5).

4. Manipulate the following equations to solve for ‘x’.


a) x 2 + 3x = – 2
b) sin x = cos x

(ans.

a) x 2 + 3x = – 2
2
x + 3x + 2 = 0
2
– 3 ± 3 – 4( 1)( 2 ) –3± 9–8 –3±1
x = ------------------------------------------------ = ------------------------------ = ---------------- = – 1, – 2
2(1 ) 2 2
b) sin x = cos x
sin x-
---------- = 1
cos x
tan x = 1
x = atan 1
x = …, –135°, 45°, 225°, …

5. Simplify the following expressions.


2
a) ( cos 2θ )
sin 2θ  ---------------------- + sin 2θ
 sin 2θ 

(ans.
2
a) ( cos 2θ )
sin 2θ  ---------------------- + sin 2θ = ( cos 2θ ) + ( sin 2θ ) = 1
2 2
 sin 2θ 
page 660

6. A line that passes through the point (1, 2) and has a slope of 2. Find the equation for the line,
and for a line perpendicular to it.

(ans. given,
y = mx + b
m = 2
x = 1
y = 2
substituting
2 = 2(1) + b b = 0
y = 2x
perpendicular
1
m perp = – ---- = – 0.5
m
y = –0.5 x

24.4 COORDINATE SYSTEMS

24.4.1 Complex Numbers

• In this section, as in all others, ‘j’ will be the preferred notation for the complex
number, this is to help minimize confusion with the ‘i’ used for current in electrical engi-
neering.

• The basic algebraic properties of these numbers are,


page 661

The Complex Number:


2
j = –1 j = –1

Complex Numbers:
a + bj where,
a and b are both real numbers

Complex Conjugates (denoted by adding an asterisk ‘*’ the variable):


N = a + bj N* = a – bj
Basic Properties:
( a + bj ) + ( c + dj ) = ( a + c ) + ( b + d )j

( a + bj ) – ( c + dj ) = ( a – c ) + ( b – d )j

( a + bj ) ⋅ ( c + dj ) = ( ac – bd ) + ( ad + bc )j

= -------------- = -----  ------- =  --------------  ------------- = -----------------


N- a + bj N N* a + bj c – dj ac + bd-  bc – ad
---- + -----------------
- j
M c + dj M  N*  c + dj  c – dj 2
c +d
2  2
c +d
2

• We can also show complex numbers graphically. These representations lead to


alternative representations. If it in not obvious above, please consider the notation above
uses a cartesian notation, but a polar notation can also be very useful when doing large cal-
culations.
page 662

CARTESIAN FORM
Ij
imaginary (j)
N = R + Ij

R
real

2 2
A = R +I R = A cos θ

θ = atan  --- I = A sin θ


I
R
POLAR FORM
Ij
imaginary (j)
N = A ∠θ

θ
R
real
A = amplitude

θ = phase angle

• We can also do calculations using polar notation (this is well suited to multiplica-
tion and division, whereas cartesian notation is easier for addition and subtraction),
page 663


A ∠θ = A ( cos θ + j sin θ ) = Ae

( A 1 ∠θ 1 ) ( A 2 ∠θ 2 ) = ( A 1 A 2 ) ∠( θ 1 + θ 2 )

( A 1 ∠θ 1 ) A
--------------------- =  -----1- ∠( θ 1 – θ 2 )
( A 2 ∠θ 2 )  A 2

n n
( A ∠θ ) = ( A ) ∠( nθ ) (DeMoivre’s theorem)

• Note that DeMoivre’s theorem can be used to find exponents (including roots) of
complex numbers


• Euler’s formula: e = cos θ + j sin θ

• From the above, the following useful identities arise:

jθ – jθ
e +e
cos θ = ----------------------
2
jθ – jθ
e –e
sin θ = ---------------------
2j

24.4.2 Cylindrical Coordinates

• Basically, these coordinates appear as if the cartesian box has been replaced with
a cylinder,
page 664

z z
( x, y, z ) ↔ ( r, θ, z )

z
z

y
r
x
x y
θ

2 2
x = r cos θ r = x +y

θ = atan  --
y
y = r sin θ x

24.4.3 Spherical Coordinates

• This system replaces the cartesian box with a sphere,


page 665

z z
( x, y, z ) ↔ ( r, θ, φ ) φ

r
z

y
x
x y
θ

2 2 2
x = r sin θ cos φ r = x +y +z

y = r sin θ sin φ θ = atan  --


y
x
z = r cos θ
φ = acos  - 
z
r

24.4.4 Practice Problems

1. Simplify the following expressions.


a) 16 -
--------------------
2
( 4j + 4 )
b) 3j + 5 -
--------------------
2
( 4j + 3 )
c) ( 3 + 5j )4j where, j = –1
page 666

(ans. a) 16 16 16-
--------------------- = ------------------------------------
- = ------- = – 0.5j
2 – 16 + 32j + 16 32j
( 4j + 4 )

= ---------------------  --------------------- = --------------------------------------- = -----------------------


3j + 5
b) -------------------- 3j + 5 - 3j + 5 – 7 – 24j – 35 – 141j + 72 37 – 141j
- = ---------------------------------
2 – 16 + 24j + 9 – 7 + 24j  – 7 – 24j 49 + 576 625
( 4j + 3 )

c) ( 3 + 5j )4j = 12j + 20j 2 = 12j – 20

2. For the shape defined below,


y 2
y = (x + 2)
a) find the area of the shape.
b) find the centroid of the shape.
c) find the moment of inertia of the shape
about the centroid.

24.5 MATRICES AND VECTORS

24.5.1 Vectors

• Vectors are often drawn with arrows, as shown below,

head
terminus

A vector is said to have magnitude (length or


strength) and direction.
origin
tail
page 667

• Cartesian notation is also a common form of usage.

y j

x i
z k
becomes
y j

z x k i

• Vectors can be added and subtracted, numerically and graphically,

A = ( 2, 3, 4 ) A + B = ( 2 + 7, 3 + 8, 4 + 9 )
B = ( 7, 8, 9 ) A – B = ( 2 – 7, 3 – 8, 4 – 9 )

B
Parallelogram Law
A+B
A A
B

24.5.2 Dot (Scalar) Product

• We can use a dot product to find the angle between two vectors
page 668

y F2 = 5i + 3j
F1 • F2
cos θ = -----------------
-
F1 F2
θ F1 = 2i + 4j
 ( 2 ) ( 5 ) + ( 4 )( 3) 
∴θ = acos  -------------------------------------------
 2 2 + 4 2 5 2 + 3 2

∴θ = acos  ----------------------- = 32.5°


22
( 4.47 ) ( 6 ) x

• We can use a dot product to project one vector onto another vector.

z
F 1 = ( – 3i + 4j + 5k )N
We want to find the component of
force F1 that projects onto the
vector V. To do this we first con-
vert V to a unit vector, if we do
not, the component we find will V = 1j + 1k
be multiplied by the magnitude y
of V.

F1
V 1j + 1k
λV = ------ = --------------------- = 0.707j + 0.707k
V 2 2
1 +1
F 1V = λ V • F 1 = ( 0.707j + 0.707k ) • ( – 3i + 4j + 5k )N

∴F 1V = ( 0 ) ( – 3 ) + ( 0.707 ) ( 4 ) + ( 0.707 ) ( 5 ) = 6N V

F 1V

• We can consider the basic properties of the dot product and units vectors.
page 669

Unit vectors are useful when breaking up vector magnitudes and direction. As an exam-
ple consider the vector, and the displaced x-y axes shown below as x’-y’.

y F = 10N
y’ x’

45°

60°
x
We could write out 5 vectors here, relative to the x-y axis,

x axis = 2i
y axis = 3j
x‘ axis = 1i + 1j
y‘ axis = – 1i + 1j
F = 10N ∠60° = ( 10 cos 60° )i + ( 10 sin 60° )j
None of these vectors has a magnitude of 1, and hence they are not unit vectors. But, if
we find the equivalent vectors with a magnitude of one we can simplify many tasks.
In particular if we want to find the x and y components of F relative to the x-y axis we
can use the dot product.

λ x = 1i + 0j (unit vector for the x-axis)

F x = λ x • F = ( 1i + 0j ) • [ ( 10 cos 60° )i + ( 10 sin 60° )j ]


∴ = ( 1 ) ( 10 cos 60° ) + ( 0 ) ( 10 sin 60° ) = 10N cos 60°

This result is obvious, but consider the other obvious case where we want to project a
vector onto itself,
page 670

F 10 cos 60°i + 10 sin 60°j


λ F = ------ = --------------------------------------------------------- = cos 60°i + sin 60°j
F 10

Incorrect - Not using a unit vector

FF = F • F
= ( ( 10 cos 60° )i + ( 10 sin 60° )j ) • ( ( 10 cos 60° )i + ( 10 sin 60° )j )
= ( 10 cos 60° ) ( 10 cos 60° ) + ( 10 sin 60° ) ( 10 sin 60° )
2 2
= 100 ( ( cos 60° ) + ( sin 60° ) ) = 100

Using a unit vector

FF = F • λF
= ( ( 10 cos 60° )i + ( 10 sin 60° )j ) • ( ( cos 60° )i + ( sin 60° )j )
= ( 10 cos 60° ) ( cos 60° ) + ( 10 sin 60° ) ( sin 60° )
2 2
= 10 ( ( cos 60° ) + ( sin 60° ) ) = 10 Correct
Now consider the case where we find the component of F in the x’ direction. Again,
this can be done using the dot product to project F onto a unit vector.

u x' = cos 45°i + sin 45°j

F x' = F • λ x' = ( ( 10 cos 60° )i + ( 10 sin 60° )j ) • ( ( cos 45° )i + ( sin 45° )j )
= ( 10 cos 60° ) ( cos 45° ) + ( 10 sin 60° ) ( sin 45° )
= 10 ( cos 60° cos 45° + sin 60° sin 45° ) = 10 ( cos ( 60° – 45° ) )

Here we see a few cases where the dot product has been applied to find the vector pro-
jected onto a unit vector. Now finally consider the more general case,
page 671

y
V2

V1

θ2 V 2V1
θ1
x
First, by inspection, we can see that the component of V2 (projected) in the direction
of V1 will be,

V 2V1 = V 2 cos ( θ 2 – θ1 )

Next, we can manipulate this expression into the dot product form,

= V 2 ( cos θ 1 cos θ2 + sin θ 1 sin θ2 )

= V 2 [ ( cos θ 1 i + sin θ 1 j ) • ( cos θ 2 i + sin θ 2 j ) ]

V1 V2 V 1 • V2 V1 • V2
= V 2 --------- • --------- = V 2 ------------------ = ------------------ = V2 • λ V1
V1 V2 V1 V2 V1

Or more generally,

V1 • V 2
V2 V1 = V 2 cos ( θ2 – θ 1 ) = V 2 ------------------
V1 V2

V1 • V2
∴ V 2 cos ( θ 2 – θ1 ) = V 2 ------------------
V1 V2

V1 • V2
∴ cos ( θ 2 – θ 1 ) = ------------------
V 1 V2

*Note that the dot product also works in 3D, and similar proofs are used.
page 672

24.5.3 Cross Product

• First, consider an example,

F = ( – 6.43i + 7.66j + 0k )N
NOTE: note that the cross prod-
d = ( 2i + 0j + 0k )m uct here is for the right hand
rule coordinates. If the left
handed coordinate system is
i j k
used F and d should be
M = d×F = 2m 0m 0m reversed.
– 6.43N 7.66N 0N

∴M = ( 0m0N – 0m ( 7.66N ) )i – ( 2m0N – 0m ( – 6.43N ) ) j +


( 2m ( 7.66N ) – 0m ( – 6.43N ) )k = 15.3k ( mN )

NOTE: there are two things to note about the solution. First, it is a vector. Here
there is only a z component because this vector points out of the page, and a
rotation about this vector would rotate on the plane of the page. Second, this
result is positive, because the positive sense is defined by the vector system.
In this right handed system find the positive rotation by pointing your right
hand thumb towards the positive axis (the ‘k’ means that the vector is about
the z-axis here), and curl your fingers, that is the positive direction.

• The basic properties of the cross product are,


page 673

The cross (or vector) product of two vectors will yield a new vector perpendicular
to both vectors, with a magnitude that is a product of the two magnitudes.

V1 × V2
V1

V2
V1 × V2 = ( x 1 i + y1 j + z1 k ) × ( x2 i + y 2 j + z 2 k )

i j k
V1 × V2 = x1 y1 z1
x2 y2 z2
V 1 × V 2 = ( y 1 z 2 – z 1 y 2 )i + ( z 1 x 2 – x 1 z 2 )j + ( x 1 y 2 – y 1 x 2 )k

We can also find a unit vector normal ‘n’ to the vectors ‘V1’ and ‘V2’ using
a cross product, divided by the magnitude.

V1 × V2
λ n = ---------------------
V1 × V2

• When using a left/right handed coordinate system,

The positive orientation of angles and moments about an axis can be determined
by pointing the thumb of the right hand along the axis of rotation. The fingers
curl in the positive direction.

y x z

x z y
+ + +

z y x

• The properties of the cross products are,


page 674

The cross product is distributive, but not associative. This allows us to collect terms
in a cross product operation, but we cannot change the order of the cross product.

r 1 × F + r 2 × F = ( r 1 + r2 ) × F DISTRIBUTIVE

r×F≠F×r NOT ASSOCIATIVE


but
r × F = –( F × r )

24.5.4 Triple Product

When we want to do a cross product, followed by a dot product (called the mixed triple
product), we can do both steps in one operation by finding the determinant of the follow-
ing. An example of a problem that would use this shortcut is when a moment is found
about one point on a pipe, and then the moment component twisting the pipe is found
using the dot product.

ux uy uz
( d × F) • u = dx dy dz
F x F y Fz

24.5.5 Matrices

• Matrices allow simple equations that drive a large number of repetitive calcula-
tions - as a result they are found in many computer applications.

• A matrix has the form seen below,


page 675

n columns
If n=m then the matrix is said to be square.
a 11 a 21 … a n1 Many applications require square matrices.
We may also represent a matrix as a 1-by-3
a 12 a 22 … a n2 m rows for a vector.
… … … …
a 1m a 2m … a nm

• Matrix operations are available for many of the basic algebraic expressions,
examples are given below. There are also many restrictions - many of these are indicated.

3 4 5 12 13 14 21
A = 2 B = 6 7 8 C = 15 16 17 D = 22 E = 24 25 26
9 10 11 18 19 20 23

Addition/Subtraction 3 + 12 4 + 13 5 + 14
3+2 4+2 5+2
A+B = 6+2 7+2 8+2 +
B C = 6 + 15 7 + 16 8 + 17
9 + 2 10 + 2 11 + 2 9 + 18 10 + 19 11 + 20
B + D = not valid

3–2 4–2 5–2 3 – 12 4 – 13 5 – 14


B–A = 6–2 7–2 8–2 B + C = 6 – 15 7 – 16 8 – 17
9 – 2 10 – 2 11 – 2 9 – 18 10 – 19 11 – 20
B – D = not valid
page 676

Multiplication/Division
3--- 4--- 5---
3(2 ) 4(2 ) 5(2) 2 2 2
A ⋅ B = 6(2 ) 7(2 ) 8(2)
B
--- = 6--- 7--- 8---
9 ( 2 ) 10 ( 2 ) 11 ( 2 ) A 2 2 2
9--- 10 11
------ ------
2 2 2
( 3 ⋅ 21 + 4 ⋅ 22 + 5 ⋅ 23 )
B ⋅ D = ( 6 ⋅ 21 + 7 ⋅ 22 + 8 ⋅ 23 ) D ⋅ E = 21 ⋅ 24 + 22 ⋅ 25 + 23 ⋅ 26
( 9 ⋅ 21 + 10 ⋅ 22 + 11 ⋅ 23 )

( 3 ⋅ 12 + 4 ⋅ 15 + 5 ⋅ 18 ) ( 3 ⋅ 13 + 4 ⋅ 16 + 5 ⋅ 19 ) ( 3 ⋅ 14 + 4 ⋅ 17 + 5 ⋅ 20 )
B⋅C = ( 6 ⋅ 12 + 7 ⋅ 15 + 8 ⋅ 18 ) ( 6 ⋅ 13 + 7 ⋅ 16 + 8 ⋅ 19 ) ( 6 ⋅ 14 + 7 ⋅ 17 + 8 ⋅ 20 )
( 9 ⋅ 12 + 10 ⋅ 15 + 11 ⋅ 18 ) ( 9 ⋅ 13 + 10 ⋅ 16 + 11 ⋅ 19 ) ( 9 ⋅ 14 + 10 ⋅ 17 + 11 ⋅ 20 )
B- ---
B D
--- , -, ---- , etc = not allowed (see inverse)
C D B
Note: To multiply matrices, the first matrix must have the same number
of columns as the second matrix has rows.
page 677

Determinant

B = 3⋅ 7 8 –4⋅ 6 8 +5⋅ 6 7 = 3 ⋅ ( – 3 ) – 4 ⋅ ( –6 ) + 5 ⋅ ( – 3 ) = 0
10 11 9 11 9 10

7 8 = ( 7 ⋅ 11 ) – ( 8 ⋅ 10 ) = – 3
10 11

6 8 = ( 6 ⋅ 11 ) – ( 8 ⋅ 9 ) = – 6
9 11

6 7 = ( 6 ⋅ 10 ) – ( 7 ⋅ 9 ) = – 3
9 10

D , E = not valid (matrices not square)

Transpose
3 6 9
T T 24
B = 4 7 10 D = 21 22 23 T
E = 25
5 8 11
26
page 678

Adjoint T
7 8 – 6 8 6 7
10 11 10 11 9 10 The matrix of determinant to
the left is made up by get-
ting rid of the row and col-
B = – 4 5 3 5 – 3 4 umn of the element, and
10 11 9 11 9 10
then finding the determi-
4 5 nant of what is left. Note
– 3 5 3 4
the sign changes on alter-
7 8 6 8 6 7 nating elements.

D = invalid (must be square)

Inverse To solve this equation for


x x,y,z we need to move x
–1 –1
D = B⋅ y B to the left hand side. B D = B ⋅B⋅ y
To do this we use the
z z
inverse.
x x
–1
B D = I⋅ y = y
z z

–1 B
B = ---------
B In this case B is singular, so the
inverse is undetermined, and the
matrix is indeterminate.

–1
D = invalid (must be square)
page 679

Identity Matrix
This is a square matrix that is the matrix equivalent to ‘1’.

B⋅I = I⋅B = B
D⋅I = I⋅D = D
–1
B ⋅B = I

1 0 0
1 0
1, , 0 1 0 , etc=I
0 1
0 0 1

• The eigenvalue of a matrix is found using,

A – λI = 0

24.5.6 Solving Linear Equations with Matrices

• We can solve systems of equations using the inverse matrix,

Given,

2⋅x+4⋅y+3⋅z = 5
9⋅x+6⋅y+8⋅z = 7

11 ⋅ x + 13 ⋅ y + 10 ⋅ z = 12
Write down the matrix, then rearrange, and solve.
–1
2 4 3 x 5 x 2 4 3 5
9 6 8 y = 7 ∴ y = 9 6 8 7 =
11 13 10 z 12 z 11 13 10 12
page 680

• We can solve systems of equations using Cramer’s rule (with determinants),

Given,

2⋅x+4⋅y+3⋅z = 5
9⋅x+6⋅y+8⋅z = 7

11 ⋅ x + 13 ⋅ y + 10 ⋅ z = 12
Write down the coefficient and parameter matrices,

2 4 3 5
A = 9 6 8 B = 7
11 13 10 12
Calculate the determinant for A (this will be reused), and calculate the determinants
for matrices below. Note: when trying to find the first parameter ‘x’ we replace the
first column in A with B.

5 4 3
7 6 8
12 13 10
x = ------------------------------ =
A

2 5 3
9 7 8
11 12 10
y = ------------------------------ =
A

2 4 5
9 6 7
11 13 12
z = ------------------------------ =
A

24.5.7 Practice Problems

1. Perform the matrix operations below.


page 681

Multiply
ANS.
1 2 3 10 1 2 3 10 68
4 5 6 11 = 4 5 6 11 = 167
7 8 9 12 7 8 9 12 266
Determinant

123 1 2 3
426 = 4 2 6 = 36
789 7 8 9

Inverse –1
–1 1 2 3 – 0.833 0.167 0.167
12 3 = 0.167 – 0.333 0.167
4 2 6
42 6 =
7 8 9 0.5 0.167 – 0.167
78 9

2. Perform the vector operations below,


ANS.
1 6 Cross Product A×B =
A = 2 B = 2 A × B = ( – 4, 17, – 10 )
3 1 A•B =
Dot Product A • B = 13

4. Solve the following equations using any technique,


5x – 2y + 4z = – 1 ANS.
6x + 7y + 5z = – 2 x= 0.273
y= -0.072
2x – 3y + 6z = – 3
z= -0.627

5. Solve the following set of equations using a) Cramer’s rule and b) an inverse matrix.
2x + 3y = 4
5x + 1y = 0
page 682

(ans. a) 4 3 2 4
2 3 x = 4
0 1 4 5 0 – 20 20
5 1 y 0 x = ---------------- = --------- y = ---------------- = --------- = ------
– 13 – 13 13
2 3 2 3
5 1 5 1

b) T
1 –( 5 ) 1 –3 4
–1
– ( 3 ) 2 – 5 2 – ------
x = 2 3 4 = -------------------------------- 4 = ------------------- 4 =  – -----
1- 4
= 13
y 5 1 0 0 – 13 0  13  –20 20
2 3 ------
5 1 13

6. Perform the following matrix calculation. Show all work.


T
A B C X L
D E F Y + M
GH I Z N

(ans.
T T T
A B C X L AX + BY + CZ L AX + BY + CZ + L
D E F Y + M = DX + EY + FZ + M = DX + EY + FZ + M
GH I Z N GX + YH + IZ N GX + YH + IZ + N
= AX + BY + CZ + L DX + EY + FZ + M GX + YH + IZ + N

7. Perform the matrix calculations given below.

a) A B C X
D E F Y =
GH I Z

b) A B C
D E F X Y Z =
GH I
page 683

8. Find the dot product, and the cross product, of the vectors A and B below.

x p
A = y B = q
z r

(ans.
A • B = xp + yq + zr

i j k yr – zq
A×B = x y z = i ( yr – zq ) + j ( zp – xr ) + k ( xq – yp ) = zp – xr
p q r xq – yp

9. Perform the following matrix calculations.

a) T –1
a d e f b) c)
a b a b
b g h k c d c d
c mnp

(ans.
a) T
a d e f d e f
b g h k = a b c g h k = ( ad + bg + cm ) ( ae + bh + cn ) ( af + bk + cp )
c mnp mnp

b)
a b = ad – bc
c d

adj
c) a b d –c –c -
d - -----------------
–1
c d –b a -----------------
a b = ------------------- = ------------------- = ad – bc ad – bc
c d ad – bc – b - -----------------
a -
a b -----------------
ad – bc ad – bc
c d
page 684

10. Find the value of ‘x’ for the following system of equations.
x + 2y + 3z = 5
x + 4y + 8z = 0

4x + 2y + z = 1

(ans.
1 2 3 x 5
1 4 8 y = 0
4 2 1 z 1
5 2 3
0 4 8
1 2 1 5 ( 4 – 16 ) + 2 ( 8 – 0 ) + 3 ( 0 – 4 ) – 60 + 16 – 12 – 56
x = ------------------ = ---------------------------------------------------------------------------------- = ---------------------------------- = --------- = – 7
1 ( 4 – 16 ) + 2 ( 32 – 1 ) + 3 ( 2 – 16 ) – 12 + 62 – 42 8
1 2 3
1 4 8
4 2 1

11. Perform the matrix calculations given below.

a) A B C X
D E F Y =
GH I Z

b) A B C
D E F X Y Z =
GH I
c)
det A B =
C D

d) A
A B =
C D

e) –1
A B =
C D
page 685

12. Solve the following set of equations with the specified methods.
3x + 5y = 7
a) Inverse matrix
4x – 6y = 2
b) Cramer’s rule
c) Gauss-Jordan row reduction
d) Substitution

24.6 CALCULUS

• NOTE: Calculus is very useful when looking at real systems. Many students are
turned off by the topic because they "don’t get it". But, the secret to calculus is to remem-
ber that there is no single "truth" - it is more a loose collection of tricks and techniques.
Each one has to be learned separately, and when needed you must remember it, or know
where to look.

24.6.1 Single Variable Functions

[Link] - Differentiation

• The basic principles of differentiation are,


page 686

Both u, v and w are functions of x, but this is not shown for brevity.

Also note that C is used as a constant, and all angles are in radians.

d-
----- (C) = 0
dx

d- d
----- ( Cu ) = ( C ) ------ ( u )
dx dx

d- d d
----- ( u + v + … ) = ------ ( u ) + ------ ( v ) + …
dx dx dx

d d
------ ( u n ) = ( nu n – 1 ) ------ ( u )
dx dx

d- d d
----- ( uv ) = ( u ) ------ ( v ) + ( v ) ------ ( u )
dx dx dx

d-  u---
=  ----2- ------ ( u ) –  ----2- ------ ( v )
----- v d u d
dx  v   dx
v
  dx
v

d- d d d
----- ( uvw ) = ( uv ) ------ ( w ) + ( uw ) ------ ( v ) + ( vw ) ------ ( u )
dx dx dx dx

d- d d
----- ( y ) = ------ ( y ) ------ ( u ) = chain rule
dx du dx

d- 1
----- ( u ) = --------------
dx d
------ ( x )
du

d-
----- (y)
d du
------ ( y ) = --------------
dx d-
----- (x)
du

• Differentiation rules specific to basic trigonometry and logarithm functions


page 687

d- 2 d
d- d ----- ( cot u ) = ( – csc u ) ------ ( u )
----- ( sin u ) = ( cos u ) ------ ( u ) dx dx
dx dx
d- d
d- d ----- ( sec u ) = ( tan u sec u ) ------ ( u )
----- ( cos u ) = ( – sin u ) ------ ( u ) dx dx
dx dx

1 2d
------ ( tan u ) =  ----------- ------ ( u )
d d- d
dx  cos u dx ----- ( csc u ) = ( – csc u cot u ) ------ ( u )
dx dx

d- u u d
----- ( e ) = ( e ) ------ ( u ) d- d
dx dx ----- ( sinh u ) = ( cosh u ) ------ ( u )
dx dx
d- 1
----- ( ln x ) = --- d- d
dx x ----- ( cosh u ) = ( sinh u ) ------ ( u )
dx dx
d- 2 d
----- ( tanh u ) = ( sech u ) ------ ( u )
dx dx

• L’Hospital’s rule can be used when evaluating limits that go to infinity.

  ----
d- d- 2
  ----
f(x)  f( x) 
( )   dt    dt 
lim  ---------- = lim  --------------------- = lim  -----------------------
f x - = …
x → a g ( x ) x → a  d   x → a  d  2
----
  dt- g ( x ) - g ( x )
  ----
dt

• Some techniques used for finding derivatives are,


page 688

Leibnitz’s Rule, (notice the form is similar to the binomial equation) can be used for
finding the derivatives of multiplied functions.

d- n
 ----- d 0 d n n d 1 d n–1
( uv ) =  ------ ( u )  ------ ( v ) +    ------ ( u )  ------ (v)
 dx  dx  dx  1  dx  dx

d- 2  -----
 n  ----- d n–2 n d n d 0
( u )  - ( v ) + … +    ------ ( u )  ------ ( v )
 2  dx dx n dx dx

[Link] - Integration

• Some basic properties of integrals include,

In the following expressions, u, v, and w are functions of x. in addition to this, C is a


constant. and all angles are radians.

∫ C dx = ax + C

∫ Cf ( x ) dx = C ∫ f ( x ) dx

∫ ( u + v + w + … ) dx = ∫ u dx + ∫ v dx + ∫ w dx + …
∫ u dv = uv – ∫ v du = integration by parts
1
∫ f ( Cx ) dx = ---- ∫ f ( u ) du
C
u = Cx

d- F(u) u = f(x)
∫ F ( f ( x ) ) dx = ∫ F ( u ) -----
du
( x ) du = ∫ ----------- du
f' ( x )
n+1
x - 1
∫ x dx = ----------- ∫ --x- dx
n
+C = ln x + C
n+1
x
a-
∫ a dx = ------- ∫ e dx
x x x
+C = e +C
ln a

• Some of the trigonometric integrals are,


page 689

3x sin 2x sin 4x
∫ sin x dx ∫ ( cos x )
4
= – cos x + C dx = ------ + ------------- + ------------- + C
8 4 32
n+1
( sin x ) -
∫ cos x dx ∫ cos x ( sin x ) dx = ------------------------
n
= sin x + C +C
n+1
sin x cos x + x
∫ ( sin x ) ∫ sinh x dx
2
dx = – ------------------------------- + C = cosh x + C
2
sin x cos x + x
∫ ( cos x ) ∫ cosh x dx
2
dx = ------------------------------- + C = sinh x + C
2
2
cos x ( ( sin x ) + 2 )-
∫ ( sin x ) dx = – ------------------------------------------- ∫ tanh x dx
3
+C = ln ( cosh x ) + C
3
2
sin x ( ( cos x ) + 2 )-
∫ ( cos x ) dx = -------------------------------------------
3
+C
3

cos ( ax ) --x-
∫ x cos ( ax ) dx a
2
- + sin ( ax ) + C
= ------------------
a

2 2
2x cos ( ax -) a-------------------
x –2
∫ x cos ( ax ) dx = -------------------------
2
2
+ 3
sin ( ax ) + C
a a

• Some other integrals of use that are basically functions of x are,


page 690

n+1
x -
∫ x dx = -----------
n
+C
n+1
ln a + bx
∫ ( a + bx )
–1
dx = ----------------------- + C
b

) dx = ---------------------- ln  --------------------------- + C, a > 0, b < 0


2 –1 1 a + 2 –b
∫ ( a + bx 2 ( – b )a a – x –b
2
ln ( bx + a -)
2 –1
∫ x ( a + bx ) dx = ---------------------------
2b
+C

( a + bx ) dx = --- – ------------- atan  ------------- + C


2 –1 x a x ab
∫x
2
b b ab a

– x ) dx = ------ ln  ------------ + C, a > x


2 –1 1 a+x
∫ (a
2 2 2
2a  a–x 

2 a + bx
∫ ( a + bx )
–1
dx = ---------------------- + C
b CORRECT??
1
– ---
2
∫ x(x
2 2 2 2
± a ) dx = x ±a +C

2 –1 1 b
∫ ( a + bx + cx
2
) dx = ------ ln a + bx + cx + x c + ---------- + C, c > 0
c 2 c

2 –1 1 – 2cx – b
∫ ( a + bx + cx ) dx = ---------- asin ------------------------- + C, c < 0
–c 2
b – 4ac
page 691

1 3
--- ---
2-
∫ ( a + bx ) dx = -----
2 2
( a + bx )
3b
1--- 3---
2-
∫ ( a + bx ) dx = -----
2 2
( a + bx )
3b
3
1 ---
--- 2
2 ( 2a – 3bx ) ( a + bx ) -
∫ x ( a + bx )
2
dx = – ----------------------------------------------------
2
15b
1
---
  ----
1 2 2
1
---
ln  x +
 2
- + x  
2 2 2  a
1---
x ( 1 + a x ) + ---------------------------------------------
2 2 2 a
∫ ( 1 + a x ) dx = ----------------------------------------------------------------------------------
2
-

3
---
a  ----2- + x
1 2 2
1
--- 
2 2 2 a
∫ x ( 1 + a x ) dx = ---------------------------
3
-

1
---
 1 2 2
1 ln  x + ----- + x
 
3
1
--- --- ---
  2

∫ x ( 1 + a x ) dx = -----4-  ----
- + x  – -------- x ( 1 + a x ) – ---------------------------------------------
2 2 2 2 ax 1 2 2 8 2 2 2 a
2  2 3
a 8a 8a
1--- 1---
2 2 21--- 2 2 2 asin ( ax )
∫ ( 1 – a x ) d x =
2
x ( 1 – a x ) + ---------------------
a
1--- 3
---

∫ x ( 1 – a x ) dx = – --3-  ----
- – x 2
2 2 2 a 1 2
2 
a
1 3 1
--- --- ---
) + a asin  ---
x- 2 2 2 1---
2 2 2 2 x

2 2 2 2
x ( a – x ) d x = – -- ( a – x ) + x ( a – x
4 8  a
1 1
– --- ---

∫ ( 1 + a x ) dx = --a- ln x +  ---- +x 
2 2 1 2 1- 2 2
2 
a
1
– ---
1 2 1
∫(1 – a
2 2
x ) dx = --- asin ( ax ) = – --- acos ( ax )
a a
page 692

• Integrals using the natural logarithm base ‘e’,

ax
e -
∫ e dx = ------
ax
+C
a

ax
e -
∫ xe dx = ------
ax
2
( ax – 1 ) + C
a

24.6.2 Vector Calculus

• When dealing with large and/or time varying objects or phenomenon we must be
able to describe the state at locations, and as a whole. To do this vectors are a very useful
tool.

• Consider a basic function and how it may be represented with partial derivatives.
page 693

y = f ( x, y, z )
We can write this in differential form, but the right hand side must contain partial
derivatives. If we separate the operators from the function, we get a simpler form.
We can then look at them as the result of a dot product, and divide it into two vec-
tors.

∂ ∂ ∂
( d )y =    f ( x, y, z ) dx +    f ( x, y, z ) dy +    f ( x, y, z ) dz
∂x ∂y ∂z
∂ ∂ ∂
( d )y =   dx +   dy +   dz f ( x, y, z )
∂x ∂y ∂z
∂ ∂ ∂
( d )y =  i + j + k • ( dxi + dyj + dzk ) f ( x, y, z )
∂x ∂y ∂z
We then replace these vectors with the operators below. In this form we can manipu-
late the equation easily (whereas the previous form was very awkward).

( d )y = [ ∇ • dX ]f ( x, y, z )
( d )y = ∇f ( x, y, z ) • dX
( d )y = ∇f ( x, y, z ) dX cos θ
In summary,

∂ ∂ ∂
∇ = i+ j+ k ∇ • F = the divergence of function F
∂x ∂y ∂z
∇ × F = the curl of function F
F = F x i + F y j + Fz k

• Gauss’s or Green’s or divergence theorem is given below. Both sides give the
flux across a surface, or out of a volume. This is very useful for dealing with magnetic
fields.

∫ ( ∇ • F ) dV =
°∫ FdA
V A
where,
V, A = a volume V enclosed by a surface area A
F = a field or vector value over a volume
page 694

• Stoke’s theorem is given below. Both sides give the flux across a surface, or out
of a volume. This is very useful for dealing with magnetic fields.

∫ ( ∇ × F ) dA =
°∫ FdL
A L
where,
A, L = A surface area A, with a bounding parimeter of length L
F = a field or vector value over a volume

24.6.3 Differential Equations

• Solving differential equations is not very challenging, but there are a number of
forms that need to be remembered.

• Another complication that often occurs is that the solution of the equations may
vary depending upon boundary or initial conditions. An example of this is a mass spring
combination. If they are initially at rest then they will stay at rest, but if there is some dis-
turbance, then they will oscillate indefinitely.

• We can judge the order of these equations by the highest order derivative in the
equation.

• Note: These equations are typically shown with derivatives only, when integrals
occur they are typically eliminated by taking derivatives of the entire equation.

• Some of the terms used when describing differential equations are,

ordinary differential equations - if all the derivatives are of a single variable. In the
example below ’x’ is the variable with derivatives.

d- 2
 ---- x +  ----- x = y
d
e.g.,
 dt dt
first-order differential equations - have only first-order derivatives,

e.g.,  ----
d
- +  ----- = 2
d
 dt x  dt y
page 695

second-order differential equations - have at least on second derivative,

d- 2
 ---- x +  ----- y = 2
d
e.g.,
 dt  dt
higher order differential equations - have at least one derivative that is higher than
second-order.
partial differential equations - these equations have partial derivatives

• Note: when solving these equations it is common to hit blocks. In these cases
backtrack and try another approach.

• linearity of a differential equation is determined by looking at the dependant vari-


ables in the equation. The equation is linear if they appear with an exponent other than 1.

eg. y'' + y' + 2 = 5x linear


2
( y'' ) + y' + 2 = 5x non-linear
3
y'' + ( y' ) + 2 = 5x non-linear

y'' + sin ( y' ) + 2 = 5x non-linear

[Link] - First-order Differential Equations

• These systems tend to have a relaxed or passive nature in real applications.

• Examples of these equations are given below,

2 3
y' + 2xy – 4x = 0
y' – 2y = 0

• Typical methods for solving these equations include,

guessing then testing


separation
page 696

homogeneous

[Link].1 - Guessing

• In this technique we guess at a function that will satisfy the equation, and test it to
see if it works.

y' + y = 0 the given equation


–t
y = Ce the guess
now try to substitute into the equation
–t
y' = – Ce
–t –t
y' + y = – Ce + Ce = 0 therefore the guess worked - it is correct
–t
y = Ce

• The previous example showed a general solution (i.e., the value of ’C’ was not
found). We can also find a particular solution.

–t
y = Ce a general solution
–t
y = 5e a particular solution

[Link].2 - Separable Equations

• In a separable equation the differential can be split so that it is on both sides of


the equation. We then integrate to get the solution. This typically means there is only a sin-
gle derivative term.
page 697

dx
------ + y 2 + 2y + 3 = 0
e.g., dy
2
∴dx = ( – y – 2y – 3 )dy
3
–y 2
∴x = -------- – y – 3y + C
3

dx
------ + x = 0
e.g., dy

∴ – --- dx = dy
1
x

∴ ln ( – x ) = y

[Link].3 - Homogeneous Equations and Substitution

• These techniques depend upon finding some combination of the variables in the
equation that can be replaced with another variable to simplify the equation. This tech-
nique requires a bit of guessing about what to substitute for, and when it is to be applied.
page 698

e.g., dy
------ = y-- – 1 the equation given
dx x
y the substitution chosen
u = --
x
Put the substitution in and solve the differential equation,
dy
------ = u – 1
dx
du
∴u + x ------ = u – 1
dx
du –1
∴------ = ------
dx x
du 1
∴– ------ = ---
dx x

∴– u = ln ( x ) + C
Substitute the results back into the original substitution equation to get rid of ’u’,
y
– -- = ln ( x ) + C
x
∴y = – x ln ( x ) – Cx

[Link] - Second-order Differential Equations

• These equations have at least one second-order derivative.

• In engineering we will encounter a number of forms,

- homogeneous
- nonhomogeneous

[Link].1 - Linear Homogeneous

• These equations will have a standard form,


page 699

d- 2
 ---- + A  ----- y + By = 0
d
y
 dt  dt

• An example of a solution is,

2
 ----
d-
+ 6  ----- y + 3y = 0
d
e.g.,  dt y  dt
Guess,
Bt
y = e
 ----
d-
= Be
Bt
 dt y
2
 ----
d- 2 Bt
= B e
 dt y

substitute and solve for B,


2 Bt Bt Bt
B e + 6Be + 3e = 0
2
B + 6B + 3 = 0

B = – 3 + 2.449j, – 3 – 2.449j
substitute and solve for B,
( – 3 + 2.449j )t
y = e
– 3 t 2.449jt
y = e e
–3 t
y = e ( cos ( 2.449t ) + j sin ( 2.449t ) )

Note: if both the roots are the same,


Bt Bt
y = C1e + C 2 te

[Link].2 - Nonhomogeneous Linear Equations

• These equations have the general form,


page 700

d- 2
 ---- + A  ----- y + By = Cx
d
y
 dt  dt

• to solve these equations we need to find the homogeneous and particular solu-
tions and then add the two solutions.

y = yh + yp

to find yh solve,
d- 2
 ---- y + A  ----- y + B = 0
d
 dt dt
to find yp guess at a value of y and then test for validity, A good table of guesses is,
Cx form Guess
A C
Ax + B Cx + D
Ax Ax Ax
e Ce Cxe
B sin ( Ax ) or B cos ( Ax ) C sin ( Ax ) + D cos ( Ax )
or Cx sin ( Ax ) + xD cos ( Ax )

• Consider the example below,


page 701

d- 2
 ---- +  ----- y – 6y = e
d – 2x
 dt y  dt
First solve for the homogeneous part,
d- 2
 ---- +  ----- – 6y = 0
d Bx
y = e
 dt y  dt y try
 ----
d-
y = Be
Bx
 dt
2
 ----
d-
y
2 Bx
= B e
 dt
2 Bx Bx Bx
B e + Be – 6e = 0
2
B +B–6 = 0
B = – 3, 2
– 3x 2x
yh = e +e
Next, solve for the particular part. We will guess the function below.
– 2x
y = Ce
 ----
d-
y = – 2C e
– 2x
 dt
2
 ----
d-
= 4Ce
– 2x
 dt y
– 2x – 2x – 2x – 2x
4Ce + – 2C e – 6Ce = e

4C – 2C – 6C = 1
C = 0.25
– 2x
y p = 0.25e
Finally,
– 3x 2x – 2x
y = e +e + 0.25e

[Link] - Higher Order Differential Equations

[Link] - Partial Differential Equations

• Partial difference equations become critical with many engineering applications


involving flows, etc.
page 702

24.6.4 Other Calculus Stuff

• The Taylor series expansion can be used to find polynomial approximations of


functions.

2 (n – 1) n–1
f'' ( a ) ( x – a ) f ( a)(x – a)
f ( x ) = f ( a ) + f' ( a ) ( x – a ) + ------------------------------- + … + ------------------------------------------------
2! ( n – 1 )!

24.6.5 Practice Problems

1. Find the derivative of the function below with respect to time.


3t -
----------------- 2t
2
+e
(2 + t)

(ans.  d   3t
----- ------------------ + e 2t =  ----
d-
( 3t ( 2 + t ) ) +  ----- ( e ) = 3 ( 2 + t ) – 6t ( 2 + t ) + 2e
–2 d 2t –2 –3 2t
 dt  2   dt  dt
(2 + t)

2. Solve the following differential equation, given the initial conditions at t=0s.
x'' + 4x' + 4x = 5t x0 = 0 x' 0 = 0
page 703

(ans. homogeneous solution:


x'' + 4x' + 4x = 0
guess: At At 2 At
xh = e x h' = Ae x h'' = A e
2 At At At 2
A e + 4Ae + 4e = 0 = A + 4A + 4 = ( A + 2 ) ( A + 2 )
– 2t – 2t
xh = C1 e + C 2 te
particular solution:
guess: x p = At + B x p' = A x p'' = 0
( 0 ) + 4 ( A ) + 4 ( At + B ) = 5t
( 4A + 4B ) + ( 4A )t = ( 0 ) + ( 5 )t
5
A = --- = 1.25 4 ( 1.25 ) + 4B = 0 B = –1.25
4
x p = 1.25t – 1.25
combine and solve for constants:
– 2t – 2t
x ( t ) = xh + xp = C1 e + C 2 te + 1.25t – 1.25
for x(0) = 0 –2 ( 0 ) –2 ( 0 )
0 = C1 e + C 2 ( 0 )e + 1.25 ( 0 ) – 1.25 = C 1 – 1.25
C 1 = 1.25
–2 ( 0 ) –2( 0) –2 ( 0 )
for (d/dt)x(0) = 0 0 = ( – 2 )C 1 e + ( – 2 )C 2 ( 0 )e + C2 e + 1.25
– 2 C 1 + C 2 + 1.25 = 0 = –2 ( 1.25 ) + C 2 + 1.25 C 2 = 1.25
2t 2t
x ( t ) = 1.25e + 1.25te + 1.25t – 1.25

3. Find the following derivatives.


d
a) ----- ( sin t + cos t )
dt
d –2
b) ----- ( ( t + 2 ) )
dt
d 8t
c) ----- ( 5te )
dt
d
d) ----- ( 5 ln t )
dt
page 704

(ans.
d d d
a) ----- ( sin t + cos t ) = ----- ( sin t ) + ----- ( cos t ) = cos t – sin t
dt dt dt
d –2 –3
b) ----- ( ( t + 2 ) ) = – 2 ( t + 2 )
dt
d 8t 8t 8t
c) ----- ( 5te ) = 5e + 40te
dt
d 5
d) ----- ( 5 ln t ) = ---
dt t

4. Find the following integrals

∫ 6 t dt
2
a)
b) ∫ 14 e dt
7t

c) ∫ sin ( 0.5t ) dt
5
d) ∫ --x- dx

(ans.
3
a) ∫ 6 t dt = 6  ---- = 2t + C
2 t 3
3
7t
b) ∫ 14 e dt = 14  ------ + C = 2e + C
7t e 7t
7
– cos ( 0.5t )
c) ∫ sin ( 0.5t ) dt = -------------------------- + C = – 2 cos ( 0.5t ) + C
0.5
5
d) ∫ --x- dx = 5 ln ( x ) + C

5. Find the following derivative.


d- 4t –3
---- ( 5te + ( t + 4 ) )
dt
page 705

6. Find the following derivatives.

d-  -----------
----- 1 -
a)
dx  x + 1

d- –t
b) ---- ( e sin ( 2t – 4 ) )
dt

(ans. d-  -----------
1 - –1
a) ----- = ------------------2-

dx x + 1 
(x + 1)

d
b) ----- ( e –t sin ( 2t – 4 ) ) = – e –t sin ( 2t – 4 ) + 2e –t cos ( 2t – 4 )
dt

7. Solve the following integrals.

∫e
a) 2t
dt

b) ∫ ( sin θ + cos 3θ ) dθ

∫e
(ans. a) 2t
dt = 0.5e + C
2t

1
b) ∫ ( sin θ + cos 3θ ) dθ = – cos θ + --- sin 3θ + C
3

8. Solve the following differential equation.

x'' + 5x' + 3x = 3 x( 0) = 1
x' ( 0 ) = 1
page 706

(ans.
x'' + 5x' + 3x = 3 x( 0) = 1 x' ( 0 ) = 1

Homogeneous:
2
A + 5A + 4 = 0
– 5 ± 25 – 16 –5±3
A = ------------------------------------ = ---------------- = – 4, – 1
2 2
– 4t –t
xh = C1 e + C2e
Particular:
xp = A x'p = 0 x'' p = 0

0 + 5 ( 0 ) + 3A = 3 A = 1

xp = 1
Initial values:
– 4t –t
x = x h + xp = C1 e + C2 e + 1

1 = C1( 1 ) + C2( 1 ) + 1 C1 = –C2


– 4t –t
x' = – 4C 1 e – C2e
1 = – 4C 1 ( 1 ) – C 2 ( 1 )
1
4 ( – C2 ) + C2 = –1 C 2 = ---
3
1
C 1 = – ---
1 – 4t 1 –t 3
x = – --- e + --- e + 1
3 3

9. Set up an integral and solve it to find the volume inside the shape below. The shape is basically
a cone with the top cut off.
page 707

z
y
b

a
c

(ans. a
V = ∫ dV = ∫0 A dx
r = b +  ----------- x
c–b
 a 
2 2
A = πr = π  b +  ----------- x = πb + 2π  ----------- x + π  ----------- x
2 c–b 2 c–b c–b 2
  a    a   a 
a 2
∫0  πb + 2π  ----------- x + π  ----------- x  dx
2 c–b c–b 2
V =
 a   a  
a
c–b 2 π c–b 3 2
V = πb x + π  ----------- x + ---  ----------- x
2
 a  3 a 
0

c–b 2 π c–b 3 2
V = πb a + π  ----------- a + ---  ----------- a
2
 a  3 a 
2 π 2 2
V = πb a + π ( c – b )a + --- ( c – b ) a
3

10. Solve the first order non-homogeneous differential equation below. Assume the system starts
at rest.
2x' + 4x = 5 sin 4t

11. Solve the second order non-homogeneous differential equation below.

2x'' + 4x' + 2x = 5 where, x( 0) = 2


x' ( 0 ) = 0
page 708

24.7 NUMERICAL METHODS

• These techniques approximate system responses without doing integrations, etc.

24.7.1 Approximation of Integrals and Derivatives from Sampled Data

• This form of integration is done numerically - this means by doing repeated cal-
culations to solve the equation. Numerical techniques are not as elegant as solving differ-
ential equations, and will result in small errors. But these techniques make it possible to
solve complex problems much faster.

• This method uses forward/backward differences to estimate derivatives or inte-


grals from measured data.

y(t)

yi + 1
yi
yi – 1

ti – 1 T T
ti ti + 1

ti y i + y i – 1
 -------------------- T
∫ti – 1 i  2 - ( ti – ti – 1 ) = --2- ( y i + yi – 1 )
y ( t ) ≈

yi – yi – 1 yi + 1 – yi
y ( t i ) ≈  --------------------- =  --------------------- = --- ( y i – y i – 1 ) = --- ( y i + 1 – y i )
d- 1 1
----
dt  ti – ti – 1   t i + 1 – ti  T T

1 1
--- ( y i + 1 – y i ) – --- ( y i – y i – 1 )
 ----
d- 2 T T –2 yi + yi – 1 + y i + 1
 dt y ( t i ) ≈ ----------------------------------------------------------------- = ---------------------------------------------
T T
2
page 709

24.7.2 Euler First-order Integration

• We can also estimate the change resulting from a derivative using Euler’s equa-
tion for a first-order difference equation.

d
y ( t + h ) ≈ y ( t ) + h ----- y ( t )
dt

24.7.3 Taylor Series Integration

• Recall the basic Taylor series,

1 2 d 2 1 3 d 3 1 4 d 4
x ( t + h ) = x ( t ) + h  ----- x ( t ) + ----- h  ----- x ( t ) + ----- h  ----- x ( t ) + ----- h  ----- x ( t ) + …
d
 dt 2!  dt 3!  dt 4!  dt

• When h=0 this is called a MacLaurin series.

• We can integrate a function by,

 ----
d- 2 3  ----
d-
= 0
 dt
x = 1+x +t  dt x 0
x0 = 0

t (s) x(t) d/dt x(t) h = 0.1

0 0 0
0.1
0.2
0.3
0.4
0.5
0.6
0.7
0.8
0.9
page 710

24.7.4 Runge-Kutta Integration

• The equations below are for calculating a fourth order Runge-Kutta integration.

1
x ( t + h ) = x ( t ) + --- ( F 1 + 2F 2 + 2F 3 + F4 )
6
F 1 = hf ( t, x )

F1
F 2 = hf  t + ---, x + ------
h
2 2
F2
F 3 = hf  t + ---, x + ------
h
 2 2

F 4 = hf ( t + h, x + F 3 )

where,

x = the state variables


f = the differential function
t = current point in time
h = the time step to the next integration point

24.7.5 Newton-Raphson to Find Roots

• When given an equation where an algebraic solution is not feasible, a numerical


solution may be required. One simple technique uses an instantaneous slope of the func-
tion, and takes iterative steps towards a solution.

f ( xi )
x i + 1 = x i – -----------------------
 -----
d- 
 dx f ( x i )

• The function f(x) is supplied by the user.


page 711

• This method can become divergent if the function has an inflection point near the
root.

• The technique is also sensitive to the initial guess.

• This calculation should be repeated until the final solution is found.

24.8 LAPLACE TRANSFORMS

• The Laplace transform allows us to reverse time. And, as you recall from before
the inverse of time is frequency. Because we are normally concerned with response, the
Laplace transform is much more useful in system analysis.

• The basic Laplace transform equations is shown below,


∫0 f ( t )e
– st
F(s) = dt

where,
f ( t ) = the function in terms of time t
F ( s ) = the function in terms of the Laplace s

24.8.1 Laplace Transform Tables

• Basic Laplace Transforms for operational transformations are given below,


page 712

TIME DOMAIN FREQUENCY DOMAIN

Kf ( t ) Kf ( s )

f1 ( t ) + f2 ( t ) –f3 ( t ) + … f1 ( s ) + f2 ( s ) –f 3 ( s ) + …

df (t) –
----------- sf ( s ) – f ( 0 )
dt
2 –
f ( t -)
d------------- 2 – df ( 0 )
2
s f ( s ) – sf ( 0 ) – ------------------
dt dt
n – n –
f ( t -)
d------------- n n–1 – n – 2 df ( 0
-----------------)- – … – -------------------
d f ( 0 )-
n
s f( s) – s f(0 ) – s
dt dt dt
n

t
( s -)
∫0 f ( t ) dt f--------
s
– as
f ( t – a )u ( t – a ), a > 0 e f( s)
– at
e f(t) f(s – a)

f ( at ), a > 0 1---  --s-


f
a  a

df ( s )-
–--------------
tf ( t )
ds
n
n f ( s -)
nd
t f(t) ( – 1 ) --------------
n
ds

( t )-
f-------
t ∫ f ( u ) du
s

• A set of useful functional Laplace transforms are given below,


page 713

TIME DOMAIN FREQUENCY DOMAIN

A
---
A
s
1
t ----
2
s
– at 1-
e ----------
s+a
sin ( ωt ) ω
-----------------
2 2
s +ω
s
cos ( ωt ) -----------------
2 2
s +ω
– at 1
te -------------------
2
(s + a)
– at ω
e sin ( ωt ) -------------------------------
2 2
-
(s + a) + ω
– at s+a -
e cos ( ωt ) -------------------------------
2 2
(s + a) + ω
– at A-
Ae ----------
s–a
– at A -
Ate -----------------
2
(s – a)

– αt complex conjugate
2Ae cos ( βt + θ ) A
----------------------- A
+ --------------------------------------
s + α – βj s + α + βj

– αt complex conjugate
2t A e cos ( βt + θ ) A -+A
------------------------------ --------------------------------------
2 2
( s + α – βj ) ( s + α + βj )

• Laplace transforms can be used to solve differential equations.


page 714

24.9 z-TRANSFORMS

• For a discrete-time signal x [ n ] , the two-sided z-transform is defined by


∞ ∞

∑ ∑ x [ n ]z
–n –n
X(z) = x [ n ]z . The one-sided z-transform is defined by X ( z ) = . In
n = –∞ n=0
both cases, the z-transform is a polynomial in the complex variable z .

• The inverse z-transform is obtained by contour integration in the complex plane


1
x [ n ] = -------- ∫ X ( z )z
n–1
j2π°
dz . This is usually avoided by partial fraction inversion tech-
niques, similar to the Laplace transform.

• Along with a z-transform we associate its region of convergence (or ROC). These
are the values of z for which X ( z ) is bounded (i.e., of finite magnitude).
page 715

• Some common z-transforms are shown below.

Table 3: Common z-transforms

Signal z-Transform
ROC
x[ n] X(z)

δ[n] 1 All z

1 -
u[n] ---------------
–1 z >1
1–z
–1
z
nu [ n ] ----------------------
- z >1
–1 2
(1 – z )
–1 –1
z (1 + z )
2
n u[n ] ----------------------------- z >1
–1 3
(1 – z )

1
n
a u[n ] -------------------
–1 z > a
1 – az
–1
az
n
na u [ n ] -------------------------- z > a
–1 2
( 1 – az )

1 -
n
( – a )u [ – n – 1 ] ------------------
–1 z < a
1 – az
–1
az
n
( – na )u [ – n – 1 ] -------------------------- z < a
–1 2
( 1 – az )
–1
1 – z cos ω 0
cos ( ω 0 n ) u [ n ] ------------------------------------------------
- z >1
–1 –2
1 – 2z cos ω 0 + z

–1
z sin ω 0
sin ( ω 0 n ) u [ n ] ------------------------------------------------
- z >1
–1 –2
1 – 2z cos ω 0 + z

–1
1 – az cos ω 0
n
a cos ( ω 0 n ) u [ n ] ---------------------------------------------------------
–1 2 –2
- z > a
1 – 2az cos ω 0 + a z
page 716

Table 3: Common z-transforms

Signal z-Transform
ROC
x[ n] X(z)

–1
az sin ω 0
n
a sin ( ω 0 n ) u [ n ] ---------------------------------------------------------
–1 2 –2
- z > a
1 – 2az cos ω 0 + a z

–k
n! - z
---------------------- u[n] -----------------------------
- z >1
k! ( n – k )! (1 – z )
–1 k + 1

• The z-transform also has various properties that are useful. The table below lists
properties for the two-sided z-transform. The one-sided z-transform properties can be
derived from the ones below by considering the signal x [ n ]u [ n ] instead of simply x [ n ] .

Table 4: Two-sided z-Transform Properties

Property Time Domain z-Domain ROC

Notation x[ n] X(z) r2 < z < r 1


x1 [ n ] X1 ( z ) ROC 1
x2 [ n ] X2 ( z ) ROC 2

Linearity αx 1 [ n ] + βx 2 [ n ] αX 1 ( z ) + βX 2 ( z ) At least the intersec-


tion of ROC 1 and
ROC 2

Time Shifting x[ n – k] –k
z X( z) That of X ( z ) , except
z = 0 if k > 0 and
z = ∞ if k < 0
z-Domain Scaling n
a x[ n] X(a z)
–1 a r2 < z < a r1

Time Reversal x [ –n ] X(z )


–1 1 1
---- < z < ----
r1 r2

z-Domain nx [ n ] dX ( z ) r2 < z < r 1


Differentiation – z --------------
dz
page 717

Table 4: Two-sided z-Transform Properties

Property Time Domain z-Domain ROC

Convolution x 1 [ n ]*x 2 [ n ] X 1 ( z )X 2 ( z ) At least the intersec-


tion of ROC 1 and
ROC 2

Multiplication x 1 [ n ]x 2 [ n ] At least
X 1 ( v )X 2  -- v dv
1- z –1
j2π°
------- ∫ v r 1l r 2l < z < r 1u r 2u

Initial value theo- x [ n ] causal x [ 0 ] = lim X ( z )


rem z→∞

24.10 FOURIER SERIES

• These series describe functions by their frequency spectrum content. For example
a square wave can be approximated with a sum of a series of sine waves with varying
magnitudes.

• The basic definition of the Fourier series is given below.


a0
a n cos  --------- + b n sin  ---------
nπx nπx
f ( x ) = ----- +
2 ∑  L   L 
n=1

1 L 1 L
an = --- ∫ f ( x ) cos  --------- dx b n = --- ∫ f ( x ) sin  --------- dx
nπx nπx
L –L L L –L L

24.11 TOPICS NOT COVERED (YET)

• To ensure that the omissions are obvious, I provide a list of topics not covered
below. Some of these may be added later if their need becomes obvious.

• Frequency domain - Fourier, Bessel


page 718

24.12 REFERENCES/BIBLIOGRAPHY

Spiegel, M. R., Mathematical Handbook of Formulas and Tables, Schaum’s Outline Series,
McGraw-Hill Book Company, 1968.
page 719

25. A BASIC INTRODUCTION TO ‘C’

25.1 WHY USE ‘C’?

• ‘C’ is commonly used to produce operating systems and commercial software. Some examples
of these are UNIX, Lotus-123, dBase, and some ‘C’ compilers.

• Machine Portable, which means that it requires only small changes to run on other computers.

• Very Fast, almost as fast as assembler.

• Emphasizes structured programming, by focusing on functions and subroutines.

• You may easily customize ’C’ to your own needs.

• Suited to Large and Complex Programs.

• Very Flexible, allows you to create your own functions.

25.2 BACKGROUND

• Developed at Bell Laboratories in the Early 70’s, and commercial compilers became available in
the Late 70’[Link] has become more popular because of its ties to UNIX. Over 90% of
UNIX is written in ‘C’. AT&T originally developed ‘C’ with the intention of making it an in-
house standard.

25.3 PROGRAM PARTS

• /* is the start of a comment.

• */ is the end of comment.

• The main program is treated like a function, and thus it has the name main().

• lower/UPPER case is crucial, and can never be ignored.

• Statements are separated by semi-colons ‘;’


page 720

• Statements consist of one operation, or a set of statements between curly brackets {, }

• There are no line numbers.

Program to Add two Numbers:


/* A simple program to add two numbers and print the results */

main()
{
int x, y = 2, z; /* define three variables and give one a value */
x = 3; /* give another variable a value */
z = x + y; /* add the two variables */
printf(“%d + %d = %d\n”, x, y, z); /*print the results */
}

Results (output):
3+2=5

• lines may be of any length.

• A very common function in ‘C’ is printf(). This function will do a formatted print. The format is
the first thing which appears between the brackets. In this case the format says print an integer
%d followed by a space then a ‘+’ then another space, another integer, another space, ‘=’, and
another space, another integer, then a line feed ‘\n’. All variables that follow the format state-
ment are those to be printed. x, y, and z are the three integers to be printed, in their respective
orders.

• Major Data Types for variables and functions are (for IBM PC):
int (2 byte integer),
short (1 byte integer),
long (4 byte integer),
char (1 byte integer),
float (4 byte IEEE floating point standard),
double (8 byte IEEE floating point standard).

•int, short, long, char can be modified by the addition of unsigned, and register. An unsigned inte-
ger will not use 1 bit for number sign. A register variable will use a data register in the micro-
processor, if possible, and it will speed things up (this is only available for integers).
page 721

Example of Defining Different Data Types:

main()
{
unsigned int i;
register j;
short k;
char l;
double m;
etc

• A function consists of a sub-routine or program, which has been assigned a name. This function
is capable of accepting an argument list, and returning a single value. The function must be
defined before it is called from within the program. (e.g. sin() and read()).

Program to add numbers with a function:


/* A simple program to add two numbers and print the results */

int add(); /* Declare a integer function called ‘add’ */

main()
{
int x = 3, y = 2, z; /* define three variables and give values */
z = add(x, y); /* pass the two values to ‘add’ and get the sum*/
printf(“%d + %d = %d\n”, x, y, z); /*print the results */
}

int add(a, b) /* define function and variable list */


int a, b; /* describe types of variable lists */
{
int c; /* define a work integer */
c = a + b; /* add the numbers */
return(c); /* Return the number to the calling program */
}

• Every variable has a scope. This determines which functions are able to use that variable. If a
variable is global, then it may be used by any function. These can be modified by the addition
of static, extern and auto. If a variable is defined in a function, then it will be local to that func-
tion, and is not used by any other function. If the variable needs to be initialized every time the
subroutine is called, this is an auto type. static variables can be used for a variable that must
keep the value it had the last time the function was called. Using extern will allow the variable
page 722

types from other parts of the program to be used in a function.

Program example using global variables:


/* A simple program to add two numbers and print the results */

int x = 3, /* Define global x and y values */


y = 2,
add(); /* Declare an integer function called ‘add’ */

main()
{
printf(“%d + %d = %d\n”, x, y, add()); /*print the results */
}

int add() /* define function */


{
return(x + y); /* Return the sumto the calling program */
}

• Other variable types of variables are union, enum, struct, etc.

• Some basic control flow statements are while(), do-while(), for(), switch(), and if(). A couple of
example programs are given below which demonstrate all the ’C’ flow statements.

Program example with a for loop:


/* A simple program toprint numbers from 1 to 5*/

main()
{
int i;
for(i = 1; i <= 5; i = i + 1){
printf(“number %d \n”, i); /*print the number */
}
}
page 723

or example with a while loop:

main()
{
int i = 1;
while(i <= 5){
printf(“number %d \n”, i);
i = i + 1;
}
}

or example with a do while loop

main()
{
int i = 1;
do{
printf(“number %d \n”, i);
i = i + 1;
}while(i <= 5)
}

or example with a do until loop:

main()
{
int i = 1;
do{
printf(“number %d \n”, i);
i = i + 1;
}until(i > 5)
}
page 724

Example Program with an if else:

main()
{
int x = 2, y = 3;
if(x > y){
printf(“Maximum is %d \n”, x);
} else if(y > x){
printf(“Maximum is %d \n”, y);
} else {
printf(“Both values are %d \n”, x);
}
}

Example Program using switch-case:

main()
{
int x = 3; /* Number of People in Family */
switch(x){ /* choose the numerical switch */
case 0: /* Nobody */
printf(“There is no family \n”);
break;
case 1: /* Only one person, but a start */
printf(“There is one parent\n”);
break;
case 2: /* You need two to start something */
printf(“There are two parents\n”);
break;
default: /* critical mass */
printf(“There are two parents and %d kids\n”, x-2);
break;
}
}

• #include <filename.h> will insert the file named filename.h into the program. The *.h extension
is used to indicate a header file which contains ‘C’ code to define functions and constants. This
almost always includes “stdio.h”. As we saw before, a function must be defined (as with the
‘add’ function). We did not define printf() before we used it, this is normally done by using
#include <stdio.h> at the top of your programs. “stdio.h” contains a line which says ‘int
printf();’. If we needed to use a math function like y = sin(x) we would have to also use
page 725

#include <math.h>, or else the compiler would not know what type of value that sin() is sup-
posed to return.

•#define CONSTANT TEXT will do a direct replacement of CONSTANT in the program with
TEXT, before compilation. #undef CONSTANT will undefine the CONSTANT.

A Sample Program to Print Some sin() values


(using defined constatnts)

#include “stdio.h”
#include “math.h”
#define TWO_PI 6.283185307
#define STEPS 5

main()
{
double x; /* Current x value*/

for(x = 0.0; x <= TWO_PI; x = x + (TWO_PI / STEPS)){


printf(“%f = sin(%f) \n”, sin(x), x);
}
}

• #ifdef, #ifndef, #if, #else and #else can be used to conditionally include parts of a program. This
is use for including and eliminating debugging lines in a program.

• #define, #include, #ifdef, #ifndef, #if, #else, /* and */ are all handled by the Preprocessor, before
the compiler touches the program.

• Matrices are defined as shown in the example. In ‘C’ there are no limits to the matrix size, or
dimensions. Arrays may be any data type. Strings are stored as arrays of characters.

• i++ is the same as i = i + 1.


page 726

A Sample Program to Get a String


Then Print its ASCII Values (with matrix)

#include “stdio.h”
#define STRING_LENGTH 5

main()
{
int i;
char string[STRING_LENGTH]; /* character array */
gets(string); /* Input string from keyboard */
for(i = 0; i < STRING_LENGTH; i++){
printf(“pos %d, char %c, ASCII %d \n”, i, string[i], string[i]);
}
}

INPUT:
HUGH<return>

OUTPUT:
pos 0, char H, ASCII 72
pos 0, char U, ASCII 85
pos 0, char G, ASCII 71
pos 0, char H, ASCII 72
pos 0, char , ASCII 0

• Pointers are a very unique feature of ‘C’. First recall that each variable uses a real location in
memory. The computer remembers where the location of that variable is, this memory of loca-
tion is called a pointer. This pointer is always hidden from the programmer, and uses it only in
the background. In ‘C’, the pointer to a variable may be used. We may use some of the opera-
tions of ‘C’ to get the variable that the pointer, points to. This allows us to deal with variables
in a very powerful way.
page 727

A Sample Program to Get a String


Then Print its ASCII Values (with pointers):

#include “stdio.h”

main()
{
int i;
char *string; /* character pointer */
gets(string); /* Input string from keyboard */
for(i = 0; string[i] != 0; i++){
printf(“ pos %d, char %c, ASCII %d \n”, i, string[i], string[i]);
}
}

INPUT:
HUGH<return>

OUTPUT:
pos 0, char H, ASCII 72
pos 0, char U, ASCII 85
pos 0, char G, ASCII 71
pos 0, char H, ASCII 72

25.4 HOW A ‘C’ COMPILER WORKS

• A ‘C’ compiler has three basic components: Preprocessor, First and Second Pass Compiler, and
Linker.
page 728

Source code “filename.c”

The Preprocessor
Will remove comments, replace strings which have a
defined value, include programs, and remove
unneeded characters.
#include files
(like “stdio.h”)
ASCII Text Code
The First and Second Pass
The compiler will parse the program and check the syn-
tax. TheSecond Pass produces some simple machine
language, which performs the basic functions of the
program.

Object Code (*.obj)


The Linker
The compiler will combine the basic machine language
from the first pass and combine it with the pieces of
machine language in the compiler libraries. An opti-
Library files mization operation may be used to reduce execution
time.
(*.lib)

Executable Code
(*.exe)

25.5 STRUCTURED ‘C’ CODE

• A key to well designed and understandable programs.


page 729

• Use indents, spaces and blank lines, to make the program look less cluttered, and give it a block
style.

• Comments are essential to clarify various program parts.

• Descriptive variable names, and defined constants make the purpose of the variable obvious.

• All declarations for the program should be made at the top of the program listing.

A Sample of a Bad Program Structure:

main(){int i;for(;i<10;i++)printf(“age:%d\n”,i);}

A Good Example of the same Program:

#include <stdio.h>
#define COUNT 10 /* Number of counts in loop */

main()
{
int i; /* counter */
for(i = 0; i < COUNT; i++){ /* loop to print numbers */
printf(“age:%d\n”, i);
}
exit(0);
}

25.6 ARCHITECTURE OF ‘C’ PROGRAMS (TOP-DOWN)

25.6.1 How?
• A program should be broken into fundamental parts (using functions for each part) and then
assembled using functions. Each function consists of programs written using the previous sim-
pler functions.
page 730

Example with a Car Frame is like one subroutine


which also calls other
subroutines like Suspension
Frame

Suspension Body Engine

Wheel

• A Clear division should be maintained between program levels.

• Never use goto’s, they are a major source of logic errors. Functions are much easier to use, once
written.

• Try to isolate machine specific commands (like graphics) into a few functions.

25.6.2 Why?
• A top-down design allows modules to be tested as they are completed. It is much easier to find
an error in a few lines of code, than in a complete program.

• When programs are complete, errors tend to be associated with modules, and are thus much eas-
ier to locate.

• Updates to programs are much easier, when we only need to change one function.

• It is just as easy to change the overall flow of a program, as it is to change a function.


Application of ‘C’ to a CAD Program

25.7 CREATING TOP DOWN PROGRAMS


1. Define Objectives - Make a written description of what the program is expected to do.

2. Define Problem - Write out the relevant theory. This description should include variables, cal-
culations and figures, which are necessary for a complete solution to the problem. From this
we make a list of required data (inputs) and necessary results (output).

3. Design User Interface - The layout of the screen(s) must be done on paper. The method of data
entry must also be considered. User options and help are also considered here. (There are
numerous factors to be considered at this stage, as outlined in the course notes.)
page 731

4. Write Flow Program - This is the main code that decides when general operations occur. This is
the most abstract part of the program, and is written calling dummy ‘program stubs’.

5. Expand Program - The dummy ‘stubs’ are now individually written as functions. These func-
tions will call another set of dummy ‘program stubs’. This continues until all of the stubs are
completed. After the completion of any new function, the program is compiled, tested and
debugged.

6. Testing and Debugging- The program operation is tested, and checked to make sure that it
meets the objectives. If any bugs are encountered, then the program is revised, and then
retested.

7. Document - At this stage, the operation of the program is formally described. For Programmers,
a top-down diagram can be drawn, and a written description of functions should also be given.

Golden Rule: If you are unsure how to proceed when writing a program, then work out the prob-
lem on paper, before you commit yourself to your programmed solution.

Note: Always consider the basic elements of Software Engineering, as outlined in the ES488
course notes.

25.8 HOW THE BEAMCAD PROGRAM WAS DESIGNED

25.8.1 Objectives:

• The program is expected to aid the design of beams by taking basic information about beam
geometry and material, and then providing immediate feedback. The beam will be simply sup-
ported, and be under a single point load. The program should also provide a printed report on
the beam.

25.8.2 Problem Definition:

• The basic theory for beam design is available in any good mechanical design textbook. In this
example it will not be given.

• The inputs were determined to be few in number: Beam Type, Beam Material, Beam Thickness,
Beam Width, Beam Height, Beam Length, Load Position, Load Force.

• The possible outputs are Cross Section Area, Weight, Axial Stiffness, Bending Stiffness, and
Beam Deflection, a visual display of Beam Geometry, a display of Beam Deflection.
page 732

25.8.3 User Interface:

[Link] - Screen Layout (also see figure):


• The small number of inputs and outputs could all be displayed, and updated, on a single screen.

• The left side of the screen was for inputs, the right side for outputs.

• The screen is divided into regions for input(2), input display and prompts(1), Beam Cross sec-
tion(3), Numerical Results(4), and Beam Deflection(5).

[Link] - Input:
• Current Inputs were indicated by placing a box around the item on the display(1).

• In a separate Prompt Box(2), this input could be made.

• The cursor keys could be used to cursor the input selector up or down.

• Single keystroke operation.

• Keys required: UP/DOWN Cursors, F1, F2, F4, numbers from ‘0’ to ‘9’, ‘.’, ‘-’, and
<RETURN>. In the spirit of robustness it was decided to screen all other keys.

[Link] - Output:
• Equations, calculations, material types, and other relevant information were obtained from a
text.

• Proper textual descriptions were used to ensure clarity for the user.

• For a printed report, screen information would be printed to a printer, with the prompt area
replaced with the date and time.

[Link] - Help:
• A special set of help information was needed. It was decided to ensure that the screen always
displays all information necessary(2).
page 733

[Link] - Error Checking:


• Reject any input which violates the input limits.

• A default design was given, which the user could modify.

• An error checking program was created, which gives error messages.

[Link] - Miscellaneous:
• The screen was expressed in normalized coordinates by most sub-routines.

• Colors were used to draw attention, and highlight areas.


page 734

25.8.4 Flow Program:

main()
/*
* EXECUTIVE CONTROL LEVEL
*
* This is the main terminal point between the
* various stages of setup, input, revision
* and termination.
*
* January 29th, 1989.
*/
{
static int error;

if((error = setup()) != ERROR) {


screen(NEW);
screen(UPDATE);
while((error = input()) != DONE) {
if(error == REVISED) {

screen(NEW);

screen(UPDATE);
}
}
error = NO_ERROR;
}
kill();
if(error == ERROR) {
printf(“EGA Graphics Driver Not Installed”);
}
}

25.8.5 Expand Program:

• The routines were written in a top down fashion, in a time of about 30 hours. These routines are
listed below.
page 735

Routines Used In Package:

• main() - to be used as the main program junction.

• setup() - to set up graphics mode and printer.

• screen() - A function to draw, or refresh part of the screen. In the interest of program speed,
this function uses some low level commands.

• calculations() - perform the calculations of outputs from the inputs

• picture() - draws the beam cross section and deflection of beam. For the sake of speed, this
section will use low level commands.

• input() - A function which controls the main input loop for numbers, controls, error screen-
ing, and any calls to desired routines. Input uses both higher and lower level commands for
the sake of speed.

• printes() - A function to print the EGA screen.

• printer() - A function to remove help messages from the screen, and then dumps the screen
to the printer.

• enter() - checks for entry error, against a set of limits for any input.

• text() - A function to print text on the screen at normalized coords.

• draw_line() - A Function to draw a line in normalized coords.

• box() - A Function to draw a double lined box anywhere on screen.

• kill() - deinitialize anything initialized in setup().

• Condition and error flags were used to skip unnecessary operations, and thus speed up response.
A response of more than 0.5 seconds will result in loss of attention by the user.
page 736

High Level Low Level


Executive Subroutine Specific Subroutines

Top Down

main() screen() box() setup()

input() printer() kill()

picture()
In this case we see that most of the routines are at the bot-
tom of the design tree. This structure shows a clear
division of tasks, to their basic parts. On the above dia- enter()
gram, none of the functions calls any of the functions
to the left of it, only to the right. In this case main() will
call setup(), screen(), input() and kill() directly. draw_line()

text()

calculations()

printes()
Machine Dependence Increases
Consideration of detail
Consideration of flow

25.8.6 Testing and Debugging:

• The testing and debugging was very fast, with only realignment of graphics being required. This
took a couple of hours.

25.8.7 Documentation
page 737

[Link] - Users Manual:


• The documentation included an Executive Summary of what the Program does.

• The Objectives of the program were described.

• The theory for beam design was given for the reference of any program user, who wanted to ver-
ify the theory, and possible use it.

• A manual was given which described key layouts, screen layout, basic sequence of operations,
inputs and outputs.

• Program Specifications were also given.

• A walk through manual was given. This allowed the user to follow an example which displayed
all aspects of the program.

[Link] - Programmers Manual:


• Design Strategy was outlined and given.

• A complete program listing was given (with complete comments).

• Complete production of this Documentation took about 6 hours.

25.8.8 Listing of BeamCAD Program.

• Written for turbo ‘C’

25.9 PRACTICE PROBLEMS

1. What are the basic components of a ‘C’ compiler, and what do they do?

2. You have been asked to design a CAD program which will choose a bolt and a nut to hold two
pieces of sheet metal together. Each piece of sheet metal will have a hole drilled in it that is the
size of the screw. You are required to consider that the two pieces are experiencing a single
force. State your assumptions about the problem, then describe how you would produce this
program with a Top Down design.

3. What are some reasons for using ‘C’ as a programming language?


page 738

4. Describe some of the reasons for Using Top-Down Design, and how to do it.
page 739

26. UNITS AND CONVERSIONS

• Units are essential when describing real things.

• Good engineering practice demands that each number should always be accom-
panied with a unit.

26.1 HOW TO USE UNITS

• This table does not give an exhaustive list of conversion factors, but instead a
minimal (but fairly complete) set is given. From the values below any conversion value
can be derived. If you are not sure about this, ask the instructor to show you how.

• A simple example of unit conversion is given below,

**a simple unit conversion example:


Given,
·
d x = 10m d y = 5ft

Find the distance ‘d’,


keep the units in the equation
2 2
d = dx + dy

2 2
∴d = ( 10m ) + ( 5ft ) From the tables
multiply by 1
2 2
∴d = 100m + 25ft 1ft = 0.3048m

2 0.3048m
100m + 25ft  ---------------------
2 2 0.3048m ∴1 = ---------------------
∴d =
 1ft  1ft
2
2 2 m
∴d = 100m + 25ft ( 0.092903 ) ------2
ft
cancel out units
2 2
∴d = 100m + 25 ( 0.092903 )m

2
∴d = 102.32m = 10.12m
page 740

26.2 HOW TO USE SI UNITS

1. Beware upper/lower case letter in many cases they can change meanings.

e.g. m = milli, mega

2. Try to move prefixes out of the denominator of the units.

e.g., N/cm or KN/m

3. Use a slash or exponents.

e.g., (kg•m/s2) or (kg•m•s-2)

4. Use a dot in compound units.

e.g., N•m

5. Use spaces to divide digits when there are more than 5 figures, commas are
avoided because their use is equivalent to decimal points in some cultures.

• In some cases units are non-standard. There are two major variations US units are
marked with ‘US’ and Imperial units are marked with ‘IMP’.

26.3 THE TABLE

Major Division

Distance
1 ft. (feet) = 12 in. (inches) = 0.3048 m (meter)
1 mile = 1760 yards = 5280 ft = 1.609km
1 in.(inch) = 2.540 cm
1 yd (yard) = 3 ft.
1 nautical mile = 6080 ft. = 1852 m = 1.150782 mi
1 micron = 10-6 m
1 angstrom = 10-10 m
1 mil = 10-6 m
1 acre = 43,560 ft. = 0.4047 hectares
page 741

1 furlong = 660 ft
1 lightyear = 9.460528e15 m
1 parsec = 3.085678e16 m

Area
1 acre = 43,559.66 ft2
1 Hectare (ha) = 10,000 m2
1 Hectare (ha) = 10,000 m2
1 Hectare (ha) = 10,000 m2
1 Hectare (ha) = 10,000 m2

Velocity
1 mph = 0.8689762 knot

Angle
1 rev = 2PI radians = 360 degrees = 400 gradians
1 degree = 60 minutes
1 minute = 60 seconds

Volume
1 US gallon = 231 in3
1 CC = 1 cm3
1 IMP gallon = 277.274 in3
1 barrel = 31 IMP gal. = 31.5 US gal.
1 US gal. = 3.785 l = 4 quarts = 8 pints = 16 cups
1 liter (l) = 0.001 m3 = 2.1 pints (pt) = 1.06 quarts (qt) = 0.26 gallons (gal)
1 qt (quart) = 0.9464 l
1 cup (c) = 0.2365882 l = 8 USoz
1 US oz = 1 dram = 456.0129 drops = 480 US minim = 1.040842 IMP oz
= 2 tablespoons = 6 teaspoons
1 IMP gal. = 1.201 U.S. gal.
1 US pint = 16 US oz
1 IMP pint = 20 IMP oz
1tablespoon = 0.5 oz.
1 bushel = 32 quarts
1 peck = 8 quarts

Force/Mass
1 N (newton) = 1 kg•m/s2 = 100,000 dyne
1 dyne = 2.248*10-6 lb. (pound)
1 kg = 9.81 N (on earth surface) = 2.2046 lb
1lb = 16 oz. (ounce) = 4.448N
1 oz. = 28.35 g (gram) = 0.2780N
page 742

1 lb = 0.03108 slug
1 kip = 1000 lb.
1 slug = 14.59 kg
1 imperial ton = 2000 lb = 907.2 kg
1 metric tonne = 1000 kg
1 troy oz = 480 grain (gr)
1 g = 5 carat
1 pennyweight = 24 grain
1 stone = 14 lb
1 long ton = 2240 lb
1 short ton = 2000 lb

Pressure
1 Pascal (Pa) = 1 N/m2 = 6.895 kPa
1 atm (metric atmos.) =760 mmHg at 0°C=14.223 lb/in2=1.0132*105 N/m2
1 psi = 2.0355 in. Hg at 32F = 2.0416 in. Hg at 62F
1 microbar = 0.1 N/m2

Scale/Magnitude
atto (a) = 10-18
femto (f) = 10-15
pico (p) = 10-12
nano (n) = 10-9
micro (µ) = 10-6
milli (m) = 10-3
centi (c) 10-2
deci (d) = 10-1
deka (da) = 10
hecto (H) = 102
kilo (K) = 103
mega (M) = 106
giga (G) = 109
tera (T) = 1012
peta (P) = 1015
exa (E) = 1018

Power
1 h.p. (horsepower) = 745.7 W (watts) = 2.545 BTU/hr. = 550 [Link]./sec.
1 ft•lb/s = 1.356 W
1 J (joule) = 1 N•m = 107 ergs = 0.2389 cal.
1 W = 1 J/s
page 743

1 ev = 1.60219*10-19 J
1 erg = 10-7 J

Temperature
°F = [(°C*9)/5]+32, °C = Celsius (Centigrade), F = Fahrenheit
K = Kelvin
Rankine (R) = F - 459.666
0.252 calories = 1 BTU (British Thermal Unit)
-273.2 °C = -459.7 °F = 0 K = 0 R = absolute zero
0 °C = 32 °F = 273.3 K = 491.7 R = Water Freezes
100°C = 212°F = 373.3 K = 671.7 R = Water Boils (1 atm. pressure)
1 therm = 100,000 BTU

Mathematical
π radians = 3.1416 radians = 180 degrees = 0.5 cycles
1 Hz = 1 cycle/sec.
1 rpm (revolutions per minute) = 60 RPS (Revolutions per second) = 60Hz
1 fps (foot per second) = 1 ft/sec
1 mph (miles per hour) = 1 mi./hr.
1 cfm (cubic foot per minute) = 1 ft3/min.
e = 2.718

Time
1 Hz (hertz) = 1 s-1
1 year = 365 days = 52 weeks = 12 months
1 leap year = 366 days
1 day = 24 hours
1 fortnight = 14 days
1 hour = 60 min.
1 min = 60 seconds
1 millenium = 1000 years
1 century = 100 years
1 decade = 10 years

Physical Constants
R = 1.987 cal/mole K = ideal gas law constant
K = Boltzmann’s constant = 1.3x10-16 erg/K = 1.3x10-23 J/K
h = Planck’s constant = 6.62x10-27 erg-sec = 6.62x10-34 [Link]
Avagadro’s number = 6.02x1023 atoms/atomic weight
density of water = 1 g/cm3
electron charge = 1.60x10-19 coul.
electron rest mass = 9.11*10**-31 kg
proton rest mass = 1.67*10**-27 kg
page 744

speed of light (c) = 3.00x1010 cm/sec


speed of sound in dry air 25 C = 331 m/s
gravitational constant = 6.67*10**-11 Nm**2/kg**2
permittivity of free space = 8.85*10**-12 farad/m
permeability of free space = 1.26*10**-6 henry/m
mean radius of earth = 6370 Km
mass of earth = 5.98*10**24 kg

Electromagnetic
magnetic flux = weber (We) = 10**8 maxwell
inductance = henry
magnetic flux density = tesla (T) = 10**4 gauss
magnetic intensity = ampere/m = 0.004*PI oersted
electric flux density = coulomb/m**2
capacitance = farad
permeability = henry/m
electric field strength = V/m
luminous flux = lumen
luminance = candela/m**2
1 flame = 4 foot candles = 43.05564 lux = 43.05564 meter-candles
illumination = lux
resistance = ohm

26.4 ASCII, HEX, BINARY CONVERSION

• The table below will allow conversions between decimal, binary, hexadecimal,
and ASCII values. The values shown only go up to 127. ASCII values above this are not
commonly used in robust applications.
page 745

hexadecimal

hexadecimal
decimal

decimal
ASCII

ASCII
binary

binary
0 0 00000000 NUL 32 20 00100000 space
1 1 00000001 SOH 33 21 00100001 !
2 2 00000010 STX 34 22 00100010 “
3 3 00000011 ETX 35 23 00100011 #
4 4 00000100 EOT 36 24 00100100 $
5 5 00000101 ENQ 37 25 00100101 %
6 6 00000110 ACK 38 26 00100110 &
7 7 00000111 BEL 39 27 00100111 ‘
8 8 00001000 BS 40 28 00101000 (
9 9 00001001 HT 41 29 00101001 )
10 A 00001010 LF 42 2A 00101010 *
11 B 00001011 VT 43 2B 00101011 +
12 C 00001100 FF 44 2C 00101100 ,
13 D 00001101 CR 45 2D 00101101 -
14 E 00001110 S0 46 2E 00101110 .
15 F 00001111 S1 47 2F 00101111 /
16 10 00010000 DLE 48 30 00110000 0
17 11 00010001 DC1 49 31 00110001 1
18 12 00010010 DC2 50 32 00110010 2
19 13 00010011 DC3 51 33 00110011 3
20 14 00010100 DC4 52 34 00110100 4
21 15 00010101 NAK 53 35 00110101 5
22 16 00010110 SYN 54 36 00110110 6
23 17 00010111 ETB 55 37 00110111 7
24 18 00011000 CAN 56 38 00111000 8
25 19 00011001 EM 57 39 00111001 9
26 1A 00011010 SUB 58 3A 00111010 :
27 1B 00011011 ESC 59 3B 00111011 ;
28 1C 00011100 FS 60 3C 00111100 <
29 1D 00011101 GS 61 3D 00111101 =
30 1E 00011110 RS 62 3E 00111110 >
31 1F 00011111 US 63 3F 00111111 ?
page 746

hexadecimal

hexadecimal
decimal

decimal
ASCII

ASCII
binary

binary
64 40 01000000 @ 96 60 01100000 ‘
65 41 01000001 A 97 61 01100001 a
66 42 01000010 B 98 62 01100010 b
67 43 01000011 C 99 63 01100011 c
68 44 01000100 D 100 64 01100100 d
69 45 01000101 E 101 65 01100101 e
70 46 01000110 F 102 66 01100110 f
71 47 01000111 G 103 67 01100111 g
72 48 01001000 H 104 68 01101000 h
73 49 01001001 I 105 69 01101001 i
74 4A 01001010 J 106 6A 01101010 j
75 4B 01001011 K 107 6B 01101011 k
76 4C 01001100 L 108 6C 01101100 l
77 4D 01001101 M 109 6D 01101101 m
78 4E 01001110 N 110 6E 01101110 n
79 4F 01001111 O 111 6F 01101111 o
80 50 01010000 P 112 70 01110000 p
81 51 01010001 Q 113 71 01110001 q
82 52 01010010 R 114 72 01110010 r
83 53 01010011 S 115 73 01110011 s
84 54 01010100 T 116 74 01110100 t
85 55 01010101 U 117 75 01110101 u
86 56 01010110 V 118 76 01110110 v
87 57 01010111 W 119 77 01110111 w
88 58 01011000 X 120 78 01111000 x
89 59 01011001 Y 121 79 01111001 y
90 5A 01011010 Z 122 7A 01111010 z
91 5B 01011011 [ 123 7B 01111011 {
92 5C 01011100 yen 124 7C 01111100 |
93 5D 01011101 ] 125 7D 01111101 }
94 5E 01011110 ^ 126 7E 01111110 r arr.
95 5F 01011111 _ 127 7F 01111111 l arr.

26.5 G-CODES

• A basic list of ‘G’ operation codes is given below. These direct motion of the
tool.
page 747

G00 - Rapid move (not cutting)


G01 - Linear move
G02 - Clockwise circular motion
G03 - Counterclockwise circular motion
G04 - Dwell
G05 - Pause (for operator intervention)
G08 - Acceleration
G09 - Deceleration
G17 - x-y plane for circular interpolation
G18 - z-x plane for circular interpolation
G19 - y-z plane for circular interpolation
G20 - turning cycle or inch data specification
G21 - thread cutting cycle or metric data specification
G24 - face turning cycle
G25 - wait for input #1 to go low (Prolight Mill)
G26 - wait for input #1 to go high (Prolight Mill)
G28 - return to reference point
G29 - return from reference point
G31 - Stop on input (INROB1 is high) (Prolight Mill)
G33-35 - thread cutting functions (Emco Lathe)
G35 - wait for input #2 to go low (Prolight Mill)
G36 - wait for input #2 to go high (Prolight Mill)
G40 - cutter compensation cancel
G41 - cutter compensation to the left
G42 - cutter compensation to the right
G43 - tool length compensation, positive
G44 - tool length compensation, negative
G50 - Preset position
G70 - set inch based units or finishing cycle
G71 - set metric units or stock removal
G72 - indicate finishing cycle (EMCO Lathe)
G72 - 3D circular interpolation clockwise (Prolight Mill)
G73 - turning cycle contour (EMCO Lathe)
G73 - 3D circular interpolation counter clockwise (Prolight Mill)
G74 - facing cycle contour (Emco Lathe)
G74.1 - disable 360 deg arcs (Prolight Mill)
G75 - pattern repeating (Emco Lathe)
G75.1 - enable 360 degree arcs (Prolight Mill)
G76 - deep hole drilling, cut cycle in z-axis
G77 - cut-in cycle in x-axis
G78 - multiple threading cycle
G80 - fixed cycle cancel
G81-89 - fixed cycles specified by machine tool manufacturers
G81 - drilling cycle (Prolight Mill)
G82 - straight drilling cycle with dwell (Prolight Mill)
G83 - drilling cycle (EMCO Lathe)
page 748

G83 - peck drilling cycle (Prolight Mill)


G84 - taping cycle (EMCO Lathe)
G85 - reaming cycle (EMCO Lathe)
G85 - boring cycle (Prolight mill)
G86 - boring with spindle off and dwell cycle (Prolight Mill)
G89 - boring cycle with dwell (Prolight Mill)
G90 - absolute dimension program
G91 - incremental dimensions
G92 - Spindle speed limit
G93 - Coordinate system setting
G94 - Feed rate in ipm (EMCO Lathe)
G95 - Feed rate in ipr (EMCO Lathe)
G96 - Surface cutting speed (EMCO Lathe)
G97 - Rotational speed rpm (EMCO Lathe)
G98 - withdraw the tool to the starting point or feed per minute
G99 - withdraw the tool to a safe plane or feed per revolution
G101 - Spline interpolation (Prolight Mill)

• M-Codes control machine functions and these include,

M00 - program stop


M01 - optional stop using stop button
M02 - end of program
M03 - spindle on CW
M04 - spindle on CCW
M05 - spindle off
M06 - tool change
M07 - flood with coolant
M08 - mist with coolant
M08 - turn on accessory #1 (120VAC outlet) (Prolight Mill)
M09 - coolant off
M09 - turn off accessory #1 (120VAC outlet) (Prolight Mill)
M10 - turn on accessory #2 (120VAC outlet) (Prolight Mill)
M11 - turn off accessory #2 (120VAC outlet) (Prolight Mill) or tool change
M17 - subroutine end
M20 - tailstock back (EMCO Lathe)
M20 - Chain to next program (Prolight Mill)
M21 - tailstock forward (EMCO Lathe)
M22 - Write current position to data file (Prolight Mill)
M25 - open chuck (EMCO Lathe)
M25 - set output #1 off (Prolight Mill)
M26 - close chuck (EMCO Lathe)
M26 - set output #1 on (Prolight Mill)
M30 - end of tape (rewind)
M35 - set output #2 off (Prolight Mill)
page 749

M36 - set output #2 on (Prolight Mill)


M38 - put stepper motors on low power standby (Prolight Mill)
M47 - restart a program continuously, or a fixed number of times (Prolight Mill)
M71 - puff blowing on (EMCO Lathe)
M72 - puff blowing off (EMCO Lathe)
M96 - compensate for rounded external curves
M97 - compensate for sharp external curves
M98 - subprogram call
M99 - return from subprogram, jump instruction
M101 - move x-axis home (Prolight Mill)
M102 - move y-axis home (Prolight Mill)
M103 - move z-axis home (Prolight Mill)

• Other codes and keywords include,

Annn - an orientation, or second x-axis spline control point


Bnnn - an orientation, or second y-axis spline control point
Cnnn - an orientation, or second z-axis spline control point, or chamfer
Fnnn - a feed value (in ipm or m/s, not ipr), or thread pitch
Innn - x-axis center for circular interpolation, or first x-axis spline control point
Jnnn - y-axis center for circular interpolation, or first y-axis spline control point
Knnn - z-axis center for circular interpolation, or first z-axis spline control point
Lnnn - arc angle, loop counter and program cycle counter
Nnnn - a sequence/line number
Onnn - subprogram block number
Pnnn - subprogram reference number
Rnnn - a clearance plane for tool movement, or arc radius, or taper value
Qnnn - peck depth for pecking cycle
Snnn - cutting speed (rpm), spindle speed
Tnnn - a tool number
Unnn - relative motion in x
Vnnn - relative motion in y
Wnnn - relative motion in z
Xnnn - an x-axis value
Ynnn - a y-axis value
Znnn - a z-axis value
; - starts a comment (proLight Mill), or end of block (EMCO Lathe)
page 750

27. ATOMIC MATERIAL DATA

Element Atomic # Atomic weight density g/cm3 Valances Hw


copper 29 63.57 8.96 1/2
iron 26 55.85 7.86 2/3
aluminum 13 26.97 2.67 3
tungsten 74 183.85 19.3 6/8
zinc 30 65.37 7.13 2
silicon 14 28.09 2.33 4
carbon 6 12.01 2.1 2/4
titanium 22 47.9 4.51 3/4

F = 96,500 coulombs

28. MECHANICAL MATERIAL PROPERTIES

Table 5:

yield stress - comp.

thermal expansion
ult. stress - comp.

ult. stress - shear


ten - yield strain
ten - yield stress

ten - ult. stress


Material

Density

poisson
Type

G
E

10-6/deg C
(Mg/m3)

(MPa)

(MPa)
(GPa)

(GPa)

(%)

aluminum typical 2.6-2.8 70-79 26-30 0.33 35-500 100-550 1-45 23

1100-h14

2024-T6

5456-h116

2014-T6 2.8 73 36-41 0.33 410 480 13

6061-T6 2.8 70 26 0.33 270 310 17

7075-T6 2.7 72 26 0.33 480 550 11


page 751

Table 5:

yield stress - comp.

thermal expansion
ult. stress - comp.

ult. stress - shear


ten - yield strain
ten - yield stress

ten - ult. stress


Material

Density

poisson
Type

G
E

10-6/deg C
(Mg/m3)

(MPa)

(MPa)
(GPa)

(GPa)

(%)
Brass typical 8.4-8.6 96-110 36-41 0.34 70-550 200-620 4-60 19.1-
21.2

Yellow Brass

cold rolled

annealed

Red Brass

cold rolled

annealed

Bronze typical 8.2-8.8 96-120 36-44 0.34 82-690 200-830 5-60 18-21

Cast Iron typical 7.0-7.4 83-170 32-69 0.2-0.3 120 69-480 0-1 340- 9.9-12
1400

Concrete typical 2.3 17-31 na 0.1-0.2 10-70 7-14

reinforced 2.4 17-31 na 0.1-0.2

lightweight 1.1-1.8 17-31 na 0.1-0.2

Copper typical 8.9 110-120 40-47 0.33- 55-760 230-830 4-50 16.6-
0.36 17.6

annealed

hard drawn

Glass typical 2.4-2.8 48-83 19-35 0.17- 30-1000 0 5-11


0.27

Plate 70

Fibers 7000-
20000

Magnesium typ. alloys 1.76- 41-45 15-17 0.35 80-280 140-340 2-20 26.1-
1.83 28.8

Monel 67%Ni,30% 8.8 170 66 0.32 170- 450- 2-50 14


Cu 1100 1200

Nickel 8.8 210 80 0.31 100-620 310-760 2-50 13


page 752

Table 5:

yield stress - comp.

thermal expansion
ult. stress - comp.

ult. stress - shear


ten - yield strain
ten - yield stress

ten - ult. stress


Material

Density

poisson
Type

G
E

10-6/deg C
(Mg/m3)

(MPa)

(MPa)
(GPa)

(GPa)

(%)
Plastics

Nylon .88-1.1 2.1-3.4 na 0.4 40-80 20-100 70-140

Polyethylene .96-1.4 0.7-1.4 na 0.4 7-28 15-300 140-290

Rock 5-9

Granite 2.6-2.9 40-100 na 0.2-0.3 50-


280

Marble 2.6-2.9 40-100 na 0.2-0.3 50-


280

Quartz 2.6-2.9 40-100 na 0.2-0.3 50-


280

Limestone 2.0-2.9 20-70 na 0.2-0.3 20-


200

Sandstone 2.0-2.9 20-70 na 0.2-0.3 20-


200

Rubber typical .96-1.3 0.0007- 0.0002- 0.45- 1-7 7-20 100-800 130-200
0.004 0.001 0.50

Sand,soil,gra 1.2-2.2
vel

Steel 7.85 190-210 75-80 0.27- 10-18


0.30

cold rolled

annealed

high strength 340- 550- 5-25 14


1000 1200

machine 340-700 550-860 5-25

spring 400- 700- 3-15


1600 1900

stainless 280-700 400- 5-40


1000

tool 520 900 8

structural 200-700 340-830 10-40 12

astm-a48
page 753

Table 5:

yield stress - comp.

thermal expansion
ult. stress - comp.

ult. stress - shear


ten - yield strain
ten - yield stress

ten - ult. stress


Material

Density

poisson
Type

G
E

10-6/deg C
(Mg/m3)

(MPa)

(MPa)
(GPa)

(GPa)

(%)
astm-a47

astm-a36 250 400 30 12

astm-a5242

astm-a441

astm-a572 340 500 20 12

astm-a514 700 830 15 12

wire 280- 550- 5-40


1000 1400

Stainless aisi 302 17


Steel

Titanium typ. alloys 4.5 100-120 39-44 0.33 760- 900- 10 8.1-11
1000 1200

Tungsten 1.9 340-380 140-160 0.2 1400- 0-4 4.3


4000

Water fresh 1.0

sea 1.02

Wood (dry)

Douglas fir .48-.56 11-13 30-50 50-80 30-50 40-70

Oak .64-.72 11-12 40-60 50-100 30-40 30-50

Southern .56-.64 11-14 40-60 50-100 30-50 40-70


pine

28.1 FORMULA SHEET

• A collection of the essential mechanics of materials formulas are given below


page 754

Axial/Normal Stress/Strain P PL
σ = εE = --- δ = εL = -------
A AE

Shear Stress/Strain τ xy
τ = γG γ xy = -------
G

Poisson’s ratio ε lateral


ν = – --------------------------- E = 2G ( 1 + ν )
ε longitudinal

σx σy σz
ε x = ----- – ν ----- – ν -----
E E E

Torsion τ max
Tc
τ max = ------ γmax = ----------
J G
4
TL πr (cylinder)
φ = ------- J = --------
JG 2

π 4 4
σ ten = – σ comp = τ J = --- ( r o – r i ) (hollow tube)
2
γ
ε = --- P = 2πfT
2
page 755

3
Beams My bh
σ = – -------- I = -------- (for rectangle)
12
I
4
VQ πr
τ = -------- I = -------- (for circle)
2
Ib

c
L = ρθ ε max = ---
ρ

My EI
σ = – -------- ρ = ------
I M

2
Buckling π EI- k=0.5 (both ends fixed)
P < -----------
2 2 k=0.7 (one end fixed, one pinned)
k L k=1.0 (both ends pinned)
k=2.0 (one end pinned, one free)

K d/2 r
3.0 P P

d/2
2.5

2.0

1.5
r/d
0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1.0
page 756

K
r
2.5

P D
d
P
2.0

D/d = 2.0
1.5
D/d = 1.5
D/d = 1.25
D/d = 1.1

1.0
r/d
0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1.0
page 757

K
T
r T

D d
2.5

2.0

1.5
D/d = 2.0
D/d = 1.33
D/d = 1.2
D/d = 1.1
1.0
r/d
0.01 0.02 0.03 0.04 0.05 0.06 0.07 0.08 0.09 0.1

Common questions

Powered by AI

The transfer function relates input to output in a linear time-invariant system and encodes its dynamics and stability properties, especially in mechanical vibrations. It reflects poles and zeros that influence the system's response to inputs like step functions, determining characteristics such as overshoot, damping, and natural frequency. Stability is analyzed by examining pole locations in the s-plane; poles on the left half indicate stability, while right-half plane poles indicate instability .

Feedback in the control of AC and DC motors is critical for adjusting the motor's speed or position to follow a desired setpoint accurately. A feedback controller compares the actual state of the motor (speed, position) to the desired state and makes corrections by adjusting control signals. This enhances performance by reducing steady-state error, improving stability, and preventing overshoot. It also helps in maintaining desired operation under variable load conditions .

Servomotors differ from typical DC motors in automation systems through their precise control capabilities for position, speed, and acceleration. While DC motors can provide power for continuous rotation, servomotors, with feedback control, excel in applications needing exact control over these parameters, such as robotic arms. Servomotors operate with closed-loop control systems incorporating a controller, encoder, and motor to adjust performance in real-time, crucial for tasks requiring high precision and repeatability .

To develop a solvable system model for a mechanical system, the relationship between state variables and differential equations is leveraged by ensuring that the number of state equations equals the number of variables. If there are fewer equations than variables, an additional equation is derived using unexploited relationships; if there are too many, redundancies are eliminated. Differential equations are converted into a state variable form, which can be expressed in matrix form, facilitating the analysis and solution of the system .

For systems with complex poles resulting from certain gain values, the approach involves utilizing the Root Locus method. A range of gain values can be identified where the system has complex poles leading to oscillations. Stability issues can be addressed by choosing gain values that ensure real poles or through controller design modifications .

Laplace Transform aids in solving differential equations for state systems by converting time-domain equations into the s-domain, where differentiation becomes algebraic multiplication. It simplifies solving linear differential equations with initial conditions and provides a straightforward method to work with system dynamics, including analyzing poles and transfer function computation. The inverse Laplace Transform then translates solutions back to the time domain, delivering insights into the system's temporal behavior .

A PID controller enhances operational stability of a motor system by combining proportional, integral, and derivative controls to address error correction. The proportional control manages the immediate response proportional to the error, the integral control sums past errors for eliminating steady-state error, and the derivative control predicts future errors to dampen the system response. Together, they provide a robust technique for maintaining stability and improving system performance by adapting to disturbances .

Transforming a system with viscous damping into state variables involves deriving differential equations to account for damping forces. High-order differential equations are reduced to first order by defining state variables corresponding to each order. Considerations include ensuring equations are linearly independent and reflect each unique derivative order present. The resulting first-order equations are then expressed in matrix form, capturing the dynamic interaction between state variables and allowing application of linear algebra methods .

The implications of pole locations in control system design are pivotal for determining system response and stability. Poles located in the left half of the complex plane indicate a stable system, as they result in bounded responses to bounded inputs. Right-half plane poles indicate instability and require design changes, such as compensator design to stabilize responses. Pole placement impacts transient response characteristics, including settling time, overshoot, and damping ratio, all critical for design specifications .

State variable equations can simplify the representation and solution of mechanical systems by transforming higher-order differential equations into a system of first-order differential equations, captured in matrix form. This not only consolidates the representation but also leverages linear algebra techniques for solutions. Furthermore, it supports system analysis through tools like control theory, offering more straightforward numerical computation and simulation .

You might also like