自动控制1用matlab建立系统数学模型

合集下载

自动控制原理实验

自动控制原理实验

自动控制原理实验实验一 控制系统的数学模型一、 实验目的1. 熟悉Matlab 的实验环境,掌握Matlab 建立系统数学模型的方法。

2. 学习构成典型环节的模拟电路并掌握典型环节的软件仿真方法。

3. 学习由阶跃响应计算典型环节的传递函数。

二、 实验内容1. 已知图1.1中()G s 和()H s 两方框相对应的微分方程分别是:()610()20()()205()10()dc t c t e t dtdb t b t c t dt+=+=且满足零初始条件,用Matlab 求传递函数()()C s R s 和()()E s R s 。

图1.1 系统结构图2. 构成比例环节、惯性环节、积分环节、比例-积分环节、比例-微分环节和比例-积分-微分环节的模拟电路并用Matlab 仿真;3. 求以上各个环节的单位阶跃响应。

三、 实验原理1. 构成比例环节的模拟电路如图1.2所示,该电路的传递函数为:21().R G s R =-图1.2 比例环节的模拟电路原理图2. 构成惯性环节的模拟电路如图1.3所示,该电路的传递函数为:221(),,.1R KG s K T R C Ts R =-==+图1.2 惯性环节的模拟电路原理图3. 构成积分环节的模拟电路如图1.3所示,该电路的传递函数为:1(),.G s T RC Ts==图1.3 积分环节的模拟电路原理图4. 构成比例-积分环节的模拟电路如图1.4所示,该电路的传递函数为:2211()1,,.R G s K K T R C Ts R ⎛⎫=-+== ⎪⎝⎭图1.4 比例-积分环节的模拟电路原理图5. 构成比例-微分环节的模拟电路如图1.5所示,该电路的传递函数为:221()(1),,.R G s K Ts K T R C R =-+==图1.5 比例-微分环节的模拟电路原理图6. 构成比例-积分-微分环节的模拟电路如图1.6所示,该电路的传递函数为:121211212121121()1(1)()()()()()p d i f p i i ff i f f f f f d f f G s K T s T s R R R R C K R R C T R CT R R C R R C R R R R R R CC T R R C R R C⎛⎫=++ ⎪⎝⎭++=+==+++++=+++图1.6 比例-积分-微分环节的模拟电路原理图四、实验要求1.画出各环节的模拟电路图。

自动控制原理实验报告--控制系统的稳定性和稳态误差

自动控制原理实验报告--控制系统的稳定性和稳态误差

本科实验报告课程名称:自动控制原理实验项目:控制系统的稳定性和稳态误差实验地点:多学科楼机房专业班级:学号:学生姓名:指导教师:2012 年5 月15 日一、实验目的和要求:1.学会利用MATLAB 对控制系统的稳定性进行分析; 2.学会利用MATLAB 计算系统的稳态误差。

