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个状态的时间长度,就可以合成得到不同方向的磁场