第5章_用MATLAB进行控制系统频域分析

合集下载

自动控制原理(第2版)(余成波_张莲_胡晓倩)习题全解及MATLAB实验第5章习题解答

自动控制原理(第2版)(余成波_张莲_胡晓倩)习题全解及MATLAB实验第5章习题解答

第5章频率特性法频域分析法是一种图解分析法,可以根据系统的开环频率特性去判断闭环系统的性能,并能较方便地分析系统参量对系统性能的影响,从而指出改善系统性能的途径,已经发展成为一种实用的工程方法,其主要内容是:1)频率特性是线性定常系统在正弦函数作用下,稳态输出与输入的复数之比对频率的函数关系。

频率特性是传递函数的一种特殊形式,也是频域中的数学模型。

频率特性既可以根据系统的工作原理,应用机理分析法建立起来,也可以由系统的其它数学模型(传递函数、微分方程等)转换得到,或用实验法来确定。

2)在工程分析和设计中,通常把频率特性画成一些曲线。

频率特性图形因其采用的坐标不同而分为幅相特性(Nyquist图)、对数频率特性(Bode图)和对数幅相特性(Nichols图)等形式。

各种形式之间是互通的,每种形式有其特定的适用场合。

开环幅相特性在分析闭环系统的稳定性时比较直观,理论分析时经常采用;波德图可用渐近线近似地绘制,计算简单,绘图容易,在分析典型环节参数变化对系统性能的影响时最方便;由开环频率特性获取闭环频率指标时,则用对数幅相特性最直接。

3)开环对数频率特性曲线(波德图)是控制系统分析和设计的主要工具。

开环对数幅频特性L(ω)低频段的斜率表征了系统的型别(v),其高度则表征了开环传递系数的大小,因而低频段表征系统稳态性能;L(ω)中频段的斜率、宽度以及幅值穿越频率,表征着系统的动态性能;高频段则表征了系统抗高频干扰的能力。

对于最小相位系统,幅频特性和相频特性之间存在着唯一的对应关系,根据对数幅频特性,可以唯一地确定相应的相频特性和传递函数。

4)奈奎斯特稳定性判据是利用系统的开环幅相频率特性G(jω)H(jω)曲线,又称奈氏曲线,是否包围GH平面中的(-l,j0)点来判断闭环系统的稳定性。

利用奈奎斯特稳定判据,可根据系统的开环频率特性来判断闭环系统的稳定性,并可定量地反映系统的相对稳定性,即稳定裕度。

稳定裕度通常用相角裕量和幅值裕量来表示。

自动控制原理第5章频域分析法

自动控制原理第5章频域分析法
确定方法
通过分析频率响应函数的极点和零点分布,以及系统的相位和幅值 特性,利用稳定性判据判断系统在不同频率下的稳定性。
注意事项
稳定性判据的选择应根据具体系统的特性和要求而定,同时应注意 不同判据之间的适用范围和限制条件。
04
频域分析法的应用实例
04
频域分析法的应用实例
控制系统性能分析
稳定性分析
极坐标或对数坐标表示。
绘制方法
通过频率响应函数的数值计算,将 结果绘制成曲线图,以便直观地了 解系统在不同频率下的性能表现。
注意事项
绘制曲线时应选择合适的坐标轴比 例和范围,以便更好地展示系统的 性能特点。
频率特性曲线的绘制
定义
频率特性曲线是频率响应函数在 不同频率下的表现形式,通常以
极坐标或对数坐标表示。
稳定裕度。
动态性能分析
02
研究系统在不同频率下的响应,分析系统的动态性能,如超调
和调节时间等。
静态误差分析
03
分析系统在稳态下的误差,确定系统的静态误差系数,评估系
统的静态性能。
系统优化设计
参数优化
通过调整系统参数,优化 系统的频率响应,提高系 统的性能指标。
结构优化
根据系统频率响应的特点, 对系统结构进行优化,改 善系统的整体性能。
05
总结与展望
05
总结与展望
频域分析法的优缺点
02
01
03
优点
频域分析法能够直观地揭示系统的频率特性,帮助理 解系统的稳定性和性能。
通过频率响应曲线,可以方便地比较不同系统或同一 系统不同参数下的性能。
频域分析法的优缺点
02
01
03
优点
频域分析法能够直观地揭示系统的频率特性,帮助理 解系统的稳定性和性能。

利用Matlab进行频谱分析的方法

