基于CAN总线和双传感器的仿人机器人运动控制系统研究

发布者:superstar11最新更新时间:2012-02-24 来源: dzsc关键字:仿人机器人  运动控制器  CAN总线  DSP 手机看文章 扫描二维码
随时随地手机看文章
一、引言
 
  机器人研究是自动化领域最复杂、最具挑战性的课题,它集机械、电子、计算机、材料、传感器、控制技术等多门学科于一体,是多学科高技术成果的集中体现。而仿人步行机器人技术的研究更是处于机器人课题研究的前沿,它在一定程度上代表了一个国家的高科技发展水平。运动控制系统是机器人控制技术的核心,也是机器人研究领域的关键技术之一,在机器人控制中具有举足轻重的地位,因此,各研究机构都把对机器人运动控制系统的研究作为首要任务。

  动作协调、具有一定智能、能实现无线实时行走已经成为当今机器人发展的主题。随着以电子计算机和数字电子技术为代表的现代高技术的不断发展,特别是以DSP为代表的高速数字信号处理器和大规模可编程逻辑器件(CPLD 和FPGA为代表)的广泛应用,机器人运动控制系统也从以前单一的结构和简单的功能向着结构化、标准化、模块化和高度集成化的方向发展,采用开放式体系结构已经成为该技术发展的一种必然趋势。本文作者正是顺应这一趋势,设计出一种多功能分布式仿人机器人运动控制系统。

二、控制对象与要求

  我们以国防科技大学机电工程与自动化学院机器人教研室最新研制的新一代仿人步行机器人为研究对象。该机器人高约1.55m,重约65kg,使用电池供电,无需外接电源和控制信号线,可以实现无缆行走,还可以完成人的腿部、手部和头部的一些基本动作,已经初步具备了人类的外形特征。
                 
                                                                   
  这台新型仿人机器人一共具有36个自由度(如图2所示),其中上肢12个,下肢12个,头部2个,手部10个;下肢各个关节有位置传感器,足部有多维力矩传感器;具有视觉传感、语音控制系统以及无线遥控模块;整个控制系统、电源集成在机器人本体上。为了使之真正具有“仿人”的特点,控制系统必须能够完成包括运动控制与规划、视觉感知处理、语音识别和其它环境感知在内的多种功能。其中,运动控制是整个控制系统的关键,它必须能够满足以下要求:

(1)系统集成度高、体积小、重量轻、功率大、效率高和机载化。
(2)各个模块之间的连接简洁,便于安装和维护。
(3)控制器应具有良好的动态响应和跟随特性,稳态误差和静态误差小。
(4)系统集成在机器人本体上,电磁干扰较强,必须具有较强的抗干扰能力。
(5)各部分的数据交换必须实时有效和准确可靠。

三、动控制系统设计

  根据以上要求,我们设计了一种基于CAN现场总线的新型控制结构。整个控制系统采用集中管理分散控制的方式,按照控制系统的结构和功能划分为三层:组织层、协调层、执行层。其中,组织层由机器人本体外的一台工作站组成,主要负责实现人机交互、无线通讯、语音、视觉以及宏指令生成等功能,属于智能控制范畴,本文不做深入探讨;协调层和执行层都集成在机器人本体上,完成具体的控制任务,属于物理控制范畴,是我们通常意义上的控制系统,其具体结构如图3 所示。

1、主控计算机模块
  主控计算机要求体积小、运算速度快,通常采用小板工业控制计算机,同时配备液晶显示器和自制专用功能键盘,主要完成在线运动规划、动作级运动控制、语音交互控制、视觉导引控制以及人机交互等功能。它接受本地传感器的信息,根据一定的控制算法和任务要求,实时生成关节轴系的任务规划数据并通过数据传输总线送至各底层运动控制器。

2、通信模块
  主控计算机和各控制器之间采用CAN总线进行通信。CAN(Controller AreaNetwork)总线是应用最为广泛的一种现场总线,也是目前为止唯一有国际标准的现场总线。相对于一般通信总线,它的数据通信具有突出的可靠性、实时性和灵活性。其特点主要有:

