基于MATLAB的控制系统时域分析

基于MATLAB的控制系统时域分析
基于MATLAB的控制系统时域分析

大作业1(机电控制系统时域频域分析)

《机电系统控制基础》大作业一 基于MATLAB的机电控制系统响应分析 哈尔滨工业大学 2013年11月4日

1 作业题目 1. 用MATLAB 绘制系统2 ()25()() 425 C s s R s s s Φ== ++的单位阶跃响应曲线、单位斜坡响应曲线。 2. 用MATLAB 求系统2 ()25 ()()425 C s s R s s s Φ==++的单位阶跃响应性能指标:上升时间、峰值时间、调节时间和超调量。 3. 数控直线运动工作平台位置控制示意图如下: X i 伺服电机原理图如下: L R (1)假定电动机转子轴上的转动惯量为J 1,减速器输出轴上的转动惯量为J 2,减速器减速比为i ,滚珠丝杠的螺距为P ,试计算折算到电机主轴上的总的转动惯量J ; (2)假定工作台质量m ,给定环节的传递函数为K a ,放大环节的传递函数为K b ,包括检测装置在内的反馈环节传递函数为K c ,电动机的反电势常数为K d ,电动机的电磁力矩常数为K m ,试建立该数控直线工作平台的数学模型,画出其控制系统框图; (3)忽略电感L 时,令参数K a =K c =K d =R=J=1,K m =10,P/i =4π,利用MATLAB 分析kb 的取值对于系统的性能的影响。

2 题目1 单位脉冲响应曲线 单位阶跃响应曲线

源代码 t=[0:0.01:1.6]; %仿真时间区段和输入 nC=[25]; dR=[1,4,25]; fi=tf(nC,dR); %求系统模型 [y1,T]=impulse(fi,t); [y2,T]=step(fi,t); %系统响应 plot(T,y1); xlabel('t(sec)'),ylabel('x(t)'); grid on; plot(T,y2); xlabel('t(sec)'),ylabel('x(t)'); grid on; %生成图形 3 题目2 借助Matlab,可得: ans = 0.4330 0.6860 25.3826 1.0000 即

线性系统时域分析

线性系统时域分析 理论基础 求解零状态响应 1 2 ?→0 =-∞ 连续时间信号 f (t ) 和 f (t ) 的卷积运算可用信号的分段求和来实现,即: ∞ ∞ f (t ) = f 1 (t )* f 2 (t ) = ?-∞ f 1 (τ ) f 2 (t -τ )d τ = lim ∑ f 1 (k ?) f 2 (t - k ?) ? ? k 如果只求当t = n ?(n 为整数)时 f (t ) 的值 f (n ?) ,则上式可得: ∞ ∞ f (n ?) = ∑ f 1 (k ?) f 2 (n ? - k ?) ? ? = ?∑ f 1 (k ?) f 2[(n - k )?] (2-1) k =-∞ ∞ k =-∞ 式(2-1)中的 ∑ f 1 (k ?) f 2[(n - k )?] 实际上就是连续时间信号 f 1 (t ) 和 f 2 (t ) 经等时间间隔? k =-∞ 均匀抽样的离散序列 f 1 (k ?) 和 f 2 (k ?) 的卷积和。当? 足够小时, f (n ?) 就是卷积积分的结果——连续时间信号 f (t ) 的较好数值近似。 因此,用 MA TL A B 实现连续信号 f 1 (t ) 和 f 2 (t ) 卷积的过程如下: 1、将连续信号 f 1 (t ) 和 f 2 (t ) 以时间间隔? 进行取样,得到离散序列 f 1 (k ?) 和 f 2 (k ?) ; 2、构造与 f 1 (k ?) 和 f 2 (k ?) 相应的时间向量k 1 和k 2(注意,k 1 和k 2 的元素不是整数,而是取样间隔? 的整数倍的时间间隔点); 3、调用 MATLAB 命令 conv()函数计算积分 f (t ) 的近似向量 f (n ?) ; 4、构造 f (n ?) 对应的时间向量k 。

第三章控制系统的时域分析法知识点

第三章 控制系统的时域分析法 一、知识点总结 1.掌握典型输入信号(单位脉冲、单位阶跃、单位速度、单位加速度、正弦信号)的拉氏变换表达式。 2.掌握系统动态响应的概念,能够从系统的响应中分离出稳态响应分量和瞬态响应分量;掌握系统动态响应的性能评价指标的概念及计算方法(对于典型二阶系统可以直接应用公式求解,非典型二阶系统则应按定义求解)。 解释:若将系统的响应表达成拉普拉氏变换结果(即S 域表达式),将响应表达式进行部分分式展开,与系统输入信号极点相同的分式对应稳态响应;与传递函数极点相同的分式对应系统的瞬态响应。将稳态响应和瞬态响应分式分别进行拉氏逆变换即获得各自的时域表达式。 性能指标:延迟时间、上升时间、峰值时间、调节时间、超调量 3.掌握一阶系统的传递函数形式,在典型输入信号下的时域响应及其响应特征;掌握典型二阶系统的传递函数形式,掌握欠阻尼系统的阶跃响应时域表达及其性能指标的计算公式和计算方法;了解高阶系统的性能分析方法,熟悉主导极点的概念,定性了解高阶系统非主导极点和零点对系统性能的影响。 tr tp ts td

