MWORKS.Syslab控制系统设计与分析APPv2024a

MWORKS.Syslab控制系统设计与分析APP

版本 2024a · 22 节

线性系统分析器

线性系统分析器:控制系统分析利器

线性系统分析器是 MWORKS 软件中用于分析控制系统动态特性的强大工具。它能够对单输入单输出 (SISO) 和多输入多输出 (MIMO) 系统,无论是连续还是离散模型,进行全面的时域和频域分析。通过直观的图形界面,工程师可以深入了解系统的响应特性和行为。

核心功能概览

线性系统分析器主要提供以下功能:

  • 多系统比较:支持同时分析和比较多个控制系统,方便用户评估不同设计方案的优劣。
  • 时域响应分析
    • 阶跃响应:绘制系统对单位阶跃输入的响应曲线,并计算峰值、超调量、调节时间等关键时域性能指标。
    • 脉冲响应:绘制系统对单位脉冲输入的响应曲线。
  • 频域响应分析
    • 波特图 (Bode Plot):包括幅频特性曲线和相频特性曲线,用于分析系统的频率响应、稳定裕度等。
    • 奈奎斯特图 (Nyquist Plot):在复平面上表示系统的频率响应,用于判断系统的稳定性。
    • 尼克尔斯图 (Nichols Plot):将开环增益和开环相位绘制在同一张图上,方便进行控制器设计和性能评估。
  • 特性指标计算与显示:自动计算并显示关键的时域和频域性能指标,如峰值、超调量、增益裕度、相位裕度等。

时域分析:阶跃响应与脉冲响应

阶跃响应

阶跃响应是衡量系统动态性能最常用的方法之一。通过观察系统对单位阶跃输入的响应,可以直观地了解系统的稳定性、快速性、准确性和平稳性。

阶跃响应

上图展示了多个系统的阶跃响应曲线。对于系统 sc3_tf3,分析器自动计算并显示了以下关键指标:

  • 峰值 (Peak Value):1.108
  • 超调量 (Overshoot %):10.843%
  • 峰值时间 (Peak Time):2.21 秒

这些指标对于评估系统的瞬态响应特性至关重要。例如,超调量过大可能导致系统振荡,而调节时间过长则意味着系统响应缓慢。

脉冲响应

脉冲响应描述了系统对单位脉冲输入的瞬态行为。它与阶跃响应在数学上存在微分关系,同样是分析系统动态特性的重要手段。

脉冲响应

上图展示了多个系统的脉冲响应曲线。脉冲响应的形状可以揭示系统的阻尼特性和固有频率。

频域分析:波特图、奈奎斯特图、尼克尔斯图

频域分析通过考察系统对不同频率正弦输入的响应,来评估系统的稳态性能和稳定性。

波特图 (Bode Plot)

波特图由幅频特性曲线和相频特性曲线组成。

波特图

  • 幅频特性曲线 (Magnitude Plot):表示系统输出与输入幅值比(通常用 dB 表示)随频率变化的规律。它可以帮助我们识别系统的带宽、谐振峰值以及高频衰减特性。
    • 对于系统 sc3_tf4,在波特幅值图中,峰值(dB)为 14.023,对应的频率为 9.899 rad/s。这通常对应于系统的谐振频率。
  • 相频特性曲线 (Phase Plot):表示系统输出与输入相位差随频率变化的规律。它对于评估系统的稳定裕度(相位裕度)至关重要。

奈奎斯特图 (Nyquist Plot)

奈奎斯特图将系统的频率响应映射到复平面上,通过包围 (-1, 0) 点的情况来判断系统的稳定性。

奈奎斯特图

奈奎斯特图提供了更全面的稳定性信息,尤其适用于分析带有纯滞后环节的系统。图中的箭头表示频率增加的方向。对于系统 sc3_tf4,其峰值(dB)和频率信息与波特图一致,表明在特定频率下系统具有显著的增益。

尼克尔斯图 (Nichols Plot)

尼克尔斯图将开环增益(dB)作为纵轴,开环相位(度)作为横轴,绘制系统的频率响应曲线。

尼克尔斯图

尼克尔斯图常用于控制器设计,因为它能直观地显示系统在不同频率下的增益和相位关系,便于通过改变控制器参数来调整系统的稳定裕度和性能。

总结

线性系统分析器是控制系统工程师的得力助手,通过提供丰富的时域和频域分析工具,帮助用户全面理解和优化系统性能。无论是初步设计阶段的系统特性评估,还是后期调试阶段的性能优化,该工具都能提供强有力的支持。


线性系统分析器

线性系统分析器:LTI 系统分析与可视化

线性系统分析器是 MWORKS Sysplorer/Syslab 中一个强大的工具,用于分析和可视化各种线性时不变(LTI)系统,包括连续时间和离散时间系统。本节将介绍如何构建 LTI 模型并将其导入线性系统分析器进行分析。

1. LTI 模型构建

在进行系统分析之前,首先需要定义待分析的 LTI 模型。这里我们以一个二阶系统为例,演示如何在 Syslab 环境中构建连续和离散时间传递函数模型。

连续时间传递函数模型

我们首先定义一个二阶连续时间传递函数 H(s)H(s)。其标准形式通常为: H(s)=ω02s2+2ζω0s+ω02H(s) = \frac{\omega_0^2}{s^2 + 2\zeta\omega_0 s + \omega_0^2} 其中,ζ\zeta 是阻尼比,ω0\omega_0 是无阻尼自然频率。

在 Syslab (Julia) 中,可以使用 TyControlSystems 库来方便地构建传递函数。

using TyControlSystems

# 定义系统参数
zeta = 0.5  # 阻尼比
w0 = 3      # 无阻尼自然频率

# 计算分子和分母系数
n0 = w0^2
d0 = [1, 2 * zeta * w0, w0^2]

# 构建连续时间传递函数
H = tf(n0, d0)

执行上述代码后,H 将表示一个连续时间传递函数模型。

从输出可以看出,我们成功创建了一个连续时间传递函数: H(s)=9.01.0s2+3.0s+9.0H(s) = \frac{9.0}{1.0s^2 + 3.0s + 9.0}

离散时间传递函数模型

为了在数字控制系统中使用,通常需要将连续时间系统离散化。c2d 函数可以将连续时间传递函数转换为离散时间传递函数。

# 将连续时间系统 H 以采样时间 0.1s 离散化
Hd = c2d(H, 0.1)

离散化后的结果 Hd 是一个离散时间传递函数,其采样时间为 0.1 秒。例如,图片中展示的离散时间传递函数为: Hd(z)=0.040519239073034674z+0.036654751521959741.0z21.6636442300867234z+0.7408182206817179Hd(z) = \frac{0.040519239073034674z + 0.03665475152195974}{1.0z^2 - 1.6636442300867234z + 0.7408182206817179} 采样时间 (Sample Time) 为 0.1 (seconds)。

2. 模型导入线性系统分析器

构建好模型后,就可以将其导入线性系统分析器进行可视化和性能分析。

  1. 打开导入界面: 在线性系统分析器界面中,点击菜单栏的“文件”选项,然后选择“导入”。这将打开一个导入系统对话框。

  2. 选择系统: 在弹出的“导入系统”对话框中,您可以看到当前 Syslab 工作区中所有可用的 LTI 系统模型(例如我们之前创建的 HHd)。这些系统会以表格形式列出,显示其名称、类型、阶次等信息。 勾选您希望导入的系统。

  3. 确认导入: 选择完毕后,点击对话框右下角的“导入”按钮。选定的系统将被加载到线性系统分析器中,并自动显示其默认的分析图(例如阶跃响应)。

通过以上步骤,您可以轻松地将 Syslab 中构建的 LTI 模型导入线性系统分析器,并利用其丰富的分析功能对系统特性进行深入研究。


线性系统分析器

MWORKS 线性系统分析器:阶跃响应分析

MWORKS 软件中的线性系统分析器是一个强大的工具,用于评估和理解线性系统的动态性能。其中,阶跃响应是分析系统行为最基本且重要的方法之一。通过观察系统对阶跃输入的反应,我们可以直观地了解系统的稳定性、响应速度、超调量以及稳态误差等关键指标。

什么是阶跃响应?

阶跃响应是指系统在输入信号从零瞬间变为一个常值(通常为单位阶跃信号)时,其输出随时间变化的曲线。它揭示了系统从一个稳态过渡到另一个稳态的过程。

阶跃响应曲线解读

下面我们通过一个具体的阶跃响应图来深入分析。

线性系统分析器中的阶跃响应曲线

上图展示了一个典型的阶跃响应曲线,其中:

  • 蓝色曲线:代表理想的连续时间系统或高采样率下的系统响应。它通常表现出平滑的上升、可能的超调和最终的稳定。
  • 橙色曲线(阶梯状):代表离散时间系统或在较低采样率下对连续系统进行数字控制时的响应。这种阶梯状是由于离散采样和保持(Zero-Order Hold, ZOH)效应造成的。

关键性能指标

从阶跃响应曲线中,我们可以提取出以下重要的系统性能指标:

  1. 上升时间 (Rise Time):系统输出从最终值的10%上升到90%所需的时间。它反映了系统的响应速度。上升时间越短,系统响应越快。
  2. 峰值时间 (Peak Time):系统输出达到第一个峰值所需的时间。
  3. 超调量 (Overshoot):系统输出超过最终稳态值的最大百分比。 超调量=YmaxYssYss×100%\text{超调量} = \frac{Y_{max} - Y_{ss}}{Y_{ss}} \times 100\% 其中 YmaxY_{max} 是输出的最大值,YssY_{ss} 是稳态值。超调量反映了系统的阻尼程度,过大的超调量可能导致系统不稳定或振荡。
  4. 调节时间 (Settling Time):系统输出进入并保持在最终稳态值某个百分比(通常是2%或5%)误差带内所需的时间。它表示系统达到稳定状态所需的时间。
  5. 稳态误差 (Steady-State Error):系统输出最终稳定值与输入设定值之间的差值。理想情况下,稳态误差应为零。

在图中,我们可以观察到:

  • 系统在约 0.5 秒时开始显著上升。
  • 蓝色曲线在约 1.2 秒左右达到峰值,略高于稳态值 1,表明存在一定的超调。
  • 橙色曲线的阶梯状特性在上升阶段尤为明显,反映了离散控制的特点。
  • 系统在约 2.5 秒后基本达到稳态,输出值稳定在 1 附近。

