【参考】基于dsp(数字信号处理器)的tcr无功补偿装置控制器硬件电路设计_第1页
【参考】基于dsp(数字信号处理器)的tcr无功补偿装置控制器硬件电路设计_第2页
【参考】基于dsp(数字信号处理器)的tcr无功补偿装置控制器硬件电路设计_第3页
【参考】基于dsp(数字信号处理器)的tcr无功补偿装置控制器硬件电路设计_第4页
【参考】基于dsp(数字信号处理器)的tcr无功补偿装置控制器硬件电路设计_第5页
已阅读5页,还剩68页未读 继续免费阅读

下载本文档

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

文档简介

1、攀枝花学院本科毕业设计(论文)基于dsp的pwm波形发生器设计学生姓名: 学生学号: 200320520075 院(系) 电气信息工程学院 年级专业: 03级电子信息工程指导教师: 二七年六月攀枝花学院本科毕业设计(论文) 摘 要 摘 要pwm波形发生器在20世纪70年代有了飞速的发展,20世纪80年代,pwm波形发生器已应用到各个工程技术领域,例如在工业控制中可以用它来控制各种电机、电力电子设备、逆变器等,它不管在军用还是在民用系统中都发挥了积极的作用。本文首先对pwm波形发生器的基本原理和目前国内外的发展状况做了简单介绍,然后介绍了基于dsp的应用系统的开发流程,并对dsp的相关知识做了全

2、面介绍,最后针对目前波形发生器的发展状况和实际生活中的应用,提出了基于dsp的pwm波形发生器的设计方法。论文完成了基本的硬件电路设计和软件算法设计。硬件设计方面,基于dsp芯片的相关特点,采用了dsp的lf2407芯片来完成本课题的硬件电路设计。软件算法方面,根据要求采用了汇编语言进行程序设计,并给出了相关的源程序以及调试过程,最后对本设计的可行性和性能误差进行了分析。关键词 波形发生器,lf2407芯片,pwm,dsp攀枝花学院本科毕业设计(论文) abstractabstractthe pulse-width modulation (pwm) profile generator had

3、the rapid development in the 20th century, in 1980s, the pwm profile generator has applied each project area of technology, for example, it can be used to control each kind of electrical machinery in the industry, the electric power, electronic installation, the inversion and so on, no matter in mil

4、itary or in the civil system, it has all played the positive role.this article first has made the simple introduction to the pwm profile generator basic principle and the present domestic and foreign development condition, then introduced based on the digital signal processing (dsp) application syst

5、em development flow, and has made the comprehensive introduction to the dsp related knowledge, finally aimed at present in the development condition and the practical life application proposed based on the dsp pwm profile generator design method.this paper has completed the basic hardware circuit de

6、sign and the software arithmetic design. the hardware design aspect, according to the dsp chip related characteristic, this paper adopted the lf2407 of dsp chip to achieve the hardware circuit design. the software algorithm aspect, according to request, it adopted the assembly language to carry on t

7、he programming, and has produced the related source program as well as the debugging process, finally has carried on the analysis to this design feasibility and the performance error.key words profile generator, lf2407 chip, pulse-width modulation (pwm) digital signal processing(dsp)攀枝花学院本科毕业设计(论文)

8、目录目 录摘 要.abstract1 绪论11.1 引言11.2 课题背景11.2.1 pwm波形发生器简介11.2.2 pwm波形发生器的研究发展状况21.2.3 课题的研究目的和意义31.2.4 本文的主要研究内容32 dsp开发流程42.1 dsp简介42.2 dsp开发方案的设计与选择52.2.1 dsp系统的功能需求分析52.2.2 dsp算法的验证与模拟62.2.3 dsp开发工具的选择62.2.4 dsp系统调试72.3 dsp系统设计开发流程72.4 dsp处理器软、硬件开发工具简介93 pwm波形发生器的设计方法123.1 常见的设计方法简介123.1.1 等脉宽pwm法12

9、3.1.2 随机pwm123.1.3 非线性控制pwm133.1.4 等面积法133.1.5 硬件调制法133.1.6 空间电压矢量控制pwm133.1.7 矢量控制pwm143.1.8 单元脉宽调制法143.2 本文所采用的设计方法154 pwm波形发生器的硬件设计174.1 pwm波形发生器硬件结构174.1.1 pwm波形产生原理174.1.2 tms320lf2407的介绍174.1.3 系统硬件组成184.2 pwm波形产生器的dsp电路设计205 pwm波形发生器的软件设计225.1 主程序流程图225.2 pwm波形产生器的dsp程序设计225.2.1 采用通用定时器gpt1产生

10、pwm波形235.2.2 程序说明及仿真结果3015.2.3 总结33结论34参考文献35附录a:系统总电路图.36附录b:dsp系统设计的实现过程.37致 谢.38攀枝花学院本科毕业设计(论文) 1 绪论1 绪论1.1 引言dsp(即数字信号处理器)自20世纪90年代后半期开始,逐渐成为人们关注的焦点。dsp是将模拟信号变换为数字信号,并进行高速处理的专用处理器,从算法上说,它具有乘法和加法两种特殊运算功能。它主要针对代表连续信号的数字进行数学运算,以得到相应的处理结果。这种数学运算是以快速傅里叶变换(fft)为基础,对数字信号进行实时处理。目前常见的dsp芯片有ti的tms320系列,ad

