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