离散系统与连续系统对比

图中蓝色和橙色两条曲线的对比,直观地展示了连续系统和离散系统在阶跃响应上的差异。

  • 连续系统(蓝色):响应平滑,更接近理论上的理想行为。
  • 离散系统(橙色):由于采样和保持环节,输出呈现阶梯状。在相同系统参数下,离散化可能引入额外的延迟和振荡,影响系统的性能。在数字控制系统中,选择合适的采样周期至关重要,过长的采样周期会导致离散系统性能显著下降,甚至不稳定。

MWORKS 中的应用

在 MWORKS 的线性系统分析器中,用户可以:

  • 定义系统模型:通过传递函数、状态空间模型等方式输入系统参数。
  • 选择分析类型:例如,选择“阶跃响应”进行分析。
  • 可视化结果:生成如上图所示的阶跃响应曲线,并可自定义图表属性。
  • 提取性能指标:工具通常会提供自动计算的上升时间、超调量、调节时间等指标,方便用户快速评估系统性能。

通过对阶跃响应的深入分析,工程师可以更好地理解系统的动态特性,优化控制器设计,以满足特定的性能要求,如提高响应速度、减少超调、降低稳态误差等。


线性系统分析器

线性系统分析器:MIMO 系统建模与响应分析

MWORKS 软件中的线性系统分析器不仅支持单输入单输出 (SISO) 系统的分析,也提供了强大的功能来处理多输入多输出 (MIMO) 系统。本节将详细介绍如何构建一个简单的 1 输入 2 输出 MIMO 系统模型,并对其进行阶跃响应分析。

1. MIMO 系统模型构建

在控制系统设计中,MIMO 系统模型能够更好地描述实际工程问题中多个输入影响多个输出的复杂情况。MWORKS 提供了直观的方式来定义这类系统。

1.1 定义单个传递函数

首先,我们需要定义 MIMO 系统中的各个子传递函数。这些子传递函数代表了从某个输入到某个输出的动态特性。

例如,我们定义两个连续时间传递函数 G11G21

  • G11 代表从输入 1 到输出 1 的传递函数。
  • G21 代表从输入 1 到输出 2 的传递函数。
using TyControlSystems # 导入 TyControlSystems 库

# 定义从输入 1 到输出 1 的传递函数
# 传递函数为 1 / (s^2 + 2s + 1)
G11 = tf([1], [1 2 1]) 

# 定义从输入 1 到输出 2 的传递函数
# 传递函数为 3 / (s + 1)
G21 = tf([3],[1,1]) 

在 Julia 环境中,tf() 函数用于创建传递函数对象。第一个参数是分子系数,第二个参数是分母系数,系数按 s 的降幂排列。

上图展示了在 Julia 控制台中定义 G11G21 后,系统对 G0 的输出,清晰地显示了这是一个连续时间传递函数模型,包含两个输出。

1.2 组合为 MIMO 系统

定义好各个子传递函数后,我们可以将它们组合成一个完整的 MIMO 系统。对于一个 1 输入 2 输出的系统,我们可以将这两个传递函数垂直堆叠起来。

# 将 G11 和 G21 组合成一个 1 输入 2 输出的 MIMO 系统 G0
# G0 的第一行是 G11 (输入 1 到输出 1)
# G0 的第二行是 G21 (输入 1 到输出 2)
G0 = [G11;G21]; 

这里的 ; 操作符在 Julia 中用于垂直拼接,将 G11G21 组合成一个列向量形式的传递函数矩阵,从而构建了一个 1 输入 2 输出的 MIMO 系统 G0

2. MIMO 系统阶跃响应分析

构建好 MIMO 系统模型后,我们可以利用线性系统分析器对其进行各种动态响应分析,其中阶跃响应是最常用的一种。阶跃响应可以直观地展示系统在输入信号发生突变时,各个输出的变化情况。

2.1 阶跃响应的意义

  • 稳定性判断:阶跃响应若最终趋于一个常数,则系统稳定。
  • 响应速度:输出达到稳态值所需的时间。
  • 超调量:输出在达到稳态值之前超过稳态值的最大幅度。
  • 稳态误差:输出最终稳定值与输入阶跃信号幅值之间的差值。

2.2 分析结果展示

通过线性系统分析器对上述定义的 1 输入 2 输出 MIMO 系统 G0 进行阶跃响应分析,可以得到每个输出通道的响应曲线。

上图展示了 G0 系统的阶跃响应结果:

  • 上方子图 (G0_11):表示从输入 1 到输出 1 的阶跃响应。可以看到,输出 1 最终稳定在 1 附近,响应速度适中,没有明显的超调。这与 G11 = 1 / (s^2 + 2s + 1) 对应,这是一个二阶欠阻尼系统,其阻尼比为 1,因此没有超调。
  • 下方子图 (G0_21):表示从输入 1 到输出 2 的阶跃响应。输出 2 最终稳定在 3 附近,响应速度相对较快。这与 G21 = 3 / (s + 1) 对应,这是一个一阶系统,其稳态增益为 3。

通过这种方式,我们可以清晰地观察到单个输入如何同时影响系统的多个输出,并评估每个输出通道的动态性能。线性系统分析器为理解和优化 MIMO 系统的行为提供了强大的可视化工具。


线性系统分析器

MWORKS 线性系统分析器:时域特性分析

MWORKS 提供的线性系统分析器是一个强大的工具,用于深入理解线性系统的动态行为。本笔记将重点介绍如何利用该工具进行时域特性分析,特别是阶跃响应的分析。

1. 系统模型构建

在进行任何分析之前,首先需要定义或构建您的线性系统模型。MWORKS 支持多种方式来表示系统,例如零极点增益 (ZPK) 形式或传递函数 (TF) 形式。

1.1 ZPK 形式构建

零极点增益 (ZPK) 形式是一种常见的系统表示方法,它通过系统的零点、极点和增益来描述系统。在 MWORKS 中,您可以使用 zpk 函数来构建 ZPK 模型。

示例代码:

using TyControlSystems # 导入 TyControlSystems 库
G = zpk([], [-5 -5 -10], 100)

上述代码定义了一个系统 G,它没有零点([]),有三个极点分别位于 -5(重根)和 -10,系统增益为 100。

1.2 传递函数 (TF) 形式构建

传递函数 (TF) 形式是另一种常用的系统表示方法,它通过多项式比率来描述系统。在 MWORKS 中,您可以使用 tf 函数来构建 TF 模型。

示例代码:

T1 = tf([440],[1 20 125 250 440])
T2 = tf([290 710],[1 20 125 540 710])

上述代码定义了两个传递函数 T1T2T1 的分子多项式系数为 [440],分母多项式系数为 [1 20 125 250 440]T2 的分子多项式系数为 [290 710],分母多项式系数为 [1 20 125 540 710]

2. 阶跃响应分析与特性提取

构建好系统模型后,您可以利用线性系统分析器来绘制其阶跃响应,并提取重要的时域特性。

2.1 绘制阶跃响应

在 MWORKS 线性系统分析器中,通常会默认显示系统的阶跃响应。阶跃响应展示了系统在输入一个单位阶跃信号时,其输出随时间变化的曲线。

线性系统分析器界面,显示阶跃响应曲线及右键菜单

上图展示了线性系统分析器界面的一个示例,其中绘制了多个系统的阶跃响应曲线。

2.2 提取时域特性

为了更深入地分析系统的性能,我们需要提取阶跃响应曲线的关键时域特性。在分析器界面的视图区域,通过右键菜单可以方便地选择并显示这些特性。

操作步骤:

  1. 在阶跃响应图的视图区域,右键单击
  2. 在弹出的菜单中,选择 “特性”
  3. 在“特性”子菜单中,您可以选择需要显示的具体时域特性,例如:
    • 峰值 (Peak Value):阶跃响应曲线达到的最大值。它反映了系统的超调量,是衡量系统稳定性的一个重要指标。
    • 调节时间 (Settling Time):系统输出稳定在最终值某个百分比(通常是 2% 或 5%)范围内所需的时间。它反映了系统的响应速度和阻尼程度。
    • 上升时间 (Rise Time):系统输出从最终值的 10% 上升到 90% 所需的时间。它反映了系统的响应速度。
    • 稳态 (Steady State):系统输出最终稳定下来的值。对于单位阶跃输入,稳态值通常表示系统的直流增益。

通过选择这些特性,分析器会在图上标记出相应的值,并可能显示辅助线,帮助用户直观地理解系统的动态性能。这些特性对于评估控制系统的性能至关重要,例如,设计控制器以满足特定的超调量、调节时间或上升时间要求。


线性系统分析器

线性系统分析器:阶跃响应特性详解

线性系统分析器是控制系统设计与分析中不可或缺的工具。它能够直观地展示系统在特定输入下的动态行为,并提供关键性能指标,帮助工程师评估和优化系统。本节将深入探讨如何利用线性系统分析器解读阶跃响应曲线及其重要特性。

阶跃响应概述

阶跃响应是指系统在单位阶跃输入(即输入信号从0瞬间变为1)作用下,输出随时间变化的曲线。通过分析阶跃响应,我们可以获得系统稳定性、响应速度、超调量等重要信息。

线性系统分析器主界面

上图展示了线性系统分析器中三个不同系统(T1、T2、G)的阶跃响应曲线。通过鼠标点击曲线上的特定点,可以查看该点的详细性能参数。

关键性能指标解读

阶跃响应曲线提供了多种性能指标,这些指标对于评估系统性能至关重要。

1. 上升时间 (Rise Time)

上升时间是指系统输出从终值的10%上升到90%所需的时间。它反映了系统的响应速度。

  • 系统 T2 的上升时间:0.388 秒
    • 这意味着系统T2能非常快速地响应输入变化,其动态性能较好。

2. 峰值 (Peak Value) 与 超调量 (Overshoot)

  • 峰值:阶跃响应曲线达到的最大值。

  • 超调量:峰值与稳态终值之间的差值占稳态终值的百分比。超调量反映了系统响应的振荡程度,过大的超调量可能导致系统不稳定或性能下降。

  • 系统 T1 的峰值:1.236

  • 系统 T1 的超调量:23.578%

    • 这表明系统T1在达到稳态之前会经历一个明显的超调,其输出会短暂超过最终稳定值约23.578%。这在某些应用中可能需要优化,以减少振荡。
  • 峰值时间:1.753 秒

    • 系统T1在1.753秒时达到其最大输出值。

