求助:用VC编程PID控制 点击:801 | 回复:2



gongkongedit

    
  • 精华:1099帖
  • 求助:0帖
  • 帖子:14392帖 | 54470回
  • 年度积分:0
  • 历史总积分:622
  • 注册:2008年9月08日
发表于:2004-06-06 11:15:00
楼主
各位大虾好: 由于小弟的VC++很菜,对用VC编写控制PID程序不太会。下面的的两个式子是关于PID控制的, 请问各位大虾怎么编写,请多多指教!!! P(n)=A*e(n)+Q(n-1) Q(n)=P(n)-B*e(n)+C*e(n-1) A=K*(1+T/T1+Td/T) B=K*(1+2*Td/T) C=K*Td/T 其中,e(n)——第n次的采样偏差量 e(n-1)——第n-1次采样偏差量 T——采样周期 K——比例系数 T1——积分时间 Td——微分时间 初值可以取Q(n-1)=0,e(n-1)=0,算法程序每一步要计算e(n),P(n),Q(n);其中Q(n)用于下一步计算P(n)。假设K,T1,Td,T已知。 我很急,请大家帮帮忙!!!! 我的电子信箱:zrongab@yahoo.com.cn 如果有人会的话,请E-maill联系。谢谢!!!!



剑工

  • 精华:1帖
  • 求助:0帖
  • 帖子:4帖 | 1028回
  • 年度积分:0
  • 历史总积分:2548
  • 注册:2002年7月26日
发表于:2004-06-06 14:29:00
1楼
我可以帮你但有偿 不知道可以吗

TellTruth

  • 精华:1帖
  • 求助:0帖
  • 帖子:10帖 | 451回
  • 年度积分:0
  • 历史总积分:1302
  • 注册:2003年10月29日
发表于:2004-06-29 17:39:00
2楼
单纯的PID很向简单。以下的框图可以参考。 __+__________+___Kp__ | +| |_1/(1-z-1)_|

热门招聘
相关主题

官方公众号

智造工程师