11、i公司的adsp2100系列,lucent的16000系列,motorola公司的dsp 56602和56603系列等。用dsp芯片实现数字信号处理具有很强的通用性和灵活性,因为dsp芯片体积小,运算速度极快,精度高,接口方便,特别适合处理复杂的数字信号处理算法。dsp将是未来集成电路中发展最快的电子产品,并成为电子产品更新换代的决定因素,它将彻底变革人们的工作、学习和生活方式。本文所阐述的是pwm波形发生器所产生的pwm波形在工业控制中的应用。1.2 课题背景随着电子产业的飞速发展,dsp(数字信号处理器)将越来越广泛的运用在我们的日常生活中,尤其是在通信领域,dsp更是一种不可缺少的工具。

12、而dsp在工业中也得到了广泛的应用,其中基于dsp的pwm波形发生器在工业控制中尤为常见,可以用它来控制各种电机、电力电子设备、逆变器等。1.2.1 pwm波形发生器简介pwm(pulse-width modulation)脉宽调制,是一种开关式稳压电源应用,是利用微处理器的数字输出来对模拟电路进行控制的一种非常有效的技术。随着电子技术的发展,出现了多种pwm技术,其中包括:相电压控制pwm、脉宽pwm法、随机pwm、spwm法、线电压控制pwm等,pwm码是一种脉宽调制码,它的组成为9ms高电平和4ms低电平引导脉冲,16位系统识别码,8位数据正码和8位数据反码。一个pwm码的0是由一个0.

13、58ms的低电平和一个0.58ms的高电平组成,1是由一个0.58ms的低电平和一个1.58ms的高电平组成。解码原理是这样的:首先通过延时来丢开引导码,然后通过解码丢掉16位系统识别码,最后解系统正码和反码。解开后将正码取反看是否与反码相同,如果相同,即解开保存其值。解码0或1是这样的:在低电平的时候等待,直到为高了后,用一个0.882ms的延时去量,量完后,如果为低了,证明前面是一个0.58ms低电平和一个0.58ms高电平地组成,即保存一个0,如果为高,则证明是由一个0.58ms1低电平和一个1.58ms高电平组成,即保存一个1,为1则再调一个延时,让它延到低电平。等待到高电平后重复上述

14、过程解码。遥控器解码程序介绍:通过上述的解码原理,利用单片机的中断口来测pwm码的宽度,通过本实验配备的遥控,单片机解码将在数码管上显示。实际应用例如红外遥控。图1-1是pwm波形发生器的原理结构框图,主要包括数据存储与扩展、定时器中断和与控制器通信三个部分。脉冲信号在定时器中断中从数据总线经由锁存和驱动输出至脉冲分配部分。dsp初始化扩展数据,生成地址表接收第一个m和f,计算地址表和指针定时器中断使能,全局中断使能,计算第一个时钟数并加载,输出第一个脉冲状态,启动计数器计数接收下一个m和f数据,更新地址表指针输出当前脉冲并指向下一个,计算定时器的下一个时钟并加载,启动计数器输出图1-1 pw

15、m波形发生器原理框图1.2.2 pwm波形发生器的研究发展状况pwm波形发生器所产生的pwm波形在工业控制中有着广泛的应用,可以用它来控制各种电机、电力电子设备、逆变器等,用途非常广泛,可以说很多控制最终都是由程序计算出的pwm波形来控制的。同时它也是利用微处理器的数字输出来对模拟电路进行控制的一种非常有效的技术,广泛应用在从测量、通信到功率控制与变换的许多领域中。简而言之,pwm是一种对模拟信号电平进行数字编码的方法。这三种pwm输出编码的分别是强度为满度值的10%、50%和90%的三种不同模拟信号值。对噪声抵抗能力的增强是pwm相对于模拟控制的另外一个优点,而且这也是在某些时候将pwm用于

16、通信的主要原因。从模拟信号转向pwm可以极大地延长通信距离。基于dsp的脉宽调制(pwm)波形发生器设计在20世纪70年代有了飞速的发展,20世纪80年代,基于dsp的pwm波形发生器已应用到各个工程技术领域,不管在军用还是在民用系统中都发挥了积极的作用。当前全世界使用最多的dsp是ti公司的tms320系列dsp器件,由于近10年电子工业的飞速发展,基于dsp的pwm波形发生器的设计技术已经成为工程实用技术,目前,国外众多厂商涉足我国dsp产品市场,ti、motorola、lucent、zsp、nec等跨国公司都不同程度地和国内有关企业及政府机构建立了联系,市场竞争日趋激烈。在国内,基于ds

