yf_gao 发表于 2025-10-11 16:10:47

王昱顺 发表于 2025-9-18 10:00
当前电压和电流需要用户自行添加,程序内不做多余处理,仅保留电机驱动部分功能。

堵转保护由电机算法自 ...

过流可以简单使用占空比对照实际电流值来计算,这个是怎么计算,能举个例子吗;程序里是直接set_duty = 600,电流变化时set_duty会跟着变化吗?

王昱顺 发表于 2025-10-11 19:41:46

yf_gao 发表于 2025-10-11 16:10
过流可以简单使用占空比对照实际电流值来计算,这个是怎么计算,能举个例子吗;程序里是直接set_duty = 6 ...

非堵转状态下,对于恒定负载,可以大致得到一个电流和负载关系对照
这个推导电流值可以由:占空比/转速 的比例得到

王昱顺 发表于 2025-10-11 19:47:43

HUHUhuhu 发表于 2025-10-10 16:14
我发现

在main()函数中增加一个while(1)循环,


应该是由于默认初始化后没有打开PWM中断,但是又存在装载值,所以导致的PWM不平衡出现的电流i
如果在这种状态下想要set_duty=0,可以在设置0duty后调用一下
pwm_off();//关闭所有的PWM
这样就能给PWM直接关闭了,也就没有其他的电流

HUHUhuhu 发表于 2025-10-13 08:52:25

谢谢王工,
上电电流异常的问题解决了。
但是按键控制电机开关的问题还是无法解决,
上电后第一次按下按键打开电机是可以的,接着按下按键关闭电机。
之后再次按下按键就无法使电机进入闭环了,开环拖动都是OK的。
部分程序如下,麻烦帮我看看,谢谢。

王昱顺 发表于 2025-10-13 13:56:55

HUHUhuhu 发表于 2025-10-13 08:52
谢谢王工,
上电电流异常的问题解决了。
但是按键控制电机开关的问题还是无法解决,


你好,存在一种可能是,调用stc_foc_start后,set_duty设置的过小,导致驱动力太小,进而导致转不起来的

HUHUhuhu 发表于 2025-10-13 16:09:37

王工你好,但是上电后初次按下按键,电机都是可以启动的

HUHUhuhu 发表于 2025-10-14 17:02:52

王工你好,可以麻烦您帮我看看吗?或者说你们原厂的测试板上面会出现这种情况吗?我把set_duty设置得大了一些也是无法启动

王昱顺 发表于 2025-10-15 10:34:27

HUHUhuhu 发表于 2025-10-14 17:02
王工你好,可以麻烦您帮我看看吗?或者说你们原厂的测试板上面会出现这种情况吗?我把set_duty设置得大了一 ...

你好,已更新程序参考例程,里面增加了使用P54按键控制启动/停止切换的方案

下面是我实际测试的视频:

zguox 发表于 2025-10-15 16:00:01

Stc_Foc_Start()里面改了没?

王昱顺 发表于 2025-10-16 11:56:37

zguox 发表于 2025-10-15 16:00
Stc_Foc_Start()里面改了没?

目前没有更改
页: 18 19 20 21 22 23 24 25 26 27 [28] 29 30 31 32 33 34 35 36 37
查看完整版本: 最便宜的 车规-FOC,24万转@STC32G12K128-24A车规,STC-FOC 新算法库,9/8