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.

[参考译文] TMDSHVMTRPFCKIT:有关 HVBLDC_Sensored Level 3的问题

Guru**** 2532260 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/941054/tmdshvmtrpfckit-question-about-hvbldc_sensored-level-3

器件型号:TMDSHVMTRPFCKIT

尊敬的团队:

我在"HVMotorCtrl+PfcKit_v2.1"中的"HVBLDC_Sensored"例程有问题。

在例程的3级中、从原理图可以看出 PWM 的占空比输入为"rmp2.out"、如下图所示:

但在3级计划中:

if (ClosedFlag=true){
if (HALL1.CmtnTrigHall=0x7FFF){

PreviousState = pwm1.CmtnPointer;



//如果
换向状态的霍尔逻辑反转、请对以下 if-else-if 语句进行注释。
IF (HALL1.HallGpioAccepted == 5)
pwm1.CmtnPointer = 0;

否则、如果(HALL1.HallGpioAccepted=1)
pwm1.CmtnPointer = 1;

否则、如果(HALL1.HallGpioAccepted == 3)
pwm1.CmtnPointer = 2;

否则、如果(HALL1.HallGpioAccepted == 2)
pwm1.CmtnPointer = 3;

否则、如果(HALL1.HallGpioAccepted == 6)
pwm1.CmtnPointer = 4;

否则、如果(HALL1.HallGpioAccepted == 4)
pwm1.CmtnPointer = 5;


/*

//在
发生用于换向状态的非反相霍尔逻辑时,请对以下 if-els-if 语句进行注释。
IF (HALL1.HallGpioAccepted==2)
pwm1.CmtnPointer = 0;

否则、如果(HALL1.HallGpioAccepted == 6)
pwm1.CmtnPointer = 1;

否则、如果(HALL1.HallGpioAccepted == 4)
pwm1.CmtnPointer = 2;

否则、如果(HALL1.HallGpioAccepted == 5)
pwm1.CmtnPointer = 3;

否则、如果(HALL1.HallGpioAccepted=1)
pwm1.CmtnPointer = 4;

否则、如果(HALL1.HallGpioAccepted == 3)
pwm1.CmtnPointer = 5;

*/
} //HALL1.CmtnTrigHall == 0x7FFF
} // ClosedFlag=true
else

pwm1.CmtnPointer =(int16) mod1.Counter;
pwm1.DutyFunc = DfuncTesting;
BLDCPWM_MACRO (1、2、3、pwm1) 

"pwm1.DutyFunc = DfuncTesting"; 这表明 PWM 的占空比输入仍然是开环的参数,"rmp2.out"不是占空比输入。

我明白了吗?

此致

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

    您的观察结果似乎正确、请将其更改为适当的内容。

    BTW、由于开发此示例的工程师不会支持特定的查询、因此对该示例的支持受到限制。