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.

[参考译文] TMS320F28069F:快速运行期间、由于实验11e 中的错误而导致的转子位置估算单元延迟

Guru**** 2547860 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/694245/tms320f28069f-unit-delay-in-rotor-position-estimation-due-to-bug-in-lab-11e-during-fast-operation

器件型号:TMS320F28069F

大家好、

我遇到了我认为是实验11e 中的错误。 当运行频率高于转换频率时、会发生此错误、因此只能在快速模式下运行。 如果我们看一下 mainISR 控制循环部分的最末尾。 我的代码与这里的实验略有不同、因为我使用的是 LEM 电流传感器而不是分流器、因此我不需要运行电流重构或补偿。

//补偿 PWM 延迟的角度
angle_est_pu = angleDelayComp (speed_est_pu、angle_est_pu);

//计算正弦/余弦相量
Phasor.value[0]=_IQcosPU (angle_pu);
Phasor.value[1]=_IQsinPU (angle_pu);

//在逆向 Park 变换中设置相量
IPark_setPhasor (iparkHandle、和相量);

//运行逆向 Park 模块
IPark_run (iparkHandle、&gVdq_out_pu、&Vab_pu);

//运行空间矢量发生器(SVGEN)模块
oneOverDcBus = EST_getOneOverDcBus_pu (estHandle);
vab_pu.value[0]=_IQmpy (vab_pu.value[0]、oneOverDcBus);
vab_pu.value[1]=_IQmpy (vab_pu.value[1]、oneOverDcBus);
SVGEN_run (svgenHandle、&VAB_pu、&(gPwmData.tABC));

//运行 PWM 补偿和电流忽略算法
//仅适用于 shunts SVGENCURRENT_COMPPwmData (svgencurentHandle、&(gPwmData.tABC)、&gPwmData_prev);
//运行 BLDC
HALLBLDC_CTRL_Run ();
gTrjCnt++; 

请注意、估算器的角度 out_est_pu 不用于 Park 逆变换。 仅在 HALLBLDC_Ctrl_Run()中设置值 angle_pu。 这意味着进入逆向 Park 的角度_pu 实际上是后面的一个控制环路、而我的测试数据显示了测量的相位角、该相位角与基于空载操作和预期 Vd、Vq 与实际 Vd Vq 的控制环路内角度变化相匹配。

那么、这应该是什么解决方法呢? 进入逆向 Park 的变量是否应该只是 angle_est_pu?

最棒的

将会

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我们不认为这是一个错误。 轻微延迟通常是可以的。 如果您想更即时地响应,则在函数中将调用移动到 HALLBLDC_Ctrl_Run()之前不会出现任何问题。

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

    然后、我将在逆向 Park 变换之前移动该调用。 我们在高基频(>1kHz)下运行、控制和开关频率为20kHz、因此我们的角度误差很明显(测量值高达25度)、并且由于反电动势/位置误差而导致 d 轴电压显著升高。

    当我们在空载条件下进行测试时、如此大的位置误差会导致产生实际的 d 轴电流(虽然逆变器被控制为 ID=0、如果位置错误25度、这是不可能的)、这对我们的机器来说是不可接受的。