
pHandle->TargetElAngle = pHandle->MeasuredElAngle; pHandle->DeltaAngle = pHandle->MeasuredElAngle - pHandle->_Super.hElAngle; pHandle->CompSpeed = ( int16_t )( ( int32_t )( pHandle->DeltaAngle ) /( int32_t )( pHandle->PWMNbrPSamplingFreq ) ); 这是FOC库中霍尔传感器的一段代码,这里计算的补偿速度,我不是很明白,请教各位大神! |
速度补偿是通过Hall信号得到的角度和速度积分得到角度之间的误差计算得到,补偿后的速度是用于下一个扇区角度积分进行SVPWM的,具体可以看ST官网上的资料UM1052中的8.3.2![]() |