TMSF的机械手控制平台_第1页
TMSF的机械手控制平台_第2页
TMSF的机械手控制平台_第3页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、仅供个人学习作者:Pan Hon glia ng题 目: 基于DSP的机械手控制系统摘要:本项目对基于步进电机的机械手控制平台进行了设计。机械手硬件以TMS320F2812 DSP芯片为控制核心,由水平方向转动的腰部步进电机、垂直方 向转动的手臂步进电机和电磁吸棒三部分组成,机械手臂均能360度任意转动。机械手软件包括主控程序、电机运行程序、键盘中断程序、液晶显示接口程序。 操作者能通过手动、循环自动和远程遥控等多种控制形式来控制机械手的运行。Abstruct:The robot control platform based on stepper motor is designed.TMS32

2、0F2812 DSP chip is used as control core in the platform.The plat form is consisted of horiz on tal stepper motor, vertical stepper motor and electromag netic absorpti on rods. The arm of the robot can rotate in 360 degree. The software of robot platform is consisted of master control program, the pr

3、ogram of the motor to run. Keyboard in terrupt program and LCD in terface program. The platform can be con trolled by manual con trol ,cycle automatic and remote con trol1. 引言机械手能模仿人手和臂的某些动作功能,完成按固定程序抓取、搬运物件或 操作工具的自动操作装置。它可代替人的繁重劳动以实现生产的机械化和自动化, 能在有害环境下操作以保护人身安全,因而广泛应用于机械制造、冶金、电子、 轻工和原子能等部门。以往机械手大多以

4、PLC可编程控制器为控制核心,但是成本太贵,在一些 小型工厂不宜使用,而 TI公司的C2000系列DSP集微控制器和高性能DSP的 特点于一身,具有强大的控制和信号处理能力,能够实现复杂的控制算法,在电 机控制领域得到了广泛的应用。能够基本满足许多工厂的任务要求,使用2812芯片的机械手系统因为体积小,价格便宜,可以在大量的场合使用。机械手精确 的角度把握,使得流水作业质量大大提升。2. 系统方案2.1机械手控制系统功能概述机械手模型如图2-1所示:图2-1机械手模型1. 水平方向的腰部步进电机360度全方位运动,垂直方向的手臂步进电机可 以360度全方位运动,机械手在两个自由度内角度任意变换

5、,角步速度、 精度均可调,使得机械手臂能精确到位。2液晶显示屏记录转动圈速和运行时间,显示当前运行情况,根据任务的不同,机械手抓举部分可以选用电磁吸棒,机械抓等,具有很强的通用性。 操作者可通过手动、循环自动和远程遥控多种形式控制机械手。2.2总体设计根据设计功能要求,基于DSP的机械手控制系统的结构框图如图 2-2所 示。如图2-2基于DSP的机械手的结构框图基于DSP的机械手控制系统的主要功能模块为:DSP最小系统、步进电机驱动电路、按键电路、显示电路和电源电路。2.3具体方案1. 核心控制芯片系统需要选用一个控制芯片来控制整个系统的运行,有如下三种方案: 方案一:采用PLC可编程控制器优

6、 点:寿命长,运行可靠,可多台同时控制,技术已经成熟,在大型机械 手中广泛使用。缺 点:体积大,价格昂贵,编程限制于梯形图,算法繁琐。方案二:采用STC89C51单片机优 点:体积小,价格便宜,编程简单缺点:扩展能力有限,输出口较少。方案三:采用TMS320F2812 DSP控制优 点:体积小,运行可靠,输出端口多,可供多台同时使用,编程语言先 进,算法简单,能通过算法使机械手精确定位。缺 点:芯片推出时间不长,技术可能不成熟。考虑到多台步进电机之间的协调操作,所以采用DSP2812为本次设计的核心芯片。2. 步进电机驱动电路由于要使用两台功率不一样的步进电机,而 DSP芯片产生的电流很小,驱

