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.

[参考译文] TMS320F28027:角度补偿

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1408982/tms320f28027-angle-compensation

器件型号:TMS320F28027
主题中讨论的其他器件:MOTORWARE

工具与软件:

大家好、没有角度补偿的电机可以在负载下最高旋转2800rpm、但是启用该功能后、它只能达到2500rpm。 它是否能够补偿更多的角度? 电机有20个极、即  E:\ti\motorware\motorware_1_01_00_18\sw\solutions\instaspin_foc\boards\boostxldrv8305_revA\f28x\f2802xF\projects\ccs\proj_lab11a   angleDelayComp (speed_pu、angle_pu);

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

    您好!

    您是否已调整补偿系数? 指出了下面的几个参考文献:

    C:\ti\motorware\motorware_1_01_00_18\docs\labs\instaspin_labs.pdf

    https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/999873/tms320f280049c-q1-angle-delay-compensation-function-difference-between-motorware-and-motorcontrolsdk 

    此致!

    Kevin

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

    您好、E:\ti\motorware\motorware_1_01_00_18\sw\solutions\instaspin_foc\boards\boostxldrv8305_revA\f28x\f2802xF\projects\ccs\proj_lab11a
    相位补偿的角度补偿进行比较、


    that E:\ ti \ motorware \ motorware_1_01_00_18 \ sw \ solutions \ instaspin_foc \ boards \ boostxlddrv8305_DEVA \ 8x 802xF \ projects \ proj_1ab10a
    我应该如何补偿? 编号
    Phasor.value[0]=_IQcospu (ANGLE_PU);
    Phasor.value[1]=_IQsinPU (ANGLE_PU);代码

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

    您好!

    您可以尝试在 angleDelayComp ()函数声明中调整电机/硬件的补偿系数,尽管通常不需要。 请参阅以下代码行:

    _iq angleCompFactor = _IQ(1.0 + (float_t)USER_NUM_PWM_TICKS_PER_ISR_TICK * 0.5); // 0.5 is default value

    此致!

    Kevin

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

    大家好、主要是我不知道在示例10a 中的位置。

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

    您好!

    它在 ISR 中调用的 CTRL_run ()函数中。 请参阅下面代码内的子函数。

              if(EST_getState(obj->estHandle) >= EST_State_MotorIdentified)
                {
                  // run the online controller
                  CTRL_runOnLine_User(handle,pAdcData,pPwmData);
                }
              else
                {
                  // run the online controller
                  CTRL_runOnLine(handle,pAdcData,pPwmData);
                }

    此致!

    Kevin