利用Matlab进行频谱分析的方法

利用Matlab进行频谱分析的方法引言频谱分析是信号处理和电子工程领域中一项重要的技术,用于分析信号在频率域上的特征和频率成分。

在实际应用中,频谱分析广泛应用于音频处理、图像处理、通信系统等领域。

Matlab是一种强大的工具,可以提供许多功能用于频谱分析。

本文将介绍利用Matlab进行频谱分析的方法和一些常用的工具。

一、Matlab中的FFT函数Matlab中的FFT(快速傅里叶变换)函数是一种常用的频谱分析工具。

通过使用FFT函数,我们可以将时域信号转换为频域信号,并得到信号的频谱特征。

FFT 函数的使用方法如下:```Y = fft(X);```其中,X是输入信号,Y是输出的频域信号。

通过该函数,我们可以得到输入信号的幅度谱和相位谱。

二、频谱图的绘制在进行频谱分析时,频谱图是一种直观和易于理解的展示形式。

Matlab中可以使用plot函数绘制频谱图。

首先,我们需要获取频域信号的幅度谱。

然后,使用plot函数将频率与幅度谱进行绘制。

下面是一个示例:```X = 1:1000; % 时间序列Y = sin(2*pi*10*X) + sin(2*pi*50*X); % 输入信号Fs = 1000; % 采样率N = length(Y); % 信号长度Y_FFT = abs(fft(Y)); % 计算频域信号的幅度谱f = (0:N-1)*(Fs/N); % 频率坐标plot(f, Y_FFT);```通过上述代码,我们可以得到输入信号在频谱上的特征,并将其可视化为频谱图。

三、频谱分析的应用举例频谱分析可以应用于许多实际问题中。

下面将介绍两个常见的应用举例:语音信号分析和图像处理。

1. 语音信号分析语音信号分析是频谱分析的一个重要应用领域。

通过对语音信号进行频谱分析,我们可以探索声波的频率特性和信号的频率成分。

在Matlab中,可以使用wavread 函数读取音频文件,并进行频谱分析。

下面是一个示例:```[waveform, Fs] = wavread('speech.wav'); % 读取音频文件N = length(waveform); % 信号长度waveform_FFT = abs(fft(waveform)); % 计算频域信号的幅度谱f = (0:N-1)*(Fs/N); % 频率坐标plot(f, waveform_FFT);```通过上述代码,我们可以获取语音信号的频谱特征,并将其可视化为频谱图。

实验三利用MATLAB进行系统频域分析

实验三利用MATLAB进行系统频域分析

实验三利用MATLAB进行系统频域分析系统频域分析是指通过对系统的输入输出信号进行频域分析,从而分析系统的频率响应特性和频率域特征。

利用MATLAB进行系统频域分析可以方便地实现信号的频谱分析、滤波器设计等功能。

下面将介绍如何利用MATLAB进行系统频域分析的基本步骤。

一、信号频谱分析1. 将信号导入MATLAB环境:可以使用`load`函数导入数据文件,或者使用`audioread`函数读取音频文件。

2. 绘制信号的时域波形图:使用`plot`函数绘制信号的时域波形图,以便对信号的整体特征有一个直观的了解。

3. 计算信号的频谱:使用快速傅里叶变换(FFT)算法对信号进行频谱分析。

使用`fft`函数对信号进行频域变换,并使用`abs`函数计算频谱的幅度。

4. 绘制信号的频谱图:使用`plot`函数绘制信号的频谱图,以便对信号的频率特征有一个直观的了解。

二、滤波器设计1.确定滤波器类型和要求:根据系统的要求和信号的特性,确定滤波器的类型(如低通滤波器、高通滤波器、带通滤波器等)和相应的频率响应要求。

2. 设计滤波器:使用MATLAB中的滤波器设计函数(如`fir1`、`butter`、`cheby1`等)来设计滤波器。

这些函数可以根据指定的滤波器类型、阶数和频率响应要求等参数来生成相应的滤波器系数。

3. 应用滤波器:使用`filter`函数将滤波器系数应用到信号上,得到滤波后的信号。

三、系统频率响应分析1. 生成输入信号:根据系统的要求和实际情况,生成相应的输入信号。

可以使用MATLAB中的信号生成函数(如`square`、`sine`、`sawtooth`等)来生成基本的周期信号,或者使用`randn`函数生成高斯白噪声信号。

