南京信息工程大学讲解.docx
- 文档编号:25008217
- 上传时间:2023-06-03
- 格式:DOCX
- 页数:12
- 大小:1.56MB
南京信息工程大学讲解.docx
《南京信息工程大学讲解.docx》由会员分享,可在线阅读,更多相关《南京信息工程大学讲解.docx(12页珍藏版)》请在冰豆网上搜索。
南京信息工程大学讲解
南京信息工程大学
DSP课程论文
课题:
基于TMS320F2812多轴运动控制系统
姓名:
徐旭
学号:
20132305046
专业:
滨江学院电子信息工程
指导老师:
周欣
二O一六五月二十九日
目录
摘要…………………………………………………………………….2
关键词………………………………………………………………….2
1控制系统结构总体设计…………………………………………….3
2基于TMS320F2812运动控制器电路设计………………………….3
2.1TMS320F2812最小系统……………………………………..4.
2.2CAN通讯电路………………………………………………..4
2.3数据存储电路…………………………………………………5
2.4手操器按键处理电路………………………………………..5
2.5控制电路……………………………………………………..6
2.6脉冲发生器电路……………………………………………..6
2.7液晶控制电路………………………………………………..7
3多轴运动控制系统软件设计………………………………………7
4实验结果与分析…………………………………………………..8
5结束语………………………………………………………………9
参考文献……………………………………………………………..9
致谢………………………………………………………………….10
1
基于TMS320F2812多轴运动控制系统
徐旭
南京信息工程大学滨江学院,江苏南京210044
摘要:
针对开放式多轴运动控制系统的发展趋势及要求,提出了一种以TMS320F2812为核心,CAN总线为通信标准的分布式控制结构.详细介绍了系统的功能,硬件设计和软件结构图.该控制系统具有开放性,实时性和模块化等优点,并可应用于切割机器人中.在运行过程中,控制系统运行良好,达到了设计目标,具有广阔的应用前景.
关键词:
多轴运动控制;TMS320F2812;位置控制;CAN总线
Abstract:
Abstract:
Themulti-axismotioncontrolsystemrequiresthedevelopmenttrendandopen,wepropose
Distributedcontrolframework,whichrequiresTMS320F2812asthecore,CANbuscommunicationstandard.System
Features,hardwaredesignandsoftwarearchitecturediagramisuniquetoherparentscontrolsystem
Open,real-timeandmodular,andhasbeenappliedincuttingRobot.Operationalcontrolsystem
Itshowsaprocesscontrolsystemisfullyimplementedandachievethedesigngoal,andithasagoodprospect.
Keywords:
multi-axismotioncontrol;TMS320F2812;positioncontrol;CANbus
2
1 控制系统结构总体设计
基于DSP的多轴运动控制系统采用分布式控制结构,整个控制系统分上位机和下位机2大部分,上位机和下位机通过CAN总线进行数据传输.应用于切割机器人的多轴运动控制系统总体结构图如图1所示.
上位机中硬件主要包括2个部分:
工业级PC104和CAN卡.PC机选用盛博科技的PC104计算机,CAN卡选用周立功公司的PC104CAN,主要完成路径规划和人机交互任务功能.
下位机DSP多轴运动控制器以模块化方式扩展数据存储、按键处理、脉冲发生器、I/O开关量、液晶显示等功能,形成功能完整的控制系统.在这种方式中,DSP多轴运动控制器独立实现所有电机的同步运动和管理功能.
图1 多轴运动控制系统总体结构图
2 基于TMS320F2812运动控制器电路设计
根据系统的控制要求,DSP多轴运动控制器具有以下一些主要功能:
(1)控制器负责各个模块的运行管理、状态反馈等.
(2)CAN通讯模块负责上下位机信息通讯,节点间命令传送、数据传送等.
3
(3)数据存储模块负责记录上位机下发给各个节点的数据表,并在自动运行时,按照一定顺
序读出数据表,根据命令进行执行.
(4)脉冲发生器模块负责脉冲输出,并将脉冲信号进行放大、驱动处理,供给电机驱动器.
(5)手操器按键处理模块负责对远处手操器的信息进行辨别,并启动响应处理程序.
(6)液晶控制模块负责系统运行状态显示.
(7)检测信号处理模块负责检测各轴运动的极限位置,并进行报警,或者检测各轴运动特定位置信息,进行处理.
由图2多轴运动控制器的原理框图可知,整个多轴运动控制器主要由TMS320F2812最小系统模块、CAN通讯模块、数据存储模块、手操器按键处理模块、逻辑控制模块、脉冲发生器模块和液晶控制模块等组成.以下简单介绍各个模块的电路设计.
2.1 TMS320F2812最小系统
系统采用TI公司32位定点TMS320F2812DSP作为运动控制器的核心处器.TMS320F2812具有足够的FLASH程序存储器容量,高速运算速度,充足的I/O接口,丰富的RAM存储空间,片内ADC以及CAN总线控制器等电源电路、时钟电路、复位电路和扩展RAM、电路构成了DSP的最小系统.TMS320F2812内核电压为1.8V,I/O电压为3.3.V,供电电源采用选择TI公司的专用电源芯片TPS70151.时钟电路采用30MHZ晶振,经内部锁相环5倍频后给DSP提供时钟,使DSP工作频率为150MHZ.DSP正常工作时,不会产生复位信号,如果出现死机现象,则看门狗电路产生复位信号,DSP被复位.为了与TMS320F2812的I/O工作电压相匹配,片外扩展存储器选用了ISSI公司3.3V供电的FLASHMEMORYIIS61LV51216.
图2 多轴运动控制器原理框图
2.2CAN通讯电路
CAN总线是一种串行数据通讯协议,通讯速率可达1Mb/S,采用光导纤维作为通讯介质,
保证了通讯的速率与可靠性.在整个多轴运动控制系统中,PC机主控节点负责与控制器节
4
点通讯,对控制器进行管理.TMS320F2812的eCAN模块集成了CAN控制器,提供了完整
的CAN协议,减少了CPU的开销,因此只需要外置收发装置即可.这里采用PHILIP公司
的PCA82C250作为收发器,PCA82C250是CAN协议控制器和物理总线的接口,此器件对CAN总线提供差分发送能力,对CAN控制器提供差分接收能力.收发器采用5V供电,在收发器和TMS320F2812之间加高速隔离6N137芯片以实现电平转换,并使TMS320F2812和CAN总线隔离,达到保护DSP芯片的作用.
2.3 数据存储电路
对于机器人系统,要求存储的数据包括各运动轴程控运行时在每时刻的脉冲速度和脉冲步长数以及切割运行理论数据等.考虑到数据份数较多,因此选用了ATMEL公司的AT45DB161D.AT45DB161D支持RapidS串行接口,满足于需要非常高速的应用场合.存储容量为17301504bits,分为4096页,每一个逻辑页包含512或者528BYTES.除了主存储器,AT45DB161D还包含2块SRAM缓冲区,每一块缓冲区包含512/528BYTES.系统编程中,通过片选引脚CS使能,通过1个三线接口来访问,包括串行输入SI,串行输出SO和串行时钟SCK.DSP操作存储器只需要使用3个I/O来模拟相应的SPI时序即可.
2.4 手操器按键处理电路
为了方便操作,控制系统配有遥控装置,用于微调、点动以及实时的现场干预操作等.由于设计的按键数多达38个,如果直接使用DSP上的I/O口模拟键盘会占用DSP的大量外设资源,影响系统其他功能.因此选用了比高公司的HD7279芯片.
图3 键盘接口电路图
HD7279芯片是一种通用的可编程、键盘显示接口芯片.键盘部分提供的扫描方式,可以和具有64个触点的键盘或者传感器相连,对键盘不断扫描,自动消抖,自动识别按键,给出编码,并向微处理器申请中断.按键接口电路如图3所示,HD7279采用串行方式与TMS320F2812进行通讯,数据从DATA引脚送入芯片,并有CLK同步.当片选信号CS低电平后,CLK的上升沿时,DATA数据被写入HD727寄存器./KEY为高电平,当检测到有效按键时此引脚会变为低电平.
2.5控制电路
本系统采用了Altera公司的MAXII系列LDEPM7064AE.EPM7064AE供电电压为3.3V,带有一个标准的JTAG接口,对CPLD内部资源的配置可通过此JTAG口进行,配置代码下载采用了并口的BYTEBLASTERII电缆.系统设计对CPLD的需求主要来自于2个方面:
DSP片外地址扩展区域逻辑译码、系统I/O功能扩展以及其他扩展备用功能.CPLD逻辑主要实现了以下功能芯片的逻辑译码:
包括4片定时器/计数器芯片82C54,存储器芯片和液晶显示的片选译码.系统中采用将TMS320F2812的XA10~XA18地址线ZXCS2参与译码.
图4 脉冲发生电路图
2.6 脉冲发生器电路
脉冲发生电路的目的是精确地控制伺服电机和步进电机.考虑到系统设计的稳定性、可靠性等要求,本系统中的脉冲控制采用三菱公司的82C54芯片做脉冲发生器,同时采用SN7407作为驱动芯片.单路脉冲控制需要使用一片82C54的2个通道,分别工作在波特率发生器工作方式0和计数结束产生中断工作方式3两个通道串联.脉冲发生电路如图4所示,脉冲从计数器0(工作方式0)的CPx引脚发出,经过处理后送给电机驱动器,同时还将脉冲送到计数器1(工作方式3)的CLKx引脚,当所发送的一份的脉冲发完时,INTx引脚变高电平,DSP检测到这个跳变便认为运动轴运动到预计位置,然后进行下一步操作.同时82C54具有锁存功能,在四轴的联动时,可以及时地反读当前的脉冲发送状态,使系统可以及时地调整脉冲发送速度,进而改变运动状态,使运动部分按设计轨迹运动.
6
2.7 液晶控制电路
液晶屏选用北京青云创新科技发展有限公司的LCM320240,集显示、控制驱动于一体的显示器件,接口简单.同时具有功耗低、寿命长、可编程驱动且能提供丰富的显示内容等优点,被广泛应用于各种智能仪器中.液晶控制电路非常简单,TMS320F2812通过SN74ALVC164254电平转换芯片直接与液晶屏电路板连接.DSP与液晶屏接口方式为直接控制方式,液晶屏电路直接挂在系统总线上.通过液晶屏来实时显示系统状态,程序中采用自建字库来实现显示汉字和数字.
3 多轴运动控制系统软件设计
在基于TMS320F2812多轴运动控制系统的软件设计中,采用开放性体系结构,以模块化、层次化的结构,通过各种形式向用户提供应用程序接口,使系统具有可扩展性、可移植性和互操作性等特点,为多种控制系统的快速加载提供良好的接口平台[1].多轴运动控制系统的软件结构图如图5所示.
图5 多轴运动控制系统的软件结构图
系统软件设计包括2部分:
(1)上位机软件设计主要包括人机接口、任务调度、界面管理、插补运算、CAN通讯、系统状态显示、机器人姿态或步态规划等方面.
(2)下位机DSP多轴运动控制器中程序的设计
主要包括:
控制主程序、位置控制、CAN通讯、手操器控制、液晶显示控制、信号检测等方面.系统中采用二次插补算法实现对多轴同步的控制.插补分粗插补和精插补2部份.[2]上位机在保证一定精度范围内计算出一段直线或圆弧的一系列中间点的坐标值,并逐次得到每一次各轴需运动的步数及方向,完成粗插补运算;再由多轴运动控制器完成四轴的精插补,精插补采用实时控制,大大提高了系统运作的实时性和可靠性.同时,为了保证在系统起动或停止时不产生冲击、失步、超程或振荡,在多轴运动控制器程序中内嵌了加减速控制算法.
4 试验结果与分析
研制的XKK型切割机器人采用文中设计的多轴运动控制系统.切割机器人为四轴运动控制系统:
旋转轴、高度轴、半径轴、枪摆轴.系统中4个电机均采用北京斯达特的步进电机.切割实验选取加工参数为:
外径4000mm、内径3920mm、开孔直径200mm、偏心距1500mm、留根位置25mm.一般规定直径100mm以上的孔,切割精度为±0.5mm.切割完成后选取36个点进行高度和半径测量,与理论值比较计算绝对误差值.结果如图6所示,最大绝对误差小于0.5mm,满足精度要求.机械误差、火焰烽线的变化等原因都会给切割造成了一定的误差.实际切割成品如图7所示,可见满足表面光滑度和接口吻合度的要求.
图6 上坡口高度和半径方向误差结果图
图7 切割成品图
5 结束语
实验结果表明,在整个切割运动中,各轴运动满足要求.系统运动具有较高的准确性,可靠性和实时性等特点.XKK切割机器人的研究解决了切割小直径立体投影圆孔的技术难题,制造的XKK切割机器人已经成功应用于我国的船舶建造中.
参考文献
[1]帅梅,杨向东,陈恳.基于DSP多轴运动控制系统的研究实现[J].制造业自动化,2005,27(6):
34-37.
[2]党钊,黄大贵,张军,等.基于智能运动控制器的开放式多轴联动数控系统[J].机械,2001,28(4):
57-59.
9
致谢
本人由衷感谢我的指导老师周欣老师,周老师在理论上和实际操作上的细心指导,使我在学习中和设计中提高了我的知识水平和理论水平,同时增长了我的设计经验。
周老师严谨的工作作风和治学态度,使我受益匪浅。
10
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 南京 信息 工程 大学 讲解