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

[复制链接]
 楼主| pengbiao1210 发表于 2016-6-20 10:27 | 显示全部楼层 |阅读模式
目前做一个电机位置控制时,遇到一个问题:

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

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

这里不对转速有任何要求,只要求位置精确
make8419247 发表于 2016-6-20 13:56 | 显示全部楼层
驱动器不是有制动功能吗?
 楼主| pengbiao1210 发表于 2016-6-20 14:02 | 显示全部楼层
make8419247 发表于 2016-6-20 13:56
驱动器不是有制动功能吗?

对电机速度没有要求 就没用调速的驱动器,你能推荐一些可以制动的驱动芯片吗
make8419247 发表于 2016-6-20 14:58 | 显示全部楼层
那你要做加减速算法
manbo789 发表于 2016-6-20 16:12 | 显示全部楼层
你用的是什么类型的电机?
 楼主| pengbiao1210 发表于 2016-6-20 16:42 | 显示全部楼层
manbo789 发表于 2016-6-20 16:12
你用的是什么类型的电机?

带霍尔的编码器控制的直流电机
changle11sdo5 发表于 2016-6-20 21:46 来自手机 | 显示全部楼层
没刹车
daifuquan 发表于 2016-6-22 13:50 来自手机 | 显示全部楼层
反馈控制啊 自动控制理论讲的都是这个 可惜大部分学了都忽略了
依依不舍 发表于 2016-6-22 13:59 来自手机 | 显示全部楼层
用同步电机或者步进电机控制会好点,闭环pid控制更好的
shalixi 发表于 2016-6-22 20:07 | 显示全部楼层
用伺服电机,步进电机。
zrflij 发表于 2016-8-3 15:51 | 显示全部楼层
编码器位置闭环控制
LiuB008 发表于 2016-8-3 22:18 | 显示全部楼层
加个限位杆,保证停得到位,启动时电磁铁打开限位。
戈卫东 发表于 2016-8-3 22:22 | 显示全部楼层
超多少把它记下来,下次减掉
nnie2005 发表于 2016-8-4 21:50 | 显示全部楼层
戈卫东 发表于 2016-8-3 22:22
超多少把它记下来,下次减掉

这也行么....
戈卫东 发表于 2016-8-4 22:03 | 显示全部楼层

这种直流电机不方便精确控制位置。
但是如果它有高精度的位置传感器,可以让其他部件和它的位置精确同步。
nnie2005 发表于 2016-8-4 22:10 | 显示全部楼层
戈卫东 发表于 2016-8-4 22:03
这种直流电机不方便精确控制位置。
但是如果它有高精度的位置传感器,可以让其他部件和它的位置精确同步 ...

我觉得可以把传感器的位置调整一下,调整到目标位置的前面,传感器发出限位信号之后,马上减速(然后再反向转动一段时间),当然这个要经过调试才能确定。而且机械必须要配合有那种半限位的卡槽,才可能用直流电机实现定位。
qzlbwang 发表于 2016-8-4 22:11 | 显示全部楼层
可提前减速(再简单点提前断电利用惯性也行),到位置后制动(制动不一定非要机械刹车,短路电机绕组两端也行——这个属于能耗制动)。
tianye907 发表于 2020-6-1 21:47 来自手机 | 显示全部楼层
楼主怎么解决的?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

8

主题

15

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部