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.
其中包含 TIDM-02014_truck_inv_F28003x 软件
30V -我正在尝试控制 TGT2-PMSM 0032年30月24日 电机。
我可以通过 CLOSED_CURRENT_LOOP 参数控制电机的速度。
但是、当我打开 CLOSED_SPEED_LOOP 参数时、电机不会移动。
我应该如何继续测试?
尊敬的 Ahmet:
您能否提醒我、您如何打开 CLOSED_SPEED_LOOP 参数? 我在代码中看不到该参数。
?、在速度控制模式下、您需要一个位置传感器、例如解析器或编码器、使用的是什么位置传感器
您好!
此硬件是否有其他软件?
我使用的工程是 tidm-02014_truck_inv_F28003x
TGT2-TGT2 0032年30月24日 电机上有一个旋转变压器。
我可以看到正弦和余弦值。
我还可以看到 resolver_theta 和 resolver_omega 值。
尊敬的 Ahmet:
请检查 motor1.omega_e 和 motor1.theta_e 是否 正确。
对于旋转变压器、您可能需要更改 resolver_bias 的值以 适应角度偏移。
在速度控制模式下、您需要将请求的速度命令设置为 speedRef。 请从较小的值开始、例如0.02、意味着5Hz
我定义参数 CLOSED_SPEED_LOOP 和 CLOSED_CURRENT_LOOP。
我将 SpeedRef 值设定为0.02。
电机锁定、然后开始消耗大量电流。
问题可能是什么?我该如何处理?
尊敬的 Ahmet:
对于旋转变压器,您可能需要更改 resolver_bias 的值以 调整角度偏移量
请尝试调整旋转变压器失调电压、它应该根据您的设置进行正确设置。
如何知道 resolver_bias 值是否正确?
电机以 CLOSED_CURRENT_LOOP 运行。
speedRef -> 0.02
IqRef -> 0.1
IDREF -> 5
结论:
motor1.omega_e -> 31.41
旋转变压器_omega ->-13.2
这两个值应该相似、对吧?
我不断更改 resolver_bias 值、但没有任何结果。
可以帮帮我吗?
当软件不处于 CLOSED_SPEED_LOOP 时、两个值不相同、请参考代码。
motor1.omega_e = rg1.Freq * BASE_FREQ * TWO_PI;
我将其更改为 CLOSED_SPEED_LOOP。
但电机不会旋转。
如何将电机返回为 CLOSED_SPEED_LOOP?
您需要校准旋转变压器偏移。 下面是一个示例、用于说明如何执行此操作:
1.启用 CLOSED_CURRENT_LOOP
2.将 speedRef 设置为0
3.将 虚拟角度设置为0
4.将 ID 设置为固定值(例如-2A)
5.记录 resolver_omega 的值、它应该为0、否则、请 相应地调整 resolver_bias
我执行了所有步骤、但不理解第3步。
执行上述操作后、resolver_omega 值如下所示。
我该如何继续?
即使我将 resolver_bias 设置得很高、但结果根本不会改变。
此设置是否会自动完成?