3. 调节时间 (Settling Time)

调节时间是指系统输出进入并保持在终值附近某个误差范围(通常是2%或5%)内所需的时间。它反映了系统从暂态过程过渡到稳态过程所需的时间,是衡量系统稳定性的重要指标。

  • 系统 T1 的调节时间:3.948 秒
    • 系统T1需要大约3.948秒才能稳定在其终值附近。
  • 系统 G 的调节时间:1.295 秒
    • 系统G的调节时间较短,表明其能更快地达到稳定状态。

4. 终值 (Final Value)

终值是指系统输出在时间趋于无穷大时所达到的稳定值。它反映了系统的稳态精度。

  • 系统 T2 的终值:1
    • 这表示系统T2在稳态时能够准确跟踪单位阶跃输入,输出稳定在1。
  • 系统 G 的终值:0.4
    • 系统G的终值为0.4,这意味着对于单位阶跃输入,其稳态输出为0.4,可能存在稳态误差,或者系统本身设计为达到此特定终值。

总结与应用

通过对这些关键指标的分析,工程师可以:

  • 评估系统性能:比较不同系统的响应速度、稳定性、精度等。
  • 指导系统设计:根据性能要求调整控制器参数或系统结构。
  • 故障诊断:异常的阶跃响应曲线可能指示系统存在问题。

例如,在上述示例中,系统T2具有较快的上升时间和准确的终值,但在图中未显示其超调和调节时间,需要进一步分析。系统T1有明显的超调,但最终也能稳定。系统G则表现出较快的调节时间,但终值并非1,可能是一个衰减系统或存在稳态误差。

线性系统分析器通过直观的图形和精确的数值,为控制系统工程师提供了强大的分析能力,是理解和优化系统动态行为的利器。


线性系统分析器

MWORKS 线性系统分析器:频域特性分析

MWORKS 软件中的线性系统分析器是一个强大的工具,用于深入分析控制系统的动态特性。除了时域响应(如阶跃响应、脉冲响应)外,它还提供了多种频域分析方法,帮助工程师评估系统的稳定性、性能和鲁棒性。

频域分析的重要性

频域分析通过考察系统对不同频率正弦输入的响应来揭示其特性。这对于理解系统在不同工作条件下的表现至关重要,尤其是在设计滤波器、控制器以及处理振动和噪声时。

访问频域绘图类型

在 MWORKS 线性系统分析器中,切换到频域分析视图非常直观。

  1. 打开线性系统分析器:首先,您需要加载一个系统模型并打开线性系统分析器。

  2. 右键菜单操作:在分析器的绘图区域内,单击鼠标右键,会弹出一个上下文菜单。

  3. 选择“绘图类型”:在弹出的菜单中,将鼠标悬停在“绘图类型”选项上。这将展开一个子菜单,列出所有可用的绘图类型。

    /manus-storage/slide10_image16_45c082fd.png)

  4. 选择频域绘图:子菜单中提供了多种绘图类型,包括时域和频域。要查看系统的频域特性指标,您可以从以下四种主要频域绘图类型中选择:

    • 波特 (Bode Plot):最常用的频域分析工具之一,它将系统的幅频特性和相频特性分别绘制在两个图中。
    • 波特幅值 (Bode Magnitude Plot):仅显示系统的幅频特性。
    • 奈奎斯特 (Nyquist Plot):在复平面上绘制系统的频率响应,常用于评估系统的稳定性。
    • 尼克尔斯 (Nichols Plot):将系统的幅频特性和相频特性绘制在一个图上,通常用于控制器设计。

选择其中任何一种频域绘图类型,系统分析器都会立即更新视图,显示所选的频域响应曲线。例如,选择“波特”视图将显示系统的幅频图和相频图,帮助您分析系统的带宽、谐振峰值、增益裕度、相位裕度等关键指标。

频域绘图类型详解

1. 波特图 (Bode Plot)

波特图由两个子图组成:幅频特性曲线(增益曲线)和相频特性曲线(相位曲线)。

  • 幅频特性曲线:通常以分贝(dB)为单位绘制增益,横轴为频率(对数刻度)。它显示了系统对不同频率信号的放大或衰减程度。
  • 相频特性曲线:以度或弧度为单位绘制相位滞后或超前,横轴同样为频率(对数刻度)。它表示了系统对不同频率信号的相位偏移。

应用场景

  • 评估系统的稳定性:通过增益裕度和相位裕度。
  • 确定系统带宽。
  • 分析系统对不同频率噪声的抑制能力。
  • 设计控制器,如超前-滞后校正器。

2. 奈奎斯特图 (Nyquist Plot)

奈奎斯特图在复平面上绘制系统的频率响应。随着频率从0到无穷大变化,系统的频率响应G(jω)的轨迹形成一个曲线。

应用场景

  • 精确判断系统的稳定性,特别是对于开环不稳定系统。
  • 计算增益裕度和相位裕度。
  • 分析系统的相对稳定性。

3. 尼克尔斯图 (Nichols Plot)

尼克尔斯图将开环频率响应的增益(dB)作为纵轴,相位(度)作为横轴,绘制在同一个图上。图上通常会叠加等M圆和等N圆,用于闭环性能分析。

应用场景

  • 快速评估闭环系统的稳定性。
  • 直观设计和调整控制器,以满足闭环性能指标。
  • 确定系统的谐振频率和峰值。

通过这些频域分析工具,MWORKS 线性系统分析器为工程师提供了全面的系统洞察力,从而能够设计出更稳定、更高效的控制系统。


线性系统分析器

线性系统分析器:波特图特性点分析

在控制系统设计与分析中,波特图(Bode Plot)是评估系统频率响应和稳定性的重要工具。MWORKS 软件中的“线性系统分析器”提供了直观的方式来查看和分析系统的波特图,并能够方便地获取关键频率响应点的详细信息。

波特图概述

波特图由两个子图组成:幅频特性曲线(Magnitude Plot)和相频特性曲线(Phase Plot)。

  • 幅频特性曲线:通常以分贝(dB)为单位表示系统输出与输入信号幅值之比,横轴为对数频率(rad/s)。它反映了系统对不同频率信号的增益。
  • 相频特性曲线:以度(deg)为单位表示系统输出与输入信号之间的相位差,横轴同样为对数频率(rad/s)。它反映了系统对不同频率信号的相移。

通过观察波特图,工程师可以判断系统的带宽、谐振峰值、高频衰减特性以及最重要的稳定性裕度。

交互式特性点分析

MWORKS 的线性系统分析器允许用户通过鼠标交互,在波特图上直接识别和获取特定频率点的详细信息。

线性系统分析器波特图

如上图所示,当用户在波特图上点击某个位置时,系统会弹出一个小窗口,显示该特性点的频域详细信息。这极大地简化了手动计算和查表的过程。

关键信息解读

弹出的信息窗口通常包含以下关键参数:

  1. 系统名称:标识当前正在分析的系统,例如图中的 GT2
  2. 增益裕度 (Gain Margin, GM)
    • 单位:dB
    • 定义:当相角为 -180 度时,系统幅值的倒数。
    • 意义:衡量系统在相位滞后 180 度时,增益可以增加多少才达到不稳定状态。增益裕度越大,系统稳定性越好。
    • 图中示例:增益裕度(dB): 27.127,表示系统 G 在该频率点有 27.127 dB 的增益裕度。
  3. 相位裕度 (Phase Margin, PM)
    • 单位:deg(度)
    • 定义:当幅值增益为 0 dB 时,系统相角与 -180 度之间的差值。
    • 意义:衡量系统在增益为 1 时,相角可以滞后多少才达到不稳定状态。相位裕度越大,系统稳定性越好,通常要求大于 30-60 度。
    • 图中示例:相位裕度(deg): 97.738,表示系统 T2 在该频率点有 97.738 度的相位裕度。
  4. 延迟裕度 (Delay Margin, DM)
    • 单位:sec(秒)
    • 定义:系统能够承受的最大纯时间延迟,而不会导致不稳定。
    • 意义:对于包含时间延迟的系统,延迟裕度是一个重要的稳定性指标。
    • 图中示例:延迟裕度(sec): 0.422
  5. 频率 (Frequency)
    • 单位:rad/s(弧度/秒)
    • 意义:当前特性点对应的角频率。
    • 图中示例:频率(rad/s): 11.229 (对于增益裕度点) 和 频率(rad/s): 4.043 (对于相位裕度点)。
  6. 闭环稳定 (Closed-loop Stability)
    • 值:是/否
    • 意义:根据当前的增益裕度和相位裕度,判断系统的闭环稳定性。如果增益裕度和相位裕度都为正值(且满足一定安全裕量),则系统通常被认为是闭环稳定的。
    • 图中示例:闭环稳定: 是,表明系统在当前参数下是稳定的。

应用场景

这种交互式分析功能在以下场景中特别有用:

  • 快速评估系统稳定性:无需手动计算,即可快速获取增益裕度、相位裕度等关键稳定性指标。
  • 控制器设计与调整:在设计或调整 PID 控制器参数时,可以通过观察波特图和特性点信息,迭代优化控制器性能,确保系统稳定并满足性能指标。
  • 系统性能分析:分析系统对不同频率扰动的抑制能力,识别潜在的共振频率或带宽限制。
  • 教学与学习:直观地展示频率响应特性与系统稳定性之间的关系,帮助初学者理解控制理论概念。

通过线性系统分析器的波特图功能,工程师可以高效、准确地进行控制系统的频率响应分析和稳定性评估。


控制系统设计器

控制系统设计器:经典控制方法实践与分析

在控制工程领域,获取系统精确的数学模型是控制器设计的基石。在此基础上,时域、频域分析以及根轨迹法等经典控制理论提供了成熟且广泛应用的控制器设计途径。Syslab 提供的“控制系统设计器”工具,正是为了支持工程师以交互式的方式,高效地设计和分析单输入单输出(SISO)反馈系统。

核心功能概览

