[2018年最新整理]matlab应用之转换函数大全-差分方程.docVIP

  • 22
  • 0
  • 约8.18千字
  • 约 19页
  • 2018-02-20 发布于浙江
  • 举报

[2018年最新整理]matlab应用之转换函数大全-差分方程.doc

[2018年最新整理]matlab应用之转换函数大全-差分方程

怎么用matlab把传递函数转成差分方程 已有 582 次阅读 2012-2-10 17:33 |系统分类:科研笔记|关键词:方程 函数 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) error(k)=r(k)-yout(k); %返回pid参数 u_2=u_1;u_1=u(k);

文档评论(0)

1亿VIP精品文档

相关文档