ZHCU083I January 2013 – October 2021 TMS320F2802-Q1 , TMS320F28026-Q1 , TMS320F28026F , TMS320F28027-Q1 , TMS320F28027F , TMS320F28027F-Q1 , TMS320F28052-Q1 , TMS320F28052F , TMS320F28052F-Q1 , TMS320F28052M , TMS320F28052M-Q1 , TMS320F28054-Q1 , TMS320F28054F , TMS320F28054F-Q1 , TMS320F28054M , TMS320F28054M-Q1 , TMS320F2806-Q1 , TMS320F28062-Q1 , TMS320F28062F , TMS320F28062F-Q1 , TMS320F28068F , TMS320F28068M , TMS320F28069-Q1 , TMS320F28069F , TMS320F28069F-Q1 , TMS320F28069M , TMS320F28069M-Q1
此图中显示的时间基于默认设置:3s 电流斜降时间(EST_Flux_State_CL1,CL1 代表闭环 1)和 4s 额定磁通微调时间 (EST_Flux_State_Fine),共计 7s。这两个值均通过函数调用在 user.c 文件中设置,如下所示:
pUserParams->FluxWaitTime[EST_Flux_State_CL1] =(uint_least32_t)(3.0*USER_EST_FREQ_Hz);
pUserParams->FluxWaitTime[EST_Flux_State_Fine]=(uint_least32_t)(4.0*USER_EST_FREQ_Hz);
这两个默认值被认为适用于算法验证期间测试的所有电机。用户可通过监视由算法识别的额定磁通来确认识别时间是否足够,并确保当估算器处于 EST_State_RatedFlux 状态时所识别的值处于稳定状态。
以下代码示例显示了如何监视所识别的磁通值,如果观察窗口中该值的变化幅度不超过典型变化幅度(约 5%),则可认为所识别的磁通处于稳定状态。
// get the flux
gMotorVars.Flux_VpHz = EST_getFlux_VpHz(obj->estHandle);