二、实验内容和原理:1.利用MATLAB 描述系统数学模型如果系统的的数学模型可用如下的传递函数表示nn n m m m a s a s b s b s b s U s Y s G ++++++==-- 11110)()()( 则在MATLAB 下,传递函数可以方便的由其分子和分母多项式系数所构成的两个向量惟一确定出来。

即num=[b 0,b 1 ,…, b m ]; den=[1,a 1,a 2 ,…,a n ]例2-1 若系统的传递函数为5234)(23+++=s s s s G 试利用MA TLAB 表示。

当传递函数的分子或分母由若干个多项式乘积表示时,它可由MA TLAB 提供的多项式乘法运算函数conv( )来处理,以获得分子和分母多项式向量,此函数的调用格式为 p=conv(p1,p2)其中,p1和p2分别为由两个多项式系数构成的向量,而p 为p1和p2多项式的乘积多项式系数向量。

conv( )函数的调用是允许多级嵌套的。

例2-2 若系统的传递函数为)523)(1()66(4)(232++++++=s s s s s s s s G试利用MA TLAB 求出其用分子和分母多项式表示的传递函数。

2.利用MATLAB 分析系统的稳定性在分析控制系统时,首先遇到的问题就是系统的稳定性。

判断一个线性系统稳定性的一种最有效的方法是直接求出系统所有的极点,然后根据极点的分布情况来确定系统的稳定性。

对线性系统来说,如果一个连续系统的所有极点都位于左半s 平面,则该系统是稳定的。

MATLAB 中根据特征多项式求特征根的函数为roots( ),其调用格式为r=roots(p) 其中,p 为特征多项式的系数向量;r 为特征多项式的根。

基于MATLAB的控制系统数学建模

基于MATLAB的控制系统数学建模
通过研究系统的频率响应特性,分析系统的稳定性和性能。
频率响应与传递函数
系统的频率响应反映了系统对不同频率输入信号的响应能力,传 递函数描述了系统输入输出之间的数学关系。
频域性能指标
包括幅值裕度、相位裕度、谐振频率等,用于评价系统的稳定性 和性能。
利用MATLAB进行频域分析
01
MATLAB频域分析 工具箱
习等功能,提高系统的性能和稳定性。
绿色环保
未来控制系统将更加注重绿色环保,采用 更加高效、节能的技术和设备,减少对环
境的影响。
多领域融合
控制系统将与其他领域进行更多的交叉融 合,如计算机科学、机械工程、电子工程 等,形成更加综合的学科体系。
远程控制和自动化
随着互联网和物联网技术的普及,远程控 制和自动化将成为控制系统的重要发展方 向,提高生产效率和便利性。
实例分析:典型环节传递函数建模
一阶惯性环节
传递函数为`1/(T*s+1)`,其中`T`为时间常数,`s`为复频率。 在MATLAB中可表示为`sys = tf([1], [T, 1])`。
二阶振荡环节
传递函数为`1/(s^2/ωn^2+2ζs/ωn+1)`,其中`ωn`为自然频率,`ζ`为阻 尼比。在MATLAB中可表示为`sys = tf([1], [1/ωn^2, 2ζ/ωn, 1])`。
数学模型描述方法
微分方程法
通过列写系统或元件的微分方程来描述系统的动态特性,适用于线 性定常系统、非线性系统以及时变系统。
传递函数法
在零初始条件下,系统输出量的拉普拉斯变换与输入量的拉普拉斯 变换之比,适用于线性定常系统。
状态空间法
以系统的状态变量为基础,通过状态方程和输出方程来描述系统的动 态特性,适用于多输入多输出系统、非线性系统以及时变系统。

自动实验一——典型环节的MATLAB仿真报告

自动实验一——典型环节的MATLAB仿真报告

自动实验一——典型环节的MATLAB仿真报告引言:典型环节的MATLAB仿真是一种常见的模拟实验方法,通过使用MATLAB软件进行建模和仿真,可以有效地研究和分析各种复杂的物理系统和控制系统。

本报告将介绍一个典型环节的MATLAB仿真实验,包括实验目的、实验原理、实验步骤、实验结果和讨论等内容。

一、实验目的本实验旨在通过MATLAB仿真实验,研究和分析一个典型环节的动态特性,深入了解其响应规律和控制方法,为实际系统的设计和优化提供理论支持。

二、实验原理典型环节是控制系统中的重要组成部分,一般包括惯性环节、惯性耦合和纯滞后等。

在本实验中,我们将重点研究一个惯性环节。

惯性环节是一种常见的动态系统,其特点是系统具有自身的动态惯性,对输入信号的响应具有一定的滞后效应,并且在输入信号发生变化时有一定的惯性。

三、实验步骤1.建立典型环节的数学模型。

根据实际情况,我们可以选择不同的数学模型描述典型环节的动态特性。

在本实验中,我们选择使用一阶惯性环节的传递函数模型进行仿真。

2.编写MATLAB程序进行仿真。

利用MATLAB软件的控制系统工具箱,我们可以方便地建立惯性环节的模型,并利用系统仿真和分析工具进行仿真实验和结果分析。

3.进行仿真实验。

选择合适的输入信号和参数设置,进行仿真实验,并记录仿真结果。

4.分析实验结果。

根据仿真结果,可以分析典型环节的动态响应特性,比较不同输入信号和控制方法对系统响应的影响。

四、实验结果和讨论通过以上步骤,我们成功地完成了典型环节的MATLAB仿真实验,并获得了仿真结果。

通过对仿真结果的分析,我们可以得到以下结论:1.惯性环节的响应规律。

惯性环节的响应具有一定的滞后效应,并且对输入信号的变化具有一定的惯性。

随着输入信号的变化速度增加,惯性环节的响应时间呈指数级减小。

2.稳态误差与控制增益的关系。

控制增益对稳态误差有重要影响,适当调整控制增益可以减小稳态误差。

3.不同输入信号的影响。

自动控制原理实验指导书(11.09版)

自动控制原理实验指导书(11.09版)

河南机电高等专科学校《自动控制原理》实验指导书专业:电气自动化技术、计算机控制技术生产过程自动化技术等吴君晓编2008年9月目录实验一 (2)实验二 (4)实验三 (6)实验四 (8)实验五 (10)实验六 (12)实验七 (14)实验八 (15)实验九 (17)实验一建立MATLAB环境下控制系统数学模型一. 实验目的1.熟悉MATLAB实验环境,掌握MATLAB命令窗口的基本操作。

2.掌握MATLAB建立控制系统数学模型的命令及模型相互转换的方法。

3.掌握使用MATLAB命令化简模型基本连接的方法。

二、实验设备和仪器1.计算机2. MATLAB软件三、实验原理控制系统常用的数学模型有四种:传递函数模型(tf对象)、零极点增益模型(zpk对象)、结构框图模型和状态空间模型(ss对象)。

经典控制理论中数学模型一般使用前三种模型,状态空间模型属于现代控制理论范畴。

1.传递函数模型(也称为多项式模型)连续系统的传递函数模型为:在MATLAB中用分子、分母多项式系数按s的降幂次序构成两个向量:num = [ b0 , b1 ,…, bm ] ,den = [ a0 , a1 ,…, an]。

用函数tf ( )来建立控制系统的传递函数模型,其命令调用格式为:G = tf ( num , den )注意:对于已知的多项式模型传递函数,其分子、分母多项式系数两个向量可分别用G.num{1}与G.den{1}命令求出。

2.零极点增益模型零极点模型是是分别对原传递函数的分子、分母进行因式分解,以获得系统的零点和极点的表示形式。

式中,K为系统增益,z1,z2,…,z m为系统零点,p1,p2,…,p n为系统极点。

在MATLAB 中,用向量z,p,k构成矢量组[ z, p, k ]表示系统。

即z = [ z1, z2 ,…,z m ],p = [ p1, p2,…, p n ],k = [ k ],用函数命令zpk ( )来建立系统的零极点增益模型,其函数调用格式为:G = zpk ( z, p, k )3.控制系统模型间的相互转换零极点模型转换为多项式模型: G=zpk(G)多项式模型转化为零极点模型: G=tf(G)4.系统反馈连接之后的等效传递函数两个环节反馈连接后,其等效传递函数可用feedback ( )函数求得。

自动控制原理1实验指导书

自动控制原理1实验指导书

⾃动控制原理1实验指导书《⾃动控制原理Ⅰ》实验指导书2011年9⽉实验⼀典型环节及其阶跃响应⼀.实验⽬的1.学习构成典型环节的模拟电路。

2.熟悉各种典型环节的阶跃响应曲线,了解参数变化对典型环节动态特性的影响。

3.学会由阶跃响应曲线计算典型环节的传递函数。

4.掌握仿真分析软件multisim的使⽤。

⼆.物理模拟说明⽤电⼦线性运算放⼤器和各种反馈电路能够模拟线性系统典型环节。

同时,模拟典型环节是有条件的,即是将运算放⼤器视为满⾜以下条件的理想放⼤器:(1)输⼊阻抗为∞,进⼊运算放⼤器的电流为零,同时输出阻抗为零;(2)电压增益为∞;(3)通频带为∞;(4)输⼊与输出间呈线性特性.可是,实际运算放⼤器毕竟不是理想的;电⼦元件和电路仍然有惯性(尽管⾮常⼩)其通频带有限,并⾮达到∞,输⼊输出功率也是有限的;⼀般的运算放⼤器,在开环使⽤时,其通频带仅为10-100Hz,当将其接成K=1的⽐例器,其通频带也不过MHz左右。

所以,以线性运算放⼤器和各种反馈电路去模拟系统的各种线性和⾮线环节也不是⽆条件的,它仍然是在⼀定条件下,在⼀定程度上模拟出线性典型环节的特性,超出条件的范围和要求过份精确都是办不到的。

因此,需要说明以下⼏点事项:(1)⽤实际的运算放⼤器模拟线性系统各种典型环节都是有条件的近似关系,不可能得到理想化典型环节的特性。

其主要原因是:1实际运算放⼤器输出幅值受其电源所限,根本不可能达到∞,此即⾮线性影响;2实际运算放⼤器不是⽆惯性的。

尽管惯性很⼩,但通频带不会达到∞。

(2)实际运算放⼤器输出幅值受限的⾮线性因素对所有各种模拟环节都有影响,但情况迥异。

对⽐例环节、惯性环节、积分环节、⽐例积分环节和振荡环节,只要控制了输⼊量的⼤⼩或是输⼊量施加的时间长短(对于积分或⽐例积分环节),不使其输出在⼯作期间内达到最⾼饱和度,则⾮线性因素对上述环节特性的影响可以避免;但是⾮线性因素对模拟⽐例微分环节和微分环节的影响却⽆法避免。

MATLAB的控制系统数学建模

MATLAB的控制系统数学建模

赵广元.MATLAB与控制系统仿真实践,
北京航空航天大学出版社,2009.8.
在线交流,有问必答
8
后我们所讨论的系统主要以线性定常连续系 统为主。
(2)线性定常离散系统: 离散系统指系统的某处或多处的信号
为脉冲序列或数码形式。这类系统用差分 方程(difference equations)来描述。 (3)非线性系统:
方式2:
>> s=tf(‘s’)
%定义Laplace算子
Transfer function:
s >> G=10*(2*s+1)/s^2/(s^2+7*s+13) %直接给出系统传递函
数表达式
Transfer function:
20 s + 10
s^4 + 7 s^3 + 13 s^2
--------------------
赵广元.MATLAB与控制系统仿真实践,
北京航空航天大学出版社,2009.8.
在线交流,有问必答
10
控制系统的传递函数模型
MATLAB与控制系统仿真实践,
北京航空航天大学出版社,2009.8.
在线交流,有问必答
12
本节主要内容
系统传递函数模型简述 传递函数的MATLAB相关函数 10.1.3 建立传递函数模型实例
北京航空航天大学出版社,2009.8.
在线交流,有问必答
7
原理要点——系统分类
按系统性能分:
线性系统和非线性系统;连续系统和 离散系统;定常系统和时变系统;确定系 统和不确定系统。
(1)线性连续系统: 用线性微分方程式(differential equations)

自动控制原理实验1-6

自动控制原理实验1-6

实验一MATLAB 仿真基础一、实验目的:(1)熟悉MATLAB 实验环境,掌握MATLAB 命令窗口的基本操作。

(2)掌握MATLAB 建立控制系统数学模型的命令及模型相互转换的方法。

(3)掌握使用MATLAB 命令化简模型基本连接的方法。

(4)学会使用Simulink 模型结构图化简复杂控制系统模型的方法。

二、实验设备和仪器 1.计算机;2. MATLAB 软件 三、实验原理函数tf ( ) 来建立控制系统的传递函数模型,用函数printsys ( ) 来输出控制系统的函数,用函数命令zpk ( ) 来建立系统的零极点增益模型,其函数调用格式为:sys = zpk ( z, p, k )零极点模型转换为多项式模型[num , den] = zp2tf ( z, p, k ) 多项式模型转化为零极点模型 [z , p , k] = tf2zp ( num, den )两个环节反馈连接后,其等效传递函数可用feedback ( ) 函数求得。

则feedback ()函数调用格式为: sys = feedback (sys1, sys2, sign ) 其中sign 是反馈极性,sign 缺省时,默认为负反馈,sign =-1;正反馈时,sign =1;单位反馈时,sys2=1,且不能省略。

四、实验内容:1.已知系统传递函数,建立传递函数模型2.已知系统传递函数,建立零极点增益模型3.将多项式模型转化为零极点模型12s 2s s 3s (s)23++++=G )12()1()76()2(5)(3322++++++=s s s s s s s s G 12s 2s s 3s (s)23++++=G )12()1()76()2(5)(3322++++++=s s s s s s s s G4. 已知系统前向通道的传递函数反馈通道的传递函数求负反馈闭环传递函数5、用系统Simulink 模型结构图化简控制系统模型 已知系统结构图,求系统闭环传递函数 。

自动控制原理仿真实验课程智慧树知到答案2024年山东大学

自动控制原理仿真实验课程智慧树知到答案2024年山东大学

自动控制原理仿真实验课程山东大学智慧树知到答案2024年绪论单元测试1.本实验课程中所采用的实验工具为MATLAB计算软件。

A:错 B:对答案:B项目一测试1.控制系统数学模型的实验目的是()。

A:掌握多环节串联连接时整体传递函数的求取方法 B:掌握多环节反馈连接时整体传递函数的求取方法 C:掌握用MATLAB创建各种控制系统模型 D:掌握多环节并联连接时整体传递函数的求取方法答案:ABCD2.运用Matlab创建控制系统数学模型实验中介绍了()个实验原理。

A:4个 B:2个 C:5个 D:3个答案:C3.Feedback()与Cloop()函数中的sign参数表示的意义是不一样的。

()A:错 B:对答案:A4.用Matlab将传递函数转换为零极点形式的程序代码是()。

A:num=[1,3,2,1,1]; den=[1,4,3,2,3,2];G1=tf(num1, den1); G=zpk(G1)B:num1=[1,3,2,1,1]; den=[1,4,3,2,3,2];G1=tf(num, den1); G=zpk(G1)C:num1=[1,3,2,1,1]; den1=[1,4,3,2,3,2];G1=tf(num, den); G=zpk(G1)D:num=[1,3,2,1,1]; den=[1,4,3,2,3,2];G1=tf(num, den); G=zpk(G1)答案:D5.用Matlab将传递函数表达式转换成多项式的程序代码是()。

A:num= [15, 45]; den=conv(conv([1,1],[1,5]),[1,15]); G=tf(num1, den1)B:num= [15, 45]; den=conv(conv([1,1] [1,5]) [1,15]); G=tf(num, den) C:K=15;Z=[-3]; P=[-1;-5;-15]; G1=zpk(Z,P,K); G=tf(G1) D:K=15; Z=[-3]; P=[-1;-5;-15];G=zpk(Z,P,K)答案:AC项目二测试1.典型环节模拟方法及动态特性的实验目的是()。

自动控制MATLAB实验报告

自动控制MATLAB实验报告

实验一 Matlab 使用方法和程序设计 热动102班 2010031294 唐旭一、实验目的1、理解 Matlab 软件使用的基本方法;2、理解 Matlab 的数据表示、基本运算和程序控制语句3、熟悉 Matlab 绘图命令及基本绘图控制4、学习使用 SIMULINK 进行系统仿真的方法二、实验内容:1、基本绘图命令(1)绘制余弦曲线 y=cos(t),t ∈[0,2π] >> x=0:pi/15:2*pi;y=[cos(x)];plot(y)5101520253035-1-0.8-0.6-0.4-0.200.20.40.60.81(2)在同一坐标系中绘制余弦曲线 y=cos(t-0.25)和正弦曲线y=sin(t-0.5),t ∈[0,2π]>> x=0:pi/15:2*pi;y=[sin(x-0.5);cos(x-0.25)];plot(x,y)1234567-1-0.8-0.6-0.4-0.200.20.40.60.812、基本绘图控制绘制[0,4π]区间上的 y1=10sint 曲线,并要求:(1)线形为点划线、颜色为红色、数据点标记为加号;(2)坐标轴控制:x 轴和y 轴的显示范围(X 轴0:4Pi ;Y 轴:-10:10)、单位刻度大小相等、有网格线(3)标注控制:坐标轴名称(X 轴t ;Y 轴:y1)、标题(Sin 函数)指定位置创建说明性文本;>> x=linspace(0,4*pi,30);y1=10*sin(x); axis([0,4*pi,-10,10]); plot(x,y1,'r-.+') axis equal gridxlabel('t') ; ylabel('y1') ; title('Sin 函数');text(3,4,'热动102:唐旭') ; axis([0,4*pi,-10,10]);ty 1Sin 函数3、系统仿真PID 控制系统的结构如图所示,系统输入为斜坡输入,分别采用P 、PD 、PI 、PID 控制进行仿真,并分析P 、I 、D 对系统性能的影响。

自控实验-自动控制系统的MATLAB仿真分析

自控实验-自动控制系统的MATLAB仿真分析

实验名称:自动控制系统的MATLAB仿真分析一、实验目的1.熟悉MATLAB在自动控制系统仿真中的应用;2.对自动控制系统进行仿真研究;3.掌握用MATLAB绘制自动控制系统根轨迹及对数频率特性的方法,掌握根据系统根轨迹及对数频率特性分析自动控制系统性能的方法。

二、实验设备1.计算机2.MATLAB软件三、实验内容1.用MATLAB提供的Simulink仿真软件工具对实验一中的各个典型环节及二阶系统进行阶跃响应仿真研究,将仿真获得的阶跃响应结果与模拟电路获得的阶跃响应结果进行比较。

(1)比例环节传递函数为200 ()51 G s=建立仿真模型,得到的输出结果如图所示:(2)积分环节传递函数为9.8 ()G ss=建立仿真模型,得到的输出结果如图所示:(3)一阶惯性环节传递函数为3.9 ()0.21G ss=+建立仿真模型,得到的输出结果如图所示:(4)比例积分环节传递函数为0.39781 ()0.102sG ss+=建立仿真模型,得到的输出结果如图所示:(5)比例微分环节传递函数为10 ()220s G ss=++建立仿真模型,得到的输出结果如图所示:(6)比例微分积分环节传递函数为51050 ()220sG ss s+=+++建立仿真模型,得到的输出结果如图所示:(7) 二阶系统的阶跃响应 ①0.325K ξ==传递函数为2()250()10250C s R s s s =++ 建立的仿真模型与阶跃响应仿真波形如下图所示:②0.510K ξ==传递函数为2()100()10100C s R s s s =++ 建立的仿真模型与阶跃响应仿真波形如下图所示:③0.75K ξ==传递函数为2()50()1050C s R s s s =++ 建立的仿真模型与阶跃响应仿真波形如下图所示:2. 单位负反馈系统的开环传递函数为:(1)()()(21)k s G s H s s s +=+仿真绘制K 从0~∞变化时的根轨迹,分析系统的稳定性。

《自动控制原理》Matlab求解控制系统数学模型实验

《自动控制原理》Matlab求解控制系统数学模型实验

《自动控制原理》Matlab求解控制系统数学模型实验一、实验目的(1)熟练运用matlab软件,求解控制系统数学模型(2)掌握传递函数在matlab中的表达方法(3)掌握matlab求解拉氏变换和反变换(4)掌握matlab求系统极值点和零点判断系统稳定性二、实验仪器装配Matlab7.0的计算机三、实验原理传递函数在matlab中的表达方法控制系统的传递函数模型为:在MATLAB中,分子/分母多项式通过其系数行向量表示,即:num = [b0 b1 … bm]den = [a0 a1 … an]此时,系统的传递函数模型用tf函数生成,句法为:sys=tf(num, den)其中,sys为系统传递函数。

如:num = [1 5 0 2]; den = [2 3 15 8];则:sys=tf(num, den)输出为:Transfer function:传递函数的转换[num,den]=zp2tf(z,p,k)[z,p,k]=tf2zp(num,den)实际系统往往由多个环节通过串联、并联及反馈方式互连构成。

MATLAB提供的三个用于计算串联、并联及反馈连接形成的新系统模型的函数。

四、实验内容及步骤2、用MATLAB展求拉氏变换和反变换在MATLAB中,多项式通过系数行向量表示,系数按降序排列如要输入多项式:x4-12x3+25x+126>> p=[1 -12 0 25 126]-p = 1 -12 0 25 1263、连续系统稳定性分析的MATLAB函数roots函数:求多项式的根句法: r=roots(p)其中,r为由多项式根组成的列向量。

➢pole函数:计算系统的极点句法: p=pole(sys)其中,p为由极点组成的列向量zero函数:计算系统的零点句法: r=zero(sys) 或 [z, k]=zero(sys)其中,r为由多项式根组成的列向量。

k为零极点增益模型之增益pzmap函数:绘制零极点分布图句法: pzmap(sys) 或 [p,z] = pzmap(sys)五、实验原始数据记录与数据处理在MATLAB中,多项式通过系数行向量表示,系数按降序排列如要输入多项式:x4-12x3+25x+126>> p=[1 -12 0 25 126]-p = 1 -12 0 25 126六、实验结果与分析讨论七、结论掌握 MATLAB命令窗口的基本操作;掌握MATLAB 建立控制系统数学模型的命令及模型相互转换的方法;掌握了使用各种函数命令建立控制系统数学模型.八、实验心得体会(可略)通过该试验我们熟悉 MATLAB 实验环境,掌握 MATLAB命令窗口的基本操作;掌握MATLAB 建立控制系统数学模型的命令及模型相互转换的方法;掌握了使用各种函数命令建立控制系统数学模型:完成实验的范例题和自我实践,并记录结果;编写M文件程序,完成简单连接的模型等效传递函数,并求出相应的零极点。

自动控制原理实验 控制系统模型的建立与转换

自动控制原理实验 控制系统模型的建立与转换

实验一 控制系统模型的建立与转换一、实验目的与要求1、掌握Matlab 中连续系统、离散系统各种数学模型的建立方法;2、掌握Matlab 中各种数学模型之间的转换;3、熟悉Matlab 中控制框图的化简;二、实验类型设计三、实验原理及说明1.控制系统的数学模型及其意义用来描述系统因果关系的数学表达式称为系统的数学模型。

控制系统数学模型有多种形式。

时域中常用的有微分方程、差分方程;频域中常用的有传递函数、方框图和频率特性。

2.建立控制系统数学模型的不同方法 (1)线性系统的传递函数模型:11211121...()()()...m m n m n n n n b s b s b s b C s G s R s a s a s a s a -+-+++++==++++传递函数建立的MA TLAB 相关函数(2)控制系统零极点函数模型:1212()()...()()()()...()m n s z s z s z G s Ks p sp s p ---=---零极点模型建立的MATLAB 相关函数3.控制系统的不同模型表示及其转换在线性系统理论中,一般常用的数学模型形式有传递函数模型和零极点增益模型。

这些模型之间都有着内在的联系,可以相互进行转换。

(1)把其它类型的模型转换为函数表示的模型(2)将本类型模型参数转换为其它类型模型参数4. 方框图模型的连接化简 (1)串联连接的化简(2)并联连接的化简(3)反馈连接的化简(a )正反馈连接(b )负反馈连接(4)方框图的其它变换化简(a )相加点后移等效变换(b )相加点前移等效变换(c )分支点后移等效变换(d )分支点前移等效变换(5)系统模型连接化简函数 四、实验仪器五、实验内容和步骤( k=N%3+1,N 为学号末位数)1、连续线性系统的数学模型建立及转换611623)(G 232+++++=s s s s s s① 请用合适的格式,将上面的传递函数模型输入MA TLAB 环境; ② 将模型转换成零极点形式、画出零极点位置;③ 采样周期为Ts=0.5ks 时,将上面的连续系统转换为离散系统; ④ 若上面模型中,时间延迟常数为0.78k ,如何建立该传函模型? 2、离散线性系统的数学模型建立及转换① 请用合适的格式,将下面的传递函数模型输入MA TLAB 环境;()s T z z z z z H k 1.0 ,)99.02.0)(k (568.022=+--+=② 将模型转换成零极点形式、画出零极点位置;3、已知系统的方框图如图所示,试推导出从输入信号r(t) 到输出信号y(t) 的总系统模型。

实验一 基于Matlab的控制系统仿真

实验一 基于Matlab的控制系统仿真

实验一 基于Matlab 的控制系统模型姓名 学号 班级一、实验目的1) 熟悉Matlab 的使用环境,学习Matlab 软件的使用方法和简单编程方法。

2) 学习使用Matlab 软件进行拉氏变换和拉式反变换的方法。

