王昱顺 发表于 2025-9-18 10:00
当前电压和电流需要用户自行添加,程序内不做多余处理,仅保留电机驱动部分功能。
堵转保护由电机算法自 ...
过流可以简单使用占空比对照实际电流值来计算,这个是怎么计算,能举个例子吗;程序里是直接set_duty = 600,电流变化时set_duty会跟着变化吗?
yf_gao 发表于 2025-10-11 16:10
过流可以简单使用占空比对照实际电流值来计算,这个是怎么计算,能举个例子吗;程序里是直接set_duty = 6 ...
非堵转状态下,对于恒定负载,可以大致得到一个电流和负载关系对照
这个推导电流值可以由:占空比/转速 的比例得到
HUHUhuhu 发表于 2025-10-10 16:14
我发现
在main()函数中增加一个while(1)循环,
应该是由于默认初始化后没有打开PWM中断,但是又存在装载值,所以导致的PWM不平衡出现的电流i
如果在这种状态下想要set_duty=0,可以在设置0duty后调用一下
pwm_off();//关闭所有的PWM
这样就能给PWM直接关闭了,也就没有其他的电流
谢谢王工,
上电电流异常的问题解决了。
但是按键控制电机开关的问题还是无法解决,
上电后第一次按下按键打开电机是可以的,接着按下按键关闭电机。
之后再次按下按键就无法使电机进入闭环了,开环拖动都是OK的。
部分程序如下,麻烦帮我看看,谢谢。
HUHUhuhu 发表于 2025-10-13 08:52
谢谢王工,
上电电流异常的问题解决了。
但是按键控制电机开关的问题还是无法解决,
你好,存在一种可能是,调用stc_foc_start后,set_duty设置的过小,导致驱动力太小,进而导致转不起来的
王工你好,但是上电后初次按下按键,电机都是可以启动的
王工你好,可以麻烦您帮我看看吗?或者说你们原厂的测试板上面会出现这种情况吗?我把set_duty设置得大了一些也是无法启动
HUHUhuhu 发表于 2025-10-14 17:02
王工你好,可以麻烦您帮我看看吗?或者说你们原厂的测试板上面会出现这种情况吗?我把set_duty设置得大了一 ...
你好,已更新程序参考例程,里面增加了使用P54按键控制启动/停止切换的方案
下面是我实际测试的视频:
Stc_Foc_Start()里面改了没?
zguox 发表于 2025-10-15 16:00
Stc_Foc_Start()里面改了没?
目前没有更改