西安交通大学自动控制理论MATLAB仿真与分析实验报告 张春
控制理论实验报告MATLAB仿真实验.doc
控制理论实验报告MATLAB仿真实验实验报告课程名称:控制理论(二)讲师:林峰结果:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _实验名称:MATLAB仿真实验类型:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _同一组学生的姓名:________一、实验的目的和要求(要求)二.实验内容和原则(要求)三.主要仪器和设备(必需)四.操作方法和实验步骤五、实验数据的记录和处理六.实验结果和分析(必需)7.控制系统时域分析实验9的探讨与体会首先,实验的目的:1.利用计算机辅助分析,掌握系统的时域分析方法。
2.熟悉Simulink仿真环境。
二、实验原理和方法:系统仿真本质上是系统模型的求解。
对于控制系统,一般模型可以转化为微分方程或差分方程。
因此,在仿真过程中,通过一些数值算法从初始状态开始逐步计算系统响应。
最后,画出系统的响应曲线,分析系统性能。
控制系统最常用的时域分析方法是当输入信号为单位阶跃和单位脉冲函数时,获得系统的输出响应,分别称为单位阶跃响应和单位脉冲响应。
在MATLAB中,提供了单位阶跃响应函数step、单位冲激响应函数impulse、零输入响应函数initial等来获得连续系统。
二、实验内容:二阶系统的状态方程模型是——控制理论(二)指导者:林峰结果:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _实验名称:MATLAB仿真实验类型:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _同一组学生的姓名:________一、实验的目的和要求(要求)二.实验内容和原则(要求)三.主要仪器和设备(必需)四.操作方法和实验步骤五、实验数据的记录和处理六.实验结果和分析(必需)7.控制系统时域分析实验9的探讨与体会首先,实验的目的:1.利用计算机辅助分析,掌握系统的时域分析方法。
2.熟悉Simulink仿真环境。
(最新版)自动控制原理MATLAB仿真实验报告
实验一 MATLAB及仿真实验(控制系统的时域分析)一、实验目的学习利用MATLAB进行控制系统时域分析,包括典型响应、判断系统稳定性和分析系统的动态特性;二、预习要点1、系统的典型响应有哪些?2、如何判断系统稳定性?3、系统的动态性能指标有哪些?三、实验方法(一)四种典型响应1、阶跃响应:阶跃响应常用格式:1、;其中可以为连续系统,也可为离散系统。
2、;表示时间范围0---Tn。
3、;表示时间范围向量T指定。
4、;可详细了解某段时间的输入、输出情况。
2、脉冲响应:脉冲函数在数学上的精确定义:其拉氏变换为:所以脉冲响应即为传函的反拉氏变换。
脉冲响应函数常用格式:①;②③(二)分析系统稳定性有以下三种方法: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 求出的极点。
%Matlab 计算程序num=[3 2 5 4 6];den=[1 3 4 2 7 2];G=tf(num,den);pzmap(G);p=roots(den) 运行结果: p =-1.7680 + 1.2673i -1.7680 - 1.2673i 0.4176 + 1.1130i 0.4176 - 1.1130i -0.2991P 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仿真实验报告
实验一MATLAB 及仿真实验(控制系统的时域分析)一、实验目的学习利用MATLAB进行控制系统时域分析,包括典型响应、判断系统稳定性和分析系统的动态特性;二、预习要点1、系统的典型响应有哪些?2、如何判断系统稳定性?3、系统的动态性能指标有哪些?三、实验方法(一)四种典型响应1、阶跃响应:阶跃响应常用格式:1 、step ( sys ) ;其中 sys 可以为连续系统,也可为离散系统。
2 、step ( sys ,Tn ) ;表示时间范围0---Tn 。
3 、step ( sys ,T ) ;表示时间范围向量T 指定。
4 、Y step ( sys , T ) ;可详细了解某段时间的输入、输出情况。
2、脉冲响应:f (x)dx 1脉冲函数在数学上的精确定义:f ( x) 0, t 0f ( s) 1其拉氏变换为:Y ( s) G (s) f (s) G ( s)所以脉冲响应即为传函的反拉氏变换。
脉冲响应函数常用格式:①impulse ( sys ) ;impulse ( sys , Tn );②impulse ( sys , T );③Y impulse ( sys ,T )(二)分析系统稳定性有以下三种方法:1、利用 pzmap绘制连续系统的零极点图;2、利用 tf2zp 求出系统零极点;3、利用 roots 求分母多项式的根来确定系统的极点(三)系统的动态特性分析Matlab 提供了求取连续系统的单位阶跃响应函数step 、单位脉冲响应函数impulse 、零输入响应函数initial 以及任意输入下的仿真函数lsim.四、实验内容(一) 稳定性1.系统传函为4 3 23s 2s 5s 4s 6G s ,试判断其稳定性5 4 3 2s 3s 4 s 2s 7s 22.用 Matlab 求出2s 2 s 2G 的极点。
( s)4 3 2s 7 s 3s 5 s 2%Matlab 计算程序num=[3 2 5 4 6];den=[1 3 4 2 7 2];G=tf(num,den);pzmap(G);p=roots(den)运行结果:p =-1.7680 + 1.2673i-1.7680 - 1.2673i0.4176 + 1.1130i0.4176 - 1.1130i-0.2991Pole-Zero Map 1.510.5sixAyranigamI-0.5-1-1.5-2 -1.5 -1 -0.5 0 0.5Real Axis图 1-1 零极点分布图由计算结果可知,该系统的 2 个极点具有正实部,故系统不稳定。
自动控制原理MATLAB仿真实验一(控制系统地时域分析报告)
实验一 MATLAB 及仿真实验(控制系统的时域分析)一、实验目的 学习利用MATLAB 进行控制系统时域分析,包括典型响应、判断系统稳定性和分析系统的动态特性;二、实验容(一) 稳定性1. 系统传函为()27243645232345234+++++++++=s s s s s s s s s s G ,试判断其稳定性num1=[0 3 2 5 4 6];den1=[1 3 4 2 7 2];sys1=tf(num1,den1);figure(1);hold on[gm,pm,wcp,wcg]=margin(sys1);margin(sys1);title('对数频率特性图');xlabel('频率rad/sec');ylabel('Gain dB');2. 用Matlab 求出253722)(2342++++++=s s s s s s s G 的极点。
a=[0 0 1 2 2];b=[1 7 3 5 2];[z,p,k]=tf2zpk(a,b) ;(二)阶跃响应1. 二阶系统()102102++=s s s G1)键入程序,观察并记录单位阶跃响应曲线num1=[10];den1=[1 2 10];step(num1,den1);grid on ;2)计算系统的闭环根、阻尼比、无阻尼振荡频率,并记录 wn=sqrt(10);%自然振荡频率zunibi=2/wn;%阻尼比syms s ;S=solve(s^2+2*s+10);%求闭环根3)修改参数,分别实现1=ζ和2=ζ的响应曲线,并记录 n0=10;d0=[1 2 10]; step(n0,d0);%原响应曲线hold on ;n1=10;d1=[1 6.32 10];step(n1,d1);n2=10;d2=[1 12.64 10];step(n2,d2);4)修改参数,分别写出程序实现0121w w n =和022w w n =的响应曲线,并记录 n0=10;d0=[1 2 10];step(n0,d0);%原响应曲线hold on ;n1=2.5;d1=[1 1 2.5];step(n1,d1);n2=40;d2=[1 4 40];step(n2,d2);2. 作出以下系统的阶跃响应,并分析结果 (1)()10210221+++=s s s s G (2)()102105.0222++++=s s s s s G (3)()1025.0222+++=s s s s s G (4)()10222++=s s ss Gn0=[2 10];d0=[1 2 10];step(n0,d0);hold on ;n1=[1 0.5 10];d1=[1 2 10];step(n1,d1);hold on ;n2=[1 0.5 0];d2=[1 2 10];step(n2,d2);hold on ;n3=[1 0];d3=[1 2 10]; step(n3,d3);3. 25425)()(2++=s s s R s C 求该系统单位阶跃响应曲线,并在所得图形上加网格线和标题 num0=[25];den0=[1 4 25]; step(num0,den0); grid on ;xlabel('X'); ylabel('Y ');title('单位阶跃曲线');(三)系统动态特性分析 用Matlab 求二阶系统12012120)(2++=s s s G 和01.0002.001.0)(2++=s s s G 的峰值时间p t ,上升时间r t ,调整时间s t ,超调量%σ。
自动控制原理MATLAB实验报告
实验一典型环节的 MATLAB 仿真一、实验目的1.熟悉 MATLAB 桌面和命令窗口,初步了解SIMULINK功能模块的使用方法。
2.通过观察典型环节在单位阶跃信号作用下的动态特性,加深对各典型环节响应曲线的理解。
3.定性了解各参数变化对典型环节动态特性的影响。
二、实验原理1.比例环节的传递函数为Z 2R22 R1 100K , R2200KG( s)R1Z1其对应的模拟电路及 SIMULINK图形如图 1 所示。
图 1 比例环节的模拟电路及SIMULINK图形2.惯性环节的传递函数为R2Z2R12 G ( s)R2C1 1R1 100K , R2 200K , C1 1ufZ10.2s 1其对应的模拟电路及SIMULINK图形如图 2 所示。
图 2 惯性环节的模拟电路及SIMULINK图形3.积分环节 (I) 的传递函数为Z211 G(s)R1C1s R1 100K ,C1 1ufZ10.1s其对应的模拟电路及SIMULINK图形如图3所示。
图 3积分环节的模拟电路及及SIMULINK图形4.微分环节 (D) 的传递函数为G( s)Z 2R1C1 s s R1 100K, C110uf C2C1 0.01uf Z1其对应的模拟电路及 SIMULINK图形如图 4所示。
图 4 微分环节的模拟电路及及SIMULINK 图形5.比例 +微分环节( PD)的传递函数为G( s)Z 2R2(R1C1 s1)(0.1s1)Z1R1R1 R2100K , C110uf C2C10.01uf 其对应的模拟电路及 SIMULINK图形如图 5 所示。
实验报告6.比例 +积分环节( PI)的传递函数为R21(1 1)R1 R2 100K , C1 10ufG( s)Z2C1sZ1R1s其对应的模拟电路及SIMULINK图形如图 6 所示。
图 6 比例 +积分环节的模拟电路及SIMULINK图形曲三、实验内容按下列各典型环节的传递函数,建立相应的 SIMULINK 仿真模型,观察并记录其单位阶跃响应波形。
控制工程基础实验——Matlab仿真实验报告
实验一:Mat lab 仿真实验1.1直流电机的阶跃响应给直流电机一个阶跃,直流电机的传递函数如下:画出阶跃响应如下:Step Resp onse零极点分布:POle-ZeroMap0.8 0.60.4-0.4 -0.6 -0.8g m-0.2 -1-10000-9000 -8000 -7000 -6000 ReaWi@ -4000 -3000 -2000 -1000s A 0.2G(s)=50(0.1s 1)(1 10*s 1)分析:直流电机的传递函数方框图如下:所以传递函数可以写成:n (s) 1/C EU a (S )FaS 2 T m S T式中,T mJ^,T a =L分别为电动机的机电时间常数与电磁时间常数。
一般 C M C ER相差不大。
而试验中的传递函数中,二者相差太大,以至于低频时:(低频时)0.1s 1所以对阶跃的响应近似为:x °(t) = 50(1 - e 处)G(s)二 _______ 50(0.1s 1)(1 10,s 1)直流电机传递函数方块图1.2直流电机的速度闭环控制如图1-2,用测速发电机检测直流电机转速,用控制器Gc(s)控制加到电机电枢上 的电压。
图1-2氏流电机速度闭环控1.2.1假设Gc(s)=100,用matlab 画出控制系统开环Bode 图,计算增益剪切频率、相位 裕量、相位剪切频率、增益裕量Bode Diagram5d^MTno0050O■ ■90sa&—80 ^17021、10幅值裕量Gm1 2 310 10 10Freque ncy (rad/sec)=11.1214410510610相位裕量Pm = 48.1370幅值裕量对应的频率值(相位剪切) wcg =3.1797e+003相位裕量对应的频率值(幅值剪切)wcp =784.3434从理论上,若G c(s) =100,那么开环传递函数为:G(s)=100-4(0.1s 1)(0.001s 1)(1 10 s 1)1001 (0.1 )2 J (0.001 )2 1 (1 10A )21 1 1.G(j H 一[tan (0.1 ) tan (0.001 ■) tan (0.0001 ■)]令G(j%)|=1,假设J1+(0.佃J托0.1灼,J+(1汉10鼻国)2屯1 得:c=786.15 继而,.G(j c)二-[tan d(0.1 c) tan'(0.001 c) tan'(0.0001 c)] = 48.06 1.2.2 通过分析bode图,选择合适的K p作为G c(s),使得闭环超调量最小。
自动控制原理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 仿真 一、实验目的1.熟悉MATLAB 桌面和命令窗口,初步了解SIMULINK 功能模块的使用方法。
2.通过观察典型环节在单位阶跃信号作用下的动态特性,加深对各典型环节响应曲线的理解。
3.定性了解各参数变化对典型环节动态特性的影响。
二、实验内容① 比例环节1)(1=s G 和2)(1=s G ;Simulink 图形实现:示波器显示结果:② 惯性环节11)(1+=s s G 和15.01)(2+=s s GSimulink 图形实现:示波器显示结果:③ 积分环节s s G 1)(1Simulink 图形实现:示波器显示结果:④ 微分环节s s G )(1Simulink 图形实现:波器显示结果:⑤ 比例+微分环节(PD )2)(1+=s s G 和1)(2+=s s G1)、G1(s )=s+2Simulink 图形实现:示波器显示结果:2)、G2(s)=s+1 Simulink图形实现:示波器显示结果:⑥ 比例+积分环节(PI )s s G 11)(1+=和s s G 211)(2+=1)、G1(1)=1+1/sSimulink 图形实现:示波器显示结果:2)G2(s)=1+1/2s Simulink图形实现:示波器显示结果:三、心得体会通过这次实验我学到了很多,对课本内容加深了理解,熟悉MATLAB桌面和命令窗口,初步了解SIMULINK功能模块的使用方法,加深对各典型环节响应曲线的理解,这为对课程的学习打下了一定基础。
实验二线性系统时域响应分析一、实验目的1.熟练掌握step( )函数和impulse( )函数的使用方法,研究线性系统在单位阶跃、单位脉冲及单位斜坡函数作用下的响应。
2.通过响应曲线观测特征参量ζ和nω对二阶系统性能的影响。
3.熟练掌握系统的稳定性的判断方法。
二、实验内容1.观察函数step( )的调用格式,假设系统的传递函数模型为243237()4641s s G s s s s s ++=++++绘制出系统的阶跃响应曲线?2.对典型二阶系统222()2n n n G s s s ωζωω=++1)分别绘出2(/)n rad s ω=,ζ分别取0,0.25,0.5,1.0和2.0时的单位阶跃响应曲线,分析参数ζ对系统的影响,并计算ζ=0.25时的时域性能指标,,,,p r p s ss t t t e σ。
《MATLAB与控制系统仿真》实验报告
《MATLAB与控制系统仿真》实验报告实验报告:MATLAB与控制系统仿真引言在现代控制工程领域中,仿真是一种重要的评估和调试工具。
通过仿真技术,可以更加准确地分析和预测控制系统的行为和性能,从而优化系统设计和改进控制策略。
MATLAB是一种强大的数值计算软件,广泛应用于控制系统仿真。
实验目的本实验旨在掌握MATLAB在控制系统仿真中的应用,通过实践了解控制系统的建模与仿真方法,并分析系统的稳定性和性能指标。
实验内容1.建立系统模型首先,根据控制系统的实际情况,建立系统的数学模型。
通常,控制系统可以利用线性方程或差分方程进行建模。
本次实验以一个二阶控制系统为例,其传递函数为:G(s) = K / [s^2 + 2ζω_ns + ω_n^2],其中,K表示放大比例,ζ表示阻尼比,ω_n表示自然频率。
2.进行系统仿真利用MATLAB软件,通过编写代码实现控制系统的仿真。
可以利用MATLAB提供的函数来定义传递函数,并通过调整参数来模拟不同的系统行为。
例如,可以利用step函数绘制控制系统的阶跃响应图像,或利用impulse函数绘制脉冲响应图像。
3.分析系统的稳定性与性能在仿真过程中,可以通过调整控制系统的参数来分析系统的稳定性和性能。
例如,可以改变放大比例K来观察系统的超调量和调整时间的变化。
通过观察控制系统的响应曲线,可以判断系统的稳定性,并计算出性能指标,如超调量、调整时间和稳态误差等。
实验结果与分析通过MATLAB的仿真,我们得到了控制系统的阶跃响应图像和脉冲响应图像。
通过观察阶跃响应曲线,我们可以得到控制系统的超调量和调整时间。
通过改变放大比例K的值,我们可以观察到超调量的变化趋势。
同时,通过观察脉冲响应曲线,我们还可以得到控制系统的稳态误差,并判断系统的稳定性。
根据实验结果分析,我们可以得出以下结论:1.控制系统的超调量随着放大比例K的增大而增大,但当K超过一定值后,超调量开始减小。
2.控制系统的调整时间随着放大比例K的增大而减小,即系统的响应速度加快。
西安交大自控实验报告
自控实验报告实验人:实验目的:1.熟悉MATLAB函数指令和SimuLink仿真环境;2.掌握控制系统建模与仿真的基本方法。
实验系统:个人计算机及MATLAB/SimuLink实验内容:第一题代码:clear;clc;num0=zeros(6);num0=[2 4 6 8 10 12];z=[];for i=1:6k=(num0(i))^2;p=[0 -2*0.5*num0(i)];sys1=zpk(z,p,k);sys=feedback(sys1,1);step(sys);hold onendgrid on绘制曲线:自然振荡频率变化的影响:自然振荡频率越大,振荡过程衰减的越快,稳定时间越短。
第二题:代码:clear;clc;k1=-4.2;%-4.2num=[2 -6.4 6];den=[1 k1 3.8];[z,p,k]=tf2zp(num,den);sys=zpk(z,p,k);impulse(sys);grid on绘制曲线k=4.2K=-4.2比较:第三题:代码:clear;clc;k=147.3;z=[];p=[(-10-sqrt(-44))/2,(-10+sqrt(-44))/2,(-2-sqrt(-16))/2,(-2+sqrt(-16))/2];sys=zpk(z,p,k);step(sys);grid onhold onclear;k=147.3;z=-1.5;p=[(-10-sqrt(-44))/2,(-10+sqrt(-44))/2,(-2-sqrt(-16))/2,(-2+sqrt(-16))/2,-1.7];sys=zpk(z,p,k);step(sys);grid on绘制图像:第四题:第五题:代码:clear;clc;s=tf('s');G1=1/s;G2=(s+1)/(0.2*s^2+s); H=1;Gc=feedback(G2*G1,H); pzmap(Gc);绘制图像:稳态误差为:ess=2第六问:第七问:(1,2题中选第1题)代码:clear;clc;s=tf('s');s1=tf(2,[30 1]);[num,den]=pade(10,2);s2=tf(num,den);Gs=s1*s2;%PKp1=1.5;Td1=0;N=10;Gc1=Kp1*(1+Td1*s/((Td1/N)*s+1));%PIKp2=1.35;Ti1=33;Td2=0;N=10;Gc2=Kp2*(1+1/Ti1/s+Td2*s/((Td2/N)*s+1)); %PIDKp=1.8;Ti=20;Td=5;N=10;Gc3=Kp*(1+1/Ti/s+Td*s/((Td/N)*s+1));%control systemsys1=Gc1*Gs;sys1new=feedback(zpk(sys1),1); step(sys1new);hold onsys2=Gc2*Gs;sys2new=feedback(zpk(sys2),1); step(sys2new);hold onsys3=Gc3*Gs;sys3new=feedback(zpk(sys3),1); step(sys3new);hold ongrid on绘制图像:第八问:(3,4题中选第题)。
自动控制原理实验报告MATHLAB建模.doc
自动控制原理实验报告学院:机电工程学院班级:姓名:学号:指导老师:实验一:在MATLAB中创建系统模型一、实验目的:1.熟悉MATLAB桌面和命令窗口,初步了解SIMULINK功能模块的使用方法。
2.通过观察典型环节在单位阶跃信号作用下的动态特性,加深对各典型环节响应曲线的理解。
二、实验过程:1.传递函数模型的建立1)多项式形式的传递函数①课本例2.23上机操作过程如下:②课本P62,习题2-3上机操作过程如下:2)零、极点形式的传递函数课本例2.24上机操作过程如下:3)分子、分母为因式乘积形式的传递函数课本例2.25上机操作过程如下:2.Simulink 建模①课本例题上机操作如下:设单位反馈系统的开环传递函数为:)1(1)(+=s s s G将其转换成Simulink 框图,输入为阶跃信号,它的Simulink 框图如下所示:② 比例环节1)(1=s G 和2)(1=s G 的SIMULINK 图形建模操作如下;比例环节1)(1=s G 的SIMULINK 图形如下图所示:比例环节2)(1=s G 的SIMULINK 图形3.课后练习用matlab求下列函数的拉氏变换(习题2-1),上机操作过程如图所示:实验二:在MATLAB中算特征根及绘制根轨迹图一、实验目的:1.掌握MATLAB下的根轨迹绘制方法;2.学会利用根轨迹进行系统分析。
二、实验过程:1)例3-21 试利用MATLAB函数求例3.1中k=2.k=20时系统的特征根,并分别判定稳定性。
上机操作过程如下:>> num=[2];den=conv([1 0],conv([0.1 1],[0.25 1]));g=tf(num,den);sys=feedback(g,1);>> pzmap(sys)p=pole(sys)p =-11.0314-1.4843 + 2.2470i-1.4843 - 2.2470i2)例3-22 二阶系统如图3.13所示,设Wn=1,试研究系统的单位阶跃响应与参数ξ的关系。
《MATLAB与控制系统。。仿真》实验报告
《MATLAB与控制系统。
仿真》实验报告《MATLAB与控制系统仿真》实验报告班级:学号:姓名:时间: 2021 年 6 月目录实验一 MATLAB环境的熟悉与基本运算(一)实验二 MATLAB环境的熟悉与基本运算(二)实验三 MATLAB语言的程序设计实验四 MATLAB的图形绘制实验五基于SIMULINK的系统仿真实验六控制系统的频域与时域分析实验七控制系统PID校正器设计法实验八线性方程组求解及函数求极值1实验一 MATLAB环境的熟悉与基本运算(一)一、实验目的1.熟悉MATLAB开发环境2.掌握矩阵、变量、表达式的各种基本运算二、实验基本原理1.熟悉MATLAB环境:MATLAB桌面和命令窗口、命令历史窗口、帮助信息浏览器、工作空间浏览器、文件和搜索路径浏览器。
2.掌握MATLAB常用命令表1 MATLAB常用命令clc clear help lookfor 清除命令窗口中内容清除工作空间中变量对所选函数的功能、调用格式及相关函数给出说明查找具有某种功能的函数但却不知道该函数的准确名称 3.MATLAB变量与运算符3.1变量命名规则3.2 MATLAB的各种常用运算符表2 MATLAB算术运算符操作符 + - * .* ^ .^ 功能说明加减矩阵乘数组乘矩阵乘方数组乘方操作符 \\ .\\ / ./ ' .' 功能说明矩阵左除数组左除矩阵右除数组右除矩阵转置数组转置表3 MATLAB关系运算符操作符 == ~= > < >= <= 功能说明等于不等于大于小于大于等于小于等于表4 MATLAB逻辑运算符逻辑运算符 & 2逻辑运算 And 说明逻辑与 | ~ Or Not Xor 逻辑或逻辑非逻辑异或表5 MATLAB特殊运算符号功能说明示例符号功能说明示例:;,()[] {} 1:1:4;1:2:11 分隔行分隔列 % 构成向量、矩阵构成单元数组. .. … ! = 注释调用操作系统命令用于赋值4.MATLAB的一维、二维数组的寻访表6 子数组访问与赋值常用的相关指令格式三、主要仪器设备及耗材计算机四.实验程序及结果1、新建一个文件夹(自己的名字命名,在机器的最后一个盘符)2、启动MATLAB,将该文件夹添加到MATLAB路径管理器中。
自控MATLAB实验报告
一、实验目的:一、实验目的:1、 目的:用MATLAB 的控制系统工具箱中线性系统时域响应分析模块的功能,更好的借助MATLAB 和控制工具箱非常方便的进行自动控制系统的时域分析、频域分析和系统校正。
熟悉MA TLAB 平台的使用平台的使用2、 手段:MA TLAB 应用软件应用软件3、 效果:出现系统的单位阶跃响应、出现系统的单位脉冲响应、系统的零输入响应等的效果图,帮助更好的分析模块功能的效果图,帮助更好的分析模块功能二、相关函数:二、相关函数:Step (num,den )num----分子的系数;分子的系数;den-----分母的系数分母的系数三、实验内容:三、实验内容:a) 绘制时间常数T=0.5s ,1s ,2s 时惯性环节的单位阶跃响应曲线族。
时惯性环节的单位阶跃响应曲线族。
解:惯性环节的传递函数为G(s)=1/Ts+1在MA TLAB 窗口输入下列命令窗口输入下列命令num=1;den1=[0.5,1];den2=[1,1];den3=[2,1];[y1,x,t1]=step(num,den1);[y2,x,t2]=step(num,den2);[y3,x,t3]=step(num,den3);Plot(t1,y1,Plot(t1,y1,’’-b’b’,t2,y2,,t2,y2,,t2,y2,’’-r -r’’,t3,y3,,t3,y3,’’-g -g’’)Title(Title(‘‘Step Response Step Response’’);Xlabel(Xlabel(‘‘Time(secs)Time(secs)’’);Ylabel(Ylabel(‘‘Amplitude Amplitude’’)效果图如下:2、二阶系统的传递函数为G(s)= wn*wn/s*s+2 ζw ns+wn*wn 用时域分析模块中的函数可以方便的分析无阻尼自然振荡角频率Wn 、阻尼比ζ对系统暂态响应性能的影响。
《自动控制原理》MATLAB的使用分析与设计研究 仿真实验报告
兰州理工大学《自动控制原理》MATLAB分析与设计仿真实验报告院系:电信学院班级:姓名:学号:时间:2010年11月30日电气工程与信息工程学院《自动控制原理》MATLAB分析与设计仿真实验任务书(2009)一.仿真实验内容及要求:1.MATLAB软件要求学生通过课余时间自学掌握MATLAB软件的基本数值运算、基本符号运算、基本程序设计方法及常用的图形命令操作;熟悉MATLAB仿真集成环境Simulink的使用。
2.各章节实验内容及要求1)第三章线性系统的时域分析法• 对教材P136.3-5系统进行动态性能仿真,并与忽略闭环零点的系统动态性能进行比较,分析仿真结果;• 对教材P136.3-9系统的动态性能及稳态性能通过的仿真进行分析,说明不同控制器的作用;• 在MATLAB 环境下完成英文讲义P153.E3.3。
• 对英文讲义中的循序渐进实例“Disk Drive Read System ”,在100=a K 时,试采用微分反馈使系统的性能满足给定的设计指标。
2)第四章 线性系统的根轨迹法• 在MATLAB 环境下完成英文讲义P157.E4.5; • 利用MATLAB 绘制教材P181.4-5-(3);• 在MATLAB 环境下选择完成教材第四章习题4-10或4-18,并对结果进行分析。
3)第五章 线性系统的频域分析法利用MATLAB 绘制本章作业中任意2个习题的频域特性曲线; 4)第六章 线性系统的校正利用MATLAB 选择设计本章作业中至少2个习题的控制器,并利用系统的单位阶跃响应说明所设计控制器的功能。
5)第七章 线性离散系统的分析与校正• 利用MATLAB 完成教材P383.7-20的最小拍系统设计及验证。
• 利用MATLAB 完成教材P385.7-25的控制器的设计及验证。
二.仿真实验时间安排及相关事宜1.依据课程教学大纲要求,仿真实验共6学时,教师可随课程进度安排上机时间,学生须在实验之前做好相应的准备,以确保在有限的机时内完成仿真实验要求的内容; 2.实验完成后按规定完成相关的仿真实验报告; 3.仿真实验报告请参照有关样本制作并打印装订;4.仿真实验报告必须在本学期第15学周结束之前上交授课教师。
matlab在自控理论中的应用实验报告
自动控制理论实验报告一、实验名称MATLAB在自动控制理论中的应用二、实验目的熟悉并掌握MATLAB在自动控制理论中的数学计算和绘图功能、simulink仿真功能等。
三、实验内容(所有)1、传递函数的描述法2、自动控制系统结构框图的模型表示3、线性系统的时域分析4、线性系统的频域分析5、线性系统的根轨迹分析6、状态空间描述法四、实验步骤(部分)【实验一】实验目的:观察二阶振荡环节中,参数ζ和Wn分别变化时对输出波形的影响。
实验内容:二阶标准传递函数:(1)令Wn不变,ζ取不同的值。
(0<ζ<1)练习:令Wn=5不变,ζ等于0.2和0.707结论:Wn相同,ζ等于0.707时响应更快(2)令ζ不变,Wn取不同的值。
练习:令ζ=0.25,Wn等于1和10结论:ζ相同,Wn越大响应越快实验代码:>> num=[25];>> den=[1,2,25];>> G1=tf(num,den);>> den2=[1,7.07,25];>> G2=tf(num,den2);>> num2=[1];>> den3=[1,0.5,1];>> den4=[1,5,100];>> G3=tf(num2,den3);>> num3=[100];>> G4=tf(num3,den4);>> step(G1);hold on>> step(G2);hold on>> step(G3);hold on>> step(G4);hold on实验结果:ζ=0.2ζ=0.707Wn=10Wn=1实验结论:我们可以很直观的看到,当Wn相同,ζ等于0.707时比ζ等于0.2时响应更快;ζ相同,Wn越大响应越快。
但是因为ζ范围是0到1,而ζ的取值到底是怎么样影响系统输出的,是否是越大响应越快,就可以通过下面一个实验来进行验证。
自动控制原理Matlab仿真实验实验
源程序: numg=[1];deng=[500,0,0]; numc=[1,1];denc=[1,2]; [num1,den1]=series(numg,deng,numc,denc); [num,den]=cloop(num,den,-1); printsys(num,den) 运行结果: num/den = s + 1 ---------------------------500 s^3 + 1000 s^2 + 4 s + 4 3、 传递函数零、极点的求取 在命令窗口依次运行下面命令,并记录各命令运行后结果
示波器显示仿真结果:
(2)G2(s)= 1+1/2s Simulink 图形:
示波器显示仿真结果:
实验三 控制系统的时域分析
一、实验目的 学习利用 MATLAB 进行控制系统时域分析,包括典型响应、判断系统稳定性和分 析系统的动态特性。 二、实验内容 (一) 稳定性 1、系统传函为 G(s) =
4
源程序: roots([1 7 3 5 2]) 运行结果: ans = - 6.6553 0.0327 + 0.8555i 0.0327 - 0.8555i - 0.4100 结论: 特征方程根具有正实部,因而系统是不稳定的 (二)阶跃响应 1. 二阶系统 G (s ) =
10 s + 2 s + 10
示波器显示仿真结果如下:
②惯性环节 G1(s)=1/s+1 和 G2(s)=1/0.5s+1。 Simulink 图形:
示波器显示仿真结果如下:
③积分环节 G1(s)=1/s。
Simulink 图形:
示波器显示仿真结果如下:
④微分环节 G1(s)= s。 Simulink 图形:
《自动控制原理》MATLAB分析与设计仿真实验报告
《自动控制原理》MATLAB分析与设计仿真实验任务书(2010)一.仿真实验内容及要求:1.MATLAB软件要求学生通过课余时间自学掌握MATLAB软件的基本数值运算、基本符号运算、基本程序设计方法及常用的图形命令操作;熟悉MATLAB 仿真集成环境Simulink的使用。
2.各章节实验内容及要求1)第三章 线性系统的时域分析法对教材P136.3-5系统进行动态性能仿真,并与忽略闭环零点的系统动态性能进行比较,分析仿真结果;对教材P136.3-9系统的动态性能及稳态性能通过的仿真进行分析,说明不同控制器的作用;在MATLAB环境下完成英文讲义P153.E3.3。
对英文讲义中的循序渐进实例“Disk Drive Read System”,在时,试采用微分反馈使系统的性能满足给定的设计指标。
2)第四章 线性系统的根轨迹法在MATLAB环境下完成英文讲义P157.E4.5;利用MATLAB绘制教材P181.4-5-(3);在MATLAB环境下选择完成教材第四章习题4-10或4-18,并对结果进行分析。
3)第五章 线性系统的频域分析法利用MATLAB绘制本章作业中任意2个习题的频域特性曲线;4)第六章 线性系统的校正利用MATLAB选择设计本章作业中至少2个习题的控制器,并利用系统的单位阶跃响应说明所设计控制器的功能。
5)第七章 线性离散系统的分析与校正利用MATLAB完成教材P383.7-20的最小拍系统设计及验证。
利用MATLAB完成教材P385.7-25的控制器的设计及验证。
二.仿真实验时间安排及相关事宜1.依据课程教学大纲要求,仿真实验共6学时,教师可随课程进度安排上机时间,学生须在实验之前做好相应的准备,以确保在有限的机时内完成仿真实验要求的内容;2.实验完成后按规定完成相关的仿真实验报告;3.仿真实验报告请参照有关样本制作并打印装订;4.仿真实验报告必须在本学期第15学周结束之前上交授课教师。
MATLAB与控制系统仿真实验报告
《MATLAB与控制系统仿真》实验报告(2013年第三版)西安邮电大学自动化学院周一06114067(23)实验三 MATLAB图形系统一、实验目的1.掌握绘制二维图形的常用函数。
2.掌握绘制三维图形的常用函数。
3.熟悉利用图形对象进行绘图操作的方法。
4.掌握绘制图形的辅助操作。
二、实验原理1,二维数据曲线图(1)绘制单根二维曲线plot(x,y);(2)绘制多根二维曲线plot(x,y) 当x是向量,y是有一维与x同维的矩阵时,则绘制多根不同颜色的曲线。
当x,y是同维矩阵时,则以x,y对应列元素为横、纵坐标分别绘制曲线,曲线条数等于矩阵的列数。
(3)含有多个输入参数的plot函数plot(x1,y1,x2,y2,…,xn,yn)(4)具有两个纵坐标标度的图形plotyy(x1,y1,x2,y2)2,图形标注与坐标控制1)title (图形名称);2)xlabel(x轴说明)3)ylabel(y轴说明)4)text(x,y图形说明)5)legend(图例1,图例2,…)6)axis ([xmin xmax ymin ymax zmin zmax])3, 图形窗口的分割subplot (m,n,p )4,三维曲线plot3(x1,y1,z1,选项1,x2,y2,选项2,…,xn,yn,zn,选项n )5,三维曲面mesh(x,y,z,c) 与surf(x,y,z,c)。
一般情况下,x ,y ,z 是维数相同的矩阵。
X ,y 是网格坐标矩阵,z 是网格点上的高度矩阵,c 用于指定在不同高度下的颜色范围。
6,图像处理1) imread 和imwrite 函数 这两个函数分别用于将图象文件读入matlab工作空间,以及将图象数据和色图数据一起写入一定格式的图象文件。
2) image 和imagesc 函数 这两个函数用于图象显示。
为了保证图象的显示效果,一般还应使用colormap 函数设置图象色图。
《自动控制原理》实验报告-MATLAB分析与设计仿真
兰州理工大学《自动控制原理》MATLAB分析与设计仿真实验报告院系:电信学院班级:姓名:学号:时间:2010 年11 月22 日电气工程与信息工程学院《自动控制原理》MATLAB分析与设计仿真实验任务书(2010)一.仿真实验内容及要求:1.MATLAB软件要求学生通过课余时间自学掌握MATLAB软件的基本数值运算、基本符号运算、基本程序设计方法及常用的图形命令操作;熟悉MATLAB仿真集成环境Simulink的使用。
2.各章节实验内容及要求1)第三章线性系统的时域分析法•对教材P136.3-5系统进行动态性能仿真,并与忽略闭环零点的系统动态性能进行比较,分析仿真结果;•对教材P136.3-9系统的动态性能及稳态性能通过的仿真进行分析,说明不同控制器的作用;•在MATLAB环境下完成英文讲义P153.E3.3。
•对英文讲义中的循序渐进实例“Disk Drive Read System”,在100=K时,试采a用微分反馈使系统的性能满足给定的设计指标。
2)第四章线性系统的根轨迹法•在MATLAB环境下完成英文讲义P157.E4.5;•利用MATLAB绘制教材P181.4-5-(3);•在MATLAB环境下选择完成教材第四章习题4-10或4-18,并对结果进行分析。
3)第五章线性系统的频域分析法利用MATLAB绘制本章作业中任意2个习题的频域特性曲线;4)第六章线性系统的校正利用MATLAB选择设计本章作业中至少2个习题的控制器,并利用系统的单位阶跃响应说明所设计控制器的功能。
5)第七章线性离散系统的分析与校正•利用MATLAB完成教材P383.7-20的最小拍系统设计及验证。
•利用MATLAB完成教材P385.7-25的控制器的设计及验证。
二.仿真实验时间安排及相关事宜1.依据课程教学大纲要求,仿真实验共6学时,教师可随课程进度安排上机时间,学生须在实验之前做好相应的准备,以确保在有限的机时内完成仿真实验要求的内容;2.实验完成后按规定完成相关的仿真实验报告;3.仿真实验报告请参照有关样本制作并打印装订;4.仿真实验报告必须在本学期第15学周结束之前上交授课教师。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
由图知,满足要求的k范围为K<5.8
4.某闭环系统的开环传递函数为:
1)用MATLAB绘制当k=10, , 时系统的开环对数频率特性;
2)分析系统中k和 , 参数变化时闭环系统的稳定性。
由对数频率特性曲线分析知,系统开环传递函数的相角恒大于-180°,则由对数判据知,对任意的k、T1、T2,在截至频率的左侧,相频特性曲线与-180°直线无交点,所以系统恒稳定。
则由 知临界稳定时 k=10.34
5.某闭环系统的开环传递函数为:
1)用MATLAB绘制当k=5时的开环对数频率特性;
2)求开环截至角频率及相角裕量;
由图上数据知,开环截至角频率 ,相角裕量
3)判断闭环系统的稳定性;
根据对数判据,在截至频率的左侧,相频特性曲线与-180°直线无交点,故系统稳定。
4)求使系统处于临界状态的k值。
由图知,当K=5时,系统开环增益余量为6.31
ζ=0.3ζ=0数为: 用MATLAB绘制K由0~∞变化时的根轨迹,分析系统的稳定性
。
由图可知,系统根轨迹分布在左半平面,故系统对任意K均稳定
3.单位负反馈系统的开环传递函数为:
1)用MATLAB绘制K由0~∞变化时的根轨迹,确定系统的稳定范围;
由根轨迹可知,要使系统稳定,则K大致范围为K<32
实验二
姓名:张春(07班)学号:**********
一.
1.熟悉MATLAB在自动控制系统仿真中的应用;
2.对自动控制系统进行仿真研究;
3.掌握用MATLAB绘制自动控制系统根轨迹及对数频率特性的方法,掌握根据系统根轨迹及对数频率特性分析自动控制系统性能的方法
二.
1.计算机
2.MATLAB 6.5 软件
三.
1.用MATLAB提供的Simulink仿真软件工具对实验一中的各个典型环节及二阶系统进行阶跃响应仿真研究,将仿真获得的节约响应结果与模拟电路获得的阶跃响应结果进行比较。
1)比例环节
2)积分环节
3)一阶惯性环节
4)比例积分环节
5)比例微分环节
6)比例积分微分
:
7)二阶系统阻尼系数ζ=0.3(R= 500K),0.5(R=200K),0.7(R= 100K)时仿真图形如下: