(19)中华人民共和国国家知识产权局 (12)发明专利申请 (10)申请公布号CN102637036A (43)申请公布日2012.08.15 (21)申请号201210142119.3 (22)申请日2012.05.08 (71)申请人北京理工大学 地址100081北京市海淀区中关村南大街5 号 (72)发明人罗庆生韩宝玲苏晓东李华师 葛卓常青马朋 (51)1nt.C1 G05D102(2006.01) 权利要求书1页说明书4页附图3页 (54)发明名称 种复合式仿生四足机器人控制器 (57)摘要 本发明涉及一种复合式仿生四足机器人控制 决策层 智能庆策 器,采用与脊椎动物神经系统相似的结构,分别划 分为决策层、规划层、执行层,对应动物的高级神 双口RNM 经中枢、低级神经中枢和运动神经。决策层由嵌入 规划层 步态生成器 了实时操作系统的ARM9和环境信息采集系统构 成,负责实现机器人对工作环境的感知并产生相 CAN总线 应的运动决策指令。规划层的核心为步态生成器, 执行层 用于实现根据上层决策指令进行各关节运动参数 的规划和求解。执行层由以数字信号处理器为核 心的电机控制器构成,实现对驱动电机的电流、位 置及速度的三闭环控制。三个层级之间分别通过 双口RAM和CAN总线网络实现有效实时的数据传 输。本发明具有可靠性高、灵活性好、易于扩展、易 于维护的特点,在仿生足式机器人技术领域具有 广阔的应用前景
CN102637036A 权利要求书 1/1页 1.一种复合式仿生四足机器人控制器,由决策层、规划层和执行层构成,其特征在于包 括由电动缸驱动各关节的足式机器人本体,智能决策器,步态生成器,执行驱动器,环境信 息采集系统及能源系统。所述环境信息采集系统安装于机器人躯干上,将采集到的数据通 过相应接口提供给智能决策器,智能决策器将采集到的信息进行数据融合处理,生成相应 的决策控制指令,并通过双口RAM传递给步态生成器,步态生成器根据相应的决策控制指 令进行步态选择与切换,经过CPG网络解算后得到各关节的运动参数,通过CAN总线网络将 数据包传递给执行驱动器,进而驱动直流无刷伺服电机转动,实现机器人特定运动。 所述环境信息采集系统用于机器人工作环境信息的采集,包括视觉传感器,音频传感 器,陀螺仪传感器,超声波传感器及GPS定位系统;所述视觉传感器用于实现四足机器人前 方可见域的三维重建,所述音频传感器用于获取环境声音信息,所述陀螺仪传感器用于实 时获取机器人运动时的动态位姿参数,所述超声波传感器用于测量机器人运动方向上障碍 物的距离,所述GS定位系统用于确定机器人的准确位置信息。 所述智能决策器由内嵌实时操作系统RT-Linux的ARM9构成,其主要功能模块包括传 感器驱动模块,传感器数据融合模块,决策算法模块,双口RAM驱动模块。外设接口包括3 个串口,分别用于程序测试,陀螺仪传感器模块的信息采集,以及与GPS模块的通信。JTAG 接口用于系统仿真及程序下载,Wii模块用于系统功能扩展。决策层初始化数据存放在外 部SD卡内,系统复位后自动读取。音频传感器和视频传感器分别由相应的语音接口和USB 接口来实现与主控芯片的通信,另外超声波传感器的信号由GPI0接入系统内部。当系统运 行出错时,PWM接口将直接驱动蜂鸣器实现报警。 所述步态生成器由内嵌Nios II软核的FPGA构成,功能模块包括CPG网络解算模块, CAN总线控制器模块,双口RAM模块。CPG网络解算模块的输入参数由双口RAM模块在指定 的数据存储区获取,解算后的结果通过CN总线模块进行数据封装并传输到CAN总线上。步 态生成器内部各功能模块的控制指令及数据通过Avalon总线交换。 所述执行驱动器由数字信号处理器TMS320F2812作为核心微处理器,采用专用驱动芯 片IR2130驱动三相桥式逆变电路的6个功率开关器件,在驱动电路和微控制器电路之间通 过高速光耦6N137进行光电隔离。利用TMS320F2812片内集成的事件管理器模块产生PWM 控制信号,实时控制电机的转动。电机编码器输出信号通过芯片AM26LS32将差分信号转换 为TTL电平信号,再接入微处理器的QEP模块接口,实现对电机转速信息的采集。在驱动电 路串联精密采样电阻,利用F2812内部的AD转换器实现电流反馈
CN102637036A 说明书 1/4页 一种复合式仿生四足机器人控制器 技术领域 [0001] 本发明涉及一种复合式仿生四足机器人控制器,属于机器人运动控制技术领域。 背景技术 [0002]能够适应复杂地形环境的足式机器人是当今移动机器人研究领域最为前沿的课 题之一。一般情况下,足式机器人可分为双足、四足和六足机器人。相对于双足机器人,四足 机器人具有较好的稳定性;而相对于六足机器人,四足机器人具有较为简单的机构复杂度。 [0003]现有仿生四足机器人的模型建立主要基于对自然界中四足生物的仿生学研究,但 实际的机器人运动效果却远远落后于自然界中的四足生物。如清华大学郑浩峻团队研发的 实现动物节律运动的四足式仿生机器人(专利号03157386.X)虽然在控制系统结构设计上 采用了与动物相似的节律运动机理来控制机器人,但在机器人腿部结构设计中省略了侧摆 自由度,在传感器系统构建中进行了大量简化,这在降低对控制系统要求的同时也降低了 机器人本体的运动灵活性和环境适应能力。西北工业大学王润孝等人研发的四足式仿生机 器人(专利号200710300719.7)对四足机器人的传感器系统进行了完善,但控制器采用双 P℃104构成,控制功能高度集中,必将对主控芯片产生较大的负荷,无法保证控制系统对实 时性的要求,而且容易产生由局部故障而引起的机器人整体失效。 [0004]早期的机器人控制器多采用Windows、D0S等分时操作系统,该类操作系统具有操 作界面友好,系统成熟的优势:但分时操作系统由调度程序自动计算进程的优先级,而不是 由用户控制进程的优先级,这导致其无法完成多电机实时协调控制。因而为保证仿生四足 机器人良好的运动特性,实时操作系统必不可少,如美国的B1gDog、意大利的HyQ等四足机 器人均采用实时操作系统进行系统决策级的控制。 发明内容 [0005]本发明的目的在于提供一种针对仿生四足机器人的复合式运动控制器,该控制器 采用与动物神经控制系统相似的结构,通过各层CU之间的协同工作,实现对机器人各个 关节的有效控制,在保证机器人具有足够动力性能和灵活度的同时,使其能够利用传感器 信息融合系统实现对外部环境的实时感知,从而使机器人具有一定的自主运动能力。 [0006]为实现上述目的,本发明所提供的一种复合式仿生四足机器人控制器,其特征在 于包括:由电动缸驱动各关节的足式机器人本体,智能决策器,步态生成器,执行驱动器,环 境信息采集系统和能源系统。所述足式机器人本体共有四个结构相同的腿部机构,每个腿 部机构具有三个自由度,其中,髋关节的侧摆自由度由直流无刷伺服电机驱动:髋关节的弯 曲自由度和膝关节的弯曲自由度分别由电动缸驱动,电动缸的内部由直流无刷伺服电机和 丝杠构成。所述智能决策器通过相应接口连接环境信息采集系统实现对各类环境信息的采 集,并进行传感器信息融合,生成所需决策命令。所述环境信息采集系统包括视觉传感器, 陀螺仪传感器,超声波测距传感器,音频传感器及GPS定位系统。所述步态生成器包括双口 RAM控制器模块,CPG步态规划算法模块,CAN总线控制器模块,并通过CAN总线实现与所述
CN102637036A 说明书 2/4页 执行驱动器的信息传递。所述智能决策器与所述步态生成器通过双口RM连线,实现二者 之间的数据通信。所述执行驱动器采用以数字信号处理器为核心的无刷直流电机驱动器, 该驱动器自带无刷直流电机控制所需的PWM生成模块、光电编码器处理模块、模拟信号采 集模块等。 [0007]本发明的复合式仿生四足机器人控制器将分层递阶控制系统和分布式控制系统 有机结合,既能实现控制任务的合理分配,又能保证系统的完整性。其核心在于整个控制器 系统共划分为三个层级:决策层、规划层、执行层,每个层级由单CPU或多CPU构成。 [0008]本发明的决策层主要包括智能决策器和环境信息采集系统。智能决策器由内嵌实 时操作系统RT-Linux的ARM9构成,其主要功能模块包括传感器驱动模块,传感器数据融合 模块,决策算法模块,双口M驱动模块。所述的环境信息采集系统用于机器人工作环境信 息的采集,保证四足机器人具有一定自主运动能力。在该子系统中,视觉传感器用于实现四 足机器人前方可见域的三维重建,陀螺仪传感器用于实时获取机器人运动时的动态位姿参 数,超声波传感器用于测量机器人运动方向上障碍物的距离,音频传感器用于对机器人工 作环境的声音信息的采集,GS定位系统用于确定机器人的准确位置信息。各类传感器信 息参数通过相应的接口传输至智能决策器的传感器数据融合模块,经过信息融合算法,产 生决策算法模块所需的数据,最终获得相应的控制命令,该命令通过双口RAM驱动模块被 存储在双口RAM指定的决策命令地址空间内,以便步态生成器随时读取。 [0009] 本发明所述的规划层由FPGA芯片及相应的外设接口构成,主要负责根据决策命 令进行机器人运动步态的实时规划并协调与上下层之间的数据通信。步态生成器内部集成 了NiosII软核嵌入式处理器,利用SOPC Builder开发工具设计控制器的硬件系统,利用 QuartusII设计控制器的软件系统。步态生成器在决策层触发信号的引导下,对双口RAM决 策命令地址空间进行读取操作,获得决策指令;CPG网络解算模块根据相应的决策指令利 用数值求解算法进行解算,获得各关节运动指令;CAN总线控制器模块将运动指令封装为 CAN数据包后,放入总线通信层。基于FPGA的步态生成器通过充分发挥FPGA的并行数据处 理能力来提高机器人运动控制系统的稳定性和实时性。 [0010]本发明的执行层采用多个数字信号处理器DSP作为核心微处理器,采用高功率开 关驱动芯片构成电机驱动电路,主要负责实现对直流无刷电机的电流环、速度环、位置环的 三闭环控制。所述步态生成器通过CAN总线将关节运动指令传递给执行驱动器,执行驱动 器利用DSP片内集成的事件管理器模块产生PWM控制信号,实时控制电机的转动。电机编 码器输出信号为差分信号经过转换电路,再接入微处理器的光电编码器处理模块接口上, 实现对电机转速及位置信息的采集。在驱动电路接入采样电阻,对电机的电流进行采样,并 利用DSP内部的AD转换器将模拟量转化为数字量,提供给内核芯片,实现对电流环的控制。 [0011]本发明有益效果表现在:通过使用将分层递阶控制系统结构与分布式控制系统结 构有机结合的复合式控制系统结构,使整个控制器在保证构架与动物神经控制系统一致的 同时实现了系统高实时性,高可靠性,高稳定性,易于维护的要求。通过构建丰富的传感器 系统,使四足机器人能够实现自我感知、环境预测、自主蔽障等功能,提高机器人对复杂应 用环境的适应性。通过使用内嵌实时操作系统的ARM9,具有并行数据处理能力的FPGA以及 具有高速运算速率的DS构成整个控制系统,在各个环节提高了系统的实时性,为机器人 稳定运行提供了保障。采用双口RAM和CAN总线技术实现智能决策器、步态生成器、执行驱 4
CN102637036A 说明书 3/4页 动器之间的信息传递,该种方法所需外围电路简单及数据线使用量小,降低了系统设计的 复杂性,并能保证有效信息传递的流畅性。 附图说明 [0012] 附图1为本发明复合式仿生四足机器人控制系统的整体设计框图。 [00131 附图2为本发明智能决策器结构示意图。 [0014] 附图3为本发明双口RAM通信方式示意图。 [0015] 附图4为本发明步态生成器电路功能示意图。 [0016] 附图5为本发明CAN总线通信网络结构示意图。 [0017] 附图6为执行驱动器功能结构示意图。 具体实施方式 [0018]以下结合附图和具体的实施例对本发明的技术方案作进一步详细描述。以下实施 例不构成对本发明的限定。 [0019]图1所示为本发明所述的复合式仿生四足机器人控制器,该控制器完全依照脊椎 动物运动控制神经网络构建。大多数动物的运动均通过神经系统的控制来实现,一般的动 物神经系统主要包括大脑,低级神经中枢以及运动神经。其中,大脑构成生物的高级神经中 枢,协调处理各种感官信息反馈并实现对生物运动的整体调控:低级神经中枢通过自激实 现动物的节律运动;运动神经主管肌肉纤维的收缩和保持肌肉张力,运动神经一般与肌肉 一一对应。依据以上模式,本发明提供的复合式仿生四足机器人控制器按照结构和功能划 分为三层:决策层、规划层、执行层,分别对应动物的高级神经中枢、低级神经中枢和运动神 经。 [0020]复合式仿生四足机器人控制器包括智能决策器,步态生成器,执行驱动器以及环 境信息采集系统,从而构成一个完善的能够实现机器人具有一定自主运动功能的控制系 统。其中,主要装配在躯体上的环境信息采集系统将采集到的数据提供给机器人控制系统 的智能决策器,智能决策器将采集到的信息进行处理运算,生成相应的决策控制指令,并通 过双口RAM传递给步态生成器,步态生成器根据相应的决策控制指令进行步态选择与切 换,经过CPG网络解算后得到各关节的运动参数,而后通过CAN总线网络将数据包传递给执 行驱动器,进而驱动直流无刷伺服电机转动,实现机器人腿部的节律运动。 [0021]图2所示为本发明所述的决策层硬件系统连接框图。内嵌实时操作系统RT-Liux 的AM9芯片构成系统决策层核心处理器,芯片内部丰富的资源在保证系统功能的同时减 少了硬件设备所需尺寸空间。该子系统外设中外扩3个串口,分别用于程序测试,陀螺仪传 感器模块的信息采集,以及与GPS模块的通信。JTAG接口用于系统仿真及程序下载,Wifi 模块用于系统功能扩展。决策层初始化数据存放在外部SD卡内,系统复位后自动读取。音 频传感器和视频传感器分别由相应的语音接口和USB接口来实现与主控芯片的通信,另外 超声波传感器的信号由GPI0接入系统内部。当系统运行出现错误时,PM接口将直接驱动 蜂鸣器实现报警。决策层实时处理各种传感器信息,并通过实时的数据融合算法得到相应 的决策控制指令,最终将控制指令通过双口RAM驱动模块传输给步态规划层。 [0022]图3所示为本发明所述的双口RM模块的功能框图。决策层与规划层的通信通过
CN102637036A 说明书 4/4页 双口RAM实现。双口RAM是一种具有两套完全独立的数据线、地址线和读写控制线的SRAM 存储器,该存储器允许两个独立的系统同时对其进行随机性的访问。硬件设计上,双口RAM 控制器在FPGA内部通过编写Verilog程序实现,ARM9通过相应的硬件驱动实现对双口RAM 的访问。由图3可知,该模块利用FPGA的硬件资源建立一块数据存储区,从而用于实现两 个控制器的数据交换,ARM9将生成的决策指令存储在数据共享区内,并通知FPGA可以进行 数据的读取操作,当FPGA读取相应数据后,通知ARM9可以进行数据的更新,从而保证数据 的流畅性。 [0023]图4所示为本发明所述的步态生成器的内部功能结构图。FPGA芯片构成步态生 成器的核心单元,FPGA强大的并行运算能力能够很好的解决系统实时性的问题。在程序设 计方面,通过硬件描述语言进行设计,并可通过软件仿真,事先验证程序设计的正确性。步 态生成器内部嵌入了NiosII内核,用于实现CPG网络解算算法及其他通信模块的调用。在 CPG网络解算算法方面通过利用龙格库塔法求解微分方程组的方式实现。CPG网络解算模 块的输入参数由双口RAM模块在指定的数据存储区获取,解算后的结果通过CAN总线模块 进行数据封装并传输到CN总线上。步态生成器内部各功能模块的控制指令及数据通过 Avalon总线交换。 [0024]图5所示为本发明所述的CAN总线网络构架结构图。CAN总线的通信速率高,实 时性好,非常适合机器人各关节轴的协调运动控制,便于构成多节点的通信网络,同时克服 了其他多点通信总线协议接线复杂的缺点。CAN遵从ISO/OSI模型,采用了其中的物理层、 数据链路层与应用层。采用双绞线作为通信介质,通信速率最高可达到IMbs,直接传输距 离最远可达1Okm。由DSP为主控芯片构成的执行驱动器及由FPGA为主控芯片构成的步态 生成器共同组成CAN总线上的节点,每个节点设备都一个ID,设备将根据报文的ID决定接 收或者屏蔽该报文。FPGA在向执行驱动器传递关节运动参数前,先将数据封装为指定的格 式,DSP接收到数据后进行解码,从而得到电机控制所需的参数。 [0025]图6所示为本发明所述的执行层系统结构图。选用了TI公司推出的数字信号处 理器TMS320F2812作为核心微处理器。该芯片的TMS320F2812除了具有其他DSP芯片所具 有的强大运算能力和实时响应能力外,片内还集成了大容量的Flash存储器和高速RAM,并 提供了许多片内外设和接口,如CAN接口、A/D转换接口、事件管理器、编码器接口电路等。 丰富的外设接口和硬件资源能够极大地降低控制器的自身尺寸。该芯片工作时所需要的电 压为3.3V的Flash电压和1.8V的内核电压,这在很大程度上降低了系统的能耗,为机器人 的长时间续航提供了一定基础。 [0026]在电机驱动电路设计上,为了提高系统的稳定性,选择美国国际整流器公司生产 的专用驱动芯片IR2130,IR2130可单独驱动三相桥式逆变电路的6个功率开关器件,从 而使驱动电路简单可靠。在驱动电路和微控制器电路之间通过高速光耦6N137进行光电 隔离以提高系统的抗干扰能力。微处理器通过CAN总线实现与步态生成器的通信。利用 TMS320F2812片内集成的事件管理器模块产生PWM控制信号,实时控制电机的转动。电机编 码器输出信号为差分信号,通过芯片AM26LS32将三组差分信号转换为A、B、Z三路TTL电平 信号,再接入微处理器的QP模块接口上,实现对电机转速信息的采集。在驱动电路接入采 样电阻,对电机的电流进行采样,并利用F2812内部的AD转换器将模拟量转化为数字量,提 供给内核芯片,实现电流环反馈控制
CN102637036A 说明书附 图 1/3页 一 环境信息采集 决策层 智能决策器 模块 环境信息 T 双口RAM 规划层 步态生成器 变 CAN总线 变 变 变 变 执行 执行 执行 执行 执行层 驱动器 驱动器 驱动器 驱动器 图1 JTAG接口 Wif1模块 ARM9 (S3C2440) 测试接口 串口0 内存控制器 时钟管理单元 SD卡接口 初始化数据存储 陀螺仪模块 串口1 USB接口 视频传感器 TLinux操作系统 GPS模块 串口2 双声道音频接口 音類传感器 NANDFlash控制器 电源管理单元 P啊信号接口 双口RAM里动模块 GPIO接口 报警蜂鸣器 超声波传感器 图2