Exercises 3E1.5 Tacking a sailboat as the wind shifts: Desired sailboat direction Actual sailboat direction Measured sailboat direction Wind Error- Process Measurement Actuators Controll
Trang 2MODERN CONTROL SYSTEMS
SOLUTION MANUAL
University of California, Davis The University of Texas at Austin
A companion to
MODERNCONTROLSYSTEMS
ELEVENTHEDITIONRichard C Dorf Robert H Bishop
Prentice Hall Upper Saddle River, NJ 07458
Trang 3Upper Saddle River, New Jersey 07458
All rights reserved No part of this book may be reproduced, in any form or by any means, without
permission in writing from the publisher.
The author and publisher of this book have used their best efforts in preparing this book These
efforts include the development, research, and testing of the theories and programs to determine their
effectiveness The author and publisher shall not be liable in any event for incidental or consequential
damages in connection with, or arising out of the furnishing, performance, or use of these programs.
Camera-ready copy for this manual was prepared by the author using LATEX 2ε.
MATLAB is a registered trademark of The MathWorks, Inc.
24 Prime Park Way, Natick, MA 01760-1520.
Phone (508) 653-1415, Fax: (508) 653-2997
Email: info@mathwork.com
LabVIEW MathScript is a registered trademark of the National Instruments Corporation
11500 N Mopac Expwy, Austin, TX 78759-3504
Pearson Education Limited (UK)
Pearson Education Australia Pty Ltd
Prentice Hall Canada Ltd
Pearson Educacion de Mexico, S.A de C.V.
Pearson Education Japan KK
Pearson Education China Ltd
www.elsolucionario.org
Trang 4P R E F A C E
In each chapter, there are five problem types:
Exercises Problems Advanced Problems Design Problems/Continuous Design Problem Computer Problems
In total, there are over 850 problems The abundance of problems of creasing complexity gives students confidence in their problem-solving ability as they work their way from the exercises to the design and computer-based problems.
in-It is assumed that instructors (and students) have access to MATLAB, the Control System Toolbox or the LabVIEW and MathScript All of the comptuer solutions in this Solution Manual were developed and tested on
a Window XP platform using MATLAB7.3 Release 2006b and the Control System Toolbox Version 7.1 and LabVIEW 8.2 It is not possible to verify each solution on all the available computer platforms that are compatible with MATLABand LabVIEW MathScript Please forward any incompati- bilities you encounter with the scripts to Prof Bishop at the email address given below.
The authors and the staff at Prentice Hall would like to establish an open line of communication with the instructors using Modern Control Systems We encourage you to contact Prentice Hall with comments and suggestions for this and future editions.
iii
Trang 51 Introduction to Control Systems 1
2 Mathematical Models of Systems 20
3 State Variable Models 79
4 Feedback Control System Characteristics 126
5 The Performance of Feedback Control Systems 166
6 The Stability of Linear Feedback Systems 216
7 The Root Locus Method 257
8 Frequency Response Methods 359
9 Stability in the Frequency Domain 420
10 The Design of Feedback Control Systems 492
11 The Design of State Variable Feedback Systems 574
12 Robust Control Systems 633
13 Digital Control Systems 691
iv
www.elsolucionario.org
Trang 6C H A P T E R 1
Introduction to Control Systems
There are, in general, no unique solutions to the following exercises and problems Other equally valid block diagrams may be submitted by the student.
power output
Measured power
Process
processorMicro-
PowerSensorMeasurement
E1.2 A driver controlled cruise control system:
Desired speed
Foot pedal
Actual auto speed
Visual indication of speed
the process of fly-casting, there does not exist a comprehensive scientific explanation of how a fly-fisher uses the small backward and forward mo- tion of the fly rod to cast an almost weightless fly lure long distances (the
1
Trang 7current world-record is 236 ft) The fly lure is attached to a short invisible leader about 15-ft long, which is in turn attached to a longer and thicker Dacron line The objective is cast the fly lure to a distant spot with dead- eye accuracy so that the thicker part of the line touches the water first and then the fly gently settles on the water just as an insect might.
Desired position of the fly
Actual position
of the fly
Visual indication
of the position of the fly
Fly-fisher
Wind disturbance Controller
-Process
Measurement
Mind and body of the fly-fisher
Rod, line, and cast
Vision of the fly-fisher
One-way trip time for the beam
Distance to subject
Lens focusing motor
K 1
Lens
Conversion factor (speed of light or sound)
Trang 8Exercises 3
E1.5 Tacking a sailboat as the wind shifts:
Desired sailboat direction
Actual sailboat direction
Measured sailboat direction
Wind
Error-
Process
Measurement
Actuators Controller
Sailboat
Gyro compass
Rudder and sail adjustment Sailor
E1.6 An automated highway control system merging two lanes of traffic:
Desired gap
Actual gap
Measured gap
Error-
Process
Measurement
Actuators Controller
Active vehicle Brakes, gas or
steering
Embedded computer
Radar
E1.7 Using the speedometer, the driver calculates the difference between the
measured speed and the desired speed The driver throotle knob or the brakes as necessary to adjust the speed If the current speed is not too much over the desired speed, the driver may let friction and gravity slow the motorcycle down.
Desired speed
Visual indication of speed
Actual motorcycle speed
Error-
Process
Measurement
Actuators Controller
Throttle or brakes
Speedometer
Trang 9E1.8 Human biofeedback control system:
Measurement
Desired body temp
Actual body temp
Visual indication of body temperature
Message to blood vessels
-Process Controller
Controller
Gc(s)
Aircraft
G(s) -
Desired Flight Path
Flight Path
Corrections to the flight path
-Flight Path
Flight Path
Ground-Based Computer Network
Health Parameters
Health Parameters
Meteorological data
Meteorological data
Optimal flight path
Optimal flight path
Location and speed
Location and speed
mode:
Trajectory error Controller
Gc(s)
UAV
G(s) -
Specified
Flight
Trajectory
Flight Trajectory
Map Correlation Algorithm
Location with respect to the ground
Ground photo
Sensor Camerawww.elsolucionario.org
Trang 10Exercises 5
E1.11 An inverted pendulum control system using an optical encoder to measure
the angle of the pendulum and a motor producing a control torque:
Error
Angle Desired
angle
Measured angle
Process
OpticalencoderMeasurement
Motor
Actuator
Torque Voltage
Controller
E1.12 In the video game, the player can serve as both the controller and the
sen-sor The objective of the game might be to drive a car along a prescribed path The player controls the car trajectory using the joystick using the visual queues from the game displayed on the computer monitor.
Error
Game objective Desired
game
Process
Player(eyesight, tactile, etc.) Measurement
Joystick
ActuatorPlayer
Controller
Trang 11P1.1 An automobile interior cabin temperature control system block diagram:
Desired temperature set by the driver
Automobile cabin temperature
Measured temperature
Error-
Process
Measurement
Controller
Automobile cabin
Temperature sensor
Thermostat and air conditioning unit
P1.2 A human operator controlled valve system:
Desired fluid output *
Error *
Fluid output
Error
Chemical composition
Measured chemical composition
Trang 12Problems 7
P1.4 A nuclear reactor control block diagram:
Desired power level
Output power level Error
Measured chemical composition
-Process
Measurement Controller
Ionization chamber
Reactor and rods Motor and
amplifier
P1.5 A light seeking control system to track the sun:
Ligh intensity
Desired carriage position Light
source
Photocell carriage position
Motor inputs Error
-Process Controller
Motor, carriage, and gears K
Controller
Trajectory Planner
Dual Photocells
Measurement
P1.6 If you assume that increasing worker’s wages results in increased prices,
then by delaying or falsifying cost-of-living data you could reduce or inate the pressure to increase worker’s wages, thus stabilizing prices This would work only if there were no other factors forcing the cost-of-living
elim-up Government price and wage economic guidelines would take the place
of additional “controllers” in the block diagram, as shown in the block diagram.
Initial wages
Controller Process
Trang 13P1.7 Assume that the cannon fires initially at exactly 5:00 p.m We have a
positive feedback system Denote by ∆t the time lost per day, and the net time error by ET Then the follwoing relationships hold:
∆t = 4/3 min + 3 min = 13/3 min.
and
ET = 12 days × 13/3 min./day Therefore, the net time error after 15 days is
P1.8 The student-teacher learning process:
Desired knowledge
Arm location
Visual indication of arm location
z y
Measurement
Eyes and pressure receptors
www.elsolucionario.org
Trang 14Problems 9
P1.10 An aircraft flight path control system using GPS:
Desired flight path from air traffic controllers
Flight path
Measured flight path
Error-
Process
Measurement
Actuators Controller
Aircraft
Global Positioning System
Computer Auto-pilot Ailerons, elevators, rudder, and
engine power
orifice; the flow is dependent upon the height of the water in the float tank The height of the water is controlled by the float The control system controls only the height of the water Any errors due to enlargement of the orifice or evaporation of the water in the lower tank is not accounted for The control system can be seen as:
Desired height of
in float tank
Actual height
-Process Controller
Flow from upper tank
to float tank Float level
P1.12 Assume that the turret and fantail are at 90◦, if θw 6= θF -90◦ The fantail
operates on the error signal θw - θT, and as the fantail turns, it drives the turret to turn.
Gears & turret Fantail
Trang 15P1.13 This scheme assumes the person adjusts the hot water for temperature
control, and then adjusts the cold water for flow rate control.
Desired water temperature
Actual water temperature and flow rate
Cold water
Desired water flow rate
Measured water flow
Measured water temperature
Error-
Process Controller
-Measurement
Human: visual and touch Valve adjust
system
Cold water system
Hot water
P1.14 If the rewards in a specific trade is greater than the average reward, there
is a positive influx of workers, since
c(t)
Total of rewards
Error
-Process Controller
P1.15 A computer controlled fuel injection system:
Desired Fuel Pressure
Fuel Pressure
Measured fuel pressure
-Process
Measurement Controller
Fuel Pressure Sensor
Electronic Control Unit
High Pressure Fuel Supply Pump and Electronic Fuel Injectors
www.elsolucionario.org
Trang 16Problems 11
P1.16 With the onset of a fever, the body thermostat is turned up The body
adjusts by shivering and less blood flows to the skin surface Aspirin acts
to lowers the thermal set-point in the brain.
Body temperature Desired temperature
or set-point from body thermostat in the brain
Measured body temperature
-Process
Measurement Controller
Internal sensor
Body
Adjustments within the body
P1.17 Hitting a baseball is arguably one of the most difficult feats in all of sports.
Given that pitchers may throw the ball at speeds of 90 mph (or higher!), batters have only about 0.1 second to make the decision to swing—with bat speeds aproaching 90 mph The key to hitting a baseball a long dis- tance is to make contact with the ball with a high bat velocity This is more important than the bat’s weight, which is usually around 33 ounces (compared to Ty Cobb’s bat which was 41 ounces!) Since the pitcher can throw a variety of pitches (fast ball, curve ball, slider, etc.), a batter must decide if the ball is going to enter the strike zone and if possible, decide the type of pitch The batter uses his/her vision as the sensor in the feed- back loop A high degree of eye-hand coordination is key to success—that
is, an accurate feedback control system.
P1.18 Define the following variables: p = output pressure, fs = spring force
= Kx, fd = diaphragm force = Ap, and fv = valve force = fs - fd The motion of the valve is described by ¨ y = fv/m where m is the valve mass The output pressure is proportional to the valve displacement, thus
p = cy , where c is the constant of proportionality.
Trang 17P1.19 A control system to keep a car at a given relative position offset from a
lead car:
Throttle
Position of follower
u
Reference photo
Relative position
Desired relative position
Actuator
Fuel throttle (fuel)
Lead car
-P1.20 A control system for a high-performance car with an adjustable wing:
Desired road adhesion
Road adhesion
Measured road adhesion
Road conditions
-Process
Measurement Controller
Tire internal strain gauges
Race Car
K
Actuator
Adjustable wing Computer
P1.21 A control system for a twin-lift helicopter system:
Measured altitude
Separation distance Desired separation
distance
Measured separation distance
-
Trang 18Problems 13
P1.22 The desired building deflection would not necessarily be zero Rather it
would be prescribed so that the building is allowed moderate movement
up to a point, and then active control is applied if the movement is larger than some predetermined amount.
Desired deflection
K
Building Hydraulic
stiffeners
Strain gauges
on truss structure
P1.23 The human-like face of the robot might have micro-actuators placed at
strategic points on the interior of the malleable facial structure tive control of the micro-actuators would then enable the robot to achieve various facial expressions.
Coopera-Desired actuator position
Voltage
Actuator position
mechanical actuator
windshield which measures water levels—higher water levels corresponds
to higher intensity rain This information would be used to modulate the wiper blade speed.
Desired wiper speed
Wiper blade speed
Measured water level
-Process
Measurement Controller
sensor
Wiper blade and motor Electronic
Control Unit
Trang 19P1.25 A feedback control system for the space traffic control:
Desired orbit position
Actual orbit position
Measured orbit position
Jet commands
Applied forces
Error-
Process
Measurement
Actuator Controller
Satellite Reaction
control jets
Control law
Radar or GPS
P1.26 Earth-based control of a microrover to point the camera:
MicroroverCamera position
command
ControllerGc(s)Ca
m
a position command
CameraPosition
Receiver/
positionCamera
Measur
ed camer
a position
G(s)
Measured camera position
Sensor
P1.27 Control of a methanol fuel cell:
Methanol water solution Controller
Gc(s)
Recharging System
Measured charge level
Sensor
H(s)www.elsolucionario.org
Trang 20Desired End-effector Position
Sensor
H(s)
WIND ENERGY SYSTEM
Physical System Modeling
Signals and Systems Sensors and Actuators
Computers and Logic Systems Software and
Data Acquisition
COMPUTER EQUIPMENT FOR CONTROLLING THE SYSTEM SAFETY MONITORING SYSTEMS
CONTROLLER ALGORITHMS DATA ACQUISTION: WIND SPEED AND DIRECTION
ROTOR ANGULAR SPEED PROPELLOR PITCH ANGLE
CONTROL SYSTEM DESIGN AND ANALYSIS ELECTRICAL SYSTEM DESIGN AND ANALYSIS POWER GENERATION AND STORAGE
SENSORS Rotor rotational sensor Wind speed and direction sensor ACTUATORS
Motors for manipulatiing the propeller pitch
AERODYNAMIC DESIGN STRUCTURAL DESIGN OF THE TOWER ELECTRICAL AND POWER SYSTEMS
sensors to measure distances to the parked automobiles and the curb.
The sensor measurements would be processed by an on-board computer
to determine the steering wheel, accelerator, and brake inputs to avoid collision and to properly align the vehicle in the desired space.
Trang 21Even though the sensors may accurately measure the distance between the two parked vehicles, there will be a problem if the available space is not big enough to accommodate the parking car.
Error
Actual automobile position
Desired automobile
Process
UltrasoundMeasurement
Steering wheel,accelerator, andbrake
ActuatorsOn-board
computerController
Position of automobile relative to parked cars and curb
AP1.4 There are various control methods that can be considered, including
plac-ing the controller in the feedforward loop (as in Figure 1.3) The adaptive optics block diagram below shows the controller in the feedback loop, as
an alternative control system architecture.
Compensated image Uncompensated
telescope mirrorProcess
Wavefront sensor
MeasurementWavefront
correctorActuator & controller
WavefrontreconstructorAstronomical
Trang 22x
Measured position
Actual position
x
Error-
Process
Measurement
Actuator Controller
Position sensor
Machine tool with table
motor
DP1.1 Use the stereo system and amplifiers to cancel out the noise by emitting
signals 180◦ out of phase with the noise.
Desired noise = 0
Noise signal
Noise in cabin
Positioning motor
of auto set by
Desired shaft speed
Actual speed
Electric motor
Shaft speed sensor
K 1/K
Trang 23DP1.3 An automoted cow milking system:
Location
of cup
Milk Desired cup
DP1.4 A feedback control system for a robot welder:
Desired position
Voltage
Weld top position
Measured position
Error-
Process
Measurement
Controller
Motor and arm
Computer and amplifier
Vision camera
DP1.5 A control system for one wheel of a traction control system:
Brake torque
Wheel speed
Sensor
-Antiskid controller
-Wheel dynamics
controller
1/Rw
+ +
www.elsolucionario.org
Trang 24Design Problems 19
Signal to cancel the jitter
Jitter of vibration
Measurement of 0.05 Hz jitter
Desired jitter = 0
Error-
Process
Measurement
Actuators Controller
Rate gyro sensor
reaction wheels
Spacecraft dynamics
Error
Actual nanorobot position
Desired nanorobot
Process
External beacons Measurement
Plane surfacesand propellers
ActuatorsBio-
computerController
Many concepts from underwater robotics can be applied to nanorobotics within the bloodstream For example, plane surfaces and propellers can provide the required actuation with screw drives providing the propul- sion The nanorobots can use signals from beacons located outside the skin as sensors to determine their position The nanorobots use energy from the chemical reaction of oxygen and glucose available in the human body The control system requires a bio-computer–an innovation that is not yet available.
For further reading, see A Cavalcanti, L Rosen, L C Kretly, M feld, and S Einav, “Nanorobotic Challenges n Biomedical Application, Design, and Control,” IEEE ICECS Intl Conf on Electronics, Circuits and Systems, Tel-Aviv, Israel, December 2004.
Trang 25Rosen-Mathematical Models of Systems
For example, if r = 1, then e2+ e − 1 = 0 implies that e = 0.618 Thus,
y = 0.382 A plot y versus r is shown in Figure E2.1.
20
www.elsolucionario.org
Trang 26∆R = f (T ) − f (T0 ) = ∂f
∂T
T =T0=20◦
∆T + · · · where
∂f
∂T
estimating the slope of a line tangent to the force versus displacement curve at the point y = 0.5cm, see Figure E2.3 The slope of the line is
K ≈ 1.
-3 -2.5 -2 -1.5 -1 -0.5 0 0.5 1 1.5 2
Trang 27A1 = 1 , A2 = 0.6 and A3 = −1.6 Using the Laplace transform table, we find that
y(t) = 1 + 0.6e−20t− 1.6e−10t The final value is computed using the final value theorem:
limt→∞y(t) = lim
With an ideal op-amp, we have
vo = A(vin− v−),www.elsolucionario.org
Trang 28Exercises 23
where A is very large We have the relationship
R1+ R2vo. Therefore,
vo = A(vin − R R1
1+ R2vo), and solving for vo yields
1 + AR1
R1+R2vin.
Since A ≫ 1, it follows that 1 + AR1
2 x
−1/2 xo=1/2
= √ 1
2 . E2.7 The block diagram is shown in Figure E2.7.
+
I(s) R(s)
Trang 29Starting at the output we obtain
I(s) = G1(s)G2(s)E(s).
But E(s) = R(s) − H(s)I(s), so
I(s) = G1(s)G2 (s) [R(s) − H(s)I(s)] Solving for I(s) yields the closed-loop transfer function
I(s)
G1(s)G2(s)
1 + G1(s)G2(s)H(s) . E2.8 The block diagram is shown in Figure E2.8.
Z(s) E(s)
FIGURE E2.8
Block diagram model
Starting at the output we obtain
Trang 301 + G1(s)G2(s) [(H2(s) + H1(s)] + G1(s)H3(s) + KG1(s)G2(s)/s .
Ff(s) = G2(s)U (s) and
FR(s) = G3(s)U (s)
Then, solving for U (s) yields
G2(s) Ff(s) and it follows that
FR(s) = G3(s)
G2(s) U (s) Again, considering the block diagram in Figure E2.9 we determine
Ff(s) = G1(s)G2(s)[R(s) − H2(s)Ff(s) − H2 (s)FR(s)] But, from the previous result, we substitute for FR(s) resulting in
Ff(s) = G1(s)G2(s)R(s)−G1(s)G2(s)H2(s)Ff(s)−G1 (s)H2(s)G3(s)Ff(s) Solving for Ff(s) yields
Ff(s) =
1 + G1(s)G2(s)H2(s) + G1(s)G3(s)H2(s)
R(s)
Trang 31R(s) G1(s)
+
E2.10 The shock absorber block diagram is shown in Figure E2.10 The
closed-loop transfer function model is
Y(s)
Piston travel
Controller
Gc(s)
Plunger and Piston System
FIGURE E2.10Shock absorber block diagram
E2.11 Let f denote the spring force (n) and x denote the deflection (m) Then
Trang 32FIGURE E2.12Signal flow graph
The transfer function from Td(s) to Y (s) is
then Y (s) = 0 for any Td(s).
E2.13 Since we want to compute the transfer function from R2(s) to Y1(s), we
can assume that R1 = 0 (application of the principle of superposition).
Then, starting at the output Y1(s) we obtain
+ +
+ +
W(s)
FIGURE E2.13
Block diagram model
Trang 33Y1(s) = G3(s) [−H1(s)Y1(s) + G2(s)G8(s)W (s) + G9(s)W (s)] , or
[1 + G3 (s)H1(s)] Y1(s) = [G3(s)G2(s)G8(s)W (s) + G3(s)G9(s)] W (s).
Considering the signal W (s) (see Figure E2.13), we determine that
W (s) = G5(s) [G4(s)R2(s) − H2(s)W (s)] , or
1 C2
P (s)
4.2
s3+ 2s2+ 4s + 4.2 . The block diagram is shown in Figure E2.15a The corresponding signal flow graph is shown in Figure E2.15b for
s3+ 2s2+ 4s + 4.2 .www.elsolucionario.org
Trang 34E2.16 A linear approximation for f is given by
∂x
x=xo
∆x = 4kx3o∆x = 4k∆x
where xo= 1, ∆f = f (x) − f (xo), and ∆x = x − xo E2.17 The linear approximation is given by
∆y = m∆x where
∂x
... [G< /h3 >4 (s)R< /h3 >2(s) − H2 (s)W (s)] , or< /h3 >
1 C2 < /h3 >
P (s)< /h3 >
4.2< /h3 >
s< /h3 >3 + 2s< /h3 >2 + 4s + 4.2 . The...
1 + G< /h3 >1 (s)G< /h3 >2 (s )H< /h3 >2 (s) + G< /h3 >1 (s)G< /h3 >3 (s )H< /h3 >2 (s)< /h3 >
R(s) < /h3 >...
s< /h3 >2 + (K< /h3 >1 + K< /h3 >2 K< /h3 >3 + K< /h3 >1 K< /h3 >2 )s + K< /h3 >1 K< /h3 >2 K< /h3 >3