PID算法调参经验分享

本篇文章旨在分享我对PID算法调节参数的经验,觉得掌握PID调参是一种十分重要的技能,在此记录一下。希望我的分享对你有所帮助。有关PID的一些文章,可以参考以下文章。

PID算法参数调节经验分享-CSDN博客

PID算法详解(代码详解篇),位置式PID、增量式PID(通用)_pid代码-CSDN博客

PID算法详解(精华知识汇总)-CSDN博客

目录

一、PID调试一般原则

二、PID调试的一般步骤

Step1.确定比例增益P

 Step2.确定比例增益I

 Step3.确定比例增益d

  Step4.进一步调整参数

三、PID参数调节详述

四、PID控制器参数的工程整定 


一、PID调试一般原则

a.在输出不振荡时,增大比例增益 P。
b.在输出不振荡时,减小积分时间常数 Ti。
c.在输出不振荡时,增大微分时间常数 Td。

二、PID调试的一般步骤

Step1.确定比例增益P

确定比例增益 P 时,首先去掉 PID 的积分项和微分项,一般是令 Ti=0、 Td=0(具体见PID 的参数设定说明),使PID 为纯比例调节。

输入设定为系统允许的最大值60%~70%,由0逐渐加大比例增益 P,直至系统出现振荡;再反过来,从此时的比例增益 P 逐渐减小,直至系统振荡消失,记录此时的比例增益 P,设定 PID 的比例增益 P 为当前值60%~70%。比例增益 P 调试完成。

 Step2.确定比例增益I

比例增益 P 确定后,设定一个较大的积分时间常数 Ti 的初值,然后逐渐减小 Ti,直至系统出现振荡,之后在反过来,逐渐加大 Ti,直至系统振荡消失。记录此时的 Ti,设定 PID的积分时间常数 Ti 为当前值的150%~180%。积分时间常数 Ti 调试完成。

 Step3.确定比例增益d

积分时间常数 Td 一般不用设定,为0即可。若要设定,与确定 P 和 Ti 的方法相同,取不振
荡时的30%。

  Step4.进一步调整参数

系统空载、带载联调,再对 PID 参数进行微调,直至满足要求。

三、PID参数调节详述

PID 控制器的参数整定是控制系统设计的核心内容。它是根据被控过程的特性确定 PID 控制器的比例系数、积分时间和微分时间的大小。 PID 控制器参数整定的方法很多,概括起来有两大类:

一是理论计算整定法。它主要是依据系统的数学模型,经过理论计算确定控制器参数。这种方法所得到的计算数据未必可以直接用,还必须通过工程实际进行调整和修改。

二是工程整定方法,它主要依赖工程经验,直接在控制系统的试验中进行,且方法简单、易于掌握,在工程实际中被广泛采用。

PID 控制器参数的工程整定方法,主要有临界比例法、反应曲线法和衰减法。三种方法各有其特点,其共同点都是通过试验,然后按照工程经验公式对控制器参数进行整定。但无论采用哪一种方法所得到的控制器参数,都需要在实际运行中进行最后调整与完善。现在一般采用的是临界比例法。利用该方法进行 PID 控制器参数的整定步骤如下: (1)首先预选择一个足够短的采样周期让系统工作﹔ (2)仅加入比例控制环节,直到系统对输入的阶跃响应出现临界振荡,记下这时的比例放大系数和临界振荡周期﹔ (3)在一定的控制度下通过公式计算得到 PID 控制器的参数。

四、PID控制器参数的工程整定 

各种调节系统中 PID 参数经验数据以下可参照:
温度 T: P=20~60%,T =180~600s,D=3-180s
压力 P: P=30~70%,T=24~180s,
液位 L: P=20~80%,T =60~300s,
流量 L: P=40~100%,T =6~60s。

 PID 常用口诀:
