基于LPC2114处理器实现人形机器人控制系统的设计

发布者:玄幻剑客最新更新时间:2023-04-06 来源: elecfans关键字:LPC2114  处理器  人形机器人  控制系统 手机看文章 扫描二维码
随时随地手机看文章

1 系统方案设计

人形机器人控制系统包括机器人控制器和机器人遥控器两部分。其中控制器以飞利浦公司的ARM7处理器为核心,包含17个舵机控制驱动电路与接口、串口通信调试电路、遥控接口、电源等。通过串口下载和传输控制信息。机器人遥控器使用无线模块向机器人控制器发送指令,控制机器人完成规定动作。


2 硬件设计

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

基于LPC2114处理器实现人形机器人控制系统的设计

LPC2114基于一个支持实时仿真和跟踪的32位ARM7TDMI-S CPU,并带有128 k字节的高速Flash存储器,非常小的LQFP64封装、极低的功耗、2个32位定时器、4路10位ADC、PWM输出、46个GPIO以及多达9个外部中断使它们特别适用于工业控制、医疗系统、访问控制和电子收款机(POS)等[2]。


较高的功能集成度和强大的端口驱动能力使得机器人控制器主板电路的核心部分非常简洁,基本上实现了单芯片的设计,如图2所示为LPC2114控制器电路和4个舵机的驱动接口电路,其余13个舵机驱类同。

o4YBAGB1S9eAZhEVAAKFeKJNch4279.png

考虑到教育机器人的运动平衡控制,将PCB电路板按图3(a)所示位置布局。该布局除了处理器最小系统,以及必要的指示和控制电路外,最重要的就是17个舵机驱动接口,这里使用弯角3排针连接,保证链接的紧凑和可靠。17个舵机接口分为5组,与下载接口按照左右各9个布局,其中人形机器人的头包含1个舵机接口,负责左右运动,左胳膊包含3个舵机接口,分控肩、肘、腕3个运动自由度,左腿包含4个舵机接口,分控胯的左右/上下、膝盖及脚腕4个自由度。右胳膊与右腿的分控接口和功能与机器人控制器左半部分对称[3]。

o4YBAGB1S96ATFG2AAF7SXzQSWw798.png

最后将控制器与7.2V电芯并列装配到铝合金外壳中,作为机器人的躯体,同时作为运动平衡的重心,良好的布局对机器人的运动至关重要[4]。


考虑到人形机器人的自重和动作力度,设计采用FUTABA系列产品中的S3050大力矩车用、船用竞赛型金属齿轮数字舵机,如图3(b)所示。该舵机自重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所示。本文主要对关键驱动函数进行说明。

o4YBAGB1S-WAFBDrAACS8HQrKd8952.png

3.2 舵机驱动程序设计

驱动脉冲与舵机转动角度如表1所示,不同的高电平时间对应着舵机不同的输出位置。因此可以使用LPC2114内部定时器模拟出17路以20ms为周期、高电平宽度与位置时序对应的PWM波形,来分别驱动控制17个舵机转动的角度,配合完成机器人的相关动作[6]。

o4YBAGB1S-yALgFAAADBAqkpPUg010.png

o4YBAGB1S_iAVtswAACOnXPE0KI359.png

多个舵机的驱动需要依据机器人的姿态数据计算出转动时间,将其时间数据按一定算法进行排序,并在CPU的控制下设置各舵机的运动和停止时间。


3.3 机器人舵机整体驱动函数 ManMoveFrame()设计

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

函数定义:void ManMoveFrame(int16 Head_Angle,int16 Larm1_Angle,… ,,int16 Rleg5_Angle,uint8 t)

