找回密码
 立即注册
楼主: 神农鼎

便宜的车规-FOC,24万转@STC32G12K128-24A车规,STC-FOC 新算法库,11/30更新

 火.. [复制链接]
  • 打卡等级:以坛为家III
  • 打卡总天数:688
  • 最近打卡:2026-03-07 16:27:23
已绑定手机
已实名认证

129

主题

3376

回帖

8788

积分

版主

积分
8788
发表于 2025-10-27 09:42:41 | 显示全部楼层
建*** 发表于 2025-10-26 21:11
用的原装电路板官方程序,启动后转几圈就过流停止,程序里需要改哪些参数哦 ...

可以参考调试文档的最后,有讲解如何调试参数
这种一般等比例降低一下max_pwm和min_pwm就行了
回复

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:162
  • 最近打卡:2026-03-06 14:51:44

3

主题

12

回帖

759

积分

高级会员

积分
759
发表于 2025-10-27 11:38:48 | 显示全部楼层
王*** 发表于 2025-9-8 12:45
2025年10月21日 新 更新 STC-FOC库,提供完整的项目程序

STC-FOC库能提供源代码吗?

点评

你好,暂时不能的  详情 回复 发表于 2025-10-27 12:10
回复

使用道具 举报 送花

  • 打卡等级:以坛为家III
  • 打卡总天数:688
  • 最近打卡:2026-03-07 16:27:23
已绑定手机
已实名认证

129

主题

3376

回帖

8788

积分

版主

积分
8788
发表于 2025-10-27 12:10:28 | 显示全部楼层
wum*** 发表于 2025-10-27 11:38
STC-FOC库能提供源代码吗?

你好,暂时不能的
回复

使用道具 举报 送花

  • 打卡等级:偶尔看看I
  • 打卡总天数:10
  • 最近打卡:2025-11-06 10:15:53
已绑定手机

1

主题

10

回帖

89

积分

注册会员

积分
89
发表于 2025-10-27 15:59:41 | 显示全部楼层
王*** 发表于 2025-10-24 18:21
停机说明占空比给的太小了,不足以抵抗静态摩擦,需要自己做最小值的限制。
FOC程序未对ADC功能做出操作 ...

王工,你好,库要求在使用AD前要读这个标志位: bit Adc_Use_Flag ,但这个标志位只要启动电机后会一直是1,根本进不了AD涵数,如果不读这个标位,只要电机不转就能读到AD值,但启动时一样读不了,而读这个标志位只要启动后,就再也读不了AD值了。代码如下:
if(!Adc_Use_Flag)
ADC_convert(0x06);
      

点评

目前程序没有用到ADC,可以不用管这个标志位  详情 回复 发表于 2025-10-27 16:21
回复

使用道具 举报 送花

  • 打卡等级:以坛为家III
  • 打卡总天数:688
  • 最近打卡:2026-03-07 16:27:23
已绑定手机
已实名认证

129

主题

3376

回帖

8788

积分

版主

积分
8788
发表于 2025-10-27 16:21:58 | 显示全部楼层
jun4*** 发表于 2025-10-27 15:59
王工,你好,库要求在使用AD前要读这个标志位: bit Adc_Use_Flag ,但这个标志位只要启动电机后会一直是 ...

目前程序没有用到ADC,可以不用管这个标志位。
如果读不到ADC,请考虑更新一下LIB库文件和H头文件,确保CMP_IN_SW不为3,否则会占用ADC通道
截图202510271623141333.jpg


刚才更新了一下,现在Adc_Use_Flag是正常表示ADC是否可能被占用了-2025年10月27日 16点28分
回复

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:45
  • 最近打卡:2026-03-06 13:40:43
已绑定手机

0

主题

6

回帖

134

积分

注册会员

积分
134
发表于 2025-10-28 08:59:03 | 显示全部楼层
王*** 发表于 2025-10-24 18:15
程序自带堵转保护,仅根据实际情况限制最大占空比即可

如果没有限流电阻采样点,那我想做限值电机功率,比如peak电流10A限值功率,可以实现吗

点评

可以做到,方法是使用间接电流计算,因为堵转状态下会自动保护,只需要考虑正常负载状态。 方法是通过phase_time计算得到转速speed,然后通过set_duty/speed得到一个间接电流值,检测一下10A时的间接电流值大小,或  详情 回复 发表于 2025-10-28 09:22
回复

使用道具 举报 送花

  • 打卡等级:以坛为家III
  • 打卡总天数:688
  • 最近打卡:2026-03-07 16:27:23
已绑定手机
已实名认证

129

主题

3376

回帖

8788

积分

版主

积分
8788
发表于 2025-10-28 09:22:42 | 显示全部楼层
agkn*** 发表于 2025-10-28 08:59
如果没有限流电阻采样点,那我想做限值电机功率,比如peak电流10A限值功率,可以实现吗 ...

可以做到,方法是使用间接电流计算,因为堵转状态下会自动保护,只需要考虑正常负载状态。
方法是通过phase_time计算得到转速speed,然后通过set_duty/speed得到一个间接电流值,检测一下10A时的间接电流值大小,或者使用1A,2A,3A节点进行延申计算得到一个防护值,超过时限制set_duty大小即可
回复

使用道具 举报 送花

  • 打卡等级:常住居民II
  • 打卡总天数:87
  • 最近打卡:2026-03-07 06:09:08
已绑定手机

1

主题

17

回帖

257

积分

中级会员

积分
257
发表于 2025-10-28 17:06:10 | 显示全部楼层
用STC32G12K138可以正常驱动一个水泵,换了一颗STC32G8K64后,进不了闭环,这两个芯片除了大小,能力上还有区别吗

点评

STC32G12K128, edata/4K, xdata/8K; STC32G8K64, edata/2K, xdata/6K; EEPROM 没用到就不管,用到了,看下说明书  详情 回复 发表于 2025-10-28 19:39
回复

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:347
  • 最近打卡:2026-03-07 12:55:14

842

主题

1万

回帖

2万

积分

管理员

积分
22612
发表于 2025-10-28 19:39:40 | 显示全部楼层
yf_*** 发表于 2025-10-28 17:06
用STC32G12K138可以正常驱动一个水泵,换了一颗STC32G8K64后,进不了闭环,这两个芯片除了大小,能力上还有 ...

STC32G12K128, edata/4K, xdata/8K;
STC32G8K64, edata/2K, xdata/6K;

EEPROM 没用到就不管,用到了,看下说明书
回复

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:30
  • 最近打卡:2026-01-28 10:59:06

3

主题

55

回帖

475

积分

中级会员

积分
475
发表于 2025-10-30 11:19:09 | 显示全部楼层
新做了几块FOC 高压版本的裸板有需要的联系我,免费送
Snipaste_2025-10-30_11-05-47.png
回复

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2026-3-7 20:05 , Processed in 0.112505 second(s), 88 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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