2.绘制输入信号的频谱图:使用前面提到的信号频谱分析方法,绘制输入信号的频谱图。

3. 输入信号与输出信号的频域分析:使用`fft`函数对输入信号和输出信号进行频谱分析,并使用`abs`函数计算频谱的幅度。

自动控制原理的MATLAB仿真与实践第5章 线性系统的频域分析

自动控制原理的MATLAB仿真与实践第5章  线性系统的频域分析
MATLAB提供了许多用于线性系统频率分析 的函数命令,可用于系统频域的响应曲线、参数分析 和系统设计等。常用的频率特性函数命令格式及其功 能见表5-1。 bode (G):绘制传递函数的伯德图。其中:G为传递
函数模型,如:tf(), zpk(), ss()。 bode(num,den):num,den分别为传递函数的分子与
margin(G);[Gm,Pm,Wcg,Wcp]= margin(G): 直接求出系统G的幅值裕度和相角裕度。 其中:Gm幅值裕度;Pm相位裕度;Wcg幅值裕度 处对应的频率ωc;Wcp相位裕度处对应的频率ωg。
nichols(G);nichols(G,w):绘制单位反馈系统开环传 递尼科尔斯曲线。
20
>>clear; num=[2, 3];den=[1, 2, 5, 7]; %G(s)的分子分母 多项式系数向量
p=roots(den) 求根结果:
%求系统的极点
p=
-0.1981 + 2.0797i
-0.1981 - 2.0797i
-1.6038 可见全为负根,则s右半平面极点数P=0。 绘制Nyquist曲线: >> nyquist(num,den) %绘制Nyquist曲线
本节分别介绍利用MATLAB进行频域绘图和频 率分析的基本方法。
6
5.2.1 Nyquist曲线和Bode图
MATLAB频率特性包括幅频特性和相频特性。 当用极坐标图描述系统的幅相频特性时,通常称为 奈奎斯特(Nyquist)曲线;用半对数坐标描述系 统的幅频特性和相频特性时,称为伯德(Bode) 图;在对数幅值-相角坐标系上绘制等闭环参数( M和N)轨迹图,称为尼克尔斯(Nichols)图。

MATLAB用于控制系统频域分析

MATLAB用于控制系统频域分析
>> num=[2000 , -12000]; >> den=[1,4,20,0]; >> g=tf(num,den); >> bode(g) >>
例5-9-1超前校正 超前校正
K 20 = G0 ( s ) = s (0.5s + 1) 0.5s 2 + s 20(0.25s + 1) 5s + 20 =Байду номын сангаасGe ( s ) = Gc ( s )G0 ( s ) = s (0.5s + 1)(0.04 s + 1) 0.02 s 3 + 0.54 s 2 + s
>> bode(20,[0.5,1,0]); >> hold on; >> bode([5,20],[0.02,0.54,1,0]);grid; >>
K 5 = G0 ( s ) = s ( s + 1)(0.5s + 1) 0.5s 3 + 1.5s 2 + s 5(12.5s + 1) 62.5s + 5 = Ge ( s ) = Gc ( s )G0 ( s ) = s ( s + 1)(0.5s + 1)(125s + 1) 62.5s 4 + 188s 3 + 126.5s 2 + s
MATLAB用于控制系统频域分析 用于控制系统频域分析
《自动控制原理》课件系列
哈尔滨工业大学航天学院控制科学与工程系 王彤
0型系统Nyquist图的绘制 图的绘制
5 5 G ( s) = = 3 (2s + 1)( s + 1)(0.5s + 1) s + 3.5s 2 + 3.5s + 1

《自动控制原理》Matlab求解控制系统频域分析实验