{uint8 i,t1; int HeadTime,Larm1Time,Larm2Time, … ,Rleg4Time,Rleg5Time;/*与角度对应的时间变量*/

int MotorTime[17]; /*各舵机驱动脉冲时间数组*/

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

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

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

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

机器人动作的关键姿态是由各舵机转动位置决定的,需要参照机器人的体态对17个舵机的自由度关系数据进行设置,驱动函数将如表2所示设置的参数转换为驱动信号,控制17个舵机的转动,从而完成机器人行走的动作。表格空白的地方默认数据为0。

o4YBAGB1TACAZZaeAABx-OpZmTo846.png

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

函数定义:void ManMoveKeyframeData(uint16 ID,int16 H_Angle, …,int16 RL5_Angle,uint8 t){

ID_Max++;/*动作帧数,全局变量,记录动作帧数,每加入1帧,ID_Max的值就增1*/

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

T_Key[ID]=t;/*帧动作完成的时间长度*/ }


3.5 机器人动作控制驱动函数ManMoveKeyframeToFrame()设计

主要功能:把动作幅度较大的姿态关键帧数据结合其下面紧挨的姿态关键帧数据转换为时间均匀的普通帧驱动参数,供整体驱动使用。入口参数:无。出口参数:无。

函数定义:void ManMoveKeyframeToFrame(void)

{uint16 id,h,la1,la2,la3,ra1,ra2,ra3,ll1,ll2,ll3,ll4,ll5,rl1,rl2,rl3,rl4,rl5;uint8 t,k;/*帧号、舵机时间临时变量*/

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

机器人根据接收到的遥控命令自行判断并完成动作,工作流程如图5所示。因为人形机器人使用电池,工作比较耗电,所以在运动前要先检测工作电压,如果达到工作要求就接着工作,否则不执行动作并报警,工作电压不满足要求会造成机器人因动力不足而摔倒,接收到结束命令就停止运行,不再响应外部所发来的遥控命令,如果完成一个动作就恢复到立正站立状态[7]。

o4YBAGB1TAaAUzenAADyX5TmaBY644.png

需要指出的是,在机器人运动时,程序对其外部的伺服器控制要进行分时分批控制,以减轻处理器功耗压力,达到可靠驱动的目的。


4 结论

按照机器人的运动体态完成运动数据的设计,经过测试,该控制系统可以完成包括前滚翻、后滚翻、俯卧撑在内的多种体操运动。课题组计划进一步封装函数,并设计可视化图形编程界面,以便可以在电脑上更加直观地生成运动数据,积木化编程,降低操作难度。


关键字:LPC2114  处理器  人形机器人  控制系统 引用地址:基于LPC2114处理器实现人形机器人控制系统的设计

上一篇:基于ARM微控制器LPC2134的多道脉冲幅度分析器设计
下一篇:基于微处理器和以太网接口实现嵌入式尿液分析仪系统的设计

推荐阅读最新更新时间:2024-11-10 19:02

在实时控制系统中使用传感器优化数据可靠性的3个技巧
实时控制是闭环系统在定义的时间窗口内收集数据、处理数据并更新系统的能力。 作为文章“实时控制简介及其重要性”的续篇,本文将详细介绍实时控制系统的第一个功能块“检测(收集)数据”,并针对如何通过关注特定传感器参数来优化实时控制系统的数据捕获提供了三个技巧。 您可能需要监控电机的位置和转速、调节电动汽车(EV)充电站的输出功率,甚至需要测量车辆与其前方停车间的极近距离。无论什么应用,对于闭环系统的安全和性能而言,传感器速度、精度和可靠性等参数都至关重要。 技巧1:选择可在定义的时间窗口中收集数据并进行通信的传感器。 在瞬息万变的环境中,传感器响应、转换和通信速度对于实时控制系统至关重要。系统收集和处理数据的速度越快,更新输
[传感器]
在实时<font color='red'>控制系统</font>中使用传感器优化数据可靠性的3个技巧
基于微处理器和UDAl34l的嵌入式音频系统设计
   1 引言   嵌入式音频系统分为硬件设计和软件设计。硬件部分采用基于ⅡS总线的音频系统体系结构。软件上,嵌入式Linux是一种完全开放且免费的操作系统。它支持多种硬件体系结构,内核运行高效、稳定,而且源代码开放,有着完善的开发工具,为开发人员提供了优良的开发环境。   本文利用samsung公司的S3C2410型微处理器和Philips公司的UDAl341型立体声音频CODEC构造了嵌入式音频系统,给出相关硬件电路的设计,介绍该音频系统基于Linux2.4内核版本的驱动程序实现。    2 ARM920T及S3C2410简介   ARM920T是ARM公司系列微处理器核的一种,它采用5阶段管道化技术,同时配备了Thu
[单片机]
基于微<font color='red'>处理器</font>和UDAl34l的嵌入式音频系统设计
康佳特扩展基于恩智浦 i.MX 8处理器嵌入式视觉产品阵容
标准与定制嵌入式计算机主板和模块的领先供应商德国康佳特扩展其嵌入式视觉产品阵容,为恩智浦(NXP) i.MX 8处理器推出了全新的解决方案平台。该应用程序就绪的ARM平台首次在载板上整合了支持MIPI摄像头所需的全部部件,使Basler等嵌入式视觉设备合作商的摄像头技术可以即插即用。由于该3.5英寸的基础平台采用了模块化设计,且参考了SMARC标准,原始设备制造商可以凭借完整的现成零件生态体系,迅速且经济高效地定制系统解决方案性能并立即实施。得益于其长期可用性、耐用性、低能耗和高扩展性,全新的康佳特嵌入式视觉平台适合多种嵌入式视觉应用方式,包括零售业的自动化收银系统、设施管理中的监视和出入口控制系统、质保中的工业检验系统、增强现实
[嵌入式]
康佳特扩展基于恩智浦 i.MX 8<font color='red'>处理器</font>嵌入式视觉产品阵容
2020年Q3全球智能手机应用处理器份额,苹果遥遥领先
Strategy Analytics手机元件技术(HCT)服务最新发布的研究报告《2020年Q3智能手机应用处理器市场份额追踪:收益增长32%》指出,2020年Q3全球智能手机应用处理器(AP)市场收益同比增长32%,达到74亿美元。 报告指出,2020年Q3苹果、高通、联发科、海思和三星LSI占全球智能手机应用处理器市场收益的前五名。苹果以31%的收益份额领先,其次是高通(21%)和联发科(19%)。 受5G应用处理器的推动,2020年Q3智能手机应用处理器市场收益达历史新高。智能手机内置的人工智能应用处理器芯片收益同比增长了28%。 Strategy Analytics副总监Sravan Kundojjala表示:
[嵌入式]
联发科新处理器平台中文名公布:曦力
     3月下旬,联发科正式发布了旗下的中高端处理器新品牌Helio,同时还展开了百万征名活动,邀请网友为Helio系列取一个中文名。     在经过一系列的评选之后,昨天联发科宣布,“曦力”这个名字在这次有奖征名活动中胜出,它将成为Helio处理器的中文名。   按照联发科的说法,“曦力”二字寓意Helio处理器如同太阳般带给全世界人类力量与动能,让每个人得以发挥自己真正的潜能,创造无限可能。此外,其读音也与“Helio”相近,好读易记,便于宣传。   联发科还表示,“极光”、“悍雷”、“华睿”、“虎翼”、“天熙”这几个名字也曾入围最后评选,但最终还是“曦力”胜出了。   确定不是犀利?
[手机便携]
ARM发布M33处理器白皮书 具五大优势
基于ARM® Cortex® 处理器的片上系统(SoC)解决方案适用于多种嵌入式设计细分市场,如物联网、电机控制、医疗、汽车、家电自动化等。我们的处理器品种丰富且基于同一个标准架构,针对不同的产品市场提供广泛而丰富的性能与成本组合。Cortex系列处理器主要基于3大产品类型量身开发,A系列:运行复杂系统的精细高端应用;R系列:高性能硬实时系统;M系列:低功耗、确定性、成本敏感的微控制器,专门优化以满足其需求。 最先采用ARMv8-M架构的2款处理器为Cortex-M23和Cortex-M33。本文主要介绍Cortex-M33, Cortex-M33是首款采用TrustZone® 安全技术和数字信号处理技术的ARMv8-M全功能
[单片机]
ARM发布M33<font color='red'>处理器</font>白皮书 具五大优势
处理器会换啥? 全网通版一加X获入网
    2015年10月29日,一加在北京竞园艺术中心举行了新品发布会,推出了轻旗舰一加手机X,发布之初只提供了双4G版本,近日全网通版一加X也亮相工信部网站获得入网许可。 全网通版一加X证件照(图片引自tenaa)   工信部消息显示,该款一加新机型号为ONE E1000,仅有黑色可选,机身尺寸为140×69×6.9mm,重138g,支持GSM、CDMA、TD-SCDMA、TD-LTE、LTE FDD、WCDMA、CDMA 2000网络制式(全网通)。 全网通版一加X证件照(图片引自tenaa)     配置方面该机使用了一块4.99英寸的1080P分辨率OLED屏幕,搭载2.0GHz主频的四核处理器,内
[手机便携]
基于ARM处理器AT91S的M2M终端设计
引言 目前,对输油管道、电力装置、油井等进行远程监控主要采用人工巡逻的方式,这种方式存在实时性差、成本高、浪费人力资源、无法对环境恶劣的地区进行监控、可能出现误报等缺点。随着工业领域现代化水平的提高和通信技术的发展,这种生产方式亟待得到改善。 M2M是指应用无线移动通信技术,实现机器与机器、机器与人之间数据通信和交流的一系列技术及其组合的总称。GPRS具有覆盖地域广、通信距离远、网络可靠性高等优点。随着GPRS的推广和应用,以及基于GPRS的M2M产品的推出,采用GPRS技术来解决上述问题成为一种较好的方案。 嵌入式系统是当前国内外研究的热点之一。采用嵌入式系统技术设计一种可以解决远程监控领域数据传输问题的通用终端是必要的。
[单片机]
基于ARM<font color='red'>处理器</font>AT91S的M2M终端设计
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved