HVBLDC sensorless例程中有如下代码:
// Initial Rotor Alignment Process
if (AlignFlag != 0)
{
mod1.Counter = 0;
pwm1.CmtnPointer = 0;
BLDCPWM_MACRO(1,2,3,pwm1)
if (VirtualTimer > 0x7FFE)
{
if (LoopCount != LOOP_CNT_MAX)
LoopCount++;
else
{
AlignFlag = 0;
VirtualTimer = 0;
VirtualTimer++;
VirtualTimer &= 0x00007FFF;
}
}
请问这个对齐(align)处理的作用是什么呢
是为了把转子固定到某个换相位置,这样开环拖动的时候比较容易拖动吗