《自动控制原理》Matlab求解控制系统频域分析实验
频率分析法在自动控制系统的分析中具有许多优点,频域分析不仅可以分析线性定常系统,还可以推广到非线性系统,借助于MATLAB软件来分析系统的频率特性,可以简化分析中的大量计算,直接可以得到需要的性能参数,结合参数和相应的曲线来对系统进行分析。使用MATLAB软件可以精确地绘制出系统的bode图、nyquist曲线和Nichols曲线,使得对系统的分析带来很大的方便
《自动控制原理》Matlab求解控制系统频域分析实验
一、实验目的
1、加深了解系统频率特性的概念。
2、学习使用Matlab软件绘制Nyquist图、Bode图的基本方法。
3、掌握典型环节的频率特性。
二、实验仪器
Matlab2014b版
三、实验原理
1.奈奎斯特图(幅相频率特性图)
MATLAB为用户提供了专门用于绘制奈奎斯特图的函数nyquist
axis([-2,0.4,-1.5,1.5]);
k=500;
num=[1,10];
den=conv([1,0],conv([1,1],conv([1,20],[h,50])));
w=logspace(-1,3,200)
bode(k*num,den,w);
grid;
五、实验原始数据记录与数据处理
六、实验结果与分析讨论
范围是自动确定的。当需要指定幅值范围和相角范围时,则需用下面的功能指令:
[mag,phase,w]=bode(num,den,w)
四、实验内容及步骤
z=[]:
p=[0,-1,-2]:
k=5;
g=zpk(z,p,k):
nyquist(g);
w=0.5:0.1:10:
figure(2):
nyquist(g:w);

基于MATLAB自动控制系统时域频域分析与仿真

基于MATLAB自动控制系统时域频域分析与仿真

基于MATLAB自动控制系统时域频域分析与仿真MATLAB是一款强大的数学软件,也是自动控制系统设计的常用工具。

它不仅可以进行时域分析和频域分析,还可以进行相关仿真实验。

本文将详细介绍MATLAB如何进行自动控制系统的时域和频域分析,以及如何进行仿真实验。

一、时域分析时域分析是指对系统的输入信号和输出信号进行时域上的观察和分析,以了解系统的动态特性和稳定性。

MATLAB提供了一系列的时域分析工具,如时域响应分析、稳态分析和步骤响应分析等。

1.时域响应分析通过时域响应分析,可以观察系统对于不同的输入信号的响应情况。

在MATLAB中,可以使用`lsim`函数进行系统的时域仿真。

具体步骤如下:- 利用`tf`函数或`ss`函数创建系统模型。

-定义输入信号。

- 使用`lsim`函数进行时域仿真,并绘制系统输出信号。

例如,假设我们有一个二阶传递函数模型,并且输入信号为一个单位阶跃函数,可以通过以下代码进行时域仿真:```num = [1];den = [1, 1, 1];sys = tf(num, den);t=0:0.1:10;u = ones(size(t));[y, t, x] = lsim(sys, u, t);plot(t, y)```上述代码中,`num`和`den`分别表示系统的分子和分母多项式系数,`sys`表示系统模型,`t`表示时间序列,`u`表示输入信号,`y`表示输出信号。

通过绘制输出信号与时间的关系,可以观察到系统的响应情况。

2.稳态分析稳态分析用于研究系统在稳态下的性能指标,如稳态误差和稳态标准差。

在MATLAB中,可以使用`step`函数进行稳态分析。

具体步骤如下:- 利用`tf`函数或`ss`函数创建系统模型。

- 使用`step`函数进行稳态分析,并绘制系统的阶跃响应曲线。

