三相变频器的设计与调试(5)

2018-12-14 22:54

See Figure 2-7 through Figure 2-10 for examples.

Clearing the TBCTL[PHSEN] bit configures the ePWM to ignore the synchronization

input pulse. The

synchronization pulse can still be allowed to flow-through to the EPWMxSYNCO and

be used to

synchronize other ePWM modules. In this way, you can set up a master time-base (for

example, ePWM1)

and downstream modules (ePWM2 - ePWMx) may elect to run in synchronization with the

master. See

the Application to Power Topologies Chapter 3 for more details on synchronization

strategies.

以上是很关键的一段话.大概意思是如果你选择EPWM1模块的时基,你就可以使能下游的其余EPWMX模块和EPWM1有共同的时基.用这些EPWM可以组成灵活的相位关系.但是万变不离其踪.他们有一个共同的时基.所有的相位和周期都是相对这个时基的增减关系啊.我们也不用担心动态改变比较和周期寄存器的内容会对占空比产生不确定的影响.TI的工程师早为我们设计好了同步缓存寄存器的内容.类似于2812和2407的影子寄存器.只有在下一个比较周期里才可以改变占空比的.这个设计非常有用的.再就是刘和平老师翻译的影子寄存器我

感觉有些怪异.还是叫同步缓存寄存器好理解些啊.

3# 大 中 小 发表于 2009-8-9 08:45 只看该作者

有啊,呵呵,感觉2812和28016不是一个应用场合的东西。2812主要是有地址和数据总线可以带一大堆东西,flash/ram,显示器,等等。只要加几个片选信号做一个地址扩展,跟访问内部地址差不多。28016就是做电机控制器用用了,顶多接片LCD,再I2C或spi加个eeprom,不会再有其他东西了。这种场合,不可能用2812这么贵的芯片了。不过感觉这种场合用28016还是有点没意思,100个脚,封装太大了。实际用的又不可能这么多。还有,其中AD有16个脚,一般项多用2,3个,电源加上地又有10多个脚,能做IO口的只有30

多个。管脚利用率太低了。

要不是以前用的有点习惯了,宁可选freescale的dsp

4# 大 中 小 发表于 2009-8-9 08:47 只看该作者

去ti里面找spru791D吧(如果没有记错的话),pwm同步是可以设置的,他们内部是级连的,只需要软件设置一下采用什么同步,比如zero,prd等..28016是60m的主频,带can通信,大量应用于低成本的数字电源,2801的16路ad口,我觉得一点也不多,总而言之,资源的多少

取决于你的期望的设计目标,需要达到什么性能.能用28016的绝对不用2801.

21

12 如何用ePWM模块实现0%~100%占空比控制

在某些应用中让占空比控制达到满量程0%~100%是非常重要的。TMS320x280x系列处理器使用灵活、配置丰富,是在整个范围内实现满量程占空比控制的最佳选择。

增强型脉宽调制(ePWM)模块在保证系统开销最小的前提下可提供0%~100%占空比。这些模块有三种工作模式:加法计数模式、可逆计数模式和减法计数模式,本文重点讨论前两种工作模式。这里对TMS320x280xx/28xxx ePWM的基本使用不做详细介绍,并假设用户已熟悉TMS320x280xx/28xxx ePWM(SPRU791)的使用。 PWM模块配置

ePWM模块包括以下几个子模块:时基(TB)子模块、计数器-比较器(CC)子模块、动作限定(AQ)子模块、?死区(DB)发生器子模块、PWM斩波器(PC)子模块、故障断路器(Trip Zone)子模块、事件触发器(ET)子模块。图1为PWM模块结构框图。

图1:PWM模块结构框图。

配置ePWM模块时需要对上述子模块中的寄存器进行初始化。必须正确配置控制寄存器,以便ePWM模块能工作在上述三种模式的任意一种模式中。

在无需0%或100%的占空比的情况下,配置和使用ePWM模块比较简单,按照TMS320x280xx/28xxx ePWM参考指南给出的程序就可实现ePWM模块的配置。但0%和/或100%占空比的应用则属于特殊情况,需要按照附加的程序配置ePWM模块。附加程序在本文的网络版本中给出。 占空比的满量程调节

通过执行附加的软件实现满量程的占空比调节,该软件可以跟踪当前占空比值和下一个占空比值,并充分利用动作限定子模块所具有的灵活的配置性能。该附加程序代码位于PWM中断服务例程(ISR)中,如果要改变下一个周期寄存器的数值,可以在当前ISR中进行设置。下文描述了在可逆计数模式及加法计数模式下,该软件的执行过程。

