当前位置:主页 > 激光焊接机器人 >

食品分拣机器人品牌,基于LPC2114处理器实现人形机器人控制系统的设计

废物分拣机器人

1体系方案设计

人形机器人控制系统包罗机器人控制器跟机器人遥控器两部门。此中控制器以飞利浦公司的ARM7处理器为焦点,包括17个舵机节制驱动电路与接口、串口通讯调试电路、遥控接口、电源等。经由过程串口下载跟传输节制信息。机器人遥控器利用无线模块向机器人控制器发送指令,节制机器人实现规定动作。

2硬件计划

分拣机器人厂价格合理

人形机器人控制器主板由节制焦点LPC2114、电源及检测电路、内部晶振、JTAG调试接口、串口模块、遥控模块、舵机接口、LED指示灯等构成,构成框图如图1所示。

LPC2114基于一个撑持及时仿真跟跟踪的32位ARM7TDMI-SCPU,并带有128k字节的高速Flash存储器,十分小的LQFP64封装、极低的功耗、2个32位定时器、4路10位ADC、PWM输出、46个GPIO和多达9个内部中止使它们特殊合用于工业节制、医疗系统、访问控制跟电子收款机等[2]。

较下的功用集成度跟壮大的端口驱动才能使得机器人控制器主板电路的焦点部门十分简明,基本上实现了单芯片的计划,如图2所示为LPC2114控制器电路跟4个舵机的驱动接口电路,其余13个舵机驱类同。

思量到教导机器人的运动均衡节制,将PCB电路板按图3所示地位结构。该结构除处理器最小体系,和需要的唆使跟控制电路中,最紧张的就是17个舵机驱动接口,这里利用弯角3排针毗邻,保障链接的松散跟靠得住。17个舵机接口分为5组,与下载接口依照摆布各9个结构,此中人形机器人的头包括1个舵机接口,担任摆布运动,左胳膊包括3个舵机接口,分控肩、肘、腕3个运动自由度,左腿包括4个舵机接口,分控胯的摆布/高低、膝盖及脚腕4个自由度。左胳膊与右腿的分控接口跟功用与机器人控制器左半部门对称[3]。

最初将控制器与7.2V电芯并列拆卸到铝合金外壳中,作为机器人的躯体,同时作为运动均衡的重心,优越的结构对机器人的运动至关重要[4]。

思量到人形机器人的自重跟举措力度,计划采取FUTABA系列产品中的S3050年夜力矩车用、船用比赛型金属齿轮数字舵机,如图3所示。该舵机自重48.8克,尺寸小,正在6V电压下事情,可能到达0.16秒/60度的转速,力矩巨细为6.5公斤/厘米。

17个舵机依照前述的分组跟人体枢纽布局对称摆列结构,头部1个舵机,摆布胳膊各3个舵机,离别做为肩、肘、腕关节,摆布腿各5个舵机,离别为髋关节的摆布运动1个、前后运动1个、膝关节1个、踝关节前后运动1个、摆布运动1个,此中2个肩关节舵机跟2个髋关节的摆布运动的舵机,上下左右对称松散装置,作为身体的一部分,一切其他舵机利用铝合金支持流动成松散的人形布局[5]。

3软件设计

软件设计次要包括软件架构计划、程序流程计划跟驱动节制函数的计划。

3.1软件架构

该人形机器人控制系统原理是:当机器人控制器接收到遥控器收回的指令后,ARM处理器依据指令要求,将要履行的举措参数分解成一系列宽度没有等的PWM旌旗灯号,并经由过程驱动电路输出到舵机接口,内部舵机依据占空比分歧的PWM旌旗灯号迁移转变响应的角度,多个舵机分歧的迁移转变角度组成了分歧的机器人刹时举措,多个举措联贯履行便实现与外部命令响应的相应举措。软件架构如图4所示。本文次要对要害驱动函数停止解释。

3.2舵机驱动程序计划

驱动脉冲与舵机迁移转变角度如表1所示,分歧的高电平工夫对应着舵机分歧的输出地位。是以可以利用LPC2114外部定时器模拟出17路以20ms为周期、高电平宽度与地位时序对应的PWM波形,去离别驱动节制17个舵机迁移转变的角度,共同实现机器人的相关举措[6]。