例如,假设我们有一个一阶传递函数模型,可以通过以下代码进行稳态分析:```num = [1];den = [1, 1];sys = tf(num, den);step(sys)```通过绘制系统的阶跃响应曲线,我们可以观察到系统的稳态特性。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第5章 用MATLAB 进行控制系统频域分析一、基于MATLAB 的线性系统的频域分析基本知识(1)频率特性函数)(ωj G 。

设线性系统传递函数为:nn n n m m m m a s a s a s a b s b s b s b s G ++⋅⋅⋅++++⋅⋅⋅++=---1101110)( 则频率特性函数为:nn n n m m m m a j a j a j a b j b j b j b jw G ++⋅⋅⋅++++⋅⋅⋅++=---)()()()()()()(1101110ωωωωωω 由下面的MATLAB 语句可直接求出G(jw)。

i=sqrt(-1) % 求取-1的平方根GW=polyval(num ,i*w)./polyval(den ,i*w)其中(num ,den )为系统的传递函数模型。

而w 为频率点构成的向量,点右除(./)运算符表示操作元素点对点的运算。

从数值运算的角度来看,上述算法在系统的极点附近精度不会很理想,甚至出现无穷大值,运算结果是一系列复数返回到变量GW 中。

(2)用MATLAB 作奈魁斯特图。

控制系统工具箱中提供了一个MATLAB 函数nyquist( ),该函数可以用来直接求解Nyquist 阵列或绘制奈氏图。

当命令中不包含左端返回变量时,nyquist ()函数仅在屏幕上产生奈氏图,命令调用格式为:nyquist(num,den) nyquist(num,den,w) 或者nyquist(G) nyquist(G,w) 该命令将画出下列开环系统传递函数的奈氏曲线: )()()(s den s num s G = 如果用户给出频率向量w,则w 包含了要分析的以弧度/秒表示的诸频率点。

在这些频率点上,将对系统的频率响应进行计算,若没有指定的w 向量,则该函数自动选择频率向量进行计算。

w 包含了用户要分析的以弧度/秒表示的诸频率点,MATLAB 会自动计算这些点的频率响应。

当命令中包含了左端的返回变量时,即:[re,im,w]=nyquist(G) 或[re,im,w]=nyquist(G,w)函数运行后不在屏幕上产生图形,而是将计算结果返回到矩阵re 、im 和w 中。

矩阵re 和im 分别表示频率响应的实部和虚部,它们都是由向量w 中指定的频率点计算得到的。

在运行结果中,w 数列的每一个值分别对应re 、im 数列的每一个值。

例5.1 考虑二阶典型环节: 18.01)(2++=s s s G 试利用MATLAB 画出奈氏图。

利用下面的命令,可以得出系统的奈氏图,如图5-1所示。

>> num=[0,0,1];den=[1,0.8,1];nyquist(num,den)% 设置坐标显示范围v=[-2,2,-2,2];axis(v)gridtitle(′Nyquist Plot of G(s)=1/(s^2+0.8s+1) ′)(3)用MATLAB 作伯德图控制系统工具箱里提供的bode()函数可以直接求取、绘制给定线性系统的伯德图。

当命令不包含左端返回变量时,函数运行后会在屏幕上直接画出伯德图。

如果命令表达式的左端含有返回变量,bode()函数计算出的幅值和相角将返回到相应的矩阵中,这时屏幕上不显示频率响应图。

命令的调用格式为:[mag,phase,w]=bode(num,den)[mag,phase,w]=bode(num,den,w)或[mag,phase,w]=bode(G)[mag,phase,w]=bode(G,w)图5-1 二阶环节奈氏图矩阵mag 、phase 包含系统频率响应的幅值和相角,这些幅值和相角是在用户指定的频率点上计算得到的。

用户如果不指定频率w,MATLAB 会自动产生w 向量,并根据w 向量上各点计算幅值和相角。

这时的相角是以度来表示的,幅值为增益值,在画伯德图时要转换成分贝值,因为分贝是作幅频图时常用单位。

可以由以下命令把幅值转变成分贝:magdb=20﹡log10(mag)绘图时的横坐标是以对数分度的。

为了指定频率的范围,可采用以下命令格式: logspace(d1,d2) 或logspace(d1,d2,n) 公式logspace(d1,d2) 是在指定频率范围内按对数距离分成50等分的,即在两个十进制数1101d =ω和 2102d =ω之间产生一个由50个点组成的分量,向量中的点数50是一个默认值。

例如要在1.01=ω弧度/秒与1002=ω弧度/秒之间的频区画伯德图,则输入命令时,)(log 1101ω=d ,)(log 2102ω=d 在此频区自动按对数距离等分成50个频率点,返回到工作空间中,即w=logspace(-1,2)要对计算点数进行人工设定,则采用公式logspace(d1,d2,n)。

例如,要在11=ω与10002=ω之间产生100个对数等分点,可输入以下命令:w=logspace(0,3,100)在画伯德图时,利用以上各式产生的频率向量w ,可以很方便地画出希望频率的伯德图。

由于伯德图是半对数坐标图且幅频图和相频图要同时在一个绘图窗口中绘制,因此,要用到半对数坐标绘图函数和子图命令。

1)对数坐标绘图函数利用工作空间中的向量x ,y 绘图,要调用plot 函数,若要绘制对数或半对数坐标图,只需要用相应函数名取代plot 即可,其余参数应用与plot 完全一致。

命令公式有:semilogx(x ,y ,s)上式表示只对x 轴进行对数变换,y 轴仍为线性坐标。

semilogy(x ,y ,s)上式是y 轴取对数变换的半对数坐标图。

Loglog(x ,y ,s)上式是全对数坐标图,即x 轴和y 轴均取对数变换。