22

1. 可逆计数模式

当工作在可逆计数模式(PWM波形对称)时,若加法计数达到的值与CMPA值相匹配,置位ePWMxA输出;若减法计数达到的值与CMPA值相匹配,ePWMxA输出复位;如果CMPA值与计数器的值不匹配,则调用ISR并加载阴影寄存器。

在这种情况下,向CMPA寄存器加载0实现100%的ePWMxA占空比,向CMPA寄存器加载大于或等于周期的数值实现0%的ePWMxA占空比。代码的执行过程如下: 在当前周期的ISR中,计算下一个PWM周期的比较寄存器的值,这样通过当前ISR就可得知当前和下一个周期的占空比。获知下一个周期的占空比能更好的了解当前周期,详细描述如下:

a. 当CMPA值由非零变为零时:

(1) 改变动作确认控制寄存器的值,AQCTLA.bit.ZRO=AQ_SET。在下一个周期中立即使PWM引脚置位。

(2) 在下一个周期(实际上是第一个100%占空比)的ISR中,将动作确认寄存器的值变为初始值。

b. 当CMPA值由零变为非零时:

(1) 改变动作确认控制寄存器的值,AQCTLA.bit.ZRO=AQ_CLEAR,AQCTLA.bit.CAD=AQ_NO_ACTION。

(2) 改变LOADAMODE位的值,加载零或周期值。

需要注意的是,AQCTLA.bit.CAU=AQ_SET未发生变化,因此,对于最后一个'CMPA=0'周期之后的下一个周期,即使CMPA值等于1,当CMPA值与计数器值一致时,ePWM引脚也应置为高电平。

将动作确认寄存器和控制寄存器的值变回到SIR初始时的值,为下一个周期做准备。(实际上第一个非0%周期或者第一个非零CMPA周期都跟有一个零CMPA周期。)当CMPA值进入周期寄存器和返回时无需上述操作。EPwm1Regs.ETPS.bit.INTPRD应初始化为ET_1ST,即每一事件都产生中断。 2. 加法计数方式

当采用加法计数模式工作时,若计数器的值与ZRO值匹配,置位ePWMxA输出,若计数器的值与CMPA值匹配,则ePWMxA输出复位。CMPA值与计数器的值不匹配时调用ISR,并加载阴影寄存器。

在这种情况下,向CMPA寄存器加载大于周期的一个值即可实现100%的ePWMxA占空比;向CMPA寄存器加载0实现0%的ePWMxA占空比。代码的执行过程如下:

采用加法计数模式工作时,在当前周期的ISR中,计算下一个PWM周期的比较寄存器的

23

值。因此,通过当前ISR就可得知当前和下一个周期的占空比。获知下一个周期的占空比能更好的了解当前周期,详细描述如下: a. 当CMPA的值由非零变为零时:

(1) 改变动作确认控制寄存器的值,AQCTLA.bit.ZRO=AQ_CLEAR。在下一个周期中立即清除PWM引脚的状态。

(2) 在下一个周期(实际上是第一个100%占空比)的ISR中,将动作确认寄存器的值变为初始值。

b. 当CMPA值由零变为非零时:

(1) 改变动作确认控制寄存器的值AQCTLA.bit.ZRO=AQ_SET。 (2) 改变LOADAMODE位的值,加载零或周期值。

需要注意的是:AQCTLA.bit.CAU=AQ_CLEAR未发生变化。因此,在最后一个CMPA=0周期后的下一个周期,即使该周期的CMPA值等于1,在CMPA匹配时也应清除ePWM引脚的状态。

(3) 将动作确认寄存器和控制寄存器的值变回到ISR初始值,为下一个周期工作做准备。(实际上第一个非0%周期或者第一个非零CMPA周期都跟有一个零CMPA周期)。 当CMPA值进入周期寄存器和返回时无需上述操作。

EPwm1Regs.ETPS.bit.INTPRD应初始化为ET_1ST,即每一事件都产生中断。也应按此方法配置PWM时基子模块,这样可确保在可逆计数模式下,可在半个PWM周期内即可执行完ISR代码;而在加法计数模式下,可在一个PWM周期内执行完ISR代码。 软件流程

代码执行的软件流程图如图2所示。

24

图2:代码执行的软件流程图。

程序代码示例

下列ISR程序代码可用于实现加法计数模式下ePWM模块的0%-100%占空比调节。这些代码为ePWM1A和ePWM1B提供独立控制,并使ePWM1B对ePWM1A起到补充作用。

25


三相变频器的设计与调试(5).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:金融市场学模拟题一

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: