• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

如何精确控制电机转动位置与消除电机惯性误差

pengbiao1210 2016-06-20 浏览量:3032
目前做一个电机位置控制时,遇到一个问题:

目的是直流电机转动一圈停止,电机起始位置与停止位置始终在同一位置

电机转动一圈后,编码器输出1000个电平跳变信号,当我读取到1000信号时,停止电路供电,但由于惯性,电机总是还会旋转一段距离,累计误差很大,请问有什么更好的方法来控制电机位置吗,如何解决电机惯性的问题

这里不对转速有任何要求,只要求位置精确
1 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
所有亮答 数量:13
  • 粗略判断的话可以用霍尔、红外码盘之类的都行,精确判断可以使用金属标签(具体叫什么名字我忘了,好几年没用了,一个金属条上有微米级的刻度)。或者用电机驱动板自带的细分来控制。
    惯性问题就要用减速算法了。

  • LiuYang 发表于 2016-6-20 15:29
    粗略判断的话可以用霍尔、红外码盘之类的都行,精确判断可以使用金属标签(具体叫什么名字我忘了,好几年没 ...

    减速算法指的是,在到达指定位置之前就停止供电,依靠惯性去到达指定位置还是指的其他呢?

  • pengbiao1210 发表于 2016-6-20 15:47
    减速算法指的是,在到达指定位置之前就停止供电,依靠惯性去到达指定位置还是指的其他呢? ...

    哦,对了,忘了是直流电机了,要是用步进电机就好控制了。

  • 要定位精准,干嘛不用步进电机呢?非得折腾直流电机……

  • pengbiao1210 发表于 2016-6-21 14:28
    请问如果做成PI控制 电机位置应该的反馈应该怎么做呢

    降低电压减慢速度,反馈信号其实就是个电平,用IO的中断来判断,如果没有触发中断是通电状态,触发了就断电。或者轮询,循环检测电平是否有变化,如果变化了就停止供电。

  • pi控制读编码器脉冲,速度没要求很容易的。

  • 这种最好用PID控制,计算出惯性,提前停机,
电子老工程师 回复了 :DCM4623TD2H26F0M00 详细说明 隔离模块 DC DC 转换器 1 输出 24V 25A 200V - 420V 输入,有货的就这一个 回复

  • 用步进电机能精确控制电机位置,普通电机就算带电子刹车也会有误差

相关问题

问题达人换一批

如何精确控制电机转动位置与消除电机惯性误差