Matlab程序解现代控制理论和工程中状态方程.doc

Matlab程序解现代控制理论和工程中状态方程.doc

  1. 1、本文档共11页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Matlab程序解现代控制理论和工程中状态方程

用矩阵指数法解状态方程的MATLAB函数vslove1: 函数vslove1:求解线性定常连续系统状态方程的解 function [Phit,PhitBu]=vsolves1(A,B,ut) %vsolves1求线性连续系统状态方程X’=AX+Bu的解 %[Phit,phitBu]=vsolves1(A,B,ut) %A,B系数矩阵 %ut控制输入,必须为时域信号的符号表达式,符号变量为t %Phit——输出Phi(t) %PhitBu——输出phi(t-tao)*B*u(tao)在区间(0,t)的积分 syms t tao %定义符号变量t,tao Phit=expm(A*t); %求矩阵指数exp(At) if (B==0) B=zeros(size(A,l),l); %重构系数矩阵B end phi=sub(Phit,’t’,’t-tao’); %求exp[A(t-tao)] PhitBu=int(phi*B*ut,’tao’,’0’,’t’); %求exp[A(t-tao)]*B*u(tao)在0~t区间的积分 用拉氏变换法解状态方程的MATLAB函数vslove2: 函数vslove2:求解线性定常连续系统状态方程的解 function [sl_A,sl_ABu]=vsolves1(A,B,us) %vsolves2求线性连续系统状态方程X’=AX+Bu的解 %[sl_A,sl_ABu]=vsolves1(A,B,ut) %A,B系数矩阵 %us控制输入,必须为拉氏变换后的符号表达式,符号变量为s %sl_A——输出矩阵(sl-A)^(-1)拉式反变换的结果 %sl_ABu——输出(sl-A)^(-1)*B*u(s)拉式反变换后的结果 syms s %定义符号变量t,tao AA=s*eye(size(A))-A; %求sI-A invAA=inv(AA); %求(sI-A)矩阵的逆intAA tAA=ilaplace(intAA) ; %求intAA的拉氏反变换 sI_A=simplify; %简化拉式反变换的结果 if (B==0) B=zeros(size(A,l),l); %重构系数矩阵B end tAB=ilaplace(intAA*B*us) ; %求intAA*B*us的拉氏反变换 sI_ABu=simplify(tAB); %化简拉式反变换的结果 求解时变系统状态方程的MATLAB函数tslove: 函数tslove:求解线性时变连续系统状态方程的解 function [Phi,PhiBu]=tsolves(A,B,u,x,a,n) %tsolves求时变系统状态方程 %[Phi,phiBu]=vsolves1(A,B,u,x,a,n) %A,B时变系数矩阵 %Phi——状态转移矩阵计算结果 %PhiBu——受控解分量 %u——控制输入向量,时域形式 %x——符号变量,指明矩阵A中的时变参数,通常为时间t %a——积分下限 %n——时变状态转移矩阵中计算重积分的最大项数,n=0时无重积分项 % n=1时包含二重积分项,..... Phi=transmtx(A,x,a,n); %计算状态转移矩阵 Phitao=subs(Phi,x,’tao’); %求Phi(tao) if (B==0) Btao=zeros(size(A,l),l); %求B(tao) end utao=subs(u,x,’tao’); %求u(tao) PhiBu=simple(int(Phitao*Btao*utao,’tao’,a,x)); %计算受控分量 求解时变系统转移矩阵的MATLAB函数transmtx: 函数transmtx:求解线性时变系统状态转移矩阵 function Phi=transmtx(A,x,a,n) %transmtx计算时变系统状态转移矩阵 %Phi=transmtx(A,x,a,n) %Phi——状态转移矩阵计算结果 %A 时变系数矩阵 %x——符号变量,指明矩阵A中的时变参数,通常为时间t %a——积分下限 %n——时变状态转移矩阵中计算重积分的最大项数,n=0时无

文档评论(0)

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

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档