Presentation is loading. Please wait.

Presentation is loading. Please wait.

7/2/2015MATLAB1.  MATLAB  MATLAB and Toolboxes  MATLAB and Control  Control System Toolbox  Simulink 7/2/2015MATLAB Control Toolbox2.

Similar presentations


Presentation on theme: "7/2/2015MATLAB1.  MATLAB  MATLAB and Toolboxes  MATLAB and Control  Control System Toolbox  Simulink 7/2/2015MATLAB Control Toolbox2."— Presentation transcript:

1 7/2/2015MATLAB1

2  MATLAB  MATLAB and Toolboxes  MATLAB and Control  Control System Toolbox  Simulink 7/2/2015MATLAB Control Toolbox2

3  Aerospace and Defense  Automotive  Biotech, Medical, and Pharmaceutical  Chemical and Petroleum  Communications  Computers and Office Equipment  Education  Electronics and Semiconductor  Financial Services  Industrial Equipment and Machinery  Instrumentation  Utilities and Energy 7/2/2015MATLAB Control Toolbox3

4 7/2/2015MATLAB Control Toolbox4 The MathWorks Product Family

5 7/2/2015MATLAB Control Toolbox5 MATLAB Math and optimization Toolboxes Optimization Symbolic Math Partial Diff. Eq. … Signal Processing and communications Toolboxes Signal Processing Communications Filter Design Filter Design HDL CoderFilter Design HDL Coder … Simulink Product Family Simulink® Simulink Accelerator Simulink Report Generator … …..Control System Design and Analysis Toolboxes Simulink Control Design Simulink Response Simulink Parameter Simulink Parameter …

6 7/2/2015MATLAB Control Toolbox6 MATLAB-Toolboxes for Control Linear Control Control System Toolbox Simulink®® Mu Toolbox Nonlinear Control Nonlinear Control Toolbox Fuzzy Toolbox Simulink®® Identification Identification Toolbox Frequency-Domain ID Toolbox Simulink®®

7  Control Design Process 7/2/2015MATLAB Control Toolbox7

8  Modeling Tools 7/2/2015MATLAB Control Toolbox8

9  Design and Analysis 7/2/2015MATLAB Control Toolbox9

10 Core Features  Tools to manipulate LTI models  Classical analysis and design  Bode, Nyquist, Nichols diagrams  Step and impulse response  Gain/phase margins  Root locus design  Modern state-space techniques  Pole placement  LQG regulation 7/2/2015MATLAB Control Toolbox10

11 LTI Objects (Linear Time Invariant)  4 basic types of LTI models  Transfer Function (TF)  Zero-pole-gain model (ZPK)  State-Space models (SS)  Frequency response data model (FRD)  Conversion between models  Model properties (dynamics) 7/2/2015MATLAB Control Toolbox11

12 7/2/2015MATLAB Control Toolbox12 Transfer Function

13  Consider a linear time invariant (LTI) single- input/single-output system  Applying Laplace Transform to both sides with zero initial conditions 7/2/2015MATLAB Control Toolbox13 Transfer Function

14 7/2/2015MATLAB Control Toolbox14 >> num = [4 3]; >> den = [1 6 5]; >> sys = tf(num,den) Transfer function: 4 s + 3 ----------------- s^2 + 6 s + 5 Transfer Function >> [num,den] = tfdata(sys,'v') num = 0 4 3 den = 1 6 5

15 7/2/2015MATLAB Control Toolbox15 Zero-pole-gain model (ZPK)

16 7/2/2015MATLAB Control Toolbox16 Consider a Linear time invariant (LTI) single- input/single-output system Applying Laplace Transform to both sides with zero initial conditions Zero-pole-gain model (ZPK)

17 7/2/2015MATLAB Control Toolbox17 Zero-pole-gain model (ZPK) >> sys1 = zpk(-0.75,[-1 -5],4) Zero/pole/gain: 4 (s+0.75) ----------- (s+1) (s+5) >> [ze,po,k] = zpkdata(sys1,'v') ze = -0.7500 po = -5 k = 4

18 7/2/2015MATLAB Control Toolbox18 State-Space Model (SS)

