This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
我想为 RsOnline 滤波器设置系数、但我对该过程感到困惑。
我已经通读了 SPRUHJ1I InstaSPIN-FOC 和 InstaSPIN-MOTION 的第15章、并且有一些提示、但是很多 RsOnline est.h 函数声明必须被添加回文件、并且源代码被锁定在快速 ROM 中。
如果我可以调用以下函数、我认为我将被设置、但我不确定如何创建 pfilter
EST_getRsOnLineFilterParams(obj->estHandle, EST_RsOnLineFilterType_Current, &pfilter_i0->b0, &pfilter_i0->a1, &pfilter_i0->y1, &pfilter_i1->b0, &pfilter_i1->a1, &pfilter_i1->y1); EST_getRsOnLineFilterParams(obj->estHandle, EST_RsOnLineFilterType_Voltage, &pfilter_v0->b0, &pfilter_v0->a1, &pfilter_v0->y1, &pfilter_v1->b0, &pfilter_v1->a1, &pfilter_v1->y1);
您可以在 lab11a/b/e 中找到如下示例代码、以更改 RsOnline 的参数。
//配置 RsOnLine
EST_setFlag_enableRsOnLine (estHandle、gFlag_enableRsOnLine);
EST_setFlag_updateRs (estHandle、gFlag_updateRs);
EST_setRsOnLineAngleDelta_pu (estHandle、_IQmpy (gRsOnLineFreq_Hz、_IQ (1.0/USER_ISR_FREQ_Hz)));
EST_setRsOnLineId_mag_pu (estHandle、_IQmpy (gRsOnLineId_mag_A、_IQ (1.0/USER_IQ_FULL_SCALE_CURRENT_A)));
//计算所有滤波器的系数
{
_iq b0 =_IQmpy (gRsOnLinePole_Hz、_IQ (1.0/USER_ISR_FREQ_Hz));
_IQ A1 = b0 -_IQ (1.0);
EST_setRsOnLineFilterParams (estHandle、EST_RsOnLineFilterType_Current、b0、A1、_IQ (0.0)、b0、A1、_IQ (0.0));
EST_setRsOnLineFilterParams (estHandle、EST_RsOnLineFilterType_Voltage、b0、A1、_IQ (0.0)、b0、A1、_IQ (0.0));
}