2)子图命令MATLAB 允许将一个图形窗口分成多个子窗口,分别显示多个图形,这就要用到subplot()函数,其调用格式为:subplot(m ,n ,k)该函数将把一个图形窗口分割成m ×n 个子绘图区域,m 为行数,n 为列数,用户可以通过参数k 调用各子绘图区域进行操作,子图区域编号为按行从左至右编号。

对一个子图进行的图形设置不会影响到其它子图,而且允许各子图具有不同的坐标系。

例如,subplot(4,3,6)则表示将窗口分割成4×3个部分。

在第6部分上绘制图形。

MATLAB 最多允许9×9的分割。

例5.2 给定单位负反馈系统的开环传递函数为:)7()1(10)(++=s s s s G 试画出伯德图。

利用以下MATLAB 程序,可以直接在屏幕上绘出伯德图如图5-2。

>> num=10*[1,1];den=[1,7,0];bode(num,den)gridtitle(′Bode Diagram of G(s)=10*(s+1)/[s(s+7)] ′)该程序绘图时的频率范围是自动确定的,从0.01弧度/秒到30弧度/秒,且幅值取分贝值,ω轴取对数,图形分成2个子图,均是自动完成的。

如果希望显示的频率范围窄一点,则程序修改为:>> num=10*[1,1];den=[1,7,0];w=logspace(-1,2,50); % 从0.1至100,取50个点。

[mag, phase, w]=bode(num, den, w);magdB=20*log10(mag) % 增益值转化为分贝值。

% 第一个图画伯德图幅频部分。

subplot(2,1,1);semilogx(w,magdB, ′-r ′) % 用红线画gridtitle(′Bode Diagram of G(s)= 10*(s+1)/[s(s+7)] ′)xlabel(¹Frequency(rad/s)¹)图5-2 自动产生频率点画出的伯德图ylabel(¹Gain(dB)¹)% 第二个图画伯德图相频部分。

subplot(2,1,2);semilogx(w,phase, ¹-r¹);gridxlabel(¹Frequency(rad/s)¹)ylabel(′Phase(deg) ′)修改程序后画出的伯德图如5-3所示。

图5-3用户指定的频率点画出的伯德图(4). 用MATLEB求取稳定裕量同前面介绍的求时域响应性能指标类似,由MATLAB里bode()函数绘制的伯德图也可以采用游动鼠标法求取系统的幅值裕量和相位裕量。

例如,我们可以在图20的幅频曲线上按住鼠标左键游动鼠标,找出纵坐标(Magnitude)趋近于零的点,从提示框图中读出其频率约为7.25dB。

然后在相频曲线上用同样的方法找到横坐标(Frequence)最接近7.25dB的点,可读出其相角为-53.9度,由此可得,此系统的相角裕量为126.1度。

幅值裕量的计算方法与此类似。

此外,控制系统工具箱中提供了margin()函数来求取给定线性系统幅值裕量和相位裕量,该函数可以由下面格式来调用:[Gm, Pm, Wcg, Wcp]=margin(G); (67) 可以看出,幅值裕量与相位裕量可以由LTI对象G求出,返回的变量对(Gm, Wcg)为幅值裕量的值与相应的相角穿越频率,而(Pm, Wcp)则为相位裕量的值与相应的幅值穿越频率。

若得出的裕量为无穷大,则其值为Inf,这时相应的频率值为NaN(表示非数值),Inf 和NaN均为MATLAB软件保留的常数。

如果已知系统的频率响应数据,我们还可以由下面的格式调用此函数。

[Gm, Pm, Wcg, Wcp]=margin(mag, phase, w);其中(mag, phase, w)分别为频率响应的幅值、相位与频率向量。

例5.3 已知三阶系统开环传递函数为: )232(27)(23+++=s s s s G利用下面的MATLAB 程序,画出系统的奈氏图,求出相应的幅值裕量和相位裕量,并求出闭环单位阶跃响应曲线。

>> G=tf(3.5,[1,2,3,2]);subplot(1,2,1);% 第一个图为奈氏图nyquist(G);gridxlabel('Real Axis')ylabel('Imag Axis')% 第二个图为时域响应图[Gm,Pm,Wcg,Wcp]=margin(G)G_c=feedback(G,1);subplot(1,2,2);step(G_c)gridxlabel(′Time(secs) ′)ylabel(′Amplitude ′)显示结果为:ans=1.1429 1.15781.7321 1.6542图5-4 三阶系统的奈氏图和阶跃响应图画出的图形如图5-4 所示。

相关文档
最新文档