第3章 线性控制系统的动态分析 《现代控制理论基础》李先允课件.ppt

第3章 线性控制系统的动态分析 《现代控制理论基础》李先允课件.ppt

  1. 1、本文档共95页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
3. 5. 3 应用MATLAB 变连续状态空间模型为离散状态空间模型 MATLAB Control System Toolbox提供的c2d()函数可简化线性定常连续状态方程离散化系数矩阵的求解,若要将式(3-83)所示的线性定常连续系统变换为(3-84)所示的离散系统,且设控制输入端采用零阶保持器,T为采样周期,其调用格式为 [G,H]=c2d(A,B,T) * 状态转移矩阵的性质: 离散系统状态转移方程: 或: 3.4.2 Z变换法 考虑离散时间系统: 取Z变换得: 取Z反变换得: 由解的唯一性可得: 例3.4.1 考虑离散时间系统: 其中: 试求 时系统的状态解。 解法1: 由此递推下去,可得到状态的离散序列表达式: 解法2: 用Z变换法,先计算 则有: 则有: 因 所以 Z反变换得: 3.5 MATLAB在线性系统动态分析中的应用 3.5.1应用MATLAB计算线性定常系统的矩阵指数(状态转移矩阵) 3.5.2应用MATLAB 求定常系统时间响应 3.5.3应用MATLAB 变连续状态空间模型为离散状态空间模型 3.5.1应用MATLAB计算矩阵指数 1. 应用MATLAB 符号数学工具箱求矩阵指数闭合解析式 基于矩阵指数的拉普拉斯变换求解法,可调用MATLAB 符号数学工具箱(Symbolic Math Toolbox)中的符号运算函数先算出“预解矩阵” , 再对“预解矩阵”进行拉普拉斯反变换即求得 。 另外,MATLAB 符号数学工具箱中有专用于计算矩阵指数的指令expm()可调用。 【例 】 已知 ,应用MATLAB求 %MATLAB Program 2_1a syms s t %定义基本符号变量s 和t A=[4,0,0;0,3,1;0,1,3]; FS=inv(s*eye(3)-A); %求预解矩阵 eAt=ilaplace(FS,s,t); %求 eAt=simplify(eAt) %化简 的表达式 解 MATLAB Program 2_1a给出了基于拉普拉斯变换求 的MATLAB 程序。 2.应用数值矩阵的指数运算函数expm()求 对应于 ( 为某一常数)的值 MATLAB Program 2_2给出了调用expm()求例 中矩阵A的矩阵指数 对应于 的值 的MATLAB 程序。 %MATLAB Program 2_2 A=[4,0,0;0,3,1;0,1,3]; T=0.1; eAT=expm(A*T) 3.应用MATLAB 符号数学工具箱求离散系统状态转移矩阵解析式 【例 】 已知离散系统状态方程为 应用MATLAB求其状态转移矩阵 的解析式 解 上例中已采用四种方法求出了系统的 , MATLAB Program 2_3给出了基于Z变换求 的MATLAB 程序。 %MATLAB Program 2_3 syms z k %定义基本符号变量z和k G=[0,1;-0.2,-0.9]; Fz=(inv(z*eye(2)-G))*z; %求 Fk=iztrans(Fz,z,k) %调用Z反变换指令求 Fk=simple(Fk) %将符号运算结果表达式转换为最简形式 与例前例求解结果一致,MATLAB Program 2_3 程序运行结果如下: Fk = [ 5*(-2/5)^k-4*(-1/2)^k, 10*(-2/5)^k-10*(-1/2)^k] [ -2*(-2/5)^k+2*(-1/2)^k, -4*(-2/5)^k+5*(-1/2)^k] 3.5.2 应用MATLAB 求定常系统时间响应 1.状态方程的数值解 常微分方程数值解一般使用逐步积分的方法实现,Runge–Kutta法是应用最多的一种微分方程数值解法。MATLAB提供的ode23()、ode45()是分别采用2/3阶、4/5阶Runge–Kutta法的常微分方程数值求解的函数,一般ode45()较ode23()运算速度快,两者调用格式相同,即 其中,xfun为由m函数定义的一阶微分方程组的m函数名,该m函数必须以状态向量x的一阶导数为输出。若原方

文档评论(0)

autohhh + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档