湖面清扫智能机器人的控制新版专业系统设计.doc
《湖面清扫智能机器人的控制新版专业系统设计.doc》由会员分享,可在线阅读,更多相关《湖面清扫智能机器人的控制新版专业系统设计.doc(24页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、湖面清扫智能机器人控制系统设计1、引言机器人是上个世纪中叶快速发展起来高新技术密集机电一体化产品,它作为人类新型生产工具,在减轻劳动强度、提升生产率、改变生产模式,把人从危险、恶劣环境下解放出来等方面,显示出极大优越性。在发达国家,工业机器人已经得到广泛应用。伴随科学技术发展,机器人应用范围也日益扩大,遍布工业、国防、宇宙空间、海洋开发、紧抢救援、危险及恶劣环境作业、医疗康复等领域。进入二十一世纪,大家已经越来越切身地感受到机器人深入生产、深入生活、深入社会坚实步伐。机器人按其智能程度可分为通常机器人和智能机器人。通常机器人是指不含有智能,只含有通常编程能力和操作功效机器人;智能机器人是含有感
2、知、思维和动作机器人。所谓感知即指发觉、认识和描述外部环境和本身状态能力,如装配机器人需要在非结构化环境中认识障碍物并实现避障移动,这依靠于智能机器人感觉系统,即多种多样传感器;所谓思维是指机器人本身含有处理问题能力,比如,装配机器人能够依据设计要求为一部复杂机器找到零件装配措施及次序,指挥实施机构,即指挥舞作部分完成这部机器装配;动作是指机器人含有能够完成作业机构和驱动装置。由此可见,智能机器人是一个复杂软件、硬件综合体。机器人关键是控制系统。机器人优异性和功效强弱通常全部直接和其控制系统性能相关。机器人控制是一项跨多学科综合性技术,包含自动控制、计算机、传感器、人工智能、电子技术和机械工程
3、等多个学科内容。多年来,伴随工业和其它服务行业蓬勃发展,大家在重视其经济效益同时却往往忽略了她们对环境污染,人类赖以生存水资源也不例外。水面污染对人类水源组成很大威胁,湖泊尤其是旅游胜地和市内人工湖泊,更是无法逃避漂浮物污染厄运,举目可见多种日常消费品包装物在湖面上漂浮。污染加剧根治水污染。不过,水面污染治理是一项艰苦长久任务,是全人类必需面正确共同问题。用人工清理水面漂浮物只是权益之计,有些危险水域人无法工作。很多发达国家致力于水面污染治理设备研究,如石油清理设备,但只是用于大量泄露石油清理。现在,中国研制清理水面漂浮物设备还未见报道,国外研制也不多,而且价格昂贵,实现功效也不尽人意。所以,
4、开发一个性能优良,价格廉价,操作简单,使用安全自主式智能湖面清扫机器人已成为一个必需,而且有很好市场前景。也唤醒了大家环境保护意识,所以为了人类健康发展,大家强烈要求根治水污染。不过,水面污染治理是一项艰苦长久任务,是全人类必需面正确共同问题。用人工清理水面漂浮物只是权益之计,有些危险水域人无法工作。很多发达国家致力于水面污染治理设备研究,如石油清理设备,但只是用于大量泄露石油清理。现在,中国研制清理水面漂浮物设备还未见报道,国外研制也不多,而且价格昂贵,实现功效也不尽人意。所以,开发一个性能优良,价格廉价,操作简单,使用安全自主式智能湖面清扫机器人已成为一个必需,而且有很好市场前景。2、 机
5、器人运动控制 对于自由运动机器人来说,其控制器设计能够按是否考虑机器人动力学特性而分为两类。一类是完全不考虑机器人动力学特征,只是根据机器人实际轨迹和期望轨迹间偏差进行负反馈控制。这类方法通常被称为“运动控制(KinematicControl)”,控制器常采取PD或PID控制。运动控制关键优点是控制律简单,易于实现。但对于控制高速度高精度机器人来说,这类方法有两个缺点:一是难于确保受控机器人含有良好动态和静态品质;二是需要较大控制能量。另一类控制器设计方法通常被称为“动态控制(Dynamic Control)”。这类方法是依据机器人动力学模型性质设计出更精细非线性控制率,所以又常称为“以模型为
6、基础控制(Model-base Control)”。用动态控制方法设计控制器可使被控机器人含有良好动态和静态品质,然而因为多种动态控制方案中全部无一例外地需要实时进行一些机器人动力学计算,而机器人又是一个复杂多变量强耦合非线性系统,这就需要较大在线计算量,给实时控制带来困难。3、湖面清洗智能机器人系统概述 湖面清扫智能机器人大致能够分为七个部分:船体,控制系统,动力驱动系统,视觉系统,语音控制系统,垃圾仓,多种传感器。现将各部分功效综述以下:(1)船体:主体由双体船组成,船体中间有网状垃圾仓,仓后有一个电机来控制吸力装置,使两船体中间水流速度相对向后,漂浮垃圾随水流由船前方经由两船体中间进入后
7、方垃圾仓,完成垃圾搜集;(2)控制系统:以可编程DSP控制器为关键组成控制系统,接收视觉系统、语音控制系统、多种传感器等设备输入信号,计算和输出多路控制信号,协调各驱动电机,并对系统状态进行监控;(3)动力驱动系统:湖面清扫智能机器人动力源为蓄电池,由左右电机速度不一样来调整前进方向;(4)视觉系统:依据探测到信息推测出前方物体为垃圾还是阻碍前进障碍物,并在机器人需要返回回收点时判定回收点位置;(5)语音控制系统:机器人能够接收语音命令,控制机器人运行,停止,转弯等;(6)垃圾仓:临时存放垃圾,当垃圾装满时,机器人要把垃圾倾倒在回收点。(7)多种传感器:红外靠近觉传感器在机器人主体前方,能够检
8、测出障碍物存在和其它潜在危险,预防机器人主体和岩石或其它非漂浮物体相撞;光束中止传感器用来判定垃圾仓是否已满;光电编码器用于反馈机器人运动速度。4、硬件总体设计 湖面清扫智能机器人控制系统任务是依据输入信息(传感器信息,视觉信息,语音信息等),控制电机完成对应动作,从而使机器人达成搜集湖面漂浮垃圾目标。为了使清扫智能机器人在设计上愈加合理化、规范化,应该采取专用控制器为关键器件,使得系统含有独立数据处理能力,能够独立控制机器人运动。在综合考虑各方面原因基础上,决定选择专用DSP控制器为关键器件。选择DSP芯片而不是比较廉价一般单片机作为关键器件,关键是考虑到DSP芯片在电机控制领域宽广应用前景
9、。这种芯片是专门为电机控制系统设计,含有丰富片内配套外设模块,如ADC,PWM等,能够大大降低外围电路设计难度,而且DSP芯片数据处理能力是一般单片机无法比拟。以DSP为关键机器人控制系统总体结构图1所表示。 图1 机器人控制系统结构控制系统选择了TI企业TMS320LF2407A DSP,它是专门为数字电机控制应用而优化DSP控制器,该芯片卓越处理能力及电机控制部件集成使之为湖面清扫智能机器人控制系统提供了更优异设计方案。电机则选择了易于调速直流电机。机器人电路系统是为控制系统服务,是控制系统实现平台。依据DSP控制器和机器人功效设计要求,需要对机器人处理器模块、电机驱动模块、速度检测模块、
10、SCI模块和ADC模块电路进行设置。控制器要求含有开放式、集成化、功耗小等性能,所以设计时,尽可能选择功耗小专用功效芯片替换集成电路搭建。5、硬件模块设计 湖面清扫智能机器人控制系统关键包含:处理器模块、电机驱动模块、速度检测模块、串行通信模块和ADC模块。5、1处理器模块5.1.1 TMS320LF2407A介绍美国德州仪器(TI)TMS320LF2407A DSP是为了满足控制应用而设计,它把一个高性能16位DSP内核和片内外设集成在一个芯片上,表现了SOC(System On Chip)技术发展趋势。其处理速度为40兆指令/秒,为很多领域提供了优异数字处理方案。DSP芯片内含有丰富硬件资
11、源,大大降低了用户硬件设计方面工作,使得用户关键精力放在编程上,实现电子设计软件化。该DSP芯片有以下性能和特点:(1)因为采取了高性能静态CMOS制造技术,所以该DSP含有低功耗和高速度特点,低功耗有利于电池供电应用场所,而高速度很适适用于电机实时控制。工作电压3.3V,有四种低消耗工作方法。单指令周期最短为25ns(40MHz),最高运算速度可达40兆指令/秒,体系结构采取四级流水线技术加紧程序实施,可在一个处理周期内完成乘法、加法和移位运算。(2)TMS320LF2407A采取增强哈佛结构,其程序存放器总线和数据存放器总线相互独立,支持并行程序和操作数寻址,所以CPU读/写可在同一周期内
12、进行,这种高速运算能力使自适应控制、卡尔曼滤波、神经网络、遗传算法等复杂控制算法得以实现。(3)因为采取了TMS320C2XX DSP CPU16位定点低功耗内核,确保了和TMS320C24X系列DSP代码兼容性,许可设计者从其它通用TMS320定点DSP上移植程序,降低了软件投资,缩短了开发周期。(4)片内集成了32K字Flash程序存放器、2K字单口RAM、544字双口RAM,所以使该芯片很方便地进行产品开发。可编程密码保护能够充足地维护用户知识产权。(5)提供外扩展64K字程序存放器、64K字数据存放器、64K字I/O端口能力,外部存放器接口。(6)两个专用于电动机控制事件管理器(EV)
13、,每一个全部包含两个16位通用定时器,可用于产生采样周期,作为全比较单元产生PWM输出和软件定时基。通用定时器有四种可选择操作模式:停止/保持模式、连续增计数模式、定向增/减计数模式和连续增/减计数模式。每个通用定时器全部有一个相关比较寄存器TxCMPR和一个PWM输出引脚TxPWM。每个通用定时器全部能够独立地用于提供PWM输出通道,可产生非对称或对称PWM波形,所以,四个通用定时器最多可提供4路PWM输出。另外,EV还包含一个能够快速封锁输出外部引脚PDPINTx,其状态可从COMCONx寄存器取得。(7)全比较单元。每个事件管理器模块有3个全比较单元(1、2和3(EVA);4、5和6(E
14、VB),每个比较单元各有一个16位比较寄存器CMPRx(对于EVA模块,x=1,2,3;对于EVB模块,x=4,5,6),各有两个CMP/PWM输出引脚,可产生2路PWM输出信号控制功率器件,其输出引脚极性由控制寄存器(ACTR)控制位来决定,依据需要,选择高电平或低电平作为开通信号,经过设置不一样工作方法,可选择输出对称PWM波形、非对称PWM波形或空间矢量PWM波形。(8)正交编码脉冲电路。正交编码脉冲(QEP)电路能够对引脚CAP1/QEP1和CAP2/QEP2上正交编码脉冲进行解码和计数,能够直接处理光电编码器2路正交编码脉冲,正交编码脉冲包含两个脉冲序列,有改变频率和四分之一周期固定
15、相位偏移,对输入2路正交信号进行鉴相和4倍频。经过检测2路信号相位关系能够判定电机正/反转,并据此对信号进行加/减计数,从而得到目前计数值和计数方向,即电机角位移和转向,电机角速度能够经过脉冲频率测出。(9)捕捉单元。捕捉单元用于捕捉输入引脚上信号跳变,两个事件管理器模块总共有六个捕捉单元。当捕捉发生时,对应中止标志被置位,并向CPU发中止请求。(10)可编程看门狗定时器,确保程序运行安全性。(11)A/D转换模块。包含两个带采样/保持各8路10位A/D转换器,含有可编程自动排序功效,一次可实施最多16个通道自动转换,可工作在8个自动转换双排序器工作方法或一组16个自动转换通道单排序器工作方法
16、。A/D转换模块开启能够有事件管理器模块中事件源开启、外部信号开启、软件立即开启等三种方法。最快A/D转换时间为500ns。(12)控制器局域网(CAN)模块。是现场总线一个,关键用于多种设备监测及控制。(13)串行通信口。TMS320LF2407A设有一个异步串行外设通信口(SCI)和一个同时串行外设通讯口(SPI),用于和上位机、外设及多处理器之间通信。SCI即通用异步收发器(UART)支持RS-232和RS-485工业标准全双工通信模式,用来和上位机通信;SPI可用于同时数据通信,经典应用包含TMS320LF2407A之间组成多机系统和外部I/O扩展,如显示驱动。(14)锁相环电路(PL
17、L)和等候状态发生器。前者用于实现时钟选项;后者可经过软件编程产生用于用户需要等候周期,以配合外围低速器件使用。(15)数字I/O。TMS320LF2407A有41个通用、双向数字I/O引脚,其中大多数全部是基础功效和通常I/O复用引脚。(16)外部中止。有五个外部中止(功率驱动保护、复位、不可屏蔽中止NMI及两个可屏蔽中止)。(18)很宽工作温度范围,一般级:-40125。TMS320LF2407A为高性能控制提供优异、可靠、高效信号处理和控制平台,它将数字信号处理运算能力和面向高性能控制能力集于一体,能够实现用软件替换模拟器件,可方便地修改控制策略,修正控制参数,兼具故障监测、自诊疗和上位
18、机管理和通信等功效,将成为控制系统开发主流处理器,可广泛应用于:工业电机驱动;能量交换器如UPS、通信电源;自动化系统如电力控制、抗锁死制动;磁盘/光盘伺服控制和大容量存放产品;打印机、复印机和其它办公产品;仪器、仪表;机器人控制等。5.1.2 DSP电源供电TIDSP上有5类经典电源引脚:(1)CPU核电源引脚(3.3V)(2)I/O电源引脚(3.3V)(3)PLL电路电源引脚(3.3V)(4)FLASH编程电源引脚(5V)(5)模拟电路电源引脚(3.3V)由此可见,除了FLASH编程电源引脚,TMS320LF2407A其它电源引脚全部采取3.3V电压,减小了芯片功耗。但常见直流电源为5V,
19、所以必需考虑电平转换问题。一个方法是直接采取可调直流电源取得3.3V电压,但这么极难确保电源电压稳定性,影响DSP正常运行。另一个方法是采取专门电源转换芯片,将5V电压降为3.3V。为了得到适合TMS320LF2407A3.3V供电要求,使用了TI推荐TPS7333,输出3.3V/500mA。7333输出后10uF和0.1uF电容不能省略,不然得不到稳定3.3V电压。电源转换电路图2所表示。其中,2mm电源插孔J1标识为内正外负,5V稳压直流电源输入。图2 电源转换电路需要注意是,CPU内核要先于I/O上电,后于I/O掉电,CPU内核和I/O供电尽可能同时,二者时间相差不能太久(通常不能长于1
20、s,不然会影响器件寿命或损坏器件)。5.1.3 JTAG接口电路设计因为TMS320LF2407A结构复杂、工作速度快、外部引脚多、封装面积小、引脚排列密集等原因,传统并行仿真方法已不适合于TMS320LF2407A开发应用。TMS320LF2407A含有5线JTAG(边界扫描逻辑)串行仿真接口,用于扫描引脚到引脚连续性,能够极其方便地提供硬件系统在线仿真和测试。JTAG是主流片上调试技术,它已经被IEEE 1149.1标准所采纳。JTAG接口电路原理图3所表示。图3 JTAG接口电路原理图5.1.4时钟电路LF2407A时钟使用嵌入到DSP内核锁相环(PLL)电路,能够从一个较低外部时钟合成
21、片内时钟(最高达40MHz),并可将内部时钟输出到片外。时钟模块电路图4所表示。其中,电容C3和C4必需为无极性电容,在不一样振荡器频率下,C3、C4、R1取值不一样。图4 锁相环时钟模块可见,锁相环时钟起源于晶振或外部时钟源,且需要外部滤波回路(PLLF1和PLLF2之间)来抑制信号抖动和干扰。外部时钟信号经PLL倍频后形成DSP芯片工作时钟源。LF2407A时钟域有两种:(1)CPU时钟。它是大部分CPU内部逻辑电路使用时钟。它是外部时钟信号经PLL倍频而形成,倍频系数由系统控制寄存器SCSR1设定,复位后默认值是0.5倍频。(2)系统时钟。它关键有外设时钟和CPU中止时钟。其中外设时钟关
22、键为片内外设(如ADC、SCI等)服务,能各自设置,起源于CPU时钟输出CLKOUT。而CPU中止时钟是为中止过程服务。用于看门狗(Watch Dog)电路时钟WDCLK也是起源于CLKOUT时钟。5.1.5复位电路LF2407A有两种复位源,外部复位引脚复位和看门狗复位。外部复位引脚RS(133)是一个I/O脚,正常状态经过上拉电阻接电源。当有内部复位事件发生时,该引脚被驱动为低电平输出方法,给系统中其它芯片提供复位信号;当有外部复位事件发生(手动复位、上电复位、欠电压复位等)时,该引脚为输入方法,同时将复位中止向量0000H加载到程序计数器PC中,使程序重新开始实施。所谓看门狗,其实是一个
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 湖面 清扫 智能 机器人 控制 新版 专业 系统 设计
限制150内