控制系统的时域分析实验报告
- 格式:docx
- 大小:182.29 KB
- 文档页数:5
实验二控制系统的时域分析[汇编]
本实验主要是介绍控制系统的时域分析,通过对于给定的步阶信号进行分析得到系统
的阶跃响应,进而掌握控制系统的时域性能分析方法。
实验主要分为以下三个部分:实验
流程、实验步骤、实验内容和实验结果分析。
实验流程:
1.理论知识:了解控制系统的阶跃响应和时域性能分析。
2.实验步骤:搭建实验系统,得到系统的阶跃响应。
3.数据处理:通过计算得出系统的关键性能指标,并作出相应的分析和结论。
实验步骤:
1.搭建实验系统,将步阶信号输入到控制系统中。
2.连接示波器,测量并记录系统的输出信号。
3.记录实验数据,包括采样时间、时间常数、峰值等参数。
4.计算系统的关键性能指标,包括超调量、调节时间、稳态误差等。
实验内容:
本实验采用PID控制器控制直流电机转速。
在输入一个给定的步阶信号后,系统的输
出将呈现出一个典型的阶跃响应。
通过对阶跃响应的分析和计算,可以得到系统的各项性
能指标。
其中:
1.超调量:是系统最大超调幅度与目标值之间的比例。
2.调节时间:是从目标值到达到目标值所需的时间。
3.稳态误差:是系统达到稳态时与目标值之间的偏差。
实验结果分析:
通过本次实验,我们可以得到系统的阶跃响应,并计算得到系统的关键性能指标。
在
实际应用中,这些性能指标常用来评价控制系统的时域性能。
通过对这些指标的不断优化,可以进一步提高系统的控制效果。
因此,掌握控制系统的时域性能分析方法是非常重要
的。
实验5-控制系统时域分析实验目的:1. 掌握控制系统的时域分析方法;2. 熟悉控制系统的基本概念;3. 比较不同控制系统的性能指标,并对其优化。
实验原理:控制系统是由控制器、被控对象和传感器等组成的系统。
它的主要功能是将被控对象的输出值与预期输出值(设定值)进行比较,并根据比较结果对控制器的输出信号进行调整,以实现预期的控制系统动态响应。
系统的状态可以用输入输出关系来表示,通常用系统函数表示,它是输入信号与输出信号的转换函数。
根据系统函数的性质,系统的特性可以分析出来,比如稳态误差、响应时间和阻尼等。
控制系统的时域分析方法主要包括以下内容:1. 稳态误差分析稳态误差是指当控制系统到达稳定状态时,被控对象的输出值与设定值之间的差值。
它是一个反映控制系统偏离设定状态能力的指标。
稳态误差对于不同类型的系统有不同的计算方法,常见的系统类型包括比例控制系统、积分控制系统和派生控制系统。
比例控制系统的稳态误差是:$e_{ss}= \frac {k_p}{1+k_p}, (k_p \neq 0)$派生控制系统的稳态误差是0。
2. 基本响应特性分析一个控制系统的基本响应特性主要包括死区、超调量和稳定时间等。
死区是指当控制器输出的信号在一定范围内时,被控对象的输过不会发生变化。
死区对控制系统的响应时间和稳态误差有很大影响,通常需要根据系统的特点对死区进行调整。
超调量是指被控对象的输出值在达到设定值后,超出设定值的程度。
常见的超调量有百分比超调量和绝对超调量。
3. 阻尼及其影响阻尼是指系统的阻尼比,它是表征系统阻尼程度的一个参数。
阻尼对控制系统的稳定性和性能有很大影响。
当阻尼比为1时,系统的响应最快,但容易出现震荡现象。
阻尼比小于1时,系统的响应相对较慢,但是不会出现震荡现象。
当阻尼比大于1时,系统的响应速度较慢,但相对稳定。
实验步骤:本实验采用MATLAB软件对几种常见的控制系统进行时域分析,具体步骤如下:1. 打开MATLAB软件,新建文件进行编程。
实验二控制系统的时域分析一、实验目的学习利用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; 可详细了解某段时间的输入、输出情况。
例: 假设一连续模型为: se s s ssss G 10232623102010)(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 Y3、任意输入响应:任意输入响应的几种常见格式:),,(T U sys lsim ; 其中sys 可为任意模型; T 为时间向量; U 为响应时间对应的系统输入, 例如:)sin(T U;(二)分析系统稳定性有以下三种方法:1、利用pzmap 绘制连续系统的零极点图; pzmap( G) ;2、Pole(G)和zero(G)能够分别求出系统的极点和零点。
3、利用roots 求分母多项式的根来确定系统的极点。
roots(den).(三)系统的动态特性分析方法一: 图解法在控制理论中, 介绍典型线性系统的阶跃响应分析时, 常见一些指标来定量描述系统的超调量、上升时间、调节时间等, 在matlab 自动绘制的阶跃响应曲线中, 如果想得出这些指标, 只需右击鼠标键, 选择其中的characteristics菜单项, 从中选择合适的分析内容, 即可得到系统的阶跃响应指标。
实验五 控制系统的时域响应MATLAB 仿真实验一 实验目的 1. 学会利用MATLAB 绘制系统的单位阶跃响应曲线,掌握读取系统动态性能指标的方法; 2. 学会利用MATLAB 绘制系统的单位脉冲响应曲线的方法; 3. 掌握利用MATLAB 绘制系统的零输入响应曲线的方法; 4. 掌握利用MATLAB 绘制系统的一般输入响应曲线的方法;5.学会通过仿真曲线读取相关信息,并依据有关信息进行系统的时域分析。
二 实验内容1.编写程序求取下列各系统的单位阶跃响应。
162.316)(21++=s s s G 164.216)(22++=s s s G num=[16]; num=[16];den=[1 3.2 16]; den=[1 2.4 16]; G=tf(num,den); G=tf(num,den); GO=feedback(G,1) GO=feedback(G,1) Step(GO) step(GO)166.116)(23++=s s s G 1616)(24++=s s s G num=[16]; num=[16];den=[1 1.6 16]; den=[1 1 16]; G=tf(num,den); G=tf(num,den); GO=feedback(G,1) GO=feedback(G,1) Step(GO) Step(GO)表5-52.已知二阶系统的闭环传递函数如下,编程求取系统的单位脉冲响应。
(1)828)(21++=s s s ΦNum=8;Den=[1 2 8]; G=tf(num,den); GO=feedback(G,1) Step(GO)(2)10210)(22++=s s s ΦNum=10; Den=[1 2 10]; G=tf(num,den); GO=feedback(G,1) Step(GO)(3)12212)(23++=s s s ΦNum=12; Den=[1 2 12]; G=tf(num,den); GO=feedback(G,1) Step(GO)(4)16216)(24++=s s s ΦNum=16; Den=[1 2 16]; G=tf(num,den); GO=feedback(G,1) Step(GO)3.已知某单位负反馈系统的开环传递函数为)11.0)(1(5)(++=s s s s G若系统的输入信号分别为(1)t u =1, )20,0(∈t (2)tteu 5.02-=, )20,0(∈t(3)t e t u 5.03)2sin(-=,)20,0(∈t(4)te t u 34)2cos(-=,)20,0(∈t编写程序分别求取系统的在给定的输入信号下的 响应,记录相应的曲线。
实验一线性控制系统时域分析1、设控制系统如图1 所示,已知K=100,试绘制当H分别取H=0.1 ,0.20.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.50.20.40.60.811.21.4Step ResponseTime (seconds)A m p l i t u d e结论:H 的值依次为0.1、0.2、0.5、1、2、5、10做响应曲线。
matlab 曲线默认从第一条到第七条颜色依次为蓝、黄、紫、绿、红、青、黑,图中可知随着H 值得增大系统上升时间减小,调整时间减小,有更高的快速性。
2、 二阶系统闭环传函的标准形式为222()2nn ns 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、绘制系统曲线程序如下:s=tf('s');p1=16/(s^2+1.6*s+16);p2=16/(s^2+3.2*s+16);p3=16/(s^2+4.8*s+16);p4=16/(s^2+6.4*s+16);p5=16/(s^2+8*s+16);p6=16/(s^2+12*s+16);p7=16/(s^2+16*s+16);p8=16/(s^2+40*s+16);step(p1);hold on;step(p2);hold on;step(p3);hold on;step(p4);hold on;step(p5);hold on;step(p6);hold on;step(p7);hold on;step(p8);hold on;B、绘制系统阶跃响应图如下:C、ξ取值为0.2、0.5、0.8、1.5、5时的参数值。
自z ì动d òng 控k òng 制zh ì原yu án 理l ǐ实sh í验y àn 报b ào告g ào——之时域分析法(运行环境:MATLAB 6.5)班级:200715w1学号:20073558PID控制作用●熟悉典型环节●组合典型环节按题完成相应曲线●试利用几种典型环节构成一个具有下图所示的阶跃响应曲线特性的系统●二阶系统的阶跃响应如下图,试叙述系统模型有何特点相关SIMULINK知识按ctrl+E可弹出如下对话框,修改stop time值。
在Math Operations中可找到sum。
在continuous中可找到各类典型环节。
在sinks中可找到scope。
相关PID知识PID控制规律:比例、积分、微分规律。
用P表示比例,用I表示积分,用D表示微分。
P控制(比例):其作用为最基本的负反馈控制作用。
当Kp越大,即越小,将使比例控制作用增强,系统稳态误差变小,控制周期缩短,抗干扰能力减弱,系统稳定性变差。
I控制(积分): 其作用是消除稳态偏差,偏差不为零积分不停止,Ti越大,积分愈慢。
无差系统必有积分环节,或在控制器中或在被控过程中。
I作用将使误差趋于零,但使系统稳定性变差。
易震荡。
D控制(微分):抑制动态偏差。
因为与偏差的导数成正比,所以偏差变化D作用越强。
而偏差不变时,D作用为零。
D作用有预测含义,有利于系统稳定性。
典型环节的特性第一题第一步:大致估算下延迟为50,Kd=10,Td=50,K=15,T=350,初步得到阶跃响应曲线第二步:发现耐克标记的最低处未低于6,修改Td值(46),再次得到阶跃响应曲线第三步:发现延迟环节的最顶部不为十,调节Td*Kd值(415),基本得到阶跃响应曲线第四步:发现耐克图标的末尾不为15,调节K值(16),快要得到阶跃响应曲线及最终Simulink图如下:第二题第一步:选出Transfer Fcn,Step,Scope第二步:大致估算下分母s^2+0.2s,并修改Step属性,得二阶系统的阶跃响应曲线如下第三步:发现曲线末端不在15以上,图像由曲线便直线的转接点不在4处,修改分子值(0.54)及分母中s前的系数(0.2004),得二阶系统的阶跃响应曲线如下:。
第1篇一、实验目的1. 了解系统时域响应的基本概念和常用分析方法。
2. 掌握利用MATLAB软件进行系统时域响应分析的方法。
3. 分析不同类型系统的时域响应特性,并掌握系统性能指标的计算方法。
二、实验原理系统时域响应是指系统对输入信号的响应,通常用输出信号随时间变化的曲线表示。
时域响应分析是系统分析与设计中重要的环节,通过对系统时域响应的分析,可以了解系统的动态性能、稳定性和过渡过程等特性。
时域响应分析主要包括以下内容:1. 系统的阶跃响应:阶跃响应是指系统在单位阶跃信号作用下的输出响应,反映了系统在稳态和过渡过程中的动态特性。
2. 系统的脉冲响应:脉冲响应是指系统在单位脉冲信号作用下的输出响应,反映了系统的瞬态特性。
3. 系统的阶跃恢复响应:阶跃恢复响应是指系统在阶跃信号消失后的输出响应,反映了系统的恢复特性。
三、实验设备与软件1. 实验设备:计算机、MATLAB软件2. 实验内容:系统时域响应分析四、实验步骤1. 阶跃响应分析(1)建立系统的传递函数模型;(2)利用MATLAB的step函数绘制阶跃响应曲线;(3)分析阶跃响应曲线,计算系统的性能指标,如上升时间、峰值时间、调节时间、超调量等。
2. 脉冲响应分析(1)建立系统的传递函数模型;(2)利用MATLAB的impulse函数绘制脉冲响应曲线;(3)分析脉冲响应曲线,了解系统的瞬态特性。
3. 阶跃恢复响应分析(1)建立系统的传递函数模型;(2)利用MATLAB的step函数绘制阶跃恢复响应曲线;(3)分析阶跃恢复响应曲线,了解系统的恢复特性。
五、实验结果与分析1. 阶跃响应分析(1)系统阶跃响应曲线如图1所示,上升时间为0.5s,峰值时间为1s,超调量为20%,调节时间为3s。
图1 系统阶跃响应曲线(2)根据阶跃响应曲线,计算系统的性能指标如下:上升时间:t_r = 0.5s峰值时间:t_p = 1s超调量:M = 20%调节时间:t_s = 3s2. 脉冲响应分析(1)系统脉冲响应曲线如图2所示,系统在脉冲信号作用下的瞬态特性较好。
实验六 控制系统的时域分析方法1.实验目的(1)熟练掌握描述系统微分方程的求解方法。
(2)熟练掌握求取系统阶跃响应的方法;(3)了解离散系统重新采样的方法;2.实验仪器(1)Matlab6.5应用软件安装版 一套(3)PC 机 一台3. 实验原理依据系统微分方程的求解方法,编写M 函数文件,求解系统微分方程。
求系统的单位阶跃响应图,使用离散系统重新采样法求解系统模型。
4. 实验步骤(1)编写M 函数文件描述系统微分方程。
(2)调用M 文件求微分方程的解(3)绘制闭环系统的单位阶跃响应去啊先,及方波输入的响应曲线。
(4)绘制连续系统的单位阶跃响应曲线,及系统离散化后的阶跃响应曲线。
(5)建立离散系统重新采样后的模型。
5. 实验报告内容1、将例6-2中的微分方程改写成一下形式:1)0(,0)0(0)1(-y ..2===+-=y y y y y u 。
求u 分别为1、2时,在区间t=[0,20]微分方程的解。
(提示:使用带附加变量的ode 算法)2、对右图所示反馈系统进行单位阶跃响应和方波响应(方波周期为30s )仿真,要求:(1)利用MA TLAB 模型链接函数求出系统闭环传递函数。
(2)利用step 函数求单位阶跃响应(3)利用gensig 函数产生方波信号,利用lsim 函数求方波响应。
3、已知系统传递函数01.12.01s 2++=s s G )(:(1)绘制系统阶跃响应曲线(2)绘出离散化系统阶跃响应曲线,采样周期Ts=0.3s 。
4、一个离散时间系统模型传递函数为5.00.7-z z H -=z )(,采样周期为0.1s ,对其重新采样,采样周期为0.05s ,求重新采样后的系统模型。
课程名称: 控制理论 指导老师: 成绩:__________________ 实验名称: 控制系统的时域分析 实验类型:________________同组学生姓名:__________一、实验目的和要求1.用计算机辅助分析的办法,掌握系统的时域分析方法。
2.熟悉Simulink 仿真环境。
二、实验内容和原理(一)实验原理系统仿真实质上就是对系统模型的求解,对控制系统来说,一般模型可转化成某个微分方程或差分方程表示,因此在仿真过程中,一般以某种数值算法从初态出发,逐步计算系统的响应,最后绘制出系统的响应曲线,进而可分析系统的性能。
控制系统最常用的时域分析方法是,当输入信号为单位阶跃和单位冲激函数时,求出系统的输出响应,分别称为单位阶跃响应和单位冲激响应。
在MA TLAB 中,提供了求取连续系统的单位阶跃响应函数step ,单位冲激响应函数impulse ,零输入响应函数initial 等等。
(二)实验内容二阶系统,其状态方程模型为•1x -0.5572 -0.7814 1x 1= + u•2x 0.7814 0 2x 01xy = [1.9691 6.4493] +[0] u2x1.画出系统的单位阶跃响应曲线;2.画出系统的冲激响应曲线;3.当系统的初始状态为x0=[1,0]时,画出系统的零输入响应;4.当系统的初始状态为零时,画出系统斜坡输入响应;(三)实验要求1.编制MA TLAB 程序,画出单位阶跃响应曲线、冲击响应曲线、系统的零输入响应、斜坡输入响应;2.在Simulink 仿真环境中,组成系统的仿真框图,观察单位阶跃响应曲线并记录之。
三、主要仪器设备计算机一台以及matlab 软件,simulink 仿真环境四、操作方法与实验步骤1、程序解决方案:G=ss(A,B,C,D);G1=tf(G);%将状态空间模型转换为传递函数figure;step(G1);%画阶跃响应曲线grid on;title('系统单位阶跃响应');xlabel('t/s');ylabel('c(t)');figure;impulse(G1);%画冲激响应title('系统冲激响应');xlabel('t/s');ylabel('c(t)');grid on;x0=[1 0];figure;initial(G,x0);%画零输入响应title('x0=[1,0]时的零输入响应');xlabel('t/s');ylabel('c(t)');grid on;%斜坡响应s=tf('s')G2=G1/s^2;figure;impulse(G2,10);title('斜坡输入响应');xlabel('t/s');ylabel('c(t)');grid on;end在MATLAB命令窗口中输入下列命令:并返回系统的传递函数>> clear>> A=[-0.5572,-0.7814;0.7814,0];>> B=[1 0]';>> C=[1.9691 6.4493];>> D=[0];>> G1=shiyu(A,B,C,D)Transfer function:1.969 s + 5.039-----------------------s^2 + 0.5572 s + 0.6106其输出的曲线如下2、Simulink仿真环境实现方式在simulink中建立以下模型:其中,state-space模块设置如下图:点击运行,得到如下所示的波形:五、讨论、心得通过此次MATLAB实验,我掌握了利用MATLAB工具分析控制理论中一些时域的问题。
仿真实验一:控制系统的时域分析B08020312 朱仁杰一、实验目的:1.观察控制系统的时域响应;2.记录单位阶跃响应曲线;3.掌握时间响应分析的一般方法;4.初步了解控制系统的调节过程。
二、实验步骤:1.开机进入Matlab6.1运行界面。
2.Matlab指令窗:"Command Window". 运行指令:con_sys; 进入本次实验主界面。
3.分别双击上图中的三个按键,依次完成实验内容。
4.本次实验的相关Matlab函数:tf([num],[den])可输入一传递函数。
step(G,t)在时间范围t秒内,画出阶跃响应图。
三、实验内容:1.观察一阶系统G=1/(T+s) 的时域响应:取不同的时间常数T,分别观察该系统的脉冲响应、阶跃响应、斜坡响应以及单位加速度响应。
T=9T=162.二阶系统的时域性能分析:(1)调节时间滑块,使阶跃响应最终出现稳定值。
(2)结合系统的零极点图,观察自然频率与阻尼比对极点位置的影响。
自然频率越大,阻尼比越小极点越大。
(3)结合时域响应图,观察自然频率与阻尼比对阶跃响应的影响。
自然频率和阻尼比越大,稳定越快。
(4)调节自然频率与阻尼比,要求:Tr<0.56sTp<1.29sTs<5.46超调不大于5%.记录下满足上述要求的自然频率与阻尼比。
自然频率: 9.338red/s阻尼比:0.69645s3.结合《自动控制原理》一书,Page 135,题3_10. 分别观察比例_微分与测速反馈对二阶系统性能的改善。
(1).按原始的调节参数输入,调节时间滑块,使阶跃响应最终出现稳定值。
(2)分别取不同的K3,观察比例_微分控制对系统性能的改善。
K3=1K3=5(4)设置不同的K4,观察测速反馈对系统性能的影响。
K4=0.5K4=5(4).调节各个参数,使系统阶跃响应满足:上升时间Tr<3.5s超调量<2%.记录下此时各个参数数据。
第1篇一、实验名称:时域控制算法实验二、实验目的1. 理解时域控制算法的基本原理和设计方法。
2. 掌握常见时域控制算法(如PID控制、模糊控制等)的原理和实现。
3. 通过实验验证不同控制算法的性能,分析其优缺点。
4. 学会使用MATLAB等工具进行时域控制算法的仿真和分析。
三、实验原理时域控制算法是一种直接在系统的时间域内进行控制的算法,主要包括PID控制、模糊控制、自适应控制等。
本实验主要针对PID控制和模糊控制进行研究和分析。
四、实验内容1. PID控制(1)原理:PID控制是一种线性控制算法,其控制律为:$$u(t) = K_p e(t) + K_i \int_{0}^{t} e(\tau) d\tau + K_d\frac{de(t)}{dt}$$其中,$u(t)$为控制输出,$e(t)$为误差,$K_p$、$K_i$、$K_d$分别为比例、积分和微分系数。
(2)实验步骤:a. 在MATLAB中搭建被控对象模型。
b. 设计PID控制器参数,包括比例系数、积分系数和微分系数。
c. 在MATLAB中实现PID控制器,并添加到被控对象模型中。
d. 仿真控制系统,观察控制效果。
2. 模糊控制(1)原理:模糊控制是一种基于模糊逻辑的控制算法,其控制律为:$$u = F(e, e')$$其中,$u$为控制输出,$e$和$e'$分别为误差和误差变化率,$F$为模糊推理规则。
(2)实验步骤:a. 在MATLAB中搭建被控对象模型。
b. 设计模糊控制器参数,包括隶属度函数、模糊推理规则和去模糊化方法。
c. 在MATLAB中实现模糊控制器,并添加到被控对象模型中。
d. 仿真控制系统,观察控制效果。
五、实验结果与分析1. PID控制(1)实验结果:通过调整PID控制器参数,可以使系统达到较好的控制效果。
(2)分析:PID控制算法简单易实现,适用于各种被控对象。
但其参数调整较为复杂,且对被控对象的模型要求较高。
实验报告实验名称控制系统的时域分析课程名称自动控制原理院系部:专业班级:学生姓名:学号: 同组人:实验台号:指导教师:成绩:实验日期:华北电力大学一、实验目的及要求:掌握如何运用计算机的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^2e=(2*sqrt(2*d)*a-3)/dnum=b^2;den=[1 2*a*b b^2];sys2=0.5*tf(num,den)step(sys2)得:d = 15.7210e = 0.0645sys2 =15.72----------------------s^2 + 4.013 s + 31.44实验二k=5/16;z=[-1];p=[-0.125,-0.5];sys1=zpk(z,p,k);step(sys1)得到响应曲线(后附)求超调量、峰值时间、上升时间、调节时间:function [tp,tr,ts,td]=perf(key,y,t) [mp,tf]=max(y);cs=length(t);yss=y(cs);%求超调量 sigmasigma=100*((mp-yss)/yss)%求峰值时间 tptp=t(tf)%求上升时间 tra=1;while y(a)<0.1*yss;a=a+1;endb=1;while y(b)<0.9*yss;b=b+1;endtr=t(b)-t(a)l=length(t);%求调节时间tsif key==1,%当ts设定误差范围为正负5%时while (y(l)>0.95*yss)&(y(l)<1.05*yss) l=l-1;endelseif key==2,%当ts设定误差范围为正负2%时while (y(l)>0.98*yss)&(y(l)<1.02*yss) l=l-1;endendts=t(l)%求延迟时间 tdd=1;while y(d)<0.5*yss;d=d+1;endtd=t(d)在任务栏输入:[y,t]=step(sys1);%perf.m[sigma,tp,tr,ts,td]=perf(2,y,t)得到超调量:sigma =0延迟时间:tp =47.8422s上升时间:tr = 18.0458s调节时间:输入KEY=1,即误差范围在正负5%时,ts =24.7605s 输入KEY=2,误差范围在正负2%时,ts =31.0555s延迟时间:td =6.7147s(实验二响应曲线)实验原始记录实验一d = 15.7210e = 0.0645sys2 =15.72---------------------s^2 + 4.013 s + 31.44实验二超调量:sigma =0峰值时间:tp =47.8422s上升时间:tr = 18.0458s调节时间:输入KEY=1,即误差范围在正负5%时,ts =24.7605s 输入KEY=2,误差范围在正负2%时,ts =31.0555s延迟时间:td =6.7147s六、讨论与结论(对实验现象、实验故障及处理方法、实验中存在的问题等进行分析和讨论,对实验的进一步想法或改进意见。
系统时域分析实验报告实验目的本实验旨在通过对系统的时域特性进行分析,加深对系统动态响应的理解。
通过实验,我们将学会如何绘制系统的阶跃响应曲线,并通过对曲线的分析,获取系统的重要参数。
实验器材•示波器•函数发生器•直流电源•电阻、电容、电感等元件•连接线和电缆实验步骤1. 实验准备首先,我们需要准备好实验所需的器材和元件,并将它们连接在一起。
确保所有电路连接正确,并检查仪器的工作状态。
2. 设计电路根据实验要求和所给的系统要分析的方程,设计出相应的电路。
可以使用电阻、电容、电感等元件来构建所需的系统模型。
3. 测量信号使用函数发生器产生一个合适的输入信号,并将其连接到系统电路的输入端。
确保信号的幅度和频率适合所设计的电路。
4. 连接示波器将示波器的输入端连接到系统电路的输出端。
调整示波器的设置,确保正确捕捉到系统的输出信号。
5. 记录数据开始记录示波器上显示的系统输出信号。
可以使用示波器的存储功能,或手动记录数据点。
6. 绘制阶跃响应曲线根据记录的数据,绘制系统的阶跃响应曲线。
横轴表示时间,纵轴表示系统输出的幅度。
7. 分析曲线通过对绘制的阶跃响应曲线进行分析,可以得到系统的重要参数,如上升时间、峰值时间、峰值幅度、调节时间等。
根据曲线的形状和特点,可以对系统的动态响应进行评估。
实验结果根据实验数据和绘制的阶跃响应曲线,我们可以得到系统的重要参数。
例如,我们可以测量出系统的上升时间为2ms,峰值时间为5ms,峰值幅度为3V,调节时间为10ms。
结论通过本实验,我们学会了如何进行系统的时域分析,并通过绘制阶跃响应曲线获取系统的重要参数。
这些参数对于评估系统的动态响应能力和稳定性至关重要。
掌握了这些分析方法,我们能更好地理解和设计各种电子系统。
注意事项在进行实验前,务必对所使用的器材和元件进行检查和测试,确保其工作正常。
在实验过程中,要注意安全,避免电路短路和其他危险操作。
实验结束后,要及时关闭电源,并恢复实验器材的原始状态。
自动控制原理实验报告《线性控制系统时域分析》一、实验目的1. 理解线性时间不变系统的基本概念,掌握线性时间不变系统的数学模型。
2. 学习时域分析的基本概念和方法,掌握时域分析的重点内容。
3. 掌握用MATLAB进行线性时间不变系统时域分析的方法。
二、实验内容本实验通过搭建线性时间不变系统,给出系统的数学模型,利用MATLAB进行系统的时域测试和分析,包括系统的时域性质、单位脉冲响应、单位阶跃响应等。
三、实验原理1. 线性时间不变系统的基本概念线性时间不变系统(Linear Time-Invariant System,简称LTI系统)是指在不同时间下的输入信号均可以通过系统输出信号进行表示的系统,它具有线性性和时不变性两个重要特性。
LTI系统的数学模型可以表示为:y(t) = x(t) * h(t)其中,y(t)表示系统的输出信号,x(t)表示系统的输入信号,h(t)表示系统的冲激响应。
2. 时域分析的基本概念和方法时域分析是一种在时间范围内对系统进行分析的方法,主要涉及到冲激响应、阶跃响应、单位脉冲响应等方面的内容。
针对不同的输入信号,可以得到不同的响应结果,从而确定系统的时域特性。
四、实验步骤与结果1. 搭建线性时间不变系统本实验中,实验者搭建了一个简单的一阶系统,系统的阻尼比为0.2,系统时间常数为1。
搭建完成后,利用信号发生器输出正弦信号作为系统的输入信号。
2. 获取系统的响应结果利用MATLAB进行系统的时域测试和分析,得到了系统的冲激响应、单位阶跃响应和单位脉冲响应等结果。
其中,冲激响应、阶跃响应和脉冲响应分别如下所示:冲激响应:h(t) = 0.2e^(-0.2t) u(t)阶跃响应:H(t) = 1-(1+0.2t) e^(-0.2t) u(t)脉冲响应:g(t) = h(t) - h(t-1)3. 绘制响应图表通过绘制响应图表,可以更好地展示系统的时域性质。
下图展示了系统的冲激响应、阶跃响应和脉冲响应的图表。
仿真实验一:控制系统的时域分析1. 实验目的:● 观察控制系统的时域响应;● 记录单位阶跃响应曲线;● 掌握时间响应分析的一般方法;● 初步了解控制系统的调节过程。
2. 实验步骤:● 将‘实验一代码’这个文件夹拷贝到桌面上; ● 开机进入Matlab6.1运行界面;● 通过下面方法将当前路径设置为‘实验一代码’这个文件夹所在的路径● Matlab 指令窗>>后面输入指令:con_sys; 进入本次实验主界面。
● 分别双击上图中的三个按键,依次完成实验内容。
● 本次实验的相关Matlab 函数:传递函数G=tf([num],[den]可输入一传递函数,其中num 、den 分别表示分子、分母按降幂排列的系数。
如的num 和den 分别是num=[1 4]和den=[1 1 0],则此时的传递函数G 的Matlab 代码是:G=tf([1 4],[1 1 0]或G=tf([num],[den]。
如的num 和den 分别是num=[1 4]和den=conv([1 0.2],[1 2]),则此时的传递函数G 的Matlab 代码是:G=tf([1 4],conv ([1 0.2],[1 2])或G=tf([num],[den]。
3. 实验内容:124( s G s s s +=+((14( 0.22s G s s s +=++观察一阶系统G=1/(T+s的时域响应:取3个不同的时间常数T ,分别观察该时间常数下系统的四个典型响应:脉冲响应、阶跃响应、斜坡响应以及单位加速度响应。
将实验结果图记录下来,利用Alt+ Prisc组合按钮实现截图。
二阶系统的时域性能分析:(1 固定自然频率与阻尼比,调节响应时间滑块,记录阶跃响应最终出现稳定值时的实验结果,包括极点分布图与阶跃响应图。
(2 调节自然频率与阻尼比,要求:Tr<0.56s;Tp<1.29s;Ts<5.46;超调不大于5%.记录下满足上述要求的自然频率与阻尼比的2组数据,以及对应的极点分布图与阶跃响应图。
控制系统的时域分析实验报告实验目的:1.了解控制系统的时域分析方法;2.学习使用MATLAB进行时域分析;3.通过实验验证时域分析的准确性。
实验原理:时域分析是控制系统研究中的一种方法,通过研究系统在时间上的响应来研究系统的动态特性和稳定性。
在时域分析中,常用的方法包括脉冲响应、阶跃响应和正弦响应等。
通过对这些响应进行观察和分析,可以得到系统的各种性能指标,如超调量、响应时间、稳态误差等。
实验步骤:1.使用MATLAB编写程序,生成一个二阶控制系统的传递函数。
2.通过给控制系统输入一定的信号,观察系统的脉冲响应,并记录脉冲响应图像。
3.给控制系统输入一个阶跃信号,观察系统的阶跃响应,并记录阶跃响应图像。
4.给控制系统输入一个正弦信号,观察系统的正弦响应,并记录正弦响应图像。
5.根据实验数据,使用MATLAB分析系统的性能指标,如超调量、响应时间和稳态误差等。
实验结果:通过实验测得的数据和MATLAB分析,得到了控制系统的各种性能指标。
例如,测得的脉冲响应图像显示了系统的初值响应特性;阶跃响应图像显示了系统的过渡过程;正弦响应图像显示了系统的频率响应特性。
通过分析这些响应图像,可以得到系统的超调量、响应时间和稳态误差等指标。
实验结论:1.通过实验和分析,了解了控制系统的时域分析方法;2.掌握了使用MATLAB进行时域分析的技巧;3.实验证明了时域分析在控制系统研究中的重要性和准确性。
实验心得:通过进行控制系统的时域分析实验,我深刻认识到了时域分析在控制系统研究中的重要性。
通过观察和分析系统的脉冲响应、阶跃响应和正弦响应,可以全面了解系统的动态特性和稳定性。
同时,学会了使用MATLAB进行控制系统的时域分析,这将在我未来的研究工作中发挥重要作用。
实验结果验证了时域分析的准确性,这对我提高对控制系统的理解和研究能力有着积极影响。
实验一控制系统时域分析一、实验目的1、熟悉并掌握ACCC-II型控制理论及计算机控制技术实验平台及上位机软件的使用方法。
2、通过实验熟悉各种典型环节的传递函数及其特性,掌握电路模拟和软件仿真研究方法。
3、研究典型系统参数对系统动态性能和稳定性的影响。
4、在自动控制理论实验基础上,控制实际的模拟对象,加深对理论的理解。
二、实验设备1、ACCC-II型控制理论及计算机控制技术实验平台2、PC机1台3、基于LABVIEW的上位机软件三、实验内容1、设计各种典型环节的模拟电路。
2、完成各种典型环节模拟电路的阶跃特性测试。
3、观测二阶系统的阶跃响应,测出其超调量和调节时间,并研究其参数变化对动态性能和稳定性的影响。
四、实验步骤熟悉实验箱,利用实验箱上的模拟电路单元,参考本实验附录设计并连接各种典型环节(包括比例、积分、比例积分、比例微分、比例积分微分以及惯性环节)的模拟电路。
注意实验接线前必须先将实验箱上电,以对运放仔细调零。
然后断电,再接线。
接线时要注意不同环节、不同测试信号对运放锁零的要求。
在输入阶跃信号时,除比例环节运放可不锁零(G可接-15V)也可锁零外,其余环节都需要考虑运放锁零。
1、利用实验设备完成各典型环节模拟电路的阶跃特性测试,并研究参数变化对典型环节阶跃特性的影响(研究比例、PD及惯性环节)。
熟悉上位机界面操作的基础上,充分利用上位机提供的虚拟示波器与信号发生器功能。
为了利用上位机提供的虚拟示波器与信号发生器功能,接线方式将不同于上述无上位机情况。
仍以比例环节为例,此时将Ui连到实验箱U3单元的O1(D/A通道的输出端),将Uo连到实验箱U3单元的I1(A/D通道的输入端),将运放的锁零G连到实验箱U3单元的G1(与O1同步),并连好U3单元至上位机的USB2.0通信线。
接线完成,经检查无误,再给实验箱上电后,启动上位机程序,进入主界面。
界面上的操作步骤如下:①按通道接线情况:通过上位机界面中“通道选择” 选择任一组任一路A/D输入作为环节的输出,选择任一路D/A作为环节的输入.不同的通道,图形显示控件中波形的颜色将不同;将另一输出通道直接送倒输入通道(显示示波器信号源发出的输入波形)。
自动控制原理MATLAB仿真实验化工机械系12自动化应凯业学号1220301015实验二 控制系统的时域分析一、实验目的学习利用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 的极点。
课程名称:控制理论指导老师:成绩:
实验名称:控制系统的时域分析实验类型:冋组学生姓名:
、实验目的和要求
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)
G=SS(A,B,C,D);
G1=tf(G); %将状态空间模型转换为传递函数
figure;SteP(G1); %画阶跃响应曲线
grid On;
title('系统单位阶跃响应');
xlabel( 't∕S');ylabel('c(t)');
figure;impulse(G1);%画冲激响应
title('系统冲激响应');
xlabel( 't∕S');ylabel('c(t)');
grid on;
x0=[1 0];
figure;i nitial(G,x0);%画零输入响应
title('x0=[1,0] 时的零输入响应')
xlabel('t∕s');ylabel( 'c(t)' );
grid On;
%斜坡响应
S=tf('s')
G2=G1∕s^2;
figure;impulse(G2,10);
title('斜坡输入响应’);
xlabel('t∕s');ylabel( 'c(t)' );
grid On;
end
在MATLAB 命令窗口中输入下列命令:并返回系统的传递函数
>> clear
>> A=[-0.5572,-0∙7814Q7814,0];
>> B=[1 0]';
>> C=[1.9691 6.4493];
>> D=[0];
>> GI=ShiyU(A,B,C,D)
Tran Sfer function:
1.969 S + 5.039
s^2 + 0.5572 S + 0.6106
其输出的曲线如下
系统单位阶跃响疯
系统冲敕响应12
2、SimUlink 仿真环境实现方式
在SimUIink 中建立以下模型:
XO=(I 口时的零输入响应
斜坡输入响应
Lfe
i ,sec h l
其中,State-SPaCe 模块设置如下图:
艮FUnetiOn BloCk Parameters: State-SPaCe
点击运行,得到如下所示的波形:
Tlmeoffsert: IO
五、讨论、心得
通过此次MATLAB 实验,我掌握了利用MATLAB工具分析控制理论中一些时域的问题。
整个问题并不是很难。
在编写程序时,选择了编写一个function的.m文件,同时返回了系统的传递函数并输出了所需
要的四幅图像。
这样的方法具有通用性,当ABCD四个矩阵发生变化时不需要重新写程序,直接调用该函数即可实现功能。
这是出于程序的通用性方面的考虑。
在编写程序的过程中,熟悉了一些时域分析MATLAB 函数的调用方式。
关于simulink 模块的实现,在之前实验的仿真就已经用过。
只不过之前图像的做法是输出数组,在命令窗口中调用plot 函数画出
来,这主要是因为示波器的图像背景是黑颜色的,不方便打印。
通过查资料,此次实验我解决了这个问题。
方式如下:在出现示波器的图像后,在命令窗口中输入如下命令
>> set(0,'ShowHiddenHandles','On')
>> set(gcf,'menubar','figure') ;
然后在示波器图像上把需要修改的颜色进行修改即可。
总的来说,本实验内容不难,只是需要对软件有一定的熟悉度。
因此本实验所花费的大多数时间也是在不断熟悉里面的函数命令,同时也感觉到了MATLAB 的强大,许多的东西只需要借助计算机就可以得到结果。