17、p的pwm波形发生器的应用已有了相当好的基础,并有10多家集成电路设计企业从事基于dsp的pwm波形发生器的设计及相关产品的开发和应用,但在dsp芯片的研发上除了某些大学、科研院所做过预研性的课题外,目前dsp芯片市场并没有国内厂商自己生产dsp器件,国内市场完全由国外厂商占领。从应用范围看,基于dsp的pwm波形发生器的市场前景广阔随着dsp芯片的品种和技术档次不断提高以及向多功能化、高性能化、低功耗化方向发展,脉宽调制(pwm)波形发生器日益用于人们的生活,在未来相当长的一段时间,我国在这方面的研发将蓬勃发展。1.2.3 课题的研究目的和意义各种波形发生器已广泛应用于我们的日常生活中,无论

18、是民用还是军用,它的出现都各给人们带来了方便。其中pwm波形发生器的应用更为广泛,据日本电气协会1992年发表的一项关于pwm波形发生器的调查报告表明,到2001年,pwm波形发生器的需求平均年增长率为12.7%,其中通信领域的需求增长率超过15%,全球pwm波形发生器市场规模从92年的82亿增加到99年的166亿美元,平均年增长率为10%,到03年全球开关电源规模超过288亿美元。因此,普及pwm波形发生器的应用,己经成为电力电子技术中的一个重大课题。同时,为了保证通信领域和工业控制领域的安全经济运行,目前许多工业国家和组织都开始了对pwm波形发生器的深入研究,我国从20世纪以来就开始了对p

19、wm波形发生器的研究,目前,我国在这方面的发展已经取到了许多重大突破。总之,对pwm波形发生器的工程应用研究还有待继续深入。1.2.4 本文的主要研究内容本文在进行大量有关pwm波形发生器的文献研究和资料分析的基础上,主要完成以下工作:(1)首先阅读了大量关于pwm波形发生器的文章,对该系统及其控制系统有了一定的了解。通过对各种pwm波形发生器的工作原理进行比较详细的分析,建立了pwm波形发生器的数学模型,为后面的分析提供了理论基础。(2)并对dsp的相关概念和dsp芯片的发展与应用做了简单的介绍。(3)采用dsp的lf2407芯片的通用定时器,设计了系统的硬件电路。(4)基于软件实现方案,利

20、用汇编和c语言的混合编程,编写了其实现程序,完成了对pwm波形发生器的数字控制。攀枝花学院本科毕业设计(论文) 2 dsp开发流程2 dsp开发流程2.1 dsp简介dsp(digital signal processor)是一种独特的微处理器,是以数字信号来处理大量信息的器件。其工作原理是接收模拟信号,转换为0或1的数字信号,再对数字信号进行修改、删除、强化,并在其他系统芯片中把数字数据解译回模拟数据或实际环境格式。它不仅具有可编程性,而且其实时运行速度可达每秒数以千万条复杂指令程序,远远超过通用微处理器,是数字化电子世界中日益重要的电脑芯片。它的强大数据处理能力和高运行速度,是最值得称道的

21、两大特色。dsp芯片,也称数字信号处理器,是一种特别适合于进行数字信号处理运算的微处理器件,其主机应用是实时快速地实现各种数字信号处理算法。根据数字信号处理的要求,dsp芯片一般具有以下主要特点:(1)在一个指令周期内可完成一次乘法和一次加法;(2)程序和数据空间分开,可以同时访问指令和数据;(3)片内具有快速ram,通常可通过独立的数据总线在两块中同时访问;(4)具有低开销或无开销循环及跳转的硬件支持;(5)快速的中断处理和硬件i/o支持;(6)具有在单周期内操作的多个硬件地址产生器;(7)可以并行执行多个操作;(8)支持流水线操作,使取指、译码和执行等操作可以重叠执行。dsp市场拓展纵横谈

22、:在经历整整二十年的市场拓展之后,dsp所树立的高速处理器地位不仅不可动摇,而且业已成为数字信息时代的核心引擎。与此同时,dsp的市场正在蓬勃发展。根据forward concepts分析家的预测,今年全球dsp销量将达到$82亿美元,比去年增加约三分之一。而对于2004年和2005年的预测值,则分别是$108亿元和$140亿元,并预言未来几年dsp都将以每年超过30%的速度成长。根据ccid权威的分析,中国dsp市场今年可达到120亿元人民币,比去年增长约40%,未来的增长将可能超过全球的平均速度。对于dsp市场的高速增长,许多人充满着浓厚的兴趣。本文将结合dsp纵向的发展历程和横向的拓展方

23、向进行探讨,以便探讨dsp市场拓展的特点。dsp商品化历程:八十年代前后,陆续有公司设计出适合于dsp处理技术的处理器,于是dsp开始成为一种高性能处理器的名称。ti在1982年发表一款dsp处理器名为tms32010,其出色的性能和特性倍受业界的关注,当然新兴的4dsp业务的确承担着巨大的风险,究竟向哪里拓展是生死攸关的问题。进入九十年代,有多家公司跻身于dsp领域与ti进行市场竞争。ti首家提供可定制dsp,称作cdsp。cdsp基于内核dsp的设计可使dsp具有更高的系统集成度,大加速了产品的上市时间。同时ti瞄准dsp电子市场上成长速度最快的领域,适时地提供各种面向未来发展的解决方案。