4.熟悉两种改善二阶系统性能的方法和结构形式(比例微分和测速反馈),了解两种方法改善系统性能的特点。 5.掌握系统稳定性分析方法:劳斯判据的判断系统稳定性的判据及劳斯判据表特殊情况的构建方法(首列元素出现0,首列出现无穷大,某一行全为0);掌握应用劳斯判据解决系统稳定裕度问题的方法。了解赫尔维茨稳定性判据。 6.掌握稳态误差的概念和计算方法;掌握根据系统型别和静态误差系数计算典型输入下的稳态误差的方法(可直接应用公式);了解消除稳态误差和干扰误差的方法;了解动态误差系数法。 二、相关知识点例题 例1. 已知某系统的方块图如下图1所示,若要求系统的性能指标为: δδ%=2222%,tt pp=1111,试确定K和τ的值,并计算系统单位阶跃输入下的特征响应量:tt,tt。 图1 解:系统闭环传递函数为:Φ(s)=CC(ss)RR(ss)=KK ss2+(1+KKKK)ss+KK 因此,ωnn=√KK,ζζ=1+KKKK2√KK, δ%=e?ππππ?1?ππ2?ζζ=0.46, t pp=ππωωdd=1ss?ωdd=ωnn?1?ζζ2=3.14 ?ωnn=3.54 K=ωnn2=12.53,τ=2ζζωnn?1KK=0.18 t ss=3ζζωωnn=1.84ss

线性系统的时域分析方法

第三章线性系统的时域分析方法 教学目的:通过本章学习,熟悉控制系统动态性能指标定义,掌握线性系统稳定的充要条件和劳斯判椐的应用,以及稳态误差计算方法,掌握一阶、 二阶系统的时域分析方法。 教学重点:掌握系统的动态性能指标,能熟练地应用劳斯判椐判断系统稳定性,二阶系统的动态响应特性分析。 教学难点:高阶系统的的动态响应特性分析。 本章知识结构图: 系统结构图闭环传递函数 一阶标准式 二阶标准式 特征方程稳定性、稳定域 代数判据 误差传递函数误差象函数终值定理稳态误差开环传递函数系统型别、开环增益 公式 静态误差系数 第九讲

