Raktim Bhattacharya. . AERO 632: Design of Advance Flight Control System. Preliminaries

Similar documents
Raktim Bhattacharya. . AERO 422: Active Controls for Aerospace Vehicles. Frequency Response-Design Method

Raktim Bhattacharya. . AERO 422: Active Controls for Aerospace Vehicles. Dynamic Response

Raktim Bhattacharya. . AERO 422: Active Controls for Aerospace Vehicles. Basic Feedback Analysis & Design

Singular Value Decomposition Analysis

Proportional, Integral & Derivative Control Design. Raktim Bhattacharya

Frequency Response of Linear Time Invariant Systems

Introduction. Performance and Robustness (Chapter 1) Advanced Control Systems Spring / 31

ME 375 EXAM #1 Friday, March 13, 2015 SOLUTION

Prüfung Regelungstechnik I (Control Systems I) Übersetzungshilfe / Translation aid (English) To be returned at the end of the exam!

H 2 Optimal State Feedback Control Synthesis. Raktim Bhattacharya Aerospace Engineering, Texas A&M University

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

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

Raktim Bhattacharya. . AERO 632: Design of Advance Flight Control System. Norms for Signals and Systems

Topic # Feedback Control Systems

Exam. 135 minutes, 15 minutes reading time

Time Response of Systems

Transfer function and linearization

2.161 Signal Processing: Continuous and Discrete Fall 2008

Lecture 5: Linear Systems. Transfer functions. Frequency Domain Analysis. Basic Control Design.

Definition of the Laplace transform. 0 x(t)e st dt

MODELING OF CONTROL SYSTEMS

Control System Design

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

Introduction & Laplace Transforms Lectures 1 & 2

CDS 101/110a: Lecture 8-1 Frequency Domain Design

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

Quadratic Stability of Dynamical Systems. Raktim Bhattacharya Aerospace Engineering, Texas A&M University

CDS 101/110a: Lecture 10-1 Robust Performance

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

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

Introduction to Feedback Control

GEORGIA INSTITUTE OF TECHNOLOGY SCHOOL of ELECTRICAL & COMPUTER ENGINEERING FINAL EXAM. COURSE: ECE 3084A (Prof. Michaels)

ECE 3084 QUIZ 2 SCHOOL OF ELECTRICAL AND COMPUTER ENGINEERING GEORGIA INSTITUTE OF TECHNOLOGY APRIL 2, Name:

Linear Control Systems Solution to Assignment #1

MASSACHUSETTS INSTITUTE OF TECHNOLOGY Department of Mechanical Engineering Dynamics and Control II Fall 2007

Control Systems I Lecture 10: System Specifications

EE C128 / ME C134 Fall 2014 HW 9 Solutions. HW 9 Solutions. 10(s + 3) s(s + 2)(s + 5) G(s) =

School of Mechanical Engineering Purdue University

Lecture 1: Feedback Control Loop

Time Response Analysis (Part II)

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

Dr Ian R. Manchester

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

Control of Manufacturing Processes

EECS C128/ ME C134 Final Thu. May 14, pm. Closed book. One page, 2 sides of formula sheets. No calculators.

Control Systems I. Lecture 5: Transfer Functions. Readings: Emilio Frazzoli. Institute for Dynamic Systems and Control D-MAVT ETH Zürich

Linear Systems Theory

Exercise 1 (A Non-minimum Phase System)

Transform Solutions to LTI Systems Part 3

Outline. Classical Control. Lecture 1

Topic # Feedback Control Systems

Basic Procedures for Common Problems

9.5 The Transfer Function

Automatic Control 2. Loop shaping. Prof. Alberto Bemporad. University of Trento. Academic year

Review of Linear Time-Invariant Network Analysis

ELG 3150 Introduction to Control Systems. TA: Fouad Khalil, P.Eng., Ph.D. Student

Control Systems. Frequency domain analysis. L. Lanari

The Laplace Transform

Exercise 1 (A Non-minimum Phase System)

Grades will be determined by the correctness of your answers (explanations are not required).

Control System. Contents

Introduction to Modern Control MT 2016

Richiami di Controlli Automatici

Frequency domain analysis

