计算机控制系统的设计步骤

在进行系统设计之前,首先应该调查、分析被控对象及其工作过程,熟悉其工艺流程,并根据实际应用中存在的问题提出具体的控制要求,确定所设计的系统应该完成的任务。最后,采用工艺图、时序图、控制流程等描述控制过程和控制任务,确定系统应该达到的性能指标,从而形成设计任务说明书,并经使用方的确认,作为整个控制系统设计的依据。

2、确定系统总体控制方案

一般设计人员在调查、分析被控对象后,已经形成系统控制的基本思路或初步方案。一旦确定了控制任务,就应依据设计任务书的技术要求和已作过的初步方案,开展系统的总体设计。总体设计包括以下内容:

1)确定系统的性质和结构

根据系统的任务,确定系统的性质是数据采集处理系统,还是对象控制系统。如果是对象控制系统,还应根据系统性能指标要求,决定采用开环控制,还是采用闭环控制。

2)确定执行机构方案

根据被控对象的特点,确定执行机构采用什么方案,比如是采用电机驱动、液压驱动还是其他方式驱动,应对多种方案进行比较,综合考虑工作环境、性能、价格等因素择优而用。

3)控制系统总体“黑箱”设计

所谓“黑箱”设计,就是根据控制要求,将完成控制任务所需的各功能单元、模块以及控制对象,采用方块图表示,从而形成系统的总体框图。在这种总体框图上,只能体现各单元与模块的输入信号、输出信号、功能要求以及它们之间的逻辑关系,而不知道“黑箱”的具体结构实现;各功能单元既可以是一个软件模块,也可以采用硬件电路实现。

4)控制系统层次以及硬件、软件功能划分

根据控制要求、任务的复杂度、控制对象的地域分布等,确定整个系统是采用直接数字控制(DDC)、还是采用计算机监督控制(SCC),或者采用分布式控制,并划分各层次应该实现的功能。

同时,综合考虑系统的实时性、整个系统的性能价格比等,对硬件和软件功能进行划分,从而决定哪些功能由硬件实现,哪些功能由软件来完成。

在总体方案设计完成后,形成了系统组成的粗线条框图结构、硬件与软件划分等文件,供详细设计使用。

3、确定控制策略和控制算法

一般来说,在硬件系统确定后,计算机控制系统的控制效果的优劣,主要取决于采用的控制策略和控制算法是否合适。

每个特定的控制对象均有其特定的控制要求和规律,必须选择与之相适应的控制策略和控制算法,否则就会导致系统的品质不好,甚至会出现系统不稳定、控制失败的现象。在选择控制算法和控制策略时,应该注意以下几点:

⑴针对具体的控制对象和控制指标要求,选择合适的控制策略和控制算法,以满足控制速度、控制精度和系统稳定性等方面的要求。

⑵各种控制方法提供了一套通用的算法公式,但应用于具体对象控制时,应该有分析地选用,在某些情况下可以进行必要的修改和补充。

4、硬件详细设计

计算机控制系统的硬件性能指标与控制系统的整体性能要求有关,主要包括:信号采集分辨率、采集精度、采集速度、采集信号的数量、种类和方式;信号输出形式和大小;对人机界面的要求;对抗干扰能力的要求等等。

一般在完成系统总体设计后,过程的输入、输出通道及其处理方式就已基本确定,但最终确定则要等到控制算法选定之后,因为某些算法需要检测过程的一些内部参数。

在明确了控制任务、确定了控制算法和所需过程通道的形式、数量及其处理方式之后,就应该选择需要的计算机系统。

5、软件详细设计

在计算机控制系统中,计算机除控制生产过程外,还要管理生产过程,一旦硬件系统确定了,整个系统的性能主要取决于软件的设计。控制系统对控制软件的要求是:

可靠性计算机控制系统的可靠性不仅依赖于硬件的高度可靠性,软件的可靠性同样非常重要。一般软件应该提供系统故障诊断功能,诊断功能一部分嵌入实时控制软件,在系统控制运行时进行实时的故障诊断,并作必要的处理;同时,也应提供专门的诊断软件,以便系统发生故障时作详细的故障检测与定位。

容错性操作人员使用系统时,经常会发生误操作现象,软件应能作相应处理,保证系统的安全;对于系统的一些错误,如串行通讯的误码,能够识别、容错。软件设计时,必须充分考虑容错设计,如针对可能发生的串行通讯误码,采取冗余码传送,并在发生误码时采取重新发送等措施。

使用方便性必须从软件角度提供很好的人机接口,如在显示装置上提供操作提示功能、帮助功能、演示功能等,使得系统的操作方便灵活。

