【PID学习笔记11】连续系统的数字PID

news2024/11/16 21:46:50

写在前面

从本文开始将一块学习数字PID控制及其MATLAB仿真。本文重点介绍连续系统的数字PID控制仿真。

一、数字PID总览

基于刘金琨编著的《先进PID控制MATLAB仿真(第4版)》参考文献内容,我们一起学习以下数字式PID控制。
请添加图片描述

二、连续系统的数字PID控制仿真

2.1 连续系统的数字PID控制方法

  • 本方法可实现D/A及A/D的功能,符合数字实时控制的真实情况,计算机及DSP的实时PID控制都属于这种情况。
  • 连续系统的PID算法为:

u ( t ) = k p ( e + 1 T i ∫ 0 t e d t + T d d e d t ) u(t)=k_p(e+\frac{1}{T_i}\int_0^t edt+T_d\frac{de}{dt}) u(t)=kp(e+Ti10tedt+Tddtde)

其中, K p K_p Kp 为比例系数, T i T_i Ti 为积分时间常数, T d T_d Td 为微分时间常数, e ( t ) e(t) e(t) 为偏差, u ( t ) u(t) u(t) 为控制量。

  • 对此式进行拉普拉斯变换,得到模拟(连续系统)PID调节器的传递函数:

D ( s ) = U ( s ) E ( s ) = K p ( 1 + 1 T i + T d s ) D(s)=\frac{U(s)}{E(s)}=K_p(1+\frac{1}{T_i}+T_ds) D(s)=E(s)U(s)=Kp(1+Ti1+Tds)

2.2 连续系统的数字PID控制的MATLAB仿真

  • 模拟PID控制系统框图如图所示:

在这里插入图片描述

  • 假设其中G(s)为二阶负反馈控制系统的传递函数为:

G ( s ) = 2 ( 3 s + 1 ) ( 2 s + 1 ) G(s)=\frac{2}{(3s+1)(2s+1)} G(s)=(3s+1)(2s+1)2

1. 单 P 控制仿真
  • 输出与输入偏差成比例,即直接将误差信号放大或者缩小。比例控制的传递函数为:

    G ( s ) = K p G(s)=K_p G(s)=Kp

  • 不同的比例系数,绘制系统的单位阶跃响应曲线

在这里插入图片描述

  • 结论:从图中可以看出,随着 K p K_p Kp 值的增大,系统响应速度加快,但系统的超调量随着增加,调节时间也随着增长。当 K p K_p Kp 增大到一定值后,闭环系统将趋于不稳定,存在稳态误差。增大比例系数可提高系统的开环增益,减小系统的稳态误差,从而提高系统的控制精度,但这会降低系统的相对稳定性,甚至可能造成闭环系统的不稳定。因此,在系统设计中,比例控制一般不单独使用。
2. PD 控制仿真
  • 输出与输入偏差的微分成比例,即与偏差的变化速度成正比例。微分控制与比例控制同时使用的传递函数为:
    G ( s ) = K p ( 1 + T d s ) G(s)=K_p(1+T_ds) G(s)=Kp(1+Tds)

  • 不同的微分系数,绘制系统的单位阶跃响应曲线

在这里插入图片描述

  • 结论:随着 T d T_d Td 值的增大,系统超调量逐渐减小,动态特征有改善。

自动控制系统在克服误差的调节过程中,可能会出现振荡甚至不稳定。原因是存在有较大惯性或有滞后的组件,其具有抑制误差的作用,其变化总是落后于误差的变化。在控制器中仅引入比例项是不够的,比例项的作用仅是放大误差的幅值,而微分项能预测误差的变化趋势。这样,具有比例+微分的控制器,就能提前使抑制误差的控制作用等于零,甚至为负值,从而避免被控量的严重超调,改善动态特性

微分控制反映误差的变化率,只有当误差随时间变化时,微分控制才会对系统起作用,而对无变化或缓慢变化的对象不起作用。另外,微分控制对纯滞后环节不能起到改善控制品质的作用,反而具有放大高频噪声信号的缺点。

3. PI 控制仿真
  • 输出与输入偏差的积分成比例,即与偏差的积累成比例。积分控制与比例控制同时使用的传递函数为:

G ( s ) = K p ( 1 + 1 T i ∗ 1 s ) G(s)=K_p(1+\frac{1}{T_i}*\frac{1}{s}) G(s)=Kp(1+Ti1s1)

  • 不同的积分系数,绘制系统的单位阶跃响应曲线
    在这里插入图片描述

  • 结论:加入积分控制后,消除了系统稳态误差,但随着Ti值的增大,达到稳态的过渡时间也逐渐加长。

积分项对误差取决于时间的积分,随着时间的增加,积分项会增大。这样,即使误差很小,积分项也会随着时间的增加而加大,它推动控制器的输出增大,使稳态误差进一步减小,直到等于零,但会使系统稳定性降低,稳定时间加长。

