用MATLAB进行控制系统的动态性能的分析报告
实验一基于MATLAB的二阶系统动态性能分析
实验一基于MATLAB的二阶系统动态性能分析二阶系统是控制系统中常见的一类系统,在工程实践中有广泛的应用。
为了对二阶系统的动态性能进行分析,可以使用MATLAB进行模拟实验。
首先,我们需要定义一个二阶系统的数学模型。
一个典型的二阶系统可以用如下的常微分方程表示:$$m\ddot{x} + b\dot{x} + kx = u(t)$$其中,$m$是系统的质量,$b$是系统的阻尼系数,$k$是系统的刚度,$u(t)$是控制输入。
在MATLAB中,我们可以使用StateSpace模型来表示二阶系统。
具体实现时,需要指定系统的状态空间矩阵,并将其转换为StateSpace模型对象。
例如:```matlabm=1;b=0.5;k=2;A=[01;-k/m-b/m];B=[0;1/m];C=[10;01];D=[0;0];sys = ss(A, B, C, D);```接下来,我们可以利用MATLAB的Simulink工具来模拟系统的响应。
Simulink提供了一个直观的图形界面,可以快速搭建系统的模型,并进行动态模拟。
我们需要使用一个输入信号来激励系统,并观察系统的响应。
例如,我们可以设计一个阶跃输入的信号,并将其作为系统的输入,然后观察系统的输出。
在Simulink中,可以使用Step函数来生成阶跃输入。
同时,我们可以添加一个Scope模块来实时显示系统的输出信号。
以下是一个简单的Simulink模型的示例:在Simulink模拟中,可以调整系统的参数,如质量、阻尼系数和刚度,以观察它们对系统动态性能的影响。
通过修改输入信号的类型和参数,还可以研究系统在不同激励下的响应特性。
另外,MATLAB还提供了一些工具和函数来评估二阶系统的动态性能。
例如,可以使用step函数来计算系统的阶跃响应,并获取一些性能指标,如峰值时间、上升时间和超调量。
通过比较不同系统的性能指标,可以选择最优的系统配置。
此外,MATLAB还提供了频域分析工具,如Bode图和Nyquist图,用于分析系统的频率响应和稳定性。
用MATLAB进行控制系统的动态性能的分析
用MATLAB进行控制系统的动态性能的分析MATLAB是一款功能强大的工具,可用于控制系统的动态性能分析。
本文将介绍使用MATLAB进行动态性能分析的常用方法和技巧,并提供实例来说明如何使用MATLAB来评估和改进控制系统的性能。
控制系统的动态性能是指系统对输入信号的响应速度、稳定性和精度。
评估控制系统的动态性能往往需要分析系统的阶跃响应、频率响应和稳态误差等指标。
一、阶跃响应分析在MATLAB中,可以使用step函数来绘制控制系统的阶跃响应曲线。
假设我们有一个系统的传递函数为:G(s)=(s+1)/(s^2+s+1)要绘制阶跃响应曲线,可以按照以下步骤操作:1.自动生成传递函数:num = [1 1];den = [1 1 1];G = tf(num,den);2.绘制阶跃响应曲线:step(G);二、频率响应分析频率响应分析用于研究控制系统对不同频率输入信号的响应特性。
在MATLAB中,可以使用bode函数来绘制控制系统的频率响应曲线。
假设我们有一个传递函数为:G(s)=1/(s+1)要绘制频率响应曲线,可以按照以下步骤操作:1.自动生成传递函数:num = [1];den = [1 1];G = tf(num,den);2.绘制频率响应曲线:bode(G);运行以上代码,MATLAB将生成一个包含系统幅频特性和相频特性的图形窗口。
通过观察频率响应曲线,可以评估系统的增益裕度(gain margin)和相位裕度(phase margin)等指标。
三、稳态误差分析稳态误差分析用于研究控制系统在稳态下对输入信号的误差。
在MATLAB中,可以使用step函数结合stepinfo函数来计算控制系统的稳态误差。
假设我们有一个传递函数为:G(s)=1/s要计算稳态误差,可以按照以下步骤操作:1.自动生成传递函数:num = [1];den = [1 0];G = tf(num,den);2.计算稳态误差:step(G);info = stepinfo(G);运行以上代码,MATLAB将生成一个阶跃响应曲线的图形窗口,并输出稳态误差等信息。
自动控制原理MATLAB仿真实验报告
实验一 MATLAB 及仿真实验(控制系统的时域分析)一、实验目的学习利用MATLAB 进行控制系统时域分析,包括典型响应、判断系统稳定性和分析系统的动态特性; 二、预习要点1、 系统的典型响应有哪些2、 如何判断系统稳定性3、 系统的动态性能指标有哪些 三、实验方法(一) 四种典型响应1、 阶跃响应:阶跃响应常用格式:1、)(sys step ;其中sys 可以为连续系统,也可为离散系统。
2、),(Tn sys step ;表示时间范围0---Tn 。
3、),(T sys step ;表示时间范围向量T 指定。
4、),(T sys step Y =;可详细了解某段时间的输入、输出情况。
2、 脉冲响应:脉冲函数在数学上的精确定义:0,0)(1)(0〉==⎰∞t x f dx x f其拉氏变换为:)()()()(1)(s G s f s G s Y s f ===所以脉冲响应即为传函的反拉氏变换。
脉冲响应函数常用格式: ① )(sys impulse ; ②);,();,(T sys impulse Tn sys impulse③ ),(T sys impulse Y =(二) 分析系统稳定性 有以下三种方法:1、 利用pzmap 绘制连续系统的零极点图;2、 利用tf2zp 求出系统零极点;3、 利用roots 求分母多项式的根来确定系统的极点 (三) 系统的动态特性分析Matlab 提供了求取连续系统的单位阶跃响应函数step 、单位脉冲响应函数impulse 、零输入响应函数initial 以及任意输入下的仿真函数lsim.四、实验内容 (一) 稳定性1. 系统传函为()27243645232345234+++++++++=s s s s s s s s s s G ,试判断其稳定性2. 用Matlab 求出253722)(2342++++++=s s s s s s s G 的极点。
%Matlab 计算程序num=[3 2 5 4 6];den=[1 3 4 2 7 2];G=tf(num,den);pzmap(G);p=roots(den)运行结果: p =+ - + -P ole-Zero MapReal AxisI m a g i n a r y A x i s-2-1.5-1-0.500.5-1.5-1-0.50.511.5图1-1 零极点分布图由计算结果可知,该系统的2个极点具有正实部,故系统不稳定。
MATLAB实验报告
v1.0 可编辑可修改实验一 MATLAB 环境的熟悉与基本运算一、实验目的及要求1.熟悉MATLAB 的开发环境; 2.掌握MATLAB 的一些常用命令;3.掌握矩阵、变量、表达式的输入方法及各种基本运算。
二、实验内容1.熟悉MATLAB 的开发环境: ① MATLAB 的各种窗口:命令窗口、命令历史窗口、工作空间窗口、当前路径窗口。
②路径的设置:建立自己的文件夹,加入到MATLAB 路径中,并保存。
设置当前路径,以方便文件管理。
2.学习使用clc 、clear ,了解其功能和作用。
3.矩阵运算:已知:A=[1 2;3 4]; B=[5 5;7 8]; 求:A*B 、A.*B ,并比较结果。
4.使用冒号选出指定元素:已知:A=[1 2 3;4 5 6;7 8 9]; 求:A 中第3列前2个元素;A 中所有列第2,3行的元素; 5.在MATLAB 的命令窗口计算: 1) )2sin(π2) 5.4)4.05589(÷⨯+ 6.关系及逻辑运算1)已知:a=[5:1:15]; b=[1 2 8 8 7 10 12 11 13 14 15],求: y=a==b ,并分析结果 2)已知:X=[0 1;1 0]; Y=[0 0;1 0],求: x&y+x>y ,并分析结果 7.文件操作1)将0到1000的所有整数,写入到D 盘下的文件 2)读入D 盘下的文件,并赋给变量num8.符号运算1)对表达式f=x 3-1 进行因式分解2)对表达式f=(2x 2*(x+3)-10)*t ,分别将自变量x 和t 的同类项合并 3)求3(1)xdz z +⎰三、实验报告要求完成实验内容的3、4、5、6、7、8,写出相应的程序、结果实验二 MATLAB 语言的程序设计一、实验目的1、熟悉 MATLAB 程序编辑与设计环境2、掌握各种编程语句语法规则及程序设计方法3、函数文件的编写和设计4、了解和熟悉变量传递和赋值二、实验内容1.编写程序,计算1+3+5+7+…+(2n+1)的值(用input 语句输入n 值)。
控制工程实训课程学习总结基于MATLAB的系统建模与仿真实验报告
控制工程实训课程学习总结基于MATLAB 的系统建模与仿真实验报告摘要:本报告以控制工程实训课程学习为背景,基于MATLAB软件进行系统建模与仿真实验。
通过对实验过程的总结,详细阐述了系统建模与仿真的步骤及关键技巧,并结合实际案例进行了实验验证。
本次实训课程的学习使我深入理解了控制工程的基础理论,并掌握了利用MATLAB进行系统建模与仿真的方法。
1. 引言控制工程是一门应用广泛的学科,具有重要的理论和实践意义。
在控制工程实训课程中,学生通过实验来加深对控制系统的理解,并运用所学知识进行系统建模与仿真。
本次实训课程主要基于MATLAB软件进行,本文将对实验过程进行总结与报告。
2. 系统建模与仿真步骤2.1 确定系统模型在进行系统建模与仿真实验之前,首先需要确定系统的数学模型。
根据实际问题,可以选择线性或非线性模型,并利用控制理论进行建模。
在这个步骤中,需要深入理解系统的特性与工作原理,并将其用数学方程表示出来。
2.2 参数识别与估计参数识别与估计是系统建模的关键,它的准确性直接影响到后续仿真结果的可靠性。
通过实际实验数据,利用系统辨识方法对系统的未知参数进行估计。
在MATLAB中,可以使用系统辨识工具包来进行参数辨识。
2.3 选择仿真方法系统建模与仿真中,需要选择合适的仿真方法。
在部分情况下,可以使用传统的数值积分方法进行仿真;而在其他复杂的系统中,可以采用基于物理原理的仿真方法,如基于有限元法或多体动力学仿真等。
2.4 仿真结果分析仿真结果的分析能够直观地反映系统的动态响应特性。
在仿真过程中,需对系统的稳态误差、动态响应、鲁棒性等进行综合分析与评价。
通过与理论期望值的比较,可以对系统的性能进行评估,并进行进一步的优化设计。
3. 实验案例及仿真验证以PID控制器为例,说明系统建模与仿真的步骤。
首先,根据PID控制器的原理以及被控对象的特性,建立数学模型。
然后,通过实际实验数据对PID参数进行辨识和估计。
实验一_系统响应及系统稳定性实验报告
实验一_系统响应及系统稳定性实验报告一、实验目的本实验旨在通过研究系统响应及系统稳定性的实验,掌握系统的动态特性及如何评价系统的稳定性。
二、实验仪器和器材1.计算机2.MATLAB软件3.稳态平台三、实验原理系统的响应是指系统对输入信号的反应。
在控制系统中,动态性能是系统的重要指标之一,它描述了系统响应的速度和稳定性。
首先通过给定的输入信号,将其输入到待测系统中,并记录系统的输出信号。
然后,通过分析输入信号和输出信号的关系,得到系统的动态性能参数,如过渡过程的时间、超调量等。
系统的稳定性是指系统在受到外界扰动时,能够保持稳定状态、不产生过大的波动。
一般通过稳定度来衡量系统的稳定性,而稳定度又可分为绝对稳定和相对稳定两种情况。
在稳定度分析中,通常使用稳定图的方式进行。
四、实验步骤1.运行MATLAB软件,打开控制系统实验模块。
2.设计一个给定的输入信号。
3.将输入信号输入待测系统中,记录系统的输出信号。
4.分析输入信号和输出信号的关系,得到系统的动态性能参数,如过渡过程的时间、超调量等。
5.通过稳态平台绘制系统的稳定图,评价系统的稳定性。
五、实验结果与分析通过实验我们得到了系统的动态性能参数,并绘制了系统的稳定图。
根据动态性能参数和稳定图来评价系统的动态特性和稳定性。
六、实验总结通过本次实验,我们学习了如何评价系统的动态性能和稳定性。
同时,我们也发现系统的动态特性和稳定性对于控制系统的性能起到了重要的影响。
在实际的控制系统设计中,需要充分考虑系统的动态特性和稳定性,以保证系统的性能和可靠性。
通过本次实验,我们进一步加深了对系统的理解,为日后的控制系统设计与优化提供了参考。
用MATLAB进行控制系统的动态性能的分析
MATLAB 分析1 MATLAB 函数编程1.1 传递函数的整理已知三阶系统的闭环传递函数为)64.08.0)(11(7.2)(2+++=s s s as G ,整理成一般式得G(s)=as a s a s a64.0)8.064.0()8.0(7.223+++++,其中a 为未知参数。
从一般式可以看出系统没有零点,有三个极点。
(其中一个实数极点和一对共轭复数极点)1.2 动态性能指标的定义上升时间r t :指响应从终值10%上升到终值90%所需的时间;对于有振荡 系统,亦可定义为响应从零第一次上升到终值所需的时间。
上升时间是系统 响应速度的一种度量。
上升时间越短,响应速度越快。
峰值时间p t :指响应超过其终值到达第一个峰值所需的时间。
调节时间s t :指响应到达并保持在终值±5%内所需的最短时间。
超调量 σ%:指响应的最大偏离量h(p t )与终值h(∞)的差与终值h(∞)比的百分数,即σ%=)()()(∞∞-h h t h p ×100%若h(p t )<h(∞),则响应无超调。
超调量亦称为最大超调量,或百分比超调量。
在实际应用中,常用的动态性能指标多为上升时间、调节时间和超调量。
通常,用r t 或p t 评价系统的响应速度;用σ%评价系统的阻尼程度;而s t 是同时反映响应速度和阻尼程度的综合性能指标。
应当指出,除简单的一、二阶系统外,要精确确定这些动态性能指标的解析表达式是很困难的。
1.3 MATLAB 函数编程求系统的动态性能根据三阶系统闭环传递函数的一般表达式,在MATLAB 的Editor 中输入程序: num=[2.7a]den=[1,0.8+a,0.64+a,0.64a] t=0:0.01:20 step(num,den,t)[y,x,t]=step(num,den,t) %求单位阶跃响应 maxy=max(y) %响应的最大偏移量 yss=y(length(t)) %响应的终值 pos=100*(maxy-yss)/yss %求超调量 for i=1:2001if y(i)==maxy n=i;end endtp=(n-1)*0.01 %求峰值时间 y1=1.05*yss y2=0.95*yss i=2001 while i>0 i=i-1if y(i)>=y1|y(i)<=y2;m=i;break end endts=(m-1)*0.01 %求调节时间 title('单位阶跃响应') grid2 三阶系统闭环主导极点及其动态性能分析2.1 三阶系统的近似分析根据主导极点的概念,可知该三阶系统具有一对共轭复数主导极点1s = -0.4±0.693j,因此该三阶系统可近似成如下的二阶系统:G(s)≈64.08.07.22++s s再利用MATLAB 的零极点绘图命令pzmap ,可得该二阶系统的零、极点分布,在 Editor 里面编写如下程序:H=tf([2.7],[1 0.8 0.64]);grid pzmap(H);得到零极点分布图如下:2.2 编程求解动态性能指标根据以上求解动态性能的MATLAB函数程序,在编辑器里面编写以下程序,得到近似二阶系统的单位阶跃响应和动态性能指标。
自动控制原理MATLAB分析与设计仿真实验报告(最终版)
兰州理工大学《自动控制原理》MATLAB分析与设计仿真实验报告学院:电气工程与信息工程学院专业班级: 13级自动化3班姓名:学号:时间: 2015年12月Step ResponseTime (seconds)A m p l i t u d e1234567891000.511.5System: sys1Rise time (seconds): 1.17System: sys1P eak amplitude: 1.41Overshoot (%): 40.6At time (seconds): 2.86System: sys1Final value: 1第三章 线性系统的时域分析法一、教材第三章习题3.5设单位反馈系统的开环传递函数为G(s)=0.41(0.6)s s s ++(1)试求系统在单位阶跃输入下的动态性能。
(2)忽略闭环零点的系统在单位阶跃输入下的动态性能。
(3)对(1) 和(2)的动态性能进行比较并分析仿真结果。
(1)A :程序如下。
B :系统响应曲线如下图。
Step Response Time (seconds)A m p l i t u d e01234567891000.20.40.60.811.21.4System: sys1Final value: 1System: sys1Settling time (seconds): 8.08System: sys1P eak amplitude: 1.16Overshoot (%): 16.3At time (seconds): 3.63System: sys1Rise time (seconds): 1.64(2)A :程序如下。
B :系统响应曲线如下图。
(3) A :程序如下。
B 响应曲线如下图。
阶跃响应t (sec)c (t )0123456789100.20.40.60.811.21.4System: sysRise Time (sec): 1.46System: sys1Rise Time (sec): 1.64System: sys1P eak amplitude: 1.16Overshoot (%): 16.3At time (sec): 3.63System: sys P eak amplitude: 1.18Overshoot (%): 18At time (sec): 3.16System: sys1Final Value: 1System: sys1Settling Time (sec): 8.08System: sysSettling Time (sec): 7.74120,0.1ττ==120.1,0ττ==分析:忽略闭环零点时,系统的峰值时间,调节时间,上升时间均为增大的,而超调量减小。
自动实验一——典型环节的MATLAB仿真报告
自动实验一——典型环节的MATLAB仿真报告引言:典型环节的MATLAB仿真是一种常见的模拟实验方法,通过使用MATLAB软件进行建模和仿真,可以有效地研究和分析各种复杂的物理系统和控制系统。
本报告将介绍一个典型环节的MATLAB仿真实验,包括实验目的、实验原理、实验步骤、实验结果和讨论等内容。
一、实验目的本实验旨在通过MATLAB仿真实验,研究和分析一个典型环节的动态特性,深入了解其响应规律和控制方法,为实际系统的设计和优化提供理论支持。
二、实验原理典型环节是控制系统中的重要组成部分,一般包括惯性环节、惯性耦合和纯滞后等。
在本实验中,我们将重点研究一个惯性环节。
惯性环节是一种常见的动态系统,其特点是系统具有自身的动态惯性,对输入信号的响应具有一定的滞后效应,并且在输入信号发生变化时有一定的惯性。
三、实验步骤1.建立典型环节的数学模型。
根据实际情况,我们可以选择不同的数学模型描述典型环节的动态特性。
在本实验中,我们选择使用一阶惯性环节的传递函数模型进行仿真。
2.编写MATLAB程序进行仿真。
利用MATLAB软件的控制系统工具箱,我们可以方便地建立惯性环节的模型,并利用系统仿真和分析工具进行仿真实验和结果分析。
3.进行仿真实验。
选择合适的输入信号和参数设置,进行仿真实验,并记录仿真结果。
4.分析实验结果。
根据仿真结果,可以分析典型环节的动态响应特性,比较不同输入信号和控制方法对系统响应的影响。
四、实验结果和讨论通过以上步骤,我们成功地完成了典型环节的MATLAB仿真实验,并获得了仿真结果。
通过对仿真结果的分析,我们可以得到以下结论:1.惯性环节的响应规律。
惯性环节的响应具有一定的滞后效应,并且对输入信号的变化具有一定的惯性。
随着输入信号的变化速度增加,惯性环节的响应时间呈指数级减小。
2.稳态误差与控制增益的关系。
控制增益对稳态误差有重要影响,适当调整控制增益可以减小稳态误差。
3.不同输入信号的影响。
自动控制原理MATLAB分析与设计-仿真实验报告
兰州理工大学《自动控制原理》MATLAB分析与设计仿真实验报告院系:电气工程与信息工程学院班级:电气工程及其自动化四班姓名:学号:时间:年月日电气工程与信息工程学院《自动控制原理》MATLAB 分析与设计仿真实验任务书(2014) 一、仿真实验内容及要求 1.MATLAB 软件要求学生通过课余时间自学掌握MATLAB 软件的基本数值运算、基本符号运算、基本程序设计方法及常用的图形命令操作;熟悉MATLAB 仿真集成环境Simulink 的使用。
2.各章节实验内容及要求1)第三章 线性系统的时域分析法∙ 对教材第三章习题3-5系统进行动态性能仿真,并与忽略闭环零点的系统动态性能进行比较,分析仿真结果;∙ 对教材第三章习题3-9系统的动态性能及稳态性能通过仿真进行分析,说明不同控制器的作用;∙ 在MATLAB 环境下选择完成教材第三章习题3-30,并对结果进行分析; ∙ 在MATLAB 环境下完成英文讲义P153.E3.3;∙ 对英文讲义中的循序渐进实例“Disk Drive Read System”,在100=a K 时,试采用微分反馈控制方法,并通过控制器参数的优化,使系统性能满足%5%,σ<3250,510s ss t ms d -≤<⨯等指标。
2)第四章 线性系统的根轨迹法∙ 在MATLAB 环境下完成英文讲义P157.E4.5; ∙ 利用MATLAB 绘制教材第四章习题4-5;∙ 在MATLAB 环境下选择完成教材第四章习题4-10及4-17,并对结果进行分析;∙ 在MATLAB 环境下选择完成教材第四章习题4-23,并对结果进行分析。
3)第五章 线性系统的频域分析法∙ 利用MATLAB 绘制本章作业中任意2个习题的频域特性曲线;4)第六章 线性系统的校正∙ 利用MATLAB 选择设计本章作业中至少2个习题的控制器,并利用系统的单位阶跃响应说明所设计控制器的功能;∙ 利用MATLAB 完成教材第六章习题6-22控制器的设计及验证;∙ 对英文讲义中的循序渐进实例“Disk Drive Read System”,试采用PD控制并优化控制器参数,使系统性能满足给定的设计指标ms t s 150%,5%<<σ。
自动控制原理MATLAB实验报告
实验一典型环节的MATLAB仿真一、实验目的1.熟悉MATLAB桌面和命令窗口,初步了解SIMULINK功能模块的使用方法。
2.通过观察典型环节在单位阶跃信号作用下的动态特性,加深对各典型环节响应曲线的理解。
3.定性了解各参数变化对典型环节动态特性的影响。
二、实验原理1.比例环节的传递函数为KRKRRRZZsG200,1002)(211212==-=-=-=其对应的模拟电路及SIMULINK图形如图1所示。
2.惯性环节的传递函数为ufCKRKRsCRRRZZsG1,200,10012.021)(121121212===+-=+-=-=其对应的模拟电路及SIMULINK图形如图2所示。
图1 比例环节的模拟电路及SIMULINK图形图2惯性环节的模拟电路及SIMULINK图形3.积分环节(I)的传递函数为ufCKRssCRZZsG1,1001.011)(111112==-=-=-=其对应的模拟电路及SIMULINK图形如图3所示。
4.微分环节(D)的传递函数为ufCKRssCRZZsG10,100)(111112==-=-=-=ufCC01.012=<<其对应的模拟电路及SIMULINK图形如图4所示。
5.比例+微分环节(PD)的传递函数为)11.0()1()(111212+-=+-=-=ssCRRRZZsGufCCufCKRR01.010,10012121=<<===其对应的模拟电路及SIMULINK图形如图5所示。
图3 积分环节的模拟电路及及SIMULINK图形图4 微分环节的模拟电路及及SIMULINK图形6.比例+积分环节(PI)的传递函数为)11(1)(11212sRsCRZZsG+-=+-=-=ufCKRR10,100121===其对应的模拟电路及SIMULINK图形如图6所示。
三、实验内容按下列各典型环节的传递函数,建立相应的SIMULINK仿真模型,观察并记录其单位阶跃响应波形。
自动控制理论实验报告
实验五线性系统的时域分析一、实验目的1、学会使用MATLAB绘制控制系统的单位阶跃响应曲线;2、研究二阶控制系统中、对系统阶跃响应的影响3、掌握系统动态性能指标的获得方法及参数对系统动态性能的影响。
二、实验设备Pc机一台,MATLAB软件。
三、实验举例已知二阶控制系统:C(s)/R(s)=10/[s2+2s+10]求:系统的特征根 、wn 系统的单位阶跃响应曲线解:1、求该系统的特征根若已知系统的特征多项式D(),利用roots()函数可以求其特征根。
若已知系统的传递函数,可以利用eig()函数直接求出系统的特征根。
在MATLAB命令窗口提示符下键入:(符号表示回车)num=[10] 分子多项式系数den=[1 2 10] 分母多项式系数sys=tf(num,den);建立控制系统的传递函数模型eig(sys)求出系统的特征根屏幕显示得到系统的特征根为:ans = -1.0000 + 3.0000i ; -1.0000 - 3.0000i2、求系统的闭环根、和函数damp()可以直接计算出闭环根、和den=[1 2 10]damp(den) 计算出闭环根屏幕显示得到系统的闭环根、和Eigenvalue Damping Freq. (rad/s)-1.00e+000 + 3.00e+000i 3.16e-001 3.16e+000-1.00e+000 - 3.00e+000i 3.16e-001 3.16e+000 既系统闭环跟为一对共轭复根 -1+j3与-1-j3,阻尼比,无阻尼振荡频率 rad/s.3、求系统的单位阶跃响应曲线函数step()可以直接计算连续系统单位阶跃响应,其调用格式为:step(sys):对象sys可以是tf(),zpk()函数中任何一个建立的系统模型。
step(sys,t):t可以指定一个仿真终止时间。
在MATLAB命令窗口提示符下键入:(符号表示回车)num=[10] den=[1 2 10]step ( num , den ) 计算连续系统单位阶跃响应 grid 绘制坐标的网络屏幕显示系统的单位阶跃响应曲线: 从图中获得动态性能指标的值为:上升时间: 0.42 (s ) 峰值时间: 1.05 (s ) 超调量: 35% 调整时间: 3.54 (s )Step ResponseTim e (sec)A m p l i t u d e01234560.20.40.60.811.21.4System : sysSettling Tim e (sec): 3.54System : sysP eak am plitude: 1.35Overshoot (%): 35.1At tim e (sec): 1.05System : sysRise Tim e (sec): 0.427动态性能指标的获取方法:方法一:用鼠标点击响应曲线上相应的点,读出该点的坐标值,然后根据二阶系统动态性能指标的含义计算出动态性能指标的值。
现代控制系统分析与设计——基于matlab的仿真与实现
现代控制系统分析与设计——基于matlab的仿真与实现随着现代科技的不断发展,越来越多的技术应用到现代控制系统中,而控制系统的分析与设计更是一项复杂的技术。
为了更好地实现现代控制系统的分析与设计,计算机技术尤其是基于Matlab的计算机仿真技术在现代控制系统分析与设计中已发挥着越来越重要的作用。
本文旨在介绍基于Matlab的仿真技术,总结它在现代控制系统分析与设计中的应用,为研究者们提供一个思考Matlab技术在现代控制系统分析与设计中的可能性的契机。
Matlab是当今流行的科学计算软件,它的设计特别适合进行矩阵运算和信号处理等工作,可以有效地处理大量复杂的数字信息,因此成为现代计算机技术应用于控制系统分析和设计的重要工具。
基于Matlab的仿真技术主要用于建立控制系统的动态模型,分析系统的特性,评估系统的性能,模拟系统的行为,确定系统的参数,优化系统的性能。
基于Matlab的仿真技术已被广泛应用于现代控制系统的设计中。
首先,基于Matlab的仿真技术可以有效地提高系统设计的效率。
通过实现对控制系统的动态模型建模,可以快速搭建出真实系统的模拟系统,并可以使用计算机来模拟系统行为,可以有效地缩短控制系统设计的周期。
其次,基于Matlab的仿真技术可以有效地改善系统设计质量。
通过分析模拟系统的行为,可以寻找更合理的解决方案,从而改善系统设计的质量。
第三,基于Matlab的仿真技术可以有效地确定系统参数。
通过在模拟系统中添加不同参数,并通过对系统模拟行为的分析,可以确定使系统更加有效的参数组合。
最后,基于Matlab的仿真技术可以有效地优化系统性能。
通过对系统行为的分析,可以识别出系统存在的问题,并设计相应的优化策略,从而实现系统性能的最佳化。
综上所述,基于Matlab的仿真技术在现代控制系统分析与设计中发挥着重要的作用,不仅可以提高系统设计的效率,而且可以改善系统设计的质量,确定系统参数,优化系统性能。
实验二 离散控制系统的性能分析1
实验二离散控制系统的性能分析(时域/频域)一、实验目的1.掌握离散闭环系统的动态性能时域参数的分析与计算方法;2.掌握离散系统稳定性的频域典型参数分析与计算方法。
二、实验工具1.MATLAB 软件(6.5 以上版本);2.每人计算机一台。
三、实验内容1.在 Matlab 语言平台上,通过给定的闭环离散系统,深刻理解时域参数的物理意义与计算方法,内容包括如下:●阻尼比参数分析:Z 平面与 S 平面的极点相互转换编程实现;分析 S/Z 两个平面域特殊特性(水平线、垂直线、斜线、圆周等)的极点轨迹相互映射方法;系统阶跃响应参数:上升时间和超调量等。
2.采用频域分析方法,通过编程计算,进一步理解离散系统的稳定性参数,包括如下:●通过幅频图,进行增益裕度分析;●通过相频图,进行相位裕度分析。
四、实验步骤1.阻尼比计算注释:Example 1 Damping ratio computationts=0.1;gp=tf(1,[1 1 0])gz=c2d(gp,ts,'zoh')kz=tf(5*[1,-0.9],[1 -0.7],ts);sys_ta=feedback(gz*kz,1,-1)p=pole(sys_ta)- 2 -radii=abs(p);angl=angle(p)damp(sys_ta)real_s=log(radii)/tsimg_s=angl/tszeta=cos(atan(-img_s./real_s))wn=sqrt(real_s.^2+img_s.^2)运行结果:2.水平 S 平面线到 z 平面的映射注释:Example 2 Mapping of horizontal s-plane line to z-planexx=[0:0.05:1]'N=length(xx)s0=-xx*35;s=s0*[1 1 1 1 1]+j*ones(N,1)*[0,0.25,0.5,0.75,1]*pi/tsplot(real(s(:,1)),imag(s(:,1)),'-o',real(s(:,2)),imag(s(:,2)),'-s',... real(s(:,3)),imag(s(:,3)),'-^',real(s(:,4)),imag(s(:,4)),'-*',...real(s(:,5)),imag(s(:,5)),'-v'),sgridz=exp(s*ts)plot(real(z(:,1)),imag(z(:,1)),'-o',real(z(:,2)),imag(z(:,2)),'-s',... real(z(:,3)),imag(z(:,3)),'-^',real(z(:,4)),imag(z(:,4)),'-*',...real(z(:,5)),imag(z(:,5)),'-v'),zgrid3.垂直 S 平面线到 z 平面的映射注释:Example 3 Mapping of vertical s-plane line to z-planes0=j*xx*pi/ts;s=ones(N,1)*[0,-5,-10,-20,-30]+s0*[1 1 1 1 1]plot(real(s(:,1)),imag(s(:,1)),'-o',real(s(:,2)),imag(s(:,2)),'-s',...real(s(:,3)),imag(s(:,3)),'-^',real(s(:,4)),imag(s(:,4)),'-*',...real(s(:,5)),imag(s(:,5)),'-v'),sgridz=exp(s*ts)plot(real(z(:,1)),imag(z(:,1)),'-o',real(z(:,2)),imag(z(:,2)),'-s',...real(z(:,3)),imag(z(:,3)),'-^',real(z(:,4)),imag(z(:,4)),'-*',...real(z(:,5)),imag(z(:,5)),'-v'),zgrid4.恒定阻尼比 S 平面线映射到 z 平面注释:Example 4 Mapping of constant damping ratio s-plane lines into z-plane s=s0*[1 1 1 1]-imag(s0)*[0,1/tan(67.5*pi/180),...1/tan(45*pi/180),1/tan(22.5*pi/180)]s=[s,real(s(:,4))];plot(real(s(:,1)),imag(s(:,1)),'-o',real(s(:,2)),imag(s(:,2)),'-s',...real(s(:,3)),imag(s(:,3)),'-^',real(s(:,4)),imag(s(:,4)),'-*',...real(s(:,5)),imag(s(:,5)),'-v'),sgridz=exp(s*ts)plot(real(z(:,1)),imag(z(:,1)),'-o',real(z(:,2)),imag(z(:,2)),'-s',...real(z(:,3)),imag(z(:,3)),'-^',real(z(:,4)),imag(z(:,4)),'-*',...real(z(:,5)),imag(z(:,5)),'-v'),zgrid5.将圆 s 平面线映射到 z 平面注释:Example 5 Mapping of circle s-plane line to z-planephi=xx*pi/2s0=(pi/ts)*(-cos(phi)+j*sin(phi))s=s0*[1,0.75,0.5,0.25,0]plot(real(s(:,1)),imag(s(:,1)),'-o',real(s(:,2)),imag(s(:,2)),'-s',... real(s(:,3)),imag(s(:,3)),'-^',real(s(:,4)),imag(s(:,4)),'-*',...real(s(:,5)),imag(s(:,5)),'-v'),sgridz=exp(s*ts)plot(real(z(:,1)),imag(z(:,1)),'-o',real(z(:,2)),imag(z(:,2)),'-s',... real(z(:,3)),imag(z(:,3)),'-^',real(z(:,4)),imag(z(:,4)),'-*',...real(z(:,5)),imag(z(:,5)),'-v'),zgrid6.阶跃响应注释:Example 6 Step response measurek=[0:1:60];step(sys_ta,k*ts);7.根轨迹注释:Example 7 Root-locus analysisrlocus(gz*kz)Amplitude;注释:Example 8 Root-locus analysis in page 56 numg=[1 0.5];deng=conv([1 -0.5 0],[1 -1 0.5]);sys_z=tf(numg,deng,-1)rlocus(sys_z)注释:Example 9 Root-locus analysis in page 57numg=[1];deng=[1 4 0];ts=0.25sys_s2=tf(numg,deng)sys_z2=c2d(sys_s2,ts,'imp')rlocus(sys_z2)8.频率响应注释:Example 10 Analysis of frequency response and roots locus in page 59 a=1.583e-7;k=[1e7,6.32e6,1.65e6];w1=-1;w2=1;ts=0.1;v=logspace(w1,w2,100);deng=[1.638 1 0];numg1=k(1,1)*a*[-1 1]numg2=k(1,2)*a*[-1 1]numg3=k(1,3)*a*[-1 1]sys_s1=tf(numg1,deng)sys_s2=tf(numg2,deng)sys_s3=tf(numg3,deng)bode(sys_s1,sys_s2,sys_s3,v),grid onnumg=1.2e-7*[1 1]deng=conv([1 -1],[1 -0.242]);sys_z2=tf(numg,deng,ts)rlocus(sys_z2),grid on五、实验思考1. S 平面与 Z 平面不同位置的映射关系分析s平面虚轴的映射s平面整个虚轴映射为z平面单位圆,左半平面任一点映射在z平面单位圆内,右半平面任一点映射在单位圆外。
控制系统pid参数整定方法的matlab仿真实验报告
控制系统pid参数整定方法的matlab仿真实验报告一、引言PID控制器是广泛应用于工业控制系统中的一种常见控制算法。
PID 控制器通过对系统的误差、误差积分和误差变化率进行调节,实现对系统的稳定性和动态性能的控制。
而PID参数的整定是保证系统控制性能良好的关键。
本实验旨在利用Matlab仿真,研究控制系统PID参数整定的方法,探讨不同整定策略对系统稳定性和动态性能的影响,为工程实际应用提供理论依据。
二、控制系统模型本实验采用了以二阶惯性环节为例的控制系统模型,其传递函数为:G(s) = K / (s^2 + 2ξω_ns + ω_n^2)其中,K为系统增益,ξ为阻尼比,ω_n为自然频率。
三、PID参数整定方法实验中我们探讨了几种典型的PID参数整定方法,包括经验法、Ziegler-Nichols方法和遗传算法。
1. 经验法经验法是一种简单粗糙的PID参数整定方法,根据实际系统的性质进行经验性调试。
常见的经验法包括手动调整法和试探法。
在手动调整法中,我们通过调整PID参数的大小,观察系统的响应曲线,从而找到满足系统性能要求的参数。
这种方法需要操作者有一定的经验和直觉,且对系统有一定的了解。
试探法是通过试验和试验的结果来确定PID参数的值。
在试探过程中,我们可以逐渐逼近最佳参数,直到满足系统性能要求。
2. Ziegler-Nichols方法Ziegler-Nichols方法是一种广泛应用的PID参数整定方法。
该方法通过系统的临界增益和临界周期来确定PID参数。
首先,在开环状态下,逐渐增加系统增益,当系统开始出现振荡时,记录下此时的增益值和周期。
然后根据临界增益和临界周期的数值关系,计算出PID参数。
3. 遗传算法遗传算法是一种基于生物进化原理的优化算法,可以用于自动化调整PID参数。
该方法通过对参数的种群进行进化迭代,逐渐找到最优的PID参数。
四、实验结果与分析我们利用Matlab进行了控制系统的PID参数整定仿真实验,并得到了不同整定方法下的系统响应曲线。
matlab实验报告
实验仿真一:控制系统中的MATLAB编程应用已知单位负反馈的开环传递函数为:G(s)=ωξω(1)假设自然频率ω给定,取五个不同的阻尼比ξ。
试用MATLAB编程,在同一张图中绘制其单位阶跃响应曲线,并分析阻尼比对二阶动态系统的影响。
取ω=2,ξ=0.25, 0.5, 1,2,4由开环传递函数求出闭环传递函数:G(s)=ωξωω将数据带入闭环传递函数得:G(s)=,ξ则随着ξ的值变化,绘制的曲线将不同。
写入MATLAB程序如下:clearclcnum=4;den1=[1 1 4];sys1=tf(num,den1);den2=[1 2 4];sys2=tf(num,den2);den3=[1 4 4];sys3=tf(num,den3);den4=[1 8 4];sys4=tf(num,den4);den5=[1 16 4];sys5=tf(num,den5);step(sys1,'b-',sys2,'g-',sys3,'r-',sys4,'c-',sys5,'y-',20);图1-1 阻尼比不同的单位阶跃响应曲线图阻尼比对二阶动态系统的影响:随着阻尼比ξ的增大,系统超调量逐渐减小。
当阻尼比大于1时,系统响应曲线为单调曲线,已经没有振荡了。
(2)假设阻尼比ξ给定,取五个不同的自然频率ω。
试用MATLAB编程,在同一张图中绘制其单位阶跃响应曲线,并分析自然频率对二阶动态系统的影响。
取ξ=0.5,ω=0.5,1,2,3, 4将数据带入闭环传递函数得:G(s)=ω,ωω则随着ω的值变化,绘制的曲线将不同写入MATLAB程序如下:clearclcnum1=0.25;den1=[1 0.5 0.25];sys1=tf(num1,den1);num2=1;den2=[1 1 1];sys2=tf(num2,den2);num3=4;den3=[1 2 4];sys3=tf(num3,den3);num4=9;den4=[1 3 9];sys4=tf(num4,den4);num5=16;den5=[1 4 16];sys5=tf(num5,den5);step(sys1,'b-',sys2,'g-',sys3,'r-',sys4,'c-',sys5,'y-',20);图1-2 自然频率不同的单位阶跃响应曲线图自然频率对二阶动态系统的影响:随着自然频率的增加,系统的响应速度加快,而响应曲线的峰值保持不变。
实验一基于MATLAB的二阶系统动态性能分析
实验一 基于MATLAB 的二阶系统动态性能分析一、实验目的1、观察学习二阶控制系统的单位阶跃响应、脉冲响应。
2、记录单位阶跃响应曲线、脉冲响应曲线。
3、掌握时间响应分析的一般方法。
4、掌握系统阶跃响应曲线与传递函数参数的对应关系。
二、实验设备PC 机,MATLAB 仿真软件。
三、实验内容1、作以下二阶系统的单位阶跃响应曲线1010)(2++=s s s G 2、分别改变该系统的ζ和n ω,观察阶跃响应曲线的变化。
3、作该系统的脉冲响应曲线。
四、实验步骤1、二阶系统为1010)(2++=s s s G (1)键人程序 观察并纪录阶跃响应曲线(2)健入damp (den )计算系统的闭环根、阻尼比、无阻尼振荡频率,并作记录。
记录实际测取的峰值大小、C max (t p )、峰值时间t p 、过渡时间t s 并与理论值相比较。
2、修改参数,分别实现 ζ=1, ζ=2的响应曲线,并作记录。
程序为:n0=10;d0=[1 1 10];step (n0,d0 )%原系统ζ=0.316/2hold on%保持原曲线 n1=n0,d1=[1 6.32 10];step (n1,d1)%ζ=1n2=n0;d2=[1 12.64 10];step(n2,d2)%ζ=2修改参数,写出程序分别实现1n ω=021n ω和2n ω=20n ω的响应曲线,并作记录。
%100=n ω3、试作以下系统的脉冲响应曲线,分析结果1010)(2++=s s s G102102)(21+++=s s s s G ,有系统零点情况,即s=-5。
五、实验记录1、二阶系统为 1010)(2++=s s s G (1)键人程序 观察并纪录阶跃响应曲线(2)健入damp (den )计算系统的闭环根、阻尼比、无阻尼振荡频率,并作记录。
记录实际测取的峰值大小、Cmax (tp)、峰值时间tp、过渡时间ts并与理论值相比较。
实际值峰值 Cmax (tp)峰值时间tp过渡时间ts% 5±% 2±2、修改参数,分别实现ζ=1, ζ=2的响应曲线,并作记录。
自动控制实践实验报告
一、实验目的1. 理解自动控制系统的基本概念和原理;2. 掌握自动控制系统的基本分析方法;3. 培养动手操作能力和实验技能;4. 提高对自动控制系统的设计、调试和优化能力。
二、实验原理自动控制系统是一种利用反馈控制原理,使被控对象的输出量能够跟踪给定输入量的系统。
本实验主要研究线性定常系统的稳定性、动态性能和稳态性能。
三、实验设备1. 自动控制实验台;2. 实验仪器:信号发生器、示波器、信号调理器、数据采集卡等;3. 实验软件:MATLAB/Simulink。
四、实验内容1. 系统搭建与调试(1)搭建实验台,连接实验仪器;(2)设置信号发生器,产生不同频率、幅值的信号;(3)调整信号调理器,对信号进行放大、滤波等处理;(4)将处理后的信号输入实验台,观察系统的响应。
2. 稳定性分析(1)根据实验数据,绘制系统的伯德图;(2)根据伯德图,判断系统的稳定性;(3)通过改变系统参数,观察对系统稳定性的影响。
3. 动态性能分析(1)根据实验数据,绘制系统的阶跃响应曲线;(2)根据阶跃响应曲线,分析系统的上升时间、超调量、调节时间等动态性能指标;(3)通过改变系统参数,观察对系统动态性能的影响。
4. 稳态性能分析(1)根据实验数据,绘制系统的稳态误差曲线;(2)根据稳态误差曲线,分析系统的稳态性能;(3)通过改变系统参数,观察对系统稳态性能的影响。
五、实验结果与分析1. 系统搭建与调试通过搭建实验台,连接实验仪器,观察系统的响应,验证了实验系统的可行性。
2. 稳定性分析根据伯德图,判断系统在原参数下的稳定性。
通过改变系统参数,观察对系统稳定性的影响,得出以下结论:(1)系统在原参数下稳定;(2)减小系统参数,系统稳定性提高;(3)增大系统参数,系统稳定性降低。
3. 动态性能分析根据阶跃响应曲线,分析系统的动态性能指标:(1)上升时间:系统在给定输入信号作用下,输出量达到稳态值的80%所需时间;(2)超调量:系统在达到稳态值时,输出量相对于稳态值的最大偏差;(3)调节时间:系统在给定输入信号作用下,输出量达到稳态值的95%所需时间。
控制系统计算机仿真(matlab)实验五实验报告
实验五 控制系统计算机辅助设计一、实验目的学习借助MATLAB 软件进行控制系统计算机辅助设计的基本方法,具体包括超前校正器的设计,滞后校正器的设计、滞后-超前校正器的设计方法。
二、实验学时:4 学时 三、实验原理1、PID 控制器的设计PID 控制器的数学模型如公式(5-1)、(5-2)所示,它的三个特征参数是比例系数、积分时间常数(或积分系数)、微分时间常数(或微分系数),因此PID 控制器的设计就是确定PID 控制器的三个参数:比例系数、积分时间常数、微分时间常数。
Ziegler (齐格勒)和Nichols (尼克尔斯)于1942提出了PID 参数的经验整定公式。
其适用对象为带纯延迟的一节惯性环节,即:s e Ts Ks G τ-+=1)( 5-1式中,K 为比例系数、T 为惯性时间常数、τ为纯延迟时间常数。
在实际的工业过程中,大多数被控对象数学模型可近似为式(5-1)所示的带纯延迟的一阶惯性环节。
在获得被控对象的近似数学模型后,可通过时域或频域数据,根据表5-1所示的Ziegler-Nichols 经验整定公式计算PID 参数。
表控制器的参数。
假定某被控对象的单位阶跃响应如图5-4所示。
如果单位阶跃响应曲线看起来近似一条S 形曲线,则可用Ziegler-Nichols 经验整定公式,否则,该公式不适用。
由S 形曲线可获取被控对象数学模型(如公式5-1所示)的比例系数K 、时间常数T 、纯延迟时间τ。
通过表5-1所示的Ziegler-Nichols 经验整定公式进行整定。
如果被控对象不含有纯延迟环节,就不能够通过Ziegler-Nichols 时域整定公式进行PID 参数的整定,此时可求取被控对象的频域响应数据,通过表5-1 所示的Ziegler-Nichols 频域整定公式设计PID 参数。
如果被控对象含有纯延迟环节,可通过pade 命令将纯延迟环节近似为一个四阶传递函数模型,然后求取被控对象的频域响应数据,应用表5-1求取PID 控制器的参数。
实验二利用MATLAB进行系统动态特性分析(任务)
实验二利用MATLAB进行系统动态特性分析(任务)引言:系统动态特性分析是指通过研究系统的动态响应,来了解系统的性能和稳定性。
在工程领域中,对不同系统进行动态特性分析是非常重要的,可以帮助我们了解系统的稳定性、响应特性以及对外部输入的敏感度等,并且可以为系统设计和控制提供重要的依据。
实验目的:通过数据采集的方法,运用MATLAB工具对动态系统进行特性分析,掌握系统的稳态特性和暂态特性,并对系统性能进行评估。
实验器材和原理:实验器材:电脑、MATLAB软件实验步骤:1. 导入数据:将实验得到的数据导入MATLAB中,可以通过Excel等工具将数据保存为文本格式,然后使用MATLAB的读取函数导入数据。
2.绘制时域响应曲线:根据导入的数据,使用MATLAB中的绘图函数绘制出时域响应曲线。
根据实验需要,选择绘制的曲线类型,如步跃响应曲线、阶跃响应曲线等。
3.基本特性分析:-稳态误差:通过分析曲线的极限值和最终值,计算出系统的稳态误差。
-加载响应:通过观察曲线的上升时间、峰值时间、峰值以及超调量等指标,来评估系统的负载能力。
-过渡过程:观察曲线的上升时间、峰值时间以及超调量等指标,来评估系统的动态响应特性。
4.绘制频域响应曲线:通过数据采集得到的数据,使用MATLAB中的频域分析工具绘制频域响应曲线,观察系统的频域特性。
5.使用MATLAB进行数据处理和分析:根据实验需要,对导入的数据进行处理和分析,如计算系统的传递函数、计算系统的频域性能等。
6.实验结果分析:根据绘制的曲线和计算的数据,分析系统的稳态特性和暂态特性,并对系统的性能进行评估。
可以根据实验结果,进行系统设计改进或控制参数调整。
实验注意事项:1.数据采集过程中要注意信号的采样频率和采样精度,以保证数据的准确性。
2.在绘制曲线时要选择合适的曲线类型和参数,使得曲线能够准确表达系统的动态特性。
3.在数据处理和分析过程中要注意使用合适的算法和公式,确保结果的准确性。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
用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系统的阶跃响应曲线,分析高阶系统忽略附加极点,近似为二阶系统的条件。
4、课程设计说明书中要求写清楚计算分析的过程,列出MATLAB 程序和MATLAB 输出。
说明书的格式按照教务处标准书写。
时间安排:指导教师签名: 年 月 日系主任(或责任教师)签名: 年 月 日用MATLAB 进行控制系统的动态性能的分析1 MATLAB 函数编程 1.1 传递函数的整理已知三阶系统的闭环传递函数为:)64.08.0)(11(7.2)(2+++=s s s as G整理成一般式可以得到:G(s)=as a s a s a64.0)8.064.0()8.0(7.223+++++,其中a 为未知参数。
从一般式可以看出系统没有零点,有三个极点(其中一个实数极点和一对共轭复数极点)。
1.2 动态性能指标的定义上升时间r t :当系统的阶跃响应第一次达到稳态值的时间。
上升时间是系统 响应速度的一种度量。
上升时间越短,响应速度越快。
峰值时间p t :系统阶跃响应达到最大值的时间。
最大值一般都发生在阶跃响应的第一个峰值时间,所以又称为峰值时间。
调节时间s t :当系统的阶跃响应衰减到给定的误差带内,并且以后不再超出给定的误差带的时间。
超调量 σp %:阶跃响应的最大值m ax c 超过稳态值)(∞c 的百分数σp %=)()(m ax ∞∞-c c c ×100% 或者不以百分数表示,则记为σp =)()(m ax ∞∞-c c c 超调量σp %反映了系统输出量在调节过程中与稳态值的最大偏差,是衡量系统性能的一个重要的指标。
在实际应用中,常用的动态性能指标多为上升时间、调节时间和超调量。
通常,用r t 或p t 评价系统的响应速度;用σp %评价系统的阻尼程度;而s t 是同时反映响应速度和阻尼程度的综合性能指标。
应当指出,除简单的一、二阶系统外,要精确确定这些动态性能指标的解析表达式是很困难的。
1.3 MATLAB 函数编程求系统的动态性能根据三阶系统闭环传递函数的一般表达式,在MATLAB 的Editor 中输入程序: num=[2.7a]den=[1,0.8+a,0.64+a,0.64a] t=0:0.01:20 step(num,den,t)[y,x,t]=step(num,den,t) %求单位阶跃响应maxy=max(y) %响应的最大偏移量yss=y(length(t)) %响应的终值pos=100*(maxy-yss)/yss %求超调量for i=1:2001if y(i)==maxyn=i;endendtp=(n-1)*0.01 %求峰值时间y1=1.05*yssy2=0.95*yssi=2001while i>0i=i-1if y(i)>=y1|y(i)<=y2;m=i;breakendendts=(m-1)*0.01 %求调节时间title('单位阶跃响应') grid2 三阶系统闭环主导极点及其动态性能分析 2.1 三阶系统的近似分析根据主导极点的概念,可知该三阶系统具有一对共轭复数主导极点1s =-0.4±0.693j,因此该三阶系统可近似成如下的二阶系统:G(s)≈64.08.07.22++s s再利用MATLAB 的零极点绘图命令pzmap ,可得该二阶系统的零、极点分布,在Editor 里面编写如下程序:H=tf([2.7],[1 0.8 0.64]); grid pzmap(H);得到零极点分布图2-1所示:图2-1 零极点分布图2.2 编程求解动态性能指标根据以上求解动态性能的MATLAB函数程序,在编辑器里面编写以下程序,得到近似二阶系统的单位阶跃响应和动态性能指标。
num=[2.7]den=[1,0.8,0.64]t=0:0.01:20step(num,den,t)[y,x,t]=step(num,den,t) %求单位阶跃响应maxy=max(y) %响应的最大偏移量yss=y(length(t)) %响应的终值pos=100*(maxy-yss)/yss %求超调量for i=1:2001if y(i)==maxyn=i;endendtp=(n-1)*0.01 %求峰值时间y1=1.05*yssy2=0.95*yssi=2001while i>0i=i-1if y(i)>=y1|y(i)<=y2;m=i;breakendendts=(m-1)*0.01 %求调节时间title('单位阶跃响应')grid在Editor里面保存好程序,点击运行程序的命令图标。
MATLAB命令框输出: i=662st=6.6100MATLAB输出的阶跃响应曲线为如图2-2所示:图2-2 阶跃响应曲线图(1)得到系统的动态性能指标:最大值m axc=4.91终值)(∞c=4.22上升时间rt=3.03峰值时间pt=4.53调节时间st=6.61超调量σp%=122.422 .491.4-=16.35%3.当a已知时三阶系统的阶跃响应曲线3.1 当a=0.84时系统的阶跃响应曲线此时三阶系统的一般表达式为:G(s)=5376.0312.164.1268.223+++s s s 将分子分母的系数代入1.3所述MATLAB 程序中,得到: num=[2.268]den=[1,1.64,1.312,0.5376] t=0:0.01:20 step(num,den,t)[y,x,t]=step(num,den,t) %求单位阶跃响应maxy=max(y) %响应的最大偏移量yss=y(length(t)) %响应的终值pos=100*(maxy-yss)/yss %求超调量 for i=1:2001 if y(i)==maxy n=i;end endtp=(n-1)*0.01 %求峰值时间y1=1.05*yss y2=0.95*yss i=2001while i>0i=i-1if y(i)>=y1|y(i)<=y2;m=i;breakendendts=(m-1)*0.01 %求调节时间title('单位阶跃响应')grid保存并运行程序,得到单位响应曲线如图3-1所示:图3-1 阶跃响应曲线图(2)得到系统的动态性能指标:最大值m axc=4.59,终值)(∞c=4.22,上升时间rt=4.64,峰值时间pt=6.04,调节时间st=7.48,超调量σp%=22.422 .459.4-=8.77%。
3.2 当a=2.1时系统的阶跃响应曲线三阶系统的一般表达式为:G(s)=344.132.29.267.523+++s s s ,将3.2.1程序中分子分母的系数替换为此时的系数,程序其余部分不变。
运行程序得到阶跃响应曲线如图3-2所示:图3-2 阶跃响应曲线图(3)得到动态性能指标:最大值m ax c =4.85,终值)(∞c =4.22,上升时间r t =3.59,峰值时间p t =5.05,调节时间s t =7.100,超调量σp %=22.422.485.4-=14.93%。
3.3 当a=4.2时系统的阶跃响应曲线三阶系统的一般表达式为: G(s)=688.236.3534.1123+++s s s ,同上,把3.2.1程序中分子分母的系数替换为此表达式相应的系数,程序其余部分不变。
同样得到单位阶跃响应曲线如图3-3所示:图3-3 阶跃响应曲线图(4)得到系统动态性能指标:最大值m ax c =5.27,终值)(∞c =4.22,上升时间rt=3.01,峰值时间pt=4.62,调节时间st=9.87,超调量σp%=22.422 .427.5-=24.88%。
3.4 三阶系统动态性能分析比较表3-1 三阶系统动态性能分析比较比较表1中四行数据,基本可以看出非主导极点对系统动态性能的影响为:增大峰值时间,使系统响应速度变慢,但可以使超调量σp%减表明闭环非主导极点可以增大系统阻尼,且这种作用将随闭环极点接近虚轴而加剧。
从以上四幅阶跃响应的动态性能指标可以看出,它们的终值相等。
说明主导极点所对应的响应分量,随时间的推移衰减缓慢,在系统的时间响应过程中起主导作用。
3..5 闭环主导极点对稳定的闭环系统,远离虚轴的极点对应的模态只影响阶跃响应的起始段,而距虚轴近的极点对应的模态衰减缓慢,系统动态性能主要取决于这些极点对应的响应分量。
此外,各瞬态分量的具体值还与其系数大小有关。
根据部分分式理论,各瞬态分量的系数与零、极点的分布有如下关系:①若某极点远离原点,则相应项的系数很小;②若某极点接近一零点,而又远离其他极点和零点,则相应项的系数也很小;③若某极点远离零点又接近原点或其他极点,则相应项系数就比较大。
系数大而且衰减慢的分量在瞬态响应中起主要作用。
因此,距离虚轴最近而且附近又没有零点的极点对系统的动态性能起主导作用,称相应极点为主导极点。
3.6 估算高阶系统动态性能指标的零点极点法一般规定,若某极点的实部大于主导极点实部的5~6倍以上时,则可以忽略相应分量的影响;若两相邻零、极点间的距离比它们本身的模值小一个数量级时,则称该零、极点对为“偶极子”,其作用近似抵消,可以忽略相应分量的影响。
在绝大多数实际系统的闭环零、极点中,可以选留最靠近虚轴的一个或几个极点作为主导极点,略去比主导极点距虚轴远5倍以上的闭环零、极点,以及不十分接近虚轴的靠得很近的偶极子,忽略其对系统动态性能的影响。
应该注意使简化后的系统与原高阶系统有相同的闭环增益,以保证阶跃响应终值相同。
利用MATLAB语言的step指令,可以方便准确地得到高阶系统的单位阶跃响应和动态性能指标。
4 心得体会在此次用MATLAB进行控制系统动态性能的分析的课程设计中,我对三阶系统动态性能有了更深的认识。
在控制工程实践中,通常要求控制系统既具有较快的响应速度,又具有一定的阻尼程度,此外,还要求减少死区、间隙和库仑摩擦等非线性因素对系统性能的影响,因此高阶系统的增益常常调整到使系统具有一对闭环共轭主导极点。
这时,可以用二阶系统的动态性能指标来估算高阶系统的动态性能。