可读性设计软件应该简洁、明了、可读,采用结构化的模块式设计,提供完备的软件设计说明书和使用说明书,以便于软件的使用、维护和进一步改进。

简洁性由于集成电路的集成越来越高、价格也越来越低,一般设计微机控制系统时,很少需要考虑软件占用的内存容量问题。但在某些场合,如要求控制装置具有很小的体积时,就必须考虑压缩软件代码占用的内存容量,以便使用尽可能少的存储器芯片。

6、系统仿真与调试

硬件详细设计和软件详细设计完成后,就可以进行系统的总装,然后进入系统整体调试和仿真阶段。

1)实验室硬件联调

在系统总装后,首先要进行实验室条件下的硬件系统联调。如果硬件系统联调没有通过,软件联调就无法进行。事实上,正如硬件详细设计中所讲,并非是总装过后才进行硬件调试,而是边装边调。系统硬件的联调,可借助开发系统进行。

2)实验室软件联调

在硬件联调成功后,可以进行实验室条件的软件联调。在软件联调过程中,不但会发现软件错误,也会发现一些在硬件调试阶段未发现的硬件故障或设计缺欠,并予以修改。

3)实验室系统仿真

在硬件联调和软件联调完成后,还应在实验室条件下进行全系统的硬件、软件统调,也即通过模拟被控对象、控制系统工作的实际环境等,研究、分析系统性能,这就是所谓的系统仿真。

通过仿真试验,可以评价控制系统性能,发现硬件和软件缺陷,并予以修改。