19  Consider a Linear time invariant (LTI) single- input/single-output system  State-space model for this system is 7/2/2015MATLAB Control Toolbox19 Control System Toolbox

20 >> sys = ss([0 1; -5 -6],[0;1],[3,4],0) a = x1 x2 x1 0 1 x2 -5 -6 b = u1 x1 0 x2 1 7/2/2015MATLAB Control Toolbox20 c = x1 x2 y1 3 4 d = u1 y1 0 State-Space Models

21 State Space Models  rss, drss - Random stable state-space models.  ss2ss - State coordinate transformation.  canon - State-space canonical forms.  ctrb - Controllability matrix.  obsv - Observability matrix.  gram - Controllability and observability gramians.  ssbal - Diagonal balancing of state-space realizations.  balreal - Gramian-based input/output balancing.  modred - Model state reduction.  minreal - Minimal realization and pole/zero cancellation.  sminreal - Structurally minimal realization. 7/2/2015MATLAB Control Toolbox21

22 7/2/2015MATLAB Control Toolbox22 Transfer function State Space Zero-pole-gain tf2ss ss2tf tf2zp zp2tf ss2zp zp2ss

23  pzmap: Pole-zero map of LTI models.  pole, eig - System poles  zero - System (transmission) zeros.  dcgain: DC gain of LTI models.  bandwidth - System bandwidth.  iopzmap - Input/Output Pole-zero map.  damp - Natural frequency and damping of system  esort - Sort continuous poles by real part.  dsort - Sort discrete poles by magnitude.  covar - Covariance of response to white noise. 7/2/2015MATLAB Control Toolbox23

24  Impulse Response (impulse)  Step Response (step)  General Time Response (lsim)  Polynomial multiplication (conv)  Polynomial division (deconv)  Partial Fraction Expansion (residue)  gensig - Generate input signal for lsim. 7/2/2015MATLAB Control Toolbox24 Control System Toolbox

25 7/2/2015MATLAB Control Toolbox25 The impulse response of a system is its output when the input is a unit impulse. The step response of a system is its output when the input is a unit step. The general response of a system to any input can be computed using the lsim command. Control System Toolbox

26 7/2/2015MATLAB Control Toolbox26 Problem Given the LTI system Plot the following responses for: The impulse response using the impulse command. The impulse response using the impulse command. The step response using the step command. The step response using the step command. The response to the input calculated using both the lsim commands The response to the input calculated using both the lsim commands Time Response of Systems

27 7/2/2015MATLAB Control Toolbox27 Time Response of Systems

28  Root locus analysis  Frequency response plots  Bode  Phase Margin  Gain Margin  Nyquist 7/2/2015MATLAB Control Toolbox28

29 7/2/2015MATLAB Control Toolbox29 Root Locus The root locus is a plot in the s-plane of all possible locations of the poles of a closed-loop system, as one parameter, usually the gain, is varied from 0 to . The root locus is a plot in the s-plane of all possible locations of the poles of a closed-loop system, as one parameter, usually the gain, is varied from 0 to . By examining that plot, the designer can make choices of values of the controller’s parameters, and can infer the performance of the controlled closed-loop system. By examining that plot, the designer can make choices of values of the controller’s parameters, and can infer the performance of the controlled closed-loop system.

30  Plot the root locus of the following system 7/2/2015MATLAB Control Toolbox30 Root Locus

31 7/2/2015MATLAB Control Toolbox31 Root Locus >> rlocus(tf([1 8], conv(conv([1 0],[1 2]),[1 8 32])))

32  Typically, the analysis and design of a control system requires an examination of its frequency response over a range of frequencies of interest.  The MATLAB Control System Toolbox provides functions to generate two of the most common frequency response plots: Bode Plot (bode command) and Nyquist Plot (nyquist command). 7/2/2015MATLAB Control Toolbox32 Frequency Response: Bode and Nyquist Plots

33 Problem  Given the LTI system Draw the Bode diagram for 100 values of frequency in the interval. 7/2/2015MATLAB Control Toolbox33 Control System Toolbox Frequency Response: Bode Plot

34 >>bode(tf(1, [1 1 0]), logspace(-1,1,100)); 7/2/2015MATLAB Control Toolbox34 Frequency Response: Bode Plot

