利用ePWMA和ePWMB产生互补的带有死区的PWM波对,关键点在设置比较动作(AQ)和死区(DB)。
在实验的一开始,我对(AQ)和(DB)都进行了设置,发现不管怎样设置比较动作都没有办法得到互补的PWM波;后来禁用死区,得到了互补的PWM波。从这里得知,在MATLAB中产生PWM波,(DB)的设置对PWM波的极性是有影响的,但具体是如何影响的,从简单的几个波形并没有办法得到结论。因此,在后面我对每一种参数的设置对产生的代码和波形的影响进行了一一的观察。
一、AQ的设置
ePWM模块主要的参数分为如图的下面几个部分,其中General中主要对应的是28335中的TB模块,ePWMA和ePWMB主要对应的是CC和AQ,其他的部分如其名依次对应。
General中参数如上面示,从其字面意思可以直观的理解。
ePWMA和ePWMB模块的参数如下图所示,红色框出的部分主要是比较器的设置,对应28335的CC,包括比较器A、B的单位选择、比较值的来源(通过输入口或内部提供)、比较初始值(通过输入);下半部分是比较动作设置,对应28335的AQ,不论是ePWMA还是ePWMB都包含六个counter等于zero、PRD、CAU、CAD、CBU、CBD。
由于ePWMA和ePWMB都包含CAU、CAD、CBU、CBD四个比较动作,经过分析可知,产生互补的PWM波有以下两种设置方法:
1. 仅使用一个比较值(包括设置了CMPA、禁用CMPB,CPMA、CPMB均设置值、但仅用一个),可以在ePWMA和ePWMB中,都设置CAU、CAD的动作,两个部分的CBU、CBD均不动作(Do nothing)。如上面的图中的设置就是使用这种方法产生互补的PWM波。
2. 使用两个比较值,则在ePWMA中设置动作CAU、CAD,在ePWMB中设置动作CBU、CBD,两者的动作相反。同样也可在ePWMA中设置动作CBU、CBD,在ePWMA中设置动作CBU、CBD,两者动作相反。
|