4. PID 控制仿真
  • 传递函数为:

G ( s ) = K p ( 1 + 1 T i + T d s ) G(s)=K_p(1+\frac{1}{T_i}+T_ds) G(s)=Kp(1+Ti1+Tds)

  • 适当的比例、积分、微分系数,绘制系统的单位阶跃响应曲线

在这里插入图片描述

  • 结论:PID控制通过积分作用消除误差,而微分控制可缩小超调量、加快系统响应,是综合了PI控制和PD控制长处并去除其短处的控制。

2.3 对PID参数的简单理解

参数名称解释
比例控制 K p K_p Kp能提高系统的动态响应速度,迅速反应误差,从而减少误差,但是不能消除静态误差,简单来说,就是越大越快、越小越慢,但是可能会超调或者过慢有很多弊端,并且太大了会不稳定。
积分控制 K i K_i Ki一般就是消除稳态误差,只要系统存在误差,积分作用就会不断积累,输出控制量来消除误差,如果偏差为零,这时积分才停止,但是积分作用太强会使得超调量加大,甚至使系统出现振荡。
微分控制 K d K_d Kd微分显然与变化率有关,你可以把它理解为导数,它可以减小超调量来克服振荡,使系统稳定性提高,同时加快响应速度,使系统更快,有更好的动态性能,这就像个“预言家”,它可以根据变化率来判断系统快要上升还是下降来提高改变系统的控制量,这就是与积分作用形成互补。

本节完

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

c 实现jpeg中的ALI(可变长度整数转换)正反向转换

用于DC的ALI表:DIFF 就是前后两个8X8块DC的差值,ssss就是DIFF值用二进制表示的位数 亮度,与色度的DC都是这种处理的。两个相邻的亮度与亮度比差,色度与色度比差产生DIFF, 扫描开始DIFF等于0。 用于AC ALI表:表中的AC…

Leetcode—16.最接近的三数之和【中等】

2023每日刷题&#xff08;六十四&#xff09; Leetcode—16.最接近的三数之和 实现代码 class Solution { public:int threeSumClosest(vector<int>& nums, int target) {sort(nums.begin(), nums.end());int s 0;int diff INT_MAX / 2;int n nums.size();int a…

宣布推出 ML.NET 3.0

作者&#xff1a;Jeff Handley 排版&#xff1a;Alan Wang ML.NET 是面向 .NET 开发人员的开源、跨平台的机器学习框架&#xff0c;可将自定义机器学习模型集成到 .NET 应用程序中。ML.NET 3.0 版本现已发布&#xff0c;其中包含大量新功能和增强功能&#xff01; 此版本中的深…

比 style gan 更好的 style gan2

上一篇博客介绍了style gan 原理&#xff0c;但是 style gan 的结果会有水珠伪影&#xff0c;作者实验后发现是 Adain 导致的&#xff0c;AdaIN对每一个feature map的通道进行归一化&#xff0c;这样可能破坏掉feature之间的信息。当然实验证明发现&#xff0c;去除AdaIN的归一…

轻量级购物小程序H5产品设计经典样例

主要是看到这个产品设计的不错值得借鉴特记录如下&#xff1a; 不过大多数购物app都大致相同&#xff0c;这个算是经典样例&#xff0c;几乎都可以复制&#xff0c;我第一次使用&#xff0c;感觉和顺畅。看上去产品是经过打磨的&#xff0c;布局非常好。内容也很丰富。支持异业…

SpringCloud 分布式事务

一.介绍 首先我们看一个项目中的下单业务整体流程&#xff1a; 由于订单、购物车、商品分别在三个不同的微服务&#xff0c;而每个微服务都有自己独立的数据库&#xff0c;因此下单过程中就会跨多个数据库完成业务。而每个微服务都会执行自己的本地事务&#xff1a; 交易服务&…

uniapp-安卓APP开发时使用手机调试

调试 1. 手机打开开发者模式: 华为手机举列-->设置-->关于手机-->版本号&#xff0c;多次连续点击“版本号”&#xff0c;就会提示已打开开发者模式 2. 华为手机举列-->设置-->系统和更新-->开发人员选项-->打开 USB调试&#xff0c;进入调试模式 3. 先…

路由器设置代理IP教程,http代理怎么固定IP地址?

路由器设置代理IP教程 一、确定代理IP地址 首先&#xff0c;你需要确定你要使用的代理IP地址。你可以从代理服务提供商处获取代理IP地址和端口号。 二、登录路由器管理界面 在浏览器中输入路由器的IP地址&#xff0c;输入账号和密码&#xff0c;进入路由器的管理界面。 三、设置…

k8s集群1.23.0版本部署说明