控制系统设计器集成了多种功能,旨在简化控制器设计与分析流程:

  • 交互式编辑器: 利用波特图和根轨迹编辑器,用户可以直观地添加、修改和删除控制器的极点、零点以及增益,从而精细调整控制器参数。
  • 多维度响应分析: 支持对设计好的控制系统进行时域(如阶跃响应)和频域(如波特图)响应分析,全面评估系统性能。
  • 设计方案对比: 允许用户对比不同控制系统设计的响应图,辅助决策和优化。

启动与导入系统模型

1. 通过菜单栏图标启动

在 Syslab 的 APP 选项卡中,点击控制系统设计器的图标,即可启动一个空白的设计器界面。随后,可以通过设计器内部的“编辑架构”选项卡,从 Syslab 工作区导入已有的控制系统模型。

从菜单栏启动控制系统设计器

上图展示了从 Syslab 工作区导入控制系统模型的界面。用户可以选择不同的系统模型(如 sys1sys2sys3),并查看其类型(zpktf)和阶次,然后点击“导入”按钮将其加载到设计器中。

2. 通过命令行方式启动

Syslab 也支持通过命令行调用 controlSystemDesigner 函数来启动设计器,这在自动化脚本或批量处理时非常方便。

% APP初始化配置
init_syslabapp();

% 默认配置启动控制系统设计器
controlSystemDesigner();

% 启动控制系统设计器并导入被控对象
sys = tf(1,[1,1]); % 示例:创建一个传递函数模型
controlSystemDesigner(sys);

通过命令行启动时,可以直接将待设计的被控对象作为参数传入,省去了手动导入的步骤。

默认显示与分析界面

默认情况下,控制系统设计器启动后会同时显示波特图编辑器、根轨迹编辑器和闭环阶跃响应图,为用户提供一个全面的初始视图。

控制系统设计器默认显示界面

上图展示了设计器打开后的典型界面:

  • 左上角: 波特图(幅频特性),显示了系统在不同频率下的增益响应。
  • 左下角: 波特图(相频特性),显示了系统在不同频率下的相位响应。
  • 右上角: 根轨迹图,直观展示了系统闭环极点随控制器增益变化的轨迹,是分析系统稳定性与动态性能的重要工具。
  • 右下角: 闭环阶跃响应图,模拟系统在单位阶跃输入下的输出响应,用于评估系统的瞬态性能(如超调量、调节时间等)。

通过这些交互式图表,工程师可以实时观察控制器参数调整对系统性能的影响,从而进行迭代设计和优化。

未来展望

Syslab 的控制系统设计器将持续演进,计划在后续版本中支持为物理模型设计控制器,进一步拓展其应用范围和深度,使得基于物理建模的控制器设计成为可能。


控制系统设计器– 基于波特图的设计

控制系统设计器:基于波特图的补偿器设计

MWORKS 的控制系统设计器提供了两种主要的补偿器设计方法:基于波特图的设计(频域设计)和基于根轨迹的设计(零极点设计)。本节将详细介绍如何利用波特图进行直流电机补偿器设计。

1. 初始化与系统导入

首先,我们需要启动 Syslab 环境并初始化控制系统设计器。

% APP初始化配置
init_syslabapp();
% 启动控制系统设计器并导入被控对象
sys3 = tf(1.5,[1,14,40.02]); % 定义被控对象传递函数
controlSystemDesigner(sys3); % 启动设计器并导入系统

上述代码将打开控制系统设计器,并以默认的控制结构导入 sys3 作为被控对象模型。

图片

2. 设计要求与初步调整

本次设计的目标是:

  • 上升时间:小于 0.5 秒。
  • 超调量:满足设计要求(通常小于 10%-20%)。
  • 稳态误差:满足设计要求(通常为零或很小)。

为了满足上升时间要求,我们通常会通过调整开环系统的直流交叉频率(增益穿越频率)来实现。经验法则表明,对于一阶近似系统,时间常数 T ≈ 1 / 交叉频率。因此,如果希望上升时间小于 0.5 秒,可以尝试将交叉频率设置为约 3 rad/s(对应时间常数约 0.33 秒)。

在波特图编辑器中,可以通过以下步骤调整开环交叉频率:

  1. 显示网格:右键单击波特图编辑器绘图区域,选择“网格”,以便更方便地观察频率点。
  2. 调整曲线:通过拖动波特图上的增益曲线,使其与 0 dB 线在约 3 rad/s 处相交。

图片

3. 响应特性分析

调整完成后,我们需要检查系统的阶跃响应特性,以验证是否满足设计要求。

  1. 查看上升时间:在阶跃响应图中,右键单击图表,选择“特性” > “上升时间”。
    • 如果上升时间小于 0.2 秒,则满足设计要求。
  2. 查看峰值与稳态值:类似地,通过右键菜单查看“峰值”和“稳态值”。
    • 例如,如果超调量约为 3.6%,则满足设计要求。
    • 如果稳态值约为 0.56,不满足稳态误差为零的要求。

图片

4. 消除稳态误差:添加积分器

当系统存在稳态误差时(例如,阶跃响应的稳态值不等于期望值),通常需要引入积分器来消除它。积分器在频域上表现为在低频段提供无限大的增益,从而迫使稳态误差趋于零。

在波特图编辑器中添加积分器:

  1. 右键:在波特图编辑器中右键单击。
  2. 补偿器编辑:选择“补偿器编辑”。
  3. 零极点:选择“零极点”。
  4. 添加极点或零点:再次右键单击,选择“添加极点或零点”。
  5. 积分:选择“积分”来添加一个积分器。

图片

注意:添加积分器虽然能消除稳态误差,但它也会改变系统的动态特性。通常会导致:

  • 系统响应变慢。
  • 交叉频率降低。
  • 上升时间增加。

因此,在添加积分器后,可能需要重新调整其他补偿器参数,以确保所有设计要求都能得到满足。

5. 最终结果与验证

经过积分器添加和可能的重新调整后,再次检查系统的各项性能指标。

通过波特图设计,我们可以直观地观察和调整系统的频率响应特性,进而优化系统的时域性能,如上升时间、超调量和稳态误差,从而满足控制系统的各项设计要求。


控制系统设计器– 基于波特图的设计

控制系统设计器:基于波特图的直流电机补偿器设计

本教程将深入探讨如何使用 MWORKS 软件中的“控制系统设计器”工具,通过波特图法设计直流电机补偿器。我们将通过一个具体的示例,详细演示从初步增益调整到引入超前校正环节,最终满足系统性能指标的全过程。

1. 直流电机补偿器设计概述

在控制系统设计中,波特图是一种直观且强大的工具,用于分析和设计系统的频率响应。通过观察开环系统的波特图,我们可以评估系统的稳定裕度(增益裕度和相位裕度),并据此设计补偿器来改善系统性能,例如提高响应速度、减小超调、增强鲁棒性等。

本示例的目标是设计一个补偿器,使直流电机控制系统满足以下要求:

  • 交叉频率 恢复到 3 rad/s 左右
  • 增益裕度 大于 20 dB
  • 相位裕度 大于 40 度
  • 闭环系统超调量 满足设计要求(通常小于特定百分比)

2. 初步增益调整与系统分析

首先,我们需要对系统进行初步的增益调整,以观察其对系统性能的影响。

2.1 调整补偿器增益

在“控制系统设计器”界面中,我们可以通过右键单击波特图编辑器的绘图区域,选择“编辑补偿器”来打开补偿器编辑器。

图片

在补偿器编辑器中,我们可以修改补偿器的增益。例如,我们将补偿器增益设置为 99

图片

% 假设初始补偿器为 C = 1/s
% 调整增益为 99
C = 99 / s;

2.2 评估初步增益调整后的系统性能

调整增益后,我们需要观察系统的阶跃响应和波特图,以评估当前设计是否满足要求。

  • 阶跃响应图: 此时闭环系统的超调量可能高达 30%,这显然不满足常见的系统设计要求。
  • 波特图: 检查开环系统的增益裕度和相位裕度。在初步增益调整后,系统可能不满足增益裕度大于 20 dB 和相位裕度大于 40 度的要求。这意味着系统鲁棒性较差,可能存在振荡或不稳定趋势。

3. 引入超前校正环节以改善稳定裕度

为了满足稳定裕度要求并改善系统性能,我们通常需要引入校正环节,例如超前校正或滞后校正。本例中,我们将考虑在补偿器上增加超前环节。

3.1 增加实零点和实极点

通过补偿器编辑器,我们可以为系统增加一个实零点和一个实极点,从而构成一个超前校正器。

  1. 调整实零点位置: 将实零点的位置调整至 -4.3。这个值通常会选择接近直流电机模型的最慢(最左侧)极点,以抵消其影响并改善相位。
  2. 调整实极点位置: 将实极点的位置调整至 -28。超前校正器的极点通常比零点更远离虚轴,以提供相位超前。
  3. 调整补偿器增益: 将补偿器的增益调整至 550.23

图片

% 超前校正器形式:C(s) = K * (s + z) / (s + p)
% 其中 z = 4.3, p = 28, K = 550.23
C = 550.23 * (s + 4.3) / (s + 28);

3.2 再次评估系统性能

在引入超前环节并调整增益后,再次查看开环系统的波特图和闭环系统的阶跃响应。

  • 波特图: 此时,开环系统的增益裕度可能达到约 21.8 dB,相位裕度可能达到 65.15 度。这些值已经满足了增益裕度大于 20 dB 和相位裕度大于 40 度的设计要求。
  • 阶跃响应图: 观察阶跃响应,超调量应显著降低,系统响应速度也应有所改善。

4. 进一步优化与鲁棒性考量

虽然上述设计已经满足了基本要求,但我们还需要考虑系统的鲁棒性。

4.1 调整补偿器增益以增强鲁棒性

如果增益裕度刚好满足要求(例如 20.5 dB),系统可能仍然不够鲁棒。为了增加系统鲁棒性,我们可以微调补偿器增益。例如,将补偿器增益从 550.23 调整到 644.65

图片

% 进一步调整增益
C = 644.65 * (s + 4.3) / (s + 28);

4.2 最终系统性能验证

