(三) PID控制中的噪声过滤

在这里插入图片描述

在前面的章节里,我们谈到了积分环节由于执行器的物理限制导致的积分项Wind-up,通过设置饱和限幅器,选择性关闭积分环节来完成Wind-up问题。

今天我们要解决的问题就是微分环节可能存在的问题。通过传感器我们可以观测出一个被控量的大小,和前面说到的anti-windup一样,受到物理环境的限制,对于传感器而言,那就是噪声。

我们知道微分环节其实就是对误差的一个求导,几何意义就是斜率,斜率越大,表示控制系统受到的影响也越大。如果噪声变化量很大(或者说频率很大)系统将会受到很大的影响。

测量导致的噪声

传感器是会受到周围环境的干扰,它反映的通常不是实际值。比如:

  • Thermal noise
  • Shot noise
  • Flicker noise
  • Brust noise
  • Coupled noise
  • White noise

我们感兴趣的是他们是如何影响我们的系统的。虽然对于某些控制规律中,只要噪声是一个低幅度的,他可以看成是对系统无关紧要的影响,但对这次要讲的理想PID而言是不一定的。
在这里插入图片描述
上图,黄色的斜线代表了高低频率噪声的斜率,斜率越大,对微分项影响也越大,从而会影响我们整个控制的输出。或者你可以从代数角度来解释,因为所有信号都可以看成是无穷个正弦信号的组合:
n o i s e = y ( t ) = A sin ⁡ ( ω a t + ϕ a ) + B sin ⁡ ( ω b t + ϕ b ) + ⋯ noise=y(t)=A\sin(\omega_at +\phi_a)+B\sin(\omega_b t+\phi_b)+\cdots noise=y(t)=Asin(ωat+ϕa)+Bsin(ωbt+ϕb)+
为了简化问题,我们只考虑第一项:
y ( t ) = A sin ⁡ ( ω a + ϕ a ) y(t)=A\sin(\omega_a +\phi_a) y(t)=Asin(ωa+ϕa)
其中, A A A表示幅值, ω a \omega_a ωa角频率, ϕ \phi ϕ相角。

对其进行求导:
y ( t ) = A ⋅ ω a ⋅ sin ⁡ ( ω a + ϕ a + 9 0 ∘ ) y(t)=A\cdot\omega_a\cdot\sin(\omega_a+\phi_a+90^{\circ}) y(t)=Aωasin(ωa+ϕa+90)
只看幅值部分,有以下结论:

  • ω a > 1 r a d / s \omega_a> 1rad/s ωa>1rad/s 幅值变大
  • ω a < 1 r a d / s \omega_a<1rad/s ωa<1rad/s 幅值变小

可以画出以下图形:
在这里插入图片描述

随着角频率的增大,幅值也增大;反之,角频率越小,幅值也越小。我们想要的是设定一个合理的截断,降低其对微分项的影响。重新回到我们的PID图:
在这里插入图片描述
理想情况我们希望将所有噪声都分离出来,事实上不可能做到。索性的是,大多数噪声高幅值的通常具有较低频率,高频率的往往具有较低幅值。显然使用一个低通滤波器是合适的,比如说一阶低通滤波器。
在这里插入图片描述
设定一个截止频率,小于这个频率的都保留,大于这个频率的都过滤。这样的处理将会使得噪声对于我们的系统影响降低。

拉普拉斯变换

拉普拉斯域的传递函数含义
S微分
1/S积分
N/(S+N)截止频率为N rad/s低通滤波器

考虑一个低通滤波器:
10 S + 10 \frac{10}{S+10} S+1010
常数项10就是代表截止频率为 10 r a d / s 10 rad/s 10rad/s的一阶低通滤波器。不过我们也会写成其他形式:
N S + N = 1 1 N S + 1 = 1 τ S + 1 \frac{N}{S+N}=\frac{1}{\frac{1}{N}S+1}=\frac{1}{\tau S+1} S+NN=N1S+11=τS+11
因为频率的倒数是时间,所以这个 τ \tau τ也被称为时间常数。

OK!
在这里插入图片描述
这里再提一下,如果实现等价方法(积分反馈回路):
在这里插入图片描述
那么我们如何在这两种方法中选择呢?第一种方法逻辑清晰易懂,但是实现起来效率不高,第二种则是抽象,但是效率较高。