35 7/2/2015MATLAB Control Toolbox35 The loop gain Transfer function G(s) The loop gain Transfer function G(s) The gain margin is defined as the multiplicative amount that the magnitude of G(s) can be increased before the closed loop system goes unstable The gain margin is defined as the multiplicative amount that the magnitude of G(s) can be increased before the closed loop system goes unstable Phase margin is defined as the amount of additional phase lag that can be associated with G(s) before the closed-loop system goes unstable Phase margin is defined as the amount of additional phase lag that can be associated with G(s) before the closed-loop system goes unstable Frequency Response: Nyquist Plot

36 7/2/2015MATLAB Control Toolbox36 Problem Given the LTI system Draw the bode and nyquist plots for 100 values of frequencies in the interval. In addition, find the gain and phase margins. Draw the bode and nyquist plots for 100 values of frequencies in the interval. In addition, find the gain and phase margins. Control System Toolbox Frequency Response: Nyquist Plot

37 w=logspace(-4,3,100); sys=tf([1280 640], [1 24.2 1604.81 320.24 16]); bode(sys,w)[Gm,Pm,Wcg,Wcp]=margin(sys) %Nyquist plot figurenyquist(sys,w) 7/2/2015MATLAB Control Toolbox37 Frequency Response: Nyquist Plot

38 7/2/2015MATLAB Control Toolbox38 Frequency Response: Nyquist Plot The values of gain and phase margin and corresponding frequencies are Gm = 29.8637 Pm = 72.8960 Wcg = 39.9099 Wcp = 0.9036

39 7/2/2015MATLAB Control Toolbox39 Frequency Response Plots bode - Bode diagrams of the frequency response. bodemag - Bode magnitude diagram only. sigma - Singular value frequency plot. Nyquist - Nyquist plot. nichols - Nichols plot. margin - Gain and phase margins. allmargin - All crossover frequencies and related gain/phase margins. freqresp - Frequency response over a frequency grid. evalfr - Evaluate frequency response at given frequency. interp - Interpolates frequency response data.

40 Design: Pole Placement  place - MIMO pole placement.  acker - SISO pole placement.  estim - Form estimator given estimator gain.  reg - Form regulator given state-feedback and estimator gains. 7/2/2015MATLAB Control Toolbox40

41 Design : LQR/LQG design  lqr, dlqr - Linear-quadratic (LQ) state-feedback regulator.  lqry - LQ regulator with output weighting.  lqrd - Discrete LQ regulator for continuous plant.  kalman - Kalman estimator.  kalmd - Discrete Kalman estimator for continuous plant.  lqgreg - Form LQG regulator given LQ gain and  Kalman estimator.  augstate - Augment output by appending states. 7/2/2015MATLAB Control Toolbox41

42 7/2/2015MATLAB Control Toolbox42 Analysis Tool: ltiview File->Import to import system from Matlab workspace

43 7/2/2015MATLAB Control Toolbox43 Design Tool: sisotool Design with root locus, Bode, and Nichols plots of the open-loop system. Cannot handle continuous models with time delay. Control System Toolbox

44 %Define the transfer function of a plant G=tf([4 3],[1 6 5]) %Get data from the transfer function [n,d]=tfdata(G,'v') [p,z,k]=zpkdata(G,'v') [a,b,c,d]=ssdata(G) %Check the controllability and observability of the system ro=rank(obsv(a,c)) rc=rank(ctrb(a,b)) %find the eigenvalues of the system damp(a) %multiply the transfer function with another transfer function T=series(G,zpk([-1],[-10 -2j +2j],5)) %plot the poles and zeros of the new system iopzmap(T) %find the bandwidth of the new system wb=bandwidth(T) %plot the step response step(T) %plot the rootlocus rlocus(T) %obtain the bode plots bode(T) margin(T) %use the LTI viewer ltiview({'step';'bode';'nyquist'},T) %start the SISO tool sisotool(T) 7/2/2015MATLAB Control Toolbox44 M-File Example


Download ppt "7/2/2015MATLAB1.  MATLAB  MATLAB and Toolboxes  MATLAB and Control  Control System Toolbox  Simulink 7/2/2015MATLAB Control Toolbox2."

Similar presentations


Ads by Google