在最终调整后,再次查看开环波特图和阶跃响应图,确认系统特性满足所有设计要求。

  • 开环波特图: 此时,增益裕度约为 20.45 dB,相位裕度约为 62.35 度。这些值在满足设计要求的同时,也提供了较好的鲁棒性。
  • 阶跃响应图: 阶跃响应应表现出较小的超调、较快的上升时间和较短的调节时间。

5. 其他响应与敏感性分析

“控制系统设计器”还提供了强大的分析功能。要查看系统的其他响应(如奈奎斯特图、根轨迹图)或分析其参数敏感性,可以通过“新建绘图”选项卡进行创建和配置。

图片

通过这些工具,工程师可以全面评估控制系统的性能,并进行更深入的分析和优化。

总结

本教程通过一个直流电机补偿器设计的实例,详细介绍了如何利用 MWORKS 软件中的“控制系统设计器”进行基于波特图的控制系统设计。核心步骤包括:

  1. 初步增益调整,观察系统基本性能。
  2. 引入超前校正环节(实零点和实极点),以改善稳定裕度。
  3. 迭代调整补偿器增益,平衡性能指标与系统鲁棒性。
  4. 最终验证,确保所有设计要求得到满足。

掌握这些方法,将有助于您高效地设计出满足复杂工程需求的控制系统。


控制系统设计器– 基于根轨迹法的设计

控制系统设计器:基于根轨迹法的电液伺服机构补偿器设计

本节将深入探讨如何使用 MWORKS 的控制系统设计器,通过根轨迹法对电液伺服机构进行补偿器设计。我们将以一个简化的电液伺服机构模型为例,演示从系统建模到控制器设计的整个流程。

1. 电液伺服机构工作原理

电液伺服机构是一种常见的精密控制系统,它利用液压动力实现精确的位置或力控制。其核心组成部分及工作原理如下:

电液伺服机构示意图

  • 推挽式放大器 (Amplifier / Push-Pull Amplifier):接收电信号,并将其转换为驱动阀芯运动的力。通常,磁芯上的力与电磁铁线圈中的电流成正比,从而实现电信号到机械力的转换。
  • 高压液压油容器中的滑动轴 (Piston-driven ram):即阀芯,在放大器产生的力作用下移动。
  • 阀门开口 (Valve opening):滑动轴的移动会改变阀门开口的大小,从而控制高压液压油的流量。
  • 中央腔室 (Central chamber):高压液压油通过阀门开口进入中央腔室。
  • 活塞驱动的推力杆 (Piston-driven ram):进入腔室的液压油会推动活塞运动,活塞通过推力杆向负载输出力或位移。值得注意的是,活塞的运动方向与阀芯的运动方向相反,这是一种常见的液压伺服阀设计。
  • 对称的流体回流容器 (Return):用于收集并引导液压油回流,形成闭合循环。

控制逻辑:通过改变电磁铁的输入电压,可以控制滑动轴(阀芯)的位置。当阀芯移动时,阀门开启,高压液压油流入腔室,推动活塞运动。如果滑动轴的位置可测量,我们就可以通过反馈控制实现对滑动轴位置的精确控制,进而控制活塞的输出。

2. 系统建模与控制系统设计器初始化

在进行补偿器设计之前,我们需要将电液伺服机构的动态特性抽象为数学模型,通常是传递函数形式。

首先,初始化 MWORKS 的应用程序环境:

init_syslabapp();

接下来,定义电液伺服机构的开环传递函数 sys。这是一个典型的三阶系统,包含一个积分环节和两个二阶振荡环节,反映了液压系统的惯性、阻尼和共振特性。

s = tf("s");
sys = (4e7)/(s*(s+250)*(s^2+40*s+9e4));

然后,启动 MWORKS 的控制系统设计器,并将 sys 作为被控对象模型导入。控制系统设计器提供了一个直观的图形界面,用于分析和设计控制器。

controlSystemDesigner(sys);

3. 基于根轨迹法的补偿器设计

控制系统设计器启动后,将显示被控对象的开环特性,如伯德图、根轨迹图和阶跃响应图。

控制系统设计器界面

根轨迹法是一种强大的控制系统设计工具,它通过绘制系统开环极点随增益变化的轨迹,来预测闭环极点的位置。通过调整控制器参数(如增益、零点和极点),我们可以将闭环极点移动到期望的位置,从而满足系统的性能指标(如稳定性、响应速度、超调量等)。

在控制系统设计器中,我们可以直接在根轨迹图上拖动极点和零点,实时观察系统性能的变化。

  • 伯德图 (Bode Plot):显示系统的幅频特性和相频特性。通过伯德图,可以评估系统的稳定裕度(相位裕度、增益裕度)和带宽。
  • 根轨迹图 (Root Locus Plot):显示系统闭环极点随开环增益变化的轨迹。设计者可以通过在根轨迹图上添加零点和极点来塑造轨迹,使闭环系统具有期望的动态响应。
  • 阶跃响应 (Step Response):显示系统对阶跃输入的响应。通过阶跃响应,可以直观地评估系统的响应速度、超调量、建立时间等时域性能指标。

设计步骤概述:

  1. 分析原始系统性能:观察导入系统 sys 的伯德图、根轨迹图和阶跃响应,评估其稳定性、响应速度和准确性。
  2. 确定性能指标:根据实际需求,设定闭环系统的性能指标,例如:
    • 超调量 (Overshoot):通常要求小于一定百分比(如5%或10%)。
    • 建立时间 (Settling Time):系统输出达到并保持在稳态值一定范围内的最短时间。
    • 稳态误差 (Steady-State Error):系统输出与期望值之间的最终误差。
    • 相位裕度 (Phase Margin)增益裕度 (Gain Margin):用于衡量系统的相对稳定性。
  3. 选择补偿器类型:根据性能需求,选择合适的补偿器类型,如:
    • 比例控制器 (P Controller):调整增益,影响响应速度和稳态误差。
    • 滞后补偿器 (Lag Compensator):改善稳态误差和相位裕度。
    • 超前补偿器 (Lead Compensator):提高响应速度和相位裕度。
    • 超前-滞后补偿器 (Lead-Lag Compensator):同时改善响应速度和稳态误差。
  4. 设计补偿器参数
    • 在根轨迹图上添加零点和极点,调整其位置,使闭环极点移动到期望区域。
    • 调整补偿器的增益,使系统满足性能指标。
    • 实时观察伯德图和阶跃响应的变化,验证设计效果。
  5. 验证和优化:通过仿真和实验验证设计好的控制器在实际工况下的性能,并进行必要的优化。

例如,对于上述电液伺服机构模型,如果其原始响应过慢或存在较大的稳态误差,我们可能需要添加一个超前补偿器来提高响应速度和稳定性,或者添加一个滞后补偿器来减小稳态误差。在控制系统设计器中,这些操作都可以通过拖拽和参数调整直观地完成。

通过这种交互式设计方式,工程师可以高效地探索不同的控制器配置,并快速迭代,直到找到满足所有性能要求的最佳解决方案。


控制系统设计器– 基于根轨迹法的设计

控制系统设计器:基于根轨迹法的补偿器设计

本节将深入探讨如何使用 MWORKS (Sysplorer/Syslab) 的控制系统设计器,基于根轨迹法设计补偿器,以电液伺服机构为例,优化系统性能。

1. 根轨迹法设计概述

根轨迹法是经典控制理论中一种重要的图形分析方法,通过绘制系统开环极点随增益变化的闭环极点轨迹,直观地展示系统稳定性、响应速度和阻尼特性。设计补偿器的目标是通过引入新的极点和零点,改变根轨迹的形状,使闭环极点位于期望的区域,从而满足性能指标。

2. 电液伺服机构补偿器设计实例

我们将以电液伺服机构为例,演示基于根轨迹法的补偿器设计步骤。

2.1 初始系统分析与根轨迹设置

在进行补偿器设计之前,首先需要对系统的初始性能进行分析。在控制系统设计器中,我们可以通过根轨迹编辑器观察系统在不同增益下的闭环极点分布。

步骤:

  1. 打开控制系统设计器。
  2. 在根轨迹编辑器中,右键点击并选择“属性”,打开属性编辑器。
  3. 设定 X 轴和 Y 轴的范围,例如设置为 -500 到 500,以便更清晰地观察根轨迹。

根轨迹编辑器属性设置

初始系统行为观察: 根据根轨迹图,我们可以发现,当系统增益增大时,闭环极点迅速向复平面的右半平面移动,这表明系统很快会变得不稳定。

2.2 调整初始增益与性能评估

为了初步了解系统对增益变化的敏感性,我们可以尝试调整补偿器的增益。

步骤:

  1. 在根轨迹编辑器中,右键点击并选择“编辑补偿器”。
  2. 将补偿器增益调整至某个值,例如 20。

调整补偿器增益

性能评估: 观察此时的阶跃响应图。如果系统表现出不必要的振荡,且不满足设计要求,这与根轨迹分析结果一致,说明单纯调整增益无法达到理想性能。

增益调整后的阶跃响应

2.3 添加复极点改善稳定性

为了改善系统的稳定性,我们可以考虑在补偿器中引入复极点,将根轨迹拉向左半平面。

步骤:

  1. 打开“补偿器编辑器”。
  2. 切换到“零极点”选项卡。
  3. 右键点击空白区域,选择“添加极点或零点” -> “复极点”。
  4. 设置复极点的位置,例如设置为 -140 ± 260i

添加复极点

效果分析: 添加复极点后,系统可能变得更加稳定,但响应速度可能会变慢。此时,根轨迹图上闭环极点的位置会发生变化,但可能仍然存在增益调整对系统影响较小的问题。

2.4 添加复零点加速响应并优化阻尼

为了进一步改善系统的动态特性,特别是提高响应速度,并优化阻尼,我们可以考虑添加复零点。零点能够吸引根轨迹,使其向左半平面移动,从而提高系统的响应速度和稳定性裕度。

步骤:

  1. 在“补偿器编辑器”的“零极点”选项卡中。
  2. 右键点击空白区域,选择“添加极点或零点” -> “复零点”。
  3. 设置复零点的位置,例如设置为 -170 ± 430i
  4. 同时,可能需要微调补偿器增益,例如减小增益至 8.1572,以达到最佳的性能平衡。

添加复零点并调整增益

最终性能评估: 经过上述调整,我们可以观察到系统的阶跃响应特性得到显著改善,响应速度加快,振荡减小,系统达到预期的性能指标。