24、到九十年代中期,这种可编程的dsp器件已广泛应用于数据通信、海量存储、语音处理、汽车电子、消费类音频和视频产品等等,其中最为辉煌的成就是在数字蜂窝电话中的成功。德州仪器通过不断革新,推陈出新,dsp业务也一跃成为ti的最大的业务,并始终处于全球dsp市场的领导地位。虽然这个阶段dsp每mips的价格已降到10美分到1美元的范围,但dsp所带动的市场规模巨大。2.2 dsp开发方案的设计与选择十多年前,dsp以其高速、低功耗和高集成度在军事、航天等领域大显身手,随着半导体工艺的进步和工业民用领域的大量采用,近几年来,dsp价格大幅下调,而性能却不断提高,以不可阻挡的趋势进入通信、工业控制和消费领

25、域,dsp正日渐成为现代信息产业的重要基石。从dsp应用范围看,dsp可分为通用dsp和专用dsp两种。其中专用dsp往往是实现信号处理的某些专项功能,实现方式则往往是通用dsp的掩模版本,生产通用dsp的主要厂家有ti公司,ad公司,motorola, lucent,其中ti公司著名的tms320系列占据了国际市场接近一半的市场份额。当我们确定了采用dsp方案以后,首先要做的就是dsp系统的功能需求分析,根据需求选择合适的dsp芯片和相应的开发、仿真工具。2.2.1 dsp系统的功能需求分析在确定了某个具体应用以后,我们要做的第一件事就是构造出一个dsp系统功能框图(图略)。dsp系统设计中

26、要考虑如下几个重要方面:(1)dsp系统处理的模拟带宽。根据这个带宽,选择合适的a/d采样率,a/d采样频率必须服从采样定理。语音信号一般为几khz到几十khz,图像信号则可达几mhz;(2)实时性要求。系统设计中实时性与非实时性对系统要求的差异非常之大;(3)算法的复杂度。为了获得较好的系统处理性能,往往要采用复杂算法,而算法越复杂,对dsp处理器的要求也就越多。有时需要在算法的复杂度和处理速度之间进行折衷;(4)dsp系统处理精度要求。一般而言,在高精度要求中往往采用专业浮点dsp,其它场合采用定点dsp就足够了。在实际应用中采用块浮点方法能有效提高定点dsp的处理精度;(5)成本要求。在

27、军事和航天用途中,为了高性能、高可靠性和留有发展余地,往往尽量采用高性能dsp处理器,甚至不计成本。而在工业和消费领域中,为了保持最终产品在市场上的竞争力,往往要寻找性能、价格比最好的产品;(6)可靠性要求。dsp处理系统所有器件的选择,必须考虑产品的最后应用场合,原则上是星载系统采用宇航级,军事应用采用军品,工业场合选用工业级器件,民用选用商品级即可。最后所选用的器件要考虑是否对应级别;(7)方便开发和使用。为了方便开发仿真,dsp系统设计师最好选用带jtag硬件仿真接口的dsp芯片,既能方便开发,又便于此后生产中的测试;2.2.2 dsp算法的验证与模拟一个实际的dsp处理系统必然要使用各

28、种算法,要求dsp系统设计者在选择某种算法前就精通各种算法的细节是不现实的。dsp处理系统所选用的算法无非是各种通用算法的组合和改进。革命性的算法不是dsp设计师的任务,dsp系统设计师应尽量选用成熟可靠、经过时间考验的算法,而支持各种通用算法的dsp模拟软件市场上已有不少。我们对其中的一些优秀产品作简单介绍:(1)spw工作站:cadence公司产品,含有大量的算法库,对通信系统设计尤其适合。(2)matlab工具包:该软件在国内高校中已经开始流行,该软件矢量矩阵处理功能很强,最新版本中信号处理功能大大加强。(3)dalisp软件:优秀的信号处理软件包,网上有免费的高校版读者,可自行下载使用

29、。在用如上的工具模拟挑选出了合适的算法组合以后,设计师就可应用高级语言在pc机上进行实际编程验证,设计出dsp的软件处理流程,并给出最终可实现的软件需求分析。2.2.3 dsp开发工具的选择在选定了dsp器件型号后,则应进行dsp开发工具的选择,dsp必备的开发工具有如下几种:(1)asm/link;汇编/链接器;(2)jtag硬件仿真器,可全透明地访问dsp的所有资源而不占用用户任何资源;(3)debugger调试器;其他选件还有:c编译器、实时操作系统和算法库。下面以tms320czxx/c24x系列为例,介绍国内外dsp开发系统简况。6汇编/链接器:该软件由ti公司的产品提供,型号为tm

30、d32485002。jtag硬件仿真器:ti公司型号为xds510,ti公司正式认证的国内第三方合作伙伴也能提供jtag硬件仿真器。但用户选择国内产品时,应注意有的仿真器无法与ti公司的xds510兼容,而北京闻亭等公司的产品却能与xds510兼容得非常好。兼容意味着用户的很多投资可得到保护。debugger调试软件:与xds510配合使用,通过该软件能访问用户dsp系统的所有资源。最新的调试软件应该基于win95平台,能够图形化,有效地显示存储器的波形和频谱。另外,将c编译、汇编/链接调试集成在一起的集成调试环境是新一代调试软件的必备功能。2.2.4 dsp系统调试在选择了合适的dsp开发工