(1)CAN总线为多主方式,网络上任一节点均可在任意时刻向其它节点发送数据。
(2)CAN总线上的节点可以通过标识符分成不同的优先级,满足不同的实时要求。
(3)CAN 总线采用非破坏的总线仲裁技术,低优先级节点不影响高优先级节点的发送。
(4)CAN总线节点在40m内通信速率最高可达1MBPS。
(5)CAN总线上的节点数在标准帧格式下可达到110个,扩展帧格式下几乎不受限制。
(6)报文采用短帧格式,传输时间短,出错率极低。
(7)CAN总线通信介质可选用双绞线,其结构灵活,连接方便。

  CAN总线的以上特点使之十分适用于机器人控制,鉴于此,本文选用CAN总线作为机器人控制系统的通信工具。具体连接方式为:主控计算机通过CAN总线接口卡连接到总线上,各运动控制器也都通过总线收发器挂接到总线上,而且可以根据实际情况增减数目。由于CAN总线只用两根线进行通信,大大降低了系统连线的复杂程度,同时增强了系统的可靠性能。 [page]


图3 运动控制系统结构框图 

3 执行层模块
  执行层处于整个控制系统的最底层,由不同类型的控制器组成,主要用来控制各运动关节轴系的具体执行过程。由于各运动关节电机的型号不同、承载的重量不同,对控制精度的要求也不同,我们分别为之设计了不同的运动控制器。

①开环DSP运动控制器
  头部和上肢负载重量较轻,因此采用开环DSP运动控制器来对头部和上肢各关节进行控制。这些控制器不需要采样和反馈,直接接收主控计算机发来的控制命令,然后生成相应的执行命令发给各关节轴系,使之转到相应角度。

②开环MCU运动控制
  器手部各个关节体积和质量都很小,故采用开环MCU运动控制器来进行控制。这些控制器采用MCS-51单片机作为处理器,可以直接嵌入到手掌内,它们接收主控计算机的控制命令,利用其IO引脚产生需要的多路脉冲控制信号,控制手部各关节的运动。

③闭环DSP运动控制器
  腿部所有轴系均由直流减速驱动型电机构成,带零位检测、码盘和电位计反馈以及多维力/力矩传感器,结构复杂、控制难度大、精度要求也高,故采用闭环DSP运动控制器。这部分是整个控制系统的关键,也是我们研究的重点。

4控制系统流程
  整个控制系统的具体流程为:系统开始运行并完成初始化工作;主控计算机根据规划和计算向底层控制器发送控制命令,底层控制器接收到命令后,结合各传感器反馈的信息,通过一定的控制算法生成相应的执行命令并发送给各关节执行轴系,同时把底层轴系的运行情况上传给主控计算机,主控计算机根据新的情况再产生新的命令发送给各控制器,如此反复。这事实上是两个闭环反馈过程,底层控制器通过传感器与各关节轴系之间进行小循环反馈,主控计算机通过各控制器与各关节轴系之间进行大回路反馈,这样可以使机器人具有更多的“智能”,更好的进行离线实时控制。

  主控计算机每秒钟向底层控制器发送200组数据,底层控制器向主控计算机反馈同样数目的数据,而CAN总线的最大通信速率可以达到几千帧/秒,完全可以满足控制的要求。

四、控制器详细设计

  控制下肢的闭环DSP 控制器是整个控制系统的核心部分,承担着整个机器人的负载重量,输出功率大,对控制的精度要求也高,因此它的性能直接关系到机器人运动的实现。我们专门为之设计了基于双位置传感器的闭环DSP控制器,其结构如图4 所示。

  DSP主处理器选用的是TI公司的TMS320LF2407A芯片,它是TI 家族C2000 系列中的高档产品,非常适用于工业控制。它的两个事件管理器功能尤为强大,完全是为电机控制设计的,可利用多个PWM脉冲通道直接产生需要的PWM脉冲控制信号;其CAN总线模块可以直接与主控计算机进行通信而不需要增加CAN总线控制器;外部看门狗可以对控制器电压进行监控;外部存储器中存放着控制算法所需的必要参数。

  控制器的双位置传感器由电压输出传感器和光电码盘传感器组成。其中,电压传感器把轴系的位置信息转换成电压信号,经过放大电路放大,再经过专门的A/D转换器转换成数字信号送入DSP主处理器。不用TMS320LF2407A自带的A/D转换器而使用专门的A/D转换芯片,这是为了提高转换的精度,因为TMS320LF2407A 的A/D转换器所能接受的最高转换电压只有3.3V,而经过功率放大后的电压远远超出了此范围,所以使用了专门的A/D转换芯片。这部分电路虽然增加了控制器的复杂程度,却可以大大提高转换精度,所以是十分值得的。

  码盘传感器把轴系的位置信息转换成脉冲信号,经过光电隔离器件隔离后送入专用脉冲计数器,计数后的信息送入DSP主处理器。脉冲计数器选用当今流行的CPLD器件,其强大的功能对提高控制器的性能有很大的帮助,同时还可以作为译码电路为主处理器提供译码功能。主处理器通过对接收到的传感器信号进行分析和计算之后产生相应的PWM脉冲控制信号,经过光电隔离和功率放大后送给底层轴系控制轴系的运行。使用双传感器可以大大提高反馈的精度,两路信号可以同时考虑,也可以一路为主,另外一路提供补充和参考。


