yuys987236 发表于 2025-3-3 06:47:27

梁工 发表于 2025-3-2 22:12
只要没有磁饱和,则步进电机的转矩跟电流成正比,所以,你看下你的驱动电流是否过小了。 ...

怎么样增加驱动电流,我不是很懂

梁工 发表于 2025-3-3 10:15:20

yuys987236 发表于 2025-3-3 06:47
怎么样增加驱动电流,我不是很懂

难道你是IO直接驱动? 接三极管或场效应管或驱动IC就可以扩流。

xu0801hua 发表于 2025-9-4 08:53:46

梁老师那么如何去检测工作时的电流,进行限制工作电流?

梁工 发表于 2025-9-4 11:10:13

xu0801hua 发表于 2025-9-4 08:53
梁老师那么如何去检测工作时的电流,进行限制工作电流?

简单的方法是,ADC检测平均电流,再跟设定电流做PI处理,得到结果做为PWM的幅度。
比如设置输出电流SV=2A,当前电流为PV,PI计算:
error = PV - SV;   //误差
int += error;      //积分
if(int > INT_MAX)int = INT_MAX;      //积分限幅
if(int < INT_MIN)int = INT_MIN;      //积分限幅
PI_out = kp * error + ki * int;      //计算PI输出
pwm = PI_out * k;       //映射成PWM
if(pwm < PWM_MIN)pwm = PWM_MIN;      //PWM限幅
if(pwm > PWM_MAX)pwm = PWM_MAX;   //PWM限幅
装载PWM;
页: 1 [2]
查看完整版本: STC32G系列-高级PWM-两相步进电机-细分驱动