3) 学习使用Matlab 软件建立、转换连续系统数学模型的方法。

4) 学习使用Matlab 软件分析控制系统稳定性的方法。

二、实验原理1. 拉氏变换和反拉氏变换(1) 拉氏变换syms a w tf1=exp(-a*t)laplace(f1)f2=2laplace(f2)f3=t*exp(-a*t)laplace(f3)f4=sin(w*t)laplace(f4)f5=exp(-a*t)*cos(w*t)laplace t-t (f5)(2) 拉氏反变换syms s a wf 1=1/silaplace(f 1)f 2=1/(s+a)ilaplace(f 2)f 3=1/s^2ilaplace(f 3)f 4=w/(s^2+w^2)ilaplace(f 4)f 5=1/(s*(s+2)^2*(s+3))ilaplace(f 5)…2. 控制系统模型的建立和转化传递函数模型:112m112+()+m m n n nb s b s b num G s den a s a s b --++==++……零极点增益模型:1212()()()()()()()m ns z s z s z G s k s p s p s p ---=---(1) 建立系统传递函数模型22(1)()(2)(3)56s s s sG s s s s s ++==++++num=[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) 传递函数模型转化为零极点模型num=[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 进行传递函数部分分式展开5434321139+52s+26()1035+50s+241 2.530.5 1s+4s+3s+2s+1num s s s G s den s s s ++==++-=++++num=[1 11 39 52 26]den=[1 10 35 50 24][r,p,k]=residue(num,den)4. 连续系统稳定性分析已知传递函数,试求该系统的闭环极点并判断系统的稳定性。

自动控制原理 实验一控制系统的数学模型

自动控制原理 实验一控制系统的数学模型

课程名称自动控制原理
实验序号实验一
实验项目控制系统的数学模型
实验地点
实验学时 2 实验类型操作性指导教师实验员
专业 __________ 班级
学号姓名
年月日
二、实验原理与内容
在MA TLAB 命令窗口上,以命令的方式建立系统的传递函数。

在MATLAB 下,系统的数学模型有三种描述方式,此实验为多项式模型。

三、实验软硬件环境
安装有maltable软件的电脑
四、实验过程(实验步骤、记录、数据、分析)
实验步骤与数据记录:
1.开机执行MA TLAB程序,进入MA TLAB命令窗口:“Command window”。

2.建立简单的数据模型:
编写指令在命令窗口中显示如下传递函数
输入的指令和运行的结果:
输入的指令和运行的结果:
输入的指令和运行的结果:
五、测试/调试及实验结果分析
1、在下面函数中,分子分母多项式需由conv()函数实验,且一次只能实现两个多项式的卷积。

同时有多个多项式时,使用嵌套模式,多次使用conv()函数
2、在反馈系统中,可以利用feekback()函数或者如下函数计算闭环传递函数。

六、实验结论与体会
通过实验,我掌握了MATLAB建立控制系统数学模型的命令和模型相互转换的方法,掌握了使用函数命令建立系统数学模型,完成了实验的要求,这次的学习为今后的深入学习打下基础。

年月日。

MATLAB基于模型的控制系统设计

MATLAB基于模型的控制系统设计

MATLAB基于模型的控制系统设计介绍:控制系统是现代工程的基本组成部分之一,用于控制和稳定物理系统的运动。

MATLAB是一种广泛使用的工程软件,具有强大的模型开发和控制设计功能。

基于模型的控制系统设计是使用数学模型来描述系统动态特性,并使用这些模型来设计和优化控制器的一种方法。

在这篇文章中,我们将介绍MATLAB中基于模型的控制系统设计的一般方法和步骤。

一、系统建模:在进行基于模型的控制系统设计之前,首先需要建立系统的数学模型。

系统的数学模型通常是由微分方程或差分方程组成的,用于描述系统的输入、输出和动态行为。

MATLAB提供了各种建模工具和函数,可以通过实验数据、理论推导或系统识别等方法来构建系统模型。

常用的建模工具包括MATLAB的Control System Toolbox和System Identification Toolbox。

二、控制器设计:有了系统的数学模型之后,下一步是设计控制器。

在基于模型的控制系统设计中,通常使用经典控制理论和现代控制理论来设计控制器。

常用的控制器设计方法包括PID控制器、根轨迹法、频域设计、状态空间设计等。

MATLAB提供了各种控制器设计工具和函数,如MATLAB的Control System Toolbox和Robust Control Toolbox等。

这些工具可以自动生成控制器,也可以通过手动调节参数来优化控制器设计。

三、系统仿真:在进行控制器设计之前,可以使用MATLAB对系统进行仿真,以验证系统的稳定性和性能。

MATLAB提供了Simulink仿真平台,可用于建立系统的仿真模型,并进行连续或离散时间域的仿真。

在仿真中,可以通过改变输入信号、系统参数或控制器参数来研究系统的响应和特性,并通过MATLAB的绘图工具对仿真结果进行可视化和分析。

四、控制器调整:在进行系统仿真后,根据仿真结果可以调整控制器的参数和结构。

可以使用MATLAB提供的优化工具包、自适应控制工具和多变量控制工具等功能进行控制器调整。

自动控制系统的数学模型

自动控制系统的数学模型

实例举一反三4: 记 L r t R s ,设
d r 0 d r 0 dr 0 r (0) 0 m m 1 dt dt dt
m m 1
求下面这个函数的拉氏变换。函数式中bm、bm-1、…、b1、b0 都是常数。
d mr t d m1r t dr t bm bm1 b1 b0 r (t ) m m 1 dt dt dt
实例举一反三5: 记 L , r t R s ,设 c t C s L
d n c 0 d n1c 0 dc 0 c(0) 0, n n 1 dt dt dt
d m r 0 d m1r 0 dr 0 r (0) 0 m m 1 dt dt dt 求下面这个方程的拉氏变换。方程中an、an-1、…、a1、a0、 bm、bm-1、…、b1、b0都是常数。
自然界的统一性显 示在关于各种现象领域 的微分方程式的 “惊人 的类似中”。 列宁选集第二卷 , 人 民 出 版 社 1972 年 版 第 295页
复习、提问
1 、利用 MATLAB 软件,求正弦函数f(t)=sinωt的拉氏 变换式(请一位学生上讲台操作)。 2、利用 MATLAB 软件,求下面函数的拉氏反变换式(请 一位学生上讲台操作)。
复习
三大机械元件的力与速度关系式(也叫力能关系式)
1、质量元件的力与速度关系式
2、阻尼元件的力与速度关系式
3、弹簧元件的力与速度关系式
此机械系统的微分方程如下:
d x t dx t m B Kx(t ) f t 2 dt dt
2
实例3 下图为一阀控缸液压系统。当滑阀向右位移x(t) 时,高压油进入油缸腔Ⅰ,活塞推动负载向右位移y(t)。若 以位移x(t)作为系统的输入量,以位移y(t)作为系统的输出 量,求输出量与输入量之间的数学关系式。

matlab仿真在自动控制原理课程教学中的应用

matlab仿真在自动控制原理课程教学中的应用

matlab仿真在自动控制原理课程教学中的应用
Matlab是一种强大的数学软件,它可以用于自动控制原理的仿真和模拟实验。

在自动控制
原理课程教学中,Matlab的应用主要有以下几个方面:
1. 系统建模与仿真:利用Matlab可以方便地建立系统的数学模型,并进行仿真。

通过仿真,可以直观地观察系统的动态特性,从而深入理解自动控制原理的基本概念和方法。

2. 控制算法设计与验证:Matlab提供了丰富的控制算法设计工具箱,可以用于设计各种
控制器,如PID控制器、根轨迹设计、频率响应法等。

通过仿真验证,可以评估控制器的性能,并进行参数优化。

3. 实验数据分析:在实验中,可以采集系统的输入输出数据,利用Matlab进行数据分析和处理,如频域分析、时域分析、系统辨识等。

通过数据分析,可以更深入地了解系统的特性和性能。

4. 课程演示与展示:Matlab可以用于制作课程演示和展示,如动态仿真、控制算法演示等。

通过演示和展示,可以生动形象地展示自动控制原理的基本概念和方法,提高学生的学习兴趣和理解能力。

综上所述,Matlab在自动控制原理课程教学中具有重要的应用价值,可以帮助学生更深入地理解自动控制原理的基本概念和方法。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

黄淮学院电子科学与工程系 自动控制原理课程验证性实验报告
实验名称 用MATLAB 建立系统数学模型 实验时间 2012 年10月11日 学生姓名 实验地点 同组人员
专业班级
1、实验目的
1)熟悉MATLAB 实验环境,掌握MATLAB 命令窗口的基本操作。

