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

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

 火... [复制链接]
已绑定手机
已实名认证

147

主题

4049

回帖

1万

积分

超级版主

积分
10713
发表于 2025-11-29 18:29:15 | 显示全部楼层
ct1*** 发表于 2025-11-29 12:52
2025-11-28版本的有几个问题,P36,37打开上拉电阻后开环不能启动,在闭环里转有顿挫现象,串口输出转速和 ...

已更新,请尝试新版本程序
回复

使用道具 举报 送花

已绑定手机

0

主题

29

回帖

268

积分

中级会员

积分
268
发表于 2025-11-29 20:54:29 | 显示全部楼层
王*** 发表于 2025-11-29 18:29
已更新,请尝试新版本程序

  王工,我更新了29号的程序,串口打印问题解决了,在闭环转动也不会顿挫了,但是我调到1000占空比时,在高速转动下按P54键停止,会导致有一相中的上下管都击穿了,我在220v中串了一个100W的灯泡进行限流的,是什么原因引起击穿呢,上下驱动管的用的6A XNM6N60T ITBG管


        if(P54 == 0){if(B_Timer3_OverFlow>Ref_OVER_TIME){ReStart_Moto();}//启动/停止控制
        //else{Fast_Stop_Moto();while(P54==0);}}//可选快速刹车
        else{Stop_Moto();while(P54==0);}}//可选慢速刹车(自由滑行刹停)

回复

使用道具 举报 送花

已绑定手机
已实名认证

147

主题

4049

回帖

1万

积分

超级版主

积分
10713
发表于 2025-11-29 21:15:58 | 显示全部楼层
ct1*** 发表于 2025-11-29 20:54
王工,我更新了29号的程序,串口打印问题解决了,在闭环转动也不会顿挫了,但是我调到1000占空比时,在 ...

考虑是耐压不足导致的问题?
较高速度下停止按道理讲没有问题
回复

使用道具 举报 送花

已绑定手机

0

主题

29

回帖

268

积分

中级会员

积分
268
发表于 2025-11-29 21:24:16 | 显示全部楼层
王*** 发表于 2025-11-29 21:15
考虑是耐压不足导致的问题?
较高速度下停止按道理讲没有问题

程序默认P54是做启动/停止,

        if(P54 == 0){if(B_Timer3_OverFlow>Ref_OVER_TIME){ReStart_Moto();}//启动/停止控制
        //else{Fast_Stop_Moto();while(P54==0);}}//可选快速刹车
        else{Stop_Moto();while(P54==0);}}//可选慢速刹车(自由滑行刹停)

   XNM6N60T我用其它方案的FOC上,不会有击穿的情况,用在STC32方案上调试时已经出现击穿几次了,它是上下同时击穿的,是不是死区设置不对?

高速转动时电流在0.2A 左右,你在循环程序里放上10ms的延时,会影响上下管的关断时序吗

点评

或者你可以试试快速刹车 这个方式会通过打开全部的下管强制刹车 如果还不行,我可以考虑增加一个同步整流刹车的代码 或者,可以在刹车前先降低占空比,到一个较小的占空比后再执行刹车 我这里使用12V,大功率版,测  详情 回复 发表于 2025-11-30 00:21
循环程序并不会影响操作,所有的操作均是通过pwm硬件控制的 如果上下管同时击穿,确实可以考虑一下增大死区时间,高电压下mos管的导通和关断时间可能没有那么迅速  详情 回复 发表于 2025-11-30 00:15
回复

使用道具 举报 送花

已绑定手机
已实名认证

147

主题

4049

回帖

1万

积分

超级版主

积分
10713
发表于 2025-11-30 00:15:42 | 显示全部楼层
ct1*** 发表于 2025-11-29 21:24
程序默认P54是做启动/停止,

        if(P54 == 0){if(B_Timer3_OverFlow>Ref_OVER_TIME){ReStart_Moto() ...

循环程序并不会影响操作,所有的操作均是通过pwm硬件控制的
如果上下管同时击穿,确实可以考虑一下增大死区时间,高电压下mos管的导通和关断时间可能没有那么迅速
回复

使用道具 举报 送花

已绑定手机
已实名认证

147

主题

4049

回帖

1万

积分

超级版主

积分
10713
发表于 2025-11-30 00:21:05 | 显示全部楼层
ct1*** 发表于 2025-11-29 21:24
程序默认P54是做启动/停止,

        if(P54 == 0){if(B_Timer3_OverFlow>Ref_OVER_TIME){ReStart_Moto() ...

或者你可以试试快速刹车
这个方式会通过打开全部的下管强制刹车
如果还不行,我可以考虑增加一个同步整流刹车的代码
或者,可以在刹车前先降低占空比,到一个较小的占空比后再执行刹车
我这里使用12V,大功率版,测试电机在满占空比下直接刹车确实没什么问题
回复

使用道具 举报 送花

1

主题

13

回帖

385

积分

中级会员

积分
385
发表于 2025-11-30 10:15:20 | 显示全部楼层
Debu*** 发表于 2025-8-14 10:01
STC-FOC 库,完整项目程序,在 下一楼层附件 下载
STC-FOC车规-24万转-小功率原理图-20250910,提供程序支 ...

微信图片_20251130101236_22_9.png

老师们,这两个0欧电阻是要焊接的对吧。这个比较的原理是啥?为啥把比较器的输入输出接在了ADC上?

点评

CMP运行时位置估算用,ADC闭环启动用,暂未使用,为后续版本保留  详情 回复 发表于 2025-11-30 11:45
回复

使用道具 举报 送花

1

主题

13

回帖

385

积分

中级会员

积分
385
发表于 2025-11-30 10:25:49 | 显示全部楼层
这个无刷电机库用到了几个定时器?

点评

占用定时器3,其他定时器可以随意使用  详情 回复 发表于 2025-11-30 11:02
回复

使用道具 举报 送花

已绑定手机
已实名认证

147

主题

4049

回帖

1万

积分

超级版主

积分
10713
发表于 2025-11-30 11:02:52 | 显示全部楼层
耀*** 发表于 2025-11-30 10:25
这个无刷电机库用到了几个定时器?

占用定时器3,其他定时器可以随意使用
回复

使用道具 举报 送花

已绑定手机

0

主题

29

回帖

268

积分

中级会员

积分
268
发表于 2025-11-30 11:13:29 | 显示全部楼层
王*** 发表于 2025-11-29 21:15
考虑是耐压不足导致的问题?
较高速度下停止按道理讲没有问题

王工,今天我调试时发现,在CW_CCW为0时,开环和闭环都转动正常,可以按P54正常启动或停止,在停止状态设置CW_CCW为1时,在开环时转几下就击穿上下管了

点评

经查,确实存在这个问题,不过我这里表现为电流异常较高,所以你那里可能就是过流导致击穿了。 原因是出现了PWM关断后的干扰和电机续流导致的问题(较高占空比开环切闭环才能复现),目前已经通过软件过滤掉这部分干  详情 回复 发表于 2025-11-30 11:55
回复

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2026-9-26 03:22 , Processed in 0.087424 second(s), 100 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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