模型-青岛理工大学.pptVIP

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
模型-青岛理工大学

直流电机建模(例1-5) 仿真 初始状态响应函数initial()主要是计算状态空间模型 ?(A,B,C,D)的初始状态响应,其主要调用格式为 initial(sys,x0,t) [y,t,x] = initial(sys,x0,t) 其中sys为输入的状态空间模型;x0为给定的初始状态;t为指定仿真计算状态响应的时间区间变量(数组)。 第1种调用格式的输出格式为输出响应曲线图; 第2种调用格式的输出为数组形式的输出变量响应值y,仿真时间坐标数组t,状态变量响应值x。 任意输入的系统响应函数lsim()可用于计算在给定的输入信号 序列(输入信号函数的采样值)下传递函数模型的输出响应,或状 态空间模型的状态和输出响应,其主要调用格式为 lsim(sys,u,t,x0) [y,t,x] = lsim(sys,u,t,x0) 其中,sys为传递函数模型变量或状态空间模型变量; t为时间坐标数组; u是输入信号u(t)对应于时间坐标数组t的各时刻输入信号采样值组成的数组,是求解系统响应必须给定的; x0是初始状态向量。 现代控制理论 青岛理工大学自动化工程学院 2014-09-14 function ex() clear all; close all; %------------------------------------------参数值 R=1; L=0.2; Ke=1; Km=0.5; Jd=5; f=0.1; %-------------------------------模型 A=[-R/L -Ke/L; Km/Jd -f/Jd]; B=[1/L; 0]; C=[0 1]; D=0; Psys1=ss(A,B,C,D) A=Psys1.a 建立状态空间模型:sys=ss(A,B,C,D) 式中,A,B,C,D为已经赋值的适宜维数的数组(矩阵)。 对Matlab的状态空间模型变量Psys1,描述状态空间模型的4个矩阵A、B、C和D可分别由sys.a、sys.b、sys.c和sys.d获得。 %--------------------------模型转换 disp(对角标准型1) [As,Bs,Cs,Ds,Ts]=canon(A,B,C,D,mod) 规范形转换函数canon()可将传递函数模型转换得到 状态空间的模态规范形,即对角规范形,其调用格式为 con_ss=canon (con_tf, modal) 约当型转换函数jordan(),其调用格式为 J = jordan(A) [V,J] = jordan(A) 其中,第1种调用格式为只计算A矩阵对应的约旦矩阵J; 第2格式可同时得到所有广义特征向量和约旦矩阵J,其中广义特征向量为列向量并排成矩阵V。 con_ss=canon (con_tf,companion) disp(对角标准型2) [P,D]=eig(A) %求取特征根与特征向量 Ab=inv(P)*A*P bb=inv(P)*B cb=C*P %--------------------------阶跃响应 figure(1) %作图 [y,t,x] = step(Psys1); %阶跃响应 plot(t,x); %以时间数组t为横坐标,绘出x中存储的2维状态向量x(t)的轨迹。 title(State Response with step function);%图标题 xlabel(Time-sec); %横坐标 ylabel(Response-value);%纵坐标 阶跃响应函数step()可用于计算在单位阶跃输入和零初始状态(条件)下传递函数模型的输出响应,或状态空间模型的状态和输出响应,其主要调用格式为 step(sys,t) [y,t,x] = step(sys,t) 第1种调用格式的输出格式为输出响应曲线图; 第2种调用格式的输出为数组形式的输出变量响应值y,仿真时间坐标数组t,状态变量响应值x。 Matlab中,时间区间变量(数组) t有三种格式: t=Tintial:dt:Tfinal 表示仿真时间段为[Tintial,Tfinal],仿真时间步长为dt t=Tintial:Tfinal 表示仿真时间段为[Tintial,Tfinal],仿真时间步长dt缺省为1

文档评论(0)

ailuojue + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档