agree w/input bond => + sign disagree w/input bond => - sign

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

Module 4. Related web links and videos. 1. FT and ZT

ECEN 420 LINEAR CONTROL SYSTEMS. Lecture 2 Laplace Transform I 1/52

Systems Analysis and Control

Controls Problems for Qualifying Exam - Spring 2014

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

Chapter 2 SDOF Vibration Control 2.1 Transfer Function

Analysis of SISO Control Loops

Laplace Transform Part 1: Introduction (I&N Chap 13)

Laplace Transforms and use in Automatic Control

Frequency methods for the analysis of feedback systems. Lecture 6. Loop analysis of feedback systems. Nyquist approach to study stability

Today s goals So far Today 2.004

Topic # Feedback Control Systems

CDS 101/110a: Lecture 10-2 Control Systems Implementation

Notes for ECE-320. Winter by R. Throne

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

EE C128 / ME C134 Final Exam Fall 2014

EE Experiment 11 The Laplace Transform and Control System Characteristics

Chapter 6: The Laplace Transform. Chih-Wei Liu

Review: transient and steady-state response; DC gain and the FVT Today s topic: system-modeling diagrams; prototype 2nd-order system

EECS C128/ ME C134 Final Wed. Dec. 14, am. Closed book. One page, 2 sides of formula sheets. No calculators.

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

LINEAR SYSTEMS. J. Elder PSYC 6256 Principles of Neural Coding

Explanations and Discussion of Some Laplace Methods: Transfer Functions and Frequency Response. Y(s) = b 1

2.004 Dynamics and Control II Spring 2008

Systems Analysis and Control

ANALOG AND DIGITAL SIGNAL PROCESSING CHAPTER 3 : LINEAR SYSTEM RESPONSE (GENERAL CASE)

EECS C128/ ME C134 Final Wed. Dec. 15, am. Closed book. Two pages of formula sheets. No calculators.

Chapter 2. Classical Control System Design. Dutch Institute of Systems and Control

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

INTRODUCTION TO DIGITAL CONTROL

An Internal Stability Example

Identification Methods for Structural Systems

ENGIN 211, Engineering Math. Laplace Transforms

Math 221 Topics since the second exam

Transcription:

. AERO 632: of Advance Flight Control System. Preliminaries Raktim Bhattacharya Laboratory For Uncertainty Quantification Aerospace Engineering, Texas A&M University.

Preliminaries Signals & Systems Laplace transforms.. Transfer functions from ordinary linear differential equations System interconnections Block diagram algebra simplification of interconnections General feedback control system interconnection. d n r + u + +. e C P y + + y m y m AERO 632, Instructor: Raktim Bhattacharya 2 / 46

Signals & Systems.. u(t). P y(t) Actuator applies u(t) Sensor provides y(t) Feedback controller takes y(t) and determines u(t) to achieve desired behavior The controller is typically implemented as software, running in a micro controller Imperfections exist in real world sensors have noise actuators have irregularities plant P is not fully known AERO 632, Instructor: Raktim Bhattacharya 4 / 46

System Response to u(t).. u(t). P y(t) Given plant P and input u(t), what is y(t)? P is defined in terms of ordinary differential equations y(t) is the forced + initial condition response. Linear Dynamics mẍ + cẋ + kx = u(t) dynamics y(t) = x(t) measurement Nonlinear Dynamics ẍ µ( x 2 )ẋ + x = u(t) dynamics y(t) = x(t) measurement In this class we focus on linear systems AERO 632, Instructor: Raktim Bhattacharya 5 / 46

Linear Systems... u(t) P y(t) Dynamics is defined by linear ordinary differential equation Super position principle applies u (t) y (t) u 2 (t) y 2 (t) = (u (t) + u 2 (t)) (y (t) + y 2 (t)) AERO 632, Instructor: Raktim Bhattacharya 6 / 46

Given signal u(t), Laplace transform is defined as Exists when L {u(t)} := u(t)e st dt lim t u(t)e σt =, for some σ >.. Very useful in studying linear dynamical systems and designing controllers AERO 632, Instructor: Raktim Bhattacharya 8 / 46

