基于Matlab的计算机控制技术仿真实验
MATLAB与控制系统仿真实验报告
MATLAB与控制系统仿真实验报告第一篇:MATLAB与控制系统仿真实验报告《MATLAB与控制系统仿真》实验报告2013-2014学年第 1 学期专业:班级:学号:姓名:实验三 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实验报告3-控制系统仿真
MATLAB 实验报告3 控制系统仿真1、一个传递函数模型: )6()13()5(6)(22++++=s s s s s G 将该传递函数模型输入到MATLAB 工作空间。
num=6*[1,5];den=conv(conv([1,3,1],[1,3,1]),[1,6]);tf(num,den)2、 若反馈系统为更复杂的结构如图所示。
其中2450351024247)(234231+++++++=s s s s s s s s G ,s s s G 510)(2+=,101.01)(+=s s H 则闭环系统的传递函数可以由下面的MATLAB 命令得出:>> G1=tf([1,7,24,24],[1,10,35,50,24]);G2=tf([10,5],[1,0]);H=tf([1],[0.01,1]);G_a=feedback(G1*G2,H)得到结果:Transfer function:0.1 s^5 + 10.75 s^4 + 77.75 s^3 + 278.6 s^2 + 361.2 s + 120 -------------------------------------------------------------------- 0.01 s^6 + 1.1 s^5 + 20.35 s^4 + 110.5 s^3 + 325.2 s^2 + 384 s + 1203、设传递函数为:61166352)(2323++++++=s s s s s s s G 试求该传递函数的部分分式展开num=[2,5,3,6];den=[1,6,11,6];[r,p,k]=residue(num,den)图 复杂反馈系统4、给定单位负反馈系统的开环传递函数为:)7()1(10)(++=s s s s G 试画出伯德图。
利用以下MATLAB 程序,可以直接在屏幕上绘出伯德图如图20。
>> num=10*[1,1];den=[1,7,0];bode(num,den)5、已知三阶系统开环传递函数为:)232(27)(23+++=s s s s G画出系统的奈氏图,求出相应的幅值裕量和相位裕量,并求出闭环单位阶跃响应曲线。
matlab自控仿真实验报告
目录实验一 MATLAB及仿真实验(控制系统的时域分析) (1)实验二 MATLAB及仿真实验(控制系统的根轨迹分析) (4)实验三 MATLAB及仿真实验(控制系统的频域分析) (7)实验一 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 ,试判断其稳定性den=[1 3 4 2 7 2]; p=roots(den) 输出结果是:p =-1.7680 + 1.2673i -1.7680 - 1.2673i 0.4176 + 1.1130i 0.4176 - 1.1130i -0.2991有实部为正根,所以系统不稳定。
《MATLAB与控制系统仿真》实验报告
《MATLAB与控制系统仿真》实验报告一、实验目的本实验旨在通过MATLAB软件进行控制系统的仿真,并通过仿真结果分析控制系统的性能。
二、实验器材1.计算机2.MATLAB软件三、实验内容1.搭建控制系统模型在MATLAB软件中,通过使用控制系统工具箱,我们可以搭建不同类型的控制系统模型。
本实验中我们选择了一个简单的比例控制系统模型。
2.设定输入信号我们需要为控制系统提供输入信号进行仿真。
在MATLAB中,我们可以使用信号工具箱来产生不同类型的信号。
本实验中,我们选择了一个阶跃信号作为输入信号。
3.运行仿真通过设置模型参数、输入信号以及仿真时间等相关参数后,我们可以运行仿真。
MATLAB会根据系统模型和输入信号产生输出信号,并显示在仿真界面上。
4.分析控制系统性能根据仿真结果,我们可以对控制系统的性能进行分析。
常见的性能指标包括系统的稳态误差、超调量、响应时间等。
四、实验步骤1. 打开MATLAB软件,并在命令窗口中输入“controlSystemDesigner”命令,打开控制系统工具箱。
2.在控制系统工具箱中选择比例控制器模型,并设置相应的增益参数。
3.在信号工具箱中选择阶跃信号,并设置相应的幅值和起始时间。
4.在仿真界面中设置仿真时间,并点击运行按钮,开始仿真。
5.根据仿真结果,分析控制系统的性能指标,并记录下相应的数值,并根据数值进行分析和讨论。
五、实验结果与分析根据运行仿真获得的结果,我们可以得到控制系统的输出信号曲线。
通过观察输出信号的稳态值、超调量、响应时间等性能指标,我们可以对控制系统的性能进行分析和评价。
六、实验总结通过本次实验,我们学习了如何使用MATLAB软件进行控制系统仿真,并提取控制系统的性能指标。
通过实验,我们可以更加直观地理解控制系统的工作原理,为控制系统设计和分析提供了重要的工具和思路。
七、实验心得通过本次实验,我深刻理解了控制系统仿真的重要性和必要性。
MATLAB软件提供了强大的仿真工具和功能,能够帮助我们更好地理解和分析控制系统的性能。
matlab控制系统计算机仿真实验-完整版
MALTAB 仿真实验指导书实验一实验题目:欧拉法&梯形法的MATLAB 实现实验目的:1.熟练掌握MATLAB 的使用方法2.牢记欧拉法、梯形法的计算过程3.熟悉欧拉法、梯形法以及实现二阶动态响应的程序编写 实验内容:已知被控对象的系数矩阵分别为A=[-5 -2 -1 -0.5;4 0 0 0;0 2 0 0;0 0 1 0 ]B=[1;0;0;0];C=[0 0 0.25 0.5];D=0;根据欧拉法、梯形法的递推公式,应用MATLAB 语言编写相应的仿真程实验要求:1.取计算步长65.0=h ,初值均为零,输入为阶跃信号,取25=u ,研究系统25秒的动态过程。
2.取计算步长01.0=h ,初值均为零,输入为阶跃信号,取25=u ,研究系统25秒的动态过程。
实验算法:欧拉法递推公式:),(1k k k k y t hf y y +=+梯形法的递推公式: )],(),([2),(011101++++++=+=k k k k k k k k k k y t f y t f h y y y t hf y y实验方法:利用所学过数值积分方法(欧拉法、梯形法),通过MATLAB 语言对给定的系统进行仿真实验步骤:1.了解并掌握基本数值积分的方法,即欧拉法、梯形法,并做比较,了解它们之间的联系与区别和优缺点,其中重点掌握梯形法。
2.通过给定的系统,利用欧拉法、梯形法编写相应MATLAB 语言,实现仿真,得出相应的仿真曲线。
3.比较仿真实验结果,并得出结论。
4.撰写实验报告。
实验程序:1.欧拉法A=[-5 -2 -1 -0.5;4 0 0 0;0 2 0 0;0 0 1 0];B=[1;0;0;0];C=[0 0 0.25 0.5];D=0;x0=[0;0;0;0];% x0为状态变量的初值,此处以列向量表示;u=25;% u为输入向量;t0=0;% t0为仿真时间的起始时刻;tf=15;% tf为仿真时间的结束时刻;h=0.65;% h=0.01 h为仿真时所取的仿真步长;m=(tf-t0)/h;[r,c]=size(A);for i=1:mfor j=1:rx(j)=x0(j)+h*(A(j,:)*x0+B(j,:)*u);endy(i)=C*x';x0=x';t(i)=i*h;endplot(t,y)grid ontitle('useEuler')2.梯形法A=[-5 -2 -1 -0.5;4 0 0 0;0 2 0 0;0 0 1 0];B=[1;0;0;0];C=[0 0 0.25 0.5];D=0;x0=[0;0;0;0];% x0为状态变量的初值,此处以列向量表示;u=25;% u为输入向量;t0=0;% t0为仿真时间的起始时刻;tf=15;% tf为仿真时间的结束时刻;h=0.65;% h=0.01 h为仿真时所取的仿真步长;m=(tf-t0)/h;[r,c]=size(A);for i=1:mfor j=1:rx(j)=x0(j)+h*(A(j,:)*x0+B(j,:)*u);endx1=x';for k=1:rxx(k)=x0(k)+0.5*h*((A(k,:)*x0+B(k,:)*u)+(A(k,:)*x1+B(k,:)*u)); endy(i)=C*xx';x0=xx';t(i)=i*h;endplot(t,y)grid ontitle('useLadder')实验报告要求:1.书写实验报告,其中包括实验题目,实验目的,实验内容,实验要求,实验思路,实验方法,实验步骤,实验程序等。
基于MATLAB控制系统仿真实验报告
tf 4
y0
0 1
6、求出 G1(s)
2 (s2 2s 1) 与 G2 (s)
1 (2s3
3s2
1)
的单位阶跃响应,并分别
求出状态空间模型。
解:(1) G1(s) 2 (s2 2s 1) 的状态空间模型求解如下:
function shiyan2 b1=[2];
D(z)
0.62(1 0.136z 1)(1 0.183z (1 0.045z 1)(1 0.53z 1)
1 )
分别用仿真算法得到系统在单位阶跃输入作用下的响应,系统在单位速度输
入是的输出响应。
解:(1)首先将 W1(s)转换为 W1(z),采样周期 T=0.2s,程序清单如下: function shiyan42 num=[10];den=[0.005 0.15 1 0]; ts=0.2;[nc,dc]=c2dm(num,den,ts)
INTRO(注意:intro 为一个用 MATLAB 语言编写的幻灯片程序,主要演示
常用的 MATLAB 语句运行结果。)
然后,根据现实出来的幻灯片右面按钮进行操作,可按 START——NEXT—
—NEXT 按钮一步步运行,观察。
3、自编程序并完成上机编辑,调试,运行,存盘:
(1)用 MATLAB 命令完成矩阵的各种运算,例如:
5、利用 ode23 或 ode45 求解线性时不变系统微分方程 y(t) Ay(t) ,并绘制出 y(t)
曲线,式中
A
0.5
1
1 0.5
t t0 t 如下: function xdot=fun21(t,x) A=[-0.5 1;-1 -0.5]; xdot=A*x; function fzsy22 t0=0;tf=4;tol=1e-6; x0=[0;1];trace=1; [t,x]=ode23('fun21',t0,tf,x0,tol,trace); plot(t,x) 得到的实验结果如下图所示:
计算机控制-基于MATLAB实现课程设计 (2)
计算机控制-基于MATLAB实现课程设计一、课程设计目标及要求本次课程设计旨在培养学生对基本控制理论的掌握和应用能力,提高学生对计算机辅助控制系统的设计和实现能力。
要求学生掌握以下内容:•计算机控制的基本概念和基本要素•基于MATLAB语言的控制系统设计方法•常见控制器的设计和调试方法•控制系统的性能分析和改善方法二、实验环境和工具1.MATLAB软件:用于控制器设计、仿真、实验数据处理和绘图等。
2.控制实验器材:包括开环、闭环等单元实验装置。
三、实验内容和步骤实验一:基本控制方法实验实验目的:通过实验掌握P、PI、PD、PID等基本控制器的设计方法和特点,熟悉控制器调试方法和控制效果评价方法。
实验步骤:1.将开环装置接入控制器,利用MATLAB中的示波器工具,测量控制器输出信号及被控量信号;2.设计P控制器,调整控制器参数Kp,使系统达到最优控制效果;3.将控制器改为PI控制器,设置比例系数Kp和积分系数Ki,调整控制器参数,使系统达到最优控制效果;4.将控制器改为PD控制器,设置比例系数Kp和微分系数Kd,调整控制器参数,使系统达到最优控制效果;5.将控制器改为PID控制器,设置比例系数Kp、积分系数Ki和微分系数Kd,调整控制器参数,使系统达到最优控制效果;6.记录各种控制器的参数和被控量的响应曲线,并对控制效果进行分析和评价。
实验二:控制系统稳定性分析实验实验目的:通过实验掌握控制系统稳定性的分析方法和界定方法,了解控制系统时域分析方法。
实验步骤:1.将开环装置接入控制器,将控制器设为PD控制器;2.设置控制器参数Kp和Kd,使系统超调量小于5%、调节时间小于0.1s;3.短接比例放大单元,对系统的稳定性进行分析,绘制根轨迹图和Bode图;4.对控制系统的稳定性进行分析和评价。
四、实验分析和总结通过以上实验,学生能够将课堂所学的控制理论与实际操作相结合,加深对基本控制器的理解和应用能力。
基于MATLAB的控制系统设计与仿真实践
基于MATLAB的控制系统设计与仿真实践控制系统设计是现代工程领域中至关重要的一部分,它涉及到对系统动态特性的分析、建模、控制器设计以及性能评估等方面。
MATLAB作为一种强大的工程计算软件,在控制系统设计与仿真方面有着广泛的应用。
本文将介绍基于MATLAB的控制系统设计与仿真实践,包括系统建模、控制器设计、性能评估等内容。
1. 控制系统设计概述控制系统是通过对被控对象施加某种影响,使其按照既定要求或规律运动的系统。
在控制系统设计中,首先需要对被控对象进行建模,以便进行后续的分析和设计。
MATLAB提供了丰富的工具和函数,可以帮助工程师快速准确地建立系统模型。
2. 系统建模与仿真在MATLAB中,可以利用Simulink工具进行系统建模和仿真。
Simulink是MATLAB中用于多域仿真和建模的工具,用户可以通过拖拽图形化组件来搭建整个系统模型。
同时,Simulink还提供了各种信号源、传感器、执行器等组件,方便用户快速搭建复杂的控制系统模型。
3. 控制器设计控制器是控制系统中至关重要的一部分,它根据系统反馈信息对输出信号进行调节,以使系统输出达到期望值。
在MATLAB中,可以利用Control System Toolbox进行各种类型的控制器设计,包括PID控制器、根轨迹设计、频域设计等。
工程师可以根据系统需求选择合适的控制器类型,并通过MATLAB进行参数调节和性能优化。
4. 性能评估与优化在控制系统设计过程中,性能评估是必不可少的一环。
MATLAB提供了丰富的工具和函数,可以帮助工程师对系统进行性能评估,并进行优化改进。
通过仿真实验和数据分析,工程师可以评估系统的稳定性、鲁棒性、响应速度等指标,并针对性地进行调整和改进。
5. 实例演示为了更好地说明基于MATLAB的控制系统设计与仿真实践,我们将以一个简单的直流电机速度控制系统为例进行演示。
首先我们将建立电机数学模型,并设计PID速度控制器;然后利用Simulink搭建整个闭环控制系统,并进行仿真实验;最后通过MATLAB对系统性能进行评估和优化。
《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的增大而减小,即系统的响应速度加快。
基于Matlab的计算机控制技术仿真实验
实验一 基于Matlab 的控制系统模型一、 实验目的1. 熟悉Matlab 的使用环境,学习Matlab 软件的使用方法和编程方法2. 学习使用Matlab 进行各类数学变换运算的方法3. 学习使用Matlab 建立控制系统模型的方法二、 实验器材x86系列兼容型计算机,Matlab 软件三、 实验原理1. 香农采样定理对一个具有有限频谱的连续信号f(t)进行连续采样,当采样频率满足max 2ωω≥S 时,采样信号f*(t)能无失真的复现原连续信号。
作信号t e t f 105)(-=和kT 10*5)(-=e t f 的曲线,比较采样前后的差异。
幅度曲线: T=0.05 t=0:T:0.5f=5*exp(-10*t) subplot(2,1,1) plot(t,f) gridsubplot(2,1,2) stem(t,f) grid请改变采样周期T ,观察不同的采样周期下的采样效果。
幅频曲线: w=-50:1:50F=5./sqrt(100+w.^2) plot(w,F) grid若|)0(|1.0|)(|max F j F =ω,选择合理的采样周期T 并验加以证 w=-400:20:400 ws=200 Ts=2*pi/wsF0=5/Ts*(1./sqrt(100+(w).^2)) F1=5/Ts*(1./sqrt(100+(w-ws).^2)) F2=5/Ts*(1./sqrt(100+(w+ws).^2)) plot(w,F0,w,F1,w,F2) grid请改变采样频率ws ,观察何时出现频谱混叠?2. 拉式变换和Z 变换使用Matlab 求函数的拉氏变换和Z 变换 拉式变换: syms a w t f1=exp(-a*t) laplace(f1) f2=tlaplace(f2) f3=t* exp(-a*t) laplace(f3) f4=sin(w*t)Z 变换: syms a k T f1=exp(-a*k*T) ztrans(f1) f2=k*T ztrans(f2)f3=k*T*exp(-a*k*T) ztrans(f3) f4=sin(a*k*T)laplace(f4)f5=exp(-a*t)*cos(w*t) laplace(f5)反拉式变换 syms s a f1=1/silaplace(f1) f2=1/(s+a) ilaplace(f2) f3=1/s^2 ilaplace(f3)f4=w/(s^2+w^2) ilaplace(f4)f5=1/(s*(s+2)^2*(s+3)) ilaplace(f5)ztrans(f4) f5=a^k ztrans(f5)反Z 变换 syms z a T f1=z/(z-1) iztrans(f1)f2=z/(z-exp(-a*T)) iztrans(f2) f3=T*z/(z-1)^2 iztrans(f3) f4=z/(z-a) iztrans(f4)f5=z/((z+2)^2*(z+3)) iztrans(f5)3. 控制系统模型的建立与转化传递函数模型:num=[b1,b2,…bm],den=[a1,a2,…an],nn n mm m b s a s a b s b s b den num s G ++++++==-- 121121)( 零极点增益模型:z=[z1,z2,……zm],p=[p1,p2……pn],k=[k],)())(()())(()(2121n m p s p s p s z s z s z s k s G ------=四、实验步骤1.根据参考程序,验证采样定理、拉氏变换和Z变换、控制系统模型建立的方法2.观察记录输出的结果,与理论计算结果相比较3.自行选则相应的参数,熟悉上述的各指令的运用方法五、实验数据及结果分析记录输出的数据和图表并分析六、总结实验二 基于Matlab 的离散控制系统仿真一、 实验目的1. 学习使用Matlab 的命令对控制系统进行仿真的方法2. 学习使用Matlab 中的Simulink 工具箱进行系统仿真的方法二、 实验器材x86系列兼容型计算机,Matlab 软件三、 实验原理1. 控制系统命令行仿真二阶系统闭环传递函数为22222554.025)54.02(51)54.02(5)(+⨯⨯+=⨯⨯++⨯⨯+=s s s ss s s G ,请转换为离散系统脉冲传递函数并仿真,改变参数,观察不同的系统的仿真结果。
实验报告基于Matlab的计算机控制技术仿真实验
重庆交通大学学生实验报告实验课程名称计算机控制实验开课实验室交通装备与制造工程实训中心学院机电与汽车工程学院年级2012 专业班二班学生姓名朱瑞学号631224030230开课时间2014 至2015 学年第二学期总成绩教师签名批改日期2015 年 6 月实验项目基于 Matlab 的计算机控制技术仿真实验实验时间2015 年6 月实验地点90304实验性质验证性设计性综合性教师评价:评价教师签名:一:实验目的1.熟悉Matlab 的使用环境,学习Matlab 软件的使用方法和编程方法。
2.学习使用Matlab 进行各类数学变换运算的方法。
3.学习使用Matlab 建立控制系统模型的方法。
二:实验主要内容及过程第二章习题P371、求下列函数的Z 变换at(1) f (t) 1 e>> syms a n T>> FZ=(ztrans(1-exp(-a*n*T)))FZ =z/(z - 1) - z/(z - exp(-T*a))>> simple(FZ)ans =z/(z - 1) - z/(z - exp(-T*a))>> pretty(FZ)z z----- - -------------z - 1 z - exp(-T a)(2)fk 1(t)k>=04>> syms k>> FZ=ztrans((1/4)^k)2机械电子工程二班朱瑞631224030230 z/(z - 1/4)>> syms a n T>> FZ=ztrans((1/4)^(n*T))FZ =z/(z - (1/4)^T)(3)F (s)6s(s2)>> syms s n T>> ft = ilaplace( 6/(s*(s+2)) )ft =3 - 3*exp(-2*t)>> FZ=(ztrans(3 - 3/exp(2*n*T)))FZ =(3*z)/(z - 1) - (3*z)/(z - exp(-2*T))>> pretty(FZ)3 z 3 z----- - -------------z - 1 z - exp(-2 T)(4)F (s)(s s1)(2s3)>> syms s n T>> ft = ilaplace( (s+2)/((s+1)*(s+3)) )ft =exp(-t)/2 + exp(-3*t)/2>> FZ=(ztrans(1/(2*exp(n*T))+1/(2*exp(3*n*T)))) FZ =3机械电子工程二班 朱瑞 631224030230z/(2*(z - exp(-T))) + z/(2*(z - exp(-3*T))) >> pretty(FZ)zz--------------- + ----------------- 2 (z - exp(-T))2 (z - exp(-3 T))3、求下列各函数的 Z 反变换。
大作业 计算机控制技术实验报告 基于Matlab的PID控制算法仿真深圳大学
深圳大学实验报告课程名称:计算机控制技术实验项目名称:基于Matlab的PID控制算法仿真学院:机电与控制工程学院专业:自动化指导教师:杨蓉报告人:. 学号:. 班级: 3实验时间:2012.5.26实验报告提交时间:2012.6.4(2)列出算法传递函数:simulink模型:(3)建立(4)准备工作:双击step,将sample time设置为1以符合采样周期T = 1 s 的要求;选定仿真时间为500。
第一步是先获取开环系统的单位阶跃响应,在Simulink中,把反馈连线、微分器、积分器的输出连线都断开,并将'Kp'的值置为1,调试之后获取响应值。
再连上反馈线,再分别接上微分器、积分器,仿真,调试仿真值。
(二)增量式:(1)列出算法表达式:增量式PID控制算法表达式为:模型:3)建立simulink ((4)准备工作:双击step,将sample time设置为1以符合采样周期T = 1 s 的要求;选定仿真时间为500。
第一步是先获取开环系统的单位阶跃响应,在Simulink中,把反馈连线、微分器、积分器的输出连线都断开,并将'Kp'的值置为1,调试之后获取响应值。
再连上反馈线,再分别接上微分器、积分器,仿真,调试仿真值。
将Kp的值置为0.5,并连上反馈连线。
仿真运行完毕,双击“scope”得到下图效果不理想,再将Kp的值置为0.2,并连上反馈连线。
P控制时系统的单位阶跃响应图如下:3.PID控制整定经多次输入调试,Kd的值置为0.5时,系统能最快地趋向稳定。
双击scope可得:从上面三张图可以看出. PI、PID 控制二者的响应速度基本相同,且系统稳定的输出值也相同。
Kp、Ki、Kd分别取0.2、1、0.5。
(二)增量式:1.对P控制整定”得到下图scope仿真运行完毕,双击“将Kp的值置为2.5,并连上反馈连线。
P控制时系统的单仲阶跃响应图如下:无论如何更改Kp的值,都是呈现出下坡趋势。
实验报告基于Matlab的控制系统仿真1
实验报告基于Matlab的控制系统仿真1实验一基于matlab的控制系统模型姓名学生号班级机器一、实验目的1)熟悉MATLAB的使用环境,学习MATLAB软件的使用方法和简单编程方法。
2)使用MATLAB软件学习拉普拉斯变换和拉普拉斯逆变换的方法。
3)学习如何使用MATLAB软件建立和转换连续系统的数学模型。
4)学习如何使用MATLAB软件分析控制系统的稳定性。
二、实验原理1.拉普拉斯变换和逆拉普拉斯变换(1)拉普拉斯变换symsawtf1=exp(-a*t)laplace(f1)f2=t-t?2laplace(f2)f3=t*exp(-a*t)拉普拉斯(F3)F4=sin(w*t)拉普拉斯(F4)F5=exp(-A*t)*cos(w*t)拉普拉斯(F5)(2)拉普拉斯逆变换1symssawf1=1/s位置(f1)f2=1/(s+a)ilaplace(f2)f3=1/s^2…ilaplace(f3)f4=w/(s^2+w^2)ilaplace(f4)f5=1/(s*(s+2)^2*(s+3))ilaplace(f5)2.控制系统模型的建立和转化传递函数模型:g(s)?麻木?b2sm?1?…?+ 布姆登?安森?11秒?a2?…?+BN零极点增益模型:g(s)?k(s?z1)(s?z2)?(s?zm)(s?p1)(s?p2)?(s?PN)(1)建立系统传递函数模型s(s?1)s2g(s)??s(s?2)(s?3)?s2?5s?6num=[1,1,0]den=[1,5,6]GS1=TF(Num,den)(2)建立系统的零极点模型z=[0,-1]p=[-2,-3]k=[1]GS1=ZPK(Z,P,K)(3)将传递函数模型转化为零极点模型2Num=[1,1,0]den=[1,5,6]GS1=TF(Num,den)[Z,P,k]=tf2zp(Num,den)GS2=ZPK (Z,P,k)(4)将零极点模型转换为传递函数模型z=[0,-1]p=[-2,-3]k=[1]gs1=zpk(z,p,k)[num,den]=zp2tf(z',p',k)gs2=tf(num,den)3。
控制系统计算机仿真(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语言工作环境和特点 (1)实验二图形绘制与修饰 (4)实验三系统的时间响应分析 (8)实验四系统的时间响应分析 (12)实验五SIMULINK仿真基础 (14)实验一熟悉MATLAB语言工作环境和特点一、实验目的通过实验使学生熟悉MA TLAB语言的工作环境,并了解MATLAB语言的特点,掌握其基本语法。
二、实验设备PC机MATLAB应用软件三、实验内容本实验从入门开始,使学生熟悉MA TLAB的工作环境,包括命令窗、图形窗和文字编辑器、工作空间的使用等。
1、命令窗(1)数据的输入打开MATLAB后进入的是MA TLAB的命令窗,命令窗是用户与MATLAB做人机对话的主要环境。
其操作提示符为“》”。
在此提示下可输入各种命令并显示出相应的结果,如键入:x1=sqrt(5),x2=1.35,y=3/x2显示结果为:x1=2.2361x2=1.3500y=2.2222上命令行中两式之间用逗号表示显示结果,若用分号,则只运行而不用显示运行结果。
如键入A=[1,2,3;4,5,6;7,8,9],则显示为说明:●直接输入矩阵时,矩阵元素用空格或逗号分隔,矩阵行用分号相隔,整个矩阵放在方括号中。
注意:标点符号一定要在英文状态下输入。
●在MA TLAB中,不必事先对矩阵维数做任何说明,存储时自动配置。
●指令执行后,A被保存在工作空间中,以备后用。
除非用户用clear指令清除它,或对它重新赋值。
●MATLAB对大小写敏感。
(2)数据的显示在MA TLAB工作空间中显示数值结果时,遵循一定的规则,在缺省的情况下,当结果是整数,MATLAB将它作为整数显示;当结果是实数,MATLAB以小数点后4位的精度近似显示。
如果结果中的有效数字超出了这一范围,MATLAB以类似于计算器的计算方法来显示结果。
也可通过键入适当的MA TLAB命令来选择数值格式来取代缺省格式。
控制系统计算机仿真(matlab)仿真实验一实验报告
实验一MATLAB基本操作与矩阵运算一、实验目的1、熟悉Matlab软件的基本操作方法2、掌握Matlab矩阵和数组的基本运算3、了解Matlab的常用函数的使用方法二、实验学时:2学时三、实验原理MATLAB环境是一种为数值计算、数据分析和图形显示服务的交互式的环境。
打开MATLAB软件弹出如图1-1所示的图形窗口。
MATLAB有3种子窗口,即:命令窗口(Command Window)、m-文件编辑窗口(Edit Window)和图形窗口(Figure Window)。
图1-1 MATLAB R2008a基本界面1.命令窗口(The Command Window)当MATLAB 启动后,出现的最大的窗口就是命令窗口。
用户可以在提示符“>>”后面输入交互的命令,这些命令就立即被执行。
在MATLAB 中,一连串命令可以放置在一个文件中,不必把它们直接在命令窗口内输入。
在命令窗口中输入该文件名,这一连串命令就被执行了。
因为这样的文件都是以“.m ”为后缀,所以称为m-文件。
2.m-文件编辑窗口(The Edit Window )我们可以用m-文件编辑窗口来产生新的m-文件,或者编辑已经存在的m-文件。
在MATLAB 主界面上选择菜单“File/New/M-file ”就打开了一个新的m-文件编辑窗口;选择菜单“File/Open ”就可以打开一个已经存在的m-文件,并且可以在这个窗口中编辑这个m-文件。
3.图形窗口(The Figure Window )图形窗口用来显示MATLAB 程序产生的图形。
图形可以是2维的、3维的数据图形,或其它棒状图、极坐标图等。
MATLAB 常用操作命令和运算符如下:clear ——清除工作空间变量clc ——清除命令窗口内容path ——设置路径cd ——设置当前目录符+——矩阵的加法运算符-——矩阵的减法运算符*——矩阵的乘法运算符\——矩阵的左除运算符/——矩阵的右除运算符^——矩阵的乘方linspace ——产生线性等分向量inv ——矩阵求逆poly ——创建多项式polyval ——多项式求值polyfit ——多项式拟合四、实验内容1.自由练习Matlab 软件的操作2、已知矩阵 A=⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡987654321。
本部《Matlab与控制系统仿真》实验报告
(1)画出调试好的数控机床进给系统的PI速度控制和PID位置控制的Simulink模块图。
(2)比较分析仿真结果。
实验编号:
实验七MATLAB数字控制器设计初步
姓名
指导教师
时间
地点
一、实验目的和要求
二、实验设备及材料
三、实验记录
(1)序列 ,的z变换结果。
(2)离散系统的系统函数 ,求其冲激响应h(k)
clear%清除变量
t =0:0.001:2*pi;
subplot(2,2,1);
polar(t, 1+cos(t))
subplot(2,2,2);
plot(cos(t).^3,sin(t).^3)
subplot(2,2,3);
polar(t,abs(sin(t).*cos(t)))
subplot(2,2,4);
实验编号:
实验五MATLAB控制系统工具箱使用
姓名
指导教师
时间
地点
一、实验目的和要求
二、实验设备及材料
三、实验记录
(1)写出传递函数 的部分展开式
(2)编程构建系统
(3)编程绘制单位负反馈的开环传递函数 的伯德图。
实验编号:
实验六数控机床SIMULINK仿真
姓名
指导教师
时间
地点
一、实验目的和要求
二、实验设备及材料
(3)画出离散系统的系统函数 ,的零极点图
(4)若描述离散系统的差分方程为 ,已知激励 ,初始状态y(-1)=1,y(-2)=0,求系统的零输入响应,零状态响应。
(5)已知 ,通过部分分式展开法求F(z)。
实验编号:
实验八MATLAB数字控制器设计
基于MATLAB控制系统的仿真与应用毕业设计论文
基于MATLAB控制系统的仿真与应用毕业设计论文摘要:本论文基于MATLAB控制系统仿真平台,通过对其中一控制系统的仿真分析,运用MATLAB软件实现了该控制系统的数学建模、系统仿真以及系统参数优化等功能。
首先,介绍了控制系统的基本概念和主要组成部分,并提出了仿真和优化的目标。
然后,通过MATLAB软件实现了对该控制系统的数学建模和仿真,并通过仿真结果验证了系统的控制效果。
最后,通过参数优化方法对系统的控制参数进行了优化,并进一步提高了系统的控制性能和稳定性。
关键词:MATLAB控制系统;仿真;参数优化1.引言控制系统是现代自动化技术中重要的组成部分,广泛应用于各个领域。
控制系统的性能和稳定性对于保证系统的正常运行具有重要作用。
而仿真分析和参数优化是提高控制系统性能和稳定性的重要手段。
MATLAB是一种功能强大、灵活性高的工程计算软件,被广泛应用于各个领域的仿真分析和参数优化。
2.控制系统的数学建模和仿真控制系统的数学建模是控制系统仿真的基础。
通过对控制系统的数学模型的建立,可以利用MATLAB软件进行系统的仿真分析。
本文选择了其中一控制系统作为研究对象,通过对该系统进行数学建模,得到了控制系统的状态方程和传递函数。
然后,利用MATLAB软件对该控制系统进行了仿真分析,并得到了系统的时间响应和频率响应等仿真结果。
3.控制系统参数优化控制系统参数优化是提高系统控制性能和稳定性的关键步骤。
本文采用了一种常用的参数优化方法,即遗传算法。
通过对遗传算法的原理和步骤进行介绍,对控制系统的控制参数进行了优化。
通过MATLAB软件实现了该方法,并得到了最优的系统参数。
4.结果分析与讨论通过系统的仿真和参数优化,本文得到了一组最优的系统参数,并对比了原始参数和优化参数的仿真结果。
仿真结果表明,经过参数优化后,系统的控制性能和稳定性得到了显著改善。
5.结论本文基于MATLAB控制系统仿真平台,实现了对其中一控制系统的数学建模、系统仿真以及系统参数优化等功能。
控制仿真实验报告
实验名称:基于MATLAB/Simulink的PID控制器参数优化仿真实验日期:2023年11月10日实验人员:[姓名]实验指导教师:[指导教师姓名]一、实验目的1. 理解PID控制器的原理及其在控制系统中的应用。
2. 学习如何使用MATLAB/Simulink进行控制系统仿真。
3. 掌握PID控制器参数优化方法,提高控制系统的性能。
4. 分析不同参数设置对系统性能的影响。
二、实验原理PID控制器是一种广泛应用于控制领域的线性控制器,它通过将比例(P)、积分(I)和微分(D)三种控制作用相结合,实现对系统输出的调节。
PID控制器参数优化是提高控制系统性能的关键。
三、实验内容1. 建立控制系统模型。
2. 设置PID控制器参数。
3. 进行仿真实验,分析系统性能。
4. 优化PID控制器参数,提高系统性能。
四、实验步骤1. 建立控制系统模型使用MATLAB/Simulink建立被控对象的传递函数模型,例如:```G(s) = 1 / (s^2 + 2s + 5)```2. 设置PID控制器参数在Simulink中添加PID控制器模块,并设置初始参数,例如:```Kp = 1Ki = 0Kd = 0```3. 进行仿真实验设置仿真时间、初始条件等参数,运行仿真实验,观察系统输出曲线。
4. 分析系统性能分析系统在给定参数下的响应性能,包括超调量、调节时间、稳态误差等指标。
5. 优化PID控制器参数根据分析结果,调整PID控制器参数,优化系统性能。
可以使用以下方法:- 试凑法:根据经验调整参数,观察系统性能变化。
- Ziegler-Nichols方法:根据系统阶跃响应,确定参数初始值。
- 遗传算法:使用遗传算法优化PID控制器参数。
6. 重复步骤3-5,直至系统性能满足要求五、实验结果与分析1. 初始参数设置初始参数设置如下:```Kp = 1Ki = 0Kd = 0```仿真结果如图1所示:![图1 初始参数设置下的系统输出曲线](https:///5Q8w6zQ.png)从图1可以看出,系统存在较大的超调量和较长的调节时间,稳态误差较大。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
五、
实验数据及结果分析
记录输出的数据和图表并分析。
六、
总结
第5页 共 31 页
计算机控制系统 仿真实验
实验三 连续系统 PID 控制器设计及其参数整定
一、实验目的 (1) 掌握 PID 控制规律及控制器实现。 (2) 对给定系统合理地设计 PID 控制器。 (3) 掌握对给定控制系统进行 PID 控制器参数在线实验工程整定的方法。 二、实验原理 在串联校正中,比例控制可提高系统开环增益,减小系统稳态误差,提高系统的控制 精度,但会降低系统的相对稳定性,甚至可能造成系统闭环系统不稳定;积分控制可以提 高系统的型别(无差度),有利于提高系统稳态性能,但积分控制增加了一个位于原点的 开环极点。使信号产生 90°的相位滞后,于系统的稳定不利,故不宜采用单一的积分控制 器;微分控制规律能反映输入信号的变化趋势,产生有效的早期修正信号,以增加系统的 阻尼程度,从而改善系统的稳定性,但微分控制增加了一个-1/τ 的开环零点,使系统的相 角裕度提高,因此有助于系统稳态性能的改善。 在串联校正中,PI 控制器增加了一个位于原点的开环极点,同时也增加了一个位于 s 左半平面的开环零点。位于原点的开环极点可以提高系统的型别(无差度),减小稳态误 差,有利于提高系统稳态性能;负的开环零点可以减小系统的阻尼,缓和 PI 极点对系统产 生的不利影响。只要积分时间常数 Ti 足够大,PI 控制器对系统的不利影响可大为减小。PI 控制器主要用来改善控制系统的稳态性能。 在串联校正中,PID 控制器增加了一个位于原点的开环极点,和两个位于 s 左半平面 的开环零点。除了具有 PI 控制器的优点外,还多了一个负实零点,动态性能比 PI 更具有 优越性。通常应使积分发生在低频段,以提高系统的稳态性能,而使微分发生在中频段, 以改善系统的动态性能。 PID 控制器传递函数为 Ge(s)=Kp(1+1/Ti s +Tds),注意工程 PID 控制器仪表中比 例参数整定常用比例度 δ%,δ% =1/Kp*100%. 三、实验内容 (1)Ziegler-Nichols——反应曲线法
共 31 页
计算机控制系统 仿真实验
建立系统模型 G ( s )
(s 1)(s 2 2 s 2) ( z 1)( z 2 2 z 2) 和 G ( z ) ( s 2 2)(s 2 4s 8) ( z 2 2)( z 2 4 z 8)
num1=[1,1] num2=[1,2,2] den1=[1,0,2] den2=[1,4,8] num=conv(num1,num2) den=conv(den1,den2) T=0.1 Gs1=tf(num,den) Gz1=tf(num,den,T) [z,p,k]=tf2zp(num,den) Gs2=zpk(z,p,k) Gz2=zpk(z,p,k,T)
( s z1 )(s z 2 ) ( s z m ) (s p1 )(s p 2 ) ( s p n )
G( s)
s (s 1) s2 s 2 ( s 2)(s 3) s 5s 6 z ( z 1) z2 z 2 ( z 2)( z 3) z 5 z 6
统脉冲传递函数并仿真,改变参数,观察不同的系统的仿真结果。 2. 控制系统的 Simulink 仿真 按图建立系统的 Simulink 模型,对不同的输入信号进行仿真,改变参数,观察不同的仿真结果。
将上述系统离散化并仿真,观察仿真结果。
四、
1. 2. 3.
实验步骤
根据实验原理对控制系统进行软件仿真 观察记录输出的结果,与理论计算值相比较 自行选择参数,练习仿真方法,观察不同的仿真结果
三、
1.
实验原理
香农采样定理 对一个具有有限频谱的连续信号 f(t)进行连续采样, 当采样频率满足 S 2 max 时, 采样信号 f*(t)
能无失真的复现原连续信号。 作信号 f (t ) 5e 10 t 和 f * (t ) 5e 10 kT 的曲线, 比 较采样前后的差异。 幅度曲线: T=0.05 t=0:T:0.5 f=5*exp(-10*t) subplot(2,1,1) plot(t,f) grid subplot(2,1,2) stem(t,f) grid 请改变采样周期 T,观察不同的采样周期下的采样 效果。 幅频曲线: w=-50:1:50 F=5./sqrt(100+w.^2) plot(w,F) grid 若 | F ( j max ) | 0.1 | F (0) | , 选择合理的采样周期 T 并验加以证 w=-400:20:400 ws=200 Ts=2*pi/ws F0=5/Ts*(1./sqrt(100+(w).^2)) F1=5/Ts*(1./sqrt(100+(w-ws).^2)) F2=5/Ts*(1./sqrt(100+(w+ws).^2)) plot(w,F0,w,F1,w,F2) grid 请改变采样频率 ws,观察何时出现频谱混叠?
计算机控制系统 仿真实验
实验一
一、
1. 2. 3.
基于 Matlab 的控制系统模型
实验目的
熟悉 Matlab 的使用环境,学习 Matlab 软件的使用方法和编程方法 学习使用 Matlab 进行各类数学变换运算的方法 学习使用 Matlab 建立控制系统模型的方法
二、
实验器材
x86 系列兼容型计算机,Matlab 软件
四、
1. 2. 3.
实验步骤
根据参考程序,验证采样定理、拉氏变换和 Z 变换、控制系统模型建立的方法 观察记录输出的结果,与理论计算结果相比较 自行选则相应的参数,熟悉上述的各指令的运用方法
五、
实验数据及结果分析
记录输出的数据和图表并分析
六、
总结
第3页Biblioteka 共 31 页计算机控制系统 仿真实验
实验二
一、
共 31 页
计算机控制系统 仿真实验
laplace(f4) f5=exp(-a*t)*cos(w*t) laplace(f5) 反拉式变换 syms s a f1=1/s ilaplace(f1) f2=1/(s+a) ilaplace(f2) f3=1/s^2 ilaplace(f3) f4=w/(s^2+w^2) ilaplace(f4) f5=1/(s*(s+2)^2*(s+3)) ilaplace(f5)
3/ s 3 impulse(gs) G( s) ,转换为离散系统脉冲传 impulse(gz) 1 3/ s s 3
递函数并仿真。 %模型建立 num=[3] %传递函数分子 den=[1,3] %传递函数分母 T=0.1 %采样周期 gs=tf(num,den) %传递函数模型建立 gz=c2d(gs,T,'zoh') %转化为离散系统脉冲传递函 数模型 %'zoh' 零阶保持器变换 %'foh' 三角变换(一阶保持器) %'tustin' 双线性变换 %'prewarp' 带频率预畸的双线性变换 %'matched' 零极点匹配变换 %模型特性 [z,p,k]=tf2zp(num,den) %求零极点 pzmap(gs) %零极点图 grid pzmap(gz) %零极点图 grid rlocus(gs) %根轨迹图 grid rlocus(gz) %根轨迹图 grid
3.
控制系统模型的建立与转化
传递函数模型:num=[b1,b2,…bm],den=[a1,a2,…an], G ( s )
num b1 s m b2 s m 1 bm den a1 s n a 2 s n 1 bn
零极点增益模型:z=[z1,z2,……zm],p=[p1,p2……pn] ,k=[k], G ( s ) k 建 立 系 统 模 型 和
第2页
传递函数模型和零极点增益模型相互转化 传递函数模型转化零极点增益模型: num=[1,1,0] den=[1,5,6] T=0.1 Gs1=tf(num,den) Gz1=tf(num,den,T) [z,p,k]=tf2zp(num,den) Gs2=zpk(z,p,k) Gz2=zpk(z,p,k,T) 零极点增益模型转化传递函数模型: z=[0,-1] p=[-2,-3] k=[2] T=0.1 Gs1=zpk(z,p,k) Gz1=zpk(z,p,k,T) [num,den]=zp2tf(z',p',k) Gs2=tf(num,den) Gz2=tf(num,den,T)
1. 2.
基于 Matlab 的离散控制系统仿真
实验目的
学习使用 Matlab 的命令对控制系统进行仿真的方法 学习使用 Matlab 中的 Simulink 工具箱进行系统仿真的方法
二、
实验器材
x86 系列兼容型计算机,Matlab 软件
三、
1.
实验原理
控制系统命令行仿真
建立如图所示一阶系统控制模型并进行系统仿真。 一 阶 系 统 闭 环 传 递 函 数 为 %时间响应 %单位脉冲响应 %离散单位脉冲响应 %单位阶跃响应 %离散单位阶跃响应
第4页
step(gs) step(gz)
%频率响应 freqs(num,den) freqz(num,den) close bode(gs) bode(gz) nyquist(gs) nyquist(gz) nichols(gs) nichols(gz)
%频率响应 %频率响应
%波特图 %波特图 %奈奎斯特曲线 %奈奎斯特曲线 %尼科尔斯曲线 %尼科尔斯曲线
第6页
共 31 页
计算机控制系统 仿真实验
图 6-25 控制对象开环动态特性 表 6-4 反应曲线法 PID 控制器参数整定 控制器类型 P PI PID 比例度 δ% KL/T 1.1KL/T 0.85KL/T 比例系数 Kp T/KL 0.9T/KL 1.2T/KL 积分时间 Ti ∞ L/0.3 2L 微分时间 Td 0 0 0.5L