MATLAB绘制自控图像及分析
2019年-MATLAB自控原理-PPT精选文档

求解连续系统时域响应的MATLAB函数
➢ impulse函数
计算/绘制连续系统的单位脉冲响应。
句法:impulse(sys)
impulse(num, den) [y, x, t]=impulse(sys) [y, x, t]=impulse(num, den)
impulse(sys, t) impulse(num, den, t) [y, x, t]=impulse(sys, t) [y, x, t]=impulse(num, den, t)
plot(t, u2);
% 绘制单位加速度输入信号
hold on;
% 图形保持,在同图中绘制响应曲线
lsim(num, den, u2, t); % 求单位加速度响应
ylabel('x(t), y(t)');
% 显示纵轴名称
text(11, 100, '1/2*t^2'); % 显示单位加速度函数表达式
title(‘单位加速度响应’); % 显示图形名称
单位脉冲响应
0.3
单位阶跃响应
0.8
0.2
0.6
y(t)
y(t)
0.1
0.4
0
0.2
-0.10
5 10 15 20 Time (sec)
00
5
10 15 20
Time (sec)
单位速度响应
20
单位加速度响应
200
x(t), y(t)
x(t), y(t)
Transfer function: s^3 + 5 s^2 + 2
----------------------------2 s^3 + 3 s^2 + 15 s + 8
用MATLAB进行控制系统的动态性能的分析——自动控制原理课程设计

学号:课程设计题目用MATLAB进行控制系统的动态性能的分析学院自动化学院专业自动化专业班级姓名指导教师2013 年 1 月 1 日课程设计任务书学生: 专业班级: 指导教师: 工作单位: 自动化学院题 目: 用MATLAB 进行控制系统的动态性能的分析 初始条件:已知三阶系统的闭环传递函数为)64.08.0)(11(7.2)(2+++=s s s as G分析系统的动态性能。
要求完成的主要任务: (包括课程设计工作量及其技术要求,以及说明书撰写等具体要求)1、 用MATLAB 函数编程,求系统的动态性能指标。
2、 设64.08.02++s s 的根是系统的主导极点,编制程序,求系统的动态性能指标。
3、用MATLAB 编制程序分析a =0.84,a =2.1,a =4.2系统的阶跃响应曲线,分析高阶系统忽略附加极点,近似为二阶系统的条件。
3、课程设计说明书中要求写清楚计算分析的过程,列出MATLAB 程序和MATLAB 输出。
说明书的格式按照教务处标准书写。
时间安排:指导教师签名: 年 月 日 系主任(或责任教师)签名: 年 月 日摘要在控制系统中,我们常常很关注系统的动态性能指标,以此来评估系统对突然变化的输入信号的适应能力。
对于二阶系统,特别是处于欠阻尼状态的典型二阶系统,分析其动态性能比较方便。
而三阶及以上的高阶系统分析起来则比较复杂,为了工程上的需求,我们往往可以使用近似的方法来估算系统的动态性能。
因此,研究将高阶系统近似为二阶系统估算其动态性能的条件显得尤为重要。
我们先将给定高阶系统近似为二阶系统来计算其动态性能,然后给定系统中的参数几个确定的值,并用MATLAB软件来精确分析高阶系统的动态性能,并与近似计算所得结果进行比较,从而可以得到将高阶系统近似为二阶系统以估算其动态性能的条件。
利用数学工具MATLAB编程,我们可以准确地分析系统的动态性能,并将结果与估算结果进行比较以得到结论。
自控实验报告-典型环节

自动控制原理实验报告课程名称 自动控制原理实验 成绩评定 实验项目名称 典型环节 指导教师实验项目编号 0806105701 实验项目类型 设计 实验地点学院 电气工程学院 系 专业 电气工程及其自动化 实验时间 2020年 5 月 18 日 下午 一、实验目的1.熟悉Matlab/simulink 各典型模块;2.测量各典型环节的阶跃响应曲线,并了解参数变化对其动态特性的影响。
二、实验环境Matlab/simulink 仿真平台 三、实验报告要求1.画出各环节的模块连接图,并注明参数。
2.写出各典型环节的传递函数。
3.根据测得的典型环节单位阶跃响应曲线,分析参数变化对动态特性的影响。
四、实验内容及分析1.观测三阶系统的 ()(0.11)(0.51)KW s S S S =++开环增益K 为不同数值时的阶跃响应曲线(1) 0<K <12; (2) K =12;(3) K >12。
(1)K=1K=5K=10(2)K=12(3)K=15K=50K=100分析图象曲线可知:0<k<12时 ,系统是稳定系统,随着开环增益K 的增大,系统调节时间增大,超调量增大K=12,系统是临界稳定系统k>12,系统发散不稳定,随着开环增益K 的增大,系统震荡越明显2.比例积分(PI)环节1()I W s K T S=+设U i (S )为一单位阶跃信号,记录PI 的输出 (1) 若比例系数K =2、积分时间常数T I =0.1S ; (2)若比例系数K =1.1、积分时间常数T I =1S 。
(1)(2)由图像曲线可得:时间常数越小,积分时间越小,响应过程的快速性也越好。
四、实验小结由实验一得,随着开环增益K的增大,此三阶系统的动态稳定性变差,由实验二可知,比例环节的时间常数越小,积分时间越小,响应过程的快速性也越好。
MATLAB课件7-自动控制应用讲解优选全文

一个稍微复杂一些的传递函数模型:
G(s)
=
(s 2
+
6(s + 5) 3s + 1)2 (s
+
6)
可以通过下面的语句输入到MATLAB工作空间:
num=6*[1,5];
den=conv(conv([1,3,1],[1,3,1]),[1,6]);
tf(num,den)
运行结果
若上例中两个传递函数构成负反馈连接,则求反馈后的结
果。
sys=feedback(sys1,sys2,-1)
结果为:
3 s (s+2) (s+4) (s+0.3333) ----------------------------------------------------------------- (s+3.869) (s+2.323) (s+0.02955) (s^2 + 1.778s + 3.765)
用MATLAB建立传递函数模型
在MATLAB控制系统工具箱中,定义tf( ) 函数, 它可由传递函数分子分母给出的变量构造出单个 的传递函数对象。从而使得系统模型的输入和处 理更加方便。
该函数的调用格式为: G=tf(num,den);
实验六 基于MATLAB控制系统的Nyquist图及其稳定性分析 实验七 基于MATLAB控制系统的伯德图及其频域分析

实验六 基于MATLAB 控制系统的Nyquist 图及其稳定性分析 一、实验目的1、熟练掌握使用MATLAB 命令绘制控制系统Nyquist 图的方法。
2、能够分析控制系统Nyquist 图的基本规律。
3、加深理解控制系统乃奎斯特稳定性判据的实际应用。
4、学会利用奈氏图设计控制系统。
二、实验原理奈奎斯特稳定性判据(又称奈氏判据)反馈控制系统稳定的充分必要条件是当从变到时,开环系统的奈氏曲线不穿过点且逆时针包围临界点点的圈数R 等于开环传递函数的正实部极点数。
奈奎斯特稳定性判据是利用系统开环频率特性来判断闭环系统稳定性的一个判据,便于研究当系统结构参数改变时对系统稳定性的影响。
1、对于开环稳定的系统,闭环系统稳定的充分必要条件是:开环系统的奈氏曲线不包围点。
反之,则闭环系统是不稳定的。
2、对于开环不稳定的系统,有个开环极点位于右半平面,则闭环系统稳定的充分必要条件是:当从变到时,开环系统的奈氏曲线逆时针包围点次。
三、实验内容1、绘制控制系统Nyquist 图例1、系统开环传递函数,绘制其Nyquist 图。
210()210G s s s =++M-fileclcclear all den=[10]; num=[1 2 10]; sys=tf(den,num) nyquist(sys);2、根据奈氏曲线判定系统的稳定性例2、已知绘制Nyquist 图,判定系统的稳定性。
M-fileclcclear320.5()()20.5G s H s s s s =+++den=[0.5];num=[1 2 1 0.5];sys=tf(den,num);nyquist(sys)roots(num)ans =-1.5652-0.2174 + 0.5217i-0.2174 - 0.5217i【分析】由于系统奈氏曲线没有包围且远离(-1,j 0)点,且p=0,因此系统闭环稳定。
四、实验能力要求1、熟练使用MATLAB绘制控制系统Nyquist曲线的方法,掌握函数nyquist ( )的三种调用格式,并灵活运用。
MATLAB绘图(很全面)

7
3.1 符号数学的简易绘图函数
2.三维绘图函数
[例4-28] 根据x=sint, y=cost, z=t,绘制三维曲线
>>syms t >>ezplot3(sin(t),cos(t),t, …[0,6*pi],’animate’)
8
3.1 符号数学的简易绘图函数
3.等高线绘图函数
绘制f的等高线
5
3
>> syms x y
>> f=3*(1-x)^2*exp(-(x^2)-(1+y)^2)-10*(x/5-x^3-y^5)*exp(-
x^2-y^2)
...-1/3*exp(-(x+1)^2-y^2);
>> ezcontour(f,[-3,3],49)
10
3.1 符号数学的简易绘图函数
24
练习:绘制下图,包括必要的标注和网格等
①>>x=linspace(0,2*pi,50); ②>> y=sin(x); ③>> z=cos(x); ④>> w=0.25*x-0.5; ⑤>> plot(x,y,'r',x,z,'b--',x,w,'-.b*'); ⑥>> title('Three Function') ⑦>> text(6,-0.5,'y=sinx') ⑧>> text(2,-0.5,'z=cosx') ⑨>> text(4,0.75,'w=0.25*x-0.5') ⑩>> xlabel('X axis'); ⑾>> ylabel('Y axix'); ⑿>> legend(‘y=sinx','z=cosx','w=0.25x-0.5');
用matlab实现自动控制系统的分析与设计
使用MATLAB对控制系统进行计算机仿真旳重要措施是: 以控制系统旳传递函数为基础, 使用MATLAB旳Simulink工具箱对其进行计算机仿真研究.1. 时域分析中性能指.为了保证电力生产设备旳安全经济运行, 在设计电力自动控制系统时, 必须给出明确旳系统性能指标, 即控制系统旳稳定性、精确性和迅速性指标。
一般用这三项技术指标来综合评价一种系统旳控制水平。
对于一种稳定旳控制系统, 定量衡量性能旳好坏有如下几种性能指标: (1)峰值时间tp;(2)调整时间ts;(3)上升时间tr;(4)超调量Mp%.怎样确定控制系统旳性能指标是控制系统旳分析问题;怎样使自动控制系统旳性能指标满足设计规定是控制系统旳设计与改造问题。
在以往进行设计时, 都需要通过性能指标旳定义徒手进行大量、复杂旳计算, 如今运用MATLAB可以迅速、精确旳直接根据响应曲线得出性能指标。
例如: 求如下二阶系统旳性能指标.首先用MATLAB在命令窗口编写如下几条简朴命令.num=[3].%传递函数旳分子多项式系数矩.den=[.1..3].%传递函数旳分母多项式系数矩.G=tf(num,den).%建立传递函.gri.on.%图形上出现表.step(G.%绘制单位阶跃响应曲.通过以上命令得到单位阶跃响应曲线如图1, 同步在曲线上根据性能指标旳定义单击右键, 则分别可以得到此系统旳性能指标: 峰值时间tp=1.22s;调整时间ts=4.84s;上升时间tr=0.878s;超调量Mp%=22.1%.图.二阶系统阶跃响应及性能指.2. 具有延迟环节旳时域分.在许多实际旳电力控制系统中, 有不少旳过程特性(对象特性)具有较大旳延迟, 例如多容水箱。
对于具有延迟过程旳电力控制无法保证系统旳控制质量, 因此进行设计时必须考虑实际系统存在迟延旳问题, 不能忽视。
因此设计旳首要问题是在设计系统中建立迟延环节旳数学模型.在MATLAB环境下建立具有延迟环节旳数学模型有两种措施.例: 试仿真下述具有延迟环节多容水箱旳数学模型旳单位阶跃响应曲线.措施一: 在MATLAB命令窗口中用函数pade(n, T.num1=1;den1=conv([10,1],[5,1]);g1=tf(num1,den1).[num2,den2]=pade(1,10);g2=tf(num2,den2).g12=g1*g2.step(g12.图.延迟系统阶跃响应曲.措施二: 用Simulink模型窗口中旳Transpor.Delay(对输入信号进行给定旳延迟)模.首先在Simulink模型窗口中绘制动态构造图, 如图3所示.图.迟延系统旳SIMULINK实.然后双击示波器模块, 从得到旳曲线可以看出, 与措施一旳成果是相似.3. 稳定性判断旳几种分析措.稳定性是控制系统能否正常工作旳首要条件, 因此在进行控制系统旳设计时首先鉴别系统旳稳定性。
如何使用Matlab进行图像处理与分析
如何使用Matlab进行图像处理与分析图像处理与分析是计算机视觉和数字图像处理领域的重要组成部分。
而Matlab 作为一种高效的数值计算与数据分析工具,提供了丰富的图像处理函数和工具箱,使得图像处理与分析变得更加简单和便捷。
本文将介绍如何使用Matlab进行图像处理与分析,并探讨其中的一些常见技术和方法。
1. 图像读取与显示首先,我们需要通过Matlab将图像读取到内存中,并进行显示。
Matlab提供了imread函数用于读取图像,imshow函数用于显示图像。
例如,使用以下代码读取并显示一张图像:```img = imread('image.jpg');imshow(img);```2. 图像增强与滤波图像增强是指通过各种方法改善图像的质量和视觉效果。
Matlab提供了多种图像增强函数,如亮度调整、对比度增强、直方图均衡化等。
此外,滤波也是图像增强的一种重要方式,通过消除图像中的噪声和干扰来提高图像的质量。
Matlab提供了多种滤波函数,如均值滤波、中值滤波、高斯滤波等。
下面是一个对图像进行对比度增强和高斯滤波的示例:```enhanced_img = imadjust(img, [0.2 0.8], []);filtered_img = imgaussfilt(enhanced_img, 2);```3. 边缘检测与特征提取边缘检测是图像处理中的一项重要任务,用于检测出图像中物体的边界。
Matlab提供了多种边缘检测函数,如Sobel、Canny、Laplacian等。
特征提取是指从图像中提取出有用的特征信息,用于进行物体分类、识别等任务。
Matlab提供了多种特征提取函数,如HOG、SURF、SIFT等。
下面是一个对图像进行边缘检测和特征提取的示例:```edge_img = edge(img, 'Sobel');features = extractHOGFeatures(img);imshow(edge_img);```4. 目标检测与识别目标检测是指从图像中检测出特定物体的位置和边界框。
MATLAB图形绘制技巧分享
MATLAB图形绘制技巧分享概述:MATLAB是一款功能强大的科学计算软件,其图形绘制功能十分出色。
通过灵活运用MATLAB的绘图函数和技巧,可以创建各种精美的图形,用于数据可视化、科研论文制作等方面。
本文将分享一些MATLAB图形绘制的技巧,帮助读者更好地驾驭这一工具。
一、基础绘图函数1. plot函数plot函数是最基础的绘图函数之一,可以绘制折线图、曲线图等。
通过设置不同的参数,可以调整线条颜色、样式、宽度等。
例如,使用plot(x, y, 'r--','LineWidth', 2)即可绘制红色虚线折线图,线宽为2。
2. scatter函数scatter函数用于绘制散点图,可以展示数据的分布特征。
通过设置参数,可以调整散点图的大小、颜色等属性。
例如,使用scatter(x, y, 50, 'filled', 'r')将绘制红色实心散点图,散点的大小为50。
3. bar函数bar函数用于绘制柱状图,适用于比较不同类别或组之间的数据。
可以通过设置参数调整柱子的宽度、颜色等属性。
例如,使用bar(x, y, 'FaceColor', [0.5 0.5 0.5])将绘制灰色柱状图。
4. pie函数pie函数用于绘制饼图,可以直观地展示数据的占比关系。
通过设置参数,可以调整饼图的颜色、字体等属性。
例如,使用pie(data, labels, explode, colors,'FontSize', 12)将绘制饼图,其中explode参数用于突出显示某一扇区,colors参数用于设置扇区的颜色。
二、高级图形绘制技巧1. 图形叠加MATLAB中可以将多个图形叠加在一张图中,通过hold on和hold off命令可以实现。
例如,在绘制折线图的同时,将散点图叠加在其中,可以用以下代码实现:```matlabx = 1:10;y1 = x.^2;y2 = x.^3;plot(x, y1, 'r--', 'LineWidth', 2);hold on;scatter(x, y2, 50, 'filled', 'b');hold off;```2. 子图绘制使用subplot函数可以在一张图中绘制多个子图,展示不同的数据或视角。
matlab控制系统仿真绘图
第4章 MATLAB绘图
4.2.3根轨迹图 根轨迹绘图的几个常用函数: rlocus(num,den) 给定控制系统的开环多项式模型num,den,绘
图4-41-1
R(s)
+ -
2(s+1) s2(s+2)
(b)Ⅱ型系统 二阶系统性能比较
C(s)
第4章 MATLAB绘图
输入命令窗口如图4-41-2所示。 num1=[2]; den1=[1 2 2]; t=0:0.1:10;u=t; lsim(num1,den1,u,t);hold on
num,den,绘制波得图;也可以使用状态空 间模型bode(A,B,C,D)。
第4章 MATLAB绘图
[m,p,w]=bode(num,den) 返回变量格式,不绘图。 m=m(w)为幅值向量,p=p(w)为相位向
量,w为频率向量。
第4章 MATLAB绘图
margin(num,den) 给定控制系统的开环多项式模型
第4章 MATLAB绘图
在进行控制系统仿真结果的绘图时,可以应用 前面所述的一般绘图方法。
另外,在控制工具箱中(toolbox\control), MATLAB专门准备了一系列控制系统的分析用的专用 函数,在执行这些函数的同时,既可以得到仿真结 果图形。
第4章 MATLAB绘图
4.2.1时间响应绘图 控制系统仿真用的几个时间响应函数如下: impulse(num,den) 给定系统多项式模型num,den,求系统的单位脉
第4章 MATLAB绘图
图4-42-1 输入命令显示
第4章 MATLAB绘图
系统的稳定裕度如图4-42-2所示。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
常用时域分析函数
时间响应探究系统对输入和扰动在时域内的瞬态行为,系统特征如: 上升时间、调节时间、超调量和稳态误差都能从时间响应上反映出来。 MATLAB除了提供前面介绍的对系统阶跃响应、冲激响应等进行仿真的函 数外,还提供了大量对控制系统进行时域分析的函数,如: covar:连续系统对白噪声的方差响应 initial:连续系统的零输入响应 lsim:连续系统对任意输入的响应 对于离散系统只需在连续系统对应函数前加d就可以,如dstep,dimpulse 等。 它们的调用格式与step、impulse类似,可以通过help命令来察看自学。
控制系统的稳定性分析
系统稳定及最小相位系统判据
对于连续时间系统,如果闭环极点全部在S平面左半 平面,则系统是稳定的。 对于离散时间系统,如果系统全部极点都位于Z平面 的单位圆内,则系统是稳定的。 若连续时间系统的全部零极点都位于S左半平面;或 若离散时间系统的全部零极点都位于Z平面单位圆内, 则系统是最小相位系统。
常用频域分析函数
MATLAB除了提供前面介绍的基本频域分析函数外,还提 供了大量在工程实际中广泛应用的库函数,由这些函数可 以求得系统的各种频率响应曲线和 特征值。如: margin:求幅值裕度和相角裕度及对应的转折频率 freqs:模拟滤波器特性 nichols:求连续系统的尼科尔斯频率响应曲线(即对数 幅相曲线) ngrid:尼科尔斯方格图
h=freqs(b,a,w)用于计算模拟滤波器的幅频响应,其中实矢量w用于 指定频率值,返回值h为一个复数行向量,要得到幅值必须对它取绝 对值,即求模。 [h,w]=freqs(b,a)自动设定200个频率点来计算频率响应,这200个频 率值记录在w中。 [h,w]=freqs(b,a,n)设定n个频率点计算频率响应。 不带输出变量的freqs函数,将在当前图形窗口中绘制出幅频和相 频曲线,其中幅相曲线对纵坐标与横坐标均为对数分度。
2、奈奎斯特图(幅相频率特性图)
对于频率特性函数G(jw),给出w从负无穷到正无穷的一系列数值,分 别求出Im(G(jw))和Re(G(jw))。以Re(G(jw)) 为横坐标, Im(G(jw)) 为纵 坐标绘制成为极坐标频率特性图。 MATLAB提供了函数nyquist()来绘制系统的极坐标图,其用法如下: nyquist(a,b,c,d):绘制出系统的一组Nyquist曲线,每条曲线相应于连续 状态空间系统[a,b,c,d]的输入/输出组合对。其中频率范围由函数自动选取, 而且在响应快速变化的位置会自动采用更多取样点。 nyquist(a,b,c,d,iu):可得到从系统第iu个输入到所有输出的极坐标图。 nyquist(num,den):可绘制出以连续时间多项式传递函数表示的系统的极 坐标图。 nyquist(a,b,c,d,iu,w)或nyquist(num,den,w):可利用指定的角频率矢量绘 制出系统的极坐标图。 当不带返回参数时,直接在屏幕上绘制出系统的极坐标图(图上用箭头 表示w的变化方向,负无穷到正无穷) 。当带输出变量[re,im,w]引用函数 时,可得到系统频率特性函数的实部re和虚部im及角频率点w矢量(为正 的部分)。可以用plot(re,im)绘制出对应w从负无穷到零变化的部分。
仿真时间t的选择
3~ 4 ts = 对于典型二阶系统根据其响应时间的估算公式 ξwn 可以确定。
对于高阶系统往往其响应时间很难估计,一般采用试探的 方法,把t选大一些,看看响应曲线的结果,最后再确定其 合适的仿真时间。 一般来说,先不指定仿真时间,由MATLAB自己确定,然 后根据结果,最后确定合适的仿真时间。 在指定仿真时间时,步长的不同会影响到输出曲线的光滑 程度,一般不易取太大。
impulse()函数的用法
求取脉冲激励响应的调用方法与step()函数基本一致。
y=impulse(num,den,t); [y,x,t]=impulse(num,den); [y,x,t]=impulse(A,B,C,D,iu,t) impulse(num,den);impulse(num,den,t) impulse(A,B,C,D,iu);impulse(A,B,C,D,iu,t)
控制系统的频域分析
频域分析的一般方法
频率响应是指系统对正弦输入信号的稳态响应,从频率响应中可以得出 带宽、增益、转折频率、闭环稳定性等系统特征。 频率特性是指系统在正弦信号作用下,稳态输出与输入之比对频率的关 系特性。频率特性函数与传递函数有直接的关系,记为: X ( jw ) G ( jw ) = o = A ( w ) e jϕ ( w ) X i ( jw ) X (w) 其中 A ( w ) = o 为幅频特性 ϕ ( w ) = ϕ o ( w ) − ϕ i ( w )为相频特性 X i (w) 频域分析法是应用频率特性研究控制系统的一种典型方法。采用这种方法 可直观地表达出系统的频率特性,分析方法比较简单,物理概念比较明确, 对于诸如防止结构谐振、抑制噪声、改善系统稳定性和暂态性能等问题,都 可以从系统的频率特性上明确地看出其物理实质和解决途经。通常将频率特 性用曲线的形式进行表示,包括对数频率特性曲线和幅相频率特性曲线简称 幅相曲线,MATLAB提供了绘制这两种曲线的函数。 求取系统对数频率特性图(波特图):bode() 求取系统奈奎斯特图(幅相曲线图或极坐标图):nyquist()
freqs()函数
freqs用于计算由矢量a和b构成的模拟滤波器H(s)=B(s)/A(s)的幅频响 应。 m m −1
H (s) = B ( s ) b (1) s + b ( 2 ) s + ... + b ( m + 1) = A( s ) 1 ⋅ s n + a ( 2 ) s n −1 + ... + a ( n + 1)
1、对数频率特性图(波特图)
对数频率特性图包括了对数幅频特性图和对数相频特性图。横坐标为 频率w,采用对数分度,单位为弧度/秒;纵坐标均匀分度,分别为幅值 函数20lgA(w),以dB表示;相角,以度表示。 MATLAB提供了函数bode()来绘制系统的波特图,其用法如下: bode(a,b,c,d):自动绘制出系统的一组Bode图,它们是针对连续状态 空间系统[a,b,c,d]的每个输入的Bode图。其中频率范围由函数自动选取, 而且在响应快速变化的位置会自动采用更多取样点。 bode(a,b,c,d,iu):可得到从系统第iu个输入到所有输出的波特图。 bode(num,den):可绘制出以连续时间多项式传递函数表示的系统的 波特图。 bode(a,b,c,d,iu,w)或bode(num,den,w):可利用指定的角频率矢量绘制 出系统的波特图。 当带输出变量[mag,pha,w]或[mag,pha]引用函数时,可得到系统波特 图相应的幅值mag、相角pha及角频率点w矢量或只是返回幅值与相角。 相角以度为单位,幅值可转换为分贝单位:magdb=20×log10(mag)
控制系统的根轨迹分析
根轨迹分析方法的概念
所谓根轨迹是指,当开环系统某一参数从零变到无穷 大时,闭环系统特征方程的根在s平面上的轨迹。一般来 s 说,这一参数选作开环系统的增益K,而在无零极点对 消时,闭环系统特征方程的根就是闭环传递函数的极点。 根轨迹分析方法是分析和设计线性定常控制系统的图 解方法,使用十分简便。利用它可以对系统进行各种性 能分析
margin()函数
margin函数可以从频率响应数据中计算出幅值裕度、相角裕度以及对应 的频率。幅值裕度和相角裕度是针对开环SISO系统而言,它指示出系统闭 环时的相对稳定性。当不带输出变量引用时,margin可在当前图形窗口中 绘制出带有裕量及相应频率显示的Bode图,其中幅值裕度以分贝为单位。 幅值裕度是在相角为-180度处使开环增益为1的增益量,如在-180度相频 处的开环增益为g,则幅值裕度为1/g;若用分贝值表示幅值裕度,则等于: -20*log10(g)。类似地,相角裕度是当开环增益为1.0时,相应的相角与180 度角的和。 margin(mag,phase,w):由bode指令得到的幅值mag(不是以dB为单位) 、 相角phase及角频率w矢量绘制出带有裕量及相应频率显示的bode图。 margin(num,den) :可计算出连续系统传递函数表示的幅值裕度和相角裕 度并绘制相应波特图。类似,margin(a,b,c,d)可以计算出连续状态空间系统 表示的幅值裕度和相角裕度并绘制相应波特图。 [gm,pm,wcg,wcp]=margin(mag,phase,w):由幅值mag(不是以dB为单 位) 、相角phase及角频率w矢量计算出系统幅值裕度和相角裕度及相应 的相角交界频率wcg、截止频率wcp,而不直接绘出Bode图曲线。
step()函数的用法
y=step(num,den,t):其中num和den分别为系统传递函数描述中的分子和分 母多项式系数,t为选定的仿真时间向量,一般可以由t=0:step:end等步长地 产生出来。该函数返回值y为系统在仿真时刻各个输出所组成的矩阵。 [y,x,t]=step(num,den):此时时间向量t由系统模型的特性自动生成, 状态 变量x返回为空矩阵。 [y,x,t]=step(A,B,C,D,iu):其中A,B,C,D为系统的状态空间描述矩阵,iu 用来指明输入变量的序号。x为系统返回的状态轨迹。 如果对具体的响应值不感兴趣,而只想绘制系统的阶跃响应曲线,可 调用以下的格式: step(num,den);step(num,den,t);step(A,B,C,D,iu,t);step(A,B,C,D,iu); 线性系统的稳态值可以通过函数dcgain()来求取,其调用格式为: dc=dcgain(num,den)或dc=dcgain(a,b,c,d)
系统稳定及最小相位系统的判别方法
1、间接判别(工程方法) 劳斯判据:劳斯表中第一列各值严格为正,则系统稳定, 如果劳斯表第一列中出现小于零的数值,系统不稳定。 胡尔维茨判据:当且仅当由系统分母多项式构成的胡尔 维茨矩阵为正定矩阵时,系统稳定。 2、直接判别 MATLAB提供了直接求取系统所有零极点的函数,因此 可以直接根据零极点的分布情况对系统的稳定性及是否 为最小相位系统进行判断。