DSP典型应用解决方案三_第1页
DSP典型应用解决方案三_第2页
DSP典型应用解决方案三_第3页
DSP典型应用解决方案三_第4页
全文预览已结束

下载本文档

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

文档简介

1、DSP典型应用解决方案三:电机控制TI公司TMS320LF2407系列DSP专为高速控制应用设计的一个处理器。飓风公司结合各种应用设计出标准应用平台,该系统根据算法和驱动板的不同已广泛应用于大功率电机控制、小功率马达控制、电池检测、UPS、燃料电池等产品中。其中电机控制的方案适用于:直流无刷电机控制、交流感应电机控制、永磁同步电机控制、开关磁组电机控制,可实现开环、半闭环和闭环控制,同时可以将电机运行的状态和参数通过LCD现场显示,并可直接通过打印机打印。系统功能框图如下:图4 典型电机控制系统功能框图系统包括以下几部分:一、硬件组成:1、高速DSP控制板包括DSP、电源、时钟、复位和存储器部

2、分、键盘和显示模块、打印机控制模块、串口通信模块和与功率驱动板的标准接口。2、 功率驱动板包括系统电源管理部分、整流滤波模块、逆变驱动部分和反馈电路部分。二、 软件和算法该系统不仅提供了完整的各模块的测试程序源代码,而且还可根据用户的不同需求定制以下专用算法,有Random PWM、无传感器控制算法、变速控制算法、PFC控制算法、DC纹波补偿算法、空间矢量控制算法、自适应控制算法等DSP核心处理板功率驱动板 电机控制套件图5 电机控制系统实物图以上给大家介绍了DSP的典型应用,要实现以上应用需要建立以下开发环境。DSP仿真器:开发环境的建立在项目开发中至关重要。开发工具包括仿真器、CCS、评估

3、板等,用户可根据自己的实际情况选择最佳的开发工具。TI的TMS320C64x是最新的DSP所以建议大家一定要使用最成熟的开发工具,根据本人在开发过程中对所有厂家的开发工具做了详细的测试和应用,比较结果如下:PCI仿真器缺点: 需要有PCI卡插到PC内,与PC机接口不稳定 与计算机内的显卡、网卡、声卡等都有可能会发生冲突 设备驱动程序与WIN98/WIN2000/WINDOWS XP等不兼容USB仿真器缺点: 大多数PC机的USB接口是1.1而不是2.0所以USB2.0的仿真器在PC机上做调试时速度极慢 驱动程序不完善(目前为测试版),不能很好的与C64x DSP兼容,有些寄存器不能识别建议大家

4、使用北京飓风中天科技发展有限公司的CY-XDS510PP for C64x DSP仿真器。CCS软件建议大家使用CCS2.20.18以上版本。图6 DSP仿真器实物图合作方式:随着DSP技术的发展,社会分工越来越细,要完成一个完整的产品需要整合社会各种资源来共同完成,比如有些公司专门做硬件、有些公司专业做软件、有些公司专做系统集成。所以建议大家用系统集成的观点,站在巨人的肩膀上来完成自己的设计。一般的技术设计公司都可接受客户的委托开发与合作开发。只要您把您的需求明确提出,一般都能给您提供全套的硬件集成模块和算法解决方案。当然最终的具体应用还得最好靠自己解决,因为自己对自己的行业应用最熟悉。什么

5、是看门狗(watchdog)看门狗,又叫 watchdog timer,是一个定时器电路, 一般有一个输入,叫喂狗,一个输出到MCU的RST端,MCU正常工作的时候,每隔一端时间输出一个信号到喂狗端,给 WDT 清零,如果超过规定的时间不喂狗,(一般在程序跑飞时),WDT 定时超过,就回给出一个复位信号到MCU,是MCU复位. 防止MCU死机. 看门狗的作用就是防止程序发生死循环,或者说程序跑飞。工作原理:在系统运行以后也就启动了看门狗的计数器,看门狗就开始自动计数,如果到了一定的时间还不去清看门狗,那么看门狗计数器就会溢出从而引起看门狗中断,造成系统复位。所以在使用有看门狗的芯片时要注意清看

6、门狗。硬件看门狗是利用了一个定时器,来监控主程序的运行,也就是说在主程序的运行过程中,我们要在定时时间到之前对定时器进行复位如果出现死循环,或者说PC指针不能回来。那么定时时间到后就会使单片机复位。常用的WDT芯片如MAX813 ,5045, IMP 813等,价格410元不等.软件看门狗技术的原理和这差不多,只不过是用软件的方法实现,我们还是以51系列来讲,我们知道在51单片机中有两个定时器,我们就可以用这两个定时器来对主程序的运行进行监控。我们可以对T0设定一定的定时时间,当产生定时中断的时候对一个变量进行赋值,而这个变量在主程序运行的开始已经有了一个初值,在这里我们要设定的定时值要小于主

7、程序的运行时间,这样在主程序的尾部对变量的值进行判断,如果值发生了预期的变化,就说明T0中断正常,如果没有发生变化则使程序复位。对于T1我们用来监控主程序的运行,我们给T1设定一定的定时时间,在主程序中对其进行复位,如果不能在一定的时间里对其进行复位,T1 的定时中断就会使单片机复位。在这里T1的定时时间要设的大于主程序的运行时间,给主程序留有一定的的裕量。而T1的中断正常与否我们再由T0定时中断子程序来监视。这样就够成了一个循环,T0监视T1,T1监视主程序,主程序又来监视T0,从而保证系统的稳定运行。51 系列有专门的看门狗定时器,对系统频率进行分频计数,定时器溢出时,将引起复位.看门狗可

8、设定溢出率,也可单独用来作为定时器使用. 凌阳61的看门狗比较单一,一个是时间单一,第二是功能在实际的使用中只需在循环当中加入清狗的指令就OK了。C8051Fxxx单片机内部也有一个21位的使用系统时钟的定时器,该定时器检测对其控制 寄存器的两次特定写操作的时间间隔。如果这个时间间隔超过了编程的极限值,将产生一个WDT复位。-看门狗使用注意:大多数51 系列单片机都有看门狗,当看门狗没有被定时清零时,将引起复位。这可防止程序跑飞。设计者必须清楚看门狗的溢出时间以决定在合适的时候,清看门狗。清看门狗也不能太过频繁否则会造成资源浪费。程序正常运行时,软件每隔一定的时间(小于定时器的溢出周期)给定时

9、器置数,即可预防溢出中断而引起的误复位。看门狗运用:看门狗是恢复系统的正常运行及有效的监视管理器(具有锁定光驱,锁定任何指定程序的作用,可用在家庭中防止小孩无节制地玩游戏、上网、看录像)等具有很好的应用价值.系统软件看门狗的设计思路:1.看门狗定时器T0的设置。在初始化程序块中设置T0的工作方式,并开启中断和计数功能。系统Fosc=12 MHz,T0为16位计数器,最大计数值为(2的10次方)-1=65 535,T0输入计数频率是Fosc/12,溢出周期为(65 535+1)1=65 536(s)。2.计算主控程序循环一次的耗时。考虑系统各功能模块及其循环次数,本系统主控制程序的运行时间约为166 ms。系统设置看门狗定时器T0定时30 ms(T0的初值为65 536-30 000=35 536)。主控程序的每次循环都将刷新T0的

温馨提示

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

评论

0/150

提交评论