matlab应用之转换函数大全差分方程.docVIP

  • 25
  • 0
  • 约8.1千字
  • 约 19页
  • 2018-07-17 发布于湖北
  • 举报
怎么用matlab把传递函数转成差分方程已有 582 次阅读 2012-2-10 17:33 |系统分类:HYPERLINK /home.php?mod=spacedo=blogview=allcatid=1科研笔记|关键词:方程 函数 matlab以下是PID控制的部分代码(matlab的m文件): ts=0.001;采样时间=0.001s sys=tf(400,[1,50,0]);建立被控对象传递函数 dsys=c2d(sys,ts,z);把传递函数离散化(问题1) [num,den]=tfdata(dsys,v);离散化后提取分子、分母 rin=1.0;输入为阶跃信号 u_1=0.0; u_2=0.0; 什么东西的初始状态(问题2) y_1=0.0; y_2=0.0; 是不是输出的初始状态 error_1=0;初始误差 x=[0 0 0];PID的3个参数Kp Ki Kd组成的数组 p=100;仿真时间100ms for k=1:1:p r(k)=rin; u(k)=kpidi(1)*x(1)+kpidi(2)*x(2)+kpidi(3)*x(3) if u(k)=10 u(k)=10; end if u(k)=-10 u(k)=-10; end yout(k)=-den(2)*y_1-den(3)*y_2+num(2)*u_1+num(3)*u_2;(问题3) e

文档评论(0)

1亿VIP精品文档

相关文档