Closed Loop Transfer Functions

Similar documents
Root Locus. Motivation Sketching Root Locus Examples. School of Mechanical Engineering Purdue University. ME375 Root Locus - 1

Introduction to Feedback Control

APPLICATIONS FOR ROBOTICS

SAMPLE SOLUTION TO EXAM in MAS501 Control Systems 2 Autumn 2015

Alireza Mousavi Brunel University

Closed-loop system 2/1/2016. Generally MIMO case. Two-degrees-of-freedom (2 DOF) control structure. (2 DOF structure) The closed loop equations become

Acceleration Feedback

(a) Find the transfer function of the amplifier. Ans.: G(s) =

School of Mechanical Engineering Purdue University. ME375 Feedback Control - 1

MAE 143B - Homework 9

VALLIAMMAI ENGINEERING COLLEGE SRM Nagar, Kattankulathur

ELECTRONICS & COMMUNICATIONS DEP. 3rd YEAR, 2010/2011 CONTROL ENGINEERING SHEET 5 Lead-Lag Compensation Techniques

Chapter 3: Block Diagrams and Signal Flow Graphs

Stability of CL System

Problem Weight Score Total 100

Professor Fearing EE C128 / ME C134 Problem Set 7 Solution Fall 2010 Jansen Sheng and Wenjie Chen, UC Berkeley

Fundamental of Control Systems Steady State Error Lecturer: Dr. Wahidin Wahab M.Sc. Aries Subiantoro, ST. MSc.

Structured Uncertainty and Robust Performance

D(s) G(s) A control system design definition

100 (s + 10) (s + 100) e 0.5s. s 100 (s + 10) (s + 100). G(s) =

ECSE 4962 Control Systems Design. A Brief Tutorial on Control Design

ECE382/ME482 Spring 2005 Homework 7 Solution April 17, K(s + 0.2) s 2 (s + 2)(s + 5) G(s) =

EEE 184: Introduction to feedback systems

Today (10/23/01) Today. Reading Assignment: 6.3. Gain/phase margin lead/lag compensator Ref. 6.4, 6.7, 6.10

THE REACTION WHEEL PENDULUM

Control Systems. EC / EE / IN. For

CDS 101/110: Lecture 10.3 Final Exam Review

Lecture 12. Upcoming labs: Final Exam on 12/21/2015 (Monday)10:30-12:30

ME 132, Fall 2017, UC Berkeley, A. Packard 317. G 1 (s) = 3 s + 6, G 2(s) = s + 2

Topic # Feedback Control Systems

MAE 143B - Homework 9

Department of Aerospace Engineering and Mechanics University of Minnesota Written Preliminary Examination: Control Systems Friday, April 9, 2010

Due Wednesday, February 6th EE/MFS 599 HW #5

Singular Value Decomposition Analysis

Control for. Maarten Steinbuch Dept. Mechanical Engineering Control Systems Technology Group TU/e

Control of Manufacturing Processes

Process Control Exercise 2

Dr Ian R. Manchester

Bangladesh University of Engineering and Technology. EEE 402: Control System I Laboratory

Outline. Classical Control. Lecture 1

Dr Ian R. Manchester Dr Ian R. Manchester AMME 3500 : Review

Dr Ian R. Manchester Dr Ian R. Manchester AMME 3500 : Root Locus

Homework 7 - Solutions

FREQUENCY-RESPONSE DESIGN

Übersetzungshilfe / Translation aid (English) To be returned at the end of the exam!

State Regulator. Advanced Control. design of controllers using pole placement and LQ design rules

K(s +2) s +20 K (s + 10)(s +1) 2. (c) KG(s) = K(s + 10)(s +1) (s + 100)(s +5) 3. Solution : (a) KG(s) = s +20 = K s s

LABORATORY INSTRUCTION MANUAL CONTROL SYSTEM I LAB EE 593

3.1 Overview 3.2 Process and control-loop interactions

Controls Problems for Qualifying Exam - Spring 2014

Essence of the Root Locus Technique

Radar Dish. Armature controlled dc motor. Inside. θ r input. Outside. θ D output. θ m. Gearbox. Control Transmitter. Control. θ D.

Part IB Paper 6: Information Engineering LINEAR SYSTEMS AND CONTROL. Glenn Vinnicombe HANDOUT 5. An Introduction to Feedback Control Systems

Digital Control Systems

MAE 143B - Homework 7

Steady State Errors. Recall the closed-loop transfer function of the system, is

Problem Set 4 Solution 1

AN INTRODUCTION TO THE CONTROL THEORY

Lab # 4 Time Response Analysis

Homework Assignment 3

SRV02-Series Rotary Experiment # 1. Position Control. Student Handout

Linear State Feedback Controller Design

1 (20 pts) Nyquist Exercise

CHAPTER 7 STEADY-STATE RESPONSE ANALYSES

