您好!
我在这里有一个 BOOSTXL-DRV8323RX 和一个自己设计的具有 DRV8300DI 的电源板、在这里我实现了相同的低侧 CSA 设置
我将使用通用电机控制实验室。 唯一的调整是反转 INX_L 的 EPWM 极性、因为 DRV8300DI 反相:
更改了
ePWM_setDeadBandDelayPolarity (obj->pwmHandle[cnT]、
ePWM_DB_FED、
ePWM_DB_POLARY_ACTIVE_LOW);
更改为
ePWM_setDeadBandDelayPolarity (obj->pwmHandle[cnT]、
ePWM_DB_FED、
ePWM_DB_POLICLE_ACTIVE_HIGH);
在 hal.c 中
借助 BOOSTXL-DRV8323RX 电路板、电机运行正常、我也使用该电路板进行了识别。 当我尝试自己的板并希望运行电机时、
它会立即触发过流故障、电机似乎会进行5°的小动作。 由于偏移校准在两个电路板上都很正常、
我在启动时进一步调查了 CSA、并发现了以下行为:
在 BOOSTXL-DRV8323RX 上(注意、黄色图形是电流控制器在变化时的中断触发(测量电流)、蓝色图形是 U 相电流测量):
在我自己的电路板上:
因此、电流测量似乎太慢、或者以某种方式触发错误、我不确定。 由于 DRV8300DI 反相、因此 INLx 需要像 INHx 一样同时处于高电平和低电平、因此可能需要另一种设置?对于我自己的电路板、我将 针对 CSA 器件的 DRV8300DIPW-EVM 作为导向、因此我真的看不到这里有什么问题。
编辑:我可以解决这个问题、电流感应被反转了。