主题中讨论的其他器件:TIDM-02010
我们将开发一个双电机高压直流/交流控制系统。 我们认为 TIDM-02010是一个良好的起点、因此我们在基于 TIDM-02010的 TIDM_02010_dmpfc_002x 代码环境中进行开发。
首先、我们不需要 PFC、因此将其在电路中删除、然后在软件的宏中禁用 PFC_DISABLE、为了先验证硬件、我们还将电机2修改为 MOTOR2_DISABLE、这样将禁用 PFC 和电机2的功能。
现在、我们将 PFC_BUILDLEVEL 和 DMC_BUILDLEVEL 设置为 LEVEL_1电平、将输出占空比为50%的 EPWM、遗憾的是、效果不好:
我们使用30V 直流电为整个电路供电、直流母线看起来正常:

随后、完成电机1的电压和电流偏移校准:

偏移似乎是正常的、但在 motor1CtrlISR 中的 HAL_readMtr1ADCData 函数中、直接读取 ADC 数据、并且不处理偏移、这将在启用 flagEnableRunAndIdentify 后立即导致过流:

我需要进行以下修改:

现在似乎很正常:

但启用 flagEnableRunAndIdentify 后、我仍然收到过流错误:

PCB 遵循 TIDM-02010设计、移除了 PFC 电路、IO 端口配置几乎相同(还调整了不同的配置)。

如何排除和解决此问题?