图4 闭环DSP控制器结构图

  主处理器通过CAN总线与主控计算机进行通信,接收主控计算机的命令并把底层信息反馈给主控计算机,实现更高一级的反馈控制。主处理器通过CAN总线收发器连接到总线上,为提高精度,中间需要进行光电隔离。该控制器直接安装在仿人机器人的体内,每个控制器可以同时控制6 个关节轴系,整个下肢只需要两个控制器就可以实现其运动控制。

五、结论

  我们在充分吸收当今相关学科高技术成果的基础上,设计出一套速度快、稳定性强、集成度高、结构灵活、使用方便的仿人机器人运动控制系统。整个运动控制系统可直接嵌入到机器人本体内,以便在实际运行中圆满地完成规定的控制任务。同时,该控制系统还有很强的扩展功能,可以方便地移植到其它类似的控制机构中去,是一种多功能通用型控制系统,具有广阔的应用前景。 
关键字:仿人机器人  运动控制器  CAN总线  DSP 引用地址:基于CAN总线和双传感器的仿人机器人运动控制系统研究

上一篇:基于DeviceNet总线的从设备通信适配器设计
下一篇:基于DSP 的电动汽车CAN 总线通讯技术设计

推荐阅读最新更新时间:2024-05-02 21:55

基于DSP的SAW RFID系统的设计及应用
  基于声表面波的射频识别 是集现代电子学、声学和雷达信号处理的新兴技术成就,是有别于IC芯片识别的另一种新型非接触识别技术,被认为是二十一世纪最具有应用潜力的十大技术之一。传统的基于IC标签的RFID系统应用在高温、强电磁干扰的环境中,信息读取存在困难,导致标签失效率高,甚至无法正常工作。由于SAW器件工作在射频波段,无源无线、阅读距离远及环境适应性强,具有ID识别和传感器的双重功能,因此在识别ID的同时获取目标的各种物理指标,如温度、压力及气体浓度等,具有广阔的市场前景。本文设计并利用了声表面波射频识别系统实现被测物体ID识别和温度测量,创造性地应用到矿井监控中。   1 SAW RFID系统原理及组成   一个完整的SA
[嵌入式]
基于<font color='red'>DSP</font>的SAW RFID系统的设计及应用
基于CAN总线与以太网的嵌入式网关设计技术
    近年来,随着以太网技术的进一步发展和完善,特别是通信速率的提高和交互技术的应用,使得以太网技术应用于现场控制领域成为可能,这对工业控制网络产生了新的影响。从目前的趋势来看,以太网己经进入了现场控制级,但是已有的现场总线仍将继续存在,工业以太网只能占领一定的市场。     从现实来看,以太网扩展了现有的系统,但是现场总线不可能完全被工业以太网替代,后者的潜力巨大,其应用领域一定会不断扩大。所以,将现场总线与以太网结合,从而实现底层生产与上层管理的紧密集成,已经成为一种趋势。CAN总线作为国际上应用最广泛的现场总线之一,在我国也得到了很广泛的应用,该设计以 CAN总线作为工业现场总线,实现其与以太网的互联。 1 硬件结
[嵌入式]
一种基于DSP的多轴运动控制器的设计与实现
    摘要: 介绍一种基于DSP的多轴运行控制器的设计方案,包括控制器的各部分组成及功能,并给出相应的示意图。此种控制器设计个有集成度高、运算速度快、处理能力强等特点。     关键词: DSP TMS320F206 多轴运行控制器 PC/104总线 引言 现代化控制日新月异的今天,各类高速、高精度的控制设备得到了广泛的运用。作为一种实时补偿的控制方法,其相应的硬件设备要求在保持控制实时性的基础上,更要具有与主控机进行实时数据交流的能力。此类设备在很多数控设备、机器人控制等方面都有广泛的运用。另一方面,DSP是现在比较热门的技术,其芯片处理速度可以达到几十ns、几ns,甚至更高,处理精度为32位或更高,所
