《电子技术应用》
您所在的位置:首页 > 其他 > 业界动态 > 通用智能机器人分布式控制系统的设计与实现

通用智能机器人分布式控制系统的设计与实现

2008-05-19
作者:邱寄帆1,3, 王海春1,3,

  摘 要: 提出了一种基于CAN总线的智能机器人" title="智能机器人">智能机器人控制系统" title="控制系统">控制系统" title="分布式控制系统" title="分布式控制系统">分布式控制系统">分布式控制系统体系结构,阐述了系统的电路组成和功能实现原理,具体分析了系统的容错控制与鲁棒性" title="鲁棒性">鲁棒性。该系统可采用多种传感器实施组合导航,并可通过语音系统和无线网络通信实现人机交互。实践表明,该控制系统具有较高的实用价值和较好的开放性、实时性和可靠性。
  关键词: 智能机器人 分布式控制系统 双目视觉 语音识别


  现代智能机器人大多结构复杂,控制对象及功能较多,集中控制和主从控制方式已不能满足机器人对控制系统实时性、开放性、鲁棒性等方面的要求。比较理想的控制系统解决方案是采用分布式控制系统DCS(Distributed Control System),将控制功能在下位机" title="下位机">下位机分散,每个下位机完成一项特定功能,各下位机便可实现并行工作,这将大大提高整个系统的处理能力和处理速度。DCS的核心思想是集中管理、分散控制[1],即管理与控制分离,上位机用于集中监控和系统管理,下位机分散到现场实现分布式控制,各上下位机之间通过控制网络互连实现信息传输。显然,采用DCS方案有如下明显优点:实现集中监控和管理,管理与现场分离,管理更综合化和系统化;实现分散控制,可使各功能模块的设计、装配、调试、维护独立,系统控制的危险性分散,可靠性提高,投资减小;采用网络通信技术,可根据需要增加以微处理器为核心的功能模块,具有良好的系统开放性、扩展性和升级特性。
  CAN(Controller Area Network)总线[2]作为连接各上下位机之间的通信网络,非常适用于分布式控制系统,因为它具有以下突出特性:CAN控制器工作于多主方式,网络中的各节点都可根据总线访问优先权向总线发送数据,通信方式灵活;CAN节点在错误严重的情况下具有自动关闭输出功能,以使总线上其他节点的操作不受影响,因而具有突出的可靠性;CAN总线的通信协议可由CAN控制器芯片及其接口芯片来实现,从而大大降低了系统开发难度,缩短了开发周期;CAN总线结构简单,只有两根信号线,挂接在总线上的设备可方便地增减,因而具有优良的可扩展性;此外,CAN总线还有传输速率高、实时性强、开放性好、成本低等特点。
1 系统功能设计
  本文讨论的机器人属自主式移动机器人,具有多种环境感知功能和控制功能,可广泛应用于教学机器人、娱乐机器人、服务机器人等领域,通过对控制系统的定制和扩展,很容易实现某些特种机器人的功能。为此,要求该机器人的控制系统必须具有较好的实时性、协调性、可靠性、可扩展性、开放性和鲁棒性等特性。该分布式控制系统具有以下功能特性:
  ·轮式移动平台,动作敏捷迅速,可靠性高,控制特性好。
  ·语音交互功能。具有语音识别与合成功能,可进行人机语音交互,包括执行用语音下达的命令、人机语音对话聊天、媒体(视频、音频)语音点播、语音信息查询、文本语音播放等。
  ·无线网络远程监控功能。可通过远程计算机终端和无线网络对机器人下达命令,实施控制;也可将机器人的状态信息(如当前任务、位置、速度等),甚至是采集到的实时视频图像显示在远程监控计算机终端上。
  ·多传感器组合导航功能。具有双目视觉及图像处理功能,可实现视觉导航及目标的定位、跟踪和识别;可综合利用视觉、激光、红外、光敏等多种传感器信息,实现距离检测、障碍物检测、悬崖检测、光源检测等环境感知功能,从而实现轨迹跟踪、避障、避碰、避悬崖等导航功能。
  ·突出的鲁棒性。具有故障诊断与处理、关键部件双冗余设计、多传感器信息融合导航与检测等功能,可实现系统功能模块故障的诊断、排除或替换;可检测和分配电量,增强生命力。
