当前课程知识点:计算机控制导论 >  第十章 工程实现 >  10.2 架构设计 >  10.2 架构设计

返回《计算机控制导论》慕课在线视频课程列表

10.2 架构设计在线视频

10.2 架构设计

阅读材料:

    计算机控制系统——分析、设计与实现技术

    ISBN: 978 703 055 8091


相关阅读:

    教材9.2节

下一节:10.3 任务调度策略

返回《计算机控制导论》慕课在线视频列表

10.2 架构设计课程教案、知识点、字幕

在确定系统的需求之后

我们就可以进行系统设计了

这个阶段我们主要要做的工作

是根据系统需求

把它的功能分配到具体的硬件和软件上

为了降低系统的复杂度

在进行系统设计之前

通常要对系统进行分解

按照功能把它分解成若干的子系统

比如说控制子系统、数据采集自系统等等

每个子系统对应一个特定的功能

在分解成子系统之后

我们可以对子系统进行细分

把它划分成更细的动作集合

这些动作是指为了完成子系统的功能所需要执行的一些特定的语句

若干顺序执行的语句,或者说动作,就构成一个线程

若干线程协作

就可以完成一个特定的功能

或者说是任务

任务就是线程的发起者

在计算机控制系统当中

我们可以使用状态图表示任务

也可以使用状态图直接设计程序

尤其是在LabVIEW当中

我们可以把状态图直接部署到硬件上

完成软件程序的设计

计算机控制系统的任务当中

最主要的有三种

一种是设备接口任务

一种是控制任务

另外一种是周期性任务

设备接口任务主要是和外部的I/O组件进行环境信息交互

读入或者是发出信息

控制任务主要是进行控制决策

周期性任务是完成各种周期性动作

比如说采样等等

这三种任务是计算机控制当中最主要的一些任务

它们通常是由各自对应的软件来实现的

与硬件抽象成组件类似

我们可以把软件抽象成构件

构件实际上是一种抽象化的软件程序

它是二进制可替换的

同时,在系统当中,只是在特定的时刻存在

本身可以完成一个特定的任务

在物理现实当中

构件必须依赖于一定的组件

把构件分配到组件上的过程我们称为系统配置

它实际上是构件的实例化过程

主要是把构件分配到若干独立的物理设备上

同一个构件可以分配到不同的物理设备上

也可以在一个物理设备上分配多个不同的构件

这种分配主要包括两个内容

一个是选择计算平台

另外一个是选择系统的物理节点

选择计算平台的方法主要是考虑任务的复杂度

对于硬件,通常是根据消息的具体情况来选择

包括选择通信介质、通信协议等等

而软件,除了考虑计算平台(或者说处理器)的用途之外

还要考虑它的功耗

它可以使用的开发工具

以及开发人员对这种工具的熟悉程度和第三方对这种工具的支持程度等等

选择物理节点的时候

我们通常是根据节点的性质来加以选择

对于输入节点,我们更多的是考虑它的精度和速度

同时还要考虑它的信号类型和所在环境条件

节点的精度必须满足控制器的控制要求

速度也应该满足我们的实时性要求

在这些因素得以满足的条件之下

我们可以考虑它对电压、时钟频率具体的要求

考虑它的接口逻辑和驱动能力等等

输出节点的选择与之类似

但是,对控制节点,(或者说)对输出节点的转换速度,要求不是很高

因为我们把控制命令发出之后

到下一次控制命令来到之前

这个速度对于整个控制决策的影响并不是特别大

计算机控制导论课程列表:

课程说明

-关于课程版本

-教材或阅读材料

-名人堂

-关于虚拟实验

-关于考核

-课程学习规范

-课程大纲测试

-线上学习建议

-学习合同

第一章 课程简介

-学习任务

--学习任务

-1.1 什么是计算机控制

--1.1 什么是计算机控制

-1.2 为什么学习计算机控制

--1.2 为什么学习计算机控制

-1.3 怎样学习计算机控制

--1.3 怎样学习计算机控制

-【思政讨论】钱学森:我对系统学认识的历程

-第1周作业

-用户需求调查问卷

第二章 计算机控制基础

-学习任务

--学习任务

-2.1 概述

--2.1 概述

-2.2 典型形式

--2.2.1 操作指导系统

--2.2.2 直接数字控制系统

--2.2.3 监督控制系统

--2.2.4 分布式控制系统

--2.2.5 现场总线控制系统

--2.2.6 网络控制系统

-第2周思维导图

