基于DSP小型地面移动机器人运动控制系统设计毕业设计.doc
《基于DSP小型地面移动机器人运动控制系统设计毕业设计.doc》由会员分享,可在线阅读,更多相关《基于DSP小型地面移动机器人运动控制系统设计毕业设计.doc(54页珍藏版)》请在三一办公上搜索。
1、摘 要近年来,移动机器人应用范围越来越广泛,已经被用于人类生活的各个领域,而应用移动机器人完成侦查、排爆及消防等危险任务已经成为各国研究的重点。随着移动机器人的智能化程度越来越高,对机器人控制器的要求也在不断提高,这就要求控制器具有良好的实时性和快速响应能力。本次设计了一款全数字控制的小型地面移动机器人运动控制器,具有控制、功率驱动及各种保护等功能。采用ARM9作为运动控制器的主控芯片,DSP作为分布式控制芯片,重点设计了DSP控制器的硬件电路。这些电路包括DSP最小系统、电机驱动、电机电流检测、电机位置检测及电机过压欠压保护,并对其主要电路进行了详细的分析。ARM主控制器与DSP分布式控制器
2、之间利用CAN总线进行通信。采用速度环及电流环的双闭环控制,并且引入积分分离PID控制作为速度调节器的控制算法,对传统的PID控制进行了改进。在设计硬件电路和控制算法基础之上,完成了DSP控制软件的设计。软件设计主要包括主程序设计及各种中断子程序设计。中断子程序又包括电机换相及速度计算子程序、PWM输出子程序、速度控制子程序、CAN总线通信子程序等。关键词:移动机器人,ARM9,DSP运动控制器,无刷直流电机,PWMAbstractIn present, the mobile robot has been aplied more and more widely. It has been use
3、d in all human life. It has become the focus study to complete the dangerous tasks such as investigation, remove exploder and fire protection with mobile robot. With the mobile robot becoming more and more intelligent, the requirment of motion controller has been improved increasingly. It requires t
4、he controller with good real-time and rapid response capacity. The study had designed a motion controller of mobile robot with fully digital control system. It had the function of control, power driver and various overload protection.The ARM9 processor was used in the motion controller as main comma
5、nd chip and DSP chips as the distributed controllers. The hardware circuits of DSP controller had been designed. It included the least control circuit of DSP, the circuit of motor drive, check current, position detection of motor, over-voltage and under-voltage protection. The main circuits had been
6、 analyzed detailed. The main processor ARM9 and distributed processors DSP using CAN bus communicate with each other. The motion controller had double closed loops which were speed loop and current loop. The traditional PID control had been improved. The integral separation PID control had been used
7、 in the speed reguator.Based on the hardware circuits and the control arithmetic, the software design of the DSP controller had been completed. It included the main program and various subprograms of interrupt. The program of motor communication, speed calculation, PWM output, speed control, communi
8、cation with CAN and so on were also included in the subprogram.Key words: Mobile Robot, ARM9, DSP Motion Controller, BLDCM, PWM目 录摘 要IABSTRACTII目 录III第一章 绪 论11.1课题设计的意义11.2 课题来源及国内外研究现状11.3 课题设计的主要内容2第二章 控制系统总体概述32.1 移动机器人运动控制系统总体结构32.2 电机的选择42.2.1 步进电机、有刷直流电机及无刷直流电机比较42.2.2 无刷直流电机结构及工作原理52.2.3 无刷直流
9、电机的数学模型7第三章 控制系统硬件电路设计103.1 控制系统电源设计103.1.1 驱动板电源设计103.1.2 DSP供电电源专用芯片的匹配电源设计113.2 ARM9主处理器概述及其与CAN总线的连接简介123.2.1 ARM9处理器概述123.2.2 ARM9处理器S3C2410X与CAN总线的连接123.3 DSP分布式控制器与DSP最小系统设计133.3.1 TMS320F2812 DSP芯片简介143.3.2 DSP最小系统设计153.4 CAN功能模块硬件设计203.5 PWM信号隔离及驱动电路223.6 主电路设计233.7 电流检测电路设计253.8 转速及转子位置检测电
10、路设计26第四章 控制系统软件设计284.1 软件开发环境284.2 主程序设计284.3 中断服务程序设计304.3.1中断捕获模块304.3.2 PWM产生模块324.3.3 定时器1中断模块344.3.4电机保护中断模块374.4 CAN总线接口通信程序设计38总 结40参考文献41致 谢42附 录43第一章 绪 论1.1课题设计的意义机器人是一个正在蓬勃发展的重要领域。它集精密仪器、光学、电子遥感技术、自动控制技术、信息技术、计算机技术之大成,形成了一门综合的新技术。机器人技术的出现和发展,使传统工业生产的面貌发生了根本变化,对人类的社会生活产生了重大影响。移动机器人是集环境感知、动态
11、决策、行为控制与执行等多功能于一体的综合系统,是机器人学的一个重要分支。具体来讲,移动机器人就是脱离人的直接控制,采用遥控、自主或半自主等方式在一定范围内完成特定任务的远动物体1。进入21世纪以来,各种恐怖事件不断发生,迫切需要具有自主运动能力的移动机器人的出现,运用移动机器人完成侦查、排爆及消防等任务。近几年发生的几场局部战争中,机器人都发挥了很大的作用。移动机器人越来越多的运用于侦查地形及可疑爆炸物、拆除炸弹等场合。所以,研制能代替人类在危险、恶劣环境下工作的具有一定自主能力的移动机器人成为当前国内外研究的热点。而移动机器人运动控制器则是根据指令以及传感器信息控制机器人完成一定动作或作业任
12、务的装置,它是移动机器人的心脏,决定了机器人性能的优劣。随着移动机器人的智能化程度越来越高,对机器人运动控制器的性能要求也就越来越高。特别是随着信息化的进程和计算机科学与技术、信息处理理论与方法等的迅速发展,需要处理的数据量越来越大,移动机器人对精度、数据处理速度和实时性的要求也越来越高,这就迫切需要更加强大的运动控制器的出现2。因此,如果能设计出一款适合于特定机器人的运动控制器,它能提升机器人运动控制的实时性和准确性,同时也能实现移动机器人复杂的控制算法,那将对推动机器人的发展非常重要。1.2 课题来源及国内外研究现状本课题来源于科研,根据任务书的具体要求,结合当前机器人的发展现状,研究和开
13、发出一种自主移动机器人。项目的具体要求为:采用ARM9作为主控制器,TI公司的TMS320F2812芯片为分布式控制器,机器人的主要技术指标为:重量50kg;工作时间5h;行程2km;最大速度3km/h;爬坡能力30;跨越台阶高度15cm。近年来,随着芯片技术的飞速发展,国外以DSP或FPGA作为芯片处理器的运动控制器越来越成为发展趋势。这类控制器用DSP取代传统的单片机,充分利用了DSP的高速数据处理功能、FPGA的超强逻辑处理能力,使得控制器具有高速信号处理能力和高效的通讯能力,并具有高集成度及高可靠性。在工业市场需求的推动下,大部分DSP运动控制器都是针对数控机床或工业机器人,即主要应用
14、于步进电机,而应用于三相电机控制的DSP控制器普及程度还不够广。但随着对三相电机控制技术需求的增加,国外对这方面的研究已经取得很大突破。国内的DSP运动控制器起步较晚,之前一般都用单片机或电机专用芯片来构建控制器。直到20世纪90年代,国外各DSP厂家在中国建立第三方。它们为中国的用户提供技术支持以及售后服务,一定程度上推动了国内DSP应用的发展。现在,这些DSP厂家的第三方基本都提供了一整套从直流伺服电机到交流伺服电机的DSP控制器,使得国内DSP控制器技术逐渐缩小了与国外的差距。1.3 课题设计的主要内容本次设计的主要内容是:根据机器人的技术要求,设计一个以ARM9作为主控制器、DSP作为
15、分布式控制器的运动控制器,用于移动机器人的电机控制,满足控制的实时性和精确性要求。设计DSP的控制系统和驱动系统硬件,同时设计电机控制的软件程序,然后将硬件和软件结合起来,评估控制器的性能,验证控制方案的可行性。 论文的主要章节介绍:第一章 主要阐述了课题研究的意义,介绍了课题来源,分析了国内外的研究现状以及设计的主要内容。第二章 对小型地面移动机器人控制系统进行了简要的概述。同时,根据任务书要求,对电动机进行了选型。介绍了电机的结构、工作原理及控制算法,设计出了控制器的总体结构。第三章 重点对DSP控制器进行了硬件上的设计,包括控制板、驱动板和电源板的设计。第四章 主要内容是控制器的软件设计
16、,包括主程序设计、各种中断程序的设计以及CAN总线通信程序的设计。最后,对整个设计过程进行了概述性的总结。第二章 控制系统总体概述机器人控制系统主要需要满足以下几个条件,概括起来讲就是:系统具有较高的运算处理能力,控制性能优良;系统必须具有较高的实时性和可靠性;系统尽可能的标准化、模块化,具有良好的可扩展性;系统应具有良好的抗干扰能力;控制系统总重量轻、集成度高、体积小、功耗小3。根据任务书的要求,机器人控制系统大体上可以分为以下几种功能模块:上位计算机模块、基于ARM的主控制器模块、基于DSP的分布式控制器模块、CAN总线通信模块、电机及电机驱动模块等。上位机主要负责机器人的远程控制,如远程
17、通信等。ARM处理器主要实现机器人的整体控制,并将机器人的信息通过无线通信,实时反馈给上位机。DSP分布式控制器控制机器人的姿态及运动情况。电机及电机驱动模块能够满足直流电机的实时正常运转需要,为机器人的运行提供动力。2.1 移动机器人运动控制系统总体结构控制系统的整体框图如图2-1所示。 转速采样信号调理DSP控制器光电隔离电 机驱 动电 路直流电动机电流采样光电隔离复位电路外 部存储器电 路时钟电路光电隔离无 线通 信ARM9控制器CAN总线通信系 统电 源电 路滤 波电 路信号调理 图2-1基于DSP小型地面移动机器人运动控制系统结构图以下简要介绍整个控制系统的工作过程:运动控制器采用电
18、流环和速度环实现电动机的双闭环控制。其外环为速度环,内环采用电流环。首先,通过霍尔位置传感器信息计算出电机运行中的实时转速,然后将实时电机转速和给定的参考值之间的偏差经积分分离PID调节后,输出电流参考值。其次,将电流参考值与电机实际电流进行比较,得到的偏差送入电流调节器进行PI调节,调节后的控制量用于改变PWM的占空比。最后,输出的PWM信号经电压逆变后输入电机,实现电机电流环和转速环的双闭环控制。软件设计中利用DSP的逻辑运算功能,引入积分分离PID速度控制,弥补PID调节的不足,改善系统的控制性能,减小超调量,缩短速度调整时间。这些都充分体现了DSP在运动控制系统中应用的优越性。本次设计
19、将重点放在DSP最小系统设计以及DSP分布式控制器对电机的控制、DSP与ARM之间的CAN总线通信上。对于拥有路径规划等功能的ARM主控制器系统设计及其与上位机计算机之间的无线通信只作简要述及。2.2 电机的选择2.2.1 步进电机、有刷直流电机及无刷直流电机比较(1)步进电机能够直接实现数字控制,控制性能好,能快速启动、制动和反转,抗干扰能力强,其运行的角位移和线位移误差不会长期积累。但启动频率过高或负载过大时易出现丢步或堵转,停止时转速过高易出现冲击,且一般无过载能力。因此步进电机不适合作为机器人的驱动电机。(2)直流电机的转动惯性相对较小,控制特性好,响应速度快,满足机器人的灵敏性要求;
20、且有很宽的调速范围,速度快,满足机器人的快速性要求;低速平稳性好,满足稳定性要求;机械特性硬,过载能力强,可以满足机器人的越障和爬坡要求。但是由于有换向器和电刷,导致电机可靠性变差,寿命较短,这将严重影响机器人的实际应用。(3)无刷直流电机作为一种新型的无级变速电动机,不仅具有交流电机体积小、重量轻、惯性小等特点,而且拥有直流电动机优良的调速性能,没有机械换向器的特点。它结构简单,起动转矩大,启动电流小,运行平稳,噪声低,效率高,工作寿命长,非常适合机器人的运行要求4。无刷直流电机如果采用PWM控制,只需要通过软件改变PWM波形的占空比就可以实现调速,这对提高移动机器人的灵活性非常有帮助。考虑
21、到机器人的体积和重量,带减速器的电机成为首选,这样只需要将电机输出轴和驱动轮连接起来即可。最后,选择了瑞士MAXON公司的直流无刷伺服电机EC60系列作为机器人驱动电机(重量为2.45Kg),所配减速器为德国艾斯勒公司的产品,减速比70/1,运行效率为75%。表2-1为所选用的移动机器人直流电机参数。表2-1 移动机器人直流电机参数额定功率400W堵转转矩11000mNm机械时间常数4.3ms额定电压48V空载电流740mA最大效率86%最大工作电流9.3A空载转速5400rpm相间电阻0.37Ohm额定转矩688mNm转矩常数85mNm/A相间电感0.27mH堵转电流139A速度常数113r
22、pm/V转子惯量831gcm22.2.2 无刷直流电机结构及工作原理MAXON公司的EC系列电机属于无刷直流电动机,它主要有电机本体,霍尔位置传感器和电子开关线路三部分组成。电机本体主要包括定子和转子两部分。定子绕组分为A、B、C三相,每相相位相差120,采用星形连接,三相绕组分别与电子开关线路中相应的功率开关器件连接。转子由N、S两极组成,极对数为1。图2-2为三相两极无刷直流电机结构。图2-2 三相两极无刷电机的结构电子开关线路用来控制电动机定子上各相绕组通电的顺序和时间,主要有功率逻辑开关单元和霍尔位置传感器信号处理单元两部分组成。功率逻辑开关单元将电源功率以一定的逻辑分配关系分配给电机
23、定子上的各相绕组,以便使电机产生持续不断的转矩。霍尔位置传感器的作用是检测转子磁极相对于定子绕组的位置信号,进而控制逻辑开关单元的各相绕组的导通顺序和导通时间。当定子绕组的某一相通电时,该电流与转子永久磁钢的磁极所产生的磁场相互作用而产生转矩,驱动转子旋转,再由霍尔位置传感器将转子磁钢位置变换成电信号,去控制电子开关线路,从而使定子各相绕组按一定次序导通,定子相电流随转子位置的变化而按一定的次序换相。由于电子开关线路的导通次序与转子转角同步,因而起到了机械换向器的换向作用。电机采用全桥驱动方式,下面是电机在全桥驱动方式下的工作原理。图2-3是无刷直流电机三相绕组星形连接全桥驱动电路原理图。采用
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 DSP 小型 地面 移动 机器人 运动 控制系统 设计 毕业设计
链接地址:https://www.31ppt.com/p-3938215.html