2 系统体系结构
  基于CAN总线的分布式控制系统的上位机由主控计算机及语音和图像处理单元构成,下位机则是由以0至7号节点控制器为核心的功能模块所组成。控制系统硬件结构如图1所示。


  系统在纵向结构上可分为四层。决策层:主要实现以下功能:(1)通过无线网络和语音处理系统(语音识别与合成)两种方式实现人机交互;(2)实现双目视觉图像采集与处理;(3)对整个系统实施管理监控,并对控制层及功能层的事件做出响应。控制层:检测各节点的工作情况,登记各节点的状态,对发生故障的节点进行处理,对系统电源进行合理的分配和调度。功能层:由一个个基于MCU的节点控制器及相关电路组成的功能模块所构成,实现机器人的基本行为和感知控制。执行层:由环境感知传感器和执行器组成,完成数据采集和行为动作执行。
  主控计算机是分布式控制系统的上位机,由一台高性能PC机承担,主要用于人机交互、系统管理、控制决策、任务调度、运动规划、图像识别与视觉导航等。环境感知部分由双目视觉摄像机、激光传感器、超声传感器、红外传感器、光敏传感器、触觉传感器等传感器组成,其中,双目视觉传感器可实现视觉导航、目标定位与跟踪、人脸识别等功能。轮式移动平台采用三组正交轮驱动,具有三个自由度,可实现仿人灵活移动,由移动平台伺服控制器、PWM放大器、驱动电机和增量式光电码盘构成速度闭环控制。无线网络采用802.11b通讯协议,可实现主控计算机与远程监控计算机的互连,一方面通过远程计算机终端对机器人下达命令,实施控制;另一方面,也可将机器人的状态信息(如当前任务、位置、速度等)及实时视频图像显示在远程监控计算机终端上。控制系统功能图如图2所示。


3 系统容错控制与鲁棒性分析
  作为一款自主式智能机器人,其控制系统必须具有较好的鲁棒性和容错性。本文从控制系统的硬件体系结构、人机交互方式、多传感器信息融合、系统通信架构及软件设计等方面,提出了一套综合解决方案,较好地满足了系统的鲁棒性需求。
3.1 故障诊断与处理控制器
  在典型分布式控制系统的基础上,增设了一个故障诊断与处理控制器模块(图1中的节点0),负责系统功能层节点故障的诊断处理和电源电量的检测与分配。该控制器结构如图3所示。


  由于系统中较繁重的任务集中在控制层和功能层,因此提高其容错性,将大大提高整个系统的可靠性[3]。节点控制器发生的故障类型可分为临时性故障和永久性故障两种。临时性故障指由于软件中存在BUG,导致控制器“死机”或由于某种信号干扰,致使程序“跳飞”等故障。永久性故障指由于元器件发生烧毁、功能失效或电路发生短路、断路等原因所产生的故障。一般而言,临时性故障可通过系统复位重新启动进行修复,而一旦发生永久性故障,则应替换备用单元或将其关闭。
  故障诊断与处理模块采用对功能层控制器进行定期巡检的方式监控其工作。该控制器以固定时间间隔(1秒~10秒之间)向功能层广播连接请求,若各节点控制器工作正常,则回应请求,并将它们的最新状态信息发送给控制层,控制层便刷新节点状态信息存储器中这些控制器的状态信息记录。若在规定时间内没有收到某节点控制器的回应,则认为该控制器发生故障。此时,控制层对其实施复位操作,若复位后该机恢复正常工作,说明发生的是临时性故障,控制层只需将节点状态信息存储器中相应状态信息记录发送给该节点控制器,它便能恢复到故障前的工作状态。若复位后也不能恢复正常工作,则说明发生了永久性故障,此时应启动备用单元,或关闭故障单元,切断其电源,并将其编号对外广播注销。
