This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] CCS/TMS320F28054M:InstaSpin FOC 溢出计数器

Guru**** 2524460 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/761562/ccs-tms320f28054m-instaspin-foc-overflow-counter

器件型号:TMS320F28054M

工具/软件:Code Composer Studio

电机:ACI 电机  

额定电压:240V

额定电流 I:1.2A

额定频率:30Hz

芯片:28054M

电路板:TMDSHVMTRKIT5X

实验:2A

当我在 EST_IdRated 阶段调试电机时、内核寄存器状态大约为16或6'b001111的溢出计数器。 我得到的值总是在递增。 内核寄存器的溢出计数器假设为零。 因为在计算中出现溢出是错误的。 这可能是我的电机停止并且永不结束的原因。 附件是寄存器的图像。

下面是我的电机 user.h  

#define USER_IQ_FULL_SCALE_FREQ_Hz    (300)  
针对     hvkit_rev1p1典型用法的#define USER_IQ_FULL_SCALE_VOLTAGE_V (355)// 450.0示例

#define USER_ADC_FULL_SCALE_VOLTGE_V    (409.6)//(289.2)    // 409.6 hvkit_rev1p1电压调节

#define USER_VOLTAGE_SF              ((float_t)((USER_ADC_FULL_SCALE_VOLTAGE_V)/(USER_IQ_FULL_SCALE_VOLTAGE_V)))

#define USER_IQ_FULL_SCALE_CURRENT_A        (20)    //针对 hvkit_rev1p1典型用法的10.0示例

#define USER_ADC_FULL_SCALE_CURRENT_A    (19.89)  

#define USER_MOTOR_TYPE                MOTOR_Type_Induction
#define USER_MOTOR_NUM_POLE_PAIRS      (2)
#define USER_MOTOR_RR                  (0.1)
#define USER_MOTOR_Rs                  (18.5)
#define USER_MOTOR_LS_d                (0.1)
#define USER_MOTOR_LS_q                USER_MOTOR_LS_d
#define USER_MOTOR_RATed_FLUX          (0.7)
#define USER_MOTOR_磁 化电流 (0.1)
#define USER_MOTOR_RES_EST_CURRENT     (0.3)
#define USER_MOTOR_IND_EST_CURRENT     (0.0)
#define USER_MOTOR_MAX_CURRENT         (3.0)
#define USER_MOTOR_FLUX_EST_FREQ_Hz    (5.0)
#define USER_MOTOR_FREQ_LOW            (10.0)         // Hz -建议将电机额定频率设置为10%
#define USER_MOTOR_FREQ_HIGH           (30.0)         // Hz -建议设置为额定电机电频率的100%
#define USER_MOTOR_FREQ_MAX            (36.0)         // Hz -建议将电机额定频率设置为120%
#define USER_MOTOR_VOLT_MIN            (6.0)         //伏特-建议设置为额定电机电压的~20%
#define USER_MOTOR_VOLT_MAX            (240.0)        //伏特-建议设置为额定电机电压的100%  

 

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    这不是根本原因、因为项目中的某些指令可能会出现 OVC。 您应根据规格设置正确的 USER_MOTOR_RATed_磁 通。 它等于(额定电压)*sqrt (3)/2/(额定频率)。 在您的项目中、USER_MOTOR_RATGE_VLUX 似乎太低。 您还应调整 USER_MOTOR_RES_EST_CURRENT 以使电机平稳旋转、它可能也很小。