智能车制作

标题: 急需pid控制电机的模型(用于仿真) [打印本页]

作者: 123123123    时间: 2010-3-20 12:22
标题: 急需pid控制电机的模型(用于仿真)
本帖最后由 123123123 于 2010-3-20 12:28 编辑

各位高手,感谢你浏览此贴,我最近致力于电机速度控制,想用经典的pid控制,本人也是学自动化的,理论方面应该是没的问题,但苦于不能建立整个电机模块的模型,希望高手指教!不胜感激!
作者: vssheep    时间: 2010-3-23 14:54
PID控制原理:

控制模型为:
输入速度(设定速度)  这里定义为  set_speed
反馈速度(测得速度)      定义为  test_speed
速度偏差值                        ek_0=set_speed-test_speed
一般用增量式PID控制,数学模型为  uk=P*ek_0-I*ek_1+D*ek_2   推导过程可参考增量式PID公式  U=U+uk
其中U为输出控制值(PWM波的占空比),uk为控制增量,P、I、D为常量,需要根据惯性模型调节,ek_2,ek_1,ek_0为前2次,前1次,当前次的速度偏差值
C程序代码如下:
void speed_PID(void)
{
ek_2=ek_1;ek_1=ek_0;ek_0=set_speed-test_speed;     //偏差值计算与传递
uk=7*ek_0-3*ek_1+1*ek_2;
u+=uk;
PWM=u;         //PWM为pwm波的占空比值,如PWM波周期为100,那么u变量范围要在0~100间。
}
作者: 时代还怪    时间: 2010-3-28 20:26
好东西,短小精悍啊!
作者: anhuipl2010    时间: 2010-4-5 15:42
好的东西,大家看看
作者: lixiangdada    时间: 2012-3-5 20:57
好东西
作者: AOE    时间: 2012-12-15 12:12
PID启蒙...




欢迎光临 智能车制作 (http://111.231.132.190/) Powered by Discuz! X3.2