基于TMS320F2812的六自由度机械手控制

合集下载

基于TMS320F2812的机械密封监控系统的设计

基于TMS320F2812的机械密封监控系统的设计
关键词 :机械密封 ;监控 系统 ;数字信号处理器 中图分类号 :T 2 32 H16 P 7 . ;T 3 文献标识码 :B 文章编号 :10 3 8 2 1 )1 0 1— 8 1(0 2 7—12—3 0
De i n o o t rng S s e o e ha i a e l s d o sg n M nio i y t m fM c n c lS a sBa e n TM S 2 2 2 3 0F 81
L e g ,F N i C E i h i.S N K jn U F n E G X u , H N J n u a HE e u
( . e a met f u m t n N n n ntueo eh ooy N n n a gu2 16 , hn ; 1 D p r n t ai , aj gIstt f cn l , aj gJ ns 1 17 C ia t oA o o i i T g i i
Ab ta t sr c :An i tg a c e o n tr g s s m fme h n c l e a sa l h d,i h c ut b es n o s sg a c n n e r ls h mef r mo i i y t o c a ia a w ¥e tb i e a on e sl s n w ih s i l e s r , in l o - a
d i igc ci , itl i a poesr D P)T S 2 F 8 2 ata n o radavne n lgn ot la o tm ee io n i u s dg a s n rcsos( S tn r t i gl M 30 2 1 , c t gm t n dacditl etcnr l rh sw r ui o ei o gi

基于TMS320F2812的控制系统设计_王祥科

基于TMS320F2812的控制系统设计_王祥科

技术创新中文核心期刊《微计算机信息》(测控自动化)2007年第23卷第7-1期360元/年邮局订阅号:82-946《现场总线技术应用200例》控制系统1引言控制工程中,一方面控制模型精确化,控制算法日趋复杂;另一方面控制对象本身复杂化,需要的传感信息、和外界的交互信息不断增多,对控制平台的要求也越来越高。

特别是在一些实时性高,性能要求苛刻的场合,如机器人控制、导航等,要求控制平台处理速度快、存储空间大、能够和多种外设通信等。

本文针对现代控制系统处理平台的要求,以机器人控制、导航为背景,设计了一套高性能低功耗的通用控制系统。

2硬件电路设计图1控制系统拓扑结构图控制系统采用模块化思想设计,分为主控制电路模块、辅助控制电路模块和若干根据需求选配的扩展电路模块。

主控制电路(简称主电路)是包括了各种通信接口的DSP+CPLD最小系统;辅助控制电路(简称辅电路)是外部接口电路,负责输入输出信号隔离变换和预处理等;选配扩展电路模块(简称扩展模块)包括各种功能扩展模块和人机交互模块。

主电路和辅电路构成的系统满足控制的一般要求,扩展模块满足系统的特殊要求。

图1是控制系统各模块的拓扑结构图。

模块化的设计思想简化了电路设计,提高了系统可移植性和重复利用率。

2.1TMS320F2812简介TMS320F2812数字信号处理器(简称F2812)是TI公司最新推出的32位定点DSP,是控制领域最先进的处理器之一。

芯片内核为32位C28xCPU,具有高达150MHz的工作频率和8级指令流水线。

表1是传统控制用DSPTMS320LF2407A(简称F2407)和F2812的主要性能比较:表1表明:F2812关键技术指标与F2407相比有质的飞跃,两者之间性能相差一代。

F2812更适合于高精度,高复杂度性和需要大批量数据处理的实时控制领域。

基于TMS320F2812的控制系统设计TheFrameOfControlSystemBasedOnTMS320F2812(国防科技大学)王祥科肖湘江柳林郑志强WANGXIANGKEXIAOXIANGJIANGLIULINZHENGZHIQIANG摘要:本文介绍了一套基于TMS320F2812DSP的高性能低功耗通用控制系统平台的设计。

基于TMS320F2812的永磁直线电机伺服控制研究

基于TMS320F2812的永磁直线电机伺服控制研究
g a t e d .Af t e r t h e a n a l y s i s o f t h e mo t o r a n g l e p r o c e s s i n g,a n d p o s i t i o n t r a c k i n g a c c u r a c y ,t h e r e l a t i o n s h i p b e t we e n t h e e l e c t r i c a l a n g l e a n d t h e n u mb e r o f p u l s e s i n e l e c t r o me c h a n i c a 1 . a n d t r a c k i n g e r r o r a n d t h e f e e d f o r w a r d c o e f f i c i e n t we r e e s t a b l i s h e d .F o r t h e p e r ma n e n t ma g n e t l i n e a r
第3 1 卷第 1 期
2 01 4年 1月




Vo 1 . 3l No. 1
J o u r n a l o f Me c h a n i c a l& E l e c t i r c a l E n g i n e e r i n电机 ; T M S 3 2 0 F 2 8 1 2 ; 伺服控制 ; 增 量式光栅 ; 前馈补偿 ; 跟踪误 差
中 图分 类 号 : T H 3 9 ; T M 3 5 9 . 4 文献标志码 : A 文章编号 : 1 0 0 1— 4 5 5 1 ( 2 0 1 4 ) 0 1 — 0 0 7 6— 0 5

一种基于TMS320F2812的实时多任务控制系统软件设计方法的研究

一种基于TMS320F2812的实时多任务控制系统软件设计方法的研究

一种基于TMS320F2812的实时多任务控制系统软件设计方法的研究摘要:本文提出了基于tms320f2812设计实时多任务控制系统软件的一种设计方法,即综合利用tms320f2812的中断系统、cpu定时器及程序切割法,将控制系统中实时性要求相对较低、执行周期相对较长的子程序切割为几部分合理有序的安排在cpu空闲时间段执行,保障关键子任务的实时性。

本方法已在某型微型燃机控制系统中得到了成功应用。

关键词:实时多任务控制系统 tms320f2812 中断定时器程序切割法中图分类号:tn79 文献标识码:a 文章编号:1007-9416(2011)12-0137-02控制系统一般需要并行执行多个子任务,如模拟量数据采集、开关量输入扫描、数据存储、pid控制计算、模拟量输出、开关量输出、串口通讯等。

对于单核处理器来说,同时执行多个子任务是不可能的,只能是以极快的速度按照任务的轻重缓急顺序完成各个子任务,使其看起来像是同时在执行。

对于不同的子任务有着不同的实时性要求。

对于某型微型燃机控制系统来说,其pid控制子程序要求20ms调用1次,而串口通讯子程序,则要求500ms才调用1次,但调用1次其执行的时间却大于实时性要求较高的pid控制子程序的调用周期20ms,即一旦开始执行串口通讯子程序,pid控制子程序将无法按要求的时间间隔被调用执行。

对于一个实时多任务控制系统,应根据子任务不同的实时性要求来调用各个子程序,使其即使在最恶劣的情况下也能够被一一实时执行。

所谓实时,是指信号的输入、计算、存储和输出都要在一定的时间范围内完成,亦即计算机对输入信息,以足够快的速度进行控制,超出了这个时间,就失去了控制的时机,控制也就失去了意义[1]。

所谓多任务,是指控制系统需要并行执行多项工作。

如何使长执行周期的子程序(如串口通讯)得到完整执行,又能保证高实时性的子程序(如pid控制)被及时调用,这是设计实时多任务控制系统软件的一个关键问题。

毕业设计---基于TMS320F2812的频谱分析仪设计

毕业设计---基于TMS320F2812的频谱分析仪设计

毕业设计(论文)题目基于TMS320F2812的频谱分析仪设计专业电子信息科学与技术学生姓名班级学号B****** B********指导教师指导单位通信与信息工程学院日期:2011年11月7日至2012年6月15日毕业设计(论文)原创性声明本人郑重声明:所提交的毕业设计(论文),是本人在导师指导下,独立进行研究工作所取得的成果。

除文中已注明引用的内容外,本毕业设计(论文)不包含任何其他个人或集体已经发表或撰写过的作品成果。

对本研究做出过重要贡献的个人和集体,均已在文中以明确方式标明并表示了谢意。

论文作者签名:日期:年月日摘要随着计算机和微电子技术的飞速发展,基于数字信号处理的频谱分析已经应用到各个领域并且发挥着重要作用。

但是在教学实践过程中,由于频谱分析仪价格昂贵,不能直观地给学生展示信号的频谱,从而使教学效果受到影响。

所以这个时候一个简单的频谱分析仪就显得很是简单实用,可以很直观地观察信号频谱以及对信号的各项参数的观测。

可以为数字信号处理的教学实践带来更多的帮助。

在本论文中采用TI的32位数字信号处理芯片TMS320F2812作为信号采集和处理的核心,通过片上自带的12位模数转换模块进行数据采集。

采集后的数据存储在片内存储器中。

数字处理部分主要是进行快速傅立叶变换的分析。

再通过片内数模转换单元转换为模拟信号输出。

全文介绍了DSP原理, TI公司TMS320系列F2812芯片资源,以及TMS320的软件集成开发环境(CCS)。

对频谱分析的实现作了细致的描述和分析.对数字信号处理中最经典的应用——快速傅立叶变换(FFT)运算,在定点DSP芯片上的实现做了分析和研究。

关键词:TMS320F2812;DSP;频谱分析;FF TABSTRACTNowadays, computer technique and micro electronic technique have developed rapidly. Spectrum analysis which is based on digital signal processing has been put into use in every field. Because of high cost of spectrum analyzer, it can not intuitively show frequency spectrum for students in practice of teaching. This may influence the teaching effect. At this time, a simple spectrum analyzer will be practical. It may intuitively observe signal frequency spectrum and parameters. It will better help teaching practice in digital signal processing.This article uses the 32-bit digital signal processing chip---- TMS320F2812 of TI to be the core of signal acquisition and signal processing. It processes data acquisition with its included 12 conversion module. The collected data are stored in internal storage. The part of digital handing is mainly to make analysis of fast Fourier transform and then transfer into analog output with analog-to-digital conversion unit.The full text introduces DSP theory, F2812 chip resource of TMS320 series in TI Company and CCS. It makes a detailed description of spectrum analysis. FFT operation is the most classical application in digital signal processing. This article also researches and analyzes the enforcement of FFT in DSP chip.Key words:TMS320F2812;DSP;spectrum analyzer;FFT目录第一章绪论................................................. - 1 -1.1论文背景......................................................... - 1 -1.2 FFT简介......................................................... - 1 -1.3 论文工作介绍.................................................... - 1 - 第二章 DSP原理............................................. - 3 -2.1 DSP简介......................................................... - 3 -2.1.1 DSP应用系统介绍.......................................... - 3 -2.2 DSP芯片的基本结构............................................... - 5 -2.2.1哈佛结构................................................... - 5 -2.2.3流水线..................................................... - 5 -2.2.3专用的硬件乘法器........................................... - 6 -2.2.4特殊的DSP指令............................................. - 6 -2.2.5快速的指令周期............................................. - 6 -2.3 TMS320C2000概述................................................. - 7 -2.4 DSP芯片的选择................................................... - 7 -2.5 小结.......................................................... - 8 - 第三章. F2812板及其开发环境CCS .............................. - 9 -3.1 F2812结构....................................................... - 9 -3.1.1 F2812硬件结构............................................. - 9 -3.1.2 F2812功能模块............................................ - 12 -3.1.3 F2812系统配置............................................ - 13 -3.1.4 中央处理单元(CPU)....................................... - 15 -3.2 CCS概述以及配置................................................ - 17 -3.2.1 CCS概述.................................................. - 17 -3.2.2 CCS的配置................................................ - 17 -3.3软件开发流程及代码生成工具...................................... - 19 -3.3.1软件开发流程.............................................. - 19 -3.3.2代码生成工具介绍.......................................... - 20 -3.4小结........................................................... - 20 - 第四章频谱分析原理及其DSP实现............................. - 22 -4.1 A/D转换模块................................................... - 22 -4.1.1 AD转换器的主要技术指标................................... - 23 -4.1.2 模数转换模块的主要特点.................................... - 23 -4.1.3 自动转换排序器的操作原理.................................. - 24 -4.1.4 ADC时钟的预定标......................................... - 26 -4.1.5 A/D转换F2812的实现...................................... - 27 -4.2 抗混叠滤波模块................................................. - 28 -4.3 FFT变换模块.................................................... - 31 -4.3.1 FFT基本原理.............................................. - 31 -4.3.2 FFT的定点DSP实现........................................ - 32 -4.3.3FFT运行结果................................................... - 34 -4.4 频谱分析仪..................................................... - 35 -4.5小结............................................................ - 35 - 结束语...................................................... - 37 - 致谢........................................................ - 38 - 参考文献.................................................... - 39 - 附录........................................................ - 40 -南京邮电大学2012届本科生毕业设计(论文)第一章绪论1.1论文背景随着计算机和微电子技术的飞速发展,基于数字信号处理的频谱分析已经应用到各个领域并且发挥着重要作用。

基于TMS320F2812的无刷双馈电机控制器的设计与实现

基于TMS320F2812的无刷双馈电机控制器的设计与实现

组 , 电机 定 子 绕 组 极 对 数 为 P 而 的用 作 控 制 绕 组 ;
另 外 一种无 刷 双 馈 电机 是 单 电机 结 构 , 种 结 构 把 这
J N nqa g WU Q n —u ,S N H n — i JA G B I G We —i , igx n U o gf , I N o A n e
( col f l tcl nier ga dA t a o ,Taj nvr t, i j 00 2 hn ) S ho o e r a E g ei n uo t n i i U i sy Ta i 3 0 7 ,C ia E ci n n m i nn ei nn
第2 7卷
第 4期








Vo _ l27 No. 4 Aug 2 1 . 01
2 1 年 8月 01
J oURNAL 0F ANJ N TI I UNⅣ E I RS TY OF TECHNoLOGY
文章编号 :6 30 5 2 1 )4 0 3 — 5 17 —9 X(0 1 0 -0 2 0
基 于 T 30 2 1 MS 2 F 8 2的无 刷 双 馈 电机控 制 器 的设 计 与 实现
姜文 强, 吴庆 勋 , 孙红 飞 , 蒋 波
( 天津大学 电气 与 动化工程学院 ,天津 3 0 7 ) 0 0 2
摘 要 : 联 无刷 双馈 电机 以 其 无 电刷 所 带 来 的 系统 稳 定 性 的 提 高和 可 实现 变速 恒频 发 电 等优 点 , 逐 渐 成 为 大 功 级 而
近 年来 , 源 的 稀缺 和生 态 环 境 的 日益恶 化 让 无 资 污染 、 再生 、 持续发 展 的 能源成 为 世 界 各 国研 究 可 可 人员 关 注和 开发 、 利用 的重 点 , 双馈 电机 作 为 大功 率 风 力发 电 的未来 发展 趋势 也 因此 而得 到 了科研 人 员

基于TMS320F2812步进电机控制系统

基于TMS320F2812步进电机控制系统

基于TMS320F2812步进电机控制系统【摘要】设计基于DSP芯片TMS320F2812控制步进电机运转。

TMS320F281x系列处理器是基于TMS320C2xx内核的32位定点数字信号处理器,器件上集成了多种先进的外设,为电机及其他运动控制领域应用提供了良好的平台。

设计实现对步进电机调速、定时、定步、正反转以及励磁方式控制,并通过TMS320F2812片内集成ADC模块获取电机电流。

LCD12864结合四个按键以菜单模式选择各项功能,人机交换界面友好。

该设计可精确控制步进电机运转,按键控制灵敏,能实现步进电机长时间工作。

关键词:DSP;步进电机;精确控制;ADC;菜单模式电子系统设计任务书本次设计以TMS320F2812 DSP芯片为核心控制步进电机运转,并通过LCD12864显示相关参数。

(1)设计实现基于TMS320F2812的最小控制系统;(2)能利用TMS320F2812控制步进电机转向、转速等;(3)用12864液晶显示转向、转速、操作模式等状态信息参数;(4)实现其他外加功能。

2011年9月29日目录1 系统方案 (1)1.1 设计要求 (1)1.2 系统总体框图 (1)1.3系统方案论证 (1)1.3.1控制器的论证与选择 (1)1.3.2电源模块的论证与选择 (2)1.3.3电机驱动模块选择 (3)2. 系统理论分析与计算 (3)2.1 步进电机转速计算 (3)2.2 TMS320F2812的AD校正 (3)3. 硬件电路与软件设计 (4)3.1各模块电路设计 (4)3.1.1 电源模块 (4)3.1.2步进电机模块 (4)3.2程序设计 (5)3.2.1程序功能描述与设计思路 (5)3.2.2程序流程图 (6)3.2.2.1 主程序流程图 (6)3.2.2.2 定时模式状态流程图 (7)3.2.2.3 定步模式状态流程图 (8)3.2.2.4 励磁方式选择流程图 (8)3.2.2.5 按键实时消抖流程图 (9)4.总结与心得 (9)5.参考文献 (10)附录 (11)1.设计PCB图 (11)2.相关程序 (11)1. 系统方案1.1 设计要求设计并制作一个基于TMS320F2812步进电机控制系统,能控制步进电机各种状态,并用LCD12864显示,按键控制灵敏,能够长时间工作。

基于TMS320F2812汽车动力控制系统的实现

基于TMS320F2812汽车动力控制系统的实现

电子点火系统和排放控制系统 。现在的电控 喷油 系统 己经实现
目前 国内企业与电喷系统 生产有关 的主要有两家 :一家是 了空燃 比闭环控制。采用空燃 比闭环控 制是基于降低废气有害 发动机运行时 , 混合气 在理论空燃 比附近一个很 上海的某汽车电子有 限公 司, 这是国内十几家企业联合起来 , 与 排放物考虑的。 窄 的范 围 内可 以实现 H C N x通过化学 作用转 化为 H 0 C、O、 O 2.
很 策权 , 所使用的电子产 品也 多由外方配套商提供 , 作为核心部分 业 都是借助 于博世 的技术支撑市场 , 难说 是中国的自主品牌。 的发 动机集 中控制系统尤其如此。 纵观发动机 电喷技术 , 中国市 发 动机 自动综合控制 系统技术 的国产化 已经刻不容缓 。 场几乎被博世 、 德尔福 、 西门子威迪 欧及 日本 电装这些厂商所垄
制。
参 考文 献
1张利平. 液压传 动系统及设计 【 】 M. : 北京 化学工业出版社 , 0 2 5 0 2范逸之.i a B s 与 R 2 2串行通讯控制【 】 Vs l ac u i S3 M. : 北京 中国青年出版
社 ,0 3 20
4 结束语
本 系统在原有液压实验台的基础上 ,采用先进 的数据采集 3周军 . 电气控制及 P CM . 京 : L [] 北 机械工业出版社 ,04 20
维普资讯

9 4一
窦 鹏 : 于 T 3 0 2 1 车动 力控 制 系统 的 实现 基 MS 2 F 8 2汽
机综合 控制 系统 的组成框图。
第 6期
C 2和 N , 而可以将有害排放 物减少 9 %以上 。 0 2从 8 其工作原理是 : 通过不断检测两状 态氧传感器( 氧传感器反

一种基于TMS320F2812的实时多任务控制系统软件设计方法的研究的研究报告

一种基于TMS320F2812的实时多任务控制系统软件设计方法的研究的研究报告

一种基于TMS320F2812的实时多任务控制系统软件设计方法的研究的研究报告基于TMS320F2812的实时多任务控制系统软件设计方法研究本文旨在通过实时多任务控制系统设计方法来研究基于TMS320F2812的实时多任务控制系统。

TMS320F2812是Texas Instruments公司开发的一种32位微控制器,它的双核处理单元可以用于实时多任务控制系统的软件设计。

F2812采用250MHz主频,可以满足实时多任务系统的高性能要求。

本研究将从三个方面来研究实时多任务控制系统软件设计方法:硬件/软件架构、软件设计与实现以及实时运行测试等。

首先,将介绍TMS320F2812的主要硬件特性,并分析其对实时多任务控制系统软件设计方法的影响;其次,将分析多任务控制系统的软件设计过程,并讨论基于TMS320F2812实时多任务控制系统的软件设计过程;最后,将本研究的案例应用到TMS320F2812上,进行实时测试。

硬件/软件架构方面,TMS320F2812采用了一种特殊的多核处理架构,这种架构大大改善了系统性能,可以实现高速运算和数据传输。

此外,它支持多层缓存调度算法和数据传输,从而提高了系统运行效率。

软件设计与实现方面,基于TMS320F2812的实时多任务控制系统的软件设计主要包括任务创建、任务调度和资源管理等。

在任务调度方面,可采用实时调度算法,如抢占式调度算法和优先级调度算法等,根据实时多任务控制系统的要求来选择不同的调度算法。

而在资源管理方面,可以采用实时事件检测机制,以便在不同任务之间分配资源,从而实现任务并行执行。

实时运行测试方面,本研究对TMS320F2812进行实时运行测试,以确保实时多任务控制系统的可靠性。

采用实时统计工具监测所有任务的运行情况,并分析任务之间的相互协调情况。

同时,对系统中不同任务之间的资源利用情况进行实时监测,以确保系统的资源管控效果。

综上所述,以TMS320F2812为基础的实时多任务控制系统设计可以通过针对硬件/软件架构、软件设计与实现以及实时运行测试等三个方面进行研究,从而实现高性能、实时可靠的实时多任务控制系统软件设计。

基于TMS320F2812的无传感器无刷直流电机控制器设计

基于TMS320F2812的无传感器无刷直流电机控制器设计

度以及较强的运算能力 ,可以实现无刷 电机高精
度 、高效 率 的全数 字化 控制 。
机 的控制 ,有些采用单片机加专用控制芯片来控 制 ,虽降低 了控制 的复 杂性 和控制系统 的成本 , 但单片机的指令功能不强 ,数据转换速度慢 ,尤
其 是 对 于 无位 置 传 感 器 的无 刷 电机 ,还 需 检 测 电
s t r uc t u r e . I t h a s b e c u p r o v e d r e l i a b l e o p e r a t i o n o f t h e c o n t r o l l e r . T h e s y s t e m h a s b r o a d a p p l i c a t i o n p r o s p e c t s .
用T MS 3 2 0 F 2 8 1 2 处 理 器 为 中心 ,搭 建 了无 刷 电机 的双 闭环 ( 电流 、速度 ) 数字 化控 制平 台。
收稿 日 期 :2 0 1 2 —1 2 — 2 6
摘要 :提供 了一种 基于T M S 3 2 0 F 2 8 1 2 芯片的无传感器无刷直流电机控制器 ,设计 了转速 、电流双闭环数字化控制平 台,实现 了
无传 感器的无刷直流 电机 的平稳运行 。同时详 细地介 绍了该 系统的硬件 、软件构成。试验证明 ,该控制器运行稳定可靠 。该系 统具 有广泛的应用前景。 关键 词 :D S P ;无刷直流 电机 ;P WM;双闭环 中图分类号 :T P 3 3 2 文献标识码 :A 文章编号 :1 0 0 9—9 4 9 2( 2 0 1 3 ) 0 6—0 0 3 5—0 5
工业 自
D OI : 1 0 . 3 9 6 9/ j . i s s n . 1 0 0 9 - 9 4 9 2 . 2 0 1 3 . 0 6 . 0 1 0

基于TMS320F2812的多轴运动控制系统研究

基于TMS320F2812的多轴运动控制系统研究

第15卷 第3期2010年6月哈尔滨理工大学学报JOURNAL OF HARB I N UN I V ERSI TY OF SC I E NCE AND TECHNOLOGYVol 115No 13Jun .2010基于T M S320F2812的多轴运动控制系统研究张礼勇, 于桂贤, 林海军, 王振起(哈尔滨理工大学测控技术与通信工程学院,黑龙江哈尔滨150080)摘 要:为了增强运动控制系统的通用性和可移植性,实现速度、位置、转矩的精确控制,采用T MS320F2812作为控制板核心处理器,结合点胶应用,构建一套三轴自动化点胶运动控制系统.利用空间坐标变换的方法,把三维空间轨迹转化成二维平面轨迹,然后采用数据采样插补算法对平面圆弧进行插补计算,最后进行逆变换把结果转化到空间对应的进给数据.仿真和实际运行结果表明,该系统工作稳定,插补精确度高,满足工业要求.关键词:DSP;运动控制系统;坐标变换;圆弧插补中图分类号:TP242文献标志码:A文章编号:1007-2683(2010)03-0107-04T MS320F28122ba sed Multi 2axis Mo tion Contr o l SystemZHAN G L i 2yong, YU Gu i 2xi an, L I N Hai 2jun, WAN G Zhen 2qi(School of Measure 2contr ol Technol ogy and Communicati on Engneering,Harbin University of Science and Technol ogy,Harbin 150080,China )Abstract:I n order t o enhance the versatility and portability of the moti on contr ol syste m and achieve p recise contr ol of s peed,l ocati on and t orque,adop ting T MS320F2812as the core p r ocess or of the contr ol panel,and com 2bining with the dis pensing app licati ons,we build a set of three 2axis aut omati on dis pensing moti on contr ol syste m.U sing the s pace coordinates transfor mati on method t o convert the three 2di m ensi onal traject ory int o t w o 2di m ensi onal p lane traject ory,we do the inter polati on computati on by inter polati on algorithm based on data sa mp ling in p lane,and finally transfor m the results int o corres ponding entry data of s pace .The si m ulati on and p ractical operati on re 2sults show that the syste m works stably and had high inter polati on p recisi on,s o it can meet industry require ments .Key words:DSP;moti on contr ol syste m;coordinate transf or mati on;circular inter polati on收稿日期:2009-12-08基金项目:黑龙江省教育厅科学技术研究项目(10551Z0007)作者简介:张礼勇(1939—),男,教授,博士生导师.0 引 言随着微电子技术的发展,新一代运动控制器以DSP 和FPG A 作为核心处理器已经成为控制系统设计的主流.现代控制系统的高速运算和实时性对微处理器的要求越来越高.DSP 芯片凭借其运算速度更快、存储量更大、精确度更高等特点,使得很多复杂的控制算法和功能得以实现,可以实现高精度多轴电机控制[1-2].目前在DSP 等嵌入式运动控制系统中所运行的主流插补算法主要分为两种,第一种是脉冲增量插补算法,每次插补的结果仅产生一个单位的位移增量,以一个脉冲的方式输出给步进电机,实现方法比较简单,但插补速度与进给速度密切相关,受步进电机最高运行频率的限制,用于采用步进电机驱动的控制系统.第二种是数据采样插补算法,插补程序以一定的时间间隔(插补周期)运行,在每个插补周期内,根据进给速度计算出各坐标轴在下一插补周期内的位移增量,插补运算速度与进给速度无严格的关系,可达到较高进给速度.实现算较脉冲增量插补复杂,对运算速度有一定要求.主要用于交、直流伺服电机驱动的闭环、半闭环控制系统,也可用于步进电机开环系统[3-4].本文在插补算法方面阐述了一种基于空间坐标变换和参数方程的新型数据采样插补算法的基本原理,这种算法以步进角为中间变量,既简化了实时插补算法的复杂程度,又提高了实时插补的精确度.尤其是更适合DSP 等嵌入式运动控制系统平台.1 系统的总体设计系统以DSP 为核心搭建一套三轴运动控制系统平台,通过程序控制完成对复杂图形信息的空间直线实时插补运算和空间圆弧实时插补运算,并同时对三个轴的电机驱动器采用脉冲+方向的控制方式进行实时控制,驱动电机完成对图形轨迹的行走操作.系统总体框图如图1所示.图1 系统总体框图硬件部分以T MS320F2812作为控制核心,搭配必要的外围器件,完成系统需要的各种功能.运动控制系统通过SC I 与示教编程器进行通信,解析相关协议,获得需要运行的轨迹图形.通过T MS320F2812中嵌入的实时插补算法对轨迹图形进行运算,并实时控制步进电机进行相应的动作.软件部分采用CCS 作为编写工具,实现DSP 的代码编写.空间实时插补算法是软件部分的核心内容,其基本思想有两个部分,第一部分是空间坐标变换在DSP 上的实现;第二部分是在平面上基于实时采样方法的圆弧和直线插补算法实现.结合两部分算法思想,可以快速并准确地实现三维空间实时插补运算在DSP 上的高效实现.2 系统硬件设计鉴于实现基于实时采样的插补算法需要的采样时基越小所运行出的轨迹轮廓越精确的特点和算法在DSP 上实现的复杂性,主控芯片运算时钟速度需要100M 左右.系统采用TI 公司的T MS320F2812作为运算核心,它是32位的控制专用DSP,内含Flash,主频高达150MHz,具有数字信号处理、事件管理和嵌入式控制功能,适用于大批量数据处理的场合[5-7].硬件系统总体框图如图2所示.图2 硬件系统总体框图T MS320F2812具有2个SC I 模块,采用其中的一路通过MAX3232与示教编程器进行通信,波特率采用115200bp s,可以满足程序下载和实时命令通信的速度要求.外扩并行F LASH 作为任务和关键数据的存储器,用来保存示教编程器下载过来的任务图形数据和基本参数信息.各个轴的限位信号和急停信号等外部I/O 信号通过光电隔离后用中断方式进入DSP,限位信号用于判断各轴的零点位置和终点位置.键盘及显示部分电路通过5V 到313V 的电平转换后连接到DSP .键盘部分用来输入各种设定功能,显示部分用来显示基本的任务和参数等信息.电机控制采用脉冲+方向的方式.每个轴各有一个脉冲信号线和方向信号线,当各轴的方向信号线的电平发生转变后,电机运行方向也相应的进行变化[8].脉冲信号线输出占空比固定的脉冲信号,通过增大和减小脉冲的输出频率来控制电机的转速,DSP 端以P WM 的方式输出各个轴需要的控制脉冲.3 三维圆弧插补算法在笛卡尔坐标系中,要确定一段空间圆弧必须确定3个点,从起始位置P 1只经过一个中间点P 2到达终点位置P 3,且三点不共线,就一定存在从起801哈 尔 滨 理 工 大 学 学 报 第15卷 始点经过中间点到达终点的圆弧.本系统采用坐标系旋转法将空间圆弧转换成平面圆弧,再对变换后的平面圆弧进行插补,最后通过反变换化成空间坐标,即实现空间圆弧的插补.311 基于旋转坐标系的三维圆弧插补算法三维圆弧插补是在一个平面上完成的,空间一动点在圆弧上运动时,实际上是在绕垂直于圆弧所在的平面且过圆心的空间旋转轴线做旋转运动.因此,求出圆弧的旋转轴线及旋转矩阵,即可实现三维圆弧插补[9].设空间不共线3点为P 1(X 1,Y 1,Z 1),P 2(X 2,Y 2,Z 2),P 3(X 3,Y 3,Z 3),三点所在平面的法矢量u 与笛卡尔坐标系的XO Z 平面夹角为α,u 在XO Z 平面的投影u ′与Z 轴的夹角为β,如图3所示.通过将XO Z 平面绕Y 轴旋转β角和将YO Z 平面绕X 轴旋转α角后,坐标系的Z 轴将与空间圆弧所在平面的法向量平行,再用平移变换,即可把空间圆弧转换成平面圆弧.图3 空间圆弧坐标变量示意图由向量P 1P 2和向量P 2P 3做叉乘即可求得圆弧所在平面的法矢量,则其法矢量为:u =P 1P 2×P 2P 3=(a,b,c )(1)式中:a =Y 1Z 11Y 2Z 21Y 3Z 31,b =X 1Z 11X 2Z 21X 3Z 31,c =X 1Y 11X 2Y 21X 3Y 31.α=arcsin ba 2+b 2+c 2β=arctan ac(2)转换矩阵为T Trans =Rot (Y,β)Rot(X,α)=cos β0sin β01-sin β0cos β100cos αsinα0-sinαcos α(3)由式(3)完成了空间圆弧向平面圆弧的转换,但此时圆弧中心并不一定在坐标原点,可以经过简单平移变换把圆心点转换到坐标原点.312 笛卡尔坐标系中两轴圆弧插补的实现把三维空间圆弧转化为平面圆弧以后,采用参数方程法来实现平面圆弧插补,以XOY 平面为例.已知圆弧经过坐标变换后起始点为P ′1(X ′1,Y ′1),终点为P ′3(X ′3,Y ′3),圆心与坐标原点重合,圆弧半径为R,插补方向为顺时针方向,一个插补周期的合成进给量为f .令当前点的位置在P i (X i ,Yi ),经过一个插补周期T 后到达P i +1(X i +1,Y i +1),如图4所示.图4 圆弧插补示意图本算法以弦线替代弧线运动,系统协调各运动轴由第i 点沿直线走到第i +1点,用弦线逼近圆弧P i P i +1,多次插补后形成的很多弦线逼近所求的圆弧P ′1P ′3.每次插补周期为ΔT,进给速度为F,插补所经过的圆心角θ称为步距角,其大小为:θ=f R=F ΔT R(4)令圆弧转过的转角为φ,对于P i 点:X i =R cosφi Y i =R sinφi (5)对于P i +1点,即φi +1=φi -θ,对应点坐标为:X i +1=R cos (φi -θ)=R cosφi cos θ+R sin φi sin θ=X i cosθ+Y i sin θY i +1=R sin (φi -θ)=R sinφi cos θ-R cos φi sin θ=-X i sinθ+Y i cos θ(6)901第3期张礼勇,等:基于T MS320F2812的多轴运动控制系统研究对于逆时针方向插补的圆弧,同样可以推导出公式,将两组公式合并为一个算式:X i+1=X i cosθ-Y i sin(dθ)Y i+1=X i sin(dθ)+Y i cosθ(7)式中:d为圆弧插补方向,取值:d=1 逆时针方向-1顺时针方向在插补运算前,要计算圆弧起始点和终点所夹圆心角:γ=2arcsin(X e-X0)2+(Ye-Y0)22R(8)圆弧轨迹走过的有效夹角:γR =2π-γ (X e・Y e・d>X0・Y0・d)γ (其他)(9)圆弧插补前设定一个变量α,α初始值为零.插补过程中,每插补一步,αi+1=αi+θ,如果αi+1<γR,继续插补下去,当αi+1>γR时,要修正最后一步的步距角θ=γR-αi+1.313 误差分析圆弧插补各种算法的误差,主要表现为轮廓误差和速度误差.轮廓误差是圆弧插补的实际轨迹构成的轮廓与程序规定的圆弧间的差值.它以实际轮廓上某点与圆心的距离rP 与对应的半径RP之差值eP表示,即eP =rP-RP.在圆弧插补中,轮廓误差是由于用弦进给替代圆弧进给造成的.速度误差是由于算法引起的进给速度值的变化和进给方向的变化造成的[10].因为速度是矢量,在圆弧插补时,速度以速度弦(FΔT)形式表现,由于算法的不同,速度弦并非处于圆弧切线方向,从而造成方向误差.由于算法中采用近似计算,使实际的速度弦小于或大于(FΔT).由式(6)推导可知,不存在公式变换引起的系统误差,在求解cosθ和sinθ值的近似计算过程中造成的误差只会引起实际步距角θ和相应轨迹速度的变化,而不会影响圆弧半径,因而不会影响轨迹过程.本插补算法的动点都处于圆弧上,实际轨迹是圆的内接多边形,进给弦是内接多边形的边,其轮廓误差以径向误差表示.其eP=R[1-cos(θ/2)],进给速度值的误差是由于φi+1=φi+θ的近似计算造成的,因此本算法对轮廓和速度误差都不累积.而根据文[9-10],对于普通DDA的算法存在速度误差积累,对于扩展的DDA算法存在轮廓误差的积累.4 仿真结果及实测数据基于平面圆弧及旋转坐标系方法的圆弧插补位移及速度仿真曲线如图5所示.图5 圆弧插补位移和速度仿真曲线本系统已经成功应用于行程为300mm的三轴自动点胶机,实际运行过程中的相关轨迹坐标参数如表1和表2所示.表1 X Y Z空间的轨迹坐标值作业点X轴/mm Y轴/mm Z轴/mm起始点5000中间点351352812821123结束点04030表2 X OY平面的轨迹坐标值作业点X轴/mm Y轴/mm Z轴/mm起始点5000中间点3513535.3620.016结束点0500 表1数据是空间圆弧的坐标,表2数据是经过坐标变换后的平面圆弧坐标,圆弧插补轨迹平滑满足精确度要求.(下转第114页)4 结 语本文分析了离心式压缩机喘振现象产生的原因和控制原理,并结合BCL506高压离心式压缩机及其喘振曲线,采用可变极限流量法进行防喘振控制.设计了由带CAN控制器的单片机P8xC591,CAN总线驱动器T JA1050和模数转换器AD676为核心的数据采集节点.进行模块硬件设计、软件设计及它们的实现方法研究.现场测试表明,本文所设计的离心式压缩机防喘振控制系统,可以准确采集压缩机工作时的各种参数,并在上位机显示当前工作状态,及时准确的避免喘振的发生.CAN总线的数字通信增强系统的稳定性和抗干扰能力,能够保证装置的安全运行,使管理更加科学化,达到经济运行的目的.参考文献:[1] 常鸿寿,周子诚.制冷离心式压缩机[M].北京:机械工业出版社,1989.[2] 刘澍民,刘定邦.现场总线控制技术及其在工厂自动化中的应用[J].有色冶金设计与研究,2004,25(2):21-24.[3] 史久根,张培仁,陈真勇.CAN现场总线系统设计技术[M].北京:国防工业出版社,2004.[4] D I S LE Johns on.The Future of Fieldbus A t M ilest one1995[J].Contr ol Engineering,1994,41(13):49-52.[5] M I O RAND I D,V I TT UR I S.Hybrid wired/W ireless I m p le menta2ti ons of Pr ofibus DP:a Feasibility Study Based on Ethernet andB luet ooth[J].Computer Communicati ons,2004,27(10):946-960.[6] 肖绍篙.离心压缩机的喘振分析与控制[J].压缩机技术,2002(3):4-7.[7] 马应魁,张 虎.计算机控制系统[M].北京:化学工业出版社,2003.[8] 梁伟栋,郭 浩.MCGS组态软件设计及其应用[J].信息技术,2005(1):33-35.[9] 谷饶勇,张孟超.离心空压机喘振机理及防喘振控制方法的探讨[J].工程技术,2008(1):280-281.[10] 刘维亚,王 峰,辛伊波.变频控制的大功率压缩机防喘振研究[J].能动信息网,2008(4):18-19.[11] 李长征,熊 兵,吴 晨.基于短时能量的压气机喘振检测[J].航空工程,2010(3):92-93.[12] 张 群.RR150-4型空压机喘振现象的分析及处理[J].深冷技术,2010(1):28-29.(编辑:温泽宇)(上接第110页)5 结 语本文讨论了以T MS320F2812作为控制核心的多轴运动控制系统平台,提出了空间坐标变换法和平面圆弧插补算法相结合的,更适合嵌入式平台应用的空间插补算法,并对插补算法的误差进行了分析.经过仿真和硬件平台实际运行,所测得的数据结果表明该设计可行,算法正确.研究成果已成功的应用于三轴全自动点胶机器人,实现了稳定、快速、高精确度的点胶作业.参考文献:[1] 李陆雨,刘俊杰,方 明.基于T MS320F2812的机器人控制系统[J].湖北工业大学学报,2009,24(2):34-36.[2] ZHOU Xuecai,L IW ei p ing,L I Q iang.A ne w Syste m W ith openA rchitecture for Robotcontr ol[C]∥Advanced I ntelligent M echa2tr onics.I EEE/AS ME I nternati onal Conference.1997.[3] 刘进钱,明平美.基于参数方程的数据采样圆弧插补算法[J].机械设计与研究,2009(1):17-19.[4] 叶雪辉,李建刚,李亚楠,等.基于DSP的运动控制器核心算法研究[J].组合机床与自动化加工技术,2009(1):47-50. [5] CUYT Annie,LEE W en2Shin,A new A lgorithm f or Sparse I nter2polati on of Multivariate Polynom ials[J].Theoretical Computer Science,2008(2):115-119.[6] 张培仁,张志坚,郑旭东,等.基于16/32位DSP机器人控制系统设计与实现[D].清华大学,2006.[7] KI M J Y.CAD2based Aut omated Robot Pr ogra mm ing in AdhesiveSp ray Syste m s f or Shoe Outs oles and Uppers[J].Journal of Robot2 ic Syste m s,2004,21(11):625-634.[8] CLEARMAN Chris.DSPs go heavy duty[J].Machine Design,2005,77(23):101-104.[9] 吕晓倩,赵玉刚,周海安.空间曲面与平面交线的一种插补算法[J].组合机床与自动化加工技术,2008(3):13-15.[10] 伍胡平,周亚军.数据采样插补算法的研究[J].组合机床与自动化加工技术,2008(9):13-15.(编辑:王 萍)。

基于TMS320F2812的永磁同步直线电机提升系统的伺服控制

基于TMS320F2812的永磁同步直线电机提升系统的伺服控制

2 TMS320F2812简介
TMS320F2812 是当今世界上在数字控制领域 性能最高的 字信号处理芯片, 它是工业界首批 32
EVB): 其提供了一整套用于运动控制和电机控制应
用的功能和特性。 每个事件管理模块包括通用定时器 ( GP )、 比较单元、 捕获单元以及正交编码脉冲电路。
4 电 趁 07年 , 0} 气 撇20 第“ 期
Abstract Based on digital signal processor(DSP), the design of control system of permanent magnet linear synchronous motor(PMLSM) is introduced in this paper , which makes good use of the high integrated feature of DSP.
ud= r,弓 乌尸 一 钱 十 几勿 uq= sq+Ldp', +coy/,
转矩方程如下:
流的两个分量分别进行调节控制;最终采用SVPWM
对逆变器进行脉宽调制。
T =Pm V 一 d (i d凡钱id)
二 LYr iq+ Ld一 P. ' ( Lq)id ', I
从上式可以看出,永磁同步电机的电磁转矩基 本上决定于定子交轴电流分量和转子磁链。在永磁
Yq=Lq iq '
式中, Vr为转子磁钢在定子上的祸合磁链; Ld,
由图 1 可知,本系统是由位置、速度与电流三 闭环所组成,最外环 “ 位置控制器”实现对电机的
L 直、 轴主电 q为 交 感。
定子电压方程如下:
行程控制;其位置反馈信号及速度环的速度反馈信

基于DSP的机械手控制系统

基于DSP的机械手控制系统

摘要 : 基 于步进 电机 的机械手控制平 台的设计 , 硬 件 以T MS 3 2 0 F 2 8 1 2D S P芯片为控制核 心, 由水平方向转动 的腰部步进 电机、垂直方向转动的手臂步进 电机和 电磁吸棒 三部 分组 成 , 机械手臂均 能 3 6 0度任 意转动 。机械手软件 包括主控程
1总体 设 计
根据 设计功能要求 , 基于 DS P的机械手控制系 统的主要 功能模块 为: DS P 最小系 统、 步进 电机驱动 电路 、 按键 电路 、 显 示 电路和 电源 电路 , 其结构框 图如 图 1 所示 。
1 . 5 D/ A转换 电路设计
系统中设置 了两路 D / A 输出通道 ,用来在试验过程 中检 测 相关的物理量 , 将 需要观测 的量如 电压 、 电流、 转速 、 磁链、 转矩等 D S P的计 算 结 果 转 化 成 模 拟 量 , 用示波器观测结果, 将
2 软 件设 计
图 1基 于 DS P的机 械 手 的 结 构 框 图
1 . 1 DS P 2 8 1 2最 小 系统 D S P最小应用系统包括 了时钟 电路 、复位 电路、S R AM、 J T AG仿真接 口电路及 D / A转换 电路 。 电路主要 由 D S P 2 8 1 2 、
序、 电机运行程序 、 键盘 中断程序 、 液 晶显示接 口程序 。 操 作者能通过手动、 循环 自动和远程遥控等 多种控制形式来控制
机 械手的运行 。
关键词 : 控制 ; 机械手 ; 远程遥控 中图分类号 : T P 2 4 1 文献标 识码 : A
ห้องสมุดไป่ตู้
文章编号 : 1 6 7 3 . 1 1 3 1 ( 2 0 1 4 ) 0 9 . 0 0 6 7 . 0 1

基于TMS320F2812多轴运动控制系统

基于TMS320F2812多轴运动控制系统
Abstract: For the development trend and requirements of open multi-axis motion control system,we put forward a distributed control frame-work which takes TMS320F2812 as a core and CAN bus as communication standard. System function,hardware design and software architecture diagram are introduced. The control sysytem has characteristics of open,real-time and modularization,and has been applied in control system of the Cutting Robot. Operational process shows the control system performs perfectly and reaches the design goal,and it has a good foreground. Keywords: multi-axis motion control; TMS320F2812; position control; CAN bus
·10·




第 37 卷
电源电路、时钟电路、复位电路和扩展 RAM、电路构 成了 DSP 的最小系统. TMS320F2812 内核电压为 1. 8 V,I / O 电压为 3. 3 V,供电电源采用选择 TI 公司 的专用电源芯片 TPS70151. 时 钟 电 路 采 用 30MHz 晶振,经内部锁相环 5 倍频后给 DSP 提供时钟,使 DSP 工作频率为 150 MHz. DSP 正常工作时,不会产 生复位信号,如果出现死机现象,则看门狗电路产生 复位信号,DSP 被复位. 为了与 TMS320F2812 的 I / O 工作电压相匹配,片外扩展存储器选用了 ISSI 公司 3. 3V 供电的 Flash Memory IS61LV51216. 2. 2 CAN 通讯电路
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

基于TMS320F2812的六自由度机械手控制
实验目的:
研究六自由度的机械手控制原理和机械手的路径规划掌握DSP芯片的最小系统设计、程序编写和熟悉CCS3.3开发环境以及protel99se开发环境。

实验要求:
一:控制器选取、最小外围系统制作(制版)
二:机械手设计
三:机械手舵机驱动设计
实验过程:
首先考虑控制能力、PWM接口,其次考虑控制器价格最后考虑控制器可操作度本实验采用TI公司的TMS320F2812PGFA控制器,该款控制器为TI公司的主要用于控制领域的控制器,控制器有16路PWM信号输出其中12路为比较计数器输出,4路为定时器/计数器产生
接下来便是DSP最小外围系统的设计。

TMS320F2812是美国TI公司推出的新一代32位定点数字信号处理器,该芯片每秒可执行1.5亿次指令,具有单周期32 bit×32 bit的乘和累加操作功能,片内集成了丰富的外围设备,如16路A/D转换器、面向电机控制的事件管理器以及多种标准串口通信外设等[1]。

可见,其不仅
具有数字信号处理器卓越的数据处理能力,又像单片机那样具有适于控制的片内外设及接口;它在数字控制系统中有着广泛的应用,特别是在运动控制领域以及嵌入式开发系统设计中,常常成为微处理器的首选。

DSP最小应用系统设计一般包括硬件设计和调试部分。

硬件设计部分一般包括电源、复位电路、时钟电路、JTAG电路和外部接口电路的设计;最小系统板作为 DSP 控制系统的核心部件,在其外围接入扩展板,能够使系统实现相应的功能。

本文基于TMS320F2812设计的DSP 最小应用系统,不仅可以作为学习 DSP系统的基础,同时对与DSP有关的科研实验以及工业控制领域也有着重要的应用价值。

最小外围系统的设计原理图如图所示:
舵机驱动电路如下:
通过调节上图的滑动变阻器便可改变输出电压的大小。

硬件设计完之后便是程序设计,实验代码如下:
#include "DSP28_Device.h"
# define y 1000 // DSP281x Headerfile Include File
void init_eva(void);
void init_evb(void);
void delay(int i);
void main(void)
{
int k;
InitSysCtrl();
// InitGpio(); 配置IO口功能为PWM模式
EALLOW;
GpioMuxRegs.GPAMUX.all = 0x00FF;
EDIS;
DINT; //关CPU总中断 InitPieCtrl(); //初始化PIE控制寄存器
IER = 0x0000;
IFR = 0x0000;
InitPieVectTable(); //初始化PIE中断向量表 init_eva(); //初始化EV-A EvaRegs.T1CON.bit.TENABLE=1; //手工启动定时器 T1CON:定时器控制寄存器
init_evb();
EvbRegs.T3CON.bit.TENABLE=1;
EINT; // 使能INTM(全局中断)
ERTM; // Enable Global realtime interrupt DBGM
for(;;)
{
delay(y);
for(k=0;k<50;k++)
{
//EvaRegs.CMPR1 = 41383;
EvaRegs.CMPR2 = 41383;
EvaRegs.CMPR3 = 44950;
EvbRegs.CMPR4 = 41950;
}
delay(y);
for(k=0;k<50;k++)
{
// EvaRegs.CMPR1=42383;
EvaRegs.CMPR2 = 42383;
EvaRegs.CMPR3 = 44650;
EvbRegs.CMPR4 = 42950;
}
delay(y);
for(k=0;k<50;k++)
{
EvaRegs.CMPR1=43200;//机械手合上 EvaRegs.CMPR2 = 43383;
EvaRegs.CMPR3 = 44650;
EvbRegs.CMPR4 = 43950;
}
delay(y);
for(k=0;k<50;k++)
{
EvaRegs.CMPR1=44383;
EvaRegs.CMPR2 = 44383;
EvaRegs.CMPR3 = 44650;
EvbRegs.CMPR4 = 44950;
}
delay(y);
for(k=0;k<50;k++)
{
EvaRegs.CMPR1=45000;//机械手张开最大 EvaRegs.CMPR2 = 45500;
EvaRegs.CMPR3 = 44650;
}
}
}
//EV-A初始化
void init_eva(void)
{
EvaRegs.T1PR = 46900; //周期值--连续增减时,PWM频率=TCLK/(2*T1PR)---频率设为1K, PWM=75M/(2*37500)
EvaRegs.T1CMPR = 15360; // Compare Reg--比较值
EvaRegs.T1CNT = 0; //计数器初值
//连续增/减模式,x/1分频,内部时钟,使能比较,使用自己的周期,禁止定时器启动(等初始化全部完成后手工启动)
EvaRegs.T1CON.all = 0x0C02;
EvaRegs.GPTCONA.bit.TCMPOE = 1; //通过逻辑产生T1 PWM
EvaRegs.GPTCONA.bit.T1PIN = 1; //GP定时器1比较时低有效
//使能比较产生1--6 PWM波 1个比较单元控制2路互补的PWM输出,控制PWM占空比
//连续增减--低有效时:PWM占空比=CMPR1/T1PR,高有效时:PWM占空比=(T1PR-CMPR1)/T1PR
EvaRegs.CMPR1 = 45500; //第一路PWM 占空比设为0.4,0.4=15000/37500
EvaRegs.CMPR2 = 42383;
EvaRegs.CMPR3 = 44650;
// output pin 1 CMPR1 - 高有效,output pin 2 CMPR1 - 低有效
// output pin 3 CMPR2 - 高有效,output pin 4 CMPR2 - 低有效
// output pin 5 CMPR3 - 高有效,output pin 6 CMPR3 - 低有效
EvaRegs.ACTRA.all = 0x066A; //比较方式控制寄存器,控制PWM引脚的高/低有效
EvaRegs.DBTCONA.all = 0x0000; //静止死区
CONA.all = 0xA600; //比较控制寄存器--禁止空间矢量PWM模式
}
void init_evb(void)
{
EvbRegs.T3PR=46900;
EvbRegs.T3CMPR=15360;
EvbRegs.T3CNT=0;
EvbRegs.T3CON.all=0X0C02;
EvbRegs.GPTCONB.bit.TCMPOE = 1;
EvbRegs.GPTCONB.bit.T3PIN = 1;
EvbRegs.CMPR4 = 45500; //第一路PWM 占空比设为0.4,0.4=15000/37500
EvbRegs.CMPR5 = 42383;
EvbRegs.CMPR6 = 44650;
EvbRegs.ACTRB.all = 0x066A; //比较方式控制寄存器,控制PWM引脚的高/低有效
EvbRegs.DBTCONB.all = 0x0000; //静止死区
CONB.all = 0xA600; //比较控制寄存器--禁止空间矢量PWM模式
}
void delay(int i)
{
for(i;i>0;i--)
{
int j=10000;
while(j--);
}
}
程序运行如下图所示:
实验心得:
通过本实验进一步了解了舵机控制的原理以及DSP 芯片最小外围系统的设计,在实验中也遇到了很多的困难,比如说DSP芯片的程序烧不进去,程序中的各个寄存器的配置等,但在老师的帮助下最终解决了该问题,在以后的学习中应该好好的总结,应该多多向他人请
教。

相关文档
最新文档