TI中文支持网
TI专业的中文技术问题搜集分享网站

InstaSPIN的USER_computeFlux_pu_to_Wb_sf函数请教

//! \brief Computes the scale factor needed to convert from per unit to Wb
//!
_iq USER_computeFlux_pu_to_Wb_sf(void)
{
float_t FullScaleFlux = (USER_IQ_FULL_SCALE_VOLTAGE_V/(float_t)USER_EST_FREQ_Hz);
float_t maxFlux = (USER_MOTOR_RATED_FLUX*((USER_MOTOR_TYPE==MOTOR_Type_Induction)?0.05:0.7));
float_t lShift = -ceil(log(FullScaleFlux/maxFlux)/log(2.0));

return(_IQ(FullScaleFlux/(2.0*MATH_PI)*pow(2.0,lShift)));
} // end of USER_computeFlux_pu_to_Wb_sf() function

请问:

1、0.05根0.7这两个数字是怎么来的?

2、为什么要用ceil这个函数?

3、2.0*MATH_PI怎么来的哇?

谢谢!

赞(0)
未经允许不得转载:TI中文支持网 » InstaSPIN的USER_computeFlux_pu_to_Wb_sf函数请教
分享到: 更多 (0)