1.部署 k8s1.23.0版本与1.26.0版本的部署基本差不多&#xff0c;只不过k8s 1.23版本不需要部署cri-docker&#xff0c;所以只需要在1.26.0版本部署的基础上不要cri-docker的部署即可 参考&#xff1a;kubeadm部署k8s 1.26.0版本高可用集群_kubeadm 高可用集群-CSDN博客 搭建…

xcode无线真机调试详细图文步骤

步骤一、 步骤二&#xff1a; 步骤三&#xff1a; 配置完到这里&#xff0c;点击真机右键&#xff0c;菜单栏并未出现connect via ip address 选项&#xff0c;也没出现无线连接的小地球图标&#xff0c;别慌&#xff0c;接着进行下一步操作即可。 步骤四&#xff1a; 1.打开…

【C++】对象特性:无参有参构造函数,拷贝构造函数,析构函数

目录 对象的初始化和清理1.1 构造函数和析构函数1.2 构造函数的分类及调用1.3 拷贝构造函数调用时机1.4 构造函数调用规则1.5 深拷贝与浅拷贝 对象的初始化和清理 生活中我们买的电子产品都基本会有出厂设置&#xff0c;在某一天我们不用时候也会删除一些自己信息数据保证安全。…

个人用户的数据之美:数据可视化助力解读

数据可视化是一种强大的工具&#xff0c;不仅可以为企业和专业人士提供见解&#xff0c;也对个人用户带来了许多实际的帮助。下面我就以一个数据可视化从业者的视角&#xff0c;来谈谈数据可视化对个人用户的益处&#xff1a; 首先对于个人用户来说&#xff0c;数据可视化可以让…

代码规范-代码注释,及注释辅助工具

文章目录 代码规范-代码注释&#xff0c;及注释辅助工具1.常见代码块注释提示标签2.JSDoc3.注释格式 参考&#xff1a;https://knightyun.github.io/2020/03/13/js-comment-format 代码规范-代码注释&#xff0c;及注释辅助工具 1.常见代码块注释提示标签 descfileauthorpara…

【python与机器学习2】激活函数

目录 1 什么是激活函数&#xff1f; activation function 1.1 阈值 1.2 激活函数a(x) &#xff0c;包含偏置值θ 1.3 激活函数a(x) &#xff0c;包含偏置值b 2 激活函数1: 单位阶跃函数 2.1 函数形式 2.2 函数图形 2.3 函数特点 2.4 代码实现这个 单位阶跃函数 3 激活…

GaussDB数据库表创建行访问控制策略

目录 一、前言 二、GaussDB中的行访问控制 1、CREATE ROW LEVEL SECURITY POLICY语法 2、ALTER ROW LEVEL SECURITY POLICY语法 3、ROW LEVEL SECURITY策略与适配SQL语法关系 三、GaussDB中的行访问控制策略示例 1、实现GaussDB行访问控制的一般步骤 2、行访问控制策略…

使用深度学习的微光图像和视频增强:综述

1INTRODUCTION 微光图像增强&#xff08;LLIE&#xff09;旨在提高在光照较差的环境中捕获的图像的感知或可解释性。该领域的最新进展主要是基于深度学习的解决方案&#xff0c;其中采用了许多学习策略、网络结构、损失函数、训练数据等。在本文中&#xff0c;我们提供了一个全…

用 SpringBoot+Redis 解决海量重复提交问题

1 前言 在实际的开发项目中,一个对外暴露的接口往往会面临很多次请求&#xff0c;我们来解释一下幂等的概念&#xff1a;**任意多次执行所产生的影响均与一次执行的影响相同 。**按照这个含义&#xff0c;最终的含义就是 对数据库的影响只能是一次性的&#xff0c;不能重复处理…

智能优化算法应用:基于寄生捕食算法3D无线传感器网络(WSN)覆盖优化 - 附代码

智能优化算法应用&#xff1a;基于寄生捕食算法3D无线传感器网络(WSN)覆盖优化 - 附代码 文章目录 智能优化算法应用&#xff1a;基于寄生捕食算法3D无线传感器网络(WSN)覆盖优化 - 附代码1.无线传感网络节点模型2.覆盖数学模型及分析3.寄生捕食算法4.实验参数设定5.算法结果6.…

(自适应手机版)全屏滚动装修装潢公司网站模板

(自适应手机版)全屏滚动装修装潢公司网站模板 PbootCMS内核开发的网站模板&#xff0c;该模板适用于装修公司网站、装潢公司网站类等企业&#xff0c;当然其他行业也可以做&#xff0c;只需要把文字图片换成其他行业的即可&#xff1b; 自适应手机版&#xff0c;同一个后台&a…

企业微信无法给Gmail发邮件问题

问题说明 在使用企业微信给国外客户的Gmail邮箱发信件的时候&#xff0c;邮件一直被退信&#xff0c;退信内容如下&#xff1a; 发件人&#xff08;*******.cn&#xff09;域名的DNS记录未设置或设置错误导致对方拒收此邮件。 host gmail-smtp-in.l.google.com[142.251.175.2…