31、具后,设计师就会做具体的硬件设计和软件设计。硬件设计应注意如下要点:认真处理好复位和时钟信号。在dsp电路中,对所有的输入信号必须有明确的处理,不能悬浮和置之不理。模拟电路和数字电路独立布线,最后单点连接电源和地。软件设计则应严格按照软件工程的方法进行管理。一个实际的dsp系统的调试总要经过多次反复,需要设计者和调试者有足够的耐心,坚强的意志和九死一生的精神。做一个现代设计师非常辛苦,必须不断的纠正自己所犯下的各种设计错误。只有当系统可靠地运行并得到市场和社会承认后,才能松一口气,美美的睡上一觉,然后又充满信心地开始下一轮的设计。2.3 dsp系统设计开发流程在设计需求规范,确定设计目标时,其

32、实要解决二个方面的问题:即信号处理方面和非信号处理方面的问题。信号处理的问题包括:输入、输出结果特性的分析,dsp算法的确定,以及按要求对确定的性能指标在通用机上用高级语言编程仿真。非信号处理问题包括:应用环境、设备的可靠性指标,设备的可维护性,功耗、体积重量、成本、性能价格比等项目。算法研究与仿真这是dsp实际应用系统设计中重要的一步。系统性能指标能否实现,以及何种算法和结构能够满足需求,这些都是在这一步考虑的。这种仿真是在通用机上用高级语言编程实现的,编程时最好能模仿dsp处理器形式运行,以达到更好的真实性。在dsp芯片选择中通常有以下几条注意事项:(1)精度:表数格式(定点或浮点),通常

33、可以用定点器件解决的问题,尽量用定点器件,因为它经济、速度快、成本低,功耗小。但是在编程时要关注信号的动态范围,在代码中增加限制信号动态范围的定标运算。(2)字长的选择:一般浮点dsp芯片都用32位的数据字,大多数定点dsp芯片是16位数据字。而motorola公司定点芯片用24位数据字,以便在定点和浮点精度之间取得折中。字长大小是影响成本的重要因素,它影响芯片的大小、引脚数以及存储器的大小,设计时在满足性能指标的条件下,尽可能选用最小的数据字。 (3)存储器安排:包括存储器的大小,片内存储器的数量,总线寻址空间等。片内存储器的大小决定了芯片运行速度和成本,例如ti公司同一系列的dsp芯片,不

34、同种类芯片存储器的配置等硬件资源各不相同。(4)开发工具:在dsp系统设计中,开发工具是必不可少的,一个复杂的dsp系统,必须有功能强大的开发工具支持。开发工具包括软件和硬件两部分。软件开发工具主要包括:c编译器、汇编器、链接器、程序库、软件仿真器等,在确定dsp算法后,编写的程序代码通过软件仿真器进行仿真运行,来确定必要的性能指标。硬件开发工具包括在线硬件仿真器和系统开发板。在线硬件仿真器通常是jtag周边扫描接口板,可以对设计的硬件进行在线调试;在硬件系统完成之前,不同功能的开发板上实时运行设计的dsp软件,可以提高开发效率。甚至在有的数量小的产品中,直接将开发板当作最终产品。(5)功耗与

35、电源管理:在一些手提便携式的消费类电子产品中,供电电源的节省是很重要的问题,因而目前dsp生产厂商越来越重视这方面。它通常包括供电电压的选择和电源的管理功能。供电电压一般取得比较低,实施芯片的低电压供电,通常有3.3v,2.5v,1.8v,0.9v等,在同样的时钟频率下,它们的功耗将远远低于5v供电电压的芯片。加强了对电源的管理后,通常用休眠、等待模式等方式节省功率消耗。例如ti公司提供了详细的、功能随指令类型和处理器配置而改变的应用说明。(6)成本和厂家的销售后服务:特别要注意dsp芯片的生产和主推产品,以便以低的成本实施来要求产品。但低价位的芯片必然是功能较少、片内存储器少、性能上差一些的

36、,这就带给编程一定的困难。(7)支持多处理器:近来各类软件在无线电产品及雷达中的应用中,都需要能处理高数据率、大运算量的应用系统。单一的处理器系统已难以承担这类复杂任务,因而采用多个处理器并行工作。这种情况下,各处理器之间连接和通讯功能是必须要作为主要因素予以考虑的。近年新推出的dsp芯片系列都改善了这方面性能,注意增加专门的接口或dma通道,来支持多处理器的dsp运行。8攀枝花学院本科毕业设计(论文) 3 pwm波形发生器的设计方法 设计需求规范,确定设计目标定义系统性能指标实施算法研究与仿真真选择dsp芯片软件编程代码调试硬件设计原理样机系统集成系统调试与性能测试图2-1 基于dsp芯片的