2)掌握MATLAB 建立控制系统数学模型的命令及模型相互转换的方法。

3)掌握使用MATLAB 命令化简模型基本连接的方法。

4)学会使用Simulink 模型结构图化简复杂控制系统模型的方法。

2、实验主要仪器设备和材料: MATLAB 软件
3、实验内容和原理:(1)控制系统模型的建立
控制系统常用的数学模型有四种:传递函数模型(tf 对象)、零极点增益模型(zpk 对象)、结构框图模型和状态空间模型(ss 对象)。

经典控制理论中数学模型一般使用前三种模型,状态空间模型属于现代控制理论范畴。

1)传递函数模型(也称为多项式模型)。

连续系统的传递函数模型为
101101()
()()
m m m n n n b s b s b num s G s n m a s a s a den s --++
+=
=≥++
+, 在MATLAB 中用分子、分母多项式系数按s 的降幂次序构成两个向量:
0101[]
[]m n num b b b den a a a ==,,,,,,,。

用函数tf( )来建立控制系统的传递函数模型,用函数printsys( )来输出控制系统的函数,其命令调用格式为
()int ()sys tf num den pr sys num den =,,,
Tips :对于已知的多项式模型传递函数,其分子、分母多项式系数两个向量可分别用
.{1}sys num 与.{1}sys den 命令求出。

