- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
三 电 平 逆 变 器 控 制 系 统 软 件 设 计
S.1.2定点DSP的数据格式
本文所有程序都采用C语言编写,这是由DSP芯片TMS320F2812的特点决定的。TMS320F2812是一种32位的定点DSP芯片,具有强大的运笋功能,能够在一个指令周期内完成乘法和加法运算。但由于TMS320F2812是定点DSP,因此在程序中不能直接处理小数,当涉及到小数时,通常有两种处理方法;(I)直接将变鱼定义为float型(50);
(2) 对数据进行 定标,常用数据的 定标就 是数的 Q格式,Q格式实质上就是将小数进行放大一定的倍数变成整数,同一个数据,若Q格式不同,则表示的具体数值就不同,数据的范围和精度也不同,因此,在实际应用过程中,要根据数据的范围和精度合理选择Q格式c
在编程的过程中,如果采用对数据进行Q格式定标,那么所有的数据就应该遵循Q
格式数据之间的各种运算规则,当数据间进行的运算为加减运算时,参与加减运算的所有数据的Q格式必须要相同,并且运算结果的Q格式与运算前相同;当数据间进行的运算为乘除运算时,数据的Q格式可以不同,例如一个QA格式的数乘以一个QB格式的数其结果为Q(A+B)格式,或者被除数是一个QA格式的数,除数是一个QB格式的数,那么计算结果就应该是一个Q(A-B)格式的数。此外,我们还可以利用TI公司提供的具有高精度的TMS320C28xJqmath库在定点DSP上实现精确的浮点运算,
控制系统的软件实现
控制系统的软件实现主要包括初始化程序、主程序和中断服务程序3部分,其中初始化程序主要是对系统配置进行的,主程序实际上是一个循环,在循环中等待中断的发生,而中断服务程序则是实现各种功能的,例如本文的SVPWM脉冲的生成、AD采样等都是在中断服务程序中完成的。
初始化程序设计
初始化就是在编写程序前所做的准备工作,一般情况下,初始化主要包括对所用的核心控制器系统资源的初始化和对程序中用到的变鱼的初始化两部分,其中,对核心控制器系统资源的初始化是将程序中用到的控制器芯片的一些模块进行初始化,对于本文设计的控制系统,对控制器系统资源的初始化如下所示:
(I)对CPU配置进行的初始化。对CPU配置的初始化主要是通过对锁相环控制寄存器的设置,使得CPU主频为150MHz,然后通过对高、低速外设时钟寄存器进行配置,使得外设时钟频率为75MHz。
(2)对沿门狗的初始化。看门狗定时器是用来监视系统软件和硬件运行状态的,当系统发生故陪时,实现系统的复位,从而提高系统的可靠性。
(3)对数字昼1/0口的初始化。TMS320F28l2DSP的数字1/0口大多数都是通用
1/0和专用功能复用引脚。本系统中将GPJOAO~GPIOA5以及GPIOBO~GPIOBS口设置为专用功能引脚PWM输出口,其他1/0口一律将其初始化为通用输出口,这样在实验的过程中就可以悬空不接,方便了实验过程。
(4)对ADC极块的初始化。本控制系统一共需要采集2个蜇,排序器采用级联工作方式,设投转换通道数为2,选择转换通道0和l,设置排序器工作在连续的自动排序模式,设置转换触发信号为软件触发。
(5)对平件管理器(EVA和EVB)的初始化。对罪件管理器的初始化主要是设置
控制寄存器的值,在本文的程序设计中,因为EVA、EVB都用到了,因此主要设置了定时器]和3的计数寄存器、控制寄存器以及比较控制寄存器的值,另外还对无控制作用区控制寄存器以及中断标志寄存器等做了相应的设笠。
(6)对CPU中断的初始化。TMS320F28l2DSP的中断系统包括外设级中断、PIE级中断和CPU级中断,对其进行初始化主要是设置中断标志寄存器的值和中断使能寄存器的值,特别注意的是在完成外设级中断初始化前应先关闭总中断,在完成外设级中断初始化后再开放总中断。
整个系统的初始化流程图如图5-2所示:
开始 UO初妳化
ADC初始化
CPU配翌初始化 EVA初始化EVB初始化
舌门狗初始化 结束
图5-2系统初妗化枉序流程图
Fig.5-2Flowchartofsysteminitializationprocedure
变鱼初始化是对程序中用到的变菹进行的初始化,本程序主要实现三电平逆变器SVP\VM控制,在本程序中,调制波频率f由外部给定,并在编程前已经将其转化成频
原创力文档


文档评论(0)