参数整定找最佳,从小到大顺序查
先是比例后积分,最后再把微分加
曲线振荡很频繁,比例度盘要放大
曲线漂浮绕大湾,比例度盘往小扳
曲线偏离回复慢,积分时间往下降
曲线波动周期长,积分时间再加长
曲线振荡频率快,先把微分降下来
动差大来波动慢。微分时间应加长
理想曲线两个波,前高后低4比1
一看二调多分析,调节质量不会低

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/511002.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

一起来从Solidworks中导出URDF模型

这个博客是用来记录关于【从Solidworks中导出URDF模型】的学习历程: 相关课程链接见:如何从Solidworks导出URDF模型 • 古月 (guyuehome.com) 下面让我们一起开始吧!!! 1. sw_urdf_exporter插件介绍 插件下载链接&…

Free RTOS day3

1.思维导图 2.重新实现一遍任务调度算法的代码。 &#xff08;1&#xff09;抢占式调度 #include "FreeRTOS.h" #include "task.h" #include "main.h" #include "cmsis_os.h" #include <stdio.h>osThreadId_t defaultTaskHand…

MTFormer

作者未提供代码

类和对象的下篇

&#x1d649;&#x1d65e;&#x1d658;&#x1d65a;!!&#x1f44f;&#x1f3fb;‧✧̣̥̇‧✦&#x1f44f;&#x1f3fb;‧✧̣̥̇‧✦ &#x1f44f;&#x1f3fb;‧✧̣̥̇:Solitary_walk ⸝⋆ ━━━┓ - 个性标签 - &#xff1a;来于“云”的“羽球人”。…

使用 FinalShell 进行远程连接(ssh 远程连接 Linux 服务器)

目录 前言 基本使用教程 新建远程连接 连接主机 自定义命令 路由追踪 前言 后端开发&#xff0c;必然需要和服务器打交道&#xff0c;部署应用&#xff0c;排查问题&#xff0c;查看运行日志等等。一般服务器都是集中部署在机房中&#xff0c;也有一些直接是云服务器&am…

基于蚁群算法的三维路径规划(matlab实现)

作品简介 1 理论基础 1.1 三维路径规划问题概述 三维路径规划指在已知三维地图中&#xff0c;规划出一条从出发点到目标点满足某项指标最优&#xff0c;并且避开了所有三维障碍物的三维最优路径。现有的路径规划算法中&#xff0c;大部分算法是在二维规划平面或准二维规划平面…

【MySQL】数据类型(1)

数据类型1 一、整形数据二、位图类型三、浮点类型 一、整形数据 我们的MySQL&#xff0c;有很多的数据类型&#xff0c;其中&#xff0c;我们在建表时&#xff0c;肯定要用到相应的数据类型。 整形有 tinyint, samllint , mediumint, int, bigint。 我们第一眼看上去&#x…

2024牛客春招冲刺题单 ONT97 牛牛的递增之旅 【中等 链表 Java,Go,PHP】

题目 题目链接&#xff1a; https://www.nowcoder.com/practice/e463addab7d548819d6b6483335651b5 思路 核心&#xff1a;链表中删除节点。链表中增删改查节点&#xff0c;最好新建一个虚拟头结点start,end&#xff0c; 然后end链接上符合条件的已经存在的节点&#xff0c;最…

【NTN 卫星通信】卫星辅助补充下行数据应用场景

1 卫星辅助下行数据场景概述 在乡村地区向地面接入网覆盖欠佳或无线电条件(例如山谷地区)的用户提供无线接入网可能无法提供所需的服务性能。   增加补充下行数据容量(例如由NTN提供)将有助改善服务性能和QoE&#xff0c;例如支援与视讯消费有关的流量不对称。因此&#xff0…

开始开发微信小程序前的准备工作,认真看完奥

一&#xff0c;技术选型和技术点 1&#xff0c;小程序前端 wxml css JavaScript MINA原生小程序框架 2&#xff0c;数据库 云开发 云数据库 云存储 云数据库是云开发自带的数据库(json类型的弱关系型的基于MongoDB的数据库) 3&#xff0c;后台&#xff08;云开发…

剑指offer打卡 JZ8 二叉树的下一个结点

在牛客网刷的&#xff0c;还是跟leetcode一样非acm模式&#xff0c;由于急着暑期实习题量不固定&#xff0c;八股算法轮刷 打卡内容偏个人笔记&#xff0c;本人水平一般(代码随想录稀里糊涂刷了一遍)&#xff0c;从小白开始分析(甚至会分析语法)&#xff0c;尽量一题多解深入探…

正确面对“压力面试”,不要自我PUA

最近&#xff0c;经常在网上看到小伙伴们吐槽&#xff1a;“今年工作本来就难找&#xff0c;面试官还特别强势&#xff0c;面完试觉得自己太菜了&#xff0c;我是不是找不到工作了。” STOP! 千万别这么想&#xff01; 诚然&#xff0c;我们在面试时&#xff0c;有可能会遇到…

LeetCode11. 盛最多水的容器(Java)

给定一个长度为 n 的整数数组 height 。有 n 条垂线&#xff0c;第 i 条线的两个端点是 (i, 0) 和 (i, height[i]) 。 找出其中的两条线&#xff0c;使得它们与 x 轴共同构成的容器可以容纳最多的水。 返回容器可以储存的最大水量。 说明&#xff1a;你不能倾斜容器。 示例 …

分布式唯一ID 雪花算法

&#x1f4dd;个人主页&#xff1a;五敷有你 &#x1f525;系列专栏&#xff1a;算法分析与设计 ⛺️稳中求进&#xff0c;晒太阳 算法具体介绍 雪花算法是 64 位 的二进制&#xff0c;一共包含了四部分&#xff1a; 1位是符号位&#xff0c;也就是最高位&#xff0c;…

Redis.配置文件

基础篇Redis 6.1.2 .配置文件 spring:redis:host: 192.168.150.101port: 6379password: 123321lettuce:pool:max-active: 8 #最大连接max-idle: 8 #最大空闲连接min-idle: 0 #最小空闲连接max-wait: 100ms #连接等待时间6.1.3.测试代码 SpringBootTest class RedisDemo…

搜索二叉树详细介绍C++

文章目录 前言一、搜索二叉树介绍二、二叉搜索树实现1.查找2.插入3.删除 三、二叉搜索树递归实现1.查找2.插入3.删除 四、二叉搜索树性能分析五、二叉搜索树应用1.K模型2.KV模型 总结 前言 在本篇文章中&#xff0c;我们将会学到数据结构中有关二叉树中一种特殊的结构-----搜索…

如何在多个地理位置的企业中部署SD-WAN?

企业业务的全球化和分布式办公模式的普及&#xff0c;跨地域的网络连接变得至关重要。SD-WAN&#xff08;软件定义广域网&#xff09;技术为企业提供了一种灵活、高效、安全的网络解决方案。本文将介绍如何在多个地理位置的企业中部署SD-WAN&#xff0c;以提高网络性能和管理效…

HTML基本元素

文章目录 如何制作标题如何制作文字如何做粗体字检查我们程序码给输出文字添加属性 HTML 一个HTML标签包含着&#xff1a; 起始标签&#xff1a;它包含了元素的名字&#xff0c;夹在一对 <、>&#xff08;尖括号&#xff09;之间。它指明元素从何处开始生效。结束标签&am…

Transformer - 注意⼒机制

Transformer - 注意⼒机制 flyfish 计算过程 flyfish # -*- coding: utf-8 -*-import torch import torch.nn as nn import torch.nn.functional as F import os import mathdef attention(query, key, value, maskNone, dropoutNone):# query的最后⼀维的⼤⼩, ⼀般情况下就…

工业项目能耗管理可以看这个开源项目

软件介绍 Scaphandre是一个专注于电力和能源消耗指标的计量代理&#xff0c;旨在为公司和个人提供测量技术服务功耗的便捷工具&#xff0c;并以便于理解的方式获取数据。其名字来源于法语中的潜水服或潜水器&#xff0c;象征着深入测量和揭示技术服务耗能量的意图。 功能特点 …