电子说
考虑到使用 CT 采样电流来做 TCM 的负向电流判断来做 TOFF 的标志,这种依靠检测电感电流的 ZCD 来刷新开关周期的方法比较麻烦。我就一直在思考能否不依靠采样电感电流的方向来实现 TCM 的 TOFF 时间控制的方法。
对于 CRM 模式的 BOOST 型 PFC 来说,我们根据输入电流的的瞬时值可以很容易计算出 TON 阶段电感电流的峰值,继而也可以很容易的计算出电感电流下降到零所需的时间。可见下图所示,再根据 Coss 电荷量即可计算出实现 ZVS 所需要的 TR 和 TS2 时间,把 TON+TOFF+TR+TS2 的时间加起来就等于一个开关周期。
依据这个方法,如果我们能在当前开关周期的上一个开关周期里计算出下一个开关周期的周期长度,我们就能直接写入 C2000 的 EPWM 模块的 TBPRD 寄存器。这样,在当前这个周期中,EPWM 模块就可以直接载入已经计算好的周期长度,从而实现 CRM PFC 的变频率控制方法。然后要依靠电流内环来计算得到 duty 大小,这样我们就能在控制中计算得到占空比和开关频率,而无需再对电感电流的方向采样判断 ZCD 后来实现控制。
因此在上文中我提出的这种实现方法,只需在 DSP 中计算得到 TON 和 TOFF 以及为了实现 TCM 模式而计算的 TR+TS2 时间长度。其中 TR+TS2 的计算我在下篇文章再说,在这里我先给他们一个随正弦周期变化的拟合量,虽不准确但是省时省力,下文将不过纠结这一个点。所以我们的注意力应该要放在如何得到 TON 和 TOFF 长度,TON 其实比较容易得到,因为更新到 EPWM 模块的 CPM 寄存器中就是 TON 的值。再根据 TON 和输入 AC 电压的瞬时值计算出电感电流的峰值,再利用 TOFF 时间电感电流下降到零,来计算 TOFF。到这里,其实我们很容易的就得到了 TON+TOFF 的时间,如果是谷底开关模式,到这里就算完事了,TCM 控制就 TON+TOF+TR+TS2,这样也得到了一个完整的开关周期长度。则有简单的计算过程:
TON 和 TOFF 的变化:
理想情况下 CRM 的开关频率:
当然要说的是,在实际工程中还需要考虑到 Coss 的问题,只是本文的理论计算和仿真就没有考虑这么多。闭环控制的实现:采样电压电流双闭环模式控制,电压外环的输出乘以输入 AC 电压后给到电流内环的给定,然后采样 AC 输入电流来做控制。这里必须要说的是,在实际工程中因为输入有 EMI 滤波器,所以即使电感电流是三角波也会被滤波的不错,采样电流后即可控制。在仿真模型中因为我前面没有加入滤波器,所以采样的电流是个三角波,需通过较大时间常数的滤波器抑制后才能得到低频 AC 正弦电流波,而且把三角波滤平需要的时间常数较大,所以考虑闭环控制性能后,使用 1e-4 的时间常数的滤波器来对电感电流的三角波进行低通滤波器。
模型介绍:在这个模型中暂时没有加入 TCM 的实现,也没有考虑 VAC RMS 的前馈,仅是对不使用电感电流的 ZCD 来做 CRM 控制实现。
上文说明了仿真中因为 CRM 的三角波电流比较难以滤波为平滑的 AC 电流波形,所以电流内环上会有一些振荡,我相信在实际上是可以解决这问题。占空比控制由电流内环的 PI 输出,开关频率由 TON+TOFF 计算得到,并在 AC 过零点附近限制了开关频率:
由于在仿真环境中,不能直接读寄存器得知 TON 时间,所以我用电流环的指令*2 来做 IPK 点,然后用 IPK 根据电感量和输入输出电压来计算 TON 和 TOFF,其原理已经在上面介绍。
PWM 模块的实现:可以说 CRM 控制的关键就是变频,而且可以调整 duty 的 PWM 模块。我之前一直是被模拟控制限定了思路,一直没有找到比较好的 PWM 发波实现方法。但是在上个星期的三相 LLC 的仿真模型建模过程中,我发现了使用外置复位的积分器的来产生斜坡的办法,通过切割这个斜坡就可能得到 duty,于是 CRM 的 PFC 的 PWM 模块就搭好了。对外置复位的积分器的解释可以参加这篇文章:《一种三相 LLC 的闭环仿真模型的实现方法》
运行:
电感电流过零
小结:
本文作为我研究 TCM PFC 的第二阶段的输出,提出了一种不采样电感电流 ZCD 来实现 CRM 的方法,这里要感谢Jizhe Wang 博士的论文的理论依据,我只是站在巨人肩上。
依据这个方法,可以很容易的在 DSP 中实现 CRM 的控制,由于事先知道了开关周期长度 TBPRD,所以可以很容易的实现两相甚至是三相 CRM 的控制。对比使用电感电流 ZCD 来刷新开关周期不知道周期长度的方法,这种可以说是相当的简单。
责任编辑:pj
全部0条评论
快来发表一下你的评论吧 !