3.1 系统时间响应的性能指标 一、基本概念 1、时域分析方法:根据系统的数学模型求出系统的时间响应来直接分析和评价系统的方法。 (1)响应函数分析方法:建立数学模型→确定输入信号→求出输出响应→ 根据输出响应→系统分析。 (2)系统测试分析方法:系统加入扰动信号→测试输出变化曲线→系统分析。 系统举例分析:举例:原料气加热炉闭环控制系统 2、分析系统的三大要点 (1)动态性能(快、稳) (2)稳态性能(准) (3)稳定性(稳) 二、动态性能及稳态性能 1、动态过程(过渡过程):在 典型信号作用下,系统输出从初始状态到最终状态的响应过程。(衰减、发散、等幅振荡) 2、稳态过程:在典型信号作 用下,当t → ∞ 系统输出量表现的方式。表征输出量最终复现输入量的程度。(稳态误差描述) 3、动态稳态性能指标 图3-1温度控制系统原理图 (1)上升时间tr :从稳态值的10%上升到稳态值的90%所需要的时间。 (2)峰值时间tp :从零时刻到达第一个峰值h(tp)所用的时间。 (3)超调量δ%:最大峰值与稳态值的差与稳态值之比的百分数。(稳) (3-1) %100)(()(%?∞∞-= h h t h p ) δ

控制系统时域与频域性能指标的联系

控制系统时域与频域性能指标的联系 经典控制理论中,系统分析与校正方法一般有时域法、复域法、频域法。时域响应法是一种直接法,它以传递函数为系统的数学模型,以拉氏变换为数学工具,直接可以求出变量的解析解。这种方法虽然直观,分析时域性能十分有用,但是方法的应用需要两个前提,一是必须已知控制系统的闭环传递函数,另外系统的阶次不能很高。 如果系统的开环传递函数未知,或者系统的阶次较高,就需采用频域分析法。频域分析法不仅是一种通过开环传递函数研究系统闭环传递函数性能的分析方法,而且当系统的数学模型未知时,还可以通过实验的方法建立。此外,大量丰富的图形方法使得频域分析法分析高阶系统时,分析的复杂性并不随阶次的增加而显著增加。 在进行控制系统分析时,可以根据实际情况,针对不同数学模型选用最简洁、最合适的方法,从而使用相应的分析方法,达到预期的实验目的。 系统的时域性能指标与频域性能指标有着很大的关系,研究其内在联系在工程中有着很大的意义。 一、系统的时域性能指标 延迟时间t d 阶跃响应第一次达到终值h (∞)的50%所需的时间 上升时间 t r 阶跃响应从终值的10%上升到终值的90%所需的时间;对有振荡的系 统,也可定义为从0到第一次达到终值所需的时间 峰值时间t p 阶跃响应越过终值h (∞)达到第一个峰值所需的时间 调节时间 t s 阶跃响应到达并保持在终值h (∞)的±5%误差带内所需的最短时间 超调量%σ 峰值h( t p )超出终值h (∞)的百分比,即 %σ= () ()() ∞∞-h h h t p ?100% 二、系统频率特性的性能指标 采用频域方法进行线性控制系统设计时,时域内采用的诸如超调量,调整时间等描述系统性能的指标不能直接使用,需要在频域内定义频域性能指标。

控制系统的时域分析

实验报告 实验名称:实验1:控制系统的时域分析 课程名称:自控控制原理 专业:电气工程及其自动化 班级:130037 学生姓名:施苏伟 班级学号:13003723 指导教师:杨杨 实验日期:2015 年10 月16日

一、实验目的 1.观察控制系统的时域响应; 2.记录单位阶跃响应曲线; 3.掌握时间响应分析的一般方法; 4.初步了解控制系统的调节过程。 二.实验步骤: 1.将‘实验一代码’这个文件夹拷贝到桌面上; 2.开机进入Matlab6.1 运行界面(其他版本亦可); 3.通过下面方法将当前路径设置为‘实验一代码’这个文件夹所在的路径 4.Matlab 指令窗>>后面输入指令:con_sys; 进入本次实验主界面。 5.分别双击上图中的三个按键,依次完成实验内容。

6.本次实验的相关Matlab 函数: 传递函数G=tf([num],[den])可输入一传递函数,其中num、den 分别表示分子、分母按降幂排列的系数。 三、仿真结果: (一)观察一阶系统G=1/(T+s)的时域响应: T=5s T=8s

T=13s 结果分析:一阶系统 G=1/(T+s)的,通过观察曲线发现,随着时间常数T的增大,同种响应要达到相同响应的时间增大,说明T越大,响应越慢。 (二)二阶系统的时域性能分析 (1)

结果分析:自然频率和阻尼比的适当时,通过调节相应的时间,阶跃响应可以得到稳定值。 (2)数据一:自然频率=5.96rad/sec 阻尼比=0.701

数据二:自然频率=8.2964rad/sec 阻尼比=0.701 结果分析:要达到既定范围,自然频率增大阻尼比要随之增大 (3)

自动控制原理实验报告《线性控制系统时域分析》

实验一线性控制系统时域分析 1、设控制系统如图1 所示,已知K=100,试绘制当H分别取H=0.1 ,0.2 0.5,1, 2,5,10 时,系统的阶跃响应曲线。讨论反馈强度对一阶 系统性能有何影响? 图1 答: A、绘制系统曲线程序如下: s=tf('s'); p1=(1/(0.1*s+1)); p2=(1/(0.05*s+1)); p3=(1/(0.02*s+1)); p4=(1/(0.01*s+1)); p5=(1/(0.005*s+1)); p6=(1/(0.002*s+1)); p7=(1/(0.001*s+1)); step(p1);hold on; step(p2);hold on; step(p3);hold on; step(p5);hold on; step(p6);hold on; step(p7);hold on;

B 、绘制改变H 系统阶跃响应图如下: 00.050.10.150.20.250.30.350.40.450.5 0.2 0.4 0.6 0.8 1 1.2 1.4 Step Response Time (seconds) A m p l i t u d e 结论: H 的值依次为0.1、0.2、0.5、1、2、5、10做响应曲线。matlab 曲线默认从第一条到第七条颜色依次为蓝、黄、紫、绿、红、青、黑,图中可知随着H 值得增大系统上升时间减小,调整时间减小,有更高的快速性。 2、 二阶系统闭环传函的标准形式为 22 2()2n n n s s s ωψξωω=++,设已知 n ω=4,试绘制当阻尼比ξ分别取0.2, 0.4, 0.6, 0.8, 1, 1.5, 2, 5 等值时,系统的单位阶跃响应曲线。求出ξ取值 0.2 ,0.5 ,0.8时的超调量,并求出ξ取值 0.2 ,0.5 ,0.8,1.5,5时的调节时间。讨论阻尼比变化对系统性能的影响。

控制系统的时域分析实验报告

课程名称:控制理论指导老师:成绩: 实验名称:控制系统的时域分析实验类型:冋组学生姓名: 、实验目的和要求 1用计算机辅助分析的办法,掌握系统的时域分析方法。 2. 熟悉SimUlink仿真环境。 二、实验内容和原理 (一)实验原理 系统仿真实质上就是对系统模型的求解,对控制系统来说,一般模型可转化成某个微分方程或差分方程表示,因此在仿真过程中,一般以某种数值算法从初态出发,逐步计算系统的响应,最后绘制出系统的响应曲线,进而可分析系统的性能。控制系统最常用的时域分析方法是,当输入信号为单位阶跃和单位冲激函数时,求出系统的输出响应,分别称为单位阶跃响应和单位冲激响应。在MATLAB中,提供了求取连 续系统的单位阶跃响应函数step,单位冲激响应函数impulse,零输入响应函数initial等等。 (二)实验内容 二阶系统,其状态方程模型为 U X I y = [1.9691 6.4493] +[0] U X2 1?画出系统的单位阶跃响应曲线; 2. 画出系统的冲激响应曲线; 3. 当系统的初始状态为x0=[1,0]时,画出系统的零输入响应; 4. 当系统的初始状态为零时,画出系统斜坡输入响应; (三)实验要求 1. 编制MATLAB程序,画出单位阶跃响应曲线、冲击响应曲线、系统的零输入响应、斜坡输入响应; 2. 在SimUIink仿真环境中,组成系统的仿真框图,观察单位阶跃响应曲线并记录之。 三、主要仪器设备 计算机一台以及matlab软件,SimUIink仿真环境 四、操作方法与实验步骤 1、程序解决方案: 在MATLAB 中建立文件shiyu.m ,其程序如下: %时域响应函数 fun ction G1 = shiyu( A,B,C,D)

第3章线性系统的时域分析习题答案

第3章 线性系统的时域分析 学习要点 1控制系统时域响应的基本概念,典型输入信号及意义; 2控制系统稳定性的概念、代数稳定判据及应用; 3控制系统的时域指标,一阶二阶系统的阶跃响应特性与时域指标计算; 4高阶系统时域分析中主导极点和主导极点法; 5 控制系统稳态误差概念、计算方法与误差系数,减小稳态误差的方法。 思考与习题祥解 题 思考与总结下述问题。 (1)画出二阶系统特征根在复平面上分布的几种情况,归纳ξ值对二阶系统特征根的影响规律。 【 (2)总结ξ和n ω对二阶系统阶跃响应特性的影响规律。 (3)总结增加一个零点对二阶系统阶跃响应特性的影响规律。 (4)分析增加一个极点可能对二阶系统阶跃响应特性有何影响 (5)系统误差与哪些因素有关试归纳减小或消除系统稳态误差的措施与方法。 (6)为减小或消除系统扰动误差,可采取在系统开环传递函数中增加积分环节的措施。请问,该积分环节应在系统结构图中如何配置,抗扰效果是否与扰动点相关 答:(1)二阶系统特征根在复平面上分布情况如图所示。 图 二阶系统特征根在复平面上的分布 当0ξ=,二阶系统特征根是一对共轭纯虚根,如图中情况①。 当01ξ<<,二阶系统特征根是一对具有负实部的共轭复数根,变化轨迹是 以n ω为半径的圆弧,如图中情况②。 @ 当1ξ=,二阶系统特征根是一对相同的负实根,如图中情况③。 当1ξ>,二阶系统特征根是一对不等的负实根,如图中情况④。

(2)ξ和n ω是二阶系统的两个特征参量。 ξ是系统阻尼比,描述了系统的平稳性。 当0ξ=,二阶系统特征根是一对共轭纯虚根,二阶系统阶跃响应为等幅振荡特性,系统临界稳定。 当01ξ<<,二阶系统特征根是一对具有负实部的共轭复数根,二阶系统阶跃响应为衰减振荡特性,系统稳定。ξ越小,二阶系统振荡性越强,平稳性越差; ξ越大,二阶系统振荡性越弱,平稳性越好。因此,二阶系统的时域性能指标超 调量由ξ值唯一确定,即001_ 100%2 ?=-π ξξ σe 。在工程设计中,对于恒值控制系 统,一般取 ξ=~;对于随动控制系统ξ=~。 n ω是系统无阻尼自然振荡频率,反映系统的快速性。当ξ一定,二阶系统的 时域性能指标调节时间与n ω值成反比,即34 s n t ξω≈。 (3)二阶系统增加一个零点后,增加了系统的振荡性,将使系统阶跃响应的超调量增大,上升时间和峰值时间减小。 所增加的零点越靠近虚轴,则上述影响就越大;反之,若零点距离虚轴越远,则其影响越小。 (4)二阶系统增加一个极点后,减弱了系统的振荡性,将使系统阶跃响应的超调量减小,上升时间和峰值时间减小; 所增加的极点越靠近虚轴,则上述影响就越大;反之,若极点距离虚轴越远,则其影响越小。 & (5)系统误差与系统的误差度(开环传递函数所含纯积分环节的个数或系统型别)、开环放大系数,以及作用于系统的外部输入信号有关。如果是扰动误差还与扰动作用点有关。 因此,减小或消除系统稳态误差的措施与方法有:增大开环放大系数,增加系统开环传递函数中的积分环节,引入按给定或按扰动补偿的复合控制结构。 无论采用何种措施与方法减小或消除系统稳态误差,都要注意系统须满足稳定的条件。 (6)采取在系统开环传递函数中增加积分环节的措施来减小或消除系统扰动误差时,所增加的积分环节须加在扰动作用点之前。若所增加的积分环节加在扰动作用点之后,则该积分环节无改善抗扰效果作用。这一点可以通过误差表达式分析得到。 题系统特征方程如下,试判断其稳定性。 (a )0203.002.023=+++s s s ; (b )014844122345=+++++s s s s s ; (c )025266.225.11.0234=++++s s s s ! 解:(a )稳定; (b )稳定; (c )不稳定。

实验三基于SIMULINK控制系统时域分析

实验三基于SIMULINK的控制系统时域分析(2学时)一.实验目的: 掌握使用SIMULINK、控制工具箱求解系统的输入和输出响应的仿真方法。二.实验方法及预习内容: 利用SIMULINK工具进行控制系统模型分析、系统设计与仿真的相关原理。三.实验内容: 1.分别使用解微分方程方法、控制工具箱、Simulink求解具有如下闭环传递函数的系统的阶跃响应。 解微分方程方法求解: Wffc.m文件: function dx=wffc(t,x) u=1; dx=[-8*x(1)-36*x(2)-40*x(3)-10*x(4)+u;x(1);x(2);x(3)]; 主文件: %-------------------------------------实验1.1 [t,x]=ode45('wffc',[0,18],[0;0;0;0]) y=10*x(:,4); figure(2) plot(t,y) grid on title('解微分方程方法求解系统阶跃响应曲线') xlabel('时间') ylabel('输出') 结果: 控制工具箱求解:

程序: num=[10]; den=[1 8 36 40 10]; sys=tf(num,den); step(sys) title('控制工具箱求解系统阶跃响应曲线') xlabel('时间') ylabel('输出') grid 结果: Simulink 求解 设置: 单位阶跃 仿真设置 SCOPE 设置 程序 figure(3) plot(ScopeData(:,1),ScopeData(:,2)) grid on title('Simulink 求解系统阶跃响应曲线') xlabel('时间') ylabel('输出') 结果 2. 某小功率随动系统动态结构如图所示,已知:10.01T =, 20.05T =,01K =,1300K =,21K =,0.08c K =。若系统输入分别为()1()sr t t θ=,sr t θ=,[1()1(1.5)]sr t θ=-,试用Simulink 分析系统的输出()sc t θ分别如何? 设置: 单位阶跃:

实验七 控制系统的时域分析方法

实验七 控制系统频域分析方法 1.实验目的 (1)熟练掌握Nyquist 图和Bode 图的绘制。 (2)熟练掌握利用Nyquist 图和Bode 图分析系统的性能。 2.实验仪器 (1)Matlab6.5应用软件安装版 一套 (3)PC 机 一台 3. 实验原理 依据MA TLAB 的建模指令,利用MATLAB 对系统仿真,分析系统的频率特性。 4. 实验步骤 (1)建立系统的MATLAB 模型,绘制系统Nyquist 图和Bode 图,分析系统稳定性 (2)求系统的幅值穿越频率和相位穿越频率,分析系统的稳定性。 (3)依据系统框图建立系统模型,利用LTI Viewer 分析系统的稳定性。 (4)绘制离散系统开环传递函数的Nyquist 图和Bode 图,绘制系统单位阶跃响应图。 5. 实验报告内容(选做其中三题) 1、绘制下列各单位反馈系统开环传递函数的Bode 图和Nyquist 图,并根据其稳定裕度判断系统的稳定性。(使用subplot 指令) ) 31)(2s 1)(s 1(10)s (G 1k s +++=)( )101)(s 1(s 10)s (G 2k s ++= )( ) 2.01)(s 1.01(s 10)s (G 32k s ++=)( )101)(s 1.01(s 10)s (G 42k s ++= )( 2、设单位反馈系统的开环传递函数为)12s (s K )s (G 2k ++=n n w s w ξ,其中无阻尼固有频率 Wn=90rad/s ,阻尼比ξ=0.2,试确定是系统稳定的K 的范围。 3、设系统如图7-22所示,试用LTI Viewer 分析系统的稳定性,并求出系统的稳定裕度及单位阶跃响应峰值. 4、设闭环离散系统结构如图7-23所示,其中) 1(10s +=s s G )(,1s =)(H ,绘制T=0.01s,1s 时离散系统开环传递函数的Bode 图和Nyquist 图,以及系统的单位阶跃响应曲线..

自动控制原理_线性系统时域响应分析

专业 班号 组别 指导教师 姓名 学号 实验名称 线性系统时域响应分析 一、实验目的 1.熟练掌握step( )函数和impulse( )函数的使用方法,研究线性系统在单位阶跃、单位脉冲及单位斜坡函数作用下的响应。 2.通过响应曲线观测特征参量ζ和n ω对二阶系统性能的影响。 3.熟练掌握系统的稳定性的判断方法。 二、实验内容 1.观察函数step( )和impulse( )的调用格式,假设系统的传递函数模型为 1 4647 3)(2342++++++=s s s s s s s G 可以用几种方法绘制出系统的阶跃响应曲线?试分别绘制。 2.对典型二阶系统 2 22 2)(n n n s s s G ωζωω++= 1)分别绘出)/(2s rad n =ω,ζ分别取0,,,和时的单位阶跃响应曲线,分析参数ζ对系统的影响,并计算ζ=时的时域性能指标ss s p r p e t t t ,,,,σ。 2)绘制出当ζ=, n ω分别取1,2,4,6时单位阶跃响应曲线,分析参数n ω对系统的影响。 3.系统的特征方程式为010532234=++++s s s s ,试用两种判稳方式判别该系统的稳定性。 4.单位负反馈系统的开环模型为 ) 256)(4)(2()(2 ++++= s s s s K s G 试用劳斯稳定判据判断系统的稳定性,并求出使得闭环系统稳定的K 值范围。

三、实验结果及分析 1.观察函数step( )和impulse( )的调用格式,假设系统的传递函数模型为 14647 3)(2342++++++=s s s s s s s G 可以用几种方法绘制出系统的阶跃响应曲线?试分别绘制。 方法一:用step( )函数绘制系统阶跃响应曲线。 程序如下: num=[0 0 1 3 7]; den=[1 4 6 4 1]; t=0::10; step(num,den) grid xlabel('t/s'),ylabel('c(t)') title('Unit-step Response of G(s)=s^2+3s+7/(s^4+4s^3+6s^2+4s+1)') 方法二:用impulse( )函数绘制系统阶跃响应曲线。 程序如下: num=[0 0 0 1 3 7 ]; den=[1 4 6 4 1 0]; t=0::10; impulse(num,den) grid xlabel('t/s'),ylabel('c(t)') title('Unit-impulse Response of G(s)/s=s^2+3s+7/(s^5+4s^4+6s^3+4s^2+s)') 2.对典型二阶系统 2 22 2)(n n n s s s G ωζωω++= 1) 分别绘出)/(2s rad n =ω,ζ分别取0,,,和时的单位阶跃响应曲线,分析参数ζ对系统的影响,并计算ζ=时的时域性能指标 ss s p r p e t t t ,,,,σ。 程序如下: num= [0 0 4]; den1=[1 0 4]; den2=[1 1 4]; den3=[1 2 4];

控制系统的时域分析实验报告

一、实验目的和要求 1.用计算机辅助分析的办法,掌握系统的时域分析方法。 2.熟悉Simulink 仿真环境。 二、实验内容和原理 (一)实验原理 系统仿真实质上就是对系统模型的求解,对控制系统来说,一般模型可转化成某个微分方程或差分方程表示,因此在仿真过程中,一般以某种数值算法从初态出发,逐步计算系统的响应,最后绘制出系统的响应曲线,进而可分析系统的性能。控制系统最常用的时域分析方法是,当输入信号为单位阶跃和单位冲激函数时,求出系统的输出响应,分别称为单位阶跃响应和单位冲激响应。在MA TLAB 中,提供了求取连续系统的单位阶跃响应函数step ,单位冲激响应函数impulse ,零输入响应函数initial 等等。 (二)实验内容 二阶系统,其状态方程模型为 ?1x -0.5572 -0.7814 1x 1 = + u ?2x 0.7814 0 2x 0 1x y = [1.9691 6.4493] +[0] u 2x 1.画出系统的单位阶跃响应曲线; 2.画出系统的冲激响应曲线; 3.当系统的初始状态为x0=[1,0]时,画出系统的零输入响应; 4.当系统的初始状态为零时,画出系统斜坡输入响应; (三)实验要求 1.编制MA TLAB 程序,画出单位阶跃响应曲线、冲击响应曲线、系统的零输入响应、斜坡输入响应; 2.在Simulink 仿真环境中,组成系统的仿真框图,观察单位阶跃响应曲线并记录之。 三、主要仪器设备 计算机一台以及matlab 软件,simulink 仿真环境 四、操作方法与实验步骤 1、程序解决方案:

在MATLAB命令窗口中输入下列命令:并返回系统的传递函数 其输出的曲线如下

自动控制原理》实验2(线性系统时域响应分析

实验二 线性系统时域响应分析 一、实验目的 1.熟练掌握step( )函数和impulse( )函数的使用方法,研究线性系统在单位阶跃、单位脉冲及单位斜坡函数作用下的响应。 2.通过响应曲线观测特征参量ζ和n ω对二阶系统性能的影响。 二、基础知识及MATLAB 函数 (一)基础知识 时域分析法直接在时间域中对系统进行分析,可以提供系统时间响应的全部信息,具有直观、准确的特点。为了研究控制系统的时域特性,经常采用瞬态响应(如阶跃响应、脉冲响应和斜坡响应)。本次实验从分析系统的性能指标出发,给出了在MATLAB 环境下获取系统时域响应和分析系统的动态性能和稳态性能的方法。 用MATLAB 求系统的瞬态响应时,将传递函数的分子、分母多项式的系数分别以s 的降幂排列写为两个数组num 、den 。由于控制系统分子的阶次m 一般小于其分母的阶次n ,所以num 中的数组元素与分子多项式系数之间自右向左逐次对齐,不足部分用零补齐,缺项系数也用零补上。 1.用MATLAB 求控制系统的瞬态响应 1)阶跃响应 求系统阶跃响应的指令有: step(num,den) 时间向量t 的范围由软件自动设定,阶跃响应曲线 随即绘出 step(num,den,t) 时间向量t 的范围可以由人工给定(例如 t=0:0.1:10) [y ,x]=step(num,den) 返回变量y 为输出向量,x 为状态向量 在MATLAB 程序中,先定义num,den 数组,并调用上述指令,即可生成单位阶跃输入信号下的阶跃响应曲线图。 考虑下列系统: 25 425 )()(2++=s s s R s C 该系统可以表示为两个数组,每一个数组由相应的多项式系数组成,并且以s

matlabs线性控制系统时域分析

1实验一线性控制系统时域分析 1、设控制系统如图1 所示,已知K=100,试绘制当H分别取H=0.1 ,0.2 0.5,1, 2,5,10 时,系统的阶跃响应曲线。讨论反馈强度对一阶 系统性能有何影响? 1 答:如题得 A、绘制系统曲线程序如下: s=tf('s'); %定义算子 k=100; p1=(k/s); %开环传函 for h=[0.1 0.2 0.5 1 2 5 10];%H取值数组开启循环函数 y=feedback(p1,h); %闭环传函 y1=y*h; %串联H稳定系统幅值 step(y1); %求取阶跃响应 hold on; end B、绘制改变H系统阶跃响应图如下:

结论:H 的值依次为0.1、0.2、0.5、1、2、5、10做响应曲线。matlab 曲线默认从第一条到第七条颜色依次为蓝、绿、红、青、紫、黄、黑,图中可知随着H 值得增大系统上升时间减小,调整时间减小,有更高的快速性。 2、 二阶系统闭环传函的标准形式为 22 2()2n n n s s s ωψξωω=++,设已知n ω=4,试绘制当阻尼比ξ分别 取0.2, 0.4, 0.6, 0.8, 1, 1.5, 2, 5 等值时,系统的单位阶跃响应曲线。求出ξ取值 0.2 ,0.5 ,0.8时的超调量,并求出ξ取值 0.2 ,0.5 ,0.8,1.5,5时的调节时间。讨论阻尼比变化对系统性能的影响。 答:A 、绘制系统曲线程序如下: wn=4; s=tf('s'); for kesai=[0.2 0.4 0.5 0.6 0.8 1 1.5 2 5];%循环 ξ取值数包括0.5 p1=(wn^2)/(s^2+2*kesai*wn*s+wn^2); %闭环传函 step(p1); %绘制阶跃响应曲线 hold on; end B 、绘制系统阶跃响应图如下:

控制系统设计

附录1:设计报告封面 辽宁工程技术大学 二○一五~二○一六学年第一学期《自动控制原理》综合训练项目二 报告书 题目:控制系统设计 班级:电网13-1 学号:1305080116 姓名:苏小平 指导教师:邱彬 二○一五年十二月

附录Ⅱ:设计报告内封——设计任务书

一题目、任务及要求 已知:某单位负反馈系统的开环传递函数 ()()()1110K G s H s s s s = ?? ++ ? ?? ,利用时 域分析法,根轨迹法和频率分析法分析系统,并用频域法设计控制器。 1、 第一阶段设计任务:时域分析法 1) 利用劳斯判据,求K 的稳定域;若要保持系统特征根都在1s =-的左侧,求K 的取值 范围。 2)计算当5K =时,将此三阶系统近似为二阶系统,并计算系统的暂态特性指标,超调量,调节时间。 3) 当输入为单位斜坡信号时,计算系统的稳态误差。 2、第二阶段设计任务:根轨迹法 1)绘制系统根轨迹图。 2)利用根轨迹图,求系统临界稳定时的K 值。 3 )应用主导极点的概念,计算ξ=时,系统的超调量和调节时间。 3、第三阶段设计任务:频域分析法 1) 当10K =时,绘制系统开环幅相特性,应用奈奎斯特稳定判据判定系统的稳定性。 2) 当10K =时,绘制系统对数频率特性曲线,并计算相角稳定裕量和幅值稳定裕量,并根据相角裕量和幅值裕量判定系统稳定性。 3) 4、第四阶段设计任务:频域法校正设计 要求系统在单位斜坡输入下稳态误差小于0.02,且相位裕量()45c γω≥ ,请利用串联 校正方法,设计控制器()c G s ,并写出控制器的实现方式。

