Dynamixel MX28(1.0)_Arduino Uno_Arduino IDE_开机时从未知位置返回o位置

问题描述

张三正在使用 Arduino Uno 控制 MX28 并进行扩展位置控制。
现在的问题是当电源关闭并且我手动将 MX28 伺服旋转假设从 0 度到 460 度时,在这种情况下,当打开电源时,dyanmixel 应该运行回到 0 位置(设置为起始位置)确实如此。但似乎舵机仅从 460 度移动到 360 度,这仅向后 100 度。
张三正在从事一个项目,该项目需要在 CCW 和 CW 方向上进行多达 2 个完整的循环,当动力装置连接到电源时,该项目工作正常。但是一旦扭矩被禁用(即,电源关闭),电机可以在任何导致问题的方向上自由转动,因为电位计识别出 0-360 之间的未知位置,但它不知道周期数/再次接通电源时旋转。
有没有办法解决这个问题!使用任何程序编码技术,张三知道,当电机连接到电池时,我们很容易知道转数/当前伸出位置,但是当它断开连接时,无论我们旋转多少圈,我们都只能读取 360 度之间的位置.

解惑环节

将DYNAMIXEL配置为多圈(或Protocol 2.0固件的扩展位置)时,圈数不会保存在EEPROM中,因此,电源开关后,当前位置将重置为1转(0~360度)内的值。
为了在电源复位后恢复转数,您应该使用 Arduino 中的内存。

No:2408066

作者:kay
出处:https://www.cnblogs.com/kay2018/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
如果文中有什么错误,欢迎指出。以免更多的人被误导。
原文地址:https://www.cnblogs.com/kay2018/p/15242542.html