基于PMAC的仿人按摩机器人手臂控制系统设计
2021-08-23
来源:欧得旅游网
机械设计与制造 56 文章编号:1001—3997(2012)04—0056-03 第4期 2012年4月 Machinery Design&Manufacture 基于PMAC的仿人按摩机器人手臂控制系统设计 张邦成韩跃营王占礼庞在祥张玉玲 (长春m'_llt大学机电工程学院,长春130012) Design of arm control system for massage humanoid robotic based on PMAC ZHANG Bang—cheng,HAN Yue—ying,WANG Zhan-I i,PANG Zai—xiang,ZHANG Yu—ling 木 (School of Mechatronic Engineering,Changchun University of Technology,Changchun 1 300 1 2,China) 【摘 要】仿人按摩机器人手臂是按摩机器人的重要组成部分,其控制系统是中医按摩机器人完成按 摩位置精确定位的关键因素。为了实现对仿人按摩机器人手臂精确控制,基于PC+PMAC运动控制卡设计了 仿人按摩机器人手臂控制系统。通过Pc与PMAC运动控制卡之间的通信对PMAC运动控制卡进行参数设 置以及PMAC运动控制卡的PID控制器参数的优化。基于VC++软件开发平台设计了控制系统软件。仿真及 实际应用效果表明,设计开发的仿人按摩机器人手臂控制系统实现了对手臂的控制,达到了设计要求。 关键词:仿人;按摩;机器人;控制系统;通讯 【Abstract】The ol"m ofthe humanoid massage robot is an important component ofthe massage robot, which control system is a key矗 £0r of the chinese massage robot r achieving precise position control of the mossage position.To realize precise position control ofthe massage humanoid robot arm,the control sys— tern of the massage humanoid robot arm was designed based on PC+PMAC.Then the parameters of PMAC were set and the parameters of PID controller were optim ̄ed through the communication of PMAC and PC. Based on VC++,the control system software Was desined.gThe simultaion and practical application results show that the control system f ohumanoid massage robot arm can fu ll the design requirements. Key words:Humanoid;Massage;Robotic;Control system;Communicate 中图分类号:TH16,TP241.3,TP273文献标识码:A 1引言 中医按摩机器人是服务机器人中的一种,近年来受到越来 平稳性与定位精确性较高的设计要求,基于PC+PMAC运动控制 卡设计了五自由度仿人按摩机器人手臂的控制系统。 越多国内外科研院所与企业的关注。它以传统中医按摩理论为基 础,结合机器人定位精度高,按摩力量精确可控,动作可准确重 2仿人按摩机器人手臂工作原理分析 仿人按摩机器人手臂由五个运动关节组成,分别是大臂、肘 肘部回转关节、腕部俯仰关节与腕部回转关节五部 复,不会产生疲劳等特点,构建的中医按摩机器人平台。该平台能 部俯仰关节、够按照中医按摩理论实现对人体的按摩,缓解老年人和残疾人腰 分,其中肘部俯仰关节与腕部俯仰关节采用锥齿轮传动,传动比 腿疼痛等病状,提高了老年人和残疾人的生活质量l1l。仿人按摩机 分别为2:1与1.5:1,锥齿轮加工精度为6.5级。利用直流无刷盘 器人手臂是中医按摩机器人的主要执行机构,在结构上充分利用 式电机体积小、转矩大等优点,既减小了电机所占空间,同时保证 了串联机器人所具有的灵活性高与工作空问大的优点,可灵活、 了机器人手臂各关节电机所输出的转动力矩较大的要求。利用谐 7伟确的将机器人末端执行器送达到需要的按摩位置。串联机器人 波减速器小型化、轻量化等优点,保证了串联结构末端按摩装置 系统代表冗余的、多变量的和本质非线性的自动控制系统,同时 能够快速、灵活的运动到指定位置,同时也保证了其稳定性与可 具有较高时变性的特点,其控制系统的优劣是末端执行器平稳传 靠性,其关节转角示意图,如图l所示。 动与精确定位的决定性因素口。目前,国外对基于PMAC运动控制 卡的开放式控制系统研究较多,以PMAC运动控制卡作为控制 核心的机器人多应用于工业机器人,例如日本的SCARA机器 人、德国的KUKA机器人等。国内近年来也纷纷对机器人的开放 式控制系统进行研究,并各自提出了自己的系统方案及结构,其 中,华南理lT大学丁度坤、谢存禧等人对喷涂机器人控制系统进 行研究,建立了喷涂机器人PID自适应模型[31,某大学一些科研 制器,将其改造成为具有开放式结构控制器的实验平台 。类似的 图1五自由度按摩机器人手臂关节转角不意图 3按摩机器人控制系统硬件设计 仿人按摩机器人手臂的控制系统需要达到高精度、高稳定 人员对PUMA560机器人控制系统进行研究,以PMAC代替原控 3.1控制系统硬件结构设计 应用在工业机器人控制系统中的例子很多,但应用于服务机器人 性、高可靠性、高响应速度的设计要求,实现对手臂位置、速度、力 的控制系统中并不多见。为了实现中医按摩机器人对手臂的运行 矩等信号的实时采集,故对控制系统的实时眭能要求较高[51。结合 来稿日期:2011-06—18女基金项目:罔家863项目(2008AA040205) 第4期 张邦成等:基于PMAC的仿人按摩机器人手臂控制系统设计 57 仿人按摩机器人手臂的设计要求,硬件系统主要包括机械结构、 3_3.2 PMAC参数设置与电机运行程序编写 PC机、运动控制器PMAC、输入输出(I/O)卡、Copley数字伺服驱 PMAC运动控制卡的控制核心主要由DSP56300芯片构成。 动器、无刷直流电机等。仿人按摩机器人系统采用二级控制方式, 使用PMAC运动控制卡之前,需对其参数进行设置,其中根据各 Pc机与PMAC运动控制卡之间通过传100Mbps的Ethernet进 关节电机的特性及其运动方式,对 P、Q、M变量的参数进行设 行通讯,控制系统总体框图,如图2所示。 图2机器人手臂控制系统总体框图 PC机是信息处理中心,能够提供良好的人机界面,利用 PMAC运动控制卡控制机器人手臂运动,PMAC运动控制卡向 Copley数字伺服驱动器 ̄+10V模拟量控制信号;电机位置、速 度反馈信号由旋转式光电编码器R22i提供,分辨率为500线;PC 机与Copley数字伺服驱动器之间的通讯采用RS-232通讯方式, 按各位置电机不同型号的参数对驱动器内部存储器进行设置,将关 节电机的速度信号、位置信号经4倍频后反馈给PMAC运动控制 卡与Copley数字伺服驱动器,通过反馈信号实现对各关节电机的 驱动,以及各关节电机的平稳传动与精确定位,从而实现关节电机 对谐波减速器及运动装置的驱动与控制。在安全保障方面,利用限 位开关限定手臂的各极限运动位置;使用电磁抱闸(制动器)在发生 意外情况时,由操作者与被按摩者同时控制系统的制动器,以保证 被人身与财产的安全。经实验验证,该策略可以达到设计要求。 3.2数字伺服驱动器对直流无刷电机的驱动 系统采用数字伺服驱动器Copley对手臂关节电机进行驱动, 驱动器配备了调试软件CME2,利用CME2软件按照电机的特性 与控制方式对驱动器内部的存储器参数进行设置,控制方式包括: 控制方式(速度控制)、信号模式(-+10V模拟量)、反馈类型(Hall与 Counter混合)等,电机特性包括:电机常数、极对数、额定电流、额 定电压、额定转速、反电动势常数、编码器信号倍频模式等储存到 驱动器中。经数字伺服驱动器内部的CPU计算后,然后利用对其 进行电流环、速度环PID进行调节,获得比较适合的 。、 、K ,完 成对驱动器的设置。JOG模式下观察电机空载情况的运行特I生,选 择最优的参数值后,将设置好的参数保存到驱动器中。 3.3 PC与PMAC之间的通信与参数设置 3.3.1 PC与PMAC之间的通信 为了便于PMAC与上层WINDOWS应用程序之间进行通 信,某公司提供了通信驱动程序,动态链接库Comm32.dll,作为上 层应用程序与PMAC之间通信的桥梁。它由PMAC.dll,PMAC. SYS,PMAC.VND 3个文件组成,共包含了250多个函数[61。 PMAC运动控制卡与PC机之间可以采用如下三种通讯方 式:USB通讯、Ethernet通讯和RS一232通讯。系统采用使用方便、 传输快速的Ethernet通讯方式进行通讯。对PC机进行设置,更 改PC机通信协议TCP/IP设为192.6.94.2。将PMAC卡的IP地址 设为192.6.94.5并储存在PC机的注册表中,确保该地址与PC机 网卡的IP地址在同一子网以实现上、下位机之间的通讯。 置,,变量用于设定PMAC卡的性能,伺服电机控制和编码器参 数;P、Q变量作为通用变量,在运算中赋值和传送信息,Q变量还 可以在坐标系中作其它特殊用途; 变量可以直接定义存储器和 I/O接口,通过 变量的读写,对I/O接口和各轴的实际位置、理 论位置进行操作。为仿人按摩机器人手臂各关节电机设计PMAC 底层运动程序,使各关节电机实现 型、S型曲线加、减速,使仿 人按摩机器人手臂末端执行器实现直线、圆弧插补控制策略。 4 PMAC运动控制卡的PID参数的优化 在高精度、微进给的高性能控制系统中,须考虑到对象结构 与参数变化、各种非线性的影响、运行环境的改变以及环境干扰 等时变和不确定因素,才能得到满意的控制效果月。某公司提供上 位机执行程序PEWIN32,通过调节对应的I变量,来实现对PID 控制器参数与速度肋口速度前馈参数一NOTCH滤波器参数的调 节,在传统的PID控制算法的基础上,再加上速度和加速度的前 馈,用速度前馈来减小微分增益所带来的跟随误差,用加速度前 馈来补偿由于惯性所带来的跟随误差,同时,加上陷波滤波器来 防止谐振,以抵消共振【句。PMAC运动控制卡提供的PID控制器参 数调节原理,如图3所示。 厂.——]实际位置 l 32"In08 1..————一 图3 PMAC运动控制卡中PID控制器参数调节原理图 DACout(n)=2—19"In30" 『 I fIn08 I )In33*I+ E(n) … 。【 l’ 223 In3l'In09 A V(n) 对 、 、K 、K、Ⅲ、 等参数进行优化,其中: 厂比例增 益(In30); —微分增益(In31);K 度前馈增益(In32); f__积 分增益(In33);,朋-_积分模式(In34); Ⅱ速度前馈增 ̄(In35)。 对电机使用的计算控制输出的PID算法的实际计算如公式 (1)所示:其中:DACout(n)—伺服周期中16位输出命令(一32768  ̄1+32767)。它将转换成一10V到+10V的电压输出。腰(n)—伺服 周期n内所得的跟随误差,即该周期内指令位置和实际位置的差 值。A (n)—伺服周期n内的实际速度,即每个伺服周期最后两 个实际位置的差值。CV(n)—伺服周期 内的指令速度,即每个 伺服周期最后两个指令位置的差值。CA(n)—伺服周期1,7内的指 令加速度,即每个伺服周期最后两个指令速度的差值。/e(n)—伺