HUHUhuhu 发表于 2025-4-14 10:01:07

王昱顺 发表于 2025-4-14 09:21
都一样的,不能转太快

王工,那有什么方法可以让电机转得快一些吗

王昱顺 发表于 2025-4-14 11:30:23

HUHUhuhu 发表于 2025-4-14 10:01
王工,那有什么方法可以让电机转得快一些吗

提高供电电压就可以了

HUHUhuhu 发表于 2025-4-14 12:15:04

王昱顺 发表于 2025-4-14 11:30
提高供电电压就可以了

我调到12V的时候,发现设定转速5000r/min的时候,电流有6A左右,且电机发热很严重,这是正常现象吗?

王昱顺 发表于 2025-4-14 12:22:59

HUHUhuhu 发表于 2025-4-14 12:15
我调到12V的时候,发现设定转速5000r/min的时候,电流有6A左右,且电机发热很严重,这是正常现象吗? ...

这部分主要是由于程序中的处理延迟和传输延迟造成的,驱动没有那么及时导致D轴存在分量,进而导致的电流较大。
推荐运行在4000以下的速度

HUHUhuhu 发表于 2025-4-14 12:30:31

王昱顺 发表于 2025-4-14 12:22
这部分主要是由于程序中的处理延迟和传输延迟造成的,驱动没有那么及时导致D轴存在分量,进而导致的电流 ...

好的王工谢谢。还有一个问题请教您:setTorque(0.6, Zero_Dat) 这一句是零点校准,为什么要把机械角度设置在12287的位置?此时的Iq方向是180°方向吗?

王昱顺 发表于 2025-4-14 12:38:01

HUHUhuhu 发表于 2025-4-14 12:30
好的王工谢谢。还有一个问题请教您:setTorque(0.6, Zero_Dat) 这一句是零点校准,为什么要把机械角度设 ...

这个是四分之三的位置,意思是负的90度,因为Uq正常是超前90度拖着跑的

HUHUhuhu 发表于 2025-4-14 12:59:30

王昱顺 发表于 2025-4-14 12:38
这个是四分之三的位置,意思是负的90度,因为Uq正常是超前90度拖着跑的

我的理解是此时Ud的方向是270°,Uq的方向是180°,是这样吗?

王昱顺 发表于 2025-4-14 13:09:29

HUHUhuhu 发表于 2025-4-14 12:59
我的理解是此时Ud的方向是270°,Uq的方向是180°,是这样吗?

在零点校准setTorque(0.6, Zero_Dat) 这一句中,Ud为0度,Uq为-90°

HUHUhuhu 发表于 2025-4-14 14:59:15

王昱顺 发表于 2025-4-14 13:09
在零点校准setTorque(0.6, Zero_Dat) 这一句中,Ud为0度,Uq为-90°

王工您看我哪里理解有问题:setTorque(0.6, Zero_Dat) 这一句中,产生的三相占空比分别为:A相2338/5000;B相2662/5000;C相2662/5000,对应的MOS管状态是(0,1,1),那么产生的定子磁场方向是180°,转子应该会向着180°方向旋转。

王昱顺 发表于 2025-4-14 15:02:46

HUHUhuhu 发表于 2025-4-14 14:59
王工您看我哪里理解有问题:setTorque(0.6, Zero_Dat) 这一句中,产生的三相占空比分别为:A相2338/5000 ...
首先呢,内置是有一个表的,这一句对应的是三相占空比,实际产生的是不同的占空比,而不是固定的mos管状态。然后svpwm也好,spwm也好,在foc中都是用来产生指定角度的磁场的,这点和普通的bldc中固定角度磁场不一样,foc可以通过ipack变换产生所有角度方向的磁场,而不是固定的几个方向磁场
我这个表使用的是七段式SVPWM,也就是说一个完整的驱动周期内,会存在7种不同的MOS管状态,通过调整这7个状态的时间长度,就可以合成得到不同方向的磁场
页: 19 20 21 22 23 24 25 26 27 28 [29] 30 31
查看完整版本: 高性能FOC | 32F12K54-FOC Lite V2 开源!经多天测试,稳定无异常==目前最高水平