来看看matlab中simulink是如何使用的:

在这里插入图片描述
可以看出,Simulink中的微分项是:
D N 1 + N 1 s D\frac{N}{1+N\frac{1}{s}} D1+Ns1N
显然他不是一纯粹的微分环节,他是带了低通滤波,截止频率为 N N N.

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

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

相关文章

召唤神龙无敌版

简介&#xff1a; 召唤神龙无敌版 网盘下载地址&#xff1a; http://pan.zijiepan1.xyz/qfXDRWOOSLF0 图片&#xff1a;

苹果官网查询产品的激活日期教程

PS&#xff1a;本方法支持 iPhone/iPad/iPod/Apple Watch/Mac 等所有苹果产品。 如何通过苹果设备序列号快速查询到设备的激活日期呢&#xff1f;分为以下两种情况&#xff1a; 情况一&#xff1a;设备在保修期内 第一步&#xff1a;进入下方网站&#xff0c;然后输入需要查…

召唤神龙源码(可部署上线)

召唤神龙游戏源码 最近比较火的召唤神龙&#xff0c;给大家分享一下 游戏体验链接&#xff1a;https://www.iculture.cc/demo/dragon/ 部分前端代码&#xff1a; <!DOCTYPE html> <html> <head><meta charset"utf-8"><title>召唤神…

召唤神龙无敌版,轻松召唤神龙~

还在被鲨鱼围着追吗&#xff1f;快来试试无敌版轻松通关&#xff01; 最新召唤神龙无敌版 地址: http://minigame.suyiboke.com/zhaohuanshenlongwdb/index.html 备用地址(推荐):https://suyiboke.com/zhaohuanshenlongwdb/index.html 变态版(见啥吃啥):http://minigame.suy…

召唤神龙游戏源码

召唤神龙小游戏是一款爆火朋友圈的休闲吞噬成长类手机游戏&#xff0c;召唤神龙提供了最轻松的吞噬玩法以及多种不同形态的转换机制&#xff0c;玩家需要从一只小蝌蚪开始游戏&#xff0c;一点点吃东西成长为一条庞大的神龙。在召唤神龙游戏中&#xff0c;灵活的控制小蝌蚪游动…

召唤神龙小游戏

