为什么采用PID算法?增量式PID定位方式参数如何整定?

2023-11-03

        PID控制能满足相当多的工业对象的控制要求,尤其适用于可建立精确模型的确定性控制系统。由于其算法简单,鲁棒性强和可靠性高适合多数控制系统中,可以结合采用自适应、模糊、滑模、神经网络等智能控制以增强控制性能和适应环境的能力。

         首先从理论原则出发:通过实际运行,由液晶屏观察输出曲线与给定曲线之间相似度,根据各种参数对系统的影响,反复调节试凑。

        1.整定比例部分:先将比例系数Kp由小调到大,直到得到超调小,反应快的响应曲线,当没有静差或者静差已经小到允许范围,确定最优比例系数。

        2.积分环节,先将积分常数Ti为最大值,比例系数略微缩小,然后减少积分时间常数,保持良好的情况下消除静差。

        3.加入微分环节:当使用比例积分控制器能消除静差,但动态过程不满意,再加入微分环节,构成PID控制器,逐步地增大微分时间常数,逐步试凑。

        比例作用:迅速消除误差,加大比例系数,可以减少静差,但不能消除稳态误差,过大容易引起不稳定。

        积分作用:消除静差,但容易引起超调,甚至出现振荡。

        微分作用:减小超调,克服振荡,提高稳定性,改善系统动态特性。

 

增量式PID公式:

算法流程图:

 

PID具体调参方面:

  1. 起初通过按键进行对调参,根据调参原则手动调参,并尝试看看我们采用的驱动方式是否合适
  2. 通过在程序上对参数进行调整。                    

        采用位置方式?PID算法控制流程:初始设定目标转速(对应左右轮子的转速),PID开始响应时将采集电机实际转速与目标转速,比较后得出偏差值E,进而代入PID计算公式得到调整量,即更新后的PWM的占空比,再进行不断调节处理,直至电机转速稳定在一个小范围上下波动。

        为什么采用增量式PID而不选择位置式PID呢?

        增量式PID算法的无需累积增加,控制增量△Uk与最新三次采样值相关;每次只输出控制增量△Uk,则当发生故障时排除故障点范围大大缩小;当控制手动与自动相互切换时其冲击小,基本上可以做到无干扰切换。

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

为什么采用PID算法?增量式PID定位方式参数如何整定? 的相关文章

  • JSR303校验

    1 什么是JSR303校验 JSR是Java Specification Requests的缩写 意思是Java 规范提案 是指向JCP Java Community Process 提出新增一个标准化技术规范的正式请求 任何人都可以提交J
  • CTFShow web入门刷题记录-命令执行

    CTFShow web入门刷题记录 命令执行 web29 考点 preg match对于 flag 的字符的过滤 使用f 代替flag完成绕过 匹配任何字符串 文本 包括空字符串 代表任意字符 0个或多个 ls file 匹配任何一个字符

