|
在foc子程序中有這樣一段代碼
if(FluxStatusFlag==1)
{
if (RunFlag==1)
{
Temp = _IQ16div(_IQ16(FreqRunSet),_IQ16(5000));
rc1.TargetValue = _IQ16toIQ(Temp);
rc1.RampCtrlMode = StepSpeedCtrlFlag;
}
else
{
rc1.TargetValue = _IQ(0);
rc1.RampCtrlMode = StepSpeedCtrlFlag;
}
rc1.calc(&rc1);
if (StepSpeedCtrlFlag==0&&SpeedDirectionFlag==1
{
rc1.SetpointValue0 = -rc1.SetpointValue;
}
else
{
rc1.SetpointValue0 = rc1.SetpointValue;
}
TargetValue不應(yīng)該是個(gè)恒定的轉(zhuǎn)速給定值嗎,為什么這段程序中是由這個(gè)temp得到的,主要就是搞不懂Temp = _IQ16div(_IQ16(FreqRunSet),_IQ16(5000));這句話是什么意思,感謝大佬解答
|
|