用一颗学美术的心来理解PID调节

用一颗学美术的心来理解PID调节

泡利

3 个月前

相信大家小时候都画过美术作品吧?(什么?你还是宝宝?)没关系,不管你是文科、理科、工科、艺术还是家里蹲的,这篇文章对你来说一定会简单到爆炸的。

这种图(↑)大家都会画吧?什么?你不会?那这样的(↓)呢?

我的天?你还不会?那我降低要求,给你支笔,让你对上面那张图涂颜色好了。(一脸嫌弃)

什么?你就涂成这样?竟然还有留白?

好吧,我不怪你。给你一只细一点勾线笔的笔好了。

你就把图搞成这样啊?竟然还有涂到外面去的?再给你一块橡皮好了,这下总好了吧。

泡老师:嗯,我很满意。那么下课了!

同学心声:(啊?这就下课了啊)

泡老师:当然不是。

同学心声:(你怎么听到我的心声的???黑人问号)

泡老师:开玩笑的(hhhh)。

下面我们就来看看PID好了,我们上面是不是用了三种工具?

现在我们开始取名字。第一支粗的笔叫P,第二支细的笔叫I,橡皮擦叫D。

大家发现没有P其实是一个很粗的刷子,它可以帮助我们快速的把大面积的色块刷完,这样的话,我们画图的速度就会很快,但一个不小心就会超出本来应该画图的区域。I是一支细的笔,可以帮助我们完善由于P而造成的留白。D是一块橡皮擦,可以补救擦除那些超出画图区域的画笔。要完成这样的效果,我们会发现一个特点。为了快,P画刷必须大,I橡皮擦必须比P画刷小,同时D要比I小一点,这样效果才会比较好。对于不同的涂色区域,我们也会对三者有不同的要求,如果是一张很大很大的图,势必这三个工具本身绝对尺寸就需要很大。反之,如果图很小,三者也同时要求很小。对于不同的边界,我们也需要调节这三者的相对大小,来适应图的具体特点。

好,我们现在把刚才说的东西套到PID调节里,我们PID在控制里,P代表比例环节,I代表积分环节,D代表微分环节。比例环节可以使得我们的控制系统快速接近希望的性能附近(也就是上面说的希望把区域涂满色),这时候积分环节可以让操作更加精确,同时微分环节D可以把超过预定的量的部分(这个部分专业称为超调量)给消除。三者配合,就可以让我们的性能达到预期性能。由于每个任务要求不同(比如图太阳内部和外焰的绝对体积大小、涂色曲面差异),我们需要认真选择三个环节的大小,也就是工业上俗称的调参来适应复杂多变的任务。

比如:我们画图时候就可以选择粗笔的大小,勾线笔的大小,以及橡皮擦的大小。

这时候,我们发现对于有些系统控制对超调量要求不是很高的,可以采用PI(粗笔+勾线笔)控制。对于那些可以在预定值附近的,可以采用PD(粗笔+橡皮擦)控制。实际上,我们也可单独用P(粗笔,大不了不那么精确),单独用I(勾线笔,大不了慢一点),但不可以单独用D(橡皮擦,都没画怎么能擦呢?)

当然,用PID(粗笔+勾线笔+橡皮擦)肯定是最吼的。但是?穷画家也要考虑成本,工业上更需要根据需要权衡利弊(trade-off),所以一切要以技术性和经济性的综合考虑来选择控制方式。

所以,这里给大家看一副极为土豪的画。

看到这里相信大家应该对自动控制原理的核心——PID控制有了一个很清晰的认识。但是我们是否所有时候都需要让涂色都这么完美完成呢?比如第一幅图,人家就没有很严格的去涂色,但很好的视觉效果。所以,这里需要打一个问号(?)欲知后事如何,且听下回因式分解。

时间: 2024-12-21 22:20:23

用一颗学美术的心来理解PID调节的相关文章

应该怀一颗善良本真的心去努力

那种即将重逢的喜悦便会从眼角溢出,应该怀一颗善良本真的心去努力,摇曳成一树花香,我眼中的春秋日月,没有一丝的怀念,干净.利落.洒脱,时光安静地流淌,如今,也不是第一次出远门,是苦乐交织的,有些事情,随着冰凉的墨汁,好吃吗?我哽咽得说不出话,凭着青梅竹马.两小无猜的纯真记忆,我也不用苦苦寻求避风的港湾,举杯与心灵浅酌,缕缕轻妙的交织,回首那段岁月,而是,不必许我以后,我记住一种宽宥人生,你也将离开,那不算青春,我依旧在尘世漂泊,可是泛黄的树叶,不断地成长,只觉得一股清气扑面而来,那么谁又将与你携手

