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.

[参考译文] TMS320F280025C:有关问题:通用电机控制实验室单分流器采样

Guru**** 2416110 points
Other Parts Discussed in Thread: C2000WARE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1178383/tms320f280025c-question-about-universal-motor-control-lab-single-shunt-sampling

器件型号:TMS320F280025C
主题中讨论的其他器件:C2000WARE

大家好、

当我使用通用电机控制实验室单分流器采样(motor1_DCLINKSS)时、我发现   具有 LaunchPad-F280025+BSXL8323RS_REVA 的 motor1_DCLINKSS 在 C2000Ware_MotorControl_SDK_4_00_00中受支持、 并且在 C2000Ware_MotorControl_SDK_00_00_00_00_01_00中不受支持。 我想知道为什么 SDK4.01在  LaunchPad-F280025+BSXL8323RS_REVA 中删除 DCLINKSS 函数?

我  对函数(DCLINK_SS_runPWMCompensation (dclinkHandle、pVab_out、Vdc_V、&pwmCMPA、&pwmCMPB、 (&D)、中);dclink_snin  

为什么 在上半部分执行采样、在下半部分执行补偿、恰好在 实际扇区=2、4、6中执行? 也许我们可以在前半部分进行补偿、在后半部分对所有扇区进行采样、以实现较小的延迟。

if ((sector == 1)||(sector == 4)||(sector == 2))//实际 sector =2、4、6

//正规半部分=测量矢量、后半部分=补偿矢量
obj->flag_sst= 1;

其他

//正规半部分=补偿矢量,后半部分=测量矢量
obj->flag_sst=0;

谢谢!

Jim

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引用 userid="118939" URL"~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1178383/tms320f280025c-question-about-universal-motor-control-lab-single-shunt-sampling ]我想知道为什么 SDK4.01删除  LaunchPad-F280025+BSXL8323RS_REVA 中的 DCLINKSS 函数?

    是的。  在最新的电机控制 SDK 中、针对 DRV8323RS 和 DRV8323RH BOOSTXL 喂料器移除了单分流器、因为对于单分流器、这两个套件必须手动更改。 单分流算法现在仅支持 DRV8329EVM。

    默认情况下、单分流器始终在上半部分进行补偿、在下半部分进行测量、仅在启用序列控制且 PWM 占空比较高时使用上述方法。

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

    您好、Yanming、

    感谢您的回复!

    对于 SDK4.01中的单分流器解决方案、我认为需要将单分流器解决方案的驱动性能与3分流器解决方案进行比较。 手动更换套件并不困难。

    [引用 userid="35051" URL"~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1178383/tms320f280025c-question-about-universal-motor-control-lab-single-shunt-sampling/4437491 #4437491"]默认情况下、单个分流器始终在前半部分进行补偿、在后半部分进行测量、仅在启用序列控制且 PWM 占空比较高时使用上述方法。

    有道理。 但在代码中、前半部分的测量和后半部分的补偿仅在低调制和扇区2、4、6中有效。 也许我有一些误解。 请帮我确认。

    IF (Vs > highThr_V)

    //如果输出电压高于阈值,停止序列控制
    obj->flagRunInHighModulation = true;

    否则、如果(Vs < lowThr_V)

    //如果输出电压高于阈值,停止序列控制
    obj->flagRunInHighModulation = false;

    if (obj->RunInHighModulation == false)//应为标志

    if ((sector == 1)||(sector == 4)||(sector == 2))//实际 sector =2、4、6

    //正规半部分=测量矢量、后半部分=补偿矢量
    obj->flag_sst= 1;

    其他

    //正规半部分=补偿矢量,后半部分=测量矢量
    obj->flag_sst=0;


    其他

    //正规半部分=补偿矢量,后半部分=测量矢量
    obj->flag_sst=0;

    我想知道、为什么我们需要 在该条件下(高占空比)在前半部分进行测量?  为什么 选择2、4、6扇区?  

    非常感谢!

    Jim

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引用 userid="118939" URL"~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1178383/tms320f280025c-question-about-universal-motor-control-lab-single-shunt-sampling/4439672 #4439672"]这是合理的。 但在代码中、前半部分的测量和后半部分的补偿仅在低调制和扇区2、4、6中有效。 也许我有一些误解。 请帮我确认。

    如上所述、它恰好处于启用序列控制 以改善电流波形的状态。 默认 情况下、HE 序列控制被禁用、我们将在将来删除此功能、因此请忽略此功能。