请教一下机器狗的电机控制

2019-12-12 18:23发布

最近在做一个使用STM32来控制机器狗,不是ROS,只是普通的玩具狗,需要控制四个电机完成正转反转跳舞的动作,控制电机的时候还要控制发出音乐,LED闪烁,呼吸灯,舵机转动等任务同时执行,并且执行一个动作串的时候,每一个任务要达到绝对的同步,这个时候问题就出现了,用Dleay来控制电机的话可以实现精准的转动时间控制,但这样就每个任务都要顺序执行,无法同步,所以请教下各位
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
13条回答
go2deathward
1楼-- · 2019-12-13 17:33
我最近在用一个stm32控制3个步进电机
开3个定时器,用定时器的pwm控制,一个脉冲一个步进(对驱动器,驱动器再细分)
这样可以交叉,几乎是同步的动作(为什么不说绝对,因为操作总是有顺序性的)
应该就是你的问题的一种解决方式
shower.xu
2楼-- · 2019-12-13 21:56
kevincoooool
3楼-- · 2019-12-13 23:12
shower.xu 发表于 2019-3-8 15:25
https://www.amobbs.com/thread-5508723-1-1.html?_dsign=7fe5c78b

多谢- -其实我现在就是用的这个调度
nanfang2000
4楼-- · 2019-12-14 04:18
 精彩回答 2  元偷偷看……
nanfang2000
5楼-- · 2019-12-14 09:44
我这个方法还有个好处就是可以实现同步。要是rtos的话会需要线程同步,很麻烦
kevincoooool
6楼-- · 2019-12-14 11:27
nanfang2000 发表于 2019-3-9 09:23
还有个思路就是把要做的各种事情做成动作表,表里存的是某一时刻要控制电机或者要亮灯的操作。做这样的表, ...

尝试用状态机下包含子状态机  应该可以做到行为树那样的感觉

一周热门 更多>