查看: 1359|回复: 0

基于arduino uno的delta并联机器人控制系统设计教程二

[复制链接]
  • TA的每日心情
    奋斗
    2019-8-23 13:58
  • 签到天数: 314 天

    [LV.8]以坛为家I

    发表于 2018-9-15 10:42 | 显示全部楼层 |阅读模式
    本帖最后由 AimHigh 于 2018-9-15 11:07 编辑

             教程二来教大家如何写出delta并联机器人中直线插补的代码。
         插补即是完成轮廓起点到终点之间的中间点坐标计算,并进行脉冲分配。因为舵机的控制信号是脉宽调制(PWM)信号,从A点到另外另A点,在角度允许的范围内,对每个舵机发一次PWM信号即可到达指定点。但因为舵机的反应速度不大且三个舵机一般转动的角度不一致,导致三个舵机不是同时到达指定角度。那么从A点到B点不会是一条直线,会有波动。但当A点到B点距离很短时,这时候三个舵机转动的角度都很小则三个舵机到达各自指定角度的时间间隔会很小,精度也就会提高。
         假设机器人动平台在空间坐标系中通过直线插补从A点运动到B点,插补精度为h,插补点时间间隔tA点坐标为(xm,ym,zm,B点坐标为(xe,ye,ze)。C点为插补过程点(x1,y1,z1)。建立直线插补图如下:
    游客:你好,这个内容被隐藏了,你先要购买才能查看此内容。

    则可以求出BC直线段的距离:
    游客:你好,这个内容被隐藏了,你先要购买才能查看此内容。
    若从C点向B点移动h,则C点x、y和z轴的变化量将分别为:
    游客:你好,这个内容被隐藏了,你先要购买才能查看此内容。
    有了上面分析,则可以得到直线插补流程图如图所示:
    游客:你好,这个内容被隐藏了,你先要购买才能查看此内容。
    然后我们就可以在arduino IDE中写入相应的代码:
    游客:你好,这个内容被隐藏了,你先要购买才能查看此内容。

    阅读此主题需要您支付 1元,请点击下方按钮支付。
    您需要登录后才可以回帖 登录 | 立即注册  

    本版积分规则

    热门推荐

    Arduino lcd屏幕亮了但是不显示字符
    Arduino lcd屏幕亮了但是
    Arduino的lcd屏亮了但是上面没有字符显示,串进去的滑动变阻器也旋过了,但是还是没有
    【原创】全球最小口袋3D打印机mini one直播教程贴
    【原创】全球最小口袋3D打
    最近闲得蛋疼,没事搞个掌上3D打印机,先放效果图吧。 搞了半天,终于能正常打印,
    [限时福利]5分钟带你快速了解新一代开发板:M5STACK
    [限时福利]5分钟带你快速
    一、什么是M5Stack M5Stack是一种模块化、可堆叠扩展的开发板,每个模块
    【Arduino】108种传感器模块系列实验(98)---L298N电机驱动板
    【Arduino】108种传感器模
    37款传感器与模块的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是
    两个ESP8266通过云端实现远程数据交互
    两个ESP8266通过云端实现
    原理简述:利用发布订阅模式。一个ESP8266作为消息发布者,另一个ESP8266作为消息订阅
    Copyright   ©2015-2016  Arduino中文社区  Powered by©Discuz!   ( 蜀ICP备14017632号-3 )
    快速回复 返回顶部 返回列表