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

3-1 PID算法改进(积分部分)

目录

1、积分限幅

2、积分分离

3、变速积分


在位置式PID的基础上进行改进

定速用PI控制,定位置用PD控制

1、积分限幅

在定速控制上体现

第一种方法确定上下限方法:Out最大时,除以Ki,得到一个值,上限不能超过这个值(上限也可以直接给这个值,下限取相反数,如果要更精确一些,可以实验测一下)

2、积分分离

在定位置控制上体现

不足:(1)用PD控制时,由于驱动力不足导致实际值与目标值始终有一点误差;

(2)给转盘施加外力,由于误差(动态平衡时实际值与目标值的误差)比较小,误差*Kp是输出的力,这个力比较小,无法抵抗外力,导致转盘很容易受外力影响发生转动。

解决这两个问题可以加入 i 项,但此时改变目标值,会出现超调非常严重性,并且这个超调没法通过增大Kd消除。

定速控制需要不断输出力来维持速度,因此加入 i 项不会超调,而定位置控制需要通过超调来抵消输出的力,从而让转盘静止。

超调的主要原因就在积分项的作用,可通过减小误差积累来弱化超调(使超调非常小)

如果误差比较小,用PID控制器;如果误差比较大,用PD控制器。

积分分离可实现用积分项消除误差的和对抗外力的效果,又可避免过度积分导致超调的问题。

Error0 = Target-Actual(手给转盘一个阻力),阈值可通过实验大致给个值(取最终误差正常波动的值,再留些余量)

3、变速积分

用积分分离时,阈值给大了,积分分离效果不好;阈值给小了,如果误差正好超过误差停下来了,积分效果就会瞬间消失(用手正常拨动转盘,给阈值50比较合适,但如果给20,轻拨转盘,能够明显感受到有一个抵抗手的力,没问题;但如果猛烈波动转盘,就会非常容易拨动。)

x表示误差(取绝对值)

最后再加上积分限幅

http://www.lryc.cn/news/580005.html

相关文章:

  • OpenHarmony 5.0 SIM卡信号格没有变化解决方案(修改成符合标准的信号变化)
  • 《探秘JavaScript虚拟列表:解锁高性能渲染的底层逻辑》
  • 我想要学写GitHub(草拟计划+目标)
  • 【2025/07/04】GitHub 今日热门项目
  • Fiddler 中文版怎么配合 Postman 与 Wireshark 做多环境接口调试?
  • cd-agent更换cd模型(自用)
  • 计算机科学导论(1)哈佛架构
  • 分布式光伏监控系统防孤岛保护装置光功率预测
  • 科学的第五范式:人工智能如何重塑发现之疆
  • CANFD 数据记录仪在新能源汽车售后维修中的应用
  • ZKmall模块商城批发电商平台搭建方案,多商户支持 + 订单管理功能全覆盖
  • 结构型智能科技的关键可行性——信息型智能向结构型智能的转换(提纲)
  • SQL 快速参考手册-SQL001
  • Android 安装使用教程
  • M30280F8HP#U5B 瑞萨16位工业MCU微控制器,CAN 2.0B+专用PWM,电机控制专家!
  • Android理解onTrimMemory中ComponentCallbacks2的内存警戒水位线值
  • 深入解析XFS文件系统:原理、工具与数据恢复实战
  • 《软件测试架构实践与精准测试》| 认识测试流程
  • Java泛型笔记
  • 简述MCP的原理-AI时代的USB接口
  • Gazebo插件介绍[ros-noetic版本]
  • 架构师面试题
  • Python 办公实战:用 python-docx 自动生成 Word 文档
  • 【IPMV】图像处理与机器视觉:Lec13 Robust Estimation with RANSAC
  • AI智能体革命:从ChatGPT到自主决策的技术演进
  • 飞凌OK3568核心板与FPGA之间PCIe通信测试操作手册
  • 设计模式-应用分层
  • 01背包P1048 [NOIP 2005 普及组] 采药
  • [netty5: ByteToMessageCodec MessageToByteEncoder ByteToMessageDecoder]-源码分析
  • CCViM Block(上下文聚类视觉曼巴模块),通过多方向扫描(水平 / 垂直 / 翻转)提取目标延展特征,结合聚类层对边界点的动态聚合,提升目标的定位能力