主题中讨论的其他器件:PMP21529、
您好!
我将使用 UCD3138A 制作4开关降压/升压转换器。 我确实分析了参考设计 PMP21529、我发现它是使用中断(standard_interrupt.c)测量输入/输出电压在拓扑(降压、升压、降压/升压)之间进行硬开关。 我的问题是、是否有更简单的方法可以实现这一点、仅使用 UCD3138A 硬件、无需任何 ARM 监控?
可以使用这种方法来实现它(三角模式更好)、但这需要在滤波器输出中添加偏置、我认为这是不可能的。
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.
您好!
我将使用 UCD3138A 制作4开关降压/升压转换器。 我确实分析了参考设计 PMP21529、我发现它是使用中断(standard_interrupt.c)测量输入/输出电压在拓扑(降压、升压、降压/升压)之间进行硬开关。 我的问题是、是否有更简单的方法可以实现这一点、仅使用 UCD3138A 硬件、无需任何 ARM 监控?
可以使用这种方法来实现它(三角模式更好)、但这需要在滤波器输出中添加偏置、我认为这是不可能的。
您好 、Tomasz、
根据您的要求、可以将其仅在硬件上工作、或几乎不依赖于 CPU。 棘手的部分是从降压转换到升压或其他转换。
我可以在这里为您提供建议、以便您尝试:
EADC0-->Filter0->DPWM0 (降压)
EADC0->Filter1->DPWM1 (升压)
假设输入电压大于输出电压、则降压侧的 Q1(主开关)和 Q2应处于控制状态。 对于具有 Q4和 Q3 (主开关) 的升压模块、Q4应几乎100%导通。 但是 、如果您使用基于引导的驱动程序、这是不可能的。 因此、让我们将 D2=5%的最小占空比设置为允许 Q3导通。
为了使其正常工作、您需要有两 个单独的 dutys。 D1和 D2。 唯一的方法 是使用两个单独的滤波器、一个用于 BUCK (Filter0)、另一个用于 BOOST (Filter1)、这两个滤波器都连接到 Vout 传感 EADC 块(EADC0)。 由于两个滤波器都连接到同一误差 ADC、因此您需要有一种方法来允许一个滤波器(降压) D1控制 Vout、另一个滤波器提供固定占空比 D2=5%。
一种实现方法是为控制 D2的 Filter1-DPWM1路径设置最小和最大占空比限值、以获得固定的升压占空比。
当 Vin ~Vout 时、D1几乎闪烁。 让我们将 D1钳位到95%最大值 到目前为止、降压控制存在 Vout 控制。 当 Vout 开始大于 Vin 或 Vin 开始小于 Vout 时、您将以固定占空比 D1=95%和 D2=5%运行。
为了摆脱这种情况、 应释放控制 D2的 filter1-DPWM1路径上的最大钳位、使 D2大于5%并在升压模式下实现对输出的控制。 此处、降压侧固定为95%。 这意味着 D1 min 也是95%。
因此、这里涉及降压到升压控制转换、当 D1达到95%时、可以完成此转换。 为了检测 D1何时变为95%、您可以使用 DPWM 模式切换中断来创建快速中断并采取适当的操作。 确切地说,当您在从降压控制转换到升压控制时收到快速中断时,您应该:将 D2释放到大于5%,将 D1最小值设置为95%,以获得95%的固定占空比。
也可以执行反向操作、以实现升压控制到降压控制转换。
我希望这能为您 提供一些想法、供您尝试。
祝您好运!
Sanatan