单片机对pid的控制 点击:1663 | 回复:3



西魏

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 30回
  • 年度积分:0
  • 历史总积分:96
  • 注册:2003年5月10日
发表于: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次做这类东西,还希望各位能指点,看我的那个地方出了问题了。



305679629

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 3回
  • 年度积分:0
  • 历史总积分:3
  • 注册:2008年3月01日
发表于:2008-03-01 18:14:00
1楼

305679629

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 3回
  • 年度积分:0
  • 历史总积分:3
  • 注册:2008年3月01日
发表于:2008-03-01 18:14:00
2楼

浅醉闲眠

  • [版主]
  • 精华:3帖
  • 求助:3帖
  • 帖子:218帖 | 13148回
  • 年度积分:152
  • 历史总积分:116149
  • 注册:2002年6月21日
发表于:2008-03-15 22:43:00
3楼
输出绝对不能是零的.

热门招聘
相关主题

官方公众号

智造工程师