ADC做反馈控制步进电机角度

2019-07-20 15:38发布

现在正在用STM32F407做步进电机的控制,方案是这样的:我采用机械电位计做步进电机的反馈,目前ADC部分已经调通可以正常采集转换值,发送固定个数的脉冲数也已经调通了。现在的疑问是:我应该怎样把ADC的转换值,和TIM发送固定的脉冲数连接起来去控制步进电机的角度?恳请有这方面经验的大神点拨一下思路,谢谢!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
8条回答
懂武懂武
1楼-- · 2019-07-20 18:42
我做的是无栓电机精确的控制角度,用的绝对式编码器,每一个点对应编码器的数值,把你想要的点作为目标值传给PID当前值作为反馈值传给PID,把输出作为速度赋值给电机,希望对你有帮助。
maple2
2楼-- · 2019-07-20 22:42
 精彩回答 2  元偷偷看……
songlaijun
3楼-- · 2019-07-20 22:45
maple2 发表于 2017-3-28 16:42
这位同学!
你应该先研究一下步进电机的驱动原理再考虑之后的事情!

步进电机想要动起来,需要控制器(发送脉冲)+驱动器(将脉冲转换成相电流驱动步进电机转动),TIM给一个脉冲转动一个步距角(我用的是混合式两相步进电机,在没细分的情况下是1.8度,有细分的话一个脉冲转动1.8/细分数)。
bg8wj
4楼-- · 2019-07-21 02:44
你这方案换成有刷电机估计会更好。步进电机的话貌似没有必要。这个方案很适合伺服电机控制。
songlaijun
5楼-- · 2019-07-21 08:10
 精彩回答 2  元偷偷看……
懂武懂武
6楼-- · 2019-07-21 09:38
songlaijun 发表于 2017-4-4 19:18
嗯,你的PID算法中加了死区控制吗,怎样加的死区?

没有加死区,不过我用的是串级PID,位置环加速度环。

一周热门 更多>