发表于:2004-08-30 16:37:00
楼主
我想用PIC16F77控制电机,对于这个PID算法,本人有点想不通,还望大家指点了,例如我的这个东西想用速度反馈,PID控制,如果用ATMEGA16输出PWM来控制电机的话,现在要求转速是1000转,但实际现在电机是500转,那我就用PID进行调节了,当达到了1000转后,单片机输出的PWM是多少呢,是0,还是1000转是所输出的PWM值,按照算法Pout(t)=Kp*e(t)+Ki*(e(t)+e(t-1)+...)+Kd*(e(t)-e(t-1)),这样的话如果要求是1000转而实际也达到1000转的话,那输出不是就是0了,那样电机不就因为没有PWM输入而转速急剧下降了。
本人第1次做这类东西,还希望各位能指点,看我的那个地方出了问题了。