主题中讨论的其他器件: DRV8320、 DRV8311
您好!
我有一个 LAUNCHXL-F280049C 和一个使用 DRV8311HVEM Booster Pack 模板的定制电路板(DRV8311H 是驱动器)。 我使用两个板在 BLDC 电机上运行识别。 目前我的流程是:
- 使用来自 [FAQ] DRV8311HEVM 的源代码:用于 MotorControl SDK 的 DRV8311HEVM 源代码 InstaSPIN-FOC -电机驱动器论坛-电机驱动器- TI E2E 支持论坛
- 根据 DRV8320实验、运行实验01至04以确认硬件是否按预期响应(文档名称为 InstaSPIN 项目和实验用户指南 F28004xC 的 InstaSPIN-FOC)
- 运行实验05以识别电机参数。
我正在调试上面的点3、因为它识别电机后、再次设置 flagRunIdentAndOnLine (经重新校准后应以恒定转速运行电机)后便会达到电流限值。 以下是我通过识别过程获得的参数:
- RoverL_rps - 31,000
- Rs_Ohm - 0.084
- Ls_d_H - 9.99e-7
- FLUX_VpHz - 0.1797
我的调试步骤是:
- RoverL -考虑到它是一个高 kV 电机(25k)、为预期值。
- Rs_Ohm - 数据表确实提到了 0.1欧姆的内阻 、测量结果与该电阻匹配
- Ls_d_H / flux_VpHz -我注意到、一旦估算器退出 斜升状态并进入 rated _flux、电机便会停止、这就是 额定磁通和电感可能出错的原因。 此时、算法将闭合环路。 从 instaphsin-foc 和运动用户指南的第6章来看、这似乎是软件对于低电感 BLDC 的限制。 具体来说、在 电机识别故障排除第6.10.1.8.1.2节中提到、对于低电感、需要额外的功能来覆盖这些限制。 很遗憾、我在早期提供的文件中找不到这些函数-是否可以访问 DRV8311的这些函数?
还有其他要尝试的提示/建议吗?
谢谢!
其他可能有用的信息:
- #define USER_ADC_FULL_SCALE_VOLTAGE_V ((float32_t)(6.04))
- #define USER_ADC_FULL_SCALE_CURRENT_A ((float32_t)(13.2))
- #define USER_VOLTAGE_FILTER_POLE_Hz ((float32_t)(4000))//
- #define USER_NUM_PWM_TICKS_PER_ISR_TICK (10)
- #define USER_PWM_FREQ_kHz ((float32_t)(100.0))
- #define USER_MOTOR_TYPE MOTOR_TYPE_PM
- #define USER_MOTOR_NUM_POLE_PAIRS (6个)
- #define USER_MOTOR_RES_EST_CURRENT_A (1.6)
- #define USER_MOTOR_IND_EST_CURRENT_A (-0.65)
- #define USER_MOTOR_MAX_CURRENT_A (6.0)
- #define USER_MOTOR_FLUX_EXC_FREQ_Hz (400.0)