• 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/
    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
    如果文中有什么错误,欢迎指出。以免更多的人被误导。
  • 相关阅读:
    ObjecT4:On-line multiple instance learning (MIL)学习
    目标跟踪ObjectT综述介绍
    CV与IP:基础,经典以及最近发展
    PythonGIS可视化—Matplot basemap工具箱
    SciPy和Numpy处理能力
    mwArray与C++接口
    使用QT的一些小Tipster
    C++调用Matlab 注意事项
    Qwt--散点图/函数图
    **PCL:嵌入VTK/QT显示(Code^_^)
  • 原文地址:https://www.cnblogs.com/kay2018/p/15242542.html
Copyright © 2020-2023  润新知