实验一 控制系统的数学模型
- 格式:doc
- 大小:92.50 KB
- 文档页数:3
第2章控制系统的数学模型§1 系统数学模型的基本概念一. 系统模型系统的模型包括实物模型、物理模型、和数学模型等等。
物理本质不同的系统,可以有相同的数学模型,从而可以抛开系统的物理属性,用同一方法进行具有普遍意义的分析研究(信息方法)。
从动态性能看,在相同形式的输入作用下,数学模型相同而物理本质不同的系统其输出响应相似。
相似系统是控制理论中进行实验模拟的基础。
二. 系统数学模型1. 系统数学模型系统的数学模型是系统动态特性的数学描述。
数学模型是描述系统输入、输出量以及内部各变量之间关系的数学表达式,它揭示了系统结构及其参数与其性能之间的内在关系。
2. 系统数学模型的分类数学模型又包括静态模型和动态模型。
(1) 静态数学模型静态条件(变量各阶导数为零)下描述变量之间关系的代数方程。
反映系统处于稳态时,系统状态有关属性变量之间关系的数学模型。
(2) 动态数学模型描述变量各阶导数之间关系的微分方程。
描述动态系统瞬态与过渡态特性的模型。
也可定义为描述实际系统各物理量随时间演化的数学表达式。
动态系统的输出信号不仅取决于同时刻的激励信号,而且与它过去的工作状态有关。
微分方程或差分方程常用作动态数学模型。
动态模型在一定的条件下可以转换成静态模型。
在控制理论或控制工程中,一般关心的是系统的动态特性,因此,往往需要采用动态数学模型。
即,一般所指的系统的数学模型是描述系统动态特性的数学表达式。
三. 系统数学模型的形式对于给定的同一动态系统,数学模型的表达不唯一。
如微分方程、传递函数、状态方程、单位脉冲响应函数及频率特性等等。
对于线性系统,它们之间是等价的。
但系统是否线性这一特性,不会随模型形式的不同而改变。
线性与非线性是系统的固有特性,完全由系统的结构与参数确定。
经典控制理论采用的数学模型主要以传递函数为基础。
而现代控制理论采用的数学模型主要以状态空间方程状态空间方程为基础。
而以物理定律及实验规律为依据的微分方程微分方程又是最基本的数学模型,是列写传递函数和状态空间方程的基础。
控制系统的数学模型在控制系统的分析和设计中,首先要建立系统的数学模型。
自动控制系统的组成可以是电气的、机械的、液压的或气动的,然而描述这些系统的数学模型却可以是相同的。
因此,通过数学模型来研究自动控制系统,可以摆脱各种不同类型的外部特征,研究其内在的共性运动规律。
通过本章的学习,我们要掌握三种数学模型:微分方程、传递函数、动态结构图的建立方法。
熟练掌握自动控制系统传递函数的求取方法。
§2—1 列写微分方程的一般方法微分方程是描述控制系统动态性能的一种数学模型。
建立系统或元件微分方程的一般步骤如下:(1) 根据实际工作情况,确定系统和各元件的输入量和输出量; (2) 根据物理或化学定律,列写系统各组成元件的原始方程;(3) 在可能条件下,对各元件的原始方程进行适当简化,略去一些次要因素或进行线性化处理;(4) 消去中间变量,得出描述输出量和输入量(包括干扰)关系的微分方程,即元件的微分方程;(5) 对求出的系统微分方程标准化。
即将与输出有关的各项放在等号左侧;而将与输入有关的各项置于等号右侧,等号左右侧各项均按降幂形式排列。
例:列写下图所示RC 网络的微分方程。
解:1、明确输入、输出量输入量:RC 网络的电压u r ;输出量:u c2、建立输入、输出量的动态联系根据电路理论的基尔霍夫电压定律,任意时刻,网络的输入电压等于各支路的电压降和,即u u c r Ri += (1)dtd Ci u c= ………(2)(i 为网络电流,是一个中间变量) 3、消除中间变量-+-R L将(2)式代入(1)式得u u u c cr dtd RC+= 4、系统的微分方程的标准化u u u r c cdtd RC =+ 例2:列写下图所示RLC 网络的微分方程。
(零初始条件) 解:1、明确输入、输出量输入量:u i ; 输出量:u c 2、列写个组件的原始方程⎪⎪⎪⎩⎪⎪⎪⎨⎧==++=)3()2()1( dt d C i dt di L iR u u u u u c Lc L i (i 为网络电流,是一个中间变量) 3、消除中间变量将(3)分别代入(1)、(2)则得⎪⎪⎩⎪⎪⎨⎧=++=)5()4(22 t u d u u u u u d LC dt d RC cL c L c i将(5)代入(4)则得u t u d u u cc c id LC dt d RC++=224、系统的微分方程的标准化u u u tu d i c c cdt d RC d LC =+++22即为所求的微分方程 例3:列写下图所示RL 网络的微分方程。
自动控制原理控制系统的数学模型自动控制原理是现代控制工程学的基础,在控制系统的设计中起着至关重要的作用。
控制系统的数学模型是指通过数学方法对控制系统进行建模和描述,以便分析和设计控制系统的性能和稳定性。
控制系统的数学模型可以分为时域模型和频域模型两种形式。
一、时域模型时域模型是描述控制系统在时间域上动态行为的数学表达式。
时域模型是基于系统的差分方程或微分方程的。
1.线性时不变系统的时域模型对于线性时不变系统,可以通过系统的微分方程或差分方程来建立时域模型。
常见的时域模型包括:-一阶系统的时域模型:y(t)=K*(1-e^(-t/T))*u(t)-二阶系统的时域模型:y(t)=K*(1-e^(-t/T))*(1+t/Td)*u(t)2.非线性系统的时域模型对于非线性系统,时域模型可以通过系统的状态空间方程来建立。
常见的非线性系统时域模型包括:- Van der Pol方程: d^2x/dt^2 - μ(1 - x^2) * dx/dt + x = 0 - Lorenz方程:dx/dt = σ * (y - x), dy/dt = rx - y - xz, dz/dt = xy - βz二、频域模型频域模型是描述控制系统在频域上动态行为的数学表达式。
频域模型是基于系统的传递函数或频率响应函数的。
1.传递函数模型传递函数是系统的输入和输出之间的关系,是频域模型的核心。
传递函数可以通过系统的拉普拉斯变换或Z变换得到。
常见的传递函数模型包括:-一阶系统的传递函数模型:G(s)=K/(T*s+1)-二阶系统的传递函数模型:G(s)=K/(T^2*s^2+2ξ*T*s+1)2.频率响应模型频率响应函数是系统在不同频率下的输出和输入之间的关系。
频率响应函数可以通过系统的传递函数模型进行计算。
常见的频率响应模型包括:-幅频特性:描述系统在不同频率下的增益变化-相频特性:描述系统在不同频率下的相位变化控制系统的数学模型是对系统动态行为的数学描述,通过对控制系统进行数学建模和分析,可以有效地设计和优化控制系统,提高系统的性能和稳定性。
第二章控制系统的数学模型2-1 什么是系统的数学模型?大致可以分为哪些类型?答定量地表达系统各变量之间关系的表达式,称工矿企业数学模型。
从不同的角度,可以对数学模型进行大致的分类,例如:用来描述各变量间动态关系的数学模型为动态模型,用来描述各变量间稳态关系有数学模型为静态模型;数学模型中各变量与几何位置无关的称为集中参数模型,反之与几何位置有关的称为分布参数模型;变量间关系表现为线性的称为线性模型,反之非线性模型;模型参数与时间有关的称为时变模型,与时间无关的称为时不变或定常模型;以系统的输入、输出变量这种外部特征来描述系统特性的数学模型称为输入输出模型,而以系统内部状态变量描述的数学模型称为状态空间模型;等等。
2-2 系统数学模型的获取有哪几种方法?答获取系统数学模型的方法主要有机理分析法和实验测试法。
机理分析法是通过对系统内部机理的分析,根据一些基本的物理或化学变化的规律而导出支配系统运动规律的数学模型,这样得到的模型称为机理模型。
实验测试法是通过对实际系统的实验测试,然后根据测试数据,经过一定的数据处理而获得系统的数学模型,这样得到的模型可称为实测模型或经验模型。
如果将上述两种方法结合起来,即通过机理分析的方法预先得到数学模型的结构或函数形式,然后对其中的某些参数用实验辨识的方法来确定,这样得到的数学模型可称为混合模型。
这是介于上述两种方法之间的一种比较切合实际的应用较为普遍的方法。
2-3 通过机理分析法建立对象微分方程数学模型的主要步骤有哪些?答主要步骤有:⑴根据系统的控制方案和对象的特性,确定对象的输入变量和输出变量。
一般来说,对象的输出变量为系统的被控变量,输入变量为作用于对象的操纵变量或干扰变量。
⑵根据对象的工艺机理,进行合理的假设和简化,突出主要因素,忽略次要因素。
⑶根据对象的工艺机理,从基本的物理、化学等定律出了,列写描述对象运动规律的原始微分方程式(或方程式组)。
⑷消去中间变量,推导出描述对象输入变量与输出变量之间关系的方程式。
控制系统的数学模型
控制系统是一种能够自动实现某种规律性动态过程的机电设备,具有广泛的应用和重要的意义。
为了更好地理解和设计控制系统,我们需要学习控制系统的数学模型。
控制系统的数学模型是对系统动态行为的精确描述,通常用微分方程或差分方程来表示。
这个模型是由系统的结构和性质所决定的,因此在设计控制系统时需要考虑到不同方面的因素。
在实际应用中,通常采用系统的状态空间描述法来建立数学模型,其基本形式是:x(t+1) = Ax(t) + Bu(t)
y(t) = Cx(t) + Du(t)
其中,x(t)为系统的状态向量,表示系统各输出量之间的关系;u(t)为输入量向量,表示系统受控的变量;y(t)为输出量向量,表示系统运行时的响应状态;A、B、C、D是系统常数矩阵,分别表示状态转移矩阵、输入特性矩阵、输出矩阵和直流通道矩阵。
这个模型允许我们对控制系统的状态、输入、输出之间的关系进行全面的分析和掌握。
控制系统的数学模型建立好之后,我们需要对其进行仿真和实验验证。
通过模拟相应的输入和输出,可以检验数学模型的可靠性和精度,并找出有误差的地方进行调整和改进。
同时,也能够为控制系统的设计和优化提供有力的指导和参考。
综上所述,控制系统的数学模型是其设计和优化的基础和关键,
建立好数学模型能够更全面地分析和预测系统的运行状态,并为进一
步进行仿真和实验提供必要的基础。
因此,在学习和设计控制系统时,需要注重数学模型的学习和应用,以提高系统的可靠性和实用性。
《自动控制原理》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) 的总系统模型。
课程名称自动控制原理
实验序号实验一
实验项目控制系统的数学模型
实验地点
实验学时 2 实验类型操作性指导教师实验员
专业 __________ 班级
学号姓名
年月日
二、实验原理与内容
在MA TLAB 命令窗口上,以命令的方式建立系统的传递函数。
在MATLAB 下,系统的数学模型有三种描述方式,此实验为多项式模型。
三、实验软硬件环境
安装有maltable软件的电脑
四、实验过程(实验步骤、记录、数据、分析)
实验步骤与数据记录:
1.开机执行MA TLAB程序,进入MA TLAB命令窗口:“Command window”。
2.建立简单的数据模型:
编写指令在命令窗口中显示如下传递函数
输入的指令和运行的结果:
输入的指令和运行的结果:
输入的指令和运行的结果:
五、测试/调试及实验结果分析
1、在下面函数中,分子分母多项式需由conv()函数实验,且一次只能实现两个多项式的卷积。
同时有多个多项式时,使用嵌套模式,多次使用conv()函数
2、在反馈系统中,可以利用feekback()函数或者如下函数计算闭环传递函数。
六、实验结论与体会
通过实验,我掌握了MATLAB建立控制系统数学模型的命令和模型相互转换的方法,掌握了使用函数命令建立系统数学模型,完成了实验的要求,这次的学习为今后的深入学习打下基础。
年月日。
实验一 控制系统的数学模型
一 实验目的
1、学习用MATLAB 创建各种控制系统模型。
2、掌握传递函数模型、零-极点增益模型以及连续系统模型与离散系统模型之间的转化,模型的简化。
二 相关理论
1传递函数描述
(1)连续系统的传递函数模型
连续系统的传递函数如下: • 对线性定常系统,式中s 的系数均为常数,且a1不等于零,这时系统在MATLAB 中
可以方便地由分子和分母系数构成的两个向量唯一地确定出来,这两个向量分别用num 和den 表示。
num=[b1,b2,…,bm,bm+1]
den=[a1,a2,…,an,an+1]
注意:它们都是按s 的降幂进行排列的。
tf ()函数可以表示传递函数模型:G=tf(num, den) 举例: num=[12,24,0,20];den=[2 4 6 2 2];
G=tf(num, den)
(2)零极点增益模型
• 零极点模型实际上是传递函数模型的另一种表现形式,其原理是分别对原系统传递
函数的分子、分母进行分解因式处理,以获得系统的零点和极点的表示形式。
K 为系统增益,zi 为零点,pj 为极点 在MATLAB 中零极点增益模型用[z,p,K]矢量组表示。
即:
z=[z1,z2,…,zm]
p=[p1,p2,...,pn]
K=[k]
zpk ()函数可以表示零极点增益模型:G=zpk(z,p,k)
(3)部分分式展开
• 控制系统常用到并联系统,这时就要对系统函数进行分解,使其表现为一些基本控
制单元的和的形式。
• 函数[r,p,k]=residue(b,a)对两个多项式的比进行部分展开,以及把传函分解为微
分单元的形式。
• 向量b 和a 是按s 的降幂排列的多项式系数。
部分分式展开后,余数返回到向量r ,
极点返回到列向量p ,常数项返回到k 。
• [b,a]=residue(r,p,k)可以将部分分式转化为多项式比p(s)/q(s)。
11
211121......)()()(+-+-++++++++==n n n n m n m m a s a s a s a b s b s b s b s R s C s G ))...()(())...()(()(2121n m p s p s p s z s z s z s K s G ------=22642202412)(23423++++++=s s s s s s s G
举例:
部分分式展开: 》num=[2,0,9,1];
》den=[1,1,4,4]; [r,p,k]=residue(num,den)
》r= 0.0000-0.2500i 0.0000+0.2500i -2.0000 p= 0.0000+2.0000i 0.0000-2.0000i -1.0000 k= 2
结果表达式 2模型的转换与连接
(1)模型的转换
• 在一些场合下需要用到某种模型,而在另外一些场合下可能需要另外的模型,这就
需要进行模型的转换。
• 模型转换的函数包括:
residue :传递函数模型与部分分式模型互换
tf2zp : 传递函数模型转换为零极点增益模型
zp2tf : 零极点增益模型转换为传递函数模型
连续系统转化为离散系统:
相当于在连续系统中加入采样开关,),,(2method
T sys d c dsys = 其中:dsys 表示离散系统;sys 表示连续系统;T 表示采样时间;method
表示逼近方式;
离散系统转化为连续系统:)(2dsys c d sys =
用法举例: 1)系统的零极点增益模型转换为传递函数: 》z=[-3];p=[-1,-2,-5];k=6;
》[num,den]=zp2tf(z,p,k)
》num= 0 0 6 18 den= 1 8 17 10
2)已知部分分式: 转换为传递函数
》r=[-0.25i,0.25i,-2];
》p=[2i,-2i,-1];k=2;
》[num,den]=residue(r,p,k)
》num=
2 0 9 1
》den= 1 1 4 4
4
4192)(233+++++=s s s s s s G 1
2225.0225.02)(+-+++--+=s i s i i s i s G )
5)(2)(1()3(6)(++++=s s s s s G 12225.0225.02)(+-+++--+=s i s i i s i s G
注意余式一定要与极点相对应。
(2)模型的连接
a并联:parallel
格式:
[num,den]=parallel(num1,den1,num2,den2)
•%将并联连接的传递函数进行相加。
b串联:series
格式:
[num,den]=series(num1,den1,num2,den2)
%将串联连接的传递函数进行相乘。
c反馈:feedback
格式:
[num,den]=feedback(num1,den1,num2,den2,sign)
•%将两个系统按反馈方式连接,一般而言,系统1为对象,系统2为反馈控制器。
sign缺省时,默认为负,即sign= -1,表示负反馈,sign= 1,表示正反馈。
d闭环:cloop(单位反馈)
格式:
[numc,denc]=cloop(num,den,sign)
•%表示由传递函数表示的开环系统构成闭环系统,sign意义与上述相同。
三实验内容
1.系统的传递函数为:()
() ()()()15
5
1
3
15
+
+
+
+
=
s
s
s
s
s
G
1) 写出零极点模型,并转换为多项式传递函数模型;
2) 写出多项式模型。
2.系统结构图如下所示,求其多项式传递函数模型
T=0.1秒,用Matlab
产生下列系统的传递函数.(注:延迟用ioDelay,如系统G的延迟为2,那么代码为:G.ioDelay=2;)
四实验报告要求
(1)完成上述各题
(2)记录与显示给定系统数学模型。