这在MATLAB 程序设计中非常有用。

2)零极点增益模型。

零极点模型是传递函数模型的另一种表现形式,其原理是分别对原传递函数的分子、分母进行因式分解,以获得系统的零点和极点的表示形式。

1212()()()
()()()()
m n K s z s z s z G s s p s p s p ---=
---,式中,K 为系统增益;12m z z z ,
,为系统零点;12m p p p ,,为系统极点。

在MATLAB 中,用向量z p k ,,构成矢量组[]z p k ,,表示系统。

即1212[][][]m n z z z z p p p p k k ===,
,,,,,,, 用函数命令()zpk 来建立系统的零极点增益模型,其函数调用格式为
()sys zpk z p k =,,
Tips :对于已知的零极点增益模型传递函数,其零极点可分别用.{1}sys z 与.{1}sys p 命令求出。

这在MATLAB 程序设计中非常有用。

3)建立二阶控制系统标准模型。

在MATLAB 中,用函数命令ord2( )来建立二阶控制系统标准模型22
1
2n n
s s ζωω++ ,其
函数调用格式为[num,den]=ord2(n ω,zeta).
3、实验方法、步骤: 1) 已知系统传递函数25
()(1)(44)
G s s s s s =
+++
打开 MATLAB 软件,并在其输入:
num=5;den=conv([1,0],conv([1,1],[1,4,4])); Gs=tf(num,den)
2)已知系统传递函数232242
()(4)(4)
s s G s s s s s ++=++
打开 MATLAB 软件,并在其输入: num=[1 4 2];
den=conv([1 0],conv([1 0],conv([1 0],conv([1 0 4],[1 4 0]))));Gs=tf(num,den) 3)已知系统传递函数 228(1)(1)
()(5)(6)(1)
s j s j G s s s s s +-++=
+++
打开 MATLAB 软件,并在其输入:
k=8;z=[j-1,-j-1];p=[0,0,-5,-6,j,-j];sys=zpk(z,p,k)
5、实验现象、实验数据记录: 1)、Transfer function: 5
------------------------- s^4 + 5 s^3 + 8 s^2 + 4 s
2)、Transfer function: s^2 + 4 s + 2 ---------------------------- s^7 + 4 s^6 + 4 s^5 + 16 s^4 3 )、Zero/pole/gain: 8 (s^2 + 2s + 2) -------------------------- s^2 (s+5) (s+6) (s^2 + 1)
32
1
()(1)(1)
G s s s s s =
+++ 6、实验现象、实验数据的分析:
Matlab 传递函数中,(a+bx1+cx2+dx3)* (a+bx1+cx2+dx3)* (a+bx1+cx2+dx3)运算需由conv([d c b a],conv([d c b a],[d c b a]))实现,分子分母中幂数多项式需由conv()函数实现,且一次只能实现两个多项式的卷积。

同时有多个多项式时,使用嵌套模式,多次使用conv()函数。

7、实验结论:
通过该试验我们熟悉MATLAB 实验环境,掌握MATLAB 命令窗口的基本操作;掌握MATLAB 建立控制系统数学模型的命令及模型相互转换的方法;掌握了使用各种函数命令建立控制系统数学模型;完成实验的范例题和自我实践,并记录结果;编写M 文件程序,完成简单连接的模型等效传递函数,并求出相应的零极点。

指导教师评语和成绩评定:
实验报告成绩:
指导教师签字:
年 月 日。

相关文档
最新文档