您好!
我想与您一起仔细检查以下过程、以确保我们以正确的方式对齐电机。
我们使用的绝对编码器通过 SPI 返回绝对位置(多转数+单转位置)。
我们实际上正在执行以下过程:
- 首次上电时、使用 Rs 校准对齐电机。
- 在 Rs 校准期间、使用以下代码片段(在主 ISR 中)将 QEP 位置计数重置为0:
if (EST_State_Rs =EST_getState (m_ctrlHandle->estHandle) ){ HAL_resetQepPosnCounts (m_halHandle); }
- 完成 Rs 校准后、我们立即使用 QEP POSCNT 的位置设置绝对编码器的实际位置。
- 此时、电机对齐、绝对编码器与 QEP 同步。
在下电上电后(电机已对齐时):
- 读取绝对编码器位置。
- QEP POSCNT 使用绝对编码器 Singleturn 位置进行设置。
- 此时、电机对齐、FOC 控制器可启动。
请注意、我们对电角使用零偏移、等于0、这就是我们在对齐期间复位 QEP 的原因。
如果不是最佳的、您可以确认此流程并向我们提供建议吗?
此致、
Johann