随机推荐

  • 西瓜书--第五章.神经网络

    个性签名 整个建筑最重要的是地基 地基不稳 地动山摇 而学技术更要扎稳基础 关注我 带你稳扎每一板块邻域的基础 博客主页 七归的博客 创作不易 走过路过别忘了三连击了哟 关注作者 不仅幸运爆棚 未来更可期 Triple attack 三连击
  • Medical Image Segmentation Review:The Success of U-Net

    目录 医学图像分割综述 UNet的成功 1 摘要与介绍 2 分类 2 1 2D Unet 2 2 3D UNet 3 UNet扩展 3 1对于跳跃连接的增强与改进 3 1 1 增加跳跃连接数量 3 1 2 对跳跃连接过程中的特征进行处理 3
  • React笔记之组件-复杂state的使用(4)

    前置简介 上一节 https juejin im post 6867454175781847047 我们简单说了state的使用 本节说明一下复杂的state使用方式 如果state里不止有 n 怎么办 类组件中 state 中有多个值 d
  • 翰高数据库安装连接

    1 背景 最近公司在做一个军用机场跑道异物检测设备 但是由于各国之间的关系紧张 军放要求我们软件做一个国产数据库的适配 经查阅才知道这个翰高数据库用的内核为postgresql 然后再这个基础上做了一定修改与优化 废话不多说 安排 2 数据
  • jenkins 部署 和构建java项目

    1 准备环境依赖 jdk yum install jdk 8u261 linux x64 rpm 2 下载jenkins yum install https mirrors tuna tsinghua edu cn jenkins redh
  • 什么是 DevOps?看这一篇就够了!

    文章目录 一 前因 二 记忆 三 他们说 3 1 Atlassian 回答 什么是 DevOps 3 2 微软回答 什么是 DevOps 3 3 AWS 回答 什么是 DevOps 四 DevOps 文化 4 1 什么是文化 4 2 什么是
  • 特征重要性计算方法及神经网络的特征重要性

    这是我第63篇文章 这篇文章主要简单讲一些常用特征重要性计算方法及神经网络的特征重要性计算方法 1 几种常用的特征重要性计算方法 1 1 树模型特征重要性 像xgboost lightgbm等树模型都有自己计算特征重要性的方法 其特征重要性
  • 【面试题】fiddler怎么抓包,目的是什么?

    如何抓包 fiddler可以抓web app请求 web端主要是配置好设置然后信任证书 app需要在web中配置好端口 使用手机访问给定的证书地址 下载证书并安装到手机上 然后在手机的无线网络里设置下代理 目的 1 不知道接口的情况下 答
  • Unity实现UI跟随物体

    在项目有时候需要一个光标来提示物体的位置 并且可点击 我这里分享一个自己在开发过程中的小方法 首先的思路就是创建一个ui组件作为光标 不管是image 还是button 按自己实际需求而定 然后可以设置中心点pivot 接下来就是让这个光标
  • 创建蓝图函数

    如果把蓝图类当作C 类的设计图 那么函数是必不可少的 即成员函数 蓝图类中添加函数 改名 myPrint 类似于宏 这里也有输入输出参数接口 只是函数自带执行数据类型 而宏完全自定义 只打印出hello即可 在事件图表中 允许输入 按A键时
  • PCIe专题学习——2.4

    之前我们讲了对PCIe的一些基础概念做了一个宏观的介绍 了解了PCIe是一种封装分层协议 packet based layered protocol 主要包括事务层 Transaction layer 数据链路层 Data link lay
  • 循环神经网络matlab程序设计,matlab程序设计<神经网络源码>

    P 108 60 111 84 693 14 1119 66 533 38 80 01 184 58 160 32 253 28 89 18 158 68 213 48 28 59 441 63 590 93 680 20 145 23 2
  • 在IntelliJ IDEA IDE中添加jar包的步骤

    在IntelliJ IDEA IDE中添加jar包的步骤如下 打开IntelliJ IDEA 打开需要添加jar包的项目 在IntelliJ IDEA右侧的项目导航器中 找到项目 右键单击项目 选择 Open Module Settings
  • Python密码库Cryptography探究学习

    一 简介 Cryptography的目标是建立一个标准Python加密库 支持 Python 2 6 2 7 Python 3 3 and PyPy 2 6 如果对密码学领域感兴趣的话 可以学习Crypto 101 作者是 Laurens
  • 一、新建第一个工程——51、STM32、MSP432

    目录 一 51单片机 二 STM32 三 MSP432E401R 一 51单片机 步骤1 如图 双击桌面Keil5图标 打开keil5 点击 Project 点击New uvision project 步骤2 如图 找到合适的存放工程的位置
  • 活动Activity——活动之间传递信息——向上一个Activity返回数据

    处理下一个页面的应答数据 详细步骤说明如下 1 上一个页面打包好请求数据 调用startActivityForResult方法执行跳转动作 2 下一个页面接收并解析请求数据 进行相应处理 3 下一个页面在返回上一个页面时 打包应答数据并调用
  • 安装mongoDB出现服务启动失败--服务没有响应控制功能--Status:Service ‘MongoDB Server (MongoDB)‘ (MongoDB) failed tostart.

    下载了4 4 20版本的MongoDB mongodb windows x86 64 4 4 20 signed msi 在安装完成后 参考 61条消息 window 下安装 mongodb 详细步骤 window安装mongodb 极客飞
  • 2022.05面试总结

    前言 今年四月份正在办公室高高兴兴的写bug 突然就被通知毕业了 传说中的天选打工人 于是开始了五月份找工作的苦逼生活 总体上来说市场比较冷淡 前后面试了20多家 只拿到了4个offer 整体涨幅在30 左右 话说回来自从2020年之后 疫
  • Verilog的结构化、数据流、行为级描述方式

    Verilog的结构化 数据流 行为级描述方式 概述 verilog通常可以使用三种不同的方式描述模块实现的逻辑功能 结构化 数据流 行为描述方式 结构化描述方式 是使用实例化低层次模块的方法 即调用其他已经定义过的低层次模块对整个电路的功
  • 为什么采用PID算法?增量式PID定位方式参数如何整定?

    PID控制能满足相当多的工业对象的控制要求 尤其适用于可建立精确模型的确定性控制系统 由于其算法简单 鲁棒性强和可靠性高适合多数控制系统中 可以结合采用自适应 模糊 滑模 神经网络等智能控制以增强控制性能和适应环境的能力 首先从理论原则出发