线性控制系统数学模型.pptx
《线性控制系统数学模型.pptx》由会员分享,可在线阅读,更多相关《线性控制系统数学模型.pptx(90页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、2023/3/131系统的数学模型系统数学模型的重要性系统仿真分析必须已知数学模型系统设计必须已知数学模型本课程数学模型是基础系统数学模型的获取建模方法:从已知的物理规律出发,用数学推导的方式建立起系统的数学模型辨识方法:由实验数据拟合系统的数学模型第1页/共90页2023/3/132系统数学模型的分类系统模型非线性线性连续离散混合单变量多变量定常时变第2页/共90页2023/3/133主要内容主要内容线性连续系统的数学模型与线性连续系统的数学模型与MATLAB表示表示线性离散时间系统的数学模型方框图描述系统的化简系统模型的相互转换线性系统的模型降阶线性系统的模型辨识本章要点简介本章要点简介第
2、3页/共90页2023/3/1343.1 3.1 连续线性系统的数学连续线性系统的数学 模型与模型与MATLABMATLAB表示表示线性系统的状态方程模型线性系统的传递函数模型线性系统的零极点模型多变量系统的传递函数矩阵模型第4页/共90页2023/3/135线性连续系统数学模型及MATLAB 表示线性系统的传递函数模型 为阶次,为常数,物理可实现第5页/共90页2023/3/136传递函数的引入 Pierre-Simon Laplace (1749-1827),法国数学家 Laplace变换 Laplace变换的一条重要性质:若 则第6页/共90页2023/3/137传递函数表示数学方式MA
3、TLAB输入语句第7页/共90页2023/3/138传递函数可以表示成两个多项式的比值,在matlab中,多项式可以用向量表示。将多项式的系数按s降幂次序排列可以得到一个数值向量,用这个向量就可以表示多项式。分别表示完分子和分母后,再利用控制系统工具箱函数tf()就可以用一个变量表示传递函数模型。第8页/共90页2023/3/139传递函数输入举例例3-1 输入传递函数模型MATLAB输入语句 在MATLAB环境中建立一个变量 G第9页/共90页2023/3/1310显示结果为:Transfer function:12 s3+24 s2+12 s+20-2 s4+4 s3+6 s2+2 s+2
4、第10页/共90页2023/3/1311另外一种传递函数输入方法例3-2 如何处理如下的传递函数?定义算子 ,再输入传递函数第11页/共90页2023/3/1312Maltab显示为:Transfer function:3 s2+9-s7+8 s6+30 s5+78 s4+153 s3+198 s2+140 s+40第12页/共90页2023/3/1313采用上面第一种方法很容易输入,方法真直观,但如果分子或分母多项式给出的不是完全的展开式,而是若干个因式的乘积,则事先需要将其变换为完全展开式的形式,两个多项式的乘积在matlab中可以用conv()函数得出:pconv(p1,p2)其中p1和
5、p2是两个多项式,调用这个函数就能返回多项式乘积p如果有3个多项式的乘积,就需要嵌套使用此函数。第13页/共90页2023/3/1314conv的嵌套使用p=conv(p1,conv(p2,p3)或者p=conv(conv(p1,p2),p3)例如上面的例子:num=3*1 0 3;den=conv(conv(conv(conv(1 2 1,1 0 5),1 2),1 2),1 2);G=tf(num,den)第14页/共90页2023/3/1315MATLAB的传递函数对象第15页/共90页2023/3/1316传递函数属性修改例3-4 延迟传递函数 ,即若假设复域变量为 ,则第16页/共9
6、0页2023/3/1317传递函数参数提取由于使用单元数组,直接用 不行有两种方法可以提取参数这样定义的优点:可以直接描述多变量系统第 i 输入对第 j 输入的传递函数第17页/共90页2023/3/1318线性系统的状态方程模型状态方程模型状态变量 ,阶次 n,输入和输出非线性函数:一般非线性系统的状态方程描述第18页/共90页2023/3/1319线性状态方程时变模型线性时不变模型(linear time invariant,LTI)第19页/共90页2023/3/1320线性时不变模型的MATLAB描述MATLAB 输入方法 矩阵是 方阵,为 矩阵 为 矩阵,为 矩阵可以直接处理多变量模
7、型给出 矩阵即可注意维数的兼容性第20页/共90页2023/3/1321获取状态方程对象参数可以使用ssdata()函数A,B,C,D=ssdata(G)或者使用G.a命令提取A矩阵。第21页/共90页2023/3/1322例3-5第22页/共90页2023/3/1323带时间延迟的状态方程数学模型MATLAB输入语句其他延迟属性:ioDelay第23页/共90页2023/3/1324线性系统的零极点模型零极点模型是因式型传递函数模型零点 、极点 和增益零极点模型的 MATLAB表示第24页/共90页2023/3/1325例3-5 零极点模型MATLAB输入方法另一种输入方法第25页/共90页
8、2023/3/1326Matlab显示结果:Zero/pole/gain:6(s+5)(s2 +4s+8)-(s+1)(s+2)(s+3)(s+4)注意,在零极点模型显示中,如果有复数零极点存在,则用二阶多项式来表示两个因式,而不直接展成复数的一阶因式。第26页/共90页2023/3/1327获得零极点模型之后,可以给出pzmap()命令在复数平面上表示出该系统的零极点位置,用表示极点位置,用o表示零点位置。第27页/共90页2023/3/1328多变量系统传递函数矩阵模型传递函数矩阵 为第 i 输出对第 j 输入的传递函数可以先定义子传递函数,再由矩阵定义第28页/共90页2023/3/13
9、29例3-7 多变量模型第29页/共90页2023/3/13303.2 线性离散时间系统的数学模型单变量系统:差分方程取代微分方程主要内容离散传递函数离散状态方程第30页/共90页2023/3/1331离散传递函数模型数学表示(Z变换代替Laplace变换)MATLAB表示(采样周期 )算子输入方法:第31页/共90页2023/3/1332例3-8 离散传递函数,采样周期MATLAB输入方法另一种输入方法第32页/共90页2023/3/1333显示结果Transfer function:6 z2-0.6 z-0.12-z4-z3+0.25 z2+0.25 z-0.125 Sampling ti
10、me:0.1第33页/共90页2023/3/1334离散延迟系统与输入数学模型延迟为采样周期的整数倍MATLAB输入方法第34页/共90页2023/3/1335H.iodelay=2 Transfer function:6 z2-0.6 z-0.12z(-2)*-z4-z3+0.25 z2+0.25 z-0.125 Sampling time:0.1第35页/共90页2023/3/1336set(H,ioDelay,3)H Transfer function:6 z2-0.6 z-0.12z(-3)*-z4-z3+0.25 z2+0.25 z-0.125 Sampling time:0.1第3
11、6页/共90页2023/3/1337滤波器型描述方法滤波器型离散模型分子、分母除以记 ,则第37页/共90页2023/3/1338MATLAB表示方法例3-9第38页/共90页2023/3/1339H=zpk(z,p,1/120,Ts,0.1)Zero/pole/gain:0.0083333(z-0.5)(z2 -z+0.5)-(z+0.5)(z+0.3333)(z+0.25)(z+0.2)Sampling time:0.1第39页/共90页2023/3/1340H=zpk(z,p,1/120,Ts,0.1,variable,q)Zero/pole/gain:0.0083333 q(1-0.5
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 线性 控制系统 数学模型
限制150内