搜索
bottom↓
回复: 9

用STM32做直流电机驱动板,出现问题了

[复制链接]

出0入0汤圆

发表于 2015-11-1 09:26:54 | 显示全部楼层 |阅读模式
用上位机给STM32直流驱动板发指令,STM32完成上位机指令后,但由于编码器计数未清零,指令不能连续发送,该怎么办?

  1. s32 pwm;
  2. extern s16 dAngle;
  3. //s16 Now_position;

  4. void Speed_control(s16 set_Position,s16 set_Speed)
  5. {                
  6.         pwm+=PID(set_Speed,dAngle);                     //速度换PID,PWM作为速度控制量
  7.         if(pwm>10000)
  8.                 pwm=9000;
  9.         if(pwm<0)
  10.                 pwm=500;
  11. //        TIM1->CCR1=pwm;
  12.        
  13.         if(set_Position==TIM2->CNT)
  14.         {
  15.     TIM1->CCR1=0x0000;
  16.                 TIM1->CCR2=0x0000;
  17. //                  delay_ms(1000);
  18. //                  flag=1;
  19.   }
  20.         else if(set_Position>TIM2->CNT)
  21.         {
  22.                 TIM1->CCR1=pwm;
  23.                 TIM1->CCR2=0x0000;       
  24.   }
  25.         else if(set_Position<TIM2->CNT)
  26.         {
  27.                 TIM1->CCR1=0x0000;
  28.                 TIM1->CCR2=pwm;
  29.         }       
  30. }
复制代码


用TIM2进行编码器计数,通过电脑串口设置set_Position(位置),set_Speed(速度)



设置转9000个脉冲,但由于电机惯性,编码器计数显示9231个脉冲,怎么让误差减小?

当驱动板完成指令电机停止后,怎么让编码器的计数清零,为下一次指令接收做好准备?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

阿莫论坛20周年了!感谢大家的支持与爱护!!

曾经有一段真挚的爱情摆在我的面前,我没有珍惜,现在想起来,还好我没有珍惜……

出0入0汤圆

发表于 2015-11-1 10:30:17 | 显示全部楼层
刹车!字数补足!!!!!!

出0入0汤圆

 楼主| 发表于 2015-11-1 11:28:31 | 显示全部楼层
gsq19920418 发表于 2015-11-1 10:30
刹车!字数补足!!!!!!

电机没有自带刹车,就是普通的直流电机

出0入0汤圆

发表于 2015-11-1 16:44:52 | 显示全部楼层
控制思路不对应该是测单位时间脉冲数,如果比要求的多说明转的快了转慢点,否则转快点这样不断重复直到合适。

出0入0汤圆

 楼主| 发表于 2015-11-1 17:57:01 | 显示全部楼层
xuyaqi 发表于 2015-11-1 16:44
控制思路不对应该是测单位时间脉冲数,如果比要求的多说明转的快了转慢点,否则转快点这样不断重复直到合适 ...

还有位置环

出0入0汤圆

发表于 2015-11-1 19:27:30 | 显示全部楼层
你设置位置脉冲数的目的是什么

出0入0汤圆

 楼主| 发表于 2015-11-1 20:49:15 | 显示全部楼层
xuyaqi 发表于 2015-11-1 19:27
你设置位置脉冲数的目的是什么

我就是为了实现位置控制

出0入0汤圆

发表于 2015-11-7 09:10:43 | 显示全部楼层
心染红尘 发表于 2015-11-1 11:28
电机没有自带刹车,就是普通的直流电机

驱动上做刹车呀!小电机哪有刹车装置呀!

出0入0汤圆

发表于 2015-11-7 11:10:23 | 显示全部楼层
电气刹车,要计算加减速的

出0入0汤圆

发表于 2015-11-7 20:34:04 | 显示全部楼层
应该过冲后自动回转
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-8-15 11:28

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表