跳转到内容

嵌入式控制系统设计/设计示例 1

来自维基教科书,开放的书,开放的世界
维基教科书的


嵌入式控制系统设计


本章通过一个具体的例子:自动化的旅客自动输送系统,说明了嵌入式系统设计中的各个步骤。

新加坡轻轨中的庞巴迪 CX-100旅客自动输送系统。

为了更好地理解设计流程,我们研究了一个 ECS 的例子。设计过程的各个阶段都将针对该例子进行讨论。

我们选定的 ECS 示例是(自动化的)旅客自动输送系统。有关旅客自动输送系统的更多信息可以在其维基百科页面上找到。

设计过程的阶段

[编辑 | 编辑源代码]

本章讨论了设计过程的不同阶段。请注意,设计过程不是非黑即白的,而是灰色的。也就是说,有很多不同的方法可以得到一个设计,而且肯定没有一个最终的设计过程不需要任何解释或智慧。

这些讨论将让你了解在设计过程的每个阶段需要哪些信息。

本章设计标准解释了系统级设计的流程。在继续阅读之前,建议先阅读本章。

需求定义

[编辑 | 编辑源代码]

本阶段的目标是产品需求文档。它是一个不能省略的重要需求列表。在本例中,产品需求文档为:

  • 铁路由客户提供,规格已知。
  • 旅客自动输送系统的布局为 1 节机车 + 1 (或更多) 节车厢。
  • 车辆由电机驱动。
  • 电机的动力通过轨道提供。
  • 铁路需要在已知位置安装信标。
  • 机车配备了信标传感器。
  • 每个信标都有其自己的反应,存在 3 种反应类型:
    • 以一定量加速。
    • 以一定量减速。
    • 以给定的减速度停止。
  • 安全措施。
  • 在黑暗时,大灯和内部照明必须打开。
  • 控制塔
    • 必须随时了解旅客自动输送系统的速度和位置。
    • 必须能够在必要时接管旅客自动输送系统的控制权。

系统规范

[编辑 | 编辑源代码]

这里描述了系统所需的性能。一些规范是:

  • 根据位置设定所需速度(每个弯道都有不同的速度)。
  • 在某些情况下该怎么做(例如火灾、轨道阻塞等)。
  • 停止的速度有多快。
  • 不同的停靠点在哪里。
  • ...

功能设计

[编辑 | 编辑源代码]

功能设计阶段定义了系统中所需的子过程和子系统。

图 1:自动旅客自动输送系统的车辆系统的子系统
图 2:子系统之间的交互

该系统可以分为三个主要部分:

  • 交通指挥系统
  • 控制指令系统(= 无线通信)
  • 车辆指令系统

车辆指令系统可以进一步划分为子系统。最终得到 7 个子系统:

  • 无线通信:实现从控制塔到列车以及反向的信息传输。
  • CPU:旅客自动输送系统的核心。所有信息都集中在此,然后再分配给不同的子系统。
  • 电源:负责电机、其管理系统等。
  • 控制回路:实现驱动器的控制回路。
  • 传感器:收集环境信息。
  • 机械设计。
  • 美学设计。

图 1 示意性地概述了这些子系统。图 2 展示了不同子系统之间的交互。

详细设计

[编辑 | 编辑源代码]

本阶段将得到系统必须由其构成的所有模块的具体结构。功能设计将在组件级别进行细化。完成此阶段后,剩下的就只有实现。可以将此阶段视为将功能需求转换为技术规格。

构建和测试系统的原型。最终形成生产模型。本阶段无需进一步解释。

设计上下文

[编辑 | 编辑源代码]

本章设计上下文解释了设计的不同上下文。

旅客自动输送系统要么是从头开始的环境,要么是适应环境,取决于是否存在先前的模型。在设计上下文部分也讨论了特定设计上下文的含义。

系统复杂度

[编辑 | 编辑源代码]

本章系统复杂度解释了不同类型的系统,以及复杂度本身的定义。

使用本章,可以清楚地看到旅客自动输送系统属于类型 2:分布式硬件 - 集中式控制。也许在将来,当不同的自主旅客自动输送系统(来自不同的公司)都使用相同的铁路系统时,分布式控制的必要性就会变得明显,这种系统中的系统将属于复杂度类别 3。注意与空中交通管制的类比。

过程控制与系统控制

[编辑 | 编辑源代码]

过程控制与系统控制描述了 ECS 可以分为的两种类型。旅客自动输送系统有明确的子系统,显然属于系统控制类型。

华夏公益教科书