如何通过C-RIO控制舵机?

2019-07-17 15:04发布

最近在试图通过9264板卡控制舵机。思路是控制高电平的时间来实现舵机的转向。
FPGA程序如下:
QQ截图20170227095409.png
RT程序如下:
QQ图片20170227095609.png
程序实际可运行,但会出现以下情况:
1.当滑动杆范围调节到500-25000时,舵机反应灵敏,但会出现“等待CompactRIO响应”的提示,请问这是为什么?
2.当滑动杆范围在500-2500时,舵机反应迟钝。请问为什么调节滑动杆的上限会影响舵机的反应灵敏度?
3.此时采用的是普通9g舵机(50Hz)。若改用333Hz(1520us)的舵机,程序该怎样优化?

望大神们不吝赐教!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
6条回答
wxhlplh
1楼-- · 2019-07-17 19:59
是不是要实现PWM控制舵机?
500—25000时,反应灵敏,500-2500反应迟钝,是不是写错了?等于25000时最后的时间减为负值了,怎么解释?
老坛牛肉盖浇饭
2楼-- · 2019-07-17 20:51
 精彩回答 2  元偷偷看……
老坛牛肉盖浇饭
3楼-- · 2019-07-17 21:06
wxhlplh 发表于 2017-2-27 15:22
是不是要实现PWM控制舵机?
500—25000时,反应灵敏,500-2500反应迟钝,是不是写错了?等于25000时最后的时间减为负值了,怎么解释?

是要实现PWM控制舵机。
没写错,的确是这样,所以我很困惑,求解
老坛牛肉盖浇饭
4楼-- · 2019-07-17 21:26
wxhlplh 发表于 2017-2-27 15:22
是不是要实现PWM控制舵机?
500—25000时,反应灵敏,500-2500反应迟钝,是不是写错了?等于25000时最后的时间减为负值了,怎么解释?

是要实现PWM控制舵机。
没写错,的确是这样,所以我很困惑,求解
wxhlplh
5楼-- · 2019-07-18 00:00
老坛牛肉盖浇饭 发表于 2017-2-28 09:54
是要实现PWM控制舵机。
没写错,的确是这样,所以我很困惑,求解

U32类型的数据没有负值,20000-250000的值是4294967295,看看是不是这个原因
玄奇
6楼-- · 2019-07-18 05:01
或许是通讯的的协议数据吞吐量不满足你的传输要求,可以考虑换一种数据传输协议试试看。

一周热门 更多>