二报告及书写内容要求 课程设计任务完成后,每位同学必须独立书写一份课程设计报告,注意:不得抄袭他人的报告(或给他人抄袭),一旦发现,成绩为零分。 (一)内容要求 1)分析过程完整,计算正确,利用MATLAB进行结果验证; 2)设计要求,说明串联校正的设计思路(滞后校正,超前校正); 3)详细设计(包括的图形有:串联校正结构图,校正前系统的Bode图,校正装置的Bode 图,校正后系统的Bode图); 4)MATLAB编程代码及运行结果(包括图形、运算结果); 5)校正实现的电路图及仿真实验结果(校正前后系统的阶跃响应图-MATLAB或SMULINK 辅助设计); 6)校正前后的系统性能指标的计算; 7)总结(包括课程中的学习体会与收获、对本次综合训练项目设计的认识等内容)。(二)格式字体要求 1) A4文档输出(保留电子文档); 2)每部分另起一行,1.5倍行距; 3)公式需用公式编辑器编辑

控制系统的时域分析

实验二控制系统的时域分析 一、实验目的 学习利用MATLAB 进行控制系统时域分析,包括典型响应、判断系统稳定性和分析系统的动态特性; 二、预习要点 1、系统的典型响应有哪些? 2、如何判断系统稳定性? 3、系统的动态性能指标有哪些? 三、实验方法 (一)典型响应 1、阶跃响应: 阶跃响应常用格式: 1、)(sys step 或[y,t]=step(sys);其中sys 可以为连续系统,也可为离散系统。 2、),(Tn sys step ;表示时间范围0---Tn。 3、),(T sys step ;表示时间范围向量T 指定。 4、),(T sys step Y =;可详细了解某段时间的输入、输出情况。例:假设一连续模型为:s e s s s s s s G -+++++=10 232623102010)(234,则可以通过下面的命令直接输入系统模型,并绘制出阶跃响应曲线。 解:>>num=[0,0,0,10,20]; >>den=[10,23,26,23,10]; >>G=tf(num,den); >>G.iodelay=1; >>step(G,30)%终止时间为30。 2、脉冲响应: 脉冲响应函数常用格式:①)(sys impulse ; ②); ,(); ,(T sys impulse Tn sys impulse ③) ,(T sys impulse Y =3、任意输入响应: 任意输入响应的几种常用格式: ),,(T U sys lsim ;其中sys 可为任意模型;T 为时间向量;U 为响应时间对应的系统输入,例 如:)sin(T U =; (二)分析系统稳定性 有以下三种方法: 1、利用pzmap 绘制连续系统的零极点图;pzmap(G); 2、Pole(G)和zero(G)可以分别求出系统的极点和零点。 3、利用roots 求分母多项式的根来确定系统的极点。roots(den). (三)系统的动态特性分析 方法一:图解法 在控制理论中,介绍典型线性系统的阶跃响应分析时,常用一些指标来定量描述系统的超调

控制系统的时域分析

实验报告 实验名称控制系统的时域分析 课程名称自动控制原理 院系部:专业班级:学生姓名:学号: 同组人:实验台号:指导教师:成绩:实验日期: 华北电力大学

一、实验目的及要求: 掌握如何运用计算机的matlab 软件进行时域分析。 二、仪器用具: 三、实验原理 一个动态系统的性质常用典型输入下的响应来描述。响应是指零初始条件下某种典型的输入函数作用下对象的响应,在MATLAB 的控制工具箱中给出的阶跃函数step()的调用格式为:[y,x]=step(mun,den,t)或[y,x]=step(A,B,C,D,iu,t) 四、实验方法与步骤: 1、伺服系统的方框图如图所示,求d 和e 的值,是系统的阶跃响应满足 1)超调量不大于30%,2 )峰值时间为0.6秒 2、求二阶系统H(s)=5(s+1)/(8s+1)(2s+1)在单位阶跃输入时 系统时域响应曲线。并记录响应曲线。编程求出d t ,p t ,%σ , s t ,并与理论计算得出的结果比较是否一致。

