Chapter6-2 基于根轨迹的控制系统设计

📚 第六章(2) 控制系统设计的根轨迹法

1. 引言

  • 校正 (Compensation):核心目的是改变系统的动态特性,使其满足特定的技术要求。

  • 控制要求:通常以性能指标的形式给出,主要涉及三个方面:

    1. 精确度:稳态性能,稳态误差

    2. 相对稳定性:暂态性能,超调量、阻尼比

    3. 响应速度:暂态性能,调节时间、上升时间

  • 根轨迹法设计的基础

    • 通过在系统的开环传递函数中增加极点和零点,来改变系统根轨迹的形状。

    • 最终目的是使校正后系统的根轨迹能够通过S平面上希望的闭环主导极点

    • 这需要调整增益 和加入校正装置


2. 校正装置的类型与结构

2.1 校正结构

根据校正装置 Gc(s)G_c(s) 在系统中的位置,分为:

  1. 串联校正 (Series Compensation)Gc(s)G_c(s) 位于前向通路,与被控对象 G(s)G(s) 串联。

  2. 并联 (反馈) 校正 (Parallel or Feedback Compensation)Gc(s)G_c(s) 位于一个内部反馈回路中。

2.2 校正装置

课件主要讨论以下几种校正装置:

  • 超前校正 (Lead compensators)

  • 滞后校正 (Lag compensators)

  • 滞后-超前校正 (Lag-Lead compensators)

  • 速度反馈 (测速发电机) 校正

2.3 设计步骤 (通用)

设计过程通常是迭代的:

  1. 建立系统数学模型,调整校正装置参数。

  2. 建造样机并进行开环试验。

  3. 通过试探法 (trial-and-error) 修改样机,直到满足所有性能指标。

  4. 重要提示:使用根轨迹法或频率响应法,设计结果不是唯一的。所以这个不太适合作为考试计算题,但是概念还是可以考的,PID控制参数设计也是可以考的。

2.4 初步设计研究:增减开环极点和零点的影响

  • 增加极点的影响:使根轨迹向右侧(不稳定方向)弯曲,系统相对稳定性降低。

  • 增加零点的影响:使根轨迹向左侧(稳定方向)弯曲,系统相对稳定性增强。


3. 超前校正 (Lead Compensation)

超前校正装置本质上是一个高通滤波器,提供正相角,用于改善系统的瞬态响应和稳定性。

  • 超前校正主要提升的是暂态响应性能相对稳定性

3.1 电子超前网络 (运算放大器实现)

image-20251226190949931
  • 传递函数

Gc(s)=Eo(s)Ei(s)=KcαTs+1αTs+1=Kcs+1Ts+1αTG_c(s) = \frac{E_o(s)}{E_i(s)} = K_c \alpha \frac{Ts+1}{\alpha Ts+1} = K_c \frac{s + \frac{1}{T}}{s + \frac{1}{\alpha T}}

  • 参数定义

    • T=R1C1T = R_1C_1

    • αT=R2C2\alpha T = R_2C_2

    • Kc=R4C1R3C2K_c = \frac{R_4C_1}{R_3C_2}

    • α=R2C2R1C1\alpha = \frac{R_2C_2}{R_1C_1}

  • 超前条件

    • R1C1>R2C2R_1C_1 > R_2C_2 时,即 α<1\alpha < 1 (0<α<1)(0 < \alpha < 1),该网络为超前网络。
  • 极-零点分布

    • 零点: s=1/Ts = -1/T

    • 极点: s=1/(αT)s = -1/(\alpha T)

    • 由于 α<1\alpha < 1,则 1/T<1/(αT)1/T < 1/(\alpha T)

    • 结论:超前校正的零点比极点更靠近虚轴(原点)