Lecture 9. Welcome back! Coming week labs: Today: Lab 16 System Identification (2 sessions)

Control Systems I. Lecture 6: Poles and Zeros. Readings: Emilio Frazzoli. Institute for Dynamic Systems and Control D-MAVT ETH Zürich

12.7 Steady State Error

Automatic Control (TSRT15): Lecture 7

Topic # Feedback Control. State-Space Systems Closed-loop control using estimators and regulators. Dynamics output feedback

(b) A unity feedback system is characterized by the transfer function. Design a suitable compensator to meet the following specifications:

Systems Analysis and Control

Dynamics and control of mechanical systems

x(t) = x(t h), x(t) 2 R ), where is the time delay, the transfer function for such a e s Figure 1: Simple Time Delay Block Diagram e i! =1 \e i!t =!

ECE317 : Feedback and Control

Power System Operations and Control Prof. S.N. Singh Department of Electrical Engineering Indian Institute of Technology, Kanpur. Module 3 Lecture 8

Review: stability; Routh Hurwitz criterion Today s topic: basic properties and benefits of feedback control

CONTROL OF DIGITAL SYSTEMS

EE451/551: Digital Control. Chapter 3: Modeling of Digital Control Systems

State Feedback Controller for Position Control of a Flexible Link

Plan of the Lecture. Review: stability; Routh Hurwitz criterion Today s topic: basic properties and benefits of feedback control

Feedback Control of Linear SISO systems. Process Dynamics and Control

YTÜ Mechanical Engineering Department

Course Summary. The course cannot be summarized in one lecture.

Laboratory 11 Control Systems Laboratory ECE3557. State Feedback Controller for Position Control of a Flexible Joint

Model predictive control of industrial processes. Vitali Vansovitš

Answers to multiple choice questions

Control Lab. Thermal Plant. Chriss Grimholt

PID controllers, part I

Classify a transfer function to see which order or ramp it can follow and with which expected error.

School of Mechanical Engineering Purdue University. ME375 ElectroMechanical - 1

Last week: analysis of pinion-rack w velocity feedback

Lecture 7 (Weeks 13-14)

Some special cases

MIMO analysis: loop-at-a-time

Richiami di Controlli Automatici

Enhanced Single-Loop Control Strategies (Advanced Control) Cascade Control Time-Delay Compensation Inferential Control Selective and Override Control

Radar Dish. Armature controlled dc motor. Inside. θ r input. Outside. θ D output. θ m. Gearbox. Control Transmitter. Control. θ D.

S I X SOLUTIONS TO CASE STUDIES CHALLENGES. Antenna Control: Stability Design via Gain K s s s+76.39K. T(s) =

Position Control Experiment MAE171a

LABORATORY INSTRUCTION MANUAL CONTROL SYSTEM II LAB EE 693

Transcription:

Closed Loop Transfer Functions The following script illustrates and demonstrates key control concepts discussed in class on Feb 21 and Feb 23rd. Use these notes to understand how to specify transfer functions in Matlab, construct closed loop transfer functions, and to analyze closed loop behavior. Contents Feedback Control Process Transfer Functions Process Model Proportional Control Closed Loop Transfer Functions Closed Loop Step Responses Closed Loop Bode Plots Effects of Changing Proportional Control Gain Additional Closed Loop Transfer Functions Assessing Control System Performance Feedback Control Disturbance d(s) ---> Gd(s) ----- v Setpoint + _ _ + Output r(s) ---> _ ---> K(s) ---> Ga(s) ---> Gp(s) ---> _ ------> y(s) ^ - + Controller Actuator Process ----------------- Gs(s) ----------------------- Sensor Process Transfer Functions Each transfer function describes how an outputs depend on an input. Putting these together and analyzing the resulting closed loop transfer function allows us to design and analyze feedback control systems. For the above model, the process transfer functions are: Gp(s): Process transfer function. This generally comes from a process model the process describing how process variable to be controlled depends on the value of a manipulated process variable. Gd(s): Disturbance transfer function. Describes how the process

