实验六 离散控制系统Simulink仿真与状态反馈控制器的设计
MATLABSimulink与控制系统仿真实验报告

MATLABSimulink与控制系统仿真实验报告MATLAB/Simulink与控制系统仿真实验报告姓名:喻彬彬学号:K031541725实验1、MATLAB/Simulink仿真基础及控制系统模型的建立一、实验目的1、掌握MATLAB/Simulink仿真的基本知识;2、熟练应用MATLAB软件建立控制系统模型。
二、实验设备电脑一台;MATLAB仿真软件一个三、实验内容1、熟悉MATLAB/Smulink仿真软件。
2、一个单位负反馈二阶系统,其开环传递函数为G(s)10。
用Simulink建立该s23s控制系统模型,用示波器观察模型的阶跃响应曲线,并将阶跃响应曲线导入到MATLAB 的工作空间中,在命令窗口绘制该模型的阶跃响应曲线。
3、某控制系统的传递函数为Y(s)G(s)s50。
用Simulink建其中G(s)2X(s)1G(s)2s3s立该控制系统模型,用示波器观察模型的阶跃响应曲线,并将阶跃响应曲线导入到MATLAB的工作空间中,在命令窗口绘制该模型的阶跃响应曲线。
4、一闭环系统结构如图所示,其中系统前向通道的传递函数为20,而且前向通道有一个[-,]的限幅环节,图中用N 表G(s)s12s20s示,反馈通道的增益为,系统为负反馈,阶跃输入经倍的增益作用到系统。
用Simulink建立该控制系统模型,用示波器观察模型的阶跃响应曲线,并将阶跃响应曲线导入到MATLAB的工作空间中,在命令窗口绘制该模型的阶跃响应曲线。
四、实验报告要求实验报告撰写应包括实验名称、实验内容、实验要求、实验步骤、实验结果及分析和实验体会。
五、实验思考题总结仿真模型构建及调试过程中的心得体会。
1题1、利用Simulink的Library窗口中的【File】→【New】,打开一个新的模型窗口。
分别从信号源库、输出方式库、数学运算库、连续系统库中,用鼠标把阶跃信号发生器、示波器、传递函数和相加器4个标准功能模块选中,并将其拖至模型窗口。
MATLABSimulink与控制系统仿真实验报告

MATLABSimulink与控制系统仿真实验报告MATLAB/Simulink与控制系统仿真实验报告姓名:喻彬彬学号:K031541725实验1、MATLAB/Simulink仿真基础及控制系统模型的建立一、实验目的1、掌握MATLAB/Simulink仿真的基本知识;2、熟练应用MATLAB软件建立控制系统模型。
二、实验设备电脑一台;MATLAB仿真软件一个三、实验内容1、熟悉MATLAB/Smulink仿真软件。
2、一个单位负反馈二阶系统,其开环传递函数为G(s)10。
用Simulink建立该s23s控制系统模型,用示波器观察模型的阶跃响应曲线,并将阶跃响应曲线导入到MATLAB 的工作空间中,在命令窗口绘制该模型的阶跃响应曲线。
3、某控制系统的传递函数为Y(s)G(s)s50。
用Simulink建其中G(s)2X(s)1G(s)2s3s立该控制系统模型,用示波器观察模型的阶跃响应曲线,并将阶跃响应曲线导入到MATLAB的工作空间中,在命令窗口绘制该模型的阶跃响应曲线。
4、一闭环系统结构如图所示,其中系统前向通道的传递函数为20,而且前向通道有一个[-,]的限幅环节,图中用N 表G(s)s12s20s示,反馈通道的增益为,系统为负反馈,阶跃输入经倍的增益作用到系统。
用Simulink建立该控制系统模型,用示波器观察模型的阶跃响应曲线,并将阶跃响应曲线导入到MATLAB的工作空间中,在命令窗口绘制该模型的阶跃响应曲线。
四、实验报告要求实验报告撰写应包括实验名称、实验内容、实验要求、实验步骤、实验结果及分析和实验体会。
五、实验思考题总结仿真模型构建及调试过程中的心得体会。
1题1、利用Simulink的Library窗口中的【File】→【New】,打开一个新的模型窗口。
分别从信号源库、输出方式库、数学运算库、连续系统库中,用鼠标把阶跃信号发生器、示波器、传递函数和相加器4个标准功能模块选中,并将其拖至模型窗口。
离散系统的Simulink仿真

