主题中讨论的其他器件:MOTORWARE
您好!
我对 InstaSPIN 项目和实验室用户指南有一些疑问。
我现在 正在使用 TMDSHVMTRINSPIN 开发套件进行 Lab2a 的工作、以实现自动电机 参数估算。
我们的目标应用是 ACI 电机的无传感器磁场定向控制。
当我完成了与 TMDSHVMTRINSPIN 开发套件一起提供的马拉松电机048T17D2000的 Lab2a 程序时、gMotorVars.Flux_VpHz 的估算参数 约为0.8。
《InstaSPIN 项目和实验用户指南》指出、user.h 文件中 USER_MOTOR_RAGE_FLUX 的电机参数应使用 从 Lab2a 估算出的 gMotorVars.Flux_VpHz 值进行分配。
当我 根据 Lab2a 估算的电机参数分配用户电机参数并随后执行 Motorware 项目时、gMotorVars.UserErrorCode 的变量变为 USER_ErrorCode_MOTOR_ratedFlux_Low。
因此、我分析了 USER_ErrorCode_MOTOR_ratedFlux_Low 的原因、如下所示。
在 Motorware 上的 USER_checkForErrors ()函数中,当 USER_MOTOR_RATEDFlux_Low 小于(USER_IQ_FULL_SCALE_VOLTAGE_V /(float_t) USER_EST_FREQ_Hz/0.05)时,将生成 USER_ErrorCode_MOTOR_RATED_Low 的错误代码。
Lab2a 项目使用的参数如下:
USER_IQ_FULL_SCALE_VOLTAGE_V = 450。
USER_EST_FREQ_Hz=4000。
因此、(USER_IQ_FULL_SCALE_VOLTAGE_V /(float_t) USER_EST_FREQ_Hz/0.05)的值计算为2.25。
相应地 ,在 Motorware 上的 USER_checkForErrors()函数中生成 USER_ErrorCode_MOTOR_ratedFlux_Low 的错误代码,因为0.8明显小于2.25。
现在、我有几个关于这个问题的问题、如下所示:
(1)为什么要将 USER_MOTOR_RAGE_FLUX 的电机参数与(USER_IQ_FULL_SCALE_VOLTAGE_V /(float_t) USER_EST_FREQ_Hz/0.05)的值进行比较?
(2) (USER_IQ_FULL_SCALE_VOLTAGE_V /(float_t) USER_EST_FREQ_Hz/0.05)的值如何与 USER_MOTOR_RATMED_FLUX 的电机参数相关?
(3)为了不生成 USER_ErrorCode_MOTOR_ratedFlux_Low 的错误代码和 MotorWare 工程的步进、我应该怎么做?
感谢您的指导。
此致、
G. Kim

