2.11 PID控制算法(四)补充

本文详细介绍了PID控制算法中比例、积分和微分项的作用。比例项影响系统的稳定性,可能导致超调;积分项用于消除稳态误差,但积分过大可能导致超调,积分过小则延长达到稳态的时间;微分项可以抑制超调,但微分过大会增加系统干扰,且不能单独使用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、理论

在这里插入图片描述

1、代码

typedef struct
{
     
    s32 Uplimit;        //输出限幅
    s32 Downlimit;        //输出限幅
    s32 target;       // 目标输出量
    s32 feedback;     // 实际输出量
    float Kp;     
    float Ki;     
    float Kd;  
    float Out;
    float e_0;          //当前误差
    float e_1;          //上次误差
    float e_2;          //上上次误差

    float ei;
    float ed;
}sPID; 
sPID spid1;
void PID_Init1(void)
{
   
    spid1.Uplimit = 4095;
    spid1.Downlimit = -4095;
    spid1.Kp = 20;
    spid1.Ki = 0.1;
    spid1.Kd = 0;
    spid1.e_0 = 0;
    spid1.e_1 = 0;
    spid1.e_2 = 0;
    spid1.ei = 0;
    spid1.ed = 0;
}

//位置式 200mS计算一次
u32 pid_calc(sPID *pid,float target ,float feedback)  
{
        
    pid->target = target;
    pid->feedback = feedback;
    pid->
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值