37、dsp实时系统设计和开发流程图2.4 dsp处理器的软、硬件开发工具简介随着dsp处理器的功能不断强化和系统开发周期不断缩短,设计和调试dsp系统越来越依赖于dsp开发系统和开发工具,图2-2为dsp处理器开发流程图。虽然厂家不同,但提供的开发调试工具大致类同,一般有下列几种:(1)c语言编译器(c compiler)一般厂家为了开发dsp系统方便、减小编写汇编程序的难度,都提供了高级语言设计方法:一般是c语言。开发系统针对dsp库函数、头文件及编写的c 程序,自动生成对应的汇编语言,这一步称为c编译。c编译器通常符合ansi c标准,可以对编写的程序进行不同等级的优化,以产生高效的汇编代码;

38、c编译器还具有对存储器的配置、分配及部分链接功能,并具有灵活的汇编语言接口等多种功能。c编程方法易学易用,但编译出的汇编程序比手工汇编程序长得多,因而效率一般只有20%40%。为了克服c编译器低效率,在提供标准c库函数同时,开发系统也提供了许多针对dsp运算的高效库函数,例如fft、fir、iir、相关、矩阵运算等,它们都是手工汇编的。10攀枝花学院本科毕业设计(论文) 2 dsp开发流程c源程序汇编源文件c编译器库文件汇编器链接器可执行代码码结构文件开发板/实验板硬件仿真器软件模拟器目标板测试/调试板产eprom码 图2-2 dsp开发工具及开发流程图(2)带有高级语言调用/返回接口一般为了

39、得到高效编程,在系统软件开发中,关键的dsp运算程序都是自行手工用汇编语言编写,按照规定的接口约定,由c程序进行调用,这样极大提高编程效率。(3)汇编器(assembler)将汇编语言原文件转变为基于公用目标文件格式的机器语言目标文件。(4)链接器(linker)它是将主程序、库函数和子程序以及由汇编器产生的目标文件链接在一起,产生一个可执行的模块,形成dsp目标代码。(5)软件模拟器(simulator)它是脱离硬件的纯软件仿真工具。将程序代码加载后,在一个窗口工作环境中,可以模拟dsp的运行程序,同时对程序进行单步执行、设置断点,对寄存器/存储器进行观察、修改,统计某段程序的执行时间等。通

40、常在程序编写完以后,都会在软件仿真器上进行调试,以初步确定程序的可运行性。软件仿真器的主要欠缺是对外部接口的仿真不够完善。(6)硬件仿真器(emulator)在线仿真工具,它用jtag接口电缆把dsp硬件目标系统和装有仿真软件/仿真卡的pc接口板连接起来,用pc平台对实际硬件目标系统进行调试,能真实地仿真程序在实际硬件环境下的功能。dsp开发系统,这是由厂家提供的一个包含dsp、存储器、常用接口电路的通用电路板和相应软件的软/硬件系统。通常有两种形式,一种是电路板卡的形式,插入计算机中;另一种是通过计算机的串口或并口连接到计算机。这些都是通过计算机的控制端口来控制dsp的运行,并且有简单的ds

41、k(dsp starter kit)入门套件,和较为复杂的evm(evaluation module)评估模块等。这些都有助于初学者熟悉和使用dsp处理器的应用,也可以作为程序的初步运行对象,方便调试。随着dsp应用范围的扩大、处理能力的加强以及dsp更新速度的加快,dsp处理系统越来越复杂,对设计者来说难度也越来越大,为此有的厂家已产生出一定标准,依据标准来设计生产电路板级dsp处理模块,同时为这种标准模块提供丰富的软件开发系统和算法库。其中典型的如tms320c4x和sdsp2106x,它们可以通过通信口和全局总线插座,将若干个模块安装在母板上,方便地组成多处理器系统。这种模块化设计降低了

42、硬件设计难度,减少了硬件设计时间,有利于更高效的开发dsp系统。目前各dsp芯片生产厂家已经把以上列出的各开发工具集成在一起,构成集成开发环境。例如ti公司的ccs ide(code composer studio integrated dev-elopment environment)可以提供环境配置、源程序编辑、编译连接、程序调试、跟踪分析等各个环节,以加速软件开发进程,提高工作效率。它把编译、汇编、链接等工具集成在一起,用一条命令即可完成全部的汇编工作。另外把软、硬件开发工具集成在其中,使程序的编写、汇编、程序的软/硬件仿真和调试等开发工作在统一的环境中进行,给开发工作带来极大的方便。2