3. 总结

通过根轨迹法,结合 MWORKS 控制系统设计器,我们可以直观地分析系统动态特性,并通过添加合适的极点和零点来设计补偿器。这种方法不仅能够改善系统的稳定性,还能优化响应速度和阻尼特性,从而满足复杂的控制系统设计要求。在实际设计中,需要反复迭代,根据性能指标调整补偿器参数,直至达到满意结果。


控制系统设计器

控制系统设计器:电液伺服机构补偿器设计(基于根轨迹法)

本节将深入探讨如何使用 MWORKS 软件中的“控制系统设计器”APP,通过根轨迹法对电液伺服机构进行补偿器设计,以满足特定的系统性能指标。

1. 补偿器参数调整与系统性能优化

在初步设计后,系统动态特性可能有所改善,但若仍未达到预期设计要求,则需要对补偿器的关键参数进行精细调整。这些参数通常包括补偿器增益、极点位置和零点位置。

例如,对于一个电液伺服机构,经过迭代调整后,可能得到一组满足设计需求的补偿器参数:

  • 补偿器增益 (C):10.186
  • 复极点:位于 -100 ± 150i
  • 复零点:位于 -130 ± 285i

补偿器参数设置

通过调整这些参数,可以显著改善闭环系统的阶跃响应。例如,在上述参数下,系统可能达到:

  • 5% 调节时间:约 0.03s
  • 2% 调节时间:约 0.045s
  • 超调量:约 4%

这些指标通常能满足大多数工程应用的设计需求。

调整后的阶跃响应

2. 多设计方案的比较与管理

在实际设计过程中,通常会尝试多种补偿器参数组合,以找到最优解。MWORKS 控制系统设计器提供了强大的功能来管理和比较这些不同的设计方案。

2.1 存储设计方案

当您完成一个设计迭代并希望保留当前参数时,可以点击“存储”选项。这会将当前的设计状态(包括补偿器参数、系统响应等)保存为一个独立的方案。

存储设计

2.2 比较设计方案

保存多个设计方案后,可以通过“比较”选项对它们进行并排分析。这通常涉及对比不同设计方案下的系统响应曲线(如阶跃响应、Bode图、根轨迹图等),从而直观地评估各方案的优劣。

比较设计

2.3 取回最优设计

在比较分析后,一旦确定了性能最佳的设计方案,可以使用“取回”选项将其设置为当前工作设计。这样,您可以继续在此最优设计的基础上进行进一步的分析或导出。

3. 导出模型到 Syslab 工作空间

当最终设计完成后,为了在 Syslab 环境中进行更深入的分析、仿真或代码生成,可以将设计好的模型导出。

点击“导出模型”选项,系统会弹出一个对话框,允许您选择需要导出的模型组件(例如,开环传递函数、闭环传递函数、补偿器本身等)以及在 Syslab 工作空间中的变量名。

选择相应的模型并确认导出后,这些模型将作为 Syslab 变量存在,方便后续在命令行或脚本中使用。

4. 更多帮助信息

如需了解“控制系统设计器”APP 的详细功能和使用方法,请查阅 MWORKS 的官方帮助文档: 帮助文档 > APP > 控制系统工具箱 > 控制系统设计器


PID调节器

PID 调节器:核心概念与应用

PID(比例-积分-微分)控制器是工业控制领域中应用最广泛的反馈控制器。它通过结合三种基本的控制策略,实现对复杂系统的精确控制。

PID 控制原理

  1. 比例控制 (P)

    • 作用机制:根据当前偏差(设定值与测量值之差)的大小来调整控制输出。偏差越大,控制器输出的调整量越大。
    • 特点:响应速度快,能迅速减小偏差。
    • 局限性:可能导致系统存在稳态误差,即系统无法完全达到设定值。
  2. 积分控制 (I)

    • 作用机制:对偏差随时间的累积进行作用。即使偏差很小,只要持续存在,积分作用会逐渐增大控制输出,直到消除稳态误差。
    • 特点:能够消除稳态误差,提高系统的控制精度。
    • 局限性:响应速度相对较慢,过强的积分作用可能导致系统超调或振荡。
  3. 微分控制 (D)

    • 作用机制:根据偏差的变化率来调整控制输出。偏差变化越快,微分作用越强,提前对系统的未来趋势进行干预。
    • 特点:能够预测系统变化,减少超调和振荡,提高系统的动态性能。
    • 局限性:对噪声敏感,过强的微分作用可能放大系统噪声。

PID 控制器通过综合这三种控制模式,可以在保证系统稳定性的前提下,实现快速响应、消除稳态误差和减少动态过程中的超调与振荡。在实际应用中,需要根据具体的被控对象和性能要求,对 PID 参数(Kp, Ki, Kd)进行合理整定,以达到最佳的控制效果。

MWORKS PID 调节器功能概述

MWORKS 软件中的 PID 调节器是一个强大的工具,旨在帮助用户自动调整单输入单输出 (SISO) 模型的 PID 控制器参数,以在性能和鲁棒性之间取得最佳平衡。

PID调节器界面

该应用程序提供了以下核心功能:

  • 自动参数生成
    • 根据时域设计需求(如上升时间、超调量、稳定时间等)自动生成 PID 控制器参数。
    • 根据频域设计需求(如增益裕度、相位裕度等)自动生成 PID 控制器参数。
  • 多样化的控制模型分析
    • 支持对包括被控对象、参考跟踪等在内的六种控制模型绘制阶跃响应曲线波特图,直观展示系统性能。
  • 实时特性查看
    • 用户可以实时查看系统的时域和频域特性,便于在调整参数时即时评估效果。
  • 数据导出与集成
    • 支持将整定好的控制器模型和被控对象模型导出至 Syslab 工作区,以便进行更深入的分析和仿真验证。

阶跃响应分析示例

在 PID 调节器界面中,我们可以看到一个典型的阶跃响应曲线,并伴随详细的性能指标。

控制器类型与形式

  • 类型:PI 控制器
  • 形式:并联
  • 控制器表达式
    C = Kp + Ki * (1/s)
    
    这是一个连续时间并联 PI 控制器。

关键性能指标

指标调节后数值单位描述
上升时间0.674482响应从终值的 10% 上升到 90% 所需的时间。
稳定时间5.57612响应进入并保持在终值一定百分比范围内的最短时间。
超调量11.3926%响应最大峰值超出终值的百分比。
峰值1.11393-响应达到的最大值。
增益裕度infdB衡量系统稳定性的频域指标。
相位裕度44.4deg衡量系统稳定性的频域指标。

整定后的 PID 参数

  • Kp (比例增益):4.6267
  • Ki (积分增益):3.98506
  • Kd (微分增益):N/A (因为是 PI 控制器)
  • Tf (微分滤波时间常数):N/A (因为是 PI 控制器)

通过这些详细的参数和性能指标,工程师可以全面评估 PID 控制器的性能,并根据实际需求进行迭代优化。


PID调节器

3. PID 调节器:基于传递函数的系统建模

在控制系统设计中,PID(比例-积分-微分)调节器是应用最广泛的控制器之一。在设计 PID 调节器之前,我们首先需要对被控对象(Process)进行建模。传递函数是描述线性定常系统动态特性的重要工具,它将系统的输入和输出之间的关系通过拉普拉斯变换表示。

传递函数的构建

MWORKS 软件中的 Julia REPL(Read-Eval-Print Loop)环境提供了强大的功能来构建和操作控制系统模型。我们可以使用 TyControlSystemsCore 库来方便地创建传递函数模型。

首先,在 Julia REPL 中,我们需要加载 TyControlSystemsCore 库:

using TyControlSystemsCore

加载完成后,我们就可以使用 tf 函数来定义传递函数。tf 函数的语法通常是 tf(numerator, denominator),其中 numerator 是传递函数分子的系数,denominator 是传递函数分母的系数。这些系数通常以数组的形式给出,从 ss 的最高次幂开始。

例如,要创建一个传递函数 G(s)=1s2+2s+3G(s) = \frac{1}{s^2 + 2s + 3},我们可以这样操作:

sys = tf(1, [1, 2, 3])

这里,1 代表分子为常数 1,[1, 2, 3] 代表分母多项式 s2+2s+3s^2 + 2s + 3 的系数(s2s^2 的系数是 1,ss 的系数是 2,常数项是 3)。

执行上述命令后,Julia REPL 会输出所创建的传递函数模型,清晰地展示其数学表达式:

连续时间传递函数模型

输出结果:

1
-----
s^2 + 2s + 3

连续时间传递函数模型

这表明我们成功地创建了一个连续时间传递函数模型。这个模型将作为我们后续设计 PID 调节器的基础,例如进行系统分析、仿真以及控制器参数的整定。

总结

通过 TyControlSystemsCore 库,MWORKS 软件的用户可以方便快捷地在 Julia REPL 中构建各种传递函数模型。这是进行控制系统分析和设计的第一步,为后续的 PID 调节器设计和系统性能评估奠定了基础。理解如何正确地表示被控对象的传递函数至关重要,因为它直接影响到控制器设计的有效性和系统的最终性能。


PID调节器

PID 控制器设计与调节

本节将深入探讨如何使用 MWORKS 软件中的 PID 调节器工具进行 PID 控制器的设计与参数优化。我们将以一个具体的示例来演示整个流程,帮助您理解 PID 控制器的工作原理及其在系统控制中的应用。

1. PID 调节器概述

PID(比例-积分-微分)控制器是工业控制领域中应用最广泛的控制器之一。它通过计算误差(设定值与实际值之差),并根据比例、积分、微分三个部分的加权和来调整控制输出,从而使系统达到预期的性能。

MWORKS 提供的 PID 调节器是一个强大的图形化工具,它简化了 PID 控制器的设计和调优过程。用户可以通过直观的界面导入被控对象模型,实时观察系统响应,并调整 PID 参数以满足性能指标。

图片

2. 启动 PID 调节器与模型导入

在 MWORKS 环境中,启动 PID 调节器通常有以下几种方式:

  1. 通过菜单栏启动: 在 MWORKS 主界面,通常可以在“工具”或“控制系统设计”等菜单下找到“PID 调节器”选项。
  2. 通过命令行启动: 对于熟悉命令行操作的用户,可以直接在 MWORKS 的命令行窗口输入相应命令启动。