电子科技大学学院学生实验报告院别:电子信息学院课程名称:信号与系统实验一、实验目的1.掌握离散系统Simulink的建模方法。
2.掌握离散系统时域响应、频域响应的Simulink仿真方法。
二、实验原理离散系统的Simulink建模、仿真方法与连续系统相似,其系统模型主要有z域模型、传输函数模型和状态空间模型等形式。
现采用图1的形式建立系统仿真模型,结合如下仿真的命令,可得到系统的状态空间变量、频率响应曲线、单位阶跃响应和单位冲激响应的波形。
图1 系统响应Simulink仿真的综合模型仿真命令:[A,B,C,D]=dlinmod〔‘模型文件名’〕%求状态空间矩阵,注意:‘模型文件名’不含扩展名dimpulse(A,B,C,D) %求冲激响应dimpulse(A,B,C,D,1,N1:N2) %求k=N1~N2区间〔步长为1〕的冲激响应dimpulse(A,B,C,D,1,N1:△N: N2) %求冲激响应在k=N1~N2区间〔步长为△N〕的局部样值dstep(A,B,C,D) %求阶跃响应dstep(A,B,C,D,1,N1:△N:N2)dbode(A,B,C,D,Ts ) %求频率响应〔频率围:Ts~πω=,即π~=〕。
Ts为取样周期,一般去Ts=1.dbode(A,B,C,D, Ts ,iu,w:△w:w1)%求频率响应〔频率=围:ω=w~w1,即θ=〔w0~w1〕Ts,△w为频率步长〕;iu为系统输入端口的编号,系统只有一个输入端口时取i u =1.以上命令,可以逐条在MATLAB 命令窗口输入、执行,也可编写成M 文件并运行。
三、实验容1.离散系统时域框图如图2所示。
建立Simulink 模型,求其状态空间矩阵、系统函数、冲激响应、阶跃响应和频率特性。
图2 图32.离散系统z 域框图如图3所示。
建立Simulink 模型,求其状态空间矩阵、系统函数、冲激响应、阶跃响应和频率特性。
3.离散系统差分方程为)2(2)()2(61)1(61)(-+=---+k f k f k y k y k y 。
控制系统仿真实验六simulink

实验六:Simulin建模与仿真一、实验目的1、掌握Simulink建模与仿真的基本方法。
2、熟悉Simulink基本模块库及主要元件的使用方法。
二、实验学时:4学时三、实验原理:1、Simulink 仿真过程在已知系统数学模型或系统框图的情况下,利用Simulink进行建模仿真的基本步骤如下。
(1)启动Simulink,打开Simulink库浏览器。
(2)建立空白模型窗口。
(3)由控制系统数学模型或结构框图建立Simulink仿真模型。
(4)设置仿真参数,运行仿真。
(5)输出仿真结果。
2、Simulink建模与仿真基本方法根据给定的数学模型或控制系统框图,可建立Simulink仿真模型。
下面以图3-1所示的控制系统框图为例,说明Simulink建模与仿真的基本方法。
图中R 是单位阶跃输入信号,Y为系统输出响应。
建立图6-3所示系统框图的Simulink仿真模型的基本方法如下。
1.启动MATLAB/Simulink工具箱依次启动MATLAB软件、Simulink模块库浏览器后,如图6-1所示。
2.建立Simulink空白模型Simulink空白模型的建立可通过如下方法进行。
1、在MATLAB主窗口中选择【File】→【New】→【Model】命令。
2、在Simulink模块库浏览器窗口中选择【File】→【New】→【Model】命令。
3、单击Simulink模块库浏览器工具栏中的(New model)工具。
图6-1 闭环控制系统框图通过上述方法可以打开Simulink空白模型,如图6-2所示。
并可将其保存为后缀是mdl的文件(Simulink仿真模型的文件存储格式),例如Example_Model.mdl。
在保存Simulink模型文件的时候,为了实现向下兼容,MATLAB R2008/Simulink 7.1允许将模型保存为其他版本的Simulink模型。
图6-2 空白模型窗口3.根据系统框图选择模块构建Simulink仿真模型,首先需要知道所需模块所属的子模块库名称。
离散控制系统中的状态反馈控制

离散控制系统中的状态反馈控制在离散控制系统中,状态反馈控制是一种常用的控制策略。
它通过测量系统的状态并将其作为反馈信号,采取相应的控制动作来实现系统性能的优化。
本文将介绍离散控制系统中的状态反馈控制原理、设计方法和应用场景。
一、原理状态反馈控制的原理基于系统的状态空间表示。
离散控制系统的状态空间模型可以表示为以下形式:x(k+1) = Ax(k) + Bu(k)y(k) = Cx(k)其中,x(k)为系统在时刻k的状态向量,u(k)为控制输入向量,y(k)为输出向量;A、B、C为系统的矩阵参数。
状态反馈控制的目标是设计一个状态反馈矩阵K,使得控制输入u(k)与系统状态x(k)之间存在一定的线性关系。
即u(k) = -Kx(k)通过选择适当的状态反馈矩阵K,可以实现系统的稳定性、性能和鲁棒性等要求。
二、设计方法状态反馈控制的设计方法通常可以分为全状态反馈和部分状态反馈两种情况。
1. 全状态反馈全状态反馈指的是利用系统的全部状态信息进行控制。
在这种情况下,状态反馈矩阵K的每一个元素都与系统的状态变量相关。
全状态反馈可以实现系统的最优控制,但需要测量系统的全部状态变量,因此在实际应用中可能会受到限制。
2. 部分状态反馈部分状态反馈是指只利用系统的部分状态信息进行控制。
在这种情况下,状态反馈矩阵K的某些元素与系统的状态变量相关,而其他元素设为零。
部分状态反馈可以在减少测量需求的同时实现系统的稳定和性能优化。
状态反馈控制的设计方法通常采用基于稳定极点配置和线性二次型优化的思想。
具体的设计步骤包括:确定系统的状态空间模型,分析系统的稳定性和性能要求,选择适当的稳定极点位置,根据稳定极点位置计算状态反馈矩阵K,验证系统的性能和稳定性。
三、应用场景离散控制系统中的状态反馈控制在工业自动化、机器人控制、飞行器控制等领域有广泛的应用。
1. 工业自动化在工业自动化系统中,状态反馈控制可以实现对生产过程的精确控制。
例如,在温度控制系统中,通过测量系统的温度状态并进行反馈调节,可以实现对温度的精确控制,提高生产过程的稳定性和可靠性。
simulink离散仿真简单实例

simulink离散仿真简单实例Simulink是MATLAB的一个工具箱,它提供了一个图形化界面,用于建立和模拟动态系统。
它使用块图的形式表示系统,其中每个块代表系统中的一个组件或功能单元。
这些块可以通过线连接在一起,以表示信号的流动。
通过配置块的参数和连接,可以建立一个完整的系统模型。
在Simulink中进行离散仿真时,时间被划分为离散的步长,系统在每个步长内的行为被模拟。
离散仿真可以用于分析系统在不同时间点的行为,例如系统的稳定性、响应时间等。
接下来,我们将通过一个简单的实例来展示Simulink离散仿真的过程。
假设我们要建立一个简单的温度控制系统,系统包括一个温度传感器、一个控制器和一个加热器。
温度传感器用于测量当前环境温度,控制器根据测量值调整加热器的功率。
在Simulink中创建一个新的模型。
在模型中,我们将使用三个块来表示系统的各个组件:一个输入块用于表示环境温度的输入信号,一个控制器块用于调整加热器的功率,一个输出块用于表示系统的输出信号。
接下来,我们需要配置每个块的参数和连接它们。
输入块可以配置为生成一个随机的环境温度信号,控制器块可以配置为根据测量值输出一个控制信号,输出块可以配置为显示系统的输出信号。
通过连接输入块、控制器块和输出块,我们可以建立一个完整的系统模型。
在配置完模型后,我们可以设置仿真参数。
例如,我们可以设置仿真的时间范围、步长等参数。
然后,我们可以运行仿真并观察系统的行为。
通过仿真结果,我们可以分析系统的稳定性、响应时间等性能指标。
通过这个简单的实例,我们可以看到Simulink离散仿真的基本过程。
首先,我们建立一个系统模型,然后配置各个组件的参数和连接它们。
最后,我们设置仿真参数并运行仿真来分析系统的行为。
Simulink离散仿真可以应用于各种实际问题的建模和分析。
例如,它可以用于分析控制系统的性能、优化电路设计、评估通信系统的可靠性等。
通过Simulink离散仿真,我们可以更好地理解和改善系统的行为。
Simulink方法及仿真实验

《现代机械工程基础实验》之机械工程控制基础综合实验报告姓名学号班级山东建筑大学机电工程学院2012.06.04~06第二部分Simulink方法及仿真实验一、开环系统1、如图所示,开环系统是积分环节的开环系统。
当输入信号分别是方波信号和正弦信号时,分析输出信号的波形。
积分环节的特点是输出量为输入量对时间的累积,输出幅值呈线性增长。
经过时间的累积后,当输入信号为零时,输出量不再增加且该值保持不变,即是具有记忆的功能。
(a)输入信号是方波信号输入信号波形图输出信号波形图分析:当输入信号时方波信号时,输出信号等于对方波信号时间的累积。
当方波信号在高电位时,输出为线性增长;当方波信号在零电位时,输出信号不增加,并且是保持不变的,因此是一条直线,在时间的积累下,输出信号就是如图所示的波形。
(b) 输入信号是正弦信号输入信号波形图输出信号波形图分析:当输入信号时正弦波信号时,输出信号也是输入信号对时间的累积。
当正弦波在上半部分时,输出信号不断增大;当在1/2周期时,输出信号达到最大值;当正弦波在下半周期时,输出信号因为对负值的不断累积而减小,在一个周期时为0。
因为可以得出输出信号的波形图如上图所示。
2、如图所示,开环系统是一阶惯性环节的开环系统。
当输入信号分别是方波信号和正弦信号时,分析输出信号的波形。
一阶惯性环节逇输出需要延迟一段时间才能够接近所要求的输出量,但是它也是从输入开始的时候就有了输出。
如图所示的一阶惯性环节,因此输出量的最大值应该时输出量的1/2。
(a)输入信号是方波信号输入信号波形图输出信号波形图分析:当输入信号是方波信号时,输出量一开始就有了,且从0开始逐渐增大,当达到1/2周期时,输出量达到了最大值;当方波信号为零电位时,输出量有不断减小,在一个周期时变为0,如此周期变化下去,因此可以得到输出信号的波形图如图所示。
(b)输入信号是阶跃信号输入信号波形图输出信号波形图分析:当输入信号是阶跃信号时,在输入信号时零电位时,输出量为0;当输入信号阶跃变为高电位时,输出信号不立刻变化,而是缓慢的变化达到最大值,最后保持不变。
SIMULINK仿真基础之离散时间系统分析

动态性能分析
动态性能分析主要关注离散 时间系统在输入信号的作用 下,系统状态随时间变化的
特性。
动态性能可以通过系统的传 递函数或状态方程进行分析 ,常用的性能指标包括系统 的超调和调节时间、上升时
间、峰值时间等。
根据系统要求,确定优化设计的性能指标,如响 应速度、稳定性、鲁棒性等。
仿真验证
通过Simulink等仿真工具对优化后的系统进行 仿真验证,评估性能指标是否满足要求。
离散时间系统优化设计的结果评估
性能指标对比 参数灵敏度分析
可行性分析 综合评估
将优化后的系统性能指标与原始系统进行对比,评估优化的效 果。
除了极点位置,系统的稳定性还可以通过其他方法进行判断,如劳斯-赫尔维茨准则和庞德里亚金稳定性 定理等。
收敛性分析
收敛性分析主要关注离散时间系统在迭代过程中是否能够收敛到某个固定 点或稳定状态。
收敛速度与系统的收敛阶数有关,收敛阶数越高,收敛速度越快。收敛阶 数可以通过系统的迭代公式或矩阵特征值来计算。
离散时间系统的特点
离散时间信号只在离散的时间点上取值。
离散时间系统的动态行为由差分方程描述。
离散时间系统的稳定性分析通常采用Z变换和差分 方程的方法。
离散时间系统的应用场景
数字信号处理
数字滤波器、数字控制系统等。
计算机控制系统
计算机控制系统中的离散时间模型。
通信系统
数字通信、调制解调等。
数字图像处理
可编程逻辑器件(PLD)
可编程逻辑器件是一种用户可编程的集成电路,如FPGA和CPLD。它们能够实 现各种数字逻辑和组合逻辑功能,适用于大规模离散时间系统的实现。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验六 离散控制系统Simulink 仿真与状态反馈控制器的设计
姓名: 学号:
一、实验题目
2.6.2 系统结构如指导书图2-6-31所示,其中T=0.2s ,用Simulink 仿真方法完成系统的单位阶跃响应试验。
2.6.1已知系统结构图如指导书图2-6-32所示,若采样周期T 由0.1至1s 范围内变化,用MATLAB 编程的方法,完成T 每增加0.3s ,系统的阶跃响应曲线的变化,分析采样周期对离散系统动态特性及稳定性的影响。
2.7.2已知一个单位反馈系统的开环传函为)3)(2(10)(++=s s s s G ,试搭建Simulink 模型,仿真原系统的阶跃响应。
再设计状态反馈控制器,配置系统的闭环极点在P1=-3,P2=-0.5+j ,P3=-0.5-j ,并用Simulink 模型进行仿真验证。
二、实验目的
掌握在Simulink 环境下以及在MTALAB 环境下,进行离散控制系统的建模、分析。
观察采样周期对离散系统动态特性及稳定性的影响。
学习设计状态反馈控制器,用状态反馈实现闭环极点的任意配置。
三、实验过程与结果
题2.6.2:
1、在Simulink 环境下,搭建如图1所示的模型:
图1 Simulink 环境下的采样系统建模
2、将零阶保持器的采样时间设为0.2,同时在Simulation-Configuration parameters 中把Type 选为Fixed-Step ,然后在Fixed-Step size 中输入对应的采样时间0.2。
运行,观察系统单位阶跃响应。
结果如图2:
图2 系统的单位阶跃响应
题2.6.1:
1、在MA TLAB环境下,在m文件中编写如下程序:
n=[1];d=[1 1 0];g=tf(n,d); %求连续系统开环传函
Ti=[0.1 0.4 0.7 1]; %设置不同的采样周期
for i=1:length(Ti)
T=Ti(i);
g0=c2d(g,T,'zoh'); %求加入零阶保持器后开环传函
gb=feedback(g0,1); %系统闭环传函
[num,den]=tfdata(gb,'v'); %得到闭环传函的分子、分母
abs(roots(den)) %求闭环特征根,判稳
dstep(num,den) %画离散系统的单位阶跃响应曲线
hold on;grid on; %在同一张图上绘制
end
legend('T=0.1','T=0.4','T=0.7','T=1')
2、运行程序,得到系统闭环特征根,以及不同采样周期时系统的单位阶跃响应曲线,结果如图3:
ans =
0.9537
0.9537
ans =
0.8555
0.8555
ans =
0.8077
0.8077
ans =
0.7951
0.7951
图3 采样周期不同时,系统的单位阶跃响应曲线
分析:随着采样时间T从0.1增大到1,系统响应上升时间减小,调整时间减小,超调量增大。
系统的根均在单位圆内部,系统始终稳定。
题2.7.2:
1、在Simulink环境下,搭建如图4所示的原系统模型:
图4 Simulink环境下原系统建模
2、原系统阶跃响应曲线如图5:
图5 原系统阶跃响应曲线
3、在MA TLAB环境下,编写如下程序,设计状态反馈控制器,配置系统闭环极点:
n=[10];d=conv([1 0],conv([1 2],[1 3]));g=tf(n,d); %原系统开环传函
gc=feedback(g,1);[num,den]=tfdata(gc,'v'); %得到原系统闭环分子、分母[a,b,c,d]=tf2ss(num,den) %转换为状态空间模型
rc=rank(ctrb(a,b)) %求秩,判定能控性
if rc==3
p=[-3 -0.5+j -0.5-j]; %若能控,配置闭环极点
F=acker(a,b,p) %得到状态反馈矩阵F
end
g_new=ss(a-b*F,b,c,d); %极点配置后的闭环传函
t=0:0.1:20;
step(g_new,t) %绘制极点配置后的阶跃响应曲线Grid
4、运行程序,得到如下结果:
a =
-5 -6 -10
1 0 0
0 1 0
b =
1
c =
0 0 10
d =
rc =
3
F =
-1.0000 -1.7500 -6.2500
极点配置后的单位阶跃响应如图6:
图6 极点配置后的阶跃响应曲线
5、在Simulink环境下,绘制带有状态反馈的状态变量图,如图7:
图7 带有状态反馈的状态变量图
6、进行仿真验证,单位阶跃响应图如图8:
图8 带有状态反馈的阶跃响应曲线
四、实验心得
本次实验为离散控制系统Simulink仿真与状态反馈控制器的设计。
通过实验,在Simulink 环境下以及在MTALAB环境下,进行离散控制系统的建模、分析,观察了采样周期对离散系统动态特性及稳定性的影响。
设计了状态反馈控制器,用状态反馈实现闭环极点的配置。
实验中遇到的问题是在编程绘制离散系统阶跃响应时,一开始用的是step函数,后来改用dstep函数,两者绘制出来的响应曲线差距很大,不知道到底应该用哪一个,最终选了dstep。