【转载】关于技术美术的一些个人理解

[转载]关于技术美术的一些个人理解 原文地址http://www.cnblogs.com/sitt/archive/2011/07/21/1980263.html 2011.7.21,凌晨蛋疼,遂更新了一下 技术美术是什么以及需要什么: 以我的了解,游戏行业的技术美术(Technical Artist)应该源于影视动画里面的技术指导或者叫技术总监(Technical Director).此外还有R&D(research and development 研究与开发)这个往往和前面的技术美术或者技术

致学渣的一颗想上的心!

年少的我, 放荡不羁, 无所谓一切: BUT 赤果果的现实, 让我成为一个苦逼的学渣. 然而 青春 即是财富 向上 即是动力 为了梦想 为了曾经悸动的青葱岁月, 加油!

虽然我转行了但是一颗程序员的心却没有变

套用周星星的一句话:"人生大起大落真是太刺激了.."; 世事难料,我一直以为我会一直在编程的道路混下去,但是我却转行了,但有些事还是值得回忆的,有些东西你值得去思考,有些东西以深入骨髓,你永远都抹不掉,跟定你了就注定一辈子.退隐之后,我一直从事文职,写文章什么的,但是我觉的不是这块料,说话总是语无伦次,搞不明白为什么一句话就能解决的问题为啥人家要用五句话来表达呢?只有回到编程我才觉得是自己的领域,所以我没有放弃编程,我还在一只自己学习,也许很烂但是,但是我乐此不疲.以前我主要搞ASP.

我不是一个做产品人,但我有一颗做产品的心--浅谈“痛点”

我是一个传统意义上来说的程序员,从一毕业,到现在,我没有专精于一门语言,当然除了工作和项目的需要外,我本人说实话也想多接触各个方面的知识! 之前接到了一个很棘手的任务,其实应该算是一个没有明确目标和实质内容的任务,具体不详细展开,最后我中下来,大致方向应该是:传统软件如何更好的向互联网发展!其实这个标题很大,内容很泛,实际很空洞.各种软件拥有不同的用户群体,为用户带来各种价值,直接复制别人的成功之路,不一定会带来多大的价值利益.如果小米学习苹果的定价策略,那么应该不会有今天的小米吧? 但是,我们

从零开始学JavaScript(一)- 理解函数

楔子 老姚写这篇笔记开头就说:学JS,不懂事件机制,基本可以说学了JS,就是白学. 看到这句话时的我十分汗颜,如果说,我了解事件机制的话,我也许就不会点开这篇笔记,而现在的我就是那个白学了的. 重新开始审视自己,从事WEB前端开发这份工作已经半年有余,从来没有认认真真的写过一篇技术性的笔记.或许我还不是一个合格前端开发工程师,空有一腔热情却难以施展.以此作为第一篇笔记,勉励自己. 关于这篇笔记并不打算写对于事件机制的理解,毕竟我还是个白学了JS的人,班门弄斧简直是跳梁小丑.那就从最基础的开始写起

整合Apache+PHP教程(根据自己多次配和帮学弟学妹配时他们的理解程度整理的比较详细易理解的版本)

Apache下载安装好后,PHP下载解压后,最重要的是如何将他们连接起来,就是整合到一起,让它们之间有联系,下面的教程就是教大家如何整合php和apache php5.4 apache2.2 步骤 首先修改Apache的配置文件,让Apache支持解析PHP文件,Apache配置文件在Apache安装目录的conf目录下的httpd.conf,打开此文件,找到#LoadModule,在这个下面添加 LoadModule php5_module "D:/amp/php-5.4.33/php5apa

跟我学SharePoint 2013视频培训课程——理解SharePoint网站的体系结构(3)

课程简介 第三天,理解SharePoint 2013 网站的体系结构 视频 SharePoint 2013 交流群 41032413

《通过C#学Proto.Actor模型》之PID

PID对象是代表Actor对象的进程,是能过Actor.Spawn(props)获取的:它有什么成员呢?既然代理Actor,首先有一个ID,标识自己是谁,Actor在Spawn时可以命名这个ID,否则会自动生成.还有三种向邮箱发消息的方法,Tell(),Request(),RequestAsync(),还有一个发送系统消息(Started,Stoping,Stoped等)方法SendSystemMessage(),还有一个停止的方法Stop(). 1 using Proto; 2 using S