工具与软件:
大家好、团队成员:
对于"runCurrentLoop ()"函数、在 PI 之后、gi_out 项被加入到瞬时交流电压除以总线电压中。 选择这一项而不是更传统的平均电流模式控制环路是否有原因? 只需要设法了解相应的优点和缺点即可
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
工具与软件:
大家好、团队成员:
对于"runCurrentLoop ()"函数、在 PI 之后、gi_out 项被加入到瞬时交流电压除以总线电压中。 选择这一项而不是更传统的平均电流模式控制环路是否有原因? 只需要设法了解相应的优点和缺点即可
Alex、
我建议您阅读 TI 传输系列的高密度 PFC、特别是第2部分、以了解有关 gi_out 项背后的原因的详细说明、该原因被添加到瞬时交流电压除以总线电压中:
简而言之、添加交流电压项背后的原因是提供前馈以补偿交流输入电压的任何变化。 然后、将这两者的总和除以直流母线前馈项、以适应负载变化引起的 VBUS 突然变化。 这简化了内部电流环路、可使用简单的 PI 控制器进行补偿。 换言之、我们将这些"原因"项本身包含在反馈环路中、以便更快地响应误差校正、而不是仅仅依靠由 VAC 或 VBUS 侧变化(原因)导致的传统电感器电流变化(效应)。
您也可以参阅用户指南第9页的电流环路说明/图: https://www.ti.com/lit/ug/tidud61e/tidud61e.pdf
请告诉我这是否澄清了您的问题。
此致、
Sumit
在此 ID 上收到两封电子邮件、感谢您的回复。
1)这种解释是我们问的原因。 用户指南中的方框图与代码中的情况不匹配、并存在一些其他问题。
在传统的 ACMC 中、对前馈中的 Vbus 和 VAC 项取平均值。 我们在瞬时方法中看到的问题是、当线路上发生线路振荡或线路质量不完美进入装置时。
为什么 PI 控制器采用这种方法而不是传统的 ACMC? 由于我的同事全都来自模拟背景、因此2P2Z 控制器调优的复杂性也有所增加。 我想知道这种方法是否因为某种原因、TI 已经走不了、不起作用。
2) 2)这是拼写错误吗? 它是否应为"kVac_gain"? 我认为将 Gi 项添加到了 Vin (t)/Vout (t)中。
我知道、这种方法可改善瞬态响应、但它也会产生一个可以被交流线路上的干扰"即时"更改的占空比。 传统的平均电流模式控制在这方面非常出色、因为它集成了电感器电流、因此极其稳定且抗噪声。
我们将注意到、如果 AC 感应存在任何种类的振荡或干扰(超过 Gi PI 滤波器的带宽)、它会直接控制占空比。 占空比的这些突变会导致电感器电流出现不连续的变化、进而导致交流感应干扰。而且这个周期会重复、这是一种正反馈形式。
Alex、
1.此代码利用软件锁相环、从交流线路电压中提取正弦项。 内侧电流环路的瞬时电流基准值(TTPLPFC_ac_cur_ref_inst_pu)通过将电流基准(TTPLPFC_ac_cur_ref_pu)值与从 SPLL 获得的正弦项相乘来获得。 电流基准项通过将电压环路 PI 补偿器的输出(TTPLPFC_gv_out)乘以平均总线电压(TTPLPFC_vBusAvg_pu 通过指数移动平均值和陷波滤波器获得)、然后除以 rms 交流电压(TTPLPFC_vRmsAvg_pu 使用功率测量库)来获得。 这种实现方式可避免您所提到的振荡、PI 控制器也可以。 这个瞬时电流基准被馈入具有感测电流的 PI 控制器、此电流将提供 TTPLPFC_gi_out 项、此项被用来计算如下的占空比
TTPLPFC_dutyPU =(TTPLPFC_gi_out +(TTPLPFC_ac_vol_sensed_pu * TTPLPFC_VAC_MAX_SENSE / TTPLPFC_VDCBUS_MAX_SENSE))/(TTPLPFC_vBus_sensed_pu);
2.是、应该是"kvac_gain"、如用户指南中图表上方的"其中"部分所示。
此致、
Sumit