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
extern _iq EST_getForceAngleDelta_pu(EST_Handle handle);
获取估算器中的强制角增量值,标幺值 (pu),IQ24仅当通过调用 CTRL_setParams() 函数初始化控制器对象后,此函数才返回有效值。强制角增量表示强制角要加上或减去的增量。该值越大,强制角时生成的频率越高(在强制角模式下将绕过估算角度)。默认情况下,强制角频率在 user.h 中设置。以下示例说明了如何将增量的单位从标幺值转换为千赫兹 (kHz)。
#define USER_NUM_ISR_TICKS_PER_CTRL_TICK (1)
#define USER_NUM_CTRL_TICKS_PER_EST_TICK (1)
#define USER_PWM_FREQ_kHz (15.0)
#define USER_ISR_FREQ_Hz (USER_PWM_FREQ_kHz * 1000.0)
#define USER_CTRL_FREQ_Hz (uint_least32_t)(USER_ISR_FREQ_Hz/USER_NUM_ISR_TICKS_PER_CTRL_TICK)
#define USER_EST_FREQ_Hz (uint_least32_t)(USER_CTRL_FREQ_Hz/USER_NUM_CTRL_TICKS_PER_EST_TICK)
_iq delta_pu_to_kHz_sf = _IQ((float_t)USER_EST_FREQ_Hz/1000.0);
_iq Force_Angle_Delta_pu = EST_getForceAngleDelta_pu(handle);
_iq Force_Angle_Freq_kHz = _IQmpy(Force_Angle_Delta_pu, delta_pu_to_kHz_sf);
注意首选 kHz,以避免 IQ24 变量溢出。
估算器 (EST) 句柄
强制角增量,pu最小值 _IQ(0.0) 和最大值 _IQ(1.0)。