多个舵机的驱动须要根据机器人的姿态数据计较出迁移转变工夫,将其工夫数据按必然算法停止排序,并正在CPU的节制下设置各舵机的运动跟终止工夫。

3.3机器人舵机整体驱动函数ManMoveFrame计划

快递分拣机器人系统框图

函数功用:将输入的各伺服器角度转换为各伺服器的高电平工夫,依照17个伺服器高电平工夫从短到少依次挪用对应伺服器驱动。共18个出口参数,17个是伺服器角度,1个是动画停留时间,转换关联:1度约为0.00814ms。

函数界说:voidManMoveFrame(int16Head_Angle,int16Larm1_Angle,…,,int16Rleg5_Angle,uint8t)

{uint8i,t1;intHeadTime,Larm1Time,Larm2Time,…,Rleg4Time,Rleg5Time;/*与角度对应的工夫变量*/

intMotorTime[17];/*各舵机驱动脉冲工夫数组*/

MotorTime[0]=HeadTime=Head_0+Head_Angle*Angle1;/*头部驱动脉冲工夫*/

/*MotorTime[1]至MotorTime[16]略;*/

qsort(MotorTime,17,sizeof;/*对MotorTime数组快排序,使其值从小到大重排*/…

for(i=0;i机器人姿态数据输入驱动函数ManMoveKeyframeData计划

机器人举措的要害姿态是由各舵机迁移转变地位决意的,须要参照机器人的身形对17个舵机的自由度关系数据停止设置,驱动函数将如表2所示设置的参数转换为驱动旌旗灯号,节制17个舵机的迁移转变,从而实现机器人行走的举措。表格空缺的处所默许数据为0。

快递分拣机器人充电闪兔分拣机

函数功用:初始化各伺服器角度/工夫数组,将机器人每姿态举措的各舵机角度数据输入给各伺服器数组。共19个出口参数:1个关键帧号、17个伺服器角度、1个动画停留时间。

函数界说:voidManMoveKeyframeData(uint16ID,int16H_Angle,…,int16RL5_Angle,uint8t){

ID_Max++;/*举措帧数,全局变量,纪录举措帧数,每参加1帧,ID_Max的值便删1*/

H[ID]=H_Angle;/*头的角度*/…RL5[ID]=RL5_Angle;/*左肩的角度*/

T_Key[ID]=t;/*帧举措实现的工夫长度*/}

3.5机器人举措节制驱动函数ManMoveKeyframeToFrame计划

次要功用:把举措幅度较大的姿态关键帧数据联合其上面紧挨的姿态关键帧数据转换为工夫平均的平凡帧驱动参数,供整体驱动利用。出口参数:无。出口参数:无。

分拣机器人三维模型快递自动分拣机器人的主要形式

函数界说:voidManMoveKeyframeToFrame

{uint16id,h,la1,la2,la3,ra1,ra2,ra3,ll1,ll2,ll3,ll4,ll5,rl1,rl2,rl3,rl4,rl5;uint8t,k;/*帧号、舵机工夫且则变量*/

for(id=0;id机器人程序流程

机器人依据吸收到的遥控下令自行断定并实现举措,事情流程如图5所示。由于人形机器人利用电池,事情比力耗电,以是正在运动前要先检测工作电压,若是到达事情要求便接着事情,不然没有履行举措并报警,工作电压没有满足要求会形成机器人果能源缺乏而跌倒,吸收到完毕下令便终止运转,不再相应内部所发来的遥控下令,若是实现一个举措便规复到立正站立形态[7]。

须要指出的是,正在机器人运动时,顺序对其内部的伺服器节制要停止分时分批节制,以加重处理器功耗压力,到达靠得住驱动的目标。

4论断

依照机器人的运动身形实现运动数据的计划,颠末测试,该控制系统可以实现包罗前滚翻、后滚翻、俯卧撑在内的多种体操运动。课题组筹划进一步封装函数,并计划可视化图形编程界面,以便可以正在电脑上加倍直观天天生运动数据,积木化编程,降低操纵难度。

分拣机器人批发快递自动分拣机器人内部结构分拣机器人码垛

参考资料
  • 关注微信

猜你喜欢