7、 动不了步进电机,所以需要步进电机驱动电路,步进电机驱动电路通常可以采用 如下方案实现:方案一:利用达林顿管ULN2003放大电路来驱动步进电机优 点:驱动电路简单,驱动小功率电机足够缺 点:驱动电流比较小,驱动步进电机时需考虑步进电机驱动电流。 方案二:采用L298组成的驱动电路优 点:驱动能力比2003强,能带动大功率步进电机,基本不用考虑电流 问题。缺点:电路较为复杂。比较以上两个方案,考虑到这次设计需要使用一台12V/0.4A的步进电机,所以采用方案二选用L298组成的驱动电路。3. 显示接口电路因为需要显示步进电机转动模式,以及圈数、精度等情况,所以需要显示模 块,可以采用以下方案实

8、现:方案一:采用六位LED数码管优点:电路简单,不需编程只需一个译码器缺 点:显示数据太少,只能显示单位数字,不能充分说明步进电机的实时 数据。方案二:采用液晶显示屏12864优 点:因为可以多行显示,可以充分显示步进电机的实时数据。缺 点:电路较为复杂,需要编程,成本较高。考虑到本次需要使用多台步进电机, 所以需要显示的数据比较多,用数码管 实现不方便,所以采用液晶屏12864组成的显示模块。4电源电路机械手由步进电机组成,所以需要两台功率不一样的步进电机, 可以采用如 下两个电机驱动电源方案:方案一:采用CW7812稳压电路优 点:电路简单,只需稳压芯片和电容滤波即可,内部包含电流限制、有

9、 过流保护和安全区保护,基本不会损坏。缺 点:最大输出电流1.5A,驱动能力有限,如果使用,每台步进电机都 将配一套12V电源。方案二:采用LM2596开关电压调节器优 点:输出电流能达到3A,驱动能力强,完全满足两台步进电机缺 点:与CW7812稳压电路相比,电路较复杂。考虑到要使用两台电机,输出电流比较大,后期不能带动别的电机,适用性 差,所以选用LM2596直流斩波电路。2.4版面设计考虑到系统的稳定性,DSP工作频率高受外部易干扰,所以单独把 CPU主 控电路设计为一块PCB板,步进电机驱动电路、按键电路单独设计为一块PCB板,电源为一块PCB板。如此设计还可使CPU控制卡用在别的场合

10、,使它的通 用性更强。3. 系统硬件设计基于DSP的机械手控制系统主要由DSP最小系统、步进电机驱动电路、按 键电路、显示电路和电源电路等组成。3.1 DSP2812最小系统DSP最小应用系统包括了时钟电路、复位电路、SRAM、JTAG仿真接口电 路及D/A转换电路,电路原理图如图 3-1所示。电路主要由DSP2812、30M无 源晶振和电源芯片TPS767D318等组成,外加少量电阻、电容和电感。TPS767D318为+5V输入,可产生+3.3V和1.8V的输出电压供 DSP使用;同时 该芯片产生的复位信号也可供 JTAG仿真口使用,另外还需加一个14脚的JTAG 仿真口以便烧写程序。该系统

11、不管是在仿真模式下,还是在实时运行模式下都可 正常使用。图3-1 DSP2812最小系统原理图芯片TMS320F2812 DSP芯片是在原有TMS320C2XX系列芯片的基础上推出的, 它是目前TI公司C2000系列中较高档的一款 DSP芯片。它的主频为150MHZ, 内含事件管理器、AD转换,总体性价比高。它可以广泛应用于工业马达驱动, 数字电源系统,光网络技术,轮胎压力测试系统,显示屏技术,汽车电子动力转 向装置,打印机办公产品和一些潮流的产品开发等等。振荡器、锁相环主要为处理器 CPU及相关外设提供可编程的时钟,每个外 设的时钟都可以通过相应的寄存器进行编程设置 ;看门狗可以监控程序的运

12、行状 态,提高系统的可靠性。DSP除了提供基本的锁相环电路外,还可以根据处理器 内部外设单元的工作要求配置需要的时钟信号。 处理器还将集成的外设分成高速 和低速两组,可以方便地设置不同模块的工作频率,从而提高处理器的灵活性和 可靠性。时钟电路设计如图3-1所示时钟电路,因为TMS320F2812 DSP内置振荡器电路,只需外 加晶体和负载电容即可以产生时钟基准来满足TMS320F2812 DSP的时钟输入要求。TMS320F2812 DSP带有片内锁相环(PLL)时钟模块,其最大的预设比例 因子为5,因此只要配置U2为30MHz的晶振就可以满足DSP的频率工作要求, 电容C2、C3都为10pF