[应用]
基于CAN总线的老化测试系统的设计方案
  0 引言   汽车上用的电子设备的可靠工作与优良性能关系者驾驶者的生命安全。车用电子设备出厂前要求对设备内部电路板进行长时间老化测试,以检测电路板在高温环境和各种输入信号条件下,是否仍正常工作。只有经过老化测试的电路板才能出厂。由于需要老化测试的电路板数量巨大,要求该系统能同时老化测试许多块被检测电路板,因此设计了本老化测试系统。整个老化测试由 1个通信模块、 10个测试模块、1个温控模块及上微机软件构成。本老化检测系统的系统结构图如图 1所示。   图 1 系统结构图在本系统中,每个检测模块最多可同时检测 10块电路板,共有 10个检测模块,因此,整个系统在一次老化检测过程可以同时检测100块电路板。检测模块将检测的数据
[测试测量]
基于<font color='red'>CAN总线</font>的老化测试系统的设计方案
Altera演示业界第一款基于模型的FPGA浮点DSP工具
Altera新的高效率浮点DSP设计流程经过了BDTI的验证,这是业界最可信的独立DSP技术分析来源 2011年9月14号,北京——Altera公司 (NASDAQ: ALTR) 今天演示了使用FPGA的浮点DSP新设计流程,这是业界第一款基于模型的浮点设计工具,支持在FPGA中实现复数浮点DSP算法。伯克莱设计技术公司 (Berkeley Design Technology, Inc, BDTI) 进行的独立分析验证了能够在Altera 的Stratix®和Arria® FPGA系列中简单方便的高效实现高性能浮点DSP设计。 Altera浮点DSP设计流程包括集成在DSP Builder高级模块库中的Altera浮点DSP编
[嵌入式]
基于CAN总线的矿用语音广播对讲系统设计
引言     随着数字化网络技术的迅速发展,为了进一步提高煤矿安全生产及现代化管理水平,基于工业以太网+现场总线的数字化自动控制网络结构的语音广播系统,正在矿用语音广播领域受到越来越多的关注和重视。目前,在国内矿用CAN总线语音广播系统产品中,很多公司的产品都选择了基于话音的压缩编码技术(AMBE、CVSD等),把话音压缩成很低的速率进行传输并解码还原播放。这类低压缩率的编码技术对于话音有比较好的还原播放效果,但是对于质量较高的音频信号(MP3文件、WAV文件等),在解压后的播放效果非常不理想,从而只能采用上位机点播的方式进行本地播放,终端设备上必须安装大容量的存储设备,存储内容在井下的更新和修改很不方便。另一种基于以太网技术的语
[嵌入式]
CAN总线分布式系统适配卡和控制单元设计
    摘要: 介绍CAN总线分布式系统中适配卡和控制单元的硬件组成及软件的设计方法,给出硬件原理图;详细分析SJA1000的初始化方法、验收滤波器的原理和使用方法、通信程序的设计,并给出CAN通信中断服务程序和初始化程序流程图。     关键词: CAN总线 适配卡 控制单元 SJA1000 双口RAM 1 CAN总线分布式系统的结构 系统结构如图1所示。本系统由上位监控计算机、CAN总线适配卡和控制单元三部分构成。其中上位监控计算机采用IBM-PC兼容机,主要负责对系统数据的接收与管理、控制命令的发送以及各控制单元动态参数和设备状态实时显示。控制单元以单片机为核心,主要负责对现场环境参数和设备状态进行
[工业控制]
基于DSP和触摸屏的串行通信系统设计
  在现代工业控制中,最常用的人机接口界面依然采用的是键盘和液晶相结合的方式,要让 触摸屏 取代以前的人机接口界面,还存在一定的问题。在实际应用中, 触摸屏 一般是针对可编程控制器PLC 设计的,所以 DSP 与 触摸屏 不能直接通信,必须根据触摸屏的通信协议开发相应的通信程序。本文研究基于 MODBUS 协议的触摸屏和 DSP 的通信方法,其中 DSP 使用TI公司的TMS320F2812,触摸屏使用维控科技的LEVI700L。   1 DSP 与触摸屏的硬件电路连接   TI 公司的TMS320F2812 芯片有两组SCI 模块,SCIA 和SCIB。根据不同的需要,可以将这两个串口分别设计转换成
[嵌入式]
基于<font color='red'>DSP</font>和触摸屏的串行通信系统设计
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

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

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