variable to be controlled depends on disturbances. Gs(s): Sensor transfer function. Describes how the measured variable depends on the actual value. Ga(s): Actuator transfer function. Describes how the manipulated process variable responds to control commands. The control transfer function K(s): Shows how control actions are computed based on the error signal (which is the difference between a setpoint/reference signal and the measured process variable to be controlled. Process Model Process Time Constants tp = 20; ts = 2; ta = 1; Process Transfer Function Gp = tf([50],[tp 1],'TimeUnit','minutes') Gp = 50 -------- 20 s + 1 Disturbance Transfer Function Gd = tf([ 1],[tp 1],'TimeUnit','minutes') Gd = 1 -------- 20 s + 1

Sensor Transfer Function Gs = tf([ 1],[ts 1],'TimeUnit','minutes') Gs = 1 ------- 2 s + 1 Actuator Transfer Function Ga = tf([ 1],[ta 1],'TimeUnit','minutes') Ga = 1 ----- s + 1 Proportional Control At this point we don't have a good idea of what controller should be. We'll start by examining the performance of proportional control. Kp = 0.1; K = tf([kp],[1],'timeunit','minutes') K = 0.1 Static gain. Closed Loop Transfer Functions Matlab allows you to manipulate transfer functions as if they were mathematical objects like numbers or matrices. The code below shows how to compute closed loop transfer functions for controlled output.

Disturbance d(s) ----> Hyd(s) ----- v Setpoint _ + r(s) ----> Hyr(s) ---> _ ----> y(s) + Hyd(s): Disturbance to Output Hyd = Gd/(1 + Gp*Ga*K*Gs) Hyd = 40 s^3 + 62 s^2 + 23 s + 1 ---------------------------------------- 800 s^4 + 1280 s^3 + 522 s^2 + 143 s + 6 Hyr(s): Setpoint/Reference to Output Hyr = Gp*Ga*K/(1+Gp*Ga*K*Gs) Hyr = 200 s^3 + 310 s^2 + 115 s + 5 --------------------------------------------------- 800 s^5 + 2080 s^4 + 1802 s^3 + 665 s^2 + 149 s + 6 Closed Loop Step Responses Examine the following step responses to disturbance and setpoint changes. Remember that these are responses to a unit change in inputs. For temperature control that would be a one degree change in the temperature of the surroundings, or a one degree change in setpoint. These are small changes. Do these step responses seem reasonable to you? clf; hold on; step(hyr); step(hyd); hold off;

legend('setpoint','disturbance'); ylabel('output Temperature Deviation [degrees]'); Closed Loop Bode Plots The Bode plot summarizes the system response to sinusoidal inputs over a range of frequencies. Here we show how to create Bode plots for closed loop response with appropriately labeled axes. 1. Do these look reasonable to you? 2. Confirm that the steady response shown in these Bode plots are consistent with the step responses plotted above. 3. See the little hump in the mid frequency range? What's going on with that? p = bodeoptions; p.magunits = 'abs'; p.magscale = 'log'; p.frequnits = 'rad/minute'; clf; hold on bodeplot(hyr,p); bodeplot(hyd,p); hold off; legend('setpoint','disturbance');

Effects of Changing Proportional Control Gain 1. Does increasing Kp improve the control? 2. How large can you make Kp before the system becomes unstable? 3. Construct Bode plots for Hyd(s) and Hyr(s). Kp = 0.5; K = tf([kp],[1],'timeunit','minutes'); Hyd = Gd/(1 + Gp*Ga*K*Gs); Hyr = Gp*Ga*K/(1+Gp*Ga*K*Gs); subplot(2,1,1) step(hyd); title('closed-loop Disturbance Step Response'); ylabel('temperature Deviation [deg]'); subplot(2,1,2) step(hyr); title('closed-loop Setpoint Step Response'); ylabel('temperature Deviation [deg]');

Additional Closed Loop Transfer Functions Generally its not enough to examine only the output response. It's important to consider what control action is required to achieve output response. For this we need some additional closed loop transfer functions. Kp = 0.1; K = tf([kp],[1],'timeunit','minutes'); Hyd = Gd/(1 + Gp*Ga*K*Gs); Hyr = Gp*Ga*K/(1+Gp*Ga*K*Gs); Hud(s): From disturbance to control action Hud = -K*Gs*Gd/(1 + K*Gs*Gp*Ga) Hud = -4 s^3-6.2 s^2-2.3 s - 0.1 ---------------------------------------------------- 1600 s^5 + 3360 s^4 + 2324 s^3 + 808 s^2 + 155 s + 6 Hur(s): From setpoint/reference to control action

Hur = K/(1 + K*Gs*Gp*Ga) Hur = 4 s^3 + 6.2 s^2 + 2.3 s + 0.1 ----------------------------- 40 s^3 + 62 s^2 + 23 s + 6 Assessing Control System Performance We have a set of four transfer functions that we'll organize as follows Hyd Hyr Hud Hur 1. Examine these responses. Do you see the difference between Hyd and Hyr? 2. Why is Hur different from all the rest? 3. The control signal is restricted to the range 0 to 1. (i.e., from 0 to 100%). What is the maximum step disturbance than can be suppressed by this control system? How does your answer change if Kp is increased by a factor of 2? clf; subplot(2,2,1); step(hyd); title('hyd: Output <-- Disturbance'); ylabel('temperature deviation'); subplot(2,2,2); step(hyr); title('hyr: Output <-- Setpoint'); ylabel('temperature deviation'); subplot(2,2,3); step(hud) title('hud: Control <-- Disturbance'); ylabel('control deviation'); subplot(2,2,4); step(hur) title('hur: Control <-- Setpoint'); ylabel('control deviation');

Published with MATLAB R2013b