跳转至

02 | 专家控制

2244 个字 19 行代码 预计阅读时间 9 分钟

专家控制

含义与核心理念

专家控制 是智能控制的一个重要分支,它将专家系统的理论和技术与传统控制理论相结合,通过模拟领域专家(如工程师、操作员)的思维、经验和知识,来解决复杂、不确定、非线性的控制问题。

核心理念: “知识就是力量”。它认为,对于许多复杂的工业过程,人类专家的经验知识(启发性知识)比精确的数学模型更有效。专家控制不追求复杂的数学建模,而是将专家的判断规则、操作技巧转化为计算机可执行的程序,实现高性能的控制。

与传统控制的区别:

特性 传统控制(如 PID 专家控制
基础 被控对象的精确数学模型 人类专家的知识和经验
处理能力 线性、确定性、已知系统 非线性、不确定性、时变、未精确建模系统
核心 数学算法(微分方程、传递函数) 知识库与推理规则
适应性 参数固定或自适应范围有限 强,能根据情境变化调整策略
设计思路 “模型驱动” “知识驱动”

** 主要内容与系统结构 **

一个典型的专家控制系统主要由两大部分构成:知识库推理机,以及一些辅助部件。其结构如下图所示(可想象为一个闭环系统

被控过程/对象  <--->  传感器
       ^                  |
       |                  v
    控制信号         (实时信息)
       |                  |
       |                  v
    [执行机构] <--- [专家控制器]
                          ^
                          |
                +-------------------+
                | 推理机   |  解释接口 |
                |-------------------|
                |       知识库       |
                | (规则库 + 数据库)  |
                +-------------------+
                          ^
                          |
                    [知识获取]
                    (专家/工程师)

1. 知识库

  • 这是专家控制的核心,存储了解决控制问题所需的全部知识。
  • 内容主要包括:
    • 事实知识: 被控对象的结构、性能指标、传感器 / 执行器特性等静态信息。
    • 规则知识: 最重要的部分,以 “IF ( 条件 ) THEN ( 结论 / 动作 )” 形式表示的产生式规则。这些规则源于专家经验。
      • 例: IF “系统误差大” AND “误差正在快速增大” THEN “输出大幅度增加控制量”
      • 例: IF “出现振荡现象” AND “振荡频率高” THEN “适当减小比例增益”
    • 元知识: 关于如何运用规则的知识,即推理策略本身的知识。

2. 推理机

  • 这是专家控制的“大脑”,负责利用知识库中的知识,根据当前的实时数据(来自传感器,模仿专家的思维过程,进行推理和决策,最终产生控制信号。
  • 推理方式:
    • 前向推理(数据驱动 从已知的实时数据出发,匹配规则的条件部分,逐级推导出控制结论。
    • 后向推理(目标驱动 先设定一个控制目标(如“稳定在设定值”,然后寻找能满足此目标的规则和条件。
    • 混合推理: 结合两者,常用在复杂控制中。
  • 特点: 推理过程通常是启发式不精确的,允许包含“可能”“大概”等模糊逻辑。

3. 知识获取接口

  • 实现系统知识库的建立和扩充,使领域专家可以将他们的知识“传授”或“移植”给计算机系统。这是构建专家控制的瓶颈之一。

4. 解释接口

  • 能够以用户理解的方式(如文字、图表)解释系统为什么做出这样的控制决策。这增加了系统的透明度和可信度,便于调试和维护。

** 工作原理 **

专家控制的工作原理可以概括为一个实时循环的“感知 - 推理 - 行动”过程:

  1. 感知 / 获取信息: 通过传感器实时采集被控过程的状态信息(如温度、压力、误差、变化趋势等,并送入专家控制器。
  2. 特征识别与匹配: 推理机将当前的状态信息与知识库中规则库的“IF(条件)”部分进行匹配。
  3. 推理与决策: 触发所有条件被满足的规则,根据冲突消解策略(如优先级、最近使用等)选择执行最合适的规则。规则的“THEN(结论)”部分会给出控制建议或直接的控制动作。
  4. 执行与控制: 将推理决策出的控制动作(如“将阀门开度增加 10%”)转化为具体的控制信号,通过执行机构作用于被控过程。
  5. 循环与适应: 系统持续监测控制效果,根据新的状态信息再次进行推理,动态调整控制策略,形成一个闭环。它不仅能处理常规工况,更能应对故障、干扰等异常工况。

** 典型应用举例 **

1:工业窑炉温度专家控制

  • 问题: 大型陶瓷窑炉温度控制,具有大惯性、大滞后、非线性(不同烧制阶段特性不同)特点,传统 PID 参数整定困难,难以达到最优控制。
  • 专家控制方案:
    • 知识库规则示例:
      • IF “当前温度远低于设定点” AND “处于升温阶段” THEN “使用最大燃料供给量”
      • IF “温度接近设定点” AND “升温速度过快” THEN “逐步减小燃料量,引入预防超调规则”
      • IF “温度在设定点附近微小波动” THEN “启用精细PID调节,参数为(Kp小, Ki中, Kd=0)”
      • IF “检测到燃料压力突然下降” THEN “启动异常处理程序:报警,并切换到备用燃料管路”
    • 工作过程: 系统根据窑炉当前阶段(预热、烧成、保温、温度偏差及变化趋势,自动选择不同的控制模式(如开关控制、PID 控制)并调整参数,在保证工艺曲线精确的同时,节省能源,避免过烧或欠烧。

2:电梯群控系统

  • 问题: 一栋大楼有多个电梯和多个楼层,如何在高峰期、平常期、夜间等不同客流模式下,最优地分配电梯响应呼梯信号,最小化乘客平均等待时间和电梯总能耗?
  • 专家控制方案:
    • 知识库规则示例:
      • IF “处于早高峰上行模式” AND “呼梯信号来自一楼” THEN “优先调度即将下行至一楼的空闲电梯或派发基站电梯”
      • IF “某电梯轿厢内乘客数量超过满载率的80%” THEN “该电梯在后续楼层只响应下行呼梯,不响应上行呼梯”
      • IF “两个电梯对同一呼梯信号距离相近” THEN “派发当前运行方向一致的电梯,避免反向截梯”
      • IF “空闲时间超过5分钟” THEN “调度部分电梯返回预设的待命楼层(如中间楼层)”
    • 工作过程: 系统实时监控所有呼梯信号、电梯位置、运行方向和轿厢负载,运用专家规则动态分配,实现整体调度最优。

其他常见应用领域:

  • 故障诊断与容错控制: 航天器、核电站在发生故障时,专家系统能快速诊断并切换到安全模式。
  • 机器人控制: 在未知或动态环境中,基于感知 - 推理 - 行动循环进行路径规划和避障。
  • 过程工业: 炼油、化工、造纸等复杂生产过程的优化控制。

** 优点与局限性 **

优点:

  1. 处理复杂性: 善于处理数学模型未知或难以建立的复杂系统。
  2. 知识透明性: 基于规则,易于理解和修改。
  3. 灵活性高: 能融合多种控制策略(如 PID、模糊、开关控制,并根据不同工况切换。
  4. 容错性强: 能处理异常和故障情况,鲁棒性好。

局限性:

  1. 知识获取瓶颈: 获取、提炼和验证专家知识非常困难且耗时(“知识工程瓶颈”
  2. 知识库维护难: 规则过多时可能产生冲突,且难以保证知识库的完备性和一致性。
  3. 学习能力有限: 传统专家控制系统自身缺乏学习能力,无法从运行数据中自动获取新知识,需人工更新。
  4. 实时性挑战: 规则库庞大时,推理搜索时间可能影响实时控制性能。

** 发展趋势 **

为了克服局限性,专家控制正与其他智能技术融合:

  • 模糊专家控制: 引入模糊逻辑处理不确定性和模糊语言描述的知识。
  • 神经网络专家控制: 用神经网络的学习能力自动获取知识,或用于优化规则。
  • 专家 PID 控制: 最常见的形式,用专家规则在线整定 PID 参数,兼具两者的优点。

总结来说,专家控制是一种以知识为核心、以推理为手段的高级控制策略。它使计算机能够像人类专家一样思考和解决复杂的控制问题,在那些传统控制方法失效的领域发挥着不可替代的作用。