计算机控制技术实时性的改善
- 格式:doc
- 大小:1.24 MB
- 文档页数:6
1.1计算机控制系统的控制过程是怎样的?计算机控制系统的控制过程可归纳为以下三个步骤:(1)实时数据采集:对被控量的瞬时值进行检测,并输入给计算机。
(2)实时决策:对采集到的表征被控参数的状态量进行分析,并按已定的控制规律,决定下一步的控制过程。
(3)实时控制:根据决策,适时地对执行机构发出控制信号,完成控制任务。
1.2实时、在线方式和离线方式的含义是什么?(1)实时:所谓“实时”,是指信号的输入、计算和输出都是在一定时间范围内完成的,即计算机对输入信息以足够快的速度进行处理,并在一定的时间内作出反应并进行控制,超出了这个时间就会失去控制时机,控制也就失去了意义。
(2)“在线”方式:在计算机控制系统中,如果生产过程设备直接与计算机连接,生产过程直接受计算机的控制,就叫做“联机”方式或“在线”方式。
(3)“离线”方式:若生产过程设备不直接与计算机相连接,其工作不直接受计算机的控制,而是通过中间记录介质,靠人进行联系并作相应操作的方式,则叫做“脱机”方式或“离线”方式。
1.5计算机控制系统的特点是什么?微机控制系统与常规的自动控制系统相比,具有如下特点:a.控制规律灵活多样,改动方便b.控制精度高,抑制扰动能力强,能实现最优控制c.能够实现数据统计和工况显示,控制效率高d.控制与管理一体化,进一步提高自动化程度1.6计算机控制系统的发展趋势是什么?大规模及超大规模集成电路的发展,提高了计算机的可靠性和性能价格比,从而使计算机控制系统的应用也越来越广泛。
为更好地适应生产力的发展,扩大生产规模,以满足对计算机控制系统提出的越来越高的要求,目前计算机控制系统的发展趋势有以下几个方面。
a.普及应用可编程序控制器b.采用集散控制系统c.研究和发展智能控制系统2.4数字量过程通道由哪些部分组成?各部分的作用是什么?数字量过程通道包括数字量输入通道和数字量输出通道。
数字量输入通道主要由输入缓冲器、输入调理电路、输入地址译码电路、并行接口电路和定时计数电路等组成。
}第一章1、计算机控制系统是由哪几部分组成的画出方框图并说明各部分的作用。
答:计算机控制系统由工业控制机、过程输入输出设备和生产过程三部分组成;框图P3。
1)工业控制机主要用于工业过程测量、控制、数据采集、DCS操作员站等方面。
2)PIO设备是计算机与生产过程之间的信息传递通道,在两者之间起到纽带和桥梁的作用。
3)生产过程就是整个系统工作的各种对象和各个环节之间的工作连接。
2、计算机控制系统中的实时性、在线方式与离线方式的含义是什么为什么在计算机控制系统中要考虑实时性(1)实时性是指工业控制计算机系统应该具有的能够在限定时间内对外来事件做出反应的特性;在线方式是生产过程和计算机直接相连,并受计算机控制的方式;离线方式是生产过程不和计算机相连,并不受计算机控制,而是靠人进行联系并作相应操作的方式。
.(2)实时性一般要求计算机具有多任务处理能力,以便将测控任务分解成若干并行执行的多个任务,加快程序执行速度;在一定的周期时间对所有事件进行巡查扫描的同时,可以随时响应事件的中断请求。
3.计算机控制系统有哪几种典型形式各有什么主要特点(1)操作指导控制系统(OIS)优点:结构简单、控制灵活和安全。
缺点:由人工控制,速度受到限制,不能控制对象。
(2)直接数字控制系统(DDC) (属于计算机闭环控制系统)优点:实时性好、可靠性高和适应性强。
(3)监督控制系统(SCC)-优点:生产过程始终处于最有工况。
(4)集散控制系统优点:分散控制、集中操作、分级管理、分而自治和综合协调。
(5)现场总线控制系统优点:与DOS相比降低了成本,提高了可靠性。
(6)PLC+上位系统优点:通过预先编制控制程序实现顺序控制,用PLC代替电器逻辑,提高了控制是现代灵活性、功能及可靠性。
}第二章1、什么是工业控制计算机它们有哪些特点答:工业控制计算机是将PC机的CPU高速处理性能和良好的开放式的总线结构体系引入到控制领域,是工业自动化设备和信息产业基础设备的核心。
工业自动化中的计算机控制技术工业自动化是指通过计算机、仪器仪表和执行器等技术手段,对工业生产过程进行监测、控制和优化,以提高生产效率、降低成本和改善产品质量。
在工业自动化系统中,计算机控制技术起到了至关重要的作用。
一、计算机控制技术的基本原理和分类1.1 基本原理计算机控制技术是指利用计算机进行物理过程的控制,主要包括采集过程的信息、处理这些信息并对物理过程进行控制的三个环节。
其中,信息采集是指通过传感器等设备,将物理过程的信息转换成计算机可以处理的电信号;信息处理是指利用计算机对采集到的信息进行运算和处理;控制是指计算机根据处理后的信息,通过执行器等设备对物理过程进行干预和调节。
1.2 分类根据计算机控制技术的不同特点和应用领域,可以将其分为以下几类:1.2.1 逻辑控制技术逻辑控制技术是利用计算机对离散事件进行控制的技术,常用于开关控制、计时器等。
逻辑控制技术通过编写逻辑控制程序,根据输入的条件决定输出的动作,实现对工业过程的控制。
1.2.2 过程控制技术过程控制技术是利用计算机对连续过程进行控制的技术,常用于流程控制、温度控制等。
过程控制技术通过采集过程的信息,对其进行处理和分析,并根据处理结果对过程进行控制,实现对工业过程的自动化控制。
1.2.3 模型预测控制技术模型预测控制技术是利用数学模型对系统进行建模,并通过对模型进行预测和优化来实现对工业过程的控制。
模型预测控制技术可以对工业过程进行长期的预测和优化,以达到最佳的控制效果。
二、计算机控制技术在工业自动化中的应用2.1 生产线控制生产线控制是指利用计算机控制技术对生产线上的设备和工艺进行控制,以实现生产过程的自动化。
通过在生产线上布置传感器和执行器等设备,采集生产过程的信息并对其进行处理和控制,可以提高生产效率、降低成本,并提高产品质量的稳定性。
2.2 机器人控制机器人控制是指利用计算机控制技术对机器人进行控制,实现其灵活和自主的工作能力。
计算机控制技术复习要点1.实时、在线方式和离线方式的含义是什么?3.计算机控制系统功能分类有哪几种?(1)实时:所谓“实时”,是指信号的输入、计算和输出都是在一定时间范围内完成的,即计算机对输入信息以足够快的速度进行处理,并在一定的时间内作出反应并进行控制,超出了这个时间就会失去控制时机,控制也就失去了意义。
(2)“在线”方式:在计算机控制系统中,如果生产过程设备轻易与计算机相连接,生产过程轻易受到计算机的掌控,就叫作“联机”方式或“在线”方式。
(3)“离线”方式:若生产过程设备不轻易与计算机相连接,其工作不轻易受到计算机的掌控,而是通过中间记录介质,依靠人展开联系谢泽生适当操作方式的方式,则叫作“脱机”方式或“离线”方式。
2.微型计算机控制系统由哪几部分组成?各部分的作用是什么?请问:(1)硬件部分和软件部分。
硬件部分由主机,imoUSB,外部设备,检测元件与执行机构,操作台。
促进作用:主机:计算机控制系统的核心,掌控整个生产过程,按掌控规律展开各种掌控运算和操作方式,根据运算结果做出掌控决策;对生产过程展开监督,并使之处在最优工作状态;对事故展开预测和报警;基本建设生产技术报告,列印制表等等。
imoUSB:微机和生产对象之间展开信息互换的桥梁,过程输出地下通道把生产对象的被控参数转换成微机可以发送的数字代码。
过程输入地下通道把微机输入的掌控命令和数据,转换成可以对生产对象展开掌控的信号。
过程输入输出地下通道包含模拟量输入输出地下通道和数字量输入输出地下通道。
外部设备:为不断扩大计算机主机的功能而设置的。
用以表明,列印,存储和传送数据。
检测元件与执行机构:传感器的主要功能就是将被检测的非电学量参数转型为电学量,热电偶把温度信号变为电压信号,压力传感器把压力变为电信号。
变送器的促进作用将传感器获得的电信号转换成适宜计算机USB采用的电信号。
答:1.操作指导控制系统2.直接数字控制系统3.监督计算机控制系统4集散控制系统5现场总线控制及计算机集成制造系统。
微型计算机控制系统课后题答案第一章微型计算机控制系统的概述puter在微型控制中的作用?他的信息从何处来?其输入信息有用于何处?答:1)完成数据的采集把生产过程参数采集,供人为控制和其他控制系统作用2)将生产过程参数转换为数字量,引进控制程序进行计算把控制经过转换输入计算机。
I从生产过程中来,O都作为控制命令。
2.什么是微机控制的实时性?为什么要强调微机控制的实时性?怎样才能保证微机实时控制作用?答:1)时间越短越好,不影响控制2)因为要求用微机能够在规定的时间范围内完成规定操作要使微机控制具有实时性3)在微机方面还是配备具有实时时钟和优先级中断信息处理电路,在软件方面应具备有完善的时钟管理,中断处理的程序,实时时钟和优先级中断系统这保证微机系统实时的必要性,3.微机在控制系统中的在线操作和离线操作的区别是什么?答:在线是直接交换信息离线是不直接对生产装置进行控制。
4.微机控制系统的硬件一般有哪几个主要部分组成?各部分是怎样互相联系的?其中过程通道和系统中起什么作用?他有那几种类型?答:1)生产过程,过程通道,微型计算机,人机联系设备,控制操作台。
2)各部分通道和计算机相连3)过程通道将生产过程参数转换并传输到计算机中去,将计算机的控制传输到被控对象中。
4)过程输入(模拟量,开关量)过程输出(模拟量,开关量)5..直接控制数字控制系统的硬件由哪几部分组成?他们的基本功能是什么?直接数字控制系统和监督控制系统的区别在哪里?答:1)生产过程,过程通道,计算机接口。
2)过程通道:将生产过程的参数取进来,控制程序计算,结果送给控制对象。
计算机:信息优化将模拟控制器的给定值。
借口:连接输入端与计算机3)一个直接参与控制,一个不直接参与控制。
6.微机控制系统按功能分类主要有哪几种?按使用的控制规律分类有主要有哪几种?答:1)按功能:数据采集和数据处理直接数字控制系统监督控制系统集散控制系统现场总线控制系统2)按控制规律:程序和顺序控制PID控制复杂规律控制智能控制第二章过程输入输出通道1.微型计算机的对存储器和I/O接口是如何寻址的?它们各用哪些控制信号线和地址信号线?答:1)用mov X访问外部接口和RAM 用,mov指令取RAM信号2)读、写信号线2.试用两个CD4051扩展成16路的多路开关,并说明其工作原理。
计算机控制技术计算机控制技术是一种非常重要的技术领域,它与计算机科学和工程学息息相关。
本文将就计算机控制技术的定义、应用领域、工作原理以及其在社会中的重要性展开讨论。
计算机控制技术简单来说是指通过计算机,对一些设备或系统进行控制和管理的技术。
计算机控制技术是近代科学技术的发展和应用,它与计算机科学、信息科学、自动控制理论等学科有着密切的联系。
同时,计算机控制技术广泛应用于各个行业和领域,如工业生产控制、交通运输控制、环境监测与控制、军事作战控制等。
在工业生产控制方面,计算机控制技术是实现工业自动化的重要手段。
通过搭载计算机控制系统,可以对工业生产中的各种设备和工艺进行精确的控制和监测,提高生产效率和质量,减少人力资源的浪费。
例如,在汽车制造业中,计算机控制技术可以自动化地控制整个生产线,实现汽车的快速生产和集中管理。
在交通运输领域,计算机控制技术也发挥着重要作用。
交通信号灯、地铁列车、高速公路收费系统等,都离不开计算机控制技术的支持。
计算机控制技术可以帮助交通管理部门对交通流量进行精确监测和管理,并根据实时情况调整红绿灯的时序,以减少交通拥堵,提高道路通行能力。
在环境监测与控制方面,计算机控制技术可以用于监测和控制大气质量、水质、土壤质量等环境因素。
通过搭载传感器和计算机控制系统,可以实时监测环境因素的变化,并及时采取相应的控制措施,保护环境和人民的健康。
例如,在一些污水处理厂中,计算机控制技术可以实现对污水处理过程的自动控制,有效提高污水的处理效率和水质的净化程度。
在军事作战控制方面,计算机控制技术在现代军事中起到了关键作用。
计算机控制系统可以用于军事装备和作战系统的控制和管理,实现敌情监测、指挥决策、武器装备控制等功能。
同时,计算机控制技术还可以用于军事仿真训练,提高军事人员的作战能力和实战经验。
总的来说,计算机控制技术是一种广泛应用的技术,它的重要性不言而喻。
通过计算机控制技术,可以实现对各种设备和系统的精确控制和监测,提高生产效率和质量,改善社会生活和环境质量,提高国家的竞争力和发展水平。
计算机控制系统实时性的改善措施摘要:随着科学的进步,人们越来越多地用计算机来实现控制系统,因此,充分理解计算机控制系统是十分重要的。
近年来,自动控制技术、计算机技术、网络与通信技术、检测与传感器技术、显示技术、电子技术的高速发展,给计算机控制技术带来了巨大的变革。
随着现代测控技术的广泛应用与深入发展,系统对数据采集的实时性要求也越来越高,高实时性能有效地提高了系统性能,尤其在航空和航天系统中,实时性不仅关乎到系统的性能,还与系统的可靠性和安全性密切相关。
通过对计算机控制系统实时性的分析,指出影响计算机控制系统实时性的主要因素,并提出提高计算机控制系统实时性应采取的方法。
关键词:计算机控制系统;实时性;硬件;软件一、计算机控制系统计算机控制系统就是利用计算机(通常称为工业控制计算机,简称工业控制机)来实现生产过程自动控制的系统。
近年来,计算机已成为自动控制技术不可分割的重要组成部分,并为自动控制技术的发展和应用开辟了广阔的新天地。
1.1计算机控制系统的工作原理为了简单和形象地说明计算机控制系统的工作原理,图1给出了典型的计算机控制系统原理框图。
在计算机控制系统中,由于工业控制机地输入和输出是数字信号,因此需要有A/D和D/A转换器。
从本质上看,计算机控制系统的工作原理可归纳为以下三个步骤:(1)实时数据采集:对来自测量变送装置的被控量的瞬时值进行检测和输入。
(2)实时控制决策:对采集到的被控量进行分析和处理,并按已定的控制规律,决定将要采取的控制行为。
(3)实时控制输出:根据控制决策,适时对执行机构发出控制信号,完成控制任务。
图1 计算机控制系统原理图上述过程不断重复,使整个系统按照一定的品质指标进行工作,并对被控量和设配本身的异常及时做出处理。
1.2在线方式和离线方式在计算机控制系统中,生产过程和计算机直接连接,并受计算机控制的方式称为在线方式或联机方式;生产过程不和计算机相连,且不受计算机控制,而是靠人进行联系并做相应操作的方式称为离线方式或脱机方式。
微型计算机控制技术微型计算机控制技术是指利用微型计算机来实现对各种设备、系统或过程进行控制的技术。
随着计算机技术的不断发展和微型计算机体积的减小,微型计算机控制技术得到了广泛的应用,已经成为现代工业自动化控制的重要手段之一微型计算机控制技术主要包括硬件设计与软件开发两个方面。
硬件设计方面,需要根据被控对象的特点和实际需求设计控制回路,采集传感器信号,处理输入输出信号,控制执行机构等。
而软件开发方面,则需要编写相应的程序,实现对被控对象的监控、控制和数据处理等功能。
在微型计算机控制技术中,最关键的是硬件设计。
硬件设计主要包括微型计算机系统设计、输入输出接口设计、传感器与执行机构的控制电路设计等。
微型计算机系统设计是整个控制系统的核心,通常由中央处理器(CPU)、存储器(RAM和ROM)、总线、时钟等组成。
输入输出接口设计是实现与外部设备进行数据交换的关键,常用的接口有并行口、串行口、模拟量输入输出接口、数字量输入输出接口等。
传感器与执行机构的控制电路设计则需要根据具体的被控对象选择合适的传感器和执行机构,并设计相应的控制电路,将物理量转化为电信号,并通过合适的方式与微型计算机进行连接。
在软件开发方面,微型计算机控制技术通常使用高级编程语言进行程序开发,如C语言、C++语言、Python等。
软件开发涉及到系统的功能需求分析、程序结构设计、代码编写和调试等工作。
其中,功能需求分析是根据实际应用需求,确定系统的具体功能和功能流程。
程序结构设计是根据功能需求分析的结果,设计出程序的模块结构和相互之间的关系。
代码编写是将设计好的程序结构根据具体语言的语法规则编写出来,并进行相应的调试和优化,确保程序功能的正确性和高效性。
微型计算机控制技术在工业自动化控制中有着广泛的应用。
它可以实现对生产线的自动化控制,提高生产效率和质量。
例如,在自动化生产线中,通过微型计算机控制技术可以监控并调整生产过程中的温度、湿度、压力等参数,实现对产品质量的控制。
Hefei University计算机控制技术课程论文题目:计算机控制系统实时性的改善措施指导教师:系别:电子信息与电气工程系班级:自动化(1)班姓名:学号:日期:2011年6月11日课程论文《计算机控制系统实时性的改善措施》摘要:大多数情况下,人们使用计算机来解决问题时,主要关注的是计算机的计算结果是否正确,至于计算机为了获得这个结果花费了多长的计算时间并不十分在意。
但是,在相当一部分实际应用中,计算机系统得到结果所花费时间的长短与结果的正确性同等重要,甚至有时更为重要。
计算机控制系统设计实时性原则必不可少,实时性是工业控制系统最主要的特点之一,要求对内部和外部事件都能及时地响应,并在规定的时限内作出相应的处理。
本文章就计算机控制系统实时性提出几点改善措施。
关键词:计算机控制、实时性、改善措施一、计算机控制系统与实时性计算机控制系统(Computer Control System)是应用计算机参与控制并借助一些辅助部件与被控对象相联系,以获得一定控制目的而构成的系统。
这里的计算机通常指数字计算机,可以有各种规模,如从微型到大型的通用或专用计算机。
辅助部件主要指输入输出接口、检测装置和执行装置等。
与被控对象的联系和部件间的联系,可以是有线方式,如通过电缆的模拟信号或数字信号进行联系;也可以是无线方式,如用红外线、微波、无线电波、光波等进行联系。
被控对象的范围很广,包括各行各业的生产过程、机械装置、交通工具、机器人、实验装置、仪器仪表、家庭生活设施、家用电器和儿童玩具等。
控制目的可以是使被控对象的状态或运动过程达到某种要求,也可以是达到某种最优化目标。
系统必须在有限的时间内获得正确结果。
在工程上,人们就把这样的系统叫做实时系统。
也就是说,如果一个系统能及时响应外部事件的请求,并能在一个规定的时间内完成对事件的处理,那么这种系统就叫做实时系统。
于是对实时系统有两个基本要求:第一,实时系统的计算必须产生正确的结果,称为逻辑或功能正确(Logical or Functional Correctness);第二,实时系统的计算必须在预定的时间内完成,称为时间正确(Timing Correctness)。
在实时系统中系统的正确性不仅依赖于计算的逻辑结果,而且依赖于结果产生的时间。
显然,上面所说实时就是及时的意思,或者是动作快的意思。
实时是指信号的输入、运算和输出都要在极短的时间内完成,并根据生产过程工况的变化及时地进行处理。
而实时系统指在事件或数据产生的同时,能够在规定的时间内给予响应,以足够快的速度处理,及时地将处理结果送往目的地的一种处理系统。
这里的实时与快速并非是相同的含义,不论网络的传输速度有多快,只要在规定的响应时间内发生响应动作,则称系统具有实时性。
控制系统的实时性有两层含义:一是指基本控制器的实时性。
一般来说,每一台控制器所要承担的任务不止一项,但每项任务对实时性都有一定要求,且可能会各不相同。
每项任务对实时性的要求将由配置在基本控制器中的“实时多任务管理程序”来承担;二是指通信网的实时性。
控制系统具有通信功能的基本单元通过通信子网联系在一起,这些单元称为“站”,当某站向通信子网请求通信时,它对“响应时间”是有要求的,不同的站对实时性要求可能不同,同一站中的不同通信任务对实时性的要求也可能不同。
二、实时性的改善1、系统应设置中断,根据事件处理的轻重缓急,预先分配中断级别,一旦事件发生,根据中断优先级别进行处理,保证最先处理紧急事件。
能及时响应外部事件的请求,在规定的严格时间内完成对该事件的处理,并控制所有实时设备和实时任务协调一致地工作。
2、控制系统网络的实时性改善控制网络中的实时控制信息主要用于对企业生产过程进行控制,这种信息要求实时性比较高,传送信息多为短信息帧,信息交换也比较频繁,信息类型比较确定,网络负载也相对比较稳定。
一般的计算机控制系统主要由检测仪表、计算机和执行机构组成。
系统的各组成部分之间要相互传递信息,一般是由检测仪表将测量到的工艺过程的信息送往计算机,通过计算机计算得出控制信息送到执行机构,对生产过程进行控制。
在现代的工业企业中的生产过程控制,主要实现对生产过程的控制与监控,一般采用二层结构,即现场控制和过程监控,并通过通信子网将监控站、操作站、控制站和现场仪表等连接起来,使得它们之间能够相互通信,从而组成一个完整的系统。
这种控制系统是一般计算机控制系统的扩展,用于大型工业企业的生产过程控制中,完成比较复杂的控制任务。
(1)控制网络本身的硬件性能改善:包括网络的拓朴结构、通信媒体、网络接口的传送速率等等。
通信媒体的传输速率越高、网络接口的传送速率越快,控制网络的实时性越高。
(2)改善网络的通信协议:包括媒体的访问控制方式、网络通信协议的层次结构、传输的可靠性、有无连接控制等等。
层次结构越简单,系统的实时性越高。
而可靠性与实时性是相互矛盾的,对于无连接、无应答的通信方式要比有连接、有应答的通信方式的实时性要高。
其中媒体访问控制方式是控制网络各站点向(或从)媒体发送信息(或取得信息)的时刻,它是LAN的核心,是影响网络实时性各因素中最为关键的因素。
(3)网络的信息量,也称为网络的负载,是指网络在一定时间内需要传送信息的多少。
网络传送信息量越少,其实时性越高。
(4)实时性与通信子网的信道利用率是相互矛盾的。
在工业控制网络中,为了提高系统的实时性,不得不牺牲一部分信道利用率。
针对控制网络,研究它们的传输延迟,即通信子网的实时性,并采用一些方法使之实时性得以提高,能够应用于对实时性要求较高、控制规模较大且比较复杂的控制系统。
3、数据采集实时性的改善把计算机应用与生产过程的控制形成以计算机为中心的控制系统,系统要求能实时采集现场的数据,并对所采集的数据进行及时处理,从而自动的控制相应的执行机构,使某些参数(如:湿度,压力,液位)能按预定的规律变化。
利用计算机及时搜集检测数据,按最佳值对控制对象进行自动调节或自动控制。
随着现代测控技术的广泛应用与深入发展,系统对数据采集的实时性要求也越来越高,高实时性能有效地提高了系统性能,尤其在航空和航天系统中,实时性不仅关乎到系统的性能,还与系统的可靠性和安全性密切相关。
数据采集实时性问题,可以从快速性、稳定性和同步性三个方面进行考虑:(1)在快速性方面,数据的采集和传输部分可通过高性能硬件提高A/D转换效率,减少数据传输时间;在数据保存部分,写入数据库一般耗时较多,需要在软件设计与实现中进行优化设计,提高数据保存效率。
(2)数据采集时间的稳定性,主要是指数据采集、传输和存储过程所用时间的稳定性。
在系统中,采用通用计算机平台和非实时操作系统,必然带来操作系统打断问题,影响数据采集时间的稳定性。
因此,可以选择性能好的工控机和实时操作系统。
(3)数据采集的同步性,是指各节点所采集数据在时间上的一致性。
采用固定帧周期控制,为数据采集的同步性提供了实现基础。
针对系统分布式结构特征,分解数据采集任务,并可通过帧周期内部的时间片划分可以实现时间同步的数据采集。
为满足系统数据采集准确性和实时性指标要求,选取系统主要硬件配置如下:(1)数据库服务器和数据采集上位机均采用工控机。
高配置工控机强大的运算能力可以有效缩短数据处理时间,提高数据采集的快速性。
(2)I/O接口子系统利用。
用多路D/A、A/D高速接口进行模拟量处理,多路DI、DO高速接口进行开关量处理,多路串行接口进行数字量传输。
目前市场上有许多种 A / D采集卡性能都很优异,模拟量采集通过性能良好的A/D采集卡进行数据采集,并将采集的数据转移到共享内存中,其A/D转换时间短,实现了对数据的快速采集。
共享内存是一种常用的进程间通信机制,它可以实现不同进程间共享同一段内存空间,并可以对共享内存区进行读写,从而实现不同进程间快速数据交换。
(3)采取实时网,实时网由美国VMIC公司生产的5565系列反射内存卡组成。
利用该反射内存卡加上光纤传输介质,可实现174 M字节/秒的数据传输速率,同时保证网络传输延迟不超过400纳秒,使得网络传输时间主要取决于共享内存读写时间,保证了数据传输的快速性。
硬件板卡的设置。
系统所选择的A/D采集卡的板卡的输入通道均作为单端输入。
有些板卡支持对单通道数据采集,也支持多通道数据采集,既可以对单通道进行单次采样,也可以对单通道进行连续采样。
这里采用对单通道连续采样,采样前需要设定采样值范围。
采样的触发模式采用内部定时器触发方式。
中断方式位设为定时器中断。
4、数据通信计术的改善(1)采用多串口数据通信技术,其具有连接简单、使用灵活方便、数据传输可靠等优点。
即将一个通信过程分成多个串行通信过程,通过使用多串口通讯卡由软件对各个通讯口同时扫描,实现多串口通信的并行工作方式。
因为Windows支持多任务管理,可以同时对多个串口进行读写操作。
假设有100台仪表,使用5个串口通信所需要的时间仅是用1个串口通信所用时间的1/5,这样可以大大提高通信的速度。
(2)使用多串口智能通信技术,它是一种自带微处理器和双口RAM的高速通信卡,可以插在计算机的扩展槽内。
主要作用是减轻上位计算机处理工作的量,使上位机与底层仪表的通信速度加快,提高整个通信系统数据刷新速度。
5、采用多线程技术一个计算机系统为了提供对于实时性的支持,它的操作系统必须对于CPU 和其他资源进行有效的调度和管理。
在多任务实时系统中,资源的调度和管理更加复杂。
现在的计算机的运行速度已经远远超出了底层数据硬件的传输速度。
如果还是简单的一发一收式简单的顺序控制,则计算机的大量时间将浪费在等待数据上,而不是数据处理上,这样将会严重浪费计算机的资源。
在Windows环境下,微软基类库(MFC)提供了多线程支持,即在软件中可使用多线程技术。
这样可以每一个串口的读写操作对应一个线程,与上层程序的通信也用一个独立的线程,这样上成对仪表的操作可以快速的显现出来。
从宏观的角度看程序在对多个任务进行操作,CPU的运行速度优势得到了最大限度的发挥,充分利用了计算机的资源。
实践证明,采用多线程技术可以可以充分利用计算机CPU的速度优势,加快了整个系统上下层的通信速度,非常有助于提高系统的实时性。
三、总结综上所述,计算机控制系统的实时性改善的方法主要是通过提高数据实时采集,加快数据传输的速度,选择性能好的器件亦可提高实时性,通过软件设计也可以令实时性有所改善等等。
因为计算机的运行速度相对于接口电路和外设而言速度比较高,所以在外电路数据传输速度不高的情况下,再提高计算机的运行速度对实时性的改善作用不明显,现在要做的就是要提高外设器件性能,接口电路的数据传输速度以及数据采集性能的提高。
以上介绍的提高实时性的方法是最基本的方法,可能还有更多更好的方法我没有发现,在以后的学习中我会继续探索的。