(文章底部有源码地址&#xff0c;免费获取) 游戏介绍 召唤神龙小游戏是一款最近爆火朋友圈的休闲吞噬成长类手机游戏&#xff0c;召唤神龙提供了最轻松的吞噬玩法以及多种不同形态的转换机制&#xff0c;玩家需要从一只小蝌蚪开始游戏&#xff0c;一点点吃东西成长为一条庞大…

【战神引擎】设置GM管理员账号

第一步&#xff1a;进入游戏&#xff0c;确定要设置GM管理员的名字 要设置GM管理员&#xff0c;先要确定设置的名字是什么&#xff0c;这个要先确定&#xff0c;确定名字以后&#xff0c;来到D:\mud2.0\Mir200\Envir文件夹&#xff0c;找到AdminList.txt文件(端游也有这个文件…

码蹄集 召唤神龙

输入&#xff1a; 4 5 2 3 4 5 输出&#xff1a; 4 #include<bits/stdc.h>using namespace std;int main( ) {//获取输入int n,m;cin>>n>>m;int c[50];for(int i 0 ; i < n ; i){cin>>c[i];}sort(c,cn);int res 0,flag 1;while(m&&f…

Vegas2020最新激活码序列号使用激活

序列号&#xff1a;MP18-999-2E97-5339-4629 VEGAS Movie Studio 17提供了更加人性化的方法来创建精美的视频。使用交互式情节提要板可以快速工作。自动保存使您放心工作。借助GPU和硬件加速功能更平稳的运行。VEGAS Movie Studio 17可帮助您改善工作流程&#xff0c;提高效率…

战神引擎传奇开服教程开服版本 开服服务器推荐战神引擎开服

战神引擎传奇开服教程开服版本 开服服务器推荐 战神引擎开服传奇手游流程从新手GM到高手全部教程&#xff01; |6 f& J, p$ I) T8 [" F 开服需要那些东西&#xff1f; 版本、登录器、服务器、域名、充值平台 搭建战神传奇首先肯定需要一台服务器来架设可以参考艾西…

神龙X-Dragon,这技术“范儿”如何?

戳蓝字“CSDN云计算”关注我们哦&#xff01; 在CSDN总部会议室&#xff0c;阿晶首次见到了阿里云智能研究员、弹性计算技术负责人张献涛——这位不仅仅在阿里云智能内部&#xff0c;在业内也是响当当的虚拟化技术大牛。现在回想起来&#xff0c;当时聊了没两句&#xff0c;阿晶…

SHENRON-1(神龙靶机)

环境准备 靶机链接&#xff1a;百度网盘 请输入提取码 提取码&#xff1a;75sy 虚拟机网络链接模式&#xff1a;桥接模式 攻击机系统&#xff1a;kali linux 2021.1 信息收集 1.nmap -sP 192.168.1.0/24 //探测目标靶机ip nmap -p- -A -T4 192.168.1.107 //探测目标靶机…

修改召唤神龙

修改召唤神龙 最近玩召唤神龙有点上头&#xff0c;但是经常在快成神龙的时候一口回到解放前&#xff0c;实在气不过所以就试着修改一下源代码。 0x01 用谷歌浏览器打开召唤神龙游戏界面 点开network查看网络请求&#xff0c;发现有index.*.js这几个文件比较特别 经过观察&am…

window系统安装教程

操作系统在网上有很多镜像&#xff0c;这里推荐我自己用的系统下载地址&#xff08;msdn.itellyou.cn&#xff09;&#xff0c;也可以百度“我告诉你”或者“I tell you” &#xff0c;这个网址上的系统算是纯净版了&#xff0c;而且系统版本很多&#xff0c;也支持多种语言的版…

C++服务器框架开发2——头文件memory/typedef

该专栏记录了在学习一个开发项目的过程中遇到的疑惑和问题。 其教学视频见&#xff1a;[C高级教程]从零开始开发服务器框架(sylar) 上一篇&#xff1a;C服务器框架开发1——项目介绍/分布式/#ifndef与#pragma once C服务器框架开发2——头文件memory/typedef 目前进度memoryty…

python抽签小程序

用python的random函数做一个班级抽签小程序 import random times1 while times < 5:members \[张俊宇,孙晓涵,黄皓, 黄媛媛,张仁鹏,班正平,闭玉婷,陆腾辉,高伟,黄锦鸿,姜小雪,苏慧芳,吴锦婷,谢晓桐,莫成妮,农诗佳,韦凯英,韦肖怡,安元光,卢崇竣,程俊龙,麻晨,仲湛秋,李宗树,农…

如何将python代码生成exe小程序

​我研究过很多办法&#xff0c;pyinstaller是最合适的。 安装pyinstaller&#xff1a; pip install pyinstaller 而如果要使用则使用如下指令&#xff1a; pyinstaller -F [文件名.py] --noconsole 使用上述指令&#xff0c;可以在dist文件夹实现一个单独的exe小程序的生…

简单的python小程序祝福母亲,母亲节快乐!

简单的python小程序祝福母亲&#xff0c;母亲节快乐&#xff01; 今天是星期天&#xff0c;也是母亲节&#xff0c; 不禁意识到二十二岁的我如此年轻&#xff0c;四十多岁的母亲似乎不再年轻。 今天编写了一个简单的python小程序。 代码如下&#xff0c;仅供参考。 import …

python简单小程序-Python程序员,如何快速开发一个小程序

要点&#xff1a; 小程序是前后端分离的。 前端使用的是微信自定义的一套规范wxmlwxssjsonjs&#xff0c;本质还是htmlcssjs。 后台可以选用任何你熟悉的语言&#xff1a;Java,Python,PHP,Ruby等等&#xff0c;在这篇文章里我选用Python的Flask框架GunicornNginx来快速搭建。…

【爆赞】这款Python小程序自动抠图只需5秒,秒杀PS手动抠图?

导语 大家好&#xff01;我是木木子&#xff0c;今天天气不是很好&#xff0c;下雨了&#xff0c;让我没点儿写文章的动力啊~ 写程序&#xff1a;一天到晚没事做&#xff0c;一行代码改一天&#xff0c;从白天学完天黑&#xff01; 在日常的工作和生活中&#xff0c;我们经常…