THE END
1.软件详细设计说明书(套用案例)软件详细设计说明书(套用案例) 本文详细阐述了企业级软件系统的设计策略,包括整体架构、功能模块(如个人办公、数据库接口等)、性能指标(响应时间和并发用户数)、错误处理和系统规范。提供关键接口调用说明及报文示例,旨在展示一套完整且高效的技术解决方案。https://blog.csdn.net/weixin_41039677/article/details/137633767
2.软件详细设计文档模板(最全面)详细设计文档.doc软件详细设计文档模板(最全面)详细设计文档 上传人:1*** IP属地:广西上传时间:2023-12-20格式:DOC页数:17大小:94KB积分:12版权申诉 已阅读5页,还剩12页未读,继续免费阅读 版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领https://www.renrendoc.com/paper/302269923.html
3.六软考系统架构设计师笔记软件工程基础知识51CTO博客1、软件工程 软件工程是将系统化的、严格约束的、可量化的方法应用于软件的开发、运行和维护,即将工程化应用于软件并对上述方法的研究。 软件要经历从需求分析、软件设计、软件开发、运行维护,直至被淘汰这样的全过程,这个过程称为软件的生命周期。 为了使软件生命周期中的各项任务能够有序地按照规程进行,需要一定的工https://blog.51cto.com/u_14032829/10137662
4.软件工程题库第四章概要设计1.(单选题)在面向数据流的软件设计方法中,一般将信息流分为( )。 A. 变换流和事务流 B. 变换流和控制流 C. 事务流和控制流 D. 数据流和控制流 正确答案: A:变换流和事务流; 2.(单选题)如果一个模块访问另一个模块的内部数据,则模块间的耦合属于( )。 https://developer.aliyun.com/article/1279317
5.面经软件测试岗位常见面试题全套合集系列411)需求阶段,大家都在了解需求 2)测试准备, 测试编写用例,开发做概要设计,详细设计,然后就是编写代码,编写接口文档,设计文档。 3)测试执行阶段, 测试人员执行用例,发现bug、提交bug、开发修复bug(开发还有可能在开发未完成的功能) 4.13你们公司是否敏捷开发 https://maimai.cn/article/detail?fid=1733026804&efid=x3KvOMXFMm4UfnVwSiN6oQ
6.软件工程之软件设计③(概要设计说明书,详细设计说明书)需求分析确定了系统的开发目标,下一步工作就是软件设计。软件设计可以进一步地 分为两个阶段:总体设计和详细设计。 总体设计又称概要设计,即确定系统的具体实现方案、给出软件的模块结构、编写总体设计说明书。 详细设计又称过程设计,这一步的工作,就是要对系统中的每个模块给出足够详细的 过程性描述。这种描述不是https://cloud.tencent.com/developer/article/2081756
7.软件工程:5.详细设计5.1.1 详细设计的任务 为每个模块确定采用的算法,选择某种适当的工具表达算法的过程,写出模块的详细过程性描述。 确定每一模块使用的数据结构。 确定模块接口的细节。 为每一个模块设计出一组测试用例。 编写详细设计说明书。 5.1.2 详细设计的原则 模块的逻辑描述正确可靠、清晰易读。 https://www.jianshu.com/p/cd5e09be1a23
8.软件生命周期的八个阶段是什么常见问题软件生命周期的八个阶段是什么 软件生命周期的八个阶段:1、问题定义;2、可行性研究;3、需求分析;4、概要设计(总体设计);5、详细设计;6、编码和单元测试;7、综合测试;8、软件维护。 本教程操作环境:windows7系统、Dell G3电脑。 软件开发主要分为以下8个阶段https://www.php.cn/faq/472844.html
9.分散控制系统(DCS)项目组态设计注意要点PLC/DCS分散控制系统(DCS)项目组态设计注意要点 本文从组态软件组成总体要求、组态软件选型配置标准及工程项目实施各阶段组态总体规范与要求说明三方面进行阐述,以建立相应的组态设计执行标准,提高项目组态标准化,保障项目组态的安全。 1 项目组态软件组成 1.1DCS厂家的工程软件分类https://articles.e-works.net.cn/plc/article146426.htm
10.软件的生命周期软件开发期: 在对软件规格完成定义以后,接着可以在此基础上对软件实施开发,并同此制作出软件产品。这个时期需要分阶段地完成以下几项工作:软件概要设计(总体设计)、软件详细设计、编码和单元测试、系统集成测试、系统确认验证。 1)概要设计是针对软件系统的结构设计,用于从总体上对软件的构造、接口、全局数据结构和数据https://cooc.cqmu.edu.cn/Course/KnowledgePoint/8397.aspx
11.09丨软件设计实践:如何使用UML完成一个设计文档?概要设计阶段 不同阶段 需求分析阶段 详细设计阶段 详细设计阶段 概要设计阶段 需求分析阶段 活动图 状态图 用例图 部署图 组件图 序列图 类图 详细设计 概要设计 需求分析 总结 思考题 使用合适的UML模型构建一个设计文档 UML规范 软件开发阶段 4+1视图模型 为什么要建模 软件设计实践:如何使用UML完成一个设计文档https://time.geekbang.org/column/article/175529
12.计算机网络的职业生涯规划书(通用16篇)①目标职业名称:软件工程师 ②工作内容:完成软件项目的详细设计,手册及测试文档的编制,参与软件产品的平审,负责完成代码的编写工作,负责完成集成,测试及确认工,负责实施用户培训工作。 ③任职资格: A、精通C/C++、汇编语言、数据结构、计算机基础原理; B、需有自已比较优秀的作品(开发工具为C/C++); https://www.yjbys.com/qiuzhizhinan/show-596783.html
13.医疗软件产品技术审评规范(2017版)(1)不同管理类别的独立软件应作为不同注册单元,在无法分割的情况下可作为一个注册单元并按照较高管理类别注册申报。 (2)不同预期用途的独立软件应作为不同注册单元,按照预期用途大体上可分为治疗类、诊断类、监护类和信息管理类。 (3)不同处理对象的独立软件应作为不同注册单元,按照处理对象大体上可分为图像类https://yjj.beijing.gov.cn/yjj/ztzl48/ylqxjgfwzn/jsscgfzl64/yycp60/11001660/
14.软件项目详细设计说明书模板(案例参考)软件项目资料库 2024-04-29 09:29 一、 关于本文档 (一) 编写目的 (二) 预期读者 二、 项目概要 (一) 建设背景 (二) 建设目标 (三) 建设内容 三、 总体设计 (一) 需求规定 (二) 设计原则 1. 先进性 2. 实用性 3. 规范性 4. 安全性 http://www.360doc.com/content/24/0608/15/170868_1125663812.shtml
15.plc是什么意思,plc编程是什么(详细讲解)电脑常识电脑基础1) 设计控制柜和操作台等部分的电器布置图及安装接线图。 2)设计系统各部分之间的电气互连图。 3)根据施工图纸进行现场接线,并进行详细检查。 由于程序设计与硬件实施可同时进行,因此三菱PLC控制系统的设计周期可大大缩短。 (七)三菱plc联机调试 联机调试是将通过模拟调试的程序进一步进行在线统调。联机调试过程应循序https://www.jb51.net/diannaojichu/75539.html
16.计算机网络实验报告(通用19篇)4.软件详细设计、关键技术与难点、测试数据 软件详细设计: 1.将准备好的棋盘以image方式插入,将准备好的棋子以数组方式插入,数组从棋盘左上到棋盘右下方依次为0至89。初始化时要摆放旗子的位置以image方式插入相应棋子的图片,不需摆放棋子的位置也以image方式插入图片,插入的图片为空。这样这个棋盘上的各个位置棋子都https://m.ruiwen.com/shiyanbaogao/6269318.html