当 PID 调节器首次启动时,它会默认加载一个简单的被控对象模型,通常是一个单位传递函数 Plant = 1。这个默认模型有助于用户快速熟悉界面和基本操作。

2.1 默认模型:Plant = 1

在启动界面左侧的“模型列表”中,您会看到一个名为“Plant”、类型为“tf”(传递函数)的模型。其“快速预览”区域会显示其传递函数表达式:

连续TF模型:
G =
  1
  -
  1

这表示一个简单的增益为 1 的系统,即输出等于输入。在实际应用中,我们需要将这个默认模型替换为我们实际要控制的被控对象模型。

3. PID 控制器类型与形式选择

在 PID 调节器界面的顶部,有几个重要的下拉菜单用于配置 PID 控制器的基本属性:

  • 类型 (Type): 选择 PID 控制器的类型,例如 P(比例)、PI(比例-积分)、PD(比例-微分)或 PID(比例-积分-微分)。
    • 在示例中,选择的是 PI 控制器。PI 控制器常用于消除稳态误差,因为它结合了比例控制的快速响应和积分控制的消除稳态误差能力。
  • 域 (Domain): 选择控制器工作的域,通常是“时间域”或“频率域”。
    • 示例中选择的是 时间 域,这意味着我们主要关注系统在时间响应上的性能。
  • 形式 (Form): 选择 PID 控制器的实现形式,常见的有“标准型”和“并联型”。
    • 示例中选择的是 并联 型。并联型 PID 控制器通常表示为: C(s) = Kp + Ki/s + Kd*s 其中 Kp 是比例增益,Ki 是积分增益,Kd 是微分增益。

4. 实时响应分析与参数调整

PID 调节器的核心功能之一是其实时响应分析能力。在界面的右侧,会显示当前 PID 参数下系统的阶跃响应曲线。

4.1 阶跃响应图

“阶跃响应”图展示了当系统输入一个单位阶跃信号时,其输出如何随时间变化。通过观察阶跃响应,我们可以评估系统的瞬态特性(如上升时间、超调量、调节时间)和稳态特性(如稳态误差)。

在示例图中,我们可以看到一个典型的阶跃响应曲线,它从 0 开始上升,并逐渐趋近于 1。

4.2 调整工具

PID 调节器提供了一系列直观的调整工具,帮助用户优化控制器性能:

  • 响应时间 (Response Time): 通过滑动条或输入框调整期望的系统响应速度。
    • “较慢”和“较快”的选项允许用户快速调整系统响应的快慢。
    • 示例中设置为 2.000 秒,表示期望系统在约 2 秒内达到稳定。
  • 瞬态特性 (Transient Behavior): 控制系统响应的瞬态行为,例如超调量。
    • “激进”和“稳健”的选项允许用户在快速响应和抑制超调之间进行权衡。
    • 示例中设置为 0.600,这可能表示对超调量有一定限制,追求相对稳健的响应。

当用户调整这些参数时,PID 调节器会实时计算并更新 PID 控制器的 KpKiKd 参数,并在阶跃响应图上同步显示更新后的系统响应。

4.3 控制器参数显示

在界面的底部,会实时显示当前 PID 控制器的参数值。

  • 示例中显示:控制器参数: Kp = 0.48481, Ki = 0.87462, Kd = 0
    • 这表明当前 PI 控制器的比例增益 Kp 为 0.48481,积分增益 Ki 为 0.87462,微分增益 Kd 为 0(因为选择了 PI 类型,所以 Kd 默认为 0)。

5. 设计、导出与帮助

PID 调节器还提供了一些辅助功能:

  • 重置设计 (Reset Design): 将所有参数和设计恢复到初始状态。
  • 显示参数 (Display Parameters): 可能用于显示更详细的性能指标或控制器参数。
  • 导出 (Export): 将设计好的 PID 控制器参数导出到工作区或保存为文件,以便在其他模块中使用。
  • 帮助 (Help): 提供关于 PID 调节器工具的详细文档和使用说明。

总结

MWORKS 的 PID 调节器是一个高效且用户友好的工具,它通过图形化界面和实时反馈,极大地简化了 PID 控制器的设计和调优过程。用户可以根据被控对象的特性和期望的性能指标,灵活选择控制器类型、形式,并通过调整响应时间、瞬态特性等参数,快速找到最优的 PID 参数组合,从而实现对系统的精确控制。


PID调节器

PID调节器:被控对象导入与初步分析

MWORKS Sysplorer/Syslab 的 PID 调节器模块提供了一个直观的界面,用于设计和分析 PID 控制器。本节将详细介绍如何将被控对象导入到 PID 调节器 App 中,并初步了解导入后的系统响应特性。

1. 导入被控对象

在进行 PID 控制器设计之前,首先需要将被控对象(Plant)模型导入到 PID 调节器 App 中。

操作步骤:

  1. 点击“导入”按钮: 在 PID 调节器界面的菜单栏中,找到并点击“系统”选项下的“导入”按钮。 点击导入按钮 上图中标注 1 的位置即为“导入”按钮。
  2. 选择并导入模型: 点击“导入”后,会弹出一个“从 Syslab 工作区导入模型”的对话框。在该对话框中,您可以看到 Syslab 工作区中已有的模型列表。
    • 选中需要导入的被控对象模型,例如图示中的 sys(通常是一个传递函数 tf 模型)。
    • 点击对话框下方的“导入”按钮。 上图中标注 2 的位置展示了选择 sys 模型并点击“导入”的界面。

导入成功标志:

成功导入被控对象后,该模型将显示在“模型列表”中,例如图示中的 Plant 行下的 sys 模型。同时,PID 调节器 App 会自动进行一些初始设置和分析。

2. 导入后的初步系统分析

被控对象导入后,PID 调节器 App 会自动执行以下操作,为后续的控制器设计提供基础:

  • 新增阶跃参考跟踪绘图窗口: 导入模型后,系统会自动生成一个“阶跃响应”绘图窗口(如上图中标注 3 的位置所示)。这个窗口用于实时显示系统的阶跃响应曲线,是评估控制器性能的重要工具。
  • 默认响应指标设置:
    • 时域响应指标: 默认响应时间通常设置为 2.000 秒,瞬态特性(如超调量或阻尼比)默认设置为 0.600。这些参数在“调整工具”区域可见,并可以通过滑块或输入框进行调整,以满足不同的设计要求。
    • 频域响应指标(未在图中直接显示,但通常会默认设置): 默认带宽可能设置为 1 rad/s,相位裕度可能设置为 60 deg。这些指标在进行频率域分析时非常重要。
  • 自动生成图像并显示: 根据默认的响应指标和被控对象模型,绘图窗口会自动生成并显示初始的阶跃响应曲线。

快速预览:

在“模型列表”下方,通常会有一个“快速预览”区域,显示被控对象的数学模型表达式。例如,图中显示了一个连续传递函数模型:

G = 1 / (1s^2 + 2s + 3)

这有助于用户快速确认导入的模型是否正确。

3. 控制器参数与调整

在 PID 调节器 App 的底部状态栏,可以看到当前控制器参数的实时显示。例如,图中显示:

控制器参数: Kp = 0.77962, Ki = 2.71886, Kd = 0.

这些参数会随着用户对控制器进行调整而实时更新。用户可以通过“调整工具”区域的滑块或输入框,以及其他设计工具来修改这些参数,以优化系统的性能。

总结:

通过上述步骤,用户可以轻松地将被控对象导入到 MWORKS Sysplorer/Syslab 的 PID 调节器 App 中,并获得系统初步的响应分析结果。这些信息为后续的 PID 控制器设计和性能优化奠定了基础。


PID调节器

PID 调节器:控制器设计与性能分析

本节将深入探讨如何使用 Sysplorer/Syslab 中的 PID 调节器工具,通过调整控制器类型、设计域和性能指标,优化控制系统的性能。

1. PID 控制器类型选择与初步分析

首先,我们需要根据控制需求选择合适的 PID 控制器类型。

PID 控制器类型选择

如上图所示,在 PID 调节器界面中:

  1. 类型下拉框:点击此处,可以选择不同的控制器类型,例如 PPIPDPID。选择 PID 后,系统会自动更新绘图、控制器参数和性能指标,展示当前 PID 控制器对系统的影响。
  2. 阶跃响应图:选择 PID 类型后,默认会显示系统的阶跃响应曲线。此曲线直观地反映了系统在阶跃输入下的动态性能,如上升时间、超调量、稳定时间等。
  3. 控制器参数与性能指标:在界面底部,会实时显示当前 PID 控制器的 KpKiKd 参数以及系统的性能指标,例如上升时间、稳定时间、超调量等。

2. 性能指标查看与分析

在调整 PID 控制器参数后,我们需要详细查看其性能指标,以便进行进一步的优化。

显示参数面板

点击界面中的“显示参数”按钮,会弹出一个详细的参数面板。此面板清晰地列出了:

  • 控制器表达式:展示了当前 PID 控制器的数学表达式,例如 C = Kp + Ki/s + Kd*s
  • 控制器参数:列出 KpKiKd 以及 Tf (若为带滤波的 PD 或 PID) 的具体数值。
  • 性能和稳定性:提供了一系列关键的性能指标,包括:
    • 上升时间:系统输出从最终值的 10% 上升到 90% 所需的时间。
    • 稳定时间:系统输出进入并保持在最终值某个百分比(如 ±2%)范围内所需的时间。
    • 超调量:系统输出超过最终稳态值的最大百分比。
    • 峰值:系统输出的最大值。
    • 增益裕度:衡量系统稳定性的指标,表示系统在不发生振荡的情况下可以增加的增益量。
    • 相位裕度:衡量系统稳定性的指标,表示系统在不发生振荡的情况下可以增加的相位滞后量。
    • 闭环稳定性:指示系统是否稳定。

这些指标是评估 PID 控制器性能的关键依据。

3. 基于频率域的控制器设计

除了时域分析,我们还可以切换到频率域进行控制器设计,这对于理解系统的稳定性和鲁棒性至关重要。

频率域设计与波特图