Properties Linear operator Additive L {u (t) + u 2 (t)} = Superposition = (u (t) + u 2 (t)) e st dt u (t)e st dt +.. = L {u (t)} + L {u 2 (t)} L {au(t)} = al {u(t)}, a is a constant u 2 (t)e st dt AERO 632, Instructor: Raktim Bhattacharya 9 / 46

Properties (contd.). U(s) := L {u(t)}.. 2. L {au (t) + bu 2 (t)} = al {u (t)} + bl {u 2 (t)} = au (s) + bu 2 (s) 3. t s U(s) u(τ)dτ 4. U (s)u 2 (s) u (t) u 2 (t) Convolution 5. lim su(s) lim s 6. lim su(s) u( + ) Initial value theorem s 7. du(s) tu(t) { ds } du 8. L su(s) su() dt t u(t) Final value theorem 9. L {ü} s 2 U(s) su() u() AERO 632, Instructor: Raktim Bhattacharya / 46

Important Signals... L {δ(t)} = δ(t) is impulse function 2. L {(t)} = s (t) is unit step function at t = 3. L {t} = s 2 ω 4. L {sin(ωt} = s 2 + ω 2 s 5. L {cos(ωt} = s 2 + ω 2 AERO 632, Instructor: Raktim Bhattacharya / 46

Spring Mass Damper System.. m u(t) Equation of Motion mẍ + cẋ + kx = u(t) Take L { } on both sides L {mẍ + cẋ + kx} = L {u(t)} ml {ẍ} + cl {ẋ} + kl {x} = L {u(t)} m ( s 2 X(s) sx() ẋ() ) + c (sx(s) x()) + kx(s) = U(s) (ms 2 + cs + k)x(s) = U(s) ẋ() and x() are assumed to be zero AERO 632, Instructor: Raktim Bhattacharya 3 / 46

Transfer Function.. m u(t). u(t) P y(t) (ms 2 + cs + k)x(s) = U(s) = X(s) U(s) = ms 2 + cs + k Choose output y(t) = x(t) = Y (s) = X(s). Therefore P (s) := Y (s) U(s) = ms 2 Transfer function + cs + k AERO 632, Instructor: Raktim Bhattacharya 4 / 46

Transfer Function (contd.) In general P (s) = N(s) D(s) where N(s) and D(s) are polynomials in s Roots of N(s) are the zeros Roots of D(s) are the poles determine stability.. AERO 632, Instructor: Raktim Bhattacharya 5 / 46

Response to u(t) Given input signal u(t) and transfer function P (s). Determine output response y(t)... Laplace transform U(s) := L {u(t)} 2. Determine Y (s) := P (s)u(s) 3. Laplace inverse y(t) := L {Y (s)} = L {P (s)u(s)}. u(t) P y(t) AERO 632, Instructor: Raktim Bhattacharya 6 / 46

Block Diagram Representation of s Series Parallel Feedback A simple example A complex example.. AERO 632, Instructor: Raktim Bhattacharya 8 / 46

Series Connection ụ. G G 2 y.. AERO 632, Instructor: Raktim Bhattacharya 9 / 46

Parallel Connection.. G 2 ụ. G. + y AERO 632, Instructor: Raktim Bhattacharya 2 / 46

Feedback Connection r. + G y.. AERO 632, Instructor: Raktim Bhattacharya 2 / 46

Simple Example.. r. + G G 2 G 3 + y G 4 AERO 632, Instructor: Raktim Bhattacharya 22 / 46

Complex Example.. r. + G G 2 G 3 + + y G 4 AERO 632, Instructor: Raktim Bhattacharya 23 / 46

Frequency Response

Response to Sinusoidal Input u(t) y(t). P Let u(t) = A u sin(ωt) Vary ω from to.. A linear system s response to sinusoidal inputs is called the system s frequency response AERO 632, Instructor: Raktim Bhattacharya 25 / 46

Response to Sinusoidal Input Example Let P (s) = s+, u(t) = sin(t).. y(t) = 2 e t 2 cos(t) + 2 sin(t) = 2 e t + sin(t π }{{} 2 4 ) }{{} natural response forced response Forced response has form A y sin(ωt + ϕ) A y and ϕ are functions of ω AERO 632, Instructor: Raktim Bhattacharya 26 / 46

Response to Sinusoidal Input Generalization In general ω.. Y (s) = G(s) s 2 + ω 2 = α α n + + α + α s p s p n s + jω s jω = y(t) = α e pt + + α n e p nt + A }{{} y sin(ω + ϕ) }{{} natural forced Forced response has same frequency, different amplitude and phase. AERO 632, Instructor: Raktim Bhattacharya 27 / 46

Response to Sinusoidal Input Generalization (contd.) For a system P (s) and input forced response is where u(t) = A u sin(ω t), y(t) = A u M sin(ω t + ϕ), M(ω ) = P (s) s=jω = P (jω ), magnitude.. ϕ(ω ) = P (jω ) phase In polar form P (jω ) = Me jϕ. AERO 632, Instructor: Raktim Bhattacharya 28 / 46

Fourier Analysis

Fourier Series Expansion Given a signal y(t) with periodicity T, y(t) = a 2 + ( 2πnt a n cos T a = 2 T a n = 2 T b n = 2 T n=,2, T T T y(t)dt ( 2πnt y(t) cos T ( 2πnt y(t) sin T ) dt ) dt ) + b n sin.. ( ) 2πnt T AERO 632, Instructor: Raktim Bhattacharya 3 / 46

Fourier Series Expansion Approximation of step function...2 N=2.2 N=6.8.8.6.6.4.4.2.2.2.5.5 2 2.5 3 3.5 4 4.5 5.2.5.5 2 2.5 3 3.5 4 4.5 5.2 N=8.2 N=.8.8.6.6.4.4.2.2.2.5.5 2 2.5 3 3.5 4 4.5 5.2.5.5 2 2.5 3 3.5 4 4.5 5.2 N=2.2 N=5.8.8.6.6.4.4.2.2.2.5.5 2 2.5 3 3.5 4 4.5 5.2.5.5 2 2.5 3 3.5 4 4.5 5 AERO 632, Instructor: Raktim Bhattacharya 3 / 46

Fourier Transform Step function.. Fourier transform reveals the frequency content of a signal AERO 632, Instructor: Raktim Bhattacharya 32 / 46

Fourier Transform Step function frequency content...2.8 y(t).6.4.2.2.2.4.6.8.2.4.6.8 2 t.7.6.5 ŷ(ω).4.3.2. 5 5 2 25 3 35 4 45 5 ω AERO 632, Instructor: Raktim Bhattacharya 33 / 46

Signals & Systems.. Input Output. u(t) P y(t) Fourier Series Expansion superposition principle. i u i(t) P i y i(t) Fourier Transform Ụ(jω) Y (jω). P u i (t) = a i sin(ω i t) y iforced (t) = a i M sin(ω i t + ϕ) Y (jω) = P (jω)u(jω) Suffices to study P (jω) P (jω), P (jω) AERO 632, Instructor: Raktim Bhattacharya 34 / 46

Bode Plot

First Order System.. 5 Bode Diagram y(t) Freq =. rad/s Magnitude (db) 5 2 25 3 35 4 y(t) y(t) 2 3 4 5 6 7 8 9 Freq =. rad/s 2 3 4 5 6 7 8 9 Freq = 5. rad/s Phase (deg) 45 y(t) 2 3 4 5 6 7 8 9 Freq =. rad/s 9 2 2 Frequency (rad/s) 2 3 4 5 6 7 8 9 P (s) = /(s + ) loglog scale db = log ( ) 2dB = log (/) u(t) = A sin(ω t) y forced (t) = AM sin(ω t + ϕ) AERO 632, Instructor: Raktim Bhattacharya 36 / 46

Second Order System.. Magnitude (db) 2 3 4 Bode Diagram y(t) y(t) 2 Freq =. rad/s 2 2 3 4 5 6 7 8 9 Freq =. rad/s 2 2 2 3 4 5 6 7 8 9 Freq = 5. rad/s Phase (deg) 45 9 35 y(t) y(t) 2 3 4 5 6 7 8 9 Freq =. rad/s 8 Frequency (rad/s) 2 3 4 5 6 7 8 9 P (s) = /(s 2 +.5s + ) ω n = rad/s u(t) = A sin(ω t) y forced (t) = AM sin(ω t + ϕ) AERO 632, Instructor: Raktim Bhattacharya 37 / 46

S(jω) + T (jω) =.. d n r + u + + + e y + y. m C P y m Magnitude S(jω) P (s) = C(s) = (s+)(s/2+) S = G er = +P C = +P T = G yr = P C +P C = P +P 2 2 2 ω rad/s Bode Diagram S T S+T Magnitude T(jω) Magnitude (db) 2 3 2 4 5 3 2 ω rad/s 6 2 2 Frequency (rad/s) AERO 632, Instructor: Raktim Bhattacharya 38 / 46

All transfer functions With proportional controller.. G er G ed G en Magnitude (db) 2 Magnitude (db) 2 4 6 Magnitude (db) 2 3 2 2 Frequency (rad/s) 8 2 Frequency (rad/s) 3 2 2 Frequency (rad/s) G yr G yd G yn 2 2 Magnitude (db) 2 4 Magnitude (db) 2 4 6 Magnitude (db) 2 4 6 2 Frequency (rad/s) 8 2 Frequency (rad/s) 6 2 Frequency (rad/s) AERO 632, Instructor: Raktim Bhattacharya 39 / 46

Controller Considerations

Using Bode Plot of P (jω)c(jω) Loop Shaping.. Develop conditions on the Bode plot of the open loop transfer function Sensitivity +P C Steady-state errors: slope and magnitude at lim ω Robust to sensor noise Disturbance rejection Controller roll off = not excite high-frequency modes of plant Robust to plant uncertainty Look at Bode plot of L(jω) := P (jω)c(jw) AERO 632, Instructor: Raktim Bhattacharya 4 / 46

Frequency Domain Specifications Constraints on the shape of L(jω).. P (j!)c(j!) Steady-state error boundary slope! c Sensor noise, plant uncertainty! Choose C(jω) to ensure L(jω) does not violate the constraints Slope at ω c ensures P M 9 stable if P M > = Sensor noise, disturbance Plant uncertainty P C > 8 AERO 632, Instructor: Raktim Bhattacharya 42 / 46

Plant Uncertainty P (jω) = P (jω)( + P (jω)).. Bode Diagram 5 5 True Model Unc+ Unc P (j!)c(j!) Steady-state error boundary slope!c Sensor noise, plant uncertainty! Magnitude (db) slope 5 2 P (j!)c(j!) Steady-state error boundary!c Sensor noise, disturbance Plant uncertainty! 25 2 2 3 Frequency (rad/s) AERO 632, Instructor: Raktim Bhattacharya 43 / 46

Sensor Characteristics Noise spectrum.. P (j!)c(j!) Steady-state error boundary slope!c Sensor noise, plant uncertainty! P (j!)c(j!) slope!c Steady-state error boundary Sensor noise, disturbance Plant uncertainty! G yn = P C + P C AERO 632, Instructor: Raktim Bhattacharya 44 / 46

Reference Tracking Bandlimited else conflicts with noise rejection.. Spectrum of r(t) X(f).5.4.3.2. P (j!)c(j!) Steady-state error boundary slope!c Sensor noise, plant uncertainty! 5 5 2 25 Frequency (Hz) X(f).5.4.3.2. Spectrum of n(t) slope Sensor noise, disturbance Plant uncertainty!!c Steady-state error boundary 5 5 2 25 Frequency (Hz) P (j!)c(j!) G yr = G yn = P C +P C P C + P C AERO 632, Instructor: Raktim Bhattacharya 45 / 46

Disturbance Rejecton Bandlimited else conflicts with noise rejection.. Spectrum of d(t) X(f).5.4.3.2. P (j!)c(j!) Steady-state error boundary slope!c Sensor noise, plant uncertainty! 5 5 2 25 Frequency (Hz) X(f).5.4.3.2. Spectrum of n(t) slope Sensor noise, disturbance Plant uncertainty!!c Steady-state error boundary 5 5 2 25 Frequency (Hz) P (j!)c(j!) G yd = G yn = P C +P C P + P C AERO 632, Instructor: Raktim Bhattacharya 46 / 46