资讯动态

波特图增益与相位曲线推导:从传递函数到稳定性判断

发布时间:2026/10/5 11:06:17 来源:尧图企业网站定制
波特图这东西搞电子和控制的人几乎天天碰但说实话十个人里有八个是“软件画图我看个大概”。增益曲线为什么在某段频率按-20dB/dec掉下去相位曲线为什么会在转折频率附近转一个90度的弯真要让你徒手推一遍很多人就卡住了。这篇笔记我把波特图增益和相位曲线的推导从头到尾捋了一遍不靠仿真软件就从传递函数出发一步步算出幅频特性和相频特性搞清楚每个转折频率、每段斜率、每个尖峰到底是怎么来的。适合刚学自动控制原理或者运放补偿的入门选手也适合那些会用波特图但从来没算过“为什么长这样”的工程师。1. 拆解传递函数画波特图先画四类基本因子1.1 为什么波特图要用对数坐标先回答一个最基础的问题好好的频率响应曲线为什么非要用对数坐标线性坐标画出来的增益曲线遇到宽频带系统根本没法看。一个开环增益100dB的运放从1Hz到10MHz如果幅值用线性刻度低频段直接顶出图外高频段被压缩成一条贴在横轴上的线。改用分贝和对数频率之后乘法变成加法幂次变成斜率曲线从“双曲线”变成“折线”工程师才能一眼看出系统是几阶、转折频率在哪、稳定性余量够不够。相位曲线也一样。线性频率坐标下相位变化发生在很窄的频段内看不清细节。对数坐标把十倍频程等距拉开相位曲线在转折频率附近的“S形”变化就能完整呈现。所以波特图的本质就是把复杂的频率响应函数经过对数变换变成可以用直线渐近线逼近的简单图形。这个思想贯穿整个推导过程。后面所有计算都围绕“分段近似为直线”来展开。1.2 比例因子与积分/微分因子任何线性时不变系统的传递函数都可以因式分解成有限个基本因子的乘积。波特图的强大之处在于对数坐标下相乘变相加。所以只要把每个因子单独画出来然后逐点相加就是总系统的波特图。这四类因子分别是比例因子 K积分因子 1/s 或微分因子 s一阶惯性因子 1/(1τs) 或一阶微分因子 (1τs)二阶振荡因子 1/[12ξ(s/ωn)(s/ωn)²] 或其倒数形式先说比例因子。G(s)K 的幅频特性是 |G(jω)|K换成对数就是 20lg|K|一条水平直线不随频率变化。如果 K 是复数常数这里仅指幅值常数相位为0度如果 K 是负数相当于额外提供-180度相位。在运放电路里反向放大器的负号就要在相位曲线里额外算上180度。积分因子 G(s)1/s 的推导很直观。代入sjω得到 1/(jω)幅值 |G|1/ω取对数 20lg(1/ω) -20lgω。所以幅频曲线是斜率为-20dB/dec的直线且过 ω1 时幅值为0dB。相位则是常数-90度因为 1/(jω) 的虚部为负、实部为零角度恒为-90度。微分因子 G(s)s 恰好相反幅值斜率为20dB/dec相位恒为90度。积分和微分因子在波特图里是最“干净”的两种基本形态它们的相位曲线不随频率变化只贡献一个固定的90度偏移。1.3 一阶惯性因子与一阶微分因子一阶惯性因子 G(s)1/(1τs)写成频率形式是 1/(1jω/ωp)其中 ωp1/τ。幅值表达式为|G| 1 / sqrt(1 (ω/ωp)²)对数化得20lg|G| -10lg(1 (ω/ωp)²)这个公式要分段看。当 ω ωp 时二次项远小于120lg|G| 约等于0dB即低频渐近线是一条0dB水平线。当 ω ωp 时1 可以忽略20lg|G| ≈ -20lg(ω/ωp)即高频渐近线是一条从 ωωp 出发、斜率-20dB/dec的直线。两条渐近线的交点正好在 ωωp这就是所谓的转折频率。相位表达式φ -arctan(ω/ωp)低频趋近0度高频趋近-90度在 ωωp 处恰为-45度。注意相位曲线并不是在转折频率瞬间从0跳到-90而是在0.1ωp到10ωp这个区间内完成约85度的变化形成一条平滑的S曲线。一阶微分因子 G(s)1τs 的推导完全对称幅值从0dB上升为20dB/dec相位从0度趋向90度转折处为45度。工程上常说的“一个极点贡献-20dB/dec、-90度相位”“一个零点贡献20dB/dec、90度相位”就是从这两个因子的推导来的。这个结论要刻在脑子里后面所有复杂系统的波特图都是从这句话出发拼出来的。1.4 二阶振荡因子的幅频和相频当传递函数出现一对共轭复极点时就要用二阶振荡因子来描述。标准形式为G(s) 1 / [1 2ξ(s/ωn) (s/ωn)²]代入 sjωG(jω) 1 / [1 - (ω/ωn)² j·2ξ(ω/ωn)]幅值|G| 1 / sqrt([1 - (ω/ωn)²]² [2ξ(ω/ωn)]²)相位φ -arctan[ 2ξ(ω/ωn) / (1 - (ω/ωn)²) ]这个表达式比一阶因子复杂但渐进线的逻辑是一样的。低频段 ω ωn 时|G|≈1幅值0dB相位0度。高频段 ω ωn 时分母近似为 (ω/ωn)²所以 |G| ≈ (ωn/ω)²对数后是 -40lg(ω/ωn)即斜率为-40dB/dec的直线。转折频率在 ωωn渐近线从0dB跳到-40dB/dec比一阶因子多了一倍斜率因为这里有两个极点。麻烦的是阻尼比 ξ 的影响。在 ωωn 处精确代入得|G(jωn)| 1/(2ξ)φ(jωn) -90度当 ξ 小于 0.707 时幅频曲线在 ωn 附近会出现一个高于渐近线的尖峰峰值频率为 ωr ωn·sqrt(1-2ξ²)峰值幅值为|G|max 1 / (2ξ·sqrt(1-ξ²))ξ 越小峰值越高。ξ0.2 时峰值约8dBξ0.05 时峰值约20dB。这意味着在低阻尼系统里用渐近线估算幅值会产生巨大误差。所以遇到二阶因子不能只画渐近线还要把峰值点精确标出来。相位曲线在 ωωn 处恒为-90度且ξ越小相位从0度到-180度的变化越陡峭在极限情况下 ξ0 时相位在 ωn 处直接跳变-180度。2. 渐近线手绘法15分钟画出完整增益相位曲线2.1 手绘三步法找转折频率、定斜率、标关键点掌握了四类因子的幅频和相频特性后画任意传递函数的波特图就成了“拼积木”。我常用的手绘流程分三步。第一步把传递函数因式分解成标准形式找出所有转折频率。每个一阶惯性因子贡献一个 ωp每个一阶微分因子贡献一个 ωz每个二阶因子贡献一个 ωn。把这些频率从小到大排列在频率轴上。第二步确定低频段起点。先把所有转折频率都视为“还没发生”此时系统只受比例因子和积分/微分因子的影响。如果传递函数含 1/s 的积分因子低频段斜率就是 -20dB/dec含 s² 就是 -40dB/dec不含积分因子则低频段是水平线高度由 K 决定。从某个方便计算的频率通常取 ω1 或最低转折频率开始画第一条渐近线。第三步从低频到高频每经过一个转折频率就修改斜率。一个极点让斜率减20dB/dec一个零点让斜率加20dB/dec二阶极点减40dB/dec二阶零点加40dB/dec。把所有渐近线段连起来就是幅频曲线的骨架。最后在每个转折频率处修正一阶因子在转折频率处的真实幅值比渐近线低3dB极点或高3dB零点二阶因子则要根据阻尼比查峰值表修正。相位曲线也可以用渐近法近似每个一次极点贡献-90度分布在转折频率前后各一个十倍频程的区间内每个一次零点贡献90度一个二阶极点贡献-180度。把所有因子的相位贡献逐点相加得到总相位曲线。2.2 完整示例推一个典型开环传递函数光讲步骤还是抽象拿一个实际传递函数完整走一遍。假设系统开环传递函数为G(s) 100(s10) / [s(s1)(s100)]第一步因式分解为标准形式G(s) 100·10·(1s/10) / [s·(1s/1)·100·(1s/100)]整理后G(s) 10·(1s/10) / [s·(1s)·(1s/100)]转折频率为零点在 ω10极点在 ω1 和 ω100另外还有一个 s 积分因子。低频段分析含一个积分因子低频渐近线斜率-20dB/dec。常数因子为10即20dB。取 ω1 作为参考点此处幅值为20dB因为积分因子在ω1处贡献0dB。但 ω1 恰好是一个转折频率严格说参考点应该选更低的频率比如 ω0.1。在 ω0.1 处积分因子贡献 -20lg(0.1)20dB加上常数20dB总幅值大约40dB。从这一点以-20dB/dec斜率画到 ω1。在 ω1 处遇到第一个极点斜率从-20dB/dec变为-40dB/dec。继续画到 ω10。在 ω10 处遇到零点斜率从-40dB/dec变为-20dB/dec。继续画到 ω100。在 ω100 处遇到第二个极点斜率从-20dB/dec变为-40dB/dec。这样幅频渐近线就完整了。相位曲线计算。积分因子贡献恒-90度。ω1的极点相位在0.1rad/s到10rad/s之间从0度过渡到-90度。ω10的零点相位在1rad/s到100rad/s之间从0度过渡到90度。ω100的极点相位在10rad/s到1000rad/s之间从0度过渡到-90度。逐点相加后系统在低频段相位约为-90度中频段因零点补偿有所回升高频段趋向-270度。中频段相位回升的幅度直接决定了相位裕度是否充足——这正好串起了下面要讲的稳定性判断。2.3 相位曲线的天然局限与修正技巧很多人在画相位曲线时容易犯一个错误以为渐近线折线就是真实相位。实际上用“每倍频程45度过渡”之类的近似画出的相位曲线误差可以达到十几度。要精确知道某个关键频率比如增益穿越频率处的相位应该把该频率附近所有因子的相角精确代入计算。我常用的修正技巧是画完渐近线后把每个转折频率对应的精确相位值单独算一遍。一阶因子在转折频率处恰好为±45度在偏离十倍频程处基本达到0度或±90度。二阶因子在 ωωn 处恰为±90度。把这些“锚点”标在图上再用平滑曲线连接比纯渐近线精确得多。需要注意多个转折频率距离很近时相位变化会叠加不能用“单点修正直线连接”的粗糙办法至少要间隔半十倍频程取一个点计算。还有一条重要经验开环传递函数的常系数K只会让幅频曲线整体上下平移完全不改变相位曲线。这个特性在稳定性分析中特别有用。后面讲增益裕度时会反复用到。3. 从波特图到稳定性增益裕度、相位裕度与运放自激3.1 环路增益与相位裕度的物理含义波特图画出来不是拿来欣赏的它的工程价值主要体现在稳定性判断上。对负反馈系统环路增益 T(s)A(s)F(s)系统闭环后是否稳定看的是 T(s) 的波特图。这里有两个关键指标理解了它们前面所有推导才有了落地的价值。增益裕度当开环相位达到-180度时看该频率处的开环增益还低于0dB多少分贝。这个值如果是正的比如10dB说明即使系统增益涨10dB也还不至于变成正反馈振荡如果是负的系统就直接自激了。相位裕度找准开环增益刚好为0dB的那个频率也就是增益穿越频率 ωc读出这个频率处的开环相位距离-180度还有多少度。这个值才是衡量系统“稳不稳”的核心指标。相位裕度45度是工程底线60度是良好设计再多就要权衡响应速度和超调量了。从相位的角度看增益穿越频率处开环系统还剩多少“相位余量”等于闭环后系统阻尼的有力估计。相位裕度越低闭环阶跃响应的振荡越剧烈相位裕度趋近0系统就会在增益穿越频率附近持续振荡。所以伺服调试里常说的“给系统留够裕度”翻译到波特图上的操作就是压低中频增益、抬高中频相位让0dB穿越点落在相位比较平缓、远离-180度线的区域。3.2 4558运放增益设70倍会不会自激把热词里的“4558运放增益70倍会自激吗”拿来当一个具体案例。4558是经典的双运放开环增益典型值为100dB约10万倍单位增益带宽大约5.5MHz。闭环增益设70倍也就是约36.9dB。根据增益带宽积此时闭环带宽大约是5.5MHz/70 ≈ 78kHz。会不会自激关键看环路增益在相位到-180度时还有多少幅值余量。4558内部做了频率补偿设计目标是单位增益稳定也就是在闭环增益0dB时相位裕度仍然为正典型约45到60度。当你把闭环增益提高到70倍反馈深度变浅环路增益整体下移了36.9dB增益穿越频率反而远低于单位增益带宽。回路在更低频率穿越0dB而运放在低频段的相位远没有到-180度所以相位裕度比单位增益接法还要更大、更稳定。结论很明确4558接成70倍闭环增益正常情况下不仅不会自激反而比接成跟随器更稳定。实际电路里如果出现自激问题通常出在反馈网络之外比如电源去耦不良、输出长线容性负载、PCB寄生电容造成额外相移而不是增益倍数本身。这个案例说明一个反直觉的道理深度负反馈并非一定更稳定过深的反馈反而把环路增益推高、把0dB穿越点推向高频危险区。运放电路自激的排查重点永远先看0dB穿越点落在哪、相位还剩多少这就是波特图推导在实证中的用处。3.3 伺服调试里的增益、滤波、前馈怎么配合“伺服增益、滤波、前馈调试逻辑”是热词里最接近实战的一条。伺服驱动器参数里通常有一堆增益旋钮和滤波器很多人靠试凑调得血压升高。如果用波特图的思路去看调试逻辑其实很清晰。先说电流环、速度环、位置环的三环结构每一环本质上都是一个负反馈系统各有一条开环波特图。调试顺序恒定为内环优先先把电流环调稳再把速度环调稳最后才是位置环。因为外环的带宽必须明显低于内环否则内外环会在频率上打架引发机械共振。伺服调试里那些滤波器的意义在波特图上是一目了然的。低通滤波器在某个频率后把增益往下压相当于让0dB穿越点向低频移动、把高频段的相位滞后“隔离”在穿越点之外陷波滤波器专门干掉机械谐振峰削掉幅频曲线上那个危险的尖峰避免谐振点附近相位骤降触发自激。前馈的增益只是在顺馈路径上补偿跟踪误差不改变环路本身的开环波特图所以前馈调大不会直接造成不稳定但会放大噪声和滞后需要配合滤波使用。这些参数在控制界面里是一个个数字在波特图里就是一条条曲线形状的调整理解了图形就理解了参数的意义也就能从“试凑”升级为“设计”。3.4 关于“开环传递函数增益首一还是尾一”的疑问很多人在用波特图分析系统型别时被“增益是首一还是尾一”搞晕。开环传递函数的写法有两种分子分母按s的最高次幂提出来系数化为1叫作首一形式按常数项提出来常数化为1叫作尾一形式。单看波特图分析两者的幅频曲线只差一个常数因子的平移相位曲线完全一样。但增益裕度和稳态误差的读取就不同了。尾一形式下的K被称为静态误差系数位置误差系数、速度误差系数、加速度误差系数直接对应系统型别和跟踪误差大小首一形式下的K则是一个没有明确物理意义的纯比例系数。用波特图低频段渐近线反推开环增益时要先确认用的是哪种形式否则算出的型别和误差系数会差好多个数量级。这里没有谁对谁错只是工程习惯问题但换算关系必须清楚。4. 常见误区排查与实战心得4.1 六个最坑的波特图错误用表格整理一下都是我在实际调试和带人时反复遇到过的错误每一条都对应一个具体的排查方向。误区症状排查方法转折频率算错曲线拐点位置与实测偏差大检查是否把 rad/s 当成 Hzω2πf 的换算漏了极点和零点方向搞反幅频斜率该降反升确定分式结构分母的根是极点分子的根是零点忘记常系数K对幅值的影响低频段高度不对用低频渐近线反推K再和已知直流增益对照二阶因子按一阶估算峰值处实测比估算高很多确认ξ值逐点查峰值曲线或直接代入公式计算忽略-180度相位交叉判断稳定裕度时漏掉关键信息在相位曲线上单独标出-180度线先于增益裕度检查闭环增益与开环增益混用用闭环带宽判断环路稳定性稳定分析只看环路增益 T(s)闭环带宽属于性能指标4.2 仿真验证手工推导的检查清单画完波特图后我会用仿真工具做一次交叉验证但不直接信仿真的输出而是带着手工推导的预期去对照。检查点有三个仿真幅频曲线在高频段的斜率是否与理论一致。比如一个二阶低通系统高频段必须是-40dB/dec如果仿真显示-38dB/dec说明截止频率处仍有不足可能扫频范围没拉够宽或者系统有额外的寄生极点。相位曲线在关键频率处的读数是否和手工计算吻合。增益穿越频率处相位差超过10度就要回头检查是否有漏掉的零点极点。再有是二阶因子的峰值是否如预期。ξ0.3 时峰值理论约 2.8dB如果实测超出很多说明系统阻尼比和设计值不符可能有隐含的额外增益或负阻尼。仿真激励的幅值也不能随便设。大信号扫频会触发非线性饱和增益被压缩曲线整体下移这会让增益裕度看起来比真实情况乐观。小信号扫频则要确保信噪比够用。我习惯先用手工推导锁定预期值再在仿真里确认“不该出现“的转折频率是否存在这样能快速揪出建模时漏掉的寄生参数。4.3 增益这个词在不同语境里的含义热词里混着一批“增益”——运算放大器增益、pdoa相差增益、决策树信息增益、增益裕度。它们共享同一个英文单词Gain但物理含义完全不同搜索的时候经常互相干扰。运放的增益是输出与输入电压或功率的比值pdoa相差增益是在多天线定位里表示到达相位差与角度估计之间映射关系的灵敏度决策树信息增益是香农信息论里用来衡量特征分裂前后信息熵降低量的指标增益裕度则是控制系统里衡量稳定余量的频率域参数。把波特图做深了之后你会发现“增益”这个词在不同学科里各有一套严谨定义混用是概念事故的常见来源。4.4 手推几遍比看十遍书有用学波特图推导的方法只有一个字算。不要满足于“看懂”书上的推导过程要自己拿笔把四类基本因子的幅频表达、相频表达推一遍再找三四个实际的传递函数从因式分解开始画渐近线、标关键点、算精确值最后用仿真对照。亲手算过三五个系统之后看波特图的眼光会发生结构性变化不再是“看软件画图”而是能预判曲线长什么样、出了问题能快速定位是哪一级参数引起的。我个人实际调试中有一个习惯每次设计一个带反馈的电路无论是开关电源补偿还是伺服环路整形都先花十五分钟手画一遍目标波特图再仿真。这个习惯看起来笨但救过我很多次。有一次调一个高带宽放大器仿真里看相位裕度65度挺漂亮手推时发现环路增益下降沿在更高的频率还有一个寄生极点没建模把它的贡献加进去之后实际相位裕度只剩下二十几度。没有手推阶段对这个没写入模型的极点的敏感这个设计就会带着隐患出板这是经验带来的判断不是仿真软件自动提醒的。

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价 →
↑