PID 算法简介(C语言)

一、简介:

        PID是比例、积分、微分三个环节的组合,用来进行反馈控制。每个部分都有对应的系数,也就是Kp、Ki、Kd。PID 算法实现这三个部分的计算,然后综合起来得到控制输出。

二、PID控制器结构体:

        PID控制器结构体:包含PID参数(Kp, Ki, Kd);存储积分项和上一次误差;输出限幅值(防止输出过大)。

/* PID控制器结构体 */

typedef struct {
    float Kp;               // 比例系数
    float Ki;               // 积分系数
    float Kd;               // 微分系数
    float integral;         // 积分累积量
    float prev_error;       // 上一次的误差
    float output_limit_max; // 输出上限
    float output_limit_min; // 输出下限
} PIDController;

三、初始化PID控制器:

初始化PID控制器部分包含:设置PID参数、重置积分项和误差历史。

void PID_Init(PIDController *pid, float Kp, float Ki, float Kd, float max, float min) {
    pid->Kp =
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

colin工作室

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值