五、实验结果与数据处理: 实验一. 在matlab中输入: a=log(1/0.3)/sqrt(pi^2+(log(1/0.3))^2); b=pi/(0.6*sqrt(1-a^2)); d=0.5*b^2 e=(2*sqrt(2*d)*a-3)/d num=b^2; den=[1 2*a*b b^2]; sys2=0.5*tf(num,den) step(sys2) 得: d = 15.7210 e = 0.0645 sys2 = 15.72 ---------------------- s^2 + 4.013 s + 31.44

控制工程基础教案实验2控制系统时域响应分析

4线性系统的时域分析 6.4.1零输入响应分析 MATLAB 中使用initial 命令来计算和显示连续系统的零输入响应。 语法: initial(G ,x0, Ts) %绘制系统的零输入响应曲线 initial(G1,G2,…,x0, Ts) %绘制系统多个系统的零输入响应曲线 [y,t,x]=initial(G ,x0, Ts) %得出零输入响应、时间和状态变量响应 说明:G 为系统模型,必须是状态空间模型;x0是初始条件;Ts 为时间点,如果是标量则为终止时间,如果是数组,则为计算的时刻,可省略;y 为输出响应;t 为时间向量,可省略;x 为状态变量响应,可省略。 【例 6.8】某反馈系统,前向通道的传递函数为 4s 12G1+=,反馈通道传递函数为3 s 1H +=,求出其初始条件为[1 2]时的零输入响应,如图6.7所示。 G1=tf(12,[1 4]); H=tf(1,[1 3]); GG=feedback(G1,H) G=ss(GG); initial(G,[1 2]) %绘制零输入响应 6.4.2脉冲响应分析 1. 连续系统的脉冲响应 连续系统的脉冲响应由impluse 命令来得出。 语法: impulse(G , Ts) %绘制系统的脉冲响应曲线 [y,t,x]=impulse(G , Ts) %得出脉冲响应 说明:G 为系统模型,可以是传递函数、状态方程、零极点增益的形式;y 为时间响应;t 为时间向量;x 为状态变量响应,t 和x 可省略;Ts 为时间点可省略。 【例6.8续】求出初始条件为零,该系统的单位脉冲响应并画曲线,如图6.8所示。 impulse(G) %绘制脉冲响应曲线 t=0:0.1:10; y=impulse(G,t) %根据时间t 得出脉冲响应 6.4.3阶跃响应分析 1. 连续阶跃响应 图6.7 零输入响应曲线