-【思政阅读】马少梅,范建文:回望历史——记录我国自动化仪表的成长与发展

-第2周作业

第三章 信号的采样与重构

-学习任务

--学习任务

-3.1 信号采样

--3.1.1 信息与信号

--3.1.2 采样过程

--3.1.3 采样定理

-3.2 信号重构

--3.2.1 香农重构

--3.2.2 保持法重构

-第3周思维导图

-【思政讨论】连续和离散:从信息科学的观点理解经典

-第3周作业

第四章 系统的数学描述

-学习任务

--学习任务

-4.1 回顾:连续系统的数学描述

--4.1 回顾:连续系统的数学描述

-4.2 离散对象的数学描述

--4.2.1 离散对象的数学描述

--4.2.2 仿真实例:建立离散对象的模型

--4.2.3 仿真实例:获取离散对象的模型

-4.3 系统模型的运算

--4.3.1 系统模型的运算

--4.3.2 仿真实例:基于解析表示

--4.3.3 仿真实例:基于图形表示

-第4周思维导图

-【思政讨论】日记:我参与了第一台智能可编程序调节器的设计

-第4周作业

第五章 系统的性能分析

-学习任务

--学习任务

-5.1 回顾:连续系统的性能分析

--5.1 回顾:连续系统的性能分析

-5.2 离散系统的指令响应

--5.2.1 离散系统的指令响应

--5.2.2 仿真实例:基于LabVIEW的指令响应

-5.3 离散系统的性能描述

--5.3.1 离散系统的性能描述

--5.3.2 稳定性

--5.3.3 鲁棒性

--5.3.4 仿真实例:基于LabVIEW的性能指标计算

-第5周思维导图

-第5周作业

-LabVIEW辅助设计(1)

-【思政讨论】谢旭凯和谢绪恺判据

第六章 模拟化设计方法

-学习任务

--学习任务

-6.1 模拟化设计

--6.1 模拟化设计

-6.2 离散化方法

--6.2.1 离散化方法

--6.2.2 前向差分法

--6.2.3 后向差分法

--6.2.4 双线性变换法

--6.2.5 脉冲响应不变法

--6.2.6 阶跃响应不变法

--6.2.7 零极点匹配法

--6.2.8 仿真实例:离散化方法

-第6周思维导图

-第6周作业

-LabVIEW辅助设计(2)

-【思政讨论】是什么卡了我们的脖子?

第七章 数字化设计方法

-学习任务

--学习任务

-7.1 数字化设计

--7.1.1 什么是数字化设计

--7.1.2 怎样进行数字化设计

-7.2 解析法

--7.2.1 Ragazzini法

--7.2.2 基于LabVIEW的辅助设计

-7.3 试探法

--7.3.1 频域设计法

--7.3.2 仿真实例:基于LabVIEW的频域设计

--7.3.3 根轨迹设计法

--7.3.4 仿真实例:基于LabVIEW的根轨迹设计

-第7周思维导图

-第7周作业

-LabVIEW辅助设计(3)

-【思政讨论】数控系统概述

第八章 从函数到算法

-学习任务

--学习任务

-8.1 可控实现形式

--8.1 可控实现形式

-8.2 数值精度问题

--8.2 数值精度问题

-8.3 计算时延问题

--8.3.1 计算时延

--8.3.2 程序结构的影响

--8.3.3 对采样周期的影响

-第8周思维导图

-第8周作业

第九章 硬件约束

-学习任务

--学习任务

-9.1 硬件约束的抽象化

--9.1 硬件约束的抽象化

-9.2 选择运算平台

--9.2 选择运算平台

-9.3 选择I/O设备接口

--9.3 选择I/O设备接口

-9.4 处理I/O接口数据

--9.4.1 数字滤波

--9.4.2 标度变换

-第9周思维导图

-第9周作业

第十章 工程实现

-学习任务

--学习任务

-10.1 需求分析

--10.1 需求分析

-10.2 架构设计

--10.2 架构设计

-10.3 任务调度策略

--10.3 任务调度策略

-10.4 可靠设计模式

--10.4 可靠性设计模式

-第10周思维导图

-第10周作业

期末考试

-期末考试卷【互评】

10.2 架构设计笔记与讨论

也许你还感兴趣的课程:

© 柠檬大学-慕课导航 课程版权归原始院校所有,
本网站仅通过互联网进行慕课课程索引,不提供在线课程学习和视频,请同学们点击报名到课程提供网站进行学习。