工具/软件:
尊敬的 TI:
我们使用 AM243x 进行电机控制。 我在这里问 AM243x 是否动态支持 PWM 模式开关? 以下是我们要实现的目标:
正常 运行:
- PWM 与死区互补
-当收到制动请求时,我们切换到制动模式。
在制动模式下:
-将上桥 PWM 输出设置为持续关闭。
-下桥继续与 PWM ,并且占空比被控制(软制动)。
-当达到停止条件时,我们返回正常控制模式或保持所有三个低电桥持续打开。
我们尝试了三种方法、但无法有效制动 PWM 的互补特性。
下面是 TI 中国支持中心 Dong Kangjia 提供的示例。 但我们现在可以确定这种方式是安全的还是最好的方式:
开关 (state){
Case State_Running:
EPWM_enableDeadBand (...);
//上下桥互补输出
休息;
Case State_Enter_Brake:
//第一步:强制关闭上桥
EPWM_setActionQualifierAction(...、A,低电平);
//等待 2 周期
WAIT_n_CYCLES (2);
//第二步:禁用死区
ePWM_disableDeadBand (...);
//第三步:配置下桥 PWM
EPWM_setAQAction (...、B、PWM);
STATE = STATE_BRAKE;
休息;
充电盒状态_制动:
UPDATE_PWM_DUTY (brakeDuty);
休息;
}
