找回密码
 立即注册
楼主: 王昱顺

高性能FOC | 32F12K54-FOC Lite V2 开源!经多天测试,稳定无异常==目前最高水平

  [复制链接]
  • 打卡等级:偶尔看看III
  • 打卡总天数:51
  • 最近打卡:2025-04-30 17:46:32

8

主题

65

回帖

277

积分

中级会员

积分
277
发表于 2025-4-14 10:01:07 | 显示全部楼层
王*** 发表于 2025-4-14 09:21
都一样的,不能转太快

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

点评

提高供电电压就可以了  详情 回复 发表于 2025-4-14 11:30
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:458
  • 最近打卡:2025-05-01 07:48:22
已绑定手机
已实名认证

110

主题

2219

回帖

5452

积分

版主

积分
5452
发表于 2025-4-14 11:30:23 | 显示全部楼层
HUHU*** 发表于 2025-4-14 10:01
王工,那有什么方法可以让电机转得快一些吗

提高供电电压就可以了
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:51
  • 最近打卡:2025-04-30 17:46:32

8

主题

65

回帖

277

积分

中级会员

积分
277
发表于 2025-4-14 12:15:04 | 显示全部楼层
王*** 发表于 2025-4-14 11:30
提高供电电压就可以了

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

点评

这部分主要是由于程序中的处理延迟和传输延迟造成的,驱动没有那么及时导致D轴存在分量,进而导致的电流较大。 推荐运行在4000以下的速度  详情 回复 发表于 2025-4-14 12:22
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:458
  • 最近打卡:2025-05-01 07:48:22
已绑定手机
已实名认证

110

主题

2219

回帖

5452

积分

版主

积分
5452
发表于 2025-4-14 12:22:59 | 显示全部楼层
HUHU*** 发表于 2025-4-14 12:15
我调到12V的时候,发现设定转速5000r/min的时候,电流有6A左右,且电机发热很严重,这是正常现象吗? ...

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

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:51
  • 最近打卡:2025-04-30 17:46:32

8

主题

65

回帖

277

积分

中级会员

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

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

点评

这个是四分之三的位置,意思是负的90度,因为Uq正常是超前90度拖着跑的  详情 回复 发表于 2025-4-14 12:38
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:458
  • 最近打卡:2025-05-01 07:48:22
已绑定手机
已实名认证

110

主题

2219

回帖

5452

积分

版主

积分
5452
发表于 2025-4-14 12:38:01 | 显示全部楼层
HUHU*** 发表于 2025-4-14 12:30
好的王工谢谢。还有一个问题请教您:setTorque(0.6, Zero_Dat) 这一句是零点校准,为什么要把机械角度设 ...

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

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:51
  • 最近打卡:2025-04-30 17:46:32

8

主题

65

回帖

277

积分

中级会员

积分
277
发表于 2025-4-14 12:59:30 | 显示全部楼层
王*** 发表于 2025-4-14 12:38
这个是四分之三的位置,意思是负的90度,因为Uq正常是超前90度拖着跑的

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

点评

在零点校准setTorque(0.6, Zero_Dat) 这一句中,Ud为0度,Uq为-90°  详情 回复 发表于 2025-4-14 13:09
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:458
  • 最近打卡:2025-05-01 07:48:22
已绑定手机
已实名认证

110

主题

2219

回帖

5452

积分

版主

积分
5452
发表于 2025-4-14 13:09:29 | 显示全部楼层
HUHU*** 发表于 2025-4-14 12:59
我的理解是此时Ud的方向是270°,Uq的方向是180°,是这样吗?

在零点校准setTorque(0.6, Zero_Dat) 这一句中,Ud为0度,Uq为-90°
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:51
  • 最近打卡:2025-04-30 17:46:32

8

主题

65

回帖

277

积分

中级会员

积分
277
发表于 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°方向旋转。

点评

首先呢,内置是有一个表的,这一句对应的是三相占空比,实际产生的是不同的占空比,而不是固定的mos管状态。然后svpwm也好,spwm也好,在foc中都是用来产生指定角度的磁场的,这点和普通的bldc中固定角度磁场不一样  详情 回复 发表于 2025-4-14 15:02
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:458
  • 最近打卡:2025-05-01 07:48:22
已绑定手机
已实名认证

110

主题

2219

回帖

5452

积分

版主

积分
5452
发表于 2025-4-14 15:02:46 | 显示全部楼层
HUHU*** 发表于 2025-4-14 14:59
王工您看我哪里理解有问题:setTorque(0.6, Zero_Dat) 这一句中,产生的三相占空比分别为:A相2338/5000 ...

首先呢,内置是有一个表的,这一句对应的是三相占空比,实际产生的是不同的占空比,而不是固定的mos管状态。然后svpwm也好,spwm也好,在foc中都是用来产生指定角度的磁场的,这点和普通的bldc中固定角度磁场不一样,foc可以通过ipack变换产生所有角度方向的磁场,而不是固定的几个方向磁场
我这个表使用的是七段式SVPWM,也就是说一个完整的驱动周期内,会存在7种不同的MOS管状态,通过调整这7个状态的时间长度,就可以合成得到不同方向的磁场
回复 支持 反对

使用道具 举报 送花

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-5-2 09:15 , Processed in 0.131397 second(s), 113 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表