3.2 基于根轨迹的超前校正设计步骤

  1. 确定期望极点:根据性能指标(如 ζ\zetaωn\omega_n)确定期望的闭环主导极点 sds_d 的位置。

  2. 检查原始系统:绘制未校正系统的根轨迹,检查是否能通过调整增益满足要求。

  3. 计算辐角缺额 (Angle Deficiency)

    • 如果不能,计算 sds_d 点的辐角缺额 ϕ\phi

      • 辐角缺额 ϕ\phisds_d 点的开环传递函数 G(sd)G(s_d) 的相角与 180-180^\circ 的差值。

      • ϕ=180G(sd)\phi = - 180^\circ - \angle G(s_d) (如果 G(sd)\angle G(s_d) 按负角计算,如 210-210^\circ,则 ϕ=180(210)=30\phi = -180^\circ - (-210^\circ) = 30^\circ)。

    • 这个缺少的正相角 ϕ\phi 必须由超前校正装置 Gc(s)G_c(s) 提供

  4. 确定 Gc(s)G_c(s) 的极点和零点

    • Gc(sd)=(sd+1/T)(sd+1/(αT))=ϕG_c(s_d) = \angle (s_d + 1/T) - \angle (s_d + 1/(\alpha T)) = \phi

    • 有多种方法(如几何法、试探法)来放置这一对零极点以凑出 ϕ\phi 角。

    • 相对最好的一种放置方法是“角平分线法

      • 连接原点与期望极点: 画一条从原点 OO 到期望闭环极点 sds_d 的直线。
      • 画水平线: 从 sds_d 向左画一条水平线。
      • 做角平分线: 做出上述两条线夹角的角平分线。
      • 对称放置: 以这条角平分线为中心,向两侧各张开 ϕc/2\phi_c / 2 的角度。这两条边与实轴的交点,就是超前校正装置的零点 zcz_c 和极点 pcp_c
    • 按角平分线法放置,可以得到最大的 α\alpha 值(α=zcpc\alpha = \frac{z_c}{p_c}

      • 超前校正器在高频段会提升增益,这会放大高频噪声,高频增益的提升倍数正好是 1/α1/\alpha。我们最大化 α\alpha,就意味着最小化 1/α1/\alpha,对高频噪声的放大倍数最小,抑制高频噪声。
      • 物理实现也更容易: 极点 pcp_c 不需要放置在特别远的位置,这降低了对控制器带宽的要求
      • 这种方式能获得最大的静态误差系数 Kp/KvK_p/K_v,从而获得更小的稳态误差 esse_{ss},得到相对更好的稳态精度。
  5. 确定增益

    • 确定 Gc(s)G_c(s) 的极点和零点后,校正后系统的开环传递函数为 Gc(s)G(s)G_c(s)G(s)

    • sds_d 点应用幅值条件Gc(sd)G(sd)=1|G_c(s_d)G(s_d)| = 1,解出开环增益 KK (或 KcK_c)。

  6. 校验

    • 检查所有性能指标是否满足。

      • 检查 sds_d 是否是真正的主导极点(即其他闭环极点离虚轴的距离远大于 sds_d 的实部,或者被 sds_d 附近的零点抵消)。

      • 如果不满足,返回步骤4,重新调整极点和零点位置。

3.3 超前校正示例

image-20251226203755933
  • 系统: 开环传递函数 G(s)=4s(s+2)G(s) = \frac{4}{s(s+2)},闭环传递函数 C(s)R(s)=4s2+2s+4\frac{C(s)}{R(s)} = \frac{4}{s^2 + 2s +4}

  • 原始指标ζ=0.5\zeta = 0.5, ωn=2\omega_n = 2 rad/s, Kv=2K_v = 2 s⁻¹

  • 设计要求ζ=0.5\zeta = 0.5, ωn=4\omega_n = 4 rad/s

image-20251226203819160

设计过程

  1. 期望极点sd=ζωn±jωn1ζ2=2±j23s_d = -\zeta\omega_n \pm j\omega_n\sqrt{1-\zeta^2} = \mathbf{-2 \pm j2\sqrt{3}}
  2. 辐角缺额

在当前系统的开环极点情况下,期望极点的辐角为

G(sd)=4s(s+2)s=2+j23=0(2+j23)(j23)=012090=210\angle G(s_d) = \angle \frac{4}{s(s+2)} \rvert_{s=-2+j2\sqrt{3}} = 0 - \angle(-2+j2\sqrt{3}) - \angle(j2\sqrt{3}) = 0 - 120^\circ - 90^\circ = -210^\circ

从而得到辐角缺额 ϕ=180210=30\phi = 180^\circ - 210^\circ = \mathbf{-30^\circ} (此处课件记为 ϕ=30\phi=30^\circ,表示需要补偿的正相角)

  1. 放置零极点:课件中选择使用角平分线法

    • 零点: s=2.9s = -2.9

    • 极点: s=5.4s = -5.4

    • sds_d 点,这对零极点提供的相角 (sd+2.9)(sd+5.4)30\angle(s_d+2.9) - \angle(s_d+5.4) \approx 30^\circ

image-20251226210934573
  1. 确定增益

    • Gc(s)G(s)=Kcs+2.9s+5.44s(s+2)=K(s+2.9)s(s+2)(s+5.4)G_c(s)G(s) = K_c \frac{s+2.9}{s+5.4} \frac{4}{s(s+2)} = \frac{K(s+2.9)}{s(s+2)(s+5.4)}

    • 根据幅值条件 Gc(sd)G(sd)=1|G_c(s_d)G(s_d)| = 1,解得 K=18.7K=18.7

    • 由于 K=4KcK = 4K_c,则 Kc=18.7/4=4.68K_c = 18.7/4 = 4.68

    • 校正装置为: Gc(s)=4.68s+2.9s+5.4G_c(s) = 4.68 \frac{s+2.9}{s+5.4}

  2. 校验

    • 校正后 Kv=lims0sGc(s)G(s)=18.7×2.92×5.4=5.02K_v = \lim_{s\to 0} s G_c(s)G(s) = \frac{18.7 \times 2.9}{2 \times 5.4} = 5.02 s⁻¹。 KvK_v 也得到改善。(但这并非超前校正的本意,只是这个例子恰好稳态性能也提升了)

    • 阶跃响应曲线表明,校正后系统(Compensated system)的响应速度明显快于未校正系统(Uncompensated system)。

      • 但是,我们也发现,超调量有所增加,但是理论上 ζ\zeta 的值在校正前后并没有改变。出现这一现象的原因是,我们引入超前校正使系统阶数升高了(变成3阶),然后在校正计算过程中其实用了主导极点近似,将系统近似为一个二阶系统进行分析。这一近似是存在误差的,虽然近似二阶系统的 ζ\zeta 不变,但实际三阶系统的超调量变大了。这其实体现了传统控制方法的局限性,我们只能将主导极点配置到位,其他极点的影响虽然不大,但就是没法控制。

4. 滞后校正 (Lag Compensation)

滞后校正装置本质上是一个低通滤波器,主要用于改善系统的稳态性能(如减小稳态误差),但会牺牲一定的响应速度。

4.1 电子滞后网络

image-20251226190949931
  • 传递函数

Gc(s)=K^cβTs+1βTs+1=K^cs+1Ts+1βTG_c(s) = \hat{K}_c \beta \frac{Ts+1}{\beta Ts+1} = \hat{K}_c \frac{s + \frac{1}{T}}{s + \frac{1}{\beta T}}

  • 参数定义

    • T=R1C1T = R_1C_1, βT=R2C2\beta T = R_2C_2

    • K^c=R4C1R3C2\hat{K}_c = \frac{R_4C_1}{R_3C_2}

  • 滞后条件

    • R2C2>R1C1R_2C_2 > R_1C_1 时,即 β>1\beta > 1,该网络为滞后网络。
  • 极-零点分布

    • 零点: s=1/Ts = -1/T

    • 极点: s=1/(βT)s = -1/(\beta T)

    • 由于 β>1\beta > 1,则 1/T>1/(βT)1/T > 1/(\beta T)

    • 结论:滞后校正的极点比零点更靠近虚轴(原点)

4.2 滞后校正的原理

  • 适用场景:系统瞬态特性满意,但稳态特性不满意(例如 KvK_v 太小)。
  • 核心思想
    1. 不改变瞬态:为不影响原有的瞬态响应(即不改变主导极点 sds_d 的位置),滞后网络的极点和零点必须靠得非常近,并且都非常靠近S平面的原点。这样,在 sds_d 处(离原点较远),来自滞后网络的零极点的相角贡献 0\approx 0^\circ,且幅值贡献 1\approx 1
    2. 改善稳态:稳态误差常数 KvK_v 是在 s0s \to 0 时计算的。

从稳态误差常数计算的方面进行理解:

  • 未校正: Kv=lims0sG(s)K_v = \lim_{s\to 0} s G(s)
  • 校正后: K^v=lims0sGc(s)G(s)=lims0s(K^cs+1/Ts+1/(βT))G(s)\hat{K}_v = \lim_{s\to 0} s G_c(s)G(s) = \lim_{s\to 0} s \left( \hat{K}_c \frac{s+1/T}{s+1/(\beta T)} \right) G(s)

K^v=K^c(1/T1/(βT))lims0sG(s)=K^cβKv\hat{K}_v = \hat{K}_c \left( \frac{1/T}{1/(\beta T)} \right) \lim_{s\to 0} s G(s) = \mathbf{\hat{K}_c \beta K_v}

  1. 设计取舍:通常设置 K^c1\hat{K}_c \approx 1,这样校正后的 K^vβKv\hat{K}_v \approx \beta K_v

  2. 结论:滞后校正通过在原点附近设置一个(极点/零点)比值为 1/β1/\beta 的零极点对,将稳态速度误差常数提高了 β\beta,而几乎不影响瞬态响应的主导极点。

  3. 副作用:滞后校正引入了一个靠近原点的“慢”闭环极点,这会导致响应中出现一个幅值很小、但衰减很慢的拖尾现象,从而增大了系统的调整时间

4.3 滞后校正设计步骤

  1. 分析原系统:绘制 G(s)G(s) 的根轨迹,根据瞬态指标确定满意的主导闭环极点 sds_d 及其对应的增益 KorigK_{\text{orig}}

  2. 计算 KvK_v:计算原系统的 Kv,origK_{v, \text{orig}}

  3. 确定 β\beta:根据要求的 K^v\hat{K}_v,计算 βK^v/Kv,orig\beta \approx \hat{K}_v / K_{v, \text{orig}}

  4. 放置零极点

    • 选择滞后网络的零点 s=1/Ts = -1/T,需要使其非常靠近原点(例如,其值远小于 sds_d 的实部)。

    • 计算极点 s=1/(βT)=(零点位置)/βs = -1/(\beta T) = (\text{零点位置}) / \beta

  5. 确定增益

    • 校正后 Gc(s)G(s)=(K^cs+1/Ts+1/(βT))G(s)G_c(s)G(s) = (\hat{K}_c \frac{s+1/T}{s+1/(\beta T)}) G(s)

    • 新的根轨迹与原轨迹在 sds_d 附近几乎重合。

    • sds_d 处, Gc(sd)K^c|G_c(s_d)| \approx \hat{K}_c。为保持 sds_d 位置不变,幅值条件要求 Gc(sd)G(sd)1|G_c(s_d)G(s_d)| \approx 1

    • 由于 G(sd)1|G(s_d)| \approx 1 (假设 KorigK_{\text{orig}} 已经包含在 G(s)G(s) 中),我们必须设置 K^c1\hat{K}_c \approx 1

  6. 校验:检查新的 KvK_v 是否达标,并注意瞬态响应变慢的影响。

4.4 滞后校正示例

image-20251226214435424
  • 系统G(s)=1.06s(s+1)(s+2)G(s) = \frac{1.06}{s(s+1)(s+2)}

  • 原始指标:主导极点 s=0.3307±j0.5864s = -0.3307 \pm j0.5864Kv=0.53K_v = 0.53 s⁻¹。

  • 设计要求Kv5K_v \approx 5 s⁻¹,且主导极点位置(瞬态)不变。

设计过程

  1. 确定 β\betaβ=K^v/Kv=5/0.539.4\beta = \hat{K}_v / K_v = 5 / 0.53 \approx 9.4。课件中取 β=10\beta = 10

  2. 放置零极点

    • 原极点实部为-0.33。选择一个远小于0.33的零点。

    • 课件选择 零点: s=0.05s = -0.05

    • 极点: s=0.05/10=0.005s = -0.05 / 10 = -0.005

  3. 确定增益 K^c\hat{K}_c

    • 校正后系统 Gc(s)G(s)=K(s+0.05)s(s+0.005)(s+1)(s+2)G_c(s)G(s) = \frac{K(s+0.05)}{s(s+0.005)(s+1)(s+2)},其中 K=1.06K^cK = 1.06 \hat{K}_c

    • 新的根轨迹上,与原 ζ\zeta 对应的新主导极点s1=0.31±j0.55s_1 = -0.31 \pm j0.55 (与原来非常接近)。

    • s1s_1 处用幅值条件: K=s(s+0.005)(s+1)(s+2)s+0.05s1=1.0235K = |\frac{s(s+0.005)(s+1)(s+2)}{s+0.05}| \rvert_{s_1} = 1.0235

    • K^c=K/1.06=1.0235/1.06=0.9656\hat{K}_c = K / 1.06 = 1.0235 / 1.06 = \mathbf{0.9656} (约等于1,符合预期)。

  4. 校验

    • Kv=lims0sGc(s)G(s)=1.0235×0.050.005×1×2=5.12K_v = \lim_{s\to 0} s G_c(s)G(s) = \frac{1.0235 \times 0.05}{0.005 \times 1 \times 2} = \mathbf{5.12} s⁻¹ (达标)。

    • 斜坡响应:校正后(Compensated)稳态误差显著减小。

    • 阶跃响应:校正后(Compensated)超调量增大,相对稳定性变差,调整时间变长,系统的响应变得缓慢。损失了一定的瞬态性能,如果单独使用滞后校正,这是难以避免的。如果调整后的瞬态性能不能满足要求的话,那就需要使用滞后-超前校正。

image-20251226215001089

5. 滞后-超前校正 (Lag-Lead Compensation)

综合了超前校正(改善瞬态,相对稳定性增强)和滞后校正(减小稳态误差,改善稳态精度)的优点。

5.1 控制器(校正器)传递函数

Gc(s)=Kc(s+1T1s+γT1)超前部分 (γ>1)(s+1T2s+1βT2)滞后部分 (β>1)G_c(s) = K_c \underbrace{\left(\frac{s+\frac{1}{T_1}}{s+\frac{\gamma}{T_1}}\right)}_{\text{超前部分 } (\gamma > 1)} \underbrace{\left(\frac{s+\frac{1}{T_2}}{s+\frac{1}{\beta T_2}}\right)}_{\text{滞后部分 } (\beta > 1)}

5.2 设计情况一: βγ\beta \neq \gamma

设计过程是先设计超前部分(满足瞬态),再设计滞后部分(满足稳态)

  1. 确定期望极点 sds_d

  2. 计算辐角缺额 ϕ\phi。此 ϕ\phi 必须由超前部分提供。

  3. 设计超前部分

    • 假设滞后部分在 sds_d 处的幅值为1,相角为0。

    • 选择超前部分的零点 s=1/T1s = -1/T_1 和极点 s=γ/T1s = -\gamma/T_1 来提供 ϕ\phi 角。

    • 利用幅值条件 Kc(sd+1/T1sd+γ/T1)G(sd)=1|K_c (\frac{s_d+1/T_1}{s_d+\gamma/T_1}) G(s_d)| = 1 求出 KcK_c

  4. 设计滞后部分

    • 此时 KcK_cγ\gamma 已知。

    • 根据速度误差常数 KvK_v 要求,使用公式 K^v=lims0sGc(s)G(s)=(Kcβγ)Kv,uncomp\hat{K}_v = \lim_{s\to 0} s G_c(s)G(s) = (K_c \frac{\beta}{\gamma}) K_{v, \text{uncomp}} 求解 β\beta

  5. 选择 T2T_2:选择一个足够大的 T2T_2,使滞后部分的零点 s=1/T2s = -1/T_2 和极点 s=1/(βT2)s = -1/(\beta T_2) 足够靠近原点,以满足步骤3中的假设(即在 sds_d 处幅值 1\approx 1,相角 0\approx 0)。

5.3 示例 (情况一: βγ\beta \neq \gamma)

  • 系统G(s)=4s(s+0.5)G(s) = \frac{4}{s(s+0.5)}
  • 原始指标ζ=0.125\zeta=0.125, Kv=8K_v=8
  • 设计要求ζ=0.5\zeta=0.5, ωn=5\omega_n=5 rad/s, Kv=80K_v=80 s⁻¹。

设计过程

image-20251226221325066
  1. 期望极点sd=2.5±j4.33s_d = -2.5 \pm j4.33

  2. 辐角缺额G(sd)=235\angle G(s_d) = -235^\circϕ=180(235)=55\phi = -180^\circ - (-235^\circ) = \mathbf{55^\circ}

  3. 设计超前部分

    • 策略:选择超前零点 s=0.5s = -0.5抵消 G(s)G(s) 的极点。

    • ϕ=(sd+0.5)(sd+γ/T1)=55\phi = \angle(s_d+0.5) - \angle(s_d+\gamma/T_1) = 55^\circ

    • 115(sd+γ/T1)=55    (sd+γ/T1)=60115^\circ - \angle(s_d+\gamma/T_1) = 55^\circ \implies \angle(s_d+\gamma/T_1) = 60^\circ

    • 解得极点位置 s=γ/T1=5.021s = -\gamma/T_1 = -5.021

    •     T1=1/0.5=2\implies T_1 = 1/0.5 = 2, γ=5.021×T1=10.04\gamma = 5.021 \times T_1 = 10.04

    • KcK_cKcsd+0.5sd+5.0214sd(sd+0.5)=Kc4sd(sd+5.021)=1|K_c \frac{s_d+0.5}{s_d+5.021} \frac{4}{s_d(s_d+0.5)}| = |K_c \frac{4}{s_d(s_d+5.021)}| = 1

    • 解得 Kc=6.26K_c = 6.26

  4. 设计滞后部分

    • Kv,uncomp=8K_{v, \text{uncomp}} = 8

    • Kv=(Kcβγ)Kv,uncomp    80=(6.26β10.04)×8K_v = (K_c \frac{\beta}{\gamma}) K_{v, \text{uncomp}} \implies 80 = (6.26 \frac{\beta}{10.04}) \times 8

    • 解得 β=16.04\beta = 16.04

  5. 选择 T2T_2

    • 选择 T2=5T_2=5 (一个足够大的数)。

    • 滞后零点 s=1/T2=0.2s = -1/T_2 = -0.2

    • 滞后极点 s=1/(βT2)=1/(16.04×5)=0.01247s = -1/(\beta T_2) = -1/(16.04 \times 5) = -0.01247

  6. 校验

    • 最终 Gc(s)=6.26(s+0.5s+5.02)(s+0.2s+0.01247)G_c(s) = 6.26(\frac{s+0.5}{s+5.02})(\frac{s+0.2}{s+0.01247})

    • 校正后系统为三阶(因 s+0.5s+0.5 被抵消)。

    • 新的主导极点 s=2.4123±j4.2756s = -2.4123 \pm j4.2756 ( ζ=0.491\zeta=0.491,非常接近0.5)。

    • 第三个闭环极点 s=0.2078s = -0.2078 被零点 s=0.2s = -0.2 几乎抵消,影响很小。

    • 响应曲线表明,瞬态响应(快速、稳定)和稳态响应(误差小)均满足要求。

image-20251226224323461

5.4 设计情况二: β=γ\beta = \gamma

减少一个可调整参数,传递函数退化为

Gc(s)=Kc(s+1T1s+βT1)超前部分 (γ>1)(s+1T2s+1βT2)滞后部分 (β>1)G_c(s) = K_c \underbrace{\left(\frac{s+\frac{1}{T_1}}{s+\frac{\beta}{T_1}}\right)}_{\text{超前部分 } (\gamma > 1)} \underbrace{\left(\frac{s+\frac{1}{T_2}}{s+\frac{1}{\beta T_2}}\right)}_{\text{滞后部分 } (\beta > 1)}

设计步骤顺序相反先根据稳态要求定 KcK_c,再设计超前部分

  1. 确定期望极点 sds_d

  2. 确定 KcK_c

    • β=γ\beta = \gamma 的特殊情况下, Kv=lims0sGc(s)G(s)=Kc×Kv,uncompK_v = \lim_{s\to 0} s G_c(s)G(s) = \mathbf{K_c} \times K_{v, \text{uncomp}}

    • 因此 Kc=Kv,desired/Kv,uncompK_c = K_{v, \text{desired}} / K_{v, \text{uncomp}}KcK_c 由稳态指标直接确定

  3. 计算辐角缺额 ϕ\phi

  4. 设计超前部分

    • 现在 KcK_cϕ\phi 都已知,我们必须找到 T1T_1β\beta 来同时满足:

      • 相角条件sd+1/T1sd+β/T1=ϕ\angle \frac{s_d + 1/T_1}{s_d + \beta/T_1} = \phi

      • 幅值条件KcG(sd)sd+1/T1sd+β/T1=1|K_c G(s_d)| \cdot |\frac{s_d + 1/T_1}{s_d + \beta/T_1}| = 1

    • 这是一个更严格的几何约束,需要求解 1/T11/T_1 (零点) 和 β/T1\beta/T_1 (极点) 的位置。

  5. 设计滞后部分β\beta 已在步骤4中求出。选择一个足够大的 T2T_2 使得滞后部分在 sds_d 处特性可忽略不计,就完成了设计。

5.5 示例 (情况二: β=γ\beta = \gamma)

  • 系统与要求:同上 [cite: 685-693]。

  • 设计过程

  1. 期望极点sd=2.5±j4.33s_d = -2.5 \pm j4.33

  2. 确定 KcK_c

    • Kv,uncomp=8K_{v, \text{uncomp}} = 8, Kv,desired=80K_{v, \text{desired}} = 80

    • Kc=80/8=10K_c = 80 / 8 = \mathbf{10}

  3. 辐角缺额ϕ=55\phi = 55^\circ

  4. 设计超前部分

    • 需找到零点 z=1/T1z=1/T_1 和极点 p=β/T1p=\beta/T_1 满足:

    • (sd+z)(sd+p)=55\angle(s_d+z) - \angle(s_d+p) = 55^\circ

    • 10G(sd)sd+zsd+p=1    sd+zsd+p=110G(sd)=sd(sd+0.5)40=23.8540=0.596|10 \cdot G(s_d)| \cdot |\frac{s_d+z}{s_d+p}| = 1 \implies |\frac{s_d+z}{s_d+p}| = \frac{1}{|10 \cdot G(s_d)|} = \frac{|s_d(s_d+0.5)|}{40} = \frac{23.85}{40} = 0.596 (即 PA/PB=0.596PA/PB = 0.596)。

    • 通过几何法,解得:

      • 零点 z=2.38z=2.38     T1=1/2.38=0.42\implies T_1 = 1/2.38 = 0.42

      • 极点 p=8.34p=8.34     β/T1=8.34\implies \beta/T_1 = 8.34

    • β=8.34×T1=8.34×0.42=3.503\beta = 8.34 \times T_1 = 8.34 \times 0.42 = \mathbf{3.503}

  5. 设计滞后部分

    • β=3.503\beta = 3.503。选择 T2=10T_2=10

    • 滞后零点 s=1/T2=0.1s = -1/T_2 = -0.1

    • 滞后极点 s=1/(βT2)=1/(3.503×10)=0.0285s = -1/(\beta T_2) = -1/(3.503 \times 10) = -0.0285

  6. 校验

    • 最终 Gc(s)=10(s+2.38s+8.34)(s+0.1s+0.0285)G_c(s) = 10(\frac{s+2.38}{s+8.34})(\frac{s+0.1}{s+0.0285})

    • 主导极点 s=2.45±j4.31s = -2.45 \pm j4.31 (接近期望)。

    • 其他极点 s=0.1003s = -0.1003 (被零点 s=0.1s=-0.1 抵消) 和 s=3.86s = -3.86

    • 响应曲线同样满足要求,但是可以很明显看出,暂态响应和稳态响应性能都相比方法1略差。这是可以理解的,因为方法2 β=γ\beta = \gamma 的设定相当于减少了一个可调整的参数。一般情况下,想要兼顾暂态性能和稳态性能,那就需要更多的可调整参数,系统和设计过程都越复杂。而可调整参数很少的情况下,那就很难做到兼顾瞬态与稳态性能,只能有所取舍了。

image-20251226224242569

6. 并联校正 (Parallel Compensation) (不考)

6.1 基本原理

image-20251226224604286
  • 并联校正(或反馈校正)的设计工作相对复杂。

  • 核心技巧将系统的特征方程改写成与串联校正 1+Geq(s)=01+G_{\text{eq}}(s)=0 相同的形式

  • 推导

    • 串联系统:特征方程为 1+GcGH=01 + G_c G H = 0

    • 并联系统:闭环传递函数 CR=G1G21+G2Gc+G1G2H\frac{C}{R} = \frac{G_1 G_2}{1 + G_2 G_c + G_1 G_2 H}

    • 并联系统特征方程1+G2Gc+G1G2H=01 + G_2 G_c + G_1 G_2 H = 0

  • 变形:将不含 GcG_c 的项 1+G1G2H1+G_1 G_2 H 作为 “1”,提出 GcG_c

1+G2Gc1+G1G2H=01 + \frac{G_2 G_c}{1 + G_1 G_2 H} = 0

  • 引入等效开环传递函数

Gf=G21+G1G2HG_f = \frac{G_2}{1 + G_1 G_2 H}

  • 等效:上式 1+GcGf=01 + G_c G_f = 0
  • 我们现在可以对一个等效的开环传递函数 Gf=G21+G1G2HG_f = \frac{G_2}{1 + G_1 G_2 H} 使用根轨迹法来设计 GcG_c

6.2 并联校正示例 (速度反馈)

这个例题挺不错的,考根轨迹,其实和并联校正没太大关系

image-20251226225251435
  • 系统:一个带速度反馈(反馈增益 kk)的系统。开环传递函数 G(s)=20s(s+1)(s+4)+20ksG(s) = \frac{20}{s(s+1)(s+4)+20ks}

  • 特征方程1+G(s)=0    s3+5s2+4s+20ks+20=01 + G(s) = 0 \implies s^3 + 5s^2 + 4s + 20ks + 20 = 0

  • 变形:(参数 kk 是我们要设计的,等效于 GcG_c)

    • s3+5s2+4s+20+(20k)s=0s^3 + 5s^2 + 4s + 20 + (20k)s = 0

    • 定义 K=20kK = 20k

    • 1+Kss3+5s2+4s+20=01 + \frac{Ks}{s^3 + 5s^2 + 4s + 20} = 0

  • 分析等效系统

    • 这是一个以 KK 为可变增益的根轨迹问题。

    • 等效开环传递函数: Gf=s(s+5)(s+j2)(sj2)G_f = \frac{s}{(s+5)(s+j2)(s-j2)}

  • 零点s=0s=0

  • 极点s=5,s=±j2s=-5, s=\pm j2

  • 设计要求:确定 kk 值,使闭环主导极点 ζ=0.4\zeta = 0.4。(这个系统应该具有二阶特性)

image-20251226225945519

求解

  1. ζ=0.4\zeta = 0.4 对应于从原点出发,与负实轴夹角 θ=arccos(0.4)=66.42\theta = \arccos(0.4) = 66.42^\circ 的直线。

  2. 绘制 GfG_f 的根轨迹图。

  3. ζ=0.4\zeta=0.4 的直线与根轨迹有两个交点 PPQQ

  4. 交点 PsP=1.0490+j2.4065s_P = -1.0490 + j2.4065

    • PP 点用幅值条件: K=1/Gf(sP)=(s+5)(s2+4)ssP=8.9801K = |1/G_f(s_P)| = |\frac{(s+5)(s^2+4)}{s}| \rvert_{s_P} = 8.9801

    • k=K/20=0.4490k = K/20 = 0.4490

    • 校验:此时闭环极点为 1.049±j2.4065-1.049\pm j2.40652.9021-2.9021。复数极点是主导极点(实部-1.049 > -2.9021)。

  5. 交点 QsQ=2.1589+j4.9652s_Q = -2.1589 + j4.9652

    • QQ 点用幅值条件: K=1/Gf(sQ)=28.260K = |1/G_f(s_Q)| = 28.260

    • k=K/20=1.413k = K/20 = 1.413

    • 校验:此时闭环极点为 2.159±j4.965-2.159\pm j4.9650.6823-0.6823实数极点 s=0.6823s=-0.6823 离虚轴更近,它是主导极点。系统表现为一阶特性,不满足 ζ=0.4\zeta=0.4 的二阶要求。

  • 结论:必须选择 k=0.4490k = 0.4490
  • 关键:千万别忘了校验等效二阶系统的极点是否是主导极点。如果不是主导极点的话,是不成立的。
image-20251226230359487

7. PID 控制参数的设计 (本章重点)

7.1 P 控制器

Recall: P控制器传递函数

Gc=KcG_c = K_c

  • 在原始根轨迹上,根据瞬态和稳态指标选择一个合适的闭环极点位置,该位置对应的 KcK_c 即为所求。

7.2 PI 控制器

Recall: PI 控制器传递函数

Gc=Kc(1+1Tis)=Kcs+1TisG_c = K_c\left(1 + \frac{1}{T_i s}\right) = K_c \frac{s+\frac{1}{T_i}}{s}

  • 作用:在原点增加一个极点(通过积分作用提高稳态精度),并增加一个零点 s=1/Tis=-1/T_i 。这本质上就是一种滞后校正

  • 设计方法

    • 先选择 TiT_i 以满足稳态指标:TiT_i 参数的选择上类似滞后校正的思路,通常使零点靠近原点以减小对瞬态的影响。这就是为什么工程调参上经常“建议选择较大的 TiT_i 值”。
    • 然后在新系统的根轨迹上根据瞬态指标确定 KcK_c

7.3 PD 控制器

Recall: PD 控制器传递函数

Gc=Kc(1+Tds)=KcTd(s+1Td)G_c = K_c(1 + T_d s) = K_c T_d\left(s+\frac{1}{T_d}\right)

  • 作用:增加一个零点 s=1/Tds = -1/T_d。这本质上就是一种超前校正
  • 设计方法:类似超前校正的思路
    1. 计算期望极点 sds_d :根据性能指标(如 ζ\zetaωn\omega_n)确定期望的闭环主导极点 sds_d 的位置。
    2. 计算辐角缺额 ϕ\phi,确定PD控制器需要提供的额外辐角。
    3. 确定微分时间常数 TdT_d ,使得 (sd+1Td)=ϕ\angle\left(s_d + \frac{1}{T_d}\right) = \phi
    4. 根据计算出闭环极点达到期望极点时的静态增益 K=1G(s)s+1Tds=sdK = \left. \frac{1}{|G(s)||s+\frac{1}{T_d}|}\right|_{s = s_d}
    5. 静态增益 K=KcTdK = K_c T_d ,反解出比例增益 Kc=KTdK_c = \frac{K}{T_d}

例题(这种形式的题目是有可能考的):系统开环传递函数 G(s)=1s(s+2)G(s) = \frac{1}{s(s+2)}。试设计一PD控制器,使系统的动态响应满足: ζ=22\zeta = \frac{\sqrt{2}}{2}, ωn=22\omega_n = 2\sqrt{2}

  • 期望极点 sd=2±j2s_d = -2 \pm j2
  • 计算得 G(sd)G(s_d) 的辐角缺额为 ϕ=45\phi = 45^\circ,PD控制器必须提供 4545^\circ(sd+1/Td)=45\angle(s_d + 1/T_d) = 45^\circ
  • 计算 TdT_d

(2+j2+1Td)=45    tan(45)=21Td2=1    1Td=4    Td=0.25\angle\left(-2+j2 + \frac{1}{T_d}\right) = 45^\circ \implies \tan(45^\circ) = \frac{2}{\frac{1}{T_d} - 2} = 1 \implies \frac{1}{T_d} = 4 \implies T_d = 0.25

(即 PD 零点放在 s=4s=-4 处)

  • 计算静态增益 KK

K=1G(2+j2)2+j2+4=22×222=2K = \frac{1}{|G(-2+j2)| |-2+j2+4|} = \frac{2\sqrt{2} \times 2}{2\sqrt{2}} = 2

  • 最后得到比例增益 KcK_c

Kc=KTd=8K_c = \frac{K}{T_d} = 8

7.4 PID 控制器

Recall: PID 控制器的传递函数

Gc=Kc(1+1Tis+Tds)=KcTdTis2+Tis+1TisG_c = K_c\left(1 + \frac{1}{T_i s} + T_d s\right) = K_c \frac{T_d T_i s^2 + T_i s + 1}{T_i s}

  • 作用:结合了 PI(改善稳态)和 PD(改善瞬态)的作用。

  • 设计:一般先初步设计 PI 部分满足稳态,再调整 PD 部分(微分)满足动态性能。

    • 有时候也可以从极点配置的角度去考虑

例题:系统开环传递函数 G(s)=1s(s+2)G(s) = \frac{1}{s(s+2)}。试设计一PID控制器,使系统的动态响应满足: ζ=22\zeta = \frac{\sqrt{2}}{2}, ωn=22\omega_n = 2\sqrt{2}

串联PID可控制器后,系统的开环传递函数变为

G(s)=G(s)Gc(s)=Kc(TdTis2+Tis+1)Tis2(s+2)G'(s) = G(s)G_c(s) = K_c\frac{(T_d T_i s^2 + T_i s + 1)}{T_i s^2 (s+2)}

可见,系统阶数升高1次,变成3阶系统,有3个极点。而我们恰好有3个可配置的参数 KcK_c TiT_i TdT_d。所以,我们不仅可以将决定系统暂态性能的两个闭环主导极点配置到我们需要的位置 s1,2=2±j2s_{1,2} = -2 \pm j2 ,还能把另外一个极点也配置到位,也就是3个极点全部配置到位。由于我们希望另一个极点的影响尽可能小,也就是离虚轴尽可能远,我们可以选择一个比如 s3=10s_3 = -10 或者 20-20 这样的位置。

这样,我们就可以写出期望的特征方程

(s+2j2)(s+2+j2)(s+10)=0    s3+14s2+48s+80=0(s + 2 - j2)(s + 2 + j2)(s+10) = 0 \implies s^3 + 14s^2 + 48s + 80 = 0

从开环传递函数写出系统的特征方程

G(s)=1    Kc(TdTis2+Tis+1)+Tis2(s+2)=0G'(s) = -1 \implies K_c(T_d T_i s^2 + T_i s + 1) + T_i s^2(s+2) = 0

展开,得系统的特征方程

s3+(KcTd+2)s2+Kcs+KcTi=0s^3 + (K_c T_d + 2) s^2 + K_c s + \frac{K_c}{T_i} = 0

比较同幂次系数,使之相等,得到方程组,解方程组得到所有参数的值

{KcTd+2=14Kc=48KcTi=80    {Kc=48Ti=0.6Td=0.25\begin{cases} K_c T_d + 2 = 14 \\ K_c = 48 \\ \frac{K_c}{T_i} = 80 \end{cases} \implies \begin{cases} K_c = 48 \\ T_i = 0.6 \\ T_d = 0.25 \end{cases}

延伸:

  • 这种将系统所有的极点都配置到位的方法,正是后面会讲到的现代控制论中极点配置的内容
0%