总线伺服舵机即串行总线智能舵机,实际上可以理解为数字舵机的衍生品,数字舵机与模拟舵机相比而言是控制系统设计上的颠覆,而总线伺服舵机对于舵机而言则是在功能和运用上的颠覆。舵机的运用方式实际上只能发挥出总线伺服舵机非常小的一部分功能。
中文名称 | 串行总线智能舵机 | 通讯类型 | TTL通讯接口 |
---|---|---|---|
定义 | 串行总线智能舵机 | 功能特点 | 布线简单、多模式工作、开放协议 |
反馈 | 温度、电压、电流、速度、温度 |
第一点的原因我们可以理解为,现在的舵机都是并联控制的,舵机线都是需要接到控制板上,我们可以幻想,如果舵机可以串联就好了。脚腕关键的舵机串到膝关节,一直串到髋关节,最后一根线直接接到主控板上,甚至可以把所有的舵机都串进去。我们可以惊喜的发现,只需要1根线,最多4根线就可以搞定17个舵机了。
第二点的原因是舵机自己不能存储中位修正值,修正值需要我们发控制脉冲的时候补进去。我们可以想象,如果我告诉舵机:你好,放松,我要修正你的头的位置,它有点歪了。然后舵机就放松下来,我们把它的头摆正,然后告诉它:这是你头部的正确方向,你以后需要以这位置为正前方,然后舵机就把这个位置记下来了,并且我告诉它转60度它就以这为初始位置转60多,不多不少。
第三点原因是机器人没有神经系统,根本不知道疼痛。如果我们能给控制卡提供每一个关节的力矩、电流、电压、温度、转角,那么机器人缺胳膊少腿的问题都可以解决。呵呵,好像有点神奇了。
其实一点不神奇,因为自从串行总线智能舵机出现后,这些幻想都可以瞬间变成现实。总线伺服舵机简单的说就是可以串联,并且接受数据信号,能够提供关节的力矩、电流、温度、角度等信息,能准确控制位置的运动单元,外形可以和舵机一模一样。我们用一个带串口给总线发送一条指令:舵机ID1,转20度;舵机ID2转30度,舵机ID3休息……直到理论上最后一个舵机。然后所有的舵机就会执行这条指令。这样一连串的动作组成的动作组,一连串的动作组组成工程。就形成了一套你想要的舞蹈、体操、或是一段步态的路径。想想,智慧火花就此开启了。
总的来说,串行总线智能舵机好处实在是太多了。但市面上是否存在这样的一整套结构呢。从舵机到主控板一整套的方案。答案是有的。经过多年研究实验,开发出一套即从主控板到舵机的串行总线智能舵机应用解决方案,该方案的发布对于许多想开发机械臂,机器人,积木,以及许多DIY项目的简直是一个福音。即使不是码农,没有接触过代码的人类也能够在极短的时间内熟悉这套底层系统。这样在认知的道路上大大节约了时间。串行总线智能舵机具有极简布线,开机回中位功能,数据反馈功能,磁编码更稳定可控,开放协议功能,可以接入你想要的功能,如触摸感应,语音通话,距离感应器等等。真正解决了底层解放的生态模式。
总线伺服舵机。我们先来看一下我们现在使用舵机和数字舵机时遇见的问题。
1、我们利用舵机(不论数字还是模拟)搭建一个仿人机器人,用了17个自由度,用了17个舵机。每根舵机都要接到控制板上,根据舵机的身体布局位置,有的线还需要延长,所有的线加起来可能需要十几个端口,像团海草一样把机器人整个身体缠了个遍,机器人在走动的时候突然发现舵机线被拉松了,机器人一个趔趄把脖子都摔断了。控制板上需要做出17个以上PWM信号接口,那可是长长的一排插针啊。如果对于一个健忘的人来说,还很容易忘记哪个插针对应哪个舵机,好不容易接上后,一通电,机器人腿转到背后去了,一排查发现腿关节接到肩关节了。当我们需要给机器人加些传感器时候,突然发现,IO口都被用掉了,定时器不够用了,天啊,我想会是个噩梦。
2、舵机的每一个舵机的参数也不一定一样,不时还会出现居中位置偏差较大的情况,好不容易装出机器人来后发现舵机的中位不一致,和理论计算得出来的机器人步态不相匹配。这样麻烦就大了,需要对每一个舵机设置中位,在发送舵机控制信号的时候还需要对每一个舵机都单独加入这个修正值,而不能统一调用某一个通用的PWM产生函数,天啊,一个步态就是17行代码啊。当然,达人们都是勤劳和严谨的,并不觉得这是辛苦的事情。而有些人会买可以通过编程器调节和设置中位的舵机,当然,可能会很贵。
3、机器人步态的编写是件非常麻烦的事,我们在编写步态的时候给舵机的初始值基本上都是有偏差的,比如我想肩关节转到180度位置,但由于舵机个体差异的问题,这个值已经让舵机处于堵转状态。过一会之后,我们发现机器人一只胳膊不能用了,可怜的机器人啊,还不知道到底发生了什么事。时候检查发现机器人肩关节堵转时间过久,导致电机过热,让舵机外壳融化,然后导致减速齿轮箱错位,舵机就失效了,机器人的一只胳膊就残废了。
控制电路板接受来自信号线的控制信号,控制电机转动,电机带动一系列齿轮组,减速后传动至输出舵盘。
舵机的工作原理。舵机常用的控制信号是一个周期为20毫秒左右,宽度为1毫秒到2毫秒的脉冲信号。当舵机收到该信号后,会马上激发出一个与之相同的,宽度为1.5毫秒的负向标准的中位脉冲。之后二个脉冲在一个加法...
DSP芯片TMS320F2812 DSP片外扩展 64K * 16位SRAM(基本配置),最大可扩展到512K * 16位。内部RAM不够用时,用来扩充内存,当然是并行的。
利用TMS320F2812作为核心器件,FPGA作为预处理单元和接口逻辑电路和PC104PLUS和CAN总线作为外部总线设计了伺服控制模块。该伺服控制模块具有高集成性、高速度、高可靠性、可扩展等优点,适用于对精度和系统扩展性要求较高的多伺服控制领域,可应用于大型光电跟踪设备的伺服控制。
m23圆形接插件,伺服电机总线通讯接头