如上图所示:

  1. 域切换:将设计域从“时间”切换到“频率”。
  2. 带宽与相位裕度调整:在输入框中,可以修改目标带宽(例如设置为 7 rad/s)和相位裕度(例如设置为 77 deg)。
    • 带宽:通常与系统的响应速度相关,带宽越大,系统响应越快。
    • 相位裕度:是衡量系统稳定性的重要指标,较大的相位裕度通常意味着更稳定的系统。 在输入框中修改数值后,按下 Enter 键,控制器参数、波特图参考跟踪、阶跃参考跟踪以及开环性能指标都会实时更新。
  3. 波特图:切换到频率域后,界面会显示系统的波特图。波特图由幅频特性曲线和相频特性曲线组成,用于分析系统在不同频率下的增益和相位响应。
  4. 实时更新:底部会实时显示更新后的控制器参数。

4. 新建绘图与参考跟踪

为了更全面地分析系统性能,我们可以新建不同的绘图类型,例如波特图的参考跟踪。

新建绘图选项

如上图所示:

  1. 新建绘图下拉框:点击此处,会弹出多种绘图选项。
  2. 选择波特图参考跟踪:选择“波特图的参考跟踪”,系统会新建一个波特图,用于与当前的系统响应进行对比,从而评估控制器的跟踪性能。

通过上述步骤,我们可以灵活地在时域和频域对 PID 控制器进行设计和分析,从而实现对控制系统性能的精确调优。


PID调节器

PID 调节器:控制器导出至 Syslab 工作区

在 MWORKS 软件环境中,对 PID 控制器进行设计和调整后,通常需要将其导出到 Syslab 工作区,以便进行进一步的仿真、分析或集成到更大的控制系统中。本节将详细介绍如何将已设计的 PID 控制器导出到 Syslab。

1. 导出操作流程

完成 PID 控制器的设计和参数调整后,可以通过以下步骤将其导出:

  1. 启动导出功能: 在 PID 调节工具界面中,找到并点击“导出”按钮。这个按钮通常位于工具栏的右侧,图标形似一个带有箭头的方框。 导出按钮

  2. 配置导出面板: 点击“导出”后,会弹出一个“导出至 Syslab 工作区”的面板。在这个面板中,系统会默认勾选“导出 PID 控制器”选项,并将其名称默认为 C。这个 C 就是控制器在 Syslab 工作区中的变量名。 导出面板

    • 导出 PID 控制器:确保此选项被勾选。
    • 名称:默认通常为 C,用户可以根据需要修改,但这会更改控制器在 Syslab 中的变量名。
    • 其他可导出项:面板中可能还会列出其他可导出的模型或系统,如 Plant(被控对象)或 sys(整个闭环系统),用户可以根据需要选择是否一并导出。
  3. 执行导出: 确认导出设置无误后,点击面板下方的“导出”按钮。系统会将选定的 PID 控制器(以及其他选定的项)传输到 Syslab 的当前工作区。

2. 在 Syslab 中验证导出的控制器

控制器导出成功后,可以在 Syslab 环境中进行验证:

  1. Syslab 终端查看: 在 Syslab 命令行终端中,直接输入控制器变量名 C,然后按回车键。Syslab 会显示该控制器的详细信息,包括其传递函数形式和具体的 PID 参数值。

    julia> C
    
    Kp + Ki * (1/s) + Kd * s
    
    且 Kp = 23.258, Ki = 20.9973, Kd = 6.44052
    
    并联型的连续时间 PID 控制器
    

    从输出结果可以看出,控制器 C 是一个并联型的连续时间 PID 控制器,并且其比例增益 Kp、积分增益 Ki 和微分增益 Kd 的具体数值也清晰地显示出来。

  2. Syslab 工作区查看: 除了终端,也可以在 Syslab 的工作区浏览器中查看已导出的变量 C。工作区会列出所有当前会话中定义的变量及其类型。

3. 注意事项

  • 变量命名冲突:如果 Syslab 工作区中已经存在名为 C 的变量,导出操作可能会覆盖原有变量。在导出前,请注意检查或修改导出名称以避免不必要的覆盖。
  • 控制器类型:导出的 PID 控制器通常是连续时间或离散时间模型,具体取决于在 PID 调节器中设计的类型。在 Syslab 中使用时,需要注意其类型与后续仿真或控制算法的匹配性。
  • 单位一致性:确保 PID 参数的单位与 Syslab 中其他系统模型的单位保持一致,以避免仿真或控制结果出现错误。

通过以上步骤,用户可以方便地将 MWORKS PID 调节器中设计好的控制器无缝集成到 Syslab 环境中,为后续的系统级分析和应用奠定基础。


PID调节器

PID 调节器:重置设计功能详解

在 PID 控制器设计过程中,我们经常需要对参数进行调整以优化系统性能。然而,有时在多次调整后,我们可能希望回到初始状态或某个预设的基准点。MWORKS 软件中的 PID 调节器提供了“重置设计”功能,可以帮助用户快速恢复到默认的调整工具参数和系统响应状态。

“重置设计”按钮的作用

“重置设计”按钮的主要作用是将 PID 调节器中的关键参数和显示结果恢复到预设的默认值。这对于需要重新开始设计流程,或者希望比较不同设计方案的用户来说,是一个非常实用的功能。

PID调节器界面

如图所示,在 PID 调节器界面的顶部工具栏中,可以找到“重置设计”按钮(通常是一个带有回撤箭头的图标)。

重置设计后的具体变化

点击“重置设计”按钮后,会发生以下关键变化:

  1. 调整工具参数恢复默认:

    • 带宽 (rad/s):恢复到默认值 1 rad/s。带宽是衡量系统响应速度的重要指标,较高的带宽通常意味着更快的响应。
    • 相位裕度 (deg):恢复到默认值 60 deg。相位裕度是衡量系统稳定性的重要指标,通常要求在一定范围内以保证系统的鲁棒性。
    • 响应时间 (s):恢复到默认值 2 s。响应时间指系统从输入变化到输出达到稳定状态所需的时间。
    • 瞬态特性:恢复到默认值 0.6。瞬态特性可能指系统的超调量、建立时间等指标,具体数值 0.6 通常代表一个中等的阻尼程度,以平衡响应速度和稳定性。
  2. 控制器参数恢复默认:

    • PID 控制器的 Kp(比例增益)、Ki(积分增益)、Kd(微分增益)参数将恢复到软件根据默认调整工具参数计算出的初始值。这意味着之前手动或自动调整的 PID 参数将被覆盖。
  3. 系统响应绘图恢复默认:

    • 所有与系统响应相关的绘图,例如“阶跃响应”图和“波特图”,将根据恢复默认参数后的 PID 控制器和被控对象模型重新绘制。
    • 具体来说,sys 系统的“阶跃参考跟踪”和“波特参考跟踪”绘图都会恢复到其默认状态。这意味着用户可以清晰地看到在默认参数下系统的性能表现。

适用场景

“重置设计”功能在以下场景中非常有用:

  • 初次使用或学习: 当用户第一次接触 PID 调节器,或者想了解默认参数下的系统表现时,可以通过重置设计快速回到初始状态。
  • 参数调试失误: 如果在调试过程中,参数调整得过于离谱,导致系统性能极差甚至不稳定,重置设计可以提供一个快速恢复到已知稳定状态的途径。
  • 对比不同设计策略: 用户可以先进行一次设计,然后重置,再尝试另一种设计策略,以便直观地对比不同方法的效果。
  • 演示或教学: 在进行软件功能演示或教学时,重置设计可以确保每次演示都从一个标准、统一的起点开始。

总之,“重置设计”功能是 MWORKS PID 调节器中一个简单而强大的工具,它提高了用户在控制器设计和调试过程中的效率和便利性。


PID调节器

PID 调节器:绘图窗口与响应特性分析

在使用 MWORKS 软件(如 Sysplorer/Syslab)进行系统仿真和控制系统设计时,PID 调节器是核心组件之一。本节将深入探讨 PID 调节器在绘图窗口中的应用,特别是如何分析其阶跃响应特性。

绘图窗口功能概述

绘图窗口是分析系统动态响应的关键界面。它不仅能直观展示系统的输出曲线,还提供了丰富的交互功能,帮助用户深入理解系统性能。

PID调节器绘图窗口

如上图所示,绘图窗口展示了一个系统的“阶跃响应”曲线。通过右键点击绘图区域,可以调出上下文菜单,其中包含了多种显示和分析选项。

核心特性分析

上下文菜单中的“特性”选项是分析系统动态性能的核心功能。它允许用户勾选并显示一系列重要的瞬态响应指标。

1. 峰值 (Peak Value)

峰值是指系统响应曲线达到的最大值。在控制系统中,过大的峰值可能意味着系统存在较大的超调,这在某些应用中是不可接受的。

2. 调节时间 (Settling Time)

调节时间是指系统输出从阶跃输入开始,进入并保持在稳态误差允许范围(通常是稳态值的 ±2% 或 ±5%)内所需的时间。它是衡量系统响应速度和稳定性的重要指标。

3. 上升时间 (Rise Time)

上升时间是指系统输出从稳态值的 10% 上升到 90%(或 0% 上升到 100%)所需的时间。它反映了系统响应的快速性。在图中,我们可以看到“上升时间: 1.328”,这表明系统从开始响应到达到目标值附近的速度。

4. 稳态 (Steady State)

稳态是指系统在长时间运行后,输出趋于稳定的状态。稳态误差是系统输出的稳态值与期望值之间的差异,是衡量系统控制精度的重要指标。

其他绘图窗口选项

除了“特性”之外,上下文菜单还提供了其他实用的功能:

  • 网格 (Grid):控制绘图区域是否显示网格线,有助于精确读取数据点。
  • 平移 (Pan):允许用户拖动绘图区域,查看曲线的不同部分。
  • 完整视图 (Full View):将曲线缩放到完整显示在窗口中。
  • 图例 (Legend):显示曲线对应的名称和标识,如“调节后响应, sys”。
  • 属性 (Properties):查看和修改绘图的各种属性,如线条颜色、粗细等。

总结

通过 MWORKS 绘图窗口的这些功能,工程师可以方便地对 PID 调节器的性能进行可视化分析。理解并利用这些特性,对于优化控制系统设计、满足性能指标至关重要。例如,通过观察上升时间、峰值和调节时间,可以判断 PID 参数是否合适,从而进行迭代调整以达到最佳控制效果。