当前位置: 首页 > news >正文

PID--微分项D

含有比例项、积分项和微分项的PID输出值: 

Out_{t} = K_{P} *Error_{t} + K_{I} * \int_{0}^{t}Error_{t}d_{t} +K_{D} * \frac{\mathrm{d} Error}{\mathrm{d} t}

微分项的输出值取决于当前时刻误差变化的斜率,与当前时刻附近误差变化的趋势有关。当误差急剧变化时,微分项会负反馈输出相反的作用力,阻碍误差急剧变化

斜率一定程度上反映了误差未来的变化趋势,这使得微分项具有 “预测未来,提前调控”的特性

微分项给系统增加阻尼,可以有效防止系统超调,尤其是惯性比较大的系统 K_D越大,微分项权重越大,系统阻尼越大,但系统卡顿现象也会随之增加      

微分项K_d∗(error(k)−error(k−1))    受两次误差的差值影响,如果变化过大肯会导致微分项很大。

微分先行

如图可知,当我们大幅度调整目标值时,会有一个较大error(k)−error(k−1)微分值出现,这会导致微分项突然输出一个很大的调控力,如果系统的目标值频繁大幅度切换,则此时的微分项不利于系统稳定

微分先行实现思路:将对误差的微分替换为对实际值的微分

普通PID的微分项输出: dout(k)=K_d∗(error(k)−error(k−1))

微分先行PID的微分项输出: dout(k)= − K_d∗(actual(k)−actual(k−1))

把微分项与实际值绑定二维误差值绑定可以消除目标值的影响

Actual1 = Actual;
Actual += Encoder_Get();
Error0 = Target - Actual;
if(K_I != 0){ErrorInt += Error0;}
else{ErrorInt = 0;}
Out = K_P * Error0 + K_I * ErrorInt - K_D * (Actual - Actual1);

不完全微分

要解决的问题:传感器获取的实际值经常会受到噪声干扰,而PID控制器中的微分项对噪声最为敏感,这些噪声干扰可能会导致微分项输出抖动,进而影响系统性能

有图可见,红色是噪声导致的误差值,绿色是理想情况,噪声对P项影响的的是两线只差,对I项影响的是面积,这两项的影响可以前后抵消掉,但是对于D项的影响是随机的并且影响非常大。所以如果取平均值可以减轻影响,但是取平均值又会产生一定延迟,所以我们采用2项的加权平均值来减轻斜率误差变向的问题。

不完全微分实现思路:给微分项加入一阶惯性单元(低通滤波器)

普通PID的微分项输出: dout(k)=K_d∗(error(k)−error(k−1))

不完全微分PID的微分项输出: dout(k)=(1−α)∗K_d∗(error(k)−error(k−1))+α∗dout(k−1)

即采用加权平均值使微分项输出更加平滑。

Actual += Encoder_Get();
Error1 = Error0;
Error0 = Target - Actual;
if(K_I != 0){ErrorInt += Error0;}
else{ErrorInt = 0;}
DOut = (1 - a) * K_D * (Error0 - Error1) + a * DOut;
Out = K_P * Error0 + K_I * ErrorInt + DOut;

http://www.dtcms.com/a/457457.html

相关文章:

  • 如何配置 GitHub 远程仓库及本地 Git 环境
  • 旋转矩阵的推导+矩阵在3DGS中的应用
  • 泰山派无 eMMC 版:嘉立创 Linux 镜像 “大 SD 卡资源浪费” 问题解析与解决
  • 人物摄影网站济宁网站建设优惠
  • WebClient工具调用HTTP接口报错远程主机断开连接
  • 【C语言基础详细版】09. 文件操作完全指南:从基础到高级应用
  • 卡盟网站专用主机批量建wordpress
  • Java高并发常见架构、处理方式、api调优
  • 基于 Delphi 与 ICS 的 Mosquitto Broker 重构实现:架构创新与技术比较分析
  • rag的评估优化应用前景
  • 1.2 openEuler - 安装OpenStack云计算平台基础框架
  • wordpress值得买模板百度智能小程序怎么优化排名
  • 徐州网站建设咨询2022年国际十大新闻
  • 中山精品网站建设机构wordpress目录列表
  • 智能体大模型基础入门(RAG难点图片详细讲解)
  • php网站数据迁移建网站自己做服务器
  • 河源盛世网站建设福州市城乡建设发展总公司网站
  • 嵌入式 Linux 启动优化:从 8 秒到 3 秒的极致加速
  • 网站建设 手机app网站建设书籍 知乎
  • 函数映射在不等式中的作用
  • JavaScript 事件流:事件捕获和事件冒泡
  • 数据湖架构
  • 对网站有效的优化软件长沙网站托管
  • 网站用户 分析宁波网站建设联系电话查询
  • Docker 镜像结构
  • RAG 让你的 AI 更聪明
  • 软测面经(二)
  • 微信小程序入门学习教程,从入门到精通,微信小程序核心组件详解与使用方法(12)
  • redis的集群中的简单问题
  • 托福阅读+听力【2】