13、。复位电路设计DSP有三种复位方式:上电复位、手动复位、软件复位,前两种是通过硬件 电路实现的复位,后一种是通过指令方式实现的复位。图3-1所示复位电路,利用RC电路的延迟特性给出复位所需要的低电平时 间。在上电瞬间,由于电容 C上的电压不能突变,所以通过电阻 R进行充电, 充电时间有RC的乘积值决定,一般要求大于5个外部时钟周期,可根据具体情 况选择。为防止复位不完全,参数可选择大一些。其中电阻R5为10KQ,电容C6为10尸。按钮的作用是当按钮按下时,将电容 C上的电荷通过按钮串接的电阻释放 掉,使电容C上的电压降为零;当按钮松开时,电容 C的充电过程与上电复位 相同,从而实现手动按钮复位

14、。设计在电机系统的实验阶段,实时控制软件必须经过反复调试和不断优化,而 DSP内部自带的RAM 共只有18KX16位,对于复杂的控制算法将不能胜任, 如果直接把不完善的程序烧入到 DSP芯片内部的Flash中,这样频繁地烧写和擦 除Flash不仅会浪费调试的时间,而且还会影响Flash的使用寿命。采用的外部SRAM芯片是ISSI公司的IS61LV6416, IS61LV6416有16根数据总线和16根 地址总线,最大存储空间为64KX16位,同时具有10ns的快速读写速度。IS61LV6416为静态随机存储器,一般由存储矩阵、地址译码器和读/写控制电路组成。外扩RAM设计电路图如图3-2所示。

15、图3-2外扩RAM设计电路图转换电路设计系统中设置了两路D/A输出通道,用来在试验过程中检测相关的物理量,将 需要观测的量如电压、电流、转速、磁链、转矩等DSP的计算结果转化成模拟量, 用示波器观测结果,将使调试过程更加直接和感性。D/A转换器电路连接如图3-3 所示。图3-3 D/A转换器电路连接图当5V电源电压工作时,TLC7528C的数字输入提供TTL兼容性。TLC7528C 可以用5V至15V范围内的任何电源电压工作;但是 5V以上输入逻辑电平不与 TTL兼容。3.2步进电机驱动电路步进电机的驱动模块采用 SGS-THMOSON Microelectronics所生产的双全桥 步进电机

16、专用驱动芯片 L298N,经过总线驱动器的步进电机驱动信号后,经过光 耦隔离接入L298N再接入步进电机控制信号端。步进电机驱动电路如图3-4所示。图3-4步进电机驱动电路L298N内部包含4信道逻辑驱动电路,是一种二相和四相步进电机的专用 驱动器,可同时驱动2个二相或1个四相步进电机,内含二个 H-Bridge的高电 压、大电流双全桥式驱动器,接受标准 TTL逻辑准备信号,可驱动46V、2A以 下的步进电机,且可以直接通过电流来调节输出电压。3.3显示接口电路显示模块采用的是LCD12864液晶模块,具有显示当前步进电机运行状态, 显示电机运行步数,以及当前速度标志。12864显示模块接口电

17、路如图3-5所示。图3-5 12864显示模块电路用12864多行显示对当前步进电气运行状况时时进行监控,因为涉及多台步 进电机,需要显示的数据较多,所以选择采用可以多行显示的12864液晶显示屏。 3.4电源模块220V交流电经过整流,滤波,稳压,输出一路5V,一路12V稳定电压。如图3-6电源电路所示。图3-6电源电路TPS767D318电源电路如图3-7所示。当采用双电源器件芯片设计系统时, 需要考虑系统上电或掉电操作过程中内核和 I/O供电的相对电压和上电次序。通 常情况下,在芯片内部内核和外部I/O模块采用独立的供电结构,如果在上电或 掉电过程中两个电压的供电起点和上升速度不同,就会