3.2 双冗余设计
  容错技术的核心是冗余技术,对关键部件采用备份冗余,可提高系统的安全性、可靠性和鲁棒性。当设有备份控制器的关键单元发生永久性故障时,故障诊断与处理控制器便执行以下操作:(1)控制备用单元和故障单元
  进行热切换;(2)控制现场传感器和执行器的切换;(3)将故障单元最后的状态信息记录写入到备用单元。
3.3 多传感器信息融合
  导航技术是移动智能机器人的核心技术之一。由图1和图2可见,为提高导航系统的鲁棒性,本设计采用了集双目视觉导航、坐标导航、超声波导航、激光导航、地图匹配导航等多种导航方式于一体的组合导航[4]方法,以满足机器人对越来越高的导航性能及复杂环境条件下导航技术的要求。因为单个传感器在环境描述方面存在以下问题:(1)只能获得环境特征的部分信息,无法对操作环境做出全面准确的描述;(2)缺乏鲁棒性,偶然故障将导致系统无法正常工作;(3)数据的可信度不高。多传感器信息融合是指传感器系统对来自多种传感器的信息进行综合统一,以产生更可靠、更准确的信息。该项技术的出现是为了解决单个传感器系统所面临的问题。和单个传感器系统相比,多传感器融合系统具有以下优点:(1)可得到更全面、更准确的信息;(2)可提高系统的可靠性和鲁棒性;(3)可得到描述同一环境特征的多个
  冗余信息,可描述不同的环境特征;(4)可实现并行数据采集和处理,提高导航系统综合性能;(5)可增强数据可信度。
  对多种传感器所提供的冗余或互补信息进行融合,可获得更加全面、准确、可靠地反映环境特征的信息,为导航提供快速而准确的决策依据。本系统的多传感器信息融合如图4所示。


  除上述设计外,系统的鲁棒性还体现在以下几个方面:(1)采用了CAN总线。由于CAN总线除具有在CAN节点严重错误的情况下能自动关闭输出,使总线上其他节点的操作不受影响的特点外,还采用非破坏性总线仲裁制度,即使在网络负载很重的情况下也不会出现瘫痪现象,并采用短帧结构,有CRC及其他校验措施,数据出错率极低,因而具有突出的可靠性;(2)人机交互采用了语音交互和利用远程监控计算机及无线网络进行远程监控两套方案,确保了人对机器人操控指令的可靠下达;(3)软件的可靠性设计等其他措施。
  本文提出了一种基于CAN总线的智能机器人分布式控制系统体系结构,阐述了系统的电路组成和功能实现方法,深入分析了系统的容错控制和鲁棒性。根据这套方案设计并实现了娱乐机器人,实践证明,该方案设计科学合理、切实可行,系统具有较好的实时性、开放性和鲁棒性。
参考文献
1 王常力,罗 安.分布式控制系统(DCS)设计与应用实例[M].北京:电子工业出版社,2004
2 吕当侠. CAN总线的特点及应用[J].航空与航天, 2005;(3):16~20
3 朱 兰,朱玉文.多CPU探测机器人分布式体系结构研究[J].装甲兵工程学院学报,2005;19(3):61~64
4 沈 猛,徐德民,李俊等.轮式移动机器人组合导航方法及试验研究[J].计算机仿真,2005;22(7):85~87
5 Microsoft. Microsoft speech SDK 5.1 documentation. http://download.microsoft.com/download/SpeechSDK/SDK/5.1/WXP/EN-US/sapi.chm.
6 Verissimo P. Distributed computer-controlled systems: The DEAR-COTS approach[J].IFAC,2000
7 韩大鹏,韦 庆.机器人控制器的一种模块化设计方法[J].微计算机信息,2005;21(5):3~4

本站内容除特别声明的原创文章之外,转载内容只为传递更多信息,并不代表本网站赞同其观点。转载的所有的文章、图片、音/视频文件等资料的版权归版权所有权人所有。本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如涉及作品内容、版权和其它问题,请及时通过电子邮件或电话通知我们,以便迅速采取适当措施,避免给双方造成不必要的经济损失。联系电话:010-82306118;邮箱:aet@chinaaet.com。