控制系统的时域

实践四 控制系统的时域、频域和根轨迹分析 一、 设计目的 1、掌握如何使用Matlab 进行系统的时域分析 2、掌握如何使用Matlab 进行系统的频域分析 3、掌握如何使用Matlab 进行系统的根轨迹分析 二、 设计原理: 时域分析 1.某系统的开环传递函数为 4 3 2 20 G (s)= 83640s s s s +++ 试编程求系统在单位负反馈下的阶跃响应曲线,并求最大超调量。 最大超调为: sigma = 0.0255 2.典型二阶系统

22 2G ()2n n n s s s ωξωω = ++ 编程求当ωn =6,ζ取0.2、0.4、0.6、0.8、1.0、1.5、2.0时的单位阶跃响应曲线。 从图中不难看出固定自然角频率后,改变二阶系统的阻尼比系数ζ,在ζ<1时并不会改变阶跃响应的振荡频率;而当ζ>1时,阶跃响应曲线不在振荡,系统过阻尼。此外,当阻尼系数ζ为0时,系统的阶跃响应为等幅振荡;当0<ζ<1时,系统欠阻尼,阶跃响应曲线的振荡幅度随ζ的增大而减小,动态性能变好;当ζ>1时,系统的过渡过程时间随着ζ的增加而逐渐增长,系统响应变慢,动态性能反而下降. 3.典型二阶系统传递函数为: 2 2 2 2)(n n n s s s G ωξωω++= 绘制当ζ=0.7,ωn 取2、4、6、8、10、12时的单位阶跃响应曲线。

从图中可知,当自然角频率ωn 从2变到12时,系统的振荡频率加快,上升时间减少,过渡过程时间减少;系统响应更加迅速,动态性能变好. 自然角频率ωn 决定了系统跃响应的振荡频率;ωn 越大,系统的振荡频率越高,响应速度也越快;阻尼系数ζ决定了系统的振荡幅度;当ζ<1时,系统欠阻尼,响应阶跃有超调;当ζ>1时,系统过阻尼,阶跃响应没有超调,但是响应速度大大减缓,过渡过程时间很长. 根轨迹分析 根据下面负反馈系统的开环传递函数,绘制系统根轨迹,并分析使系统稳定的K 值范围。 ) 2)(1()()(++= s s s K s H s G 根据题目要求,需要求得根轨迹穿越虚轴时的系统增益,以此确定稳定的增益范围.

实验二 用MATLAB实现线性系统的时域分析

实验二基于MATLAB的线性系统时域分析 [实验目的] 1.研究线性系统在典型输入信号作用下的暂态响应; 2.熟悉线性系统的暂态性能指标; 3.研究二阶系统重要参数阻尼比ξ对系统动态性能的影响; 4.熟悉在MATLAB下判断系统稳定性的方法; 5.熟悉在MATLAB下求取稳态误差的方法。 [实验指导] MATLAB中有两类用于求解系统时域响应的方法。 其一是利用MATLAB 中的控制系统工具箱(Control System Toolbox)提供的函数(命令); 其二是Simulink仿真,它主要用于对复杂系统进行建模和仿真。 一、用MATLAB函数(命令)进行暂态响应分析 1 求取线性连续系统的单位阶跃响应的函数——step 基本格式为: step(sys) step(num,den) step(A,B,C,D) step(sys,t) step(sys1,sys2,…,t) y=step(sys,t) [y,t]=step(sys) [y,t,x]=step(sys) 其中模型对象的类型如下: sys = tf(num,den) 多项式模型 sys = zpk(z,p,k) 零点极点模型 sys = ss(a,b,c,d) 状态空间模型 参数无t,表示时间向量t的范围自动设定。 参数有t,表示给定时间向量t,应该有初值,时间增量,末值,如t=0:0.01:2。

前5种函数可以绘出阶跃响应曲线;后3种函数不绘阶跃响应曲线,而是返回响应变量y,时间向量t,以及状态变量x。 2 求取线性连续系统的单位脉冲响应的函数——impulse 基本格式为: impulse(sys) impulse(num,den) impulse (sys,tf) impulse (sys,t) impulse (sys1,sys2,…,t) y=impulse(sys,t) [y,t]=impulse(sys) [y,t,x]=impulse (sys) 3 求取线性连续系统的单位斜坡响应 MATLAB没有直接求系统斜坡响应的功能函数。在求取控制系统的斜坡响应时,通常用阶跃响应函数step()求取传递函数为G (s)/s的系统的阶跃响应,则其结果就是原系统G (s)的斜坡响应。原因是,单位阶跃信号的拉氏变换为1/s ,而单位斜坡信号的拉氏变换为1/s2。4.求取线性连续系统对任意输入的响应的函数——lsim 其格式为 y=lsim(sys,u,t) 其中,t为仿真时间,u为控制系统的任意输入信号。 5.暂态响应性能指标 在阶跃响应曲线窗口,使用右键弹出浮动菜单,选择其中的Characteristics子菜单,有4个子项: ①Peak Response 峰值响应,点击将出现标峰值记点,单击此标记点可获得峰值幅值,超调量和峰值时间。 ②Settling Time 调节时间,点击将出现调节时间标记点,单击此标记点即可获得调节时间。 ③Rise Time 上升时间,点击将出现上升时间标记点,单击此标记点即可获得上升时间。 ④Steady State 稳定状态,若系统稳定,点击将在稳态值处出现标记点,单击此标记点即可获得稳态值;若系统不稳定,标记点不会出现。 对于不同的系统响应类型,Characteristics菜单的内容并不相同。虽然不同响应曲线的特

相关文档
最新文档