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.

[参考译文] C2000WARE-MOTORCONTROL-SDK:FOC 算法中的延迟补偿

Guru**** 2468460 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1481049/c2000ware-motorcontrol-sdk-delay-compensation-in-foc-algorithm

器件型号:C2000WARE-MOTORCONTROL-SDK

工具与软件:

大家好、我将 F280049 uC 用于电机控制应用。 我将使用的是正弦编码器、而 不是 FAST 估算器。

您能帮助我了解如何在 FOC 算法中使用延迟补偿吗?我是否应该添加它?  

我知道电流和位置传感器是在 PWM 周期开始时捕获的、仅在 PWM 周期结束时施加电压。 这就是为什么我们要进行延迟补偿?  

是用于将 Vdq 转换为 Vabc 还是用于将 Iabc 转换为 idq 的补偿角度?  

我感到困惑。 一些说明将有所帮助。  

提前感谢。


  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    "PWM 延迟"讨论了 Instaspin 用户指南 PDF、但代码削减可能有助于阐明添加它的原因。

              
              
    float32_t angleDelayed_sf_sec;      //!< Defines the scale factor for
                                        //!< computing the angle considering
                                        //!< system delay, sec
              
                //
                // run the controller
                //
                CTRL_run(ctrlHandle, (MATH_Vec2 *)&(Vdq_out_V));
    
                //
                // store the Idq reference values used by the controller
                //
                EST_setIdq_ref_A(estHandle, CTRL_getIdq_ref_A_addr(ctrlHandle));
    
                //
                // compute angle with delay compensation
                //
                angleDelta_rad = userParams.angleDelayed_sf_sec *
                                     estOutputData.fm_lp_rps;
    
                angleWithDelay_rad = MATH_incrAngle(estOutputData.angle_rad,
                                                    angleDelta_rad);

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Genatco:  

    userParams.angleDelayed_sf_sec 似乎已初始化为0.5*CTRL_PERIOD_us。 0.5系数从何而来?  


  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    该图像 表明补偿系数为1.5。 其中、在先前回复中发送的代码使用的系数为0.5。 您能解释一下二者之间为什么存在差异吗?  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您能解释一下为何两者之间存在差异吗?  [报价]

    ADC 外设和采样率的看似更快的 MCU 100MHz 时钟(SYSCLK)时间。 使用 PPB 将应用程序示例卸载到 ADC 外设、有关详细信息、请参阅 REX 工程 UMCSDK。