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.

[参考译文] TMS320F28052F:每个实验的第一步:角度校准

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/983738/tms320f28052f-very-first-step-of-every-lab-angle-calibration

器件型号:TMS320F28052F

大家好、
我正在开发一个用于无传感器电机控制的软件。 软件(状态机等)很复杂、但对于电机控制、代码似乎包含实验内容的每个步骤。
尽管我们遇到了问题:有时它运行得非常好(我们的电机以所需的速度旋转、并在检测到障碍物时停止运转)、但有时它会以错误的方向旋转、并执行除它应该执行的操作之外的任何操作。
我们认为它可能涉及某种在一开始就无法正确完成的转子角度校准。 让我们认为这样的情况是、通过实验、我们可以看到电机在 SpdRef 处不会立即旋转。 首先、电机相位中有一些电流在运行、然后我们可以看到非常小的旋转、只有在电机开始旋转时、电机才会开始旋转。

我在实验练习代码中的哪个位置查看了转子角度校准的第一步、哪些方面可能导致转子角度校准、但却找不到。

信息可能有用:
我首先单独运行了实验2和实验3 (无负载)、然后在我们的整个结构(无可忽略的负载)上运行、我得到了非常不同的 RS/LS 和磁通值。 在这两种情况下均使用这些值:
USER_MOTOR_RES_EST_CURRENT = 3.0
USER_MOTOR_IND_EST_CURRENT =-3.0

当使用负载运行 lab2时,我得到的值不正确(无法运行实验3):
Rs = 0.398371309
LS =.0000280963386
磁通= 0.253554195

因此,我继续使用我从 lab2获得的无负载值:
RS = 0.423598498
LS = 0.00102948234
磁通= 0.165455088

您认为这可能具有哪些影响?

我们正在使用:
微控制器 TMS320F28052F
一个2极 BLDC 电机

如果您需要更多信息来帮助我、我很乐意提供这些信息。
提前感谢您的帮助,祝您愉快!
Isabelle