基于PC 104单板微机和FPGA的救援救助机器人运动控制系统设计

来源:南粤论文中心 作者:余晓鑫,王孝洪,田联 发表于:2010-04-13 09:41  点击:
【关健词】救援救助机器人;PCI 04;FPGA;运动控制;数据采集
摘要:本文介绍了基于PCI 04单板微机和FPGA的救援救助机器人运动控制系统硬件实现,详细描 述了多电机协调工作的机器人控制系统。由于机器人的空间有限,采用PCI 04计算机作为中央 处理器,能有效节省空间,配置灵活,可靠性高。用FPGA设计接口电路,能有效集成各种逻 辑器件,抗干扰能力强。此外,文中还对基于AD7891的模拟数据采集系统进行了描述。该控 制系统既满足机器人嵌入式小尺寸的要求,又能达到良好的运动控制效果。

引言
近年来,面对地震、深井灾难、水灾、火灾等 灾害面前,环境的复杂性和危险性使得施救人员无 法接近现场进行侦查或施救,机器人的参与可以有 效的提高救援效率,减少人员的伤亡,它能帮助甚 至代替施救人员实施搜救工作,在灾难救援中发挥 着重大的作用。本文的救援救助机器人主要应用在 废墟搜索与辅助救援方面,通过携带生命探测传感 器,摄像头,声音传感器等,进行搜索和救援工作。 运动控制是该机器人最基本最重要的功能之 一,然而在控制多电机协调运动时,一般的微控制 器很难在实现大量数据量和复杂算法的同时保证系 统的实时性【1】。本文采用的在工控领域广泛运用的 PCI04单板计算机作为控制器,以FPGA(Field      Pro— grammable   Gate  Array)作为接口电路的核心器件,实 现机器人的爬行单元电机,履带电机,转换机构电机 的多电机协调工作。救援救助机器人机械结构如图
1所示。 机器人一共由5个面组成,每个面底下均有一
个爬行单元,爬行单元电机控制机器人爬行的方向。 各面折叠后如图1(A)所示,此时类似于一个没有封 顶的方盒子,适合于狭窄空间的爬行;各面展开如
图1(B)所示,除了面1(中心面)外,其余各面的绕
转换机构最大旋转角度可达135。,能够将面1支撑 起。机器人尺寸如图2所示。


图1救援救助机器人机械结构

【总体重量                22kg
l机器人尺寸           长★宽★高
各面折叠                 348*348*270mm
各面展开                 681068102lOmm

图2机器人尺寸

1运动控制系统硬件结构
由于救援救助机器人在各面折叠后其内部空间

很有限,所有的硬件电路和驱动器都要安装任里面,
选用在工控领域有广泛运用的PCI04模块,它采用 了嵌入式应用的紧凑型栈接式结构,具有体积小, 重量轻,配置灵活,可靠性高,容易安装操作系统 等优点【2j。开发者易掌握其软硬件的应用,缩短了开 发周期,风险小。通过PCI04堆栈结构使得功能扩 展上更方便灵活,我们可以根据需要添加各种功能 模块,如视频数据采集模块,运动控制模块,无线 数据传输模块等[31。
整个系统由电源模块、远程监控PC机,PCI04 计算机、FPGA及其接口电路、电机、驱动器、GPRS 模块,AD7891及相关的信号处理电路组成,其中电 源模块负责为PCI04计算机、驱动器、GPRS模块、 电机、传感器和各种芯片供电。这里,PCI04模块 采用低功耗的Intel处理器作为CPU,速度可高达
2GHZ,带有在板CF卡插座,各种接口资源丰富。只 要插入CF卡,就能在其上面安装各种操作系统,在 Win98或DOS操作系统下用户可直接对硬件端口进 行读写H】。FPGA芯片采用Altera公司的FLEXIOK 系列,它主要由嵌入式阵列块、逻辑阵列块、快速 布线通道和I/0单元组成,具有高密度,低成本等特 点,支持多电压I/O接口,低功耗,遵守全PCI总线 规定,内带JTAG边界扫描测试电路。系统的总体 硬件框图如图3所示(未画出电源模块),其中爬行单
感器信号,回送给FPGA和PCI04参与决策。通过
GPRS模块将相关数据发送到监控PC机上,完成远 程监控任务。
2基于PCI 04与FPGA运动控制系 统的实现 整个运动控制系统主要由两部分组成,一是爬
行单元及转换机构电机的控制,二是履带电机的控
制。以PCI04单板微机作为主控制器,FPGA作为 接口卡的核心器件的控制方式,接口电路主要起到 信号驱动放大和光耦隔离的作用。完成机器人的直 线行走,转弯,各面的展开与折叠,并实现爬上30。 斜坡和楼梯等功能。
2.1爬行单元及转换机构电机的控制 这里以直流有刷伺服电机为控制对象,由
PCI04的CPU发出控制指令,经过FPGA及接口电
路,转换为相应的方向,使能和脉冲信号,通过电 机驱动器控制电机工作,并由编码器将信号反馈给 驱动器,形成闭环,达到对位置的准确控制;同时, 系统接收并传递来自现场的限位信号,回送给 FPGA和CPU,完成对整个系统的控制。其实现框 图如图4所示。

脉冲                    Encoder

 
元和转换机构使用直流有刷伺服电机,履带部分使                    勺 用直流有刷电机。                                                                       n 苫
上k 计 算

勺   警,+玄礞皂。佰荔葡骊
,信呈蓉掣j限莆位
蛊 ———]开关
Motor[醉耋!

图4直流有刷伺服电机控制框图


图3系统的总体硬件框图
系统工作过程如下:远程监控PC机发出控制指 令,通过Internet和GPRS网络传输给机器人的GPRS 模块【51。PCI04接收来自GPRS模块的信号,采用相 关的控制策略,向FPGA发送控制信号,通过接口 电路转换为相应的脉冲,方向和使能信号接入驱动 器,驱动电机工作。同时传递并接收来自现场的传

1961     第31卷第9期2009-09
脉冲发生和计数电路是准确控制电机的重要保 证,FPGA内部脉冲输出原理如图5所示嘲。
首先,CPU向计数器发出清零信号,然后将要 发送的脉冲数目送至数据锁存器,当地址选通和写 入信号经与门产生高电平时,将脉冲数目锁存。此 时,由于计数器的输出为零,数据比较结果不相等, 数据比较器,输出为零,经取非送给与门。然后CPU 向电机发出启动信号,实现脉冲输出。同时脉冲作 为计数器的时钟信号,每经过一个脉冲,计数器输 出增加一。当计数器输出值等于数据锁存器所置的 数目时,数据比较器输出一,取非后经过与门将脉(责任编辑:南粤论文中心)转贴于南粤论文中心: http://www.nylw.net(南粤论文中心__代写代发论文_毕业论文带写_广州职称论文代发_广州论文网)

顶一下
(0)
0%
踩一下
(0)
0%


版权声明:因本文均来自于网络,如果有版权方面侵犯,请及时联系本站删除.