只要没有磁饱和,则步进电机的转矩跟电流成正比,所以,你看下你的驱动电流是否过小了。 ...
怎么样增加驱动电流,我不是很懂
yuys987236 发表于 2025-3-3 06:47
怎么样增加驱动电流,我不是很懂
难道你是IO直接驱动? 接三极管或场效应管或驱动IC就可以扩流。 梁老师那么如何去检测工作时的电流,进行限制工作电流? 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]