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.

[参考译文] UCD3138:了解 TIDA-00653电路

Guru**** 1637200 points
Other Parts Discussed in Thread: TIDA-00653, UCD3138
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/tools/simulation-hardware-system-design-tools-group/sim-hw-system-design/f/simulation-hardware-system-design-tools-forum/1158674/ucd3138-understanding-the-tida-00653-circuits

器件型号:TIDA-00653
主题中讨论的其他器件: UCD3138

大家好、

我有几个关于 TIDA-00653的问题要问您。  我很难理解固件的当前循环真正控制的内容。

 

我对电路的理解如下:

当一侧的负载减小时、另一个电压将自动成为电源。
例如,48V 上有高电流需求。 然后、12V 将成为发电机、直流/直流将改变方向。 一旦12V 电压成为发生器、感测逻辑检测到的电流将反向。 然后、MCU 将看到此开关并切换其逻辑。

 

我不确定要理解的部分是:

如果模拟电路已经以电气方式将转换器的一侧切换到另一侧、那么 MCU 的逻辑真正驱动了什么?

此外,我正在浏览代码,我无法确定 MCU 在其状态机中更改状态后将进行哪些电气更改。 电路板上的物理变化是什么?

 

此外,当转换器从一个方向转向另一个方向时,PWM 是否会发生变化(频率/占空比有任何变化),或者 PWM 是否始终保持不变?

 

最后,我想知道我没有看到任何控制器(PI/PID)。 谁承担缓慢升高转换器电压的角色? 是 UCC2721XDRM 电路为栅极充电吗?

 

非常感谢你们的支持、你们的工作非常出色。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我建议阅读随代码提供的用户指南、然后查看代码。   我还建议查看 UCD 数据表。  

    如果您计划自己编写固件、还应查看《UCD3138技术参考手册》

    滤波器0是 UCD 上的硬件 PID 滤波器、用于为 UCD 提供脉宽。

    通过监控电流流量和方向、当前处理程序固件有助于确定程序是处于降压、升压还是待机模式。   

    然后、有一系列模式和另一个状态机可帮助完成切换过程。  它们对于降压和升压是不同的、在 Buck.c 和 Boost.c 中似乎是不同的   

    以下是降压模式下不同状态的派单代码。

    开关(BUCK_ST态)

    案例条目:
    handle_entry_state();
    中断;
    案例 WAIT_TO_SETTLE:
    WAIT_TO_SETTIN();
    中断;
    外壳预偏置:
    Handle_Vout_preBIAS_state ();
    中断;
    外壳斜坡:
    handle_current_ram_up ();
    中断;
    SYNC_FET_RAMP_UP 案例:
    SYNC_FET_RAMP_UP ();
    中断;
    案例 response_test://仅用于 PID 调优。
    // response_test();
    中断;
    情况 State_State:
    handle_stald_state();

    您可以看到、MCU 在这里做了很多工作。   

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您已拒绝此回答、但您尚未说明它是如何不可接受的。  我将为您提供更多详细信息、以帮助您了解 MCU 在模式切换时的作用。  电路板上的电气连接没有变化、只是代码管理方式发生了变化。   

    我无法描述所有状态发生的所有变化、因此请向您介绍降压和升压的进入状态。

    您可以在 buck.c 和 boost.c 中的 handle_entry_state 函数中找到执行此操作的代码

    首先、这两个都清除了滤波器0。  正如我提到过的、滤波器0控制占空比。  将其清零意味着 DPWM 将以零占空比启动。

    接下来、使用内部多路复用器配置 DPWM 引脚。  在升压稳压器中、内部流配置为0、这意味着占空比 D 将出现在 DPWMA 上、延迟的 N-D 将出现在 DPWMB 上。  对于降压状态、3s 进入多路复用器内部、这将使 D 出现在 DPWMB 上、N-D 出现在 DPWMA 上。   

    接下来、将 DPWM 配置为降压或升压的适当死区时间。   

    接下来配置采样触发器。  该信号来自 DPWM 并进入硬件 PID 滤波器的前端、以启动 EADC 转换。  转换结果用作滤波器的误差信号、这将导致滤波器输出调整脉冲宽度以减少误差。

    之后、将为降压或升压模式配置 EADC_INV 位。  在降压模式下、EADC 未反相、在升压模式下为反相。  当电流反转时、这用于反转错误符号。  因此、在降压和升压中、误差和占空比之间的关系是反相的、因此 EADC 数据是反相的、以确保滤波器在任一方向具有负反馈。  

    这些是配置中的主要更改、但在句柄进入状态结束时、您会注意到状态变为 WAIT_TO_SETTLE。  在它进入稳定状态之前、会进行更多的配置更改和监控。  当然、它可以返回到待机状态、然后返回到降压或升压模式。  

    如果您想要了解所有详细信息、您需要浏览我提到的文档并查看代码、从我之前向您展示的状态机开始、依次转到每个状态。   

    我不会将其标记为已解决。  如果未解决、请告诉我们您 还需要解释的内容。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    已经很长时间了、因此我假设这已经解决了。