自动控制系统典型环节详解:从传递函数到PID整定与离散实现

发布时间:2026/10/31 9:34:06
自动控制系统典型环节详解:从传递函数到PID整定与离散实现 自动控制系统的典型环节这套东西我前后翻过不下五遍每次都有新体会。第一次学的时候觉得它就是几个传递函数公式背下来应付考试真正到现场调回路才发现比例、积分、微分、惯性、振荡、延迟这六个词是把一堆电机、阀门、换热器、传感器翻译成数学语言的词典。翻译错了仿真里再漂亮的曲线上机也得推倒重来。这篇文章就把这本词典拆开讲每个环节长什么样、在现场对应什么设备、参数怎么测出来、几个环节怎么拼成系统、离散到控制器里怎么写、出了问题按什么顺序查。刚接触自控的读者能把它当成一份带现场注解的入门材料已经上手调回路但总觉得心里没底的工程师也能从参数计算和排查顺序里拿到能直接用的东西。1. 为什么非要把系统拆成“典型环节”1.1 从一张原理图到传递函数中间到底发生了什么现场交到你手里的东西通常是一张工艺流程图、一份设备清单外加几句“这个阀控制流量、那个热电偶测炉温”的口头说明。你要做的是把“开阀→流量变化→液位上升”这条因果链变成控制器能算的东西。中间缺的那一步就是动态特性的抽象。典型环节干的就是这件事把形态各异的物理对象按动态行为归成有限的几类。一个水箱、一个电容充电回路、一个伺服电机的转角在数学上可能都是积分关系一个热电偶、一个RC低通、一个直流电机的电枢回路可能都是一阶惯性。归好类之后你不需要为每台设备单独建一套模型只需要确定它属于哪一类、参数是多少剩下的串联、并联、反馈化简都有统一规则可循。这件事的价值在于可复用。你调过十个温度回路第十一个回路拿过来只要判断出它是“惯性加延迟”前面攒下的整定经验就能直接迁移。反过来如果不做这层抽象每个对象都当成黑箱去试参数调试就变成了碰运气换一个工况就得重来一遍。我见过不少现场参数是老师傅当年试出来的写在纸上贴在柜门里换季或者换料之后就完全不能用根源就是没有把对象拆成环节也就没法判断工况变了之后哪个参数该跟着变。1.2 六种环节的划分依据与两个常见误判从数学上看划分依据很干脆看传递函数分母的阶次和根的性质。比例环节是零阶输出是输入的即时倍数积分和微分环节带一个s一个在分母一个在分子惯性环节有一个负实极点振荡环节有一对共轭复极点延迟环节则是e的负τs次方属于超越函数不是有理分式。这套分法在纸面上很清晰难的是把它和现场设备对上号。第一个常见误判是把“带延迟的惯性”简单当成纯惯性。热对象、管道对象、输送对象十有八九是“一阶惯性串一个纯滞后”的组合。你只按惯性去算相位裕度算出来很充足上机却发现稍微一提增益就振因为延迟带来的相位滞后会随频率一路往下掉而这部分你在模型里根本没写进去。第二个常见误判是把过阻尼二阶当成一阶惯性。双容水箱、两级换热器、两个惯性环节串起来且时间常数接近的系统阶跃响应确实不振荡看起来像一阶。但它的时间常数会随工作点漂移用一条一阶曲线去拟合低速段和高速段对不上。这种对象如果按一阶整定往往在小偏差时挺稳大偏差时响应变得又慢又拖。下面这张表先把六个环节的“身份证”摆出来后面几节再逐个展开。表里的相位和幅频特性是以频率ω为变量的渐近描述实际计算时以精确公式为准。环节传递函数阶跃响应特征相位特性典型物理对象比例K立即跳变到K倍恒为0度杠杆、分压电路、变送器、齿轮减速积分1/(Ts)等斜率直线上升恒为-90度电容充电、水箱液位、累计流量微分Ts理想冲激实际为尖峰恒为90度测速发电机、微分电路、加速度信号惯性K/(Ts1)指数逼近63.2%处为T0到-90度热电偶、RC低通、电机电枢振荡ωn²/(s²2ζωnsωn²)衰减振荡0到-180度弹簧质量阻尼、RLC、液压缸延迟e^(-τs)延迟τ后复现输入随频率线性下降皮带输送、管道、燃烧过程2. 六个典型环节的数学画像与物理对应2.1 比例环节最容易被低估的“纯放大”比例环节的传递函数就是G(s)K输出在任何时刻都等于输入的K倍没有惯性、没有延迟。阶跃输入下去输出瞬间到位相位恒为零幅频特性是一条水平线抬高或压低20lgK分贝。现场对应的东西很多杠杆的力臂比、电阻分压、运算放大器的同相或反相放大、齿轮箱的减速比、温度变送器把热电偶的毫伏信号变成4到20毫安。很多人觉得比例环节太简单没什么可讲的其实坑都藏在“纯”字上。真实的放大器有带宽超过带宽之后增益会掉相位会滞后比例环节就退化成了惯性环节。你在低频段测出来K是10到了几百赫兹可能只剩3还带着几十度的相位差。所以判断一个环节是不是比例环节要看你关心的频段在哪里不能拿直流增益一路用到高频。比例增益对系统的影响也很直接。对于一个没有积分环节的系统单位阶跃输入的稳态误差是1/(1K)K越大静差越小但K大到一定程度系统的相位裕度被吃掉响应开始振荡。更现实的问题是执行器饱和你把K提到足以消除静差控制量可能早就顶到阀门全开或者功率上限实际增益被限幅削掉算出来的静差和现场对不上。我调过一个流量回路比例增益算出来要8才够结果阀门开度在正常工况下长期在90%以上一有扰动就饱和反而不如把增益降到5、再加一点积分来得稳。2.2 积分环节把误差一点点攒成输出积分环节写成G(s)1/(Ts)或者Ki/s阶跃输入下输出是一条斜线斜率就是Ki相位恒为-90度幅频特性以每十倍频程负20分贝的斜率下降。物理上对应的是“输入是输出的变化率”这类关系电流给电容充电电流是电压的导数进水流量给水箱注水流量是液位的导数伺服电机以速度指令驱动时速度积分成位置。积分环节在控制里的作用是消除稳态误差。一个原本对阶跃输入有静差的系统前向通道里加一个积分环节系统型别提高一级阶跃静差就变成零。这个结论很漂亮但代价是实打实的积分环节在所有的频率上都贡献-90度相位穿越频率附近也不例外相位裕度会被大幅压缩。所以加积分从来不是免费的你是在用稳定性换精度。工程上更常遇到的是积分饱和。启动阶段设定值和实际值差得远误差一直为正积分项一路累加直到控制量顶到上限还在涨。等实际值追上来了积分项已经攒了一大坨退不下去输出继续顶着上限于是超调、来回振荡操作员看着曲线直摇头。解决办法不复杂积分项单独限幅或者检测到输出饱和时停止积分累加再讲究一点用反算法把超出的部分回退给积分器。这段逻辑必须写进控制器不能指望参数整定能绕过去。2.3 微分环节预判趋势也放大噪声微分环节的传递函数是G(s)Ts输出正比于输入的变化率相位恒为90度幅频特性以每十倍频程正20分贝上升。理想的微分环节在阶跃输入下输出是一个冲激现实中做不出来也没必要做。它的物理原型是测速发电机转角输入、电压输出输出电压正比于转速RC微分电路在远低于截止频率的频段内近似为微分加速度计输出的信号本质上是被测位移的二阶微分。微分环节的价值在于“超前”。系统里其他环节都在贡献相位滞后微分环节反着来提供正相位相当于提前把趋势告诉控制器。闭环里加一点微分等效于增加阻尼超调会小响应会快。这个效果在二阶振荡对象上特别明显阻尼比从0.3提到0.6超调能从百分之三十几压到百分之十以内。问题也出在这个“正斜率”上。幅频特性一路往上走意味着频率越高放大倍数越大而现场的测量信号里永远混着高频噪声热电偶的工频干扰、编码器的量化跳变、阀门定位器的抖动。微分项把这些噪声成倍放大控制量跟着高频跳执行器发热、磨损加快。所以实际用的都是“不完全微分”在微分项后面串一个一阶低通传递函数变成Tds/(Tfs1)Tf一般取Td的十分之一到五分之一把高频段的增益压平。还有一个细节微分作用到底加在误差上还是加在测量值上。加在误差上设定值一阶跃微分项瞬间冲出一个尖峰控制量猛地一跳这就是所谓的微分冲击。工程上通常改成微分先行只对测量值微分设定值变化时微分项平滑过渡。这个改动在代码里就是一行的事但现场效果差别很大。2.4 惯性环节绕不开的时间常数惯性环节写成G(s)K/(Ts1)阶跃响应是指数逼近c(t)K(1-e^(-t/T))。t等于T时到达终值的63.2%2T时86.5%3T时95%4T时98.2%。相位从0度逐渐滑向-90度在转折频率ω1/T处正好是-45度幅值衰减3分贝。这是自控里出现频率最高的环节热电偶、RTD、RC低通、直流电机的电枢回路、单容液位系统在一定频段内都能用它描述。时间常数T是核心参数它决定了这个环节“反应有多慢”。同样一个阶跃T1秒和T100秒前者你还没看清就已经到位后者要等一分多钟才走完95%。整定的时候T是最需要实测的参数不能拍脑袋。测法不复杂给一个阶跃输入记录输出曲线找到到达终值63.2%的那个时刻减去输入阶跃发生的时刻就是T。听起来简单实际有两个坑。第一个坑是基准点。炉子从室温25度升到设定100度终值是100起点是2563.2%的位置是250.632×7572.4度不是63.2度。直接把63.2当成温度去曲线上找T会算小一大截整定出来的参数偏激进。第二个坑是工况漂移。换热器的T随流量变流量小的时候T大流量大的时候T小你用满负荷工况测出来的T去整定低负荷时响应会慢得让人着急。稳妥的做法是按最不利工况整定或者在控制器里做增益调度。2.5 振荡环节阻尼比决定一切振荡环节的标准形式是G(s)ωn²/(s²2ζωnsωn²)ωn是无阻尼自然频率ζ是阻尼比。只有当0ζ1时才会出现超调和振荡ζ大于等于1就退化成两个惯性环节的串联阶跃响应不再有过冲。物理对应的是二阶系统质量块加弹簧加阻尼器、RLC串联电路取电容电压、双质量扭振系统、阀控液压缸在特定工作点附近。这个环节的几个公式值得记牢现场估算全靠它们。超调量Mp等于exp(-πζ/√(1-ζ²))峰值时间tp等于π除以阻尼振荡频率ωdωdωn√(1-ζ²)调节时间按2%误差带算大约是4/(ζωn)。反过来的用法更常见从阶跃响应曲线上量出超调量反推ζ量出峰值时间结合ζ反推ωn。这两个参数一确定环节的模型就出来了。阻尼比ζ超调量Mp峰值时间tp2%调节时间ts直观感受0.2约52.7%1.61/ωn20/ωn振荡明显几乎不能用0.4约25.4%1.37/ωn10/ωn超调偏大需要加阻尼0.5约16.3%1.21/ωn8/ωn常见整定目标的上限0.707约4.3%1.05/ωn5.66/ωn工程上常用的“最佳阻尼”1.00无峰值约4.75/ωn临界阻尼不再振荡要注意这些公式的前提是纯二阶、没有零点、没有延迟。实际对象往往带一个零点或者一段纯滞后超调会比公式算出来的大峰值时间也会往后推。拿公式反推参数时心里要留一点余量别把ζ算得刚刚好。另外ωn高不代表响应一定快如果执行器跟不上或者采样周期太大实际响应会被这些因素卡住ωn只是理论上的上限。2.6 延迟环节纯滞后为什么最难缠延迟环节的传递函数是G(s)e^(-τs)幅频特性恒为1也就是对所有频率的增益都是1不衰减相频特性是-ωτ随频率线性下降没有下限。这意味着频率越高相位滞后越大理论上可以无限滞后。物理对应的是物料或能量的传输时间皮带输送机上物料从称重点走到下料点、管道里流体从阀门流到传感器、燃烧过程从喷油到热量释放、传感器采样保持带来的一个采样周期延迟。延迟对稳定性的杀伤力比同样时间常数的惯性环节大得多。惯性环节的相位最多滞后90度延迟环节的相位可以到180度甚至更多。一个系统如果延迟时间占到主导时间常数的十分之一以上整定就会明显变得困难占到三分之一基本就不能按常规方法调了得上补偿。处理延迟有几条路。一是降低带宽把穿越频率压到延迟相位还不算大的频段代价是响应变慢。二是用Smith预估器在控制器里并一个对象模型把延迟移到闭环外面理论上很漂亮但对模型误差很敏感延迟时间测不准效果就打折。三是用内模控制或者预测控制思路类似工程实现更复杂一些。四是在工艺上想办法把传感器往前挪、缩短管道这往往比在控制器里使劲更有效。建模的时候延迟环节常用帕德近似转成有理分式。一阶帕德是(1-τs/2)/(1τs/2)能保留一段时间的相位特性精度一般二阶帕德更准计算也复杂一些。有些资料建议用一阶惯性1/(τs1)去近似延迟这在只需要看幅值特性的场合勉强能用但用它判断稳定性会出大问题因为惯性环节的相位最多-90度而延迟可以到-180度以下两者在穿越频率附近的相位差可能有好几十度。3. 串并联化简与参数计算一个温控案例走完3.1 方框图化简的三条铁律拿到各个环节的传递函数之后下一步是把它们按信号流向拼起来。方框图化简看着规则很多核心就三条串联相乘并联相加反馈用G/(1GH)。串联是两个环节首尾相接前一个的输出是后一个的输入总传递函数等于两者相乘并联是同一个输入同时进两个环节输出相加总传递函数等于两者相加反馈是前向通道G、反馈通道H负反馈的闭环传递函数是G/(1GH)正反馈是G/(1-GH)。真正容易出错的是比较点和引出点的移动。比较点从环节后面挪到前面要乘或除一个传递函数引出点从前面挪到后面也要做相应的补偿。规则本身不难难的是符号。负反馈的那个负号在化简过程中很容易丢尤其是多回路嵌套的时候。我自己的习惯是每化简一步就在旁边标注一下“此处为负反馈”最后再核对一遍符号比事后查错省时间。还有一点化简的目的是得到输入到输出的总传递函数不是把图变得好看。有些图化简到一半中间变量反而更清楚那就没必要硬化到最简。控制器设计时经常需要看某个中间节点的信号保留一部分结构反而方便。3.2 从热平衡方程到开环传递函数拿一个电加热炉的温度回路做例子把前面的环节串起来。设炉子的热容为C热阻为R环境温度Ta加热功率P炉温T。根据能量平衡加热功率减去向环境散失的热量等于炉子内能的增加C·dT/dt P - (T - Ta)/R令偏差变量ΔTT-TaΔPP做拉普拉斯变换整理得到ΔT(s)/ΔP(s) R/(RCs1)这就是一个标准的一阶惯性环节增益KR时间常数TRC。取一组具体数字C4000 J/KR0.025 K/W那么T100秒K0.025 K/W。加热功率上限4000瓦对应的稳态温升是100开尔文刚好覆盖室温到125度的工作范围。传感器用热电偶加保护套管动态特性同样是一阶惯性增益为1时间常数取5秒。执行器是调功器输入4到20毫安对应0到4000瓦线性度很好在正常工作区内可以当成增益为1的比例环节但要记住它有0到4000瓦的限幅。延迟来自炉膛对流和套管传热实测从功率阶跃到热电偶明显响应大约2秒记为τ2秒。把这些串起来前向通道的传递函数是G(s) Kp(1 1/(Ti·s)) × 0.025/(100s1) × 1/(5s1) × e^(-2s)其中Kp和Ti是PI控制器的比例增益和积分时间待定。注意这里是四个环节串联控制器、炉体、传感器、延迟化简时直接相乘即可。3.3 穿越频率、相位裕度与Kp、Ti的取值整定的思路是先定穿越频率ωc再算需要多大的Kp让总增益在ωc处等于1最后核对相位裕度。积分时间Ti通常取对象的主导时间常数这里取Ti100秒让PI的零点刚好抵消炉体的大时间常数相位上能少损失一点。先算各环节在频率ω处的相位。炉体贡献-atan(100ω)传感器贡献-atan(5ω)延迟贡献-ωτ弧度换算成度是-57.3×2ωPI控制器贡献-atan(1/(Tiω))。把ωc取0.05、0.1、0.15、0.2分别算一遍穿越频率ωc炉体相位传感器相位延迟相位PI相位总相位相位裕度所需Kp0.05 rad/s-78.7度-14.0度-5.7度-11.3度-109.7度70.3度约2060.10 rad/s-84.3度-26.6度-11.5度-5.7度-128.0度52.0度约4470.15 rad/s-86.2度-36.9度-17.2度-3.8度-144.1度35.9度约7500.20 rad/s-87.1度-45.0度-22.9度-2.9度-157.9度22.1度约1227Kp的计算方法以ωc0.1为例炉体幅值0.025/√(1100)0.00249传感器幅值1/√(10.25)0.894PI幅值√(11/(100×0.1)²)1.005延迟幅值为1。总系数是0.00249×0.894×1.0050.00224要让总增益等于1Kp取447左右。取整到450相位裕度52度是比较稳妥的选择。如果只看静差可能会想把Kp继续往上提。ωc0.15时Kp能到750响应确实更快但相位裕度只剩36度阶跃响应会有明显超调实测大概在25%上下来回摆两三次才稳。ωc0.2时裕度22度基本处在振荡边缘现场有扰动就容易持续晃。反过来Kp降到200裕度70度超调很小但调节时间会拉到150秒以上对升温工艺来说太磨蹭。450这个点是我在实际回路里反复试下来比较平衡的位置。顺便看一眼纯比例控制的效果。如果去掉积分Ti当成无穷大Kp450开环增益是450×0.02511.25这是个零型系统。设定值阶跃10开尔文稳态误差是10/(111.25)0.82开尔文。对于要求正负0.5度以内的工艺这个静差就不合格了所以积分必须加。加了积分之后阶跃静差理论上为零代价是上面算出来的那部分相位损失。3.4 从阶跃响应曲线反推环节参数现场经常遇到的情况是模型没有资料不全只有一个能加阶跃的输入和一个能记录输出的趋势图。这时候就得靠响应曲线反推参数。一阶惯性最好办找63.2%点减去起点时间就是T增益K用终值减初值再除以输入阶跃的幅值。二阶振荡稍微麻烦一点先量超调量查表或者用公式反推ζ再量峰值时间用tpπ/(ωn√(1-ζ²))反推ωn。延迟时间的测量要小心。严格意义上的纯延迟输出在τ之前一动不动之后才开始变化。但实际系统里往往还串着惯性环节惯性环节从t0开始就有微小响应你很难从曲线上判断“什么时候开始动”。实用的办法是看控制量阶跃之后输出首次超过噪声带比如满量程的2%的时刻再减去其他环节在这个幅值下本该有的响应时间。这个减法比较粗略但比拍脑袋强。做阶跃测试还有几个操作上的讲究。阶跃幅值不能太小小了信噪比不够曲线毛刺比响应还大也不能太大大了会触发限幅或者进入非线性区测出来的参数不能用。一般取正常工作点附近5%到10%的量程。采样周期要足够密至少是预计时间常数的十分之一否则63.2%那个点根本定位不准。测试前把控制器切手动输出保持在一个稳定的工作点等温度和流量都稳住了再施加阶跃否则你测到的是工况漂移和阶跃响应的叠加。4. 离散实现把纸面环节跑到控制器里4.1 采样周期怎么定为什么不是越短越好连续域的传递函数落到PLC或者单片机里第一步是确定采样周期Ts。经验规则是Ts取最小时间常数的十分之一到二十分之一或者按穿越频率算Ts不超过1/(10ωc)。以前面的温控为例传感器时间常数5秒Ts取0.25到0.5秒比较合适按穿越频率0.1 rad/s算1/(10×0.1)1秒两条规则取严的0.25到0.5秒没问题。采样太慢的后果很直接。零阶保持器会引入大约Ts/2的等效延迟这个延迟在相位上和纯滞后一样会吃掉相位裕度。Ts1秒时等效延迟0.5秒听起来不大但对于本来就靠2秒延迟过日子的系统相当于延迟增加了四分之一穿越频率附近的相位又往下掉了几度。采样再慢一点比如Ts2秒等效延迟1秒相位裕度可能从52度掉到40度以下响应品质明显变差。采样也不是越快越好。采样快了量化噪声和测量噪声在差分运算里被放大得更厉害微分项尤其敏感控制器的计算负担上升如果扫描周期不稳定反而引入抖动。还有一个容易被忽略的点采样太快时相邻两个采样值的差很小如果ADC分辨率不够差分结果全是台阶微分项基本没法用。所以采样周期的选择是精度、噪声、计算量三者的折中不是单纯追求快。4.2 积分与微分的离散写法及抗饱和位置式PI加不完全微分的写法下面这段C代码可以直接参考。积分用后向差分微分对测量值做避免设定值阶跃时的冲击微分项后面串一阶低通输出限幅时把这一拍的积分增量退回去这就是最朴素的抗饱和。typedef struct { float Kp; // 比例增益 float Ti; // 积分时间秒 float Td; // 微分时间秒 float Tf; // 微分滤波时间秒 float Ts; // 采样周期秒 float integ; // 积分累加值 float d_state; // 微分滤波状态 float prev_y; // 上一拍测量值 float out_min; // 输出下限 float out_max; // 输出上限 } PID; float pid_step(PID *p, float r, float y) { float e r - y; // 积分项后向差分先算增量 float d_integ p-Kp * p-Ts / p-Ti * e; p-integ d_integ; // 不完全微分对测量值微分一阶低通 float d_raw -(y - p-prev_y) / p-Ts; float alpha p-Tf / (p-Tf p-Ts); p-d_state alpha * p-d_state (1.0f - alpha) * d_raw; p-prev_y y; float u p-Kp * e p-integ p-Kp * p-Td * p-d_state; // 抗饱和输出越限时回退本拍积分 if (u p-out_max) { u p-out_max; p-integ - d_integ; } else if (u p-out_min) { u p-out_min; p-integ - d_integ; } return u; }这段代码有几个地方值得说明。积分项用的是Kp×Ts/Ti而不是单独的Ki这样参数之间的物理意义更清楚改Kp的时候积分强度会跟着变整定时心里有数。微分项乘了Kp×Td和位置式PID的标准形式一致。抗饱和用的是“回退本拍增量”比直接清零积分温和退出饱和时不会出现控制量突然塌下去的情况。如果用的是增量式算法形式是ΔuKp(e[k]-e[k-1])Ki×Ts×e[k]Kd/Ts×(e[k]-2e[k-1]e[k-2])输出累加。增量式天然带一点抗饱和能力因为输出不会无限累加但积分饱和的问题并没有消失只是表现成输出卡在限幅上。两种写法没有绝对优劣位置式直观、便于加前馈增量式适合执行器带保持功能的场合。4.3 数值精度与定点运算的坑在PLC里做浮点运算一般没问题但到了低成本单片机或者老式控制器上可能会遇到定点数。定点数的坑主要在积分累加积分项每拍加一个很小的数累加几千拍之后数值变大如果用的是16位有符号整数很容易溢出。解决办法要么把积分项单独用32位存要么把积分增量换算成合适的标度别让它每拍都小于1个最小刻度否则累加半天还是零。微分项在定点运算里更麻烦。两个相邻采样值相减如果ADC只有12位差值可能只有几个LSB除以Ts之后噪声被放大微分输出全是跳变。这种场合要么提高ADC分辨率要么给微分项加死区要么干脆把微分关掉用别的手段增加阻尼。还有输出分辨率的问题。PWM占空比如果只有百分之一的分辨率控制量在0到1之间切换炉温就会在设定值附近以固定幅度来回跳形成极限环。这个极限环不是参数没调好是执行器分辨率不够再怎么整定也消不掉。遇到这种情况要么提高PWM频率或位数要么改用模拟量输出要么在工艺上接受这个波动范围。5. 常见问题与排查实录5.1 环节漏建响应曲线“看着对、调不动”最让人头疼的一类问题是仿真里怎么调都合理上机之后怎么调都不对。表现是相位裕度算出来很充足实际却一加增益就振或者阶跃响应曲线形状和仿真对不上仿真里干净利落现场拖泥带水。十有八九是模型里漏了环节。常见的漏项有这么几个。传感器滤波很多变送器内部自带阻尼时间常数一两秒资料上不显眼但对相位的影响实实在在。执行器死区或者回差阀门开度变化2%以内实际不动作小信号时的增益比大信号时低模型里当成线性环节就偏了。管道传输延迟尤其是气体或者低速流体阀门动作到传感器响应之间的时间可能比你想象的长。采样保持控制器扫描周期带来的等效延迟前面算过不能忽略。排查的办法是做频率扫描。给一个正弦或者伪随机信号记录输入输出画出实测的幅频和相频曲线和模型的Bode图叠在一起看。哪一段对不上就说明那里漏了环节或者参数不对。这个方法比反复试参数费时间但一次就能把问题定位清楚。没有频率扫描条件的话退而求其次做不同幅值的阶跃测试看增益和时间常数是否随幅值变化变了就说明有非线性或者饱和。5.2 振荡与延迟两个最容易混淆的元凶现场看到持续振荡第一反应往往是“增益太大了”于是降增益。降了之后振荡幅度小了但响应也慢了而且有时候降增益根本压不住只是把振荡频率换了一个。这时候要区分振荡到底是阻尼不足引起的还是延迟引起的。阻尼不足的振荡频率接近系统的阻尼振荡频率ωd控制量和测量值基本上同相位地摆动你降增益振荡频率会下降幅度明显减小。延迟引起的振荡频率往往和1/(4τ)或者穿越频率附近的某个值相关特征是控制量先动、测量值隔一段时间才跟着动两者之间有明显的相位差。看趋势图的时候把控制量和测量值叠在一起相位关系一目了然。处理方式也不同。阻尼不足加微分或者降增益都行本质是提高相位裕度。延迟引起的振荡加微分基本没用因为微分也是在当前时刻基于过去的测量值算的它没法预知延迟之后才发生的变化正确做法是降低带宽、上Smith预估或者内模控制或者从工艺上缩短延迟。我见过一个回路前前后后调了半个月微分加了又减最后发现是取样管道太长把传感器往前挪了半米问题当场解决。5.3 高频抖动与微分冲击控制量出现高频抖动执行器发出滋滋声阀门频繁动作这是微分项用得不合适或者噪声治理不到位的典型症状。先看抖动的频率如果和采样周期同频或者接近多半是差分运算放大了量化噪声如果频率更高可能是工频干扰或者传感器本身的噪声。排查顺序是先用示波器或者趋势图看原始测量信号确认噪声是在进入控制器之前就有还是控制器内部产生的。原始信号就脏先做硬件滤波屏蔽、接地、RC低通把噪声压下去再谈算法。原始信号

关于本文作者

来自尧图内容编辑团队

尧图内容编辑团队 内容团队

尧图内容编辑团队

本文由尧图网络内容编辑团队执笔。团队由资深项目经理、前端工程师与设计师组成,所有内容均来自亲手交付的真实项目,先讲清问题、再给出可落地的解法。尧图深耕北京网站建设十年,服务过京华建材集团、智造科技等各行业客户,把一线经验沉淀为可复用的行业观察。

  • 十年建站经验,覆盖建材、制造、服务、文创等
  • 项目经理把关选题与事实准确性
  • 工程师与设计师联合撰写专业细节
  • 统一编辑规范,保证文风与排版一致
  • 每月复盘转化数据,迭代选题方向

延伸阅读

相关资讯与近期热门内容

深度阅读推荐

建站决策前值得细读的三篇

网站改版的5个关键决策
2024-08-12

网站改版的5个关键决策

什么时候该改版、改到什么程度、如何避免流量掉光,京华建材集团改版复盘给出答案。

获取专属建站方案

看完文章,把您的行业与预算告诉我们,免费获取一份量身定制的官网建设方案与报价。

立即免费咨询