43、.5 dsp系统设计的实现过程dsp系统设计的实现过程如附录b所示,设计过程共分为以下几个阶段:(1) 系统功能需求分析阶段:步骤(1)。(2) 系统方案设计阶段:包括算法方案设计(步骤(5),(6),(7),(8),硬件方案设计和系统评估。(3) 目的实施阶段:包括项目预算(步骤(14),(15),(16),硬件设计(步骤(17),软件设计(步骤(18),和系统调试(步骤(19),(20)。(4) 项目验收阶段:步骤(21),(22),(23)。其中系统设计思想和系统设计的七层结构贯穿与dsp系统实现过程的始终。攀枝花学院本科毕业设计(论文) 3 pwm波形发生器的设计3 pwm波形发生器的

44、设计方法3.1 常见的设计方法简介采样控制理论中有一个重要结论:冲量相等而形状不同的窄脉冲加在具有惯性的环节上时,其效果基本相同。pwm控制技术就是以该结论为理论基础,对半导体开关器件的导通和关断进行控制,使输出端得到一系列幅值相等而宽度不相等的脉冲,用这些脉冲来代替正弦波或其他所需要的波形。按一定的规则对各脉冲的宽度进行调制,既可改变逆变电路输出电压的大小,也可改变输出频率。pwm控制的基本原理很早就已经提出,但是受电力电子器件发展水平的制约,在上世纪80年代以前一直未能实现。直到进入上世纪80年代,随着全控型电力电子器件的出现和迅速发展,pwm控制技术才真正得到应用。随着电力电子技术、微电

45、子技术和自动控制技术的发展以及各种新的理论方法,如现代控制理论、非线性系统控制思想的应用,pwm控制技术获得了空前的发展。到目前为止,已出现了多种pwm控制技术,根据pwm控制技术的特点,到目前为止主要有以下8类方法。 3.1.1等脉宽pwm法vvvf(variable voltage variable frequency)装置在早期是采用pam(pulse amplitude modulation)控制技术来实现的,其逆变器部分只能输出频率可调的方波电压而不能调压。等脉宽pwm法正是为了克服pam法的这个缺点发展而来的,是pwm法中最为简单的一种。它是把每一脉冲的宽度均相等的脉冲列作为pwm

46、波,通过改变脉冲列的周期可以调频,改变脉冲的宽度或占空比可以调压,采用适当控制方法即可使电压与频率协调变化。相对于pam法,该方法的优点是简化了电路结构,提高了输入端的功率因数,但同时也存在输出电压中除基波外,还包含较大的谐波分量。3.1.2随机pwm在上世纪70年代开始至上世纪80年代初,由于当时大功率晶体管主要为双极性达林顿三极管,载波频率一般不超过5khz,电机绕组的电磁噪音及谐波造成的振动引起了人们的关注。为求得改善,随机pwm方法应运而生。其原理是随机改变开关频率使电机电磁噪音近似为限带白噪声(在线性频率坐标系中,各频率能量分布是均匀的),尽管噪音的总分贝数未变,但以固定开关频率为特

47、征的有色噪音强度大大削弱。正因为如此,即使在igbt已被广泛应用的今天,对于载波频率必须限制在较低频率的场合,随机pwm仍然有其特殊的价值;另一方面则说明了消除机械和电磁噪音的最佳方法不是盲目地提高工作频率,随机pwm12技术正是提供了一个分析、解决这种问题的全新思路。3.1.3非线性控制pwm 单周控制法又称积分复位控制(integration reset control,简称irc),是一种新型非线性控制技术,其基本思想是控制开关占空比,在每个周期使开关变量的平均值与控制参考电压相等或成一定比例。该技术同时具有调制和控制的双重性,通过复位开关、积分器、触发电路、比较器达到跟踪指令信号的目的

48、。单周控制器由控制器、比较器、积分器及时钟组成,其中控制器可以是rs触发器,此中k可以是任何物理开关,也可是其它可转化为开关变量形式的抽象信号。 单周控制在控制电路中不需要误差综合,它能在一个周期内自动消除稳态、瞬态误差,使前一周期的误差不会带到下一周期。虽然硬件电路较复杂,但其克服了传统的pwm控制方法的不足,适用于各种脉宽调制软开关逆变器,具有反应快、开关频率恒定、鲁棒性强等优点,此外,单周控制还能优化系统响应、减小畸变和抑制电源干扰,是一种很有前途的控制方法。 3.1.4等面积法该方案实际上就是spwm法原理的直接阐释,用同样数量的等幅而不等宽的矩形脉冲序列代替正弦波,然后计算各脉冲的宽

49、度和间隔,并把这些数据存于微机中,通过查表的方式生成pwm信号控制开关器件的通断,以达到预期的目的。由于此方法是以spwm控制的基本原理为出发点,可以准确地计算出各开关器件的通断时刻,其所得的的波形很接近正弦波,但其存在计算繁琐,数据占用内存大,不能实时控制的缺点。3.1.5硬件调制法硬件调制法是为解决等面积法计算繁琐的缺点而提出的,其原理就是把所希望的波形作为调制信号,把接受调制的信号作为载波,通过对载波的调制得到所期望的pwm波形。通常采用等腰三角波作为载波,当调制信号波为正弦波时,所得到的就是spwm波形。其实现方法简单,可以用模拟电路构成三角波载波和正弦调制波发生电路,用比较器来确定它

50、们的交点,在交点时刻对开关器件的通断进行控制,就可以生成spwm波。但是,这种模拟电路结构复杂,难以实现精确的控制。3.1.6空间电压矢量控制pwm空间电压矢量控制pwm(svpwm)也叫磁通正弦pwm法。它以三相波形整体生成效果为前提,以逼近电机气隙的理想圆形旋转磁场轨迹为目的,用逆变器不同的开关模式所产生的实际磁通去逼近基准圆磁通,由它们的比较结果决定逆变器的开关,形成pwm波形。此法从电动机的角度出发,把逆变器和电机看作一个整体,以内切多边形逼近圆的方式进行控制,使电机获得幅值恒定的圆形磁场(正弦磁通)。 具体方法又分为磁通开环式和磁通闭环式。磁通开环法用两个非零矢量和一个零矢量合成一个

51、等效的电压矢量,若采样时间足够小,可合成任意电压矢量。此法输出电压比正弦波调制时提高15%,谐波电流有效值之和接近最小。磁通闭环式引入磁通反馈,控制磁通的大小和变化的速度。在比较估算磁通和给定磁通后,根据误差决定产生下一个电压矢量,形成pwm波形。这种方法克服了磁通开环法的不足,解决了电机低速时,定子电阻影响大的问题,减小了电机的脉动和噪音。但由于未引入转矩的调节,系统性能没有得到根本性的改善。3.1.7矢量控制pwm矢量控制也称磁场定向控制,其原理是将异步电动机在三相坐标系下的定子电流ia,ib及ic,通过三相/二相变换,等效成两相静止坐标系下的交流电流ia1及ib1,再通过按转子磁场定向旋

52、转变换,等效成同步旋转坐标系下的直流电流im1及it1(im1相当于直流电动机的励磁电流;it1相当于与转矩成正比的电枢电流),然后模仿对直流电动机的控制方法,实现对交流电动机的控制。其实质是将交流电动机等效为直流电动机,分别对速度、磁场两个分量进行独立控制。通过控制转子磁链,然后分解定子电流而获得转矩和磁场两个分量,经坐标变换,实现正交或解耦控制。 但是,由于转子磁链难以准确观测,以及矢量变换的复杂性,使得实际控制效果往往难以达到理论分析的效果,这是矢量控制技术在实践上的不足。此外,它必须直接或间接地得到转子磁链在空间上的位置才能实现定子电流解耦控制,在这种矢量控制系统中需要配置转子位置或速

53、度传感器,这显然给许多应用场合带来不便。 3.1.8单元脉宽调制法因为三相对称线电压有uuv+uvw+uwu=0的关系,所以某一线电压任何时刻都等于另外两个线电压负值之和。现在把一个周期等分为6个区间,每区间60,对于某一线电压例如uuv,半个周期两边60区间用uuv本身表示,中间60区间用-(uvw+uwu)表示,当将uvw和uwu作同样处理时,就可以得到三相线电压波形只有半周内两边60区间的两种波形形状,并且有正有负。把这样的电压波形作为脉宽调制的参考信号,载波仍用三角波,并把各区间的曲线用直线近似(实践表明,这样做引起的误差不大,完全可行),就可以得到线电压的脉冲波形,该波形是完全对称,

54、且规律性很强,负半周是正半周相应脉冲列的反相,因此,只要半个周期两边60区间的脉冲列一经确定,线电压的调制脉冲波形就唯一地确定了。这个脉冲并不是开关器件的驱动脉冲信号,但由于已知三相线电压的脉冲工作模式,就可以确定开关器件的驱动脉冲信号了。 该方法不仅能抑制较多的低次谐波,还可减小开关损耗和加宽线性控制区,同时还能带来用微机控制的方便,但该方法只适用于异步电动机,应用范围较小。3.2 本文所采用的设计方法(1)基于dsp的脉宽调制(pwm)波形发生器所产生的pwm波形在工业控制中有着广泛的应用,可以用它来控制各种电机、电力电子设备、逆变器等,用途非常广泛,可以说很多控制最终都是由程序计算出的p

55、wm波形来控制的。同时它也是利用微处理器的数字输出来对模拟电路进行控制的一种非常有效的技术,广泛应用在从测量、通信到功率控制与变换的许多领域中。简而言之,pwm是一种对模拟信号电平进行数字编码的方法。这三种pwm输出编码的分别是强度为满度值的10%、50%和90%的三种不同模拟信号值。对噪声抵抗能力的增强是pwm相对于模拟控制的另外一个优点,而且这也是在某些时候将pwm用于通信的主要原因。从模拟信号转向pwm可以极大地延长通信距离。(2)在dsp中实现连续的pwm波形可采取以下研究手段来实现:采用dsp的lf2407芯片的通用定时器产生pwm波形。lf2407芯片有两个事件管理器(eva和evb),每个事件管理器又有两个通用定时器(eva的是timer1和timer2,evb的是timer3, timer4,)每个通用定时器都能独立地提供一个pwm波输出通道,所以利用lf2407的通用定时器最多可以提供4pwm波输出。在通用定时器中可以选择连续增计数模式或者连续增/减计数模式来产生pwm波输出。用连续增计数模式时,可以产生边沿触发的非对称的pwm波;用连续增/减计数模式时,可以产生一个载波周期内两次触发的对称的pwm波。当通用定时器产生比较匹配时,就产生一个触发,并使得pw

温馨提示

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

评论

0/150

提交评论