控制算法PID-理解分析1
以下内容是来自网络上的,本人觉得有道理,拷贝下来,由于没有找到最源头的出处,没有注明来自何方。
转载,下面说法应该更通俗易懂
一家庭,每次需要开支的时候丈夫P都要拿卡去取钱。需要多少取多少,因为银行最低的是100的取款, 每次都会有剩,剩下的钱又会被孩子偷走,为了方便家庭开支而且保证孩子的教育,丈夫和妻子I商量生 活小开支由妻子I负责零钱。而一旦需要大开支则有丈夫P负责去银行取。而每一天的生活开支是33快。 比如今天开支是59快 丈夫P一算不值得去银行取就由妻子I负责出。妻子I就负责小开支的平衡。俗话说男女搭配干活不累,分工明确,日子幸福着呢。
有那么一天 老婆I回娘家了。回娘家好啊,这样有时间找小三了哇。可是麻烦来了,小孩要吃饭又向P要零花钱。但是生活方面的开支是老婆负责的。一算需要79RMB。天呐难道要跑到银行去取吗?丈夫P懒的要命。P想反正没有超过100块不是我的事。于是小宝贝和P饿了一天,第二天平常的一天开支33RMB ,P一算现在需要112RMB了,于是去银行取了100回来,反正剩下12RMb是老婆I的事。老公P不管,老公P就是那个德行小钱管不了。
很多朋友说PID只有P难道不行吗。因为P就是比例,比如如果P是0.5的话,每次去调节0.5最后越调越小也肯定能让误差相当于0的。那么I岂不是多余的?如果谁要是问这个问题八成是觉得老婆是多余的那种。哈哈,有这样 的想法也没什么问题,问题是你忽略了一个问题就是PID调节周期T。我们发现每个T时间都会有误差产生 ,但我们的P只调节0.5,也就是经过P调节后还是会有余差的。假设e是误差,c是控制值,o是输出,系统单位反馈。k是比例系数,那么有:e= c-o, k*e= k(c-o)=o, 式子调换过来 o=[k/(1+k)]*c=[1/(1+1/k)]*c,如果k是无穷大那么o等于c,也就是输出等于控制值,但是k 不可能为无穷,所以比例控制一定是有误差的。k越大误差越小。所以P负责大头,I就是辅助。
以上事实证明没有老公P办不了大事坐不成宝马。没有老婆I有可能饿肚子哦
备注公式

控制算法PID-理解分析1的更多相关文章
- JDK动态代理深入理解分析并手写简易JDK动态代理(下)
原文同步发表至个人博客[夜月归途] 原文链接:http://www.guitu18.com/se/java/2019-01-05/27.html 作者:夜月归途 出处:http://www.guitu ...
- JDK动态代理深入理解分析并手写简易JDK动态代理(上)
原文同步发表至个人博客[夜月归途] 原文链接:http://www.guitu18.com/se/java/2019-01-03/27.html 作者:夜月归途 出处:http://www.guitu ...
- PID控制算法的简单分析和仿真!
PID算法简单剖析如下: 1.首先我们来看一下PID系统的基本组成模块: 如图所示,图中相关参数的表示如下: r(t):系统实际上需要的输出值,这是一个标准值,在我们设定了之后让这个系统去逼近的一个值 ...
- 从整体上理解进程创建、可执行文件的加载和进程执行进程切换,重点理解分析fork、execve和进程切换
学号后三位<168> 原创作品转载请注明出处https://github.com/mengning/linuxkernel/ 1.分析fork函数对应的内核处理过程sys_clone,理解 ...
- 四轴飞行器1.5 各种PID对比分析及选择
原创文章,欢迎转载,转载请注明出处 这篇文章主要介绍我对PID的理解,以及选择PID算法的过程. 一 PID的理解和学习过程 二 飞控的PID效果 先上个飞控PID的响应的视频:介绍在后面 地址:ht ...
- 进程pid理解
PID(Process Identification)操作系统里指进程识别号,也就是进程标识符.操作系统里每打开一个程序都会创建一个进程ID,即PID. PID(进程控制符)英文全称为Proces ...
- Function.prototype.apply.call 理解分析
首先需要了解apply,call的基本用法,其目的是改变调用方法中的this指向,将其指向为传入的对象,改变this的指向,两种方法接收参数的方式不同. 代码:console.log var cons ...
- java NIO理解分析与基本使用
我前段时间的一篇博客java网络编程--多线程数据收发并行总结了服务端与客户端之间的收发并行实践.原理很简单,就是针对单一客户端,服务端起两个线程分别负责read和write操作,然后线程保持阻塞等待 ...
- Rust借用机制的理解分析
Rust初学者大多会遇到这样的问题: 为什么同一资源不可被同时可变借用和不可变借用? 为什么Rc一定只能是只读的,一定要配合std::cell系列(Cell,RefCell,UnsafeCell)才能 ...
- JS按位非(~)运算符与~~运算符的理解分析
按位非运算符,简单的理解就是改变运算数的符号并减去1,当然,这是只是简单的理解能转换成number类型的数据. 那么,对于typeof var!==”number”的类型来说,进行运算时,会尝试转化成 ...
随机推荐
- go函数可见性
可见性 可见性,包内任何变量或函数都是能访问的.包外的话,首字母大写是可导出的,能够被其他包访问或者调用,小写表示是私有的,不能被外部包访问或调用
- docker19.03限制容器使用的cpu资源
一,用--cpus限制可用的cpu个数 例子: [root@localhost liuhongdi]# docker run -idt --name kafka1 --hostname kafka1 ...
- Helium文档10-WebUI自动化-Text识别网页上的任何文本或标签
前言 Text关键字的作用是识别网页上的文字,在一般UI查找中使用率非常高,但是需要注意,如果网页上有相同的文字,那么只能识别到第一个 入参介绍 以下是Text的源码 有5个如参:后面4个参数是上下左 ...
- poco对象生成的几种方式根据你使用不同的ui决定
androidpoco定义方法 from poco.drivers.android.uiautomation import AndroidUiautomationPoco dev = connect_ ...
- 初探RT-Thread系统在GD32E103x芯片上的使用,点亮LED灯
初探RT-Thread系统在GD32E103x芯片上的使用,点亮LED灯 前言 随着中美贸易战的加剧,很多公司越来越重视使用国产技术的重要性.使用国产技术,一方面可规避国外对技术的封锁造成产品核心 ...
- maven 是什么
- filezilla pureftpd 读取目录列表失败
放行 21, 39000 - 40000端口
- Camera2使用textureView支持
SurfaceView 绘制会有独立窗口, TextureView 没有独立的窗口,可以像普通的 View 一样,更高效更方便 public class MainActivity extends Ap ...
- puk2367 拓扑排序
Description The system of Martians' blood relations is confusing enough. Actually, Martians bud when ...
- 对精致码农大佬的 [理解 volatile 关键字] 文章结论的思考和寻找真相
一:背景 1. 讲故事 昨天在园里的编辑头条看到 精致码农大佬 写的一篇题为:[C#.NET 拾遗补漏]10:理解 volatile 关键字 (https://www.cnblogs.com/will ...