18、在独立的结构(内核和外部I/O模块)之间产生电流,从而影响系统初始化状态,甚至影响器件的寿命, 而且隔离模块之间的电流还会触发器件本身的闭锁保护,尽管TI公司的DSP上电过程中允许两种供电有一定的时间差。 为了提高系统的稳定性和延长器件的使 用寿命,在设计时必须考虑上电、掉电次序问题。对于DSP内核和外设供电次序控制可以采用多种方法,主要有两种方法:采用分离原件P通道MOSFET管和TI公司提供的电源分配开关。5V再用CW7805稳压芯片,电路简单,供给电 源芯片TPS767D31 &输出1.8V/3.3V电压。另外一路采用 LM2596直流斩波, 恒定输出12V电压提供给两台步进电机

19、,图 3-8为LM2596直流斩波电路。图3-7 TPS767D318电源电路图3-8 LM2596直流斩波电路4. 系统软件设计系统软件主要实现步进电机在运行时的调速、步数、运行顺序。在整个系统中用到了 TMS320F2812芯片的主要资源有:通用定时器、 GPIOA 口、GPIOB 口等。系统软件包括以下模块:主程序、键盘中断处理程序、液晶显示程序、电 机运行程序。4.1主程序为了实现系统处理数据和控制的实时性,系统主要功能在中断程序中完成, 主程序的功能是实现系统初始化、LCD显示系统启动信息和开启中断等功能。 主控程序流程图如图4-1所示。系统初始化中,完成的任务:1. 系统时钟配置为

20、30MHZ ;2. 将GPIOA 口设置为普通IO 口,将GPIOB 口设置为普通IO 口,将GPIOD 口设置为普通IO 口;3. 对初始值进行清零初始化;4. 对LCD液晶显示屏进行初始化控制;5开启系统总中断;图4-1主控程序流程图4.2键盘中断处理程序图4-2键盘中断处理程序流程图键盘中断处理程序流程图如图 4-2所示。键盘中断处理程序用来实现对键盘 有键按下时键值的读取。键盘接口占用的是TMS320F2812的GPIOD 口的资源, 当有键按下时,定时器向CPU发出中断请求,CPU进入中断处理程序。4.3液晶显示程序液晶显示程序是用来实时显示步进电机运行状态的,液晶接口占用的是 TM

21、S320F2812的GPIOB 口的资源,每当按键按下时都要执行一步 display。液晶 显示程序流程图如图4-3所示。图4-3液晶显示程序流程图5系统创新基于DSP的机械手控制系统具有以下创新处:1机械手由腰部步进电机与手臂步进电机组成,在两个自由度的空间内能自由旋转,没有死角。2. 可流水线作业,速度可调,旋转精度可调,稳定性高,抗干扰能力强。3. 采用高端控制芯片,可执行冗长、复杂的程序,能更好的进行二次开发。3. 小巧精致,适合很多场合,通用性强。4. 功耗低,咼效率,节能减排。6评测与结论系统设计制作完成后,进过运行和调试后,我们以12V/0.4A和9V/0.2A的步进电机进行调试

22、,两台步进电机已经可以实现机械手的功能。不足与改进:在测试过程中,短期运行效果很好,在长时间运行时候,步进电机驱动器 会很烫,这里采用的L298可能还是不适合驱动这种功率大的步进电机,如果要 驱动大功率的步进电机应该采用 H桥驱动器,用晶闸管代替效果会更好,液晶 显示反应比较缓慢,这是我们下面要改进和完善之处。后期制作:步进电机各个部分工作正常,一切正在向我们预期的目标前进,下面的设计 任务主要对两台步进电机之间的动作相协调,最终制成机械手平台,机械手抓物 部分(电磁吸棒)将在后期制作中完成,另外液晶显示模块也将在后期工作中完 成。CPU控制卡如图6-1所示。基于DSP的机械手控制系统如图6-

23、2、6-3所示。版权申明本文部分内容,包括文字、图片、以及设计等在网上搜集整理。版权为潘宏亮个人所有This article in eludes someparts, in cludi ng text, pictures, and desig n. Copyright is Pan Hon glia ng's pers onal own ership.用户可将本文的内容或服务用于个人学习、研究或欣赏,以及其他非商业性或非盈利性用途,但同时应遵守著作权法及其他相关法律 的规定,不得侵犯本网站及相关权利人的合法权利。除此以外,将本 文任何内容或服务用于其他用途时,须征得本人及相关权利人的书面 许可,并支付报酬。Users may use the contents or services of this articlefor pers onal study, research or appreciati on, and other non-commercial or non-pr

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论