Download presentation
Presentation is loading. Please wait.
Published bySamuel Jacobs Modified over 9 years ago
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
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.