Transfer Function Models of Dynamical Processes Process Dynamics and Control 1 Linear SISO Control Systems General form of a linear SISO control system: this is a underdetermined higher order differential equation the function must be specified for this ODE to admit a well defined solution 2 Transfer Function Heated stirred-tank model (constant flow, ) Taking the Laplace transform yields: or letting Transfer functions 3 Transfer Function Heated stirred tank example + + + e.g. The block is called the transfer function relating Q(s) to T(s) 4 Process Control Time Domain Laplace Domain Process Modeling, Experimentation and Implementation Transfer function Modeling, Controller Design and Analysis Ability to understand dynamics in Laplace and time domains is extremely important in the study of process control 5 Transfer functions Transfer functions are generally expressed as a ratio of polynomials Where The polynomial Roots of Roots of is called the characteristic polynomial of are the zeroes of are the poles of 6 Transfer function Order of underlying ODE is given by degree of characteristic polynomial e.g. First order processes Second order processes Order of the process is the degree of the characteristic (denominator) polynomial The relative order is the difference between the degree of the denominator polynomial and the degree of the numerator polynomial 7 Transfer Function Steady state behavior of the process obtained form the final value theorem e.g. First order process For a unit-step input, From the final value theorem, the ultimate value of is This implies that the limit exists, i.e. that the system is stable. 8 Transfer function Transfer function is the unit impulse response e.g. First order process, Unit impulse response is given by In the time domain, 9 Transfer Function Unit impulse response of a 1st order process 10 Deviation Variables To remove dependence on initial condition e.g. Compute equilibrium condition for a given and Define deviation variables Rewrite linear ODE 0 or 11 Deviation Variables Assume that we start at equilibrium Transfer functions express extent of deviation from a given steady-state Procedure Find steady-state Write steady-state equation Subtract from linear ODE Define deviation variables and their derivatives if required Substitute to re-express ODE in terms of deviation variables 12 Process Modeling Gravity tank Fo h Objectives: height of liquid in tank Fundamental quantity: Mass, momentum Assumptions: F L Outlet flow is driven by head of liquid in the tank Incompressible flow Plug flow in outlet pipe Turbulent flow 13 Transfer Functions From mass balance and Newton’s law, A system of simultaneous ordinary differential equations results Linear or nonlinear? 14 Nonlinear ODEs Q: If the model of the process is nonlinear, how do we express it in terms of a transfer function? A: We have to approximate it by a linear one (i.e.Linearize) in order to take the Laplace. f(x) f(x0) !f ( x0 ) !x x0 x 15 Nonlinear systems First order Taylor series expansion 1. Function of one variable 2. Function of two variables 3. ODEs 16 Transfer Function Procedure to obtain transfer function from nonlinear process models Find an equilibrium point of the system Linearize about the steady-state Express in terms of deviations variables about the steady-state Take Laplace transform Isolate outputs in Laplace domain Express effect of inputs in terms of transfer functions 17 Block Diagrams Transfer functions of complex systems can be represented in block diagram form. 3 basic arrangements of transfer functions: 1. Transfer functions in series 2. Transfer functions in parallel 3. Transfer functions in feedback form 18 Block Diagrams Transfer functions in series Overall operation is the multiplication of transfer functions Resulting overall transfer function 19 Block Diagrams Transfer functions in series (two first order systems) Overall operation is the multiplication of transfer functions Resulting overall transfer function 20 Transfer Functions DC Motor example: In terms of angular velocity In terms of the angle 21 Transfer Functions Transfer function in parallel + + Overall transfer function is the addition of TFs in parallel 22 Transfer Functions Transfer function in parallel + + Overall transfer function is the addition of TFs in parallel 23 Transfer Functions Transfer functions in (negative) feedback form Overall transfer function 24 Transfer Functions Transfer functions in (positive) feedback form Overall transfer function 25 Transfer Function Example 3.20 26 Transfer Function Example A positive feedback loop 27 Transfer Function Example 3.20 Two systems in parallel Replace by 28 Transfer Function Example 3.20 Two systems in parallel 29 Transfer Function Example 3.20 A negative feedback loop 30 Transfer Function Example 3.20 Two process in series 31 First Order Systems First order systems are systems whose dynamics are described by the transfer function where is the system’s (steady-state) gain is the time constant First order systems are the most common behaviour encountered in practice 32 First Order Systems Examples, Examples Liquid storage Assume: Incompressible flow Outlet flow due to gravity Balance equation: Total Flow In Flow Out 33 First Order Systems Balance equation: Deviation variables about the equilibrium Laplace transform First order system with 34 First Order Systems Examples: Examples Cruise control DC Motor 35 First Order Systems Liquid Storage Tank Speed of a car DC Motor First order processes are characterized by: 1. Their capacity to store material, momentum and energy 2. The resistance associated with the flow of mass, momentum or energy in reaching their capacity 36 First Order Systems Step response of first order process Step input signal of magnitude M The ultimate change in is given by 37 First Order Systems Step response 38 First Order Systems What do we look for? System’s Gain: Steady-State Response Process Time Constant: Time Required to Reach 63.2% of final value What do we need? System initially at equilibrium Step input of magnitude M Measure process gain from new steady-state Measure time constant 39 First Order Systems First order systems are also called systems with finite settling time The settling time is the time required for the system comes within 5% of the total change and stays 5% for all times Consider the step response The overall change is 40 First Order Systems Settling time 41 First Order Systems Process initially at equilibrium subject to a step of magnitude 1 42 First order process Ramp response: Ramp input of slope a 5 4.5 4 3.5 3 2.5 2 1.5 1 0.5 0 0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5 43 First Order Systems Sinusoidal response Sinusoidal input Asin(ωt) 2 1.5 1 AR 0.5 0 -0.5 φ -1 -1.5 0 2 4 6 8 10 12 14 16 18 20 44 First Order Systems 10 10 10 Bode Plots 0 High Frequency Asymptote Corner Frequency -1 -2 10 -2 10 -1 10 0 10 1 10 2 0 -20 -40 -60 -80 -100 10 -2 10 -1 Amplitude Ratio 10 0 10 1 10 2 Phase Shift 45 Integrating Systems Example: Liquid storage tank Fi h F Laplace domain dynamics If there is no outlet flow, 46 Integrating Systems Example Capacitor Dynamics of both systems is equivalent 47 Integrating Systems Output Step input of magnitude M Input Time Slope = Time 48 Integrating Systems Output Unit impulse response Input Time Time 49 Integrating Systems Output Rectangular pulse response Input Time Time 50 Second order Systems Second order process: Assume the general form where = Process steady-state gain = Process time constant = Damping Coefficient Three families of processes Underdamped Critically Damped Overdamped 51 Second Order Systems Three types of second order process: 1. Two First Order Systems in series or in parallel e.g. Two holding tanks in series 2. Inherently second order processes: Mechanical systems possessing inertia and subjected to some external force e.g. A pneumatic valve 3. Processing system with a controller: Presence of a controller induces oscillatory behavior e.g. Feedback control system 52 Second order Systems Multicapacity Second Order Processes Naturally arise from two first order processes in series By multiplicative property of transfer functions 53 Transfer Functions First order systems in parallel + + Overall transfer function a second order process (with one zero) 54 Second Order Systems Inherently second order process: e.g. Pneumatic Valve By Newton’s law p x 55 Second Order Systems Feedback Control Systems 56 Second order Systems Second order process: Assume the general form where = Process steady-state gain = Process time constant = Damping Coefficient Three families of processes Underdamped Critically Damped Overdamped 57 Second Order Systems Roots of the characteristic polynomial Case 1) Two distinct real roots System has an exponential behavior Case 2) One multiple real root Exponential behavior Case 3) Two complex roots System has an oscillatory behavior 58 Second Order Systems Step response of magnitude M 2 ξ=0 1.8 ξ=0.2 1.6 1.4 1.2 1 0.8 0.6 ξ=2 0.4 0.2 0 0 1 2 3 4 5 6 7 8 9 59 10 Second Order Systems Observations Responses exhibit overshoot Large when yield a slow sluggish response Systems with As (with oscillatory yield the fastest response without overshoot ) becomes smaller, system becomes more 60 Second Order Systems Characteristics of underdamped second order process 1. Rise time, 2. Time to first peak, 3. Settling time, 4. Overshoot: 5. Decay ratio: 61 Second Order Systems Step response 62 Second Order Systems Sinusoidal Response where 63 Second Order Systems 64 More Complicated Systems Transfer function typically written as rational function of polynomials where and can be factored following the discussion on partial fraction expansion s.t. where and appear as real numbers or complex conjuguate pairs 65 Poles and zeroes Definitions: the roots of are called the zeros of G(s) the roots of are called the poles of G(s) Poles: Directly related to the underlying differential equation If , then there are terms of the form If any in vanishes to a unique point then there is at least one term of the form does not vanish 66 Poles e.g. A transfer function of the form with can factored to a sum of A constant term from A from the term A function that includes terms of the form Poles can help us to describe the qualitative behavior of a complex system (degree>2) The sign of the poles gives an idea of the stability of the system 67 Poles Calculation performed easily in MATLAB Function POLE, PZMAP e.g. » s=tf(‘s’); » sys=1/s/(s+1)/(4*s^2+2*s+1); Transfer function: 1 ------------------------4 s^4 + 6 s^3 + 3 s^2 + s » pole(sys) ans = 0 -1.0000 -0.2500 + 0.4330i -0.2500 - 0.4330i MATLAB 68 Poles Function PZMAP » pzmap(sys) MATLAB 69 Poles One constant pole integrating feature One real negative pole decaying exponential A pair of complex roots with negative real part decaying sinusoidal What is the dominant feature? 70 Poles Step Response Integrating factor dominates the dynamic behaviour 71 Poles Example Poles -1.0000 -0.0000 + 1.0000i -0.0000 - 1.0000i One negative real pole Two purely complex poles What is the dominant feature? 72 Poles Step Response Purely complex poles dominate the dynamics 73 Poles Example Poles -8.1569 -0.6564 -0.1868 Three negative real poles What is the dominant dynamic feature? 74 Poles Step Response Slowest exponential ( ) dominates the dynamic feature (yields a time constant of 1/0.1868= 5.35 s 75 Poles Example Poles -4.6858 0.3429 + 0.3096i 0.3429 - 0.3096i One negative real root Complex conjuguate roots with positive real part The system is unstable (grows without bound) 76 Poles Step Response 77 Poles Two types of poles Slow (or dominant) poles Poles that are closer to the imaginary axis Smaller real part means smaller exponential term and slower decay Fast poles Poles that are further from the imaginary axis Larger real part means larger exponential term and faster decay 78 Poles Poles dictate the stability of the process Stable poles Poles with negative real parts Decaying exponential Unstable poles Poles with positive real parts Increasing exponential Marginally stable poles Purely complex poles Pure sinusoidal 79 Poles Oscillatory Behaviour Integrating Behaviour Pure Exponential Stable Unstable Marginally Stable 80 Poles Example Stable Poles Unstable Poles Fast Poles Slow Poles 81 Poles and zeroes Definitions: the roots of are called the zeros of G(s) the roots of are called the poles of G(s) Zeros: Do not affect the stability of the system but can modify the dynamical behaviour 82 Zeros Types of zeros: Slow zeros are closer to the imaginary axis than the dominant poles of the transfer function Affect the behaviour Results in overshoot (or undershoot) Fast zeros are further away to the imaginary axis have a negligible impact on dynamics Zeros with negative real parts, Slow stable zeros lead to overshoot , are stable zeros Zeros with positive real parts, , are unstable zeros Slow unstable zeros lead to undershoot (or inverse response) 83 Zeros Can result from two processes in parallel + + If gains are of opposite signs and time constants are different then a right half plane zero occurs 84 Zeros Example Poles Zeros -8.1569 -0.6564 -0.1868 -10.000 What is the effect of the zero on the dynamic behaviour? 85 Zeros Poles and zeros Fast, Stable Zero Dominant Pole 86 Zeros Unit step response: Effect of zero is negligible 87 Zeros Example Poles Zeros -8.1569 -0.6564 -0.1868 -0.1000 What is the effect of the zero on the dynamic behaviour? 88 Zeros Poles and zeros: Slow (dominant) Stable zero 89 Zeros Unit step response: Slow dominant zero yields an overshoot. 90 Zeros Example Poles Zeros -8.1569 -0.6564 -0.1868 10.000 What is the effect of the zero on the dynamic behaviour? 91 Zeros Poles and Zeros Dominant Pole Fast Unstable Zero 92 Zeros Unit Step Response: Effect of unstable zero is negligible 93 Zeros Example Poles Zeros -8.1569 -0.6564 -0.1868 0.1000 What is the effect of the zero on the dynamic behaviour? 94 Zeros Poles and zeros: Slow Unstable Zero 95 Zeros Unit step response: Slow unstable zero causes undershoot (inverse reponse) 96 Zeros Observations: Adding a stable zero to an overdamped system yields overshoot Adding an unstable zero to an overdamped system yields undershoot (inverse response) Inverse response is observed when the zeros lie in right half complex plane, Overshoot or undershoot are observed when the zero is dominant (closer to the imaginary axis than dominant poles) 97 Zeros Example: System with complex zeros Dominant Pole Slow Stable Zeros 98 Zeros Poles and zeros Poles have negative real parts: The system is stable Dominant poles are real: yields an overdamped behaviour A pair of slow complex stable poles: yields overshoot 99 Zeros Unit step response: Effect of slow zero is significant and yields oscillatory behaviour 100 Zeros Example: System with zero at the origin Zero at Origin 101 Zeros Unit step response Zero at the origin: eliminates the effect of the step 102 Zeros Observations: Complex (stable/unstable) zero that is dominant yields an (overshoot/undershoot) Complex slow zero can introduce oscillatory behaviour Zero at the origin eliminates (or zeroes out) the system response 103 Delay Fi Control loop h Time required for the fluid to reach the valve usually approximated as dead time Manipulation of valve does not lead to immediate change in level 104 Delay Delayed transfer functions e.g. First order plus dead-time Second order plus dead-time 105 Delay Dead time (delay) Most processes will display some type of lag time Dead time is the moment that lapses between input changes and process response Step response of a first order plus dead time process 106 Delay Delayed step response: 107 Delay Problem use of the dead time approximation makes analysis (poles and zeros) more difficult Approximate dead-time by a rational (polynomial) function Most common is Pade approximation 108 Pade Approximations In general Pade approximations do not approximate dead-time very well Pade approximations are better when one approximates a first order plus dead time process Pade approximations introduce inverse response (right half plane zeros) in the transfer function 109 Pade Approximations Step response of Pade Approximation Pade approximation introduces inverse response 110