《微型计算机原理及应用第三版电子教案第14章.ppt》由会员分享,可在线阅读,更多相关《微型计算机原理及应用第三版电子教案第14章.ppt(93页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、第第14章章微型计算机在自动控制系统中的应用微型计算机在自动控制系统中的应用14.1 微型计算机应用的意义微型计算机应用的意义14.2 典型微型计算机控制系统的组成典型微型计算机控制系统的组成14.3 微型计算机在开环控制系统中的应用微型计算机在开环控制系统中的应用14.4 以微型计算机为基础的闭环控制系统以微型计算机为基础的闭环控制系统14.5 微型计算机在多对象检测及控制系统中的应用微型计算机在多对象检测及控制系统中的应用14.6 微型计算机在多变量寻优系统中的应用微型计算机在多变量寻优系统中的应用43114.7 微型计算机在过程控制系统中的应用微型计算机在过程控制系统中的应用14.8 单
2、片机在称重装置中的应用单片机在称重装置中的应用习题习题系统中的应用由于大规模集成电路的飞速发展,计算系统中的应用由于大规模集成电路的飞速发展,计算机的微型化很快,其性能价格比也大为提高,因而机的微型化很快,其性能价格比也大为提高,因而微型计算机的应用越来越广泛。计算机在各个领域微型计算机的应用越来越广泛。计算机在各个领域中的应用,已有大量的报道,从中可知计算机的应中的应用,已有大量的报道,从中可知计算机的应用已取得显著的经济效益和社会效益。微型计算机用已取得显著的经济效益和社会效益。微型计算机不但在工农业生产方面的应用,在科研设备中也有不但在工农业生产方面的应用,在科研设备中也有很普遍的应用,
3、而且在办公自动化及家庭生活中也很普遍的应用,而且在办公自动化及家庭生活中也已逐渐得到推广和应用。已逐渐得到推广和应用。本章将就微型计算机在自动控制系统中的应用方面举本章将就微型计算机在自动控制系统中的应用方面举些实例,说明微型计算机在整个系统中处于什么位些实例,说明微型计算机在整个系统中处于什么位置,起到什么作用,能在多大程度上代替人的脑力置,起到什么作用,能在多大程度上代替人的脑力和体力劳动,使生产过程自动化的程度和产品质量和体力劳动,使生产过程自动化的程度和产品质量得到什么样的改善或提高。得到什么样的改善或提高。14.1 微型计算机应用的意义微型计算机应用的意义这里所说的这里所说的“应用应
4、用”(application)将区别于将区别于“使用使用”(use)这样的术语。所谓计算机的这样的术语。所谓计算机的“使用使用”指的是在指的是在计算机本身带有的软硬件的支持下,按照说明书进行计算机本身带有的软硬件的支持下,按照说明书进行操作,以计算某些题目。而操作,以计算某些题目。而“应用应用”的含义将更为广的含义将更为广泛,它除具有上述的泛,它除具有上述的“使用使用”的意义之外,还可以在的意义之外,还可以在用户选配的外围设备或器件用户选配的外围设备或器件(硬件硬件)的支持下对机器、的支持下对机器、仪表、装置以及整个过程进行检测控制。在用户自编仪表、装置以及整个过程进行检测控制。在用户自编应用
5、程序的支持下,一方面既可以利用计算机来积累应用程序的支持下,一方面既可以利用计算机来积累资料,总结经验以达到资料,总结经验以达到“自学自学”实践中的规律,从而实践中的规律,从而作为改进今后控制方法的依据。另一方面,更可利用作为改进今后控制方法的依据。另一方面,更可利用计算机进行实时控制,随时总结经验,随时计算机进行实时控制,随时总结经验,随时“指导指导”下一步的控制规律。下一步的控制规律。总而言之,总而言之,“使用使用”是对计算机本身的硬件毫无增减,是对计算机本身的硬件毫无增减,在软件上也是只在对计算机配备好的软件略加增减。在软件上也是只在对计算机配备好的软件略加增减。“应用应用”则既可以是对
6、计算机的硬件作相当大的增加则既可以是对计算机的硬件作相当大的增加(如检测通道、执行通道及相应的接口如检测通道、执行通道及相应的接口)或者是在原有或者是在原有软件软件(操作系统,监控程序操作系统,监控程序)的支持下设计出完全满足的支持下设计出完全满足用户需要的应用软件。这就是,用户需要的应用软件。这就是,“应用应用”必须是有硬必须是有硬件和件和/或软件的增减,以满足用户的需要。或软件的增减,以满足用户的需要。微型计算机的应用一般可分成微型计算机的应用一般可分成3种类型:种类型:1.检测控制型检测控制型这种类型用于对控制对象作某些判断然后再去控制其这种类型用于对控制对象作某些判断然后再去控制其执行
7、机构。它不需要作复杂的数学模型的计算工作,执行机构。它不需要作复杂的数学模型的计算工作,但它必须有检测控制对象的某些现象的传感器件,但它必须有检测控制对象的某些现象的传感器件,并且还得将由此而得到的模拟量并且还得将由此而得到的模拟量(连续的电压或电连续的电压或电流量流量)转变成数字量转变成数字量(变为量化的脉冲量变为量化的脉冲量)。这就。这就是一般称为模是一般称为模数转换器数转换器(A/D convertor)。作为作为一个计算机控制系统,如果把计算机比作人的一个计算机控制系统,如果把计算机比作人的“头头脑脑”(电脑电脑)的话,则传感器就相当于的话,则传感器就相当于“耳目耳目”,执,执行机构则
8、为行动的行机构则为行动的“手脚手脚”。而。而A/D转换器是起到转换器是起到使使“耳目耳目”和和“头脑头脑”之间的匹配作用,或者说,之间的匹配作用,或者说,起到将现象翻译成数字的作用,以适应计算机的工起到将现象翻译成数字的作用,以适应计算机的工作特点。作特点。执行机构如果是开关式的,则计算机只要输出开关量执行机构如果是开关式的,则计算机只要输出开关量(如继电器如继电器)即可。如执行机构是连续式的,则计算即可。如执行机构是连续式的,则计算机要经过数机要经过数模转换器模转换器(D/A convertor)才能产生才能产生连续控制量连续控制量(如电压或电流量如电压或电流量)。这里要指出的是:这里要指出
9、的是:A/D和和D/A转换器是计算机控制系转换器是计算机控制系统的必备的重要器件。其他的统的必备的重要器件。其他的“手脚手脚”和和“耳目耳目”之类的器件都是一般控制检测装置上通用的,只要之类的器件都是一般控制检测装置上通用的,只要作适当的选配,即可以使用于计算机控制系统。作适当的选配,即可以使用于计算机控制系统。2.数据处理型数据处理型这是指输入数据量比较多这是指输入数据量比较多(数十,数百,甚至成千上万的数十,数百,甚至成千上万的数据数据),而且需要经过一定规律进行分类、排列,而且需要经过一定规律进行分类、排列(列表列表)、折算折算(如线性化如线性化)、换算、换算(如求均值、方差等如求均值、
10、方差等),然后送,然后送入有关的数学模型进行繁杂运算的计算机系统。这种入有关的数学模型进行繁杂运算的计算机系统。这种类型为了取得人机对话的方便,必须设有电视屏显示类型为了取得人机对话的方便,必须设有电视屏显示器器(或称阴极射线管或称阴极射线管 CRT)和完整的键盘输入器和完整的键盘输入器(要有数要有数字键及文字键字键及文字键)。为了便于多处使用而常可增设若干个。为了便于多处使用而常可增设若干个带有电传打字机的终端机。带有电传打字机的终端机。这类系统,多为键盘输入数据,而在显示器上显示结果,这类系统,多为键盘输入数据,而在显示器上显示结果,这就是所谓离线处理。如果数据直接由各个数据输入这就是所谓
11、离线处理。如果数据直接由各个数据输入端随时输入,然后机器连续运算,并随时或定时给出端随时输入,然后机器连续运算,并随时或定时给出计算结果,则称为在线处理。当然后者在系统形成上计算结果,则称为在线处理。当然后者在系统形成上要比前者复杂得多。要比前者复杂得多。3.混合型混合型即以上二者的复合型式。一方面既有很多数据输入,即以上二者的复合型式。一方面既有很多数据输入,并进行相应的处理,另一方面又要根据处理的结果并进行相应的处理,另一方面又要根据处理的结果去控制相应的装置,以达到整个系统的预期目的。去控制相应的装置,以达到整个系统的预期目的。下面几节将介绍几个具体的例子,以使初学者有一个下面几节将介绍
12、几个具体的例子,以使初学者有一个较完整的计算机应用概貌。但是,我们不打算按上较完整的计算机应用概貌。但是,我们不打算按上述三个类型分别举例,因为这种分类法也不是典型述三个类型分别举例,因为这种分类法也不是典型的。况且,一个系统的存在是有其实际需要而存在的。况且,一个系统的存在是有其实际需要而存在的,有时不一定可以列入任何一类中去。的,有时不一定可以列入任何一类中去。14.2 典型微型计算机控制系统的组成典型微型计算机控制系统的组成以微型计算机为核心组成的控制系统,如图以微型计算机为核心组成的控制系统,如图14.1所示。图中间是微处理器所示。图中间是微处理器(CPU),以及组成内以及组成内存的存
13、的 ROM和和RAM,这是微型计算机的主要内这是微型计算机的主要内部设备。左边为计算机的外部设备,其中包括部设备。左边为计算机的外部设备,其中包括打印机打印机(PR)、显示屏显示屏(CRT)、键盘键盘(KB)以及外以及外存储磁带存储磁带(CS)或软盘硬盘。它们各自都得通过或软盘硬盘。它们各自都得通过相应的接口才能与计算机的内部总线相连。右相应的接口才能与计算机的内部总线相连。右边被控制的对象,总称为用户。它们只有边被控制的对象,总称为用户。它们只有4种种形式。形式。图图14.1(1)模拟量:模拟量:如电流、电压,它们来自某些量测装置如电流、电压,它们来自某些量测装置的传感器,模拟量就是连续的量
14、。的传感器,模拟量就是连续的量。(2)数字量:数字量:如数字式电压表或某些传感器所产生的如数字式电压表或某些传感器所产生的数字量。数字量。(3)开关量:开关量:如行程开关或限位接点接通时产生的突如行程开关或限位接点接通时产生的突变电压。变电压。(4)脉冲量:脉冲量:如脉冲发生器产生的脉冲系列如脉冲发生器产生的脉冲系列(一般为电一般为电压脉冲压脉冲)。图图14.1右边的右边的8路通道中,上面路通道中,上面4路是输入通道,下面路是输入通道,下面4路是输出通道。输入通道配有路是输出通道。输入通道配有4种传感器,就是模拟种传感器,就是模拟量传感器、数字量传感器、开关量传感器和脉冲量量传感器、数字量传感
15、器、开关量传感器和脉冲量传感器。输出通道则可以产生相应的控制量:模拟传感器。输出通道则可以产生相应的控制量:模拟量输出、数字量输出、开关量输出和脉冲量输出。量输出、数字量输出、开关量输出和脉冲量输出。图图14.1是把各种输入是把各种输入/输出的可能性都集中在一起,输出的可能性都集中在一起,因而看起来比较复杂。这种情况是会产生的,但不因而看起来比较复杂。这种情况是会产生的,但不会是经常遇得到的。常见的倒是这样:右边只有一会是经常遇得到的。常见的倒是这样:右边只有一个模拟量输入和一个开关量输出,左边则有一个键个模拟量输入和一个开关量输出,左边则有一个键盘盘(作为程序及数据输入作为程序及数据输入),
16、一个显示器,一个显示器(监视过程监视过程)以及一个打印机以及一个打印机(用以收集数据和控制的结果用以收集数据和控制的结果)。以。以一个单板计算机为例,左边这几种外部设备都可以一个单板计算机为例,左边这几种外部设备都可以装到和计算机内部设备在一起的一块板上。图装到和计算机内部设备在一起的一块板上。图14.2就是这样一个简单系统的示意图。就是这样一个简单系统的示意图。图图14.2市场上出售的单板计算机大都将十六进制键盘市场上出售的单板计算机大都将十六进制键盘(KB)、发光二极管发光二极管(LED)显示器、针打式微型打印机显示器、针打式微型打印机(PR)和输入和输入/输出输出(I/O)接口器件装在一
17、起。这样在设计接口器件装在一起。这样在设计应用上就十分方便,设计者只需挑选合适的应用上就十分方便,设计者只需挑选合适的A/D变变换器即可。换器即可。图图14.1和图和图14.2两图中都有接口电路出现,而且在图两图中都有接口电路出现,而且在图14.1中每个外围设备和每个外部设备都要用到接口中每个外围设备和每个外部设备都要用到接口电路。对于外部设备来说,每种设备都有专用的接电路。对于外部设备来说,每种设备都有专用的接口电路。对于外围设备来说,因用户对象较多样化,口电路。对于外围设备来说,因用户对象较多样化,所以常用一些通用的接口器件。在单板计算机上,所以常用一些通用的接口器件。在单板计算机上,键盘
18、、显示器和打印机都比较简单,用法较固定,键盘、显示器和打印机都比较简单,用法较固定,所以它们和内部总线的连接不用外加接口装置,而所以它们和内部总线的连接不用外加接口装置,而在板上的印刷电路上加以解决。因此显得简单紧凑。在板上的印刷电路上加以解决。因此显得简单紧凑。单板计算机上一般都带有适于外围通道用的输入单板计算机上一般都带有适于外围通道用的输入/输输出接口,接口技术也是搞计算机应用者的一个重要出接口,接口技术也是搞计算机应用者的一个重要课题。一般讲计算机应用的书都会有这方面的章节。课题。一般讲计算机应用的书都会有这方面的章节。本书限于篇幅,就不多加介绍了,下面具体系统中本书限于篇幅,就不多加
19、介绍了,下面具体系统中遇到具体接口时再略加说明。遇到具体接口时再略加说明。14.3 微型计算机在开环控制系统中的应用微型计算机在开环控制系统中的应用一般程序控制一般程序控制(或顺序控制或顺序控制)是控制装置发出一系列是控制装置发出一系列控制命令,使执行机构服从其控制而作出相应的控制命令,使执行机构服从其控制而作出相应的操作。但是执行的效果如何,不返回去与控制命操作。但是执行的效果如何,不返回去与控制命令相核对。这就是只有前馈的信息而无反馈的信令相核对。这就是只有前馈的信息而无反馈的信息,不能形成一个闭环信息系统,故称为开环系息,不能形成一个闭环信息系统,故称为开环系统。统。在开环系统中采用微型
20、计算机的优点是可以用软件在开环系统中采用微型计算机的优点是可以用软件方法来改变控制程序。即一旦硬件针对一台机器方法来改变控制程序。即一旦硬件针对一台机器设计好了以后,若要改变工作的程序,只要重编设计好了以后,若要改变工作的程序,只要重编控制程序,一般也只需改编控制程序中的若干条控制程序,一般也只需改编控制程序中的若干条指令即可。指令即可。下面就以交通管理为例简要介绍一下开环控制系统下面就以交通管理为例简要介绍一下开环控制系统的微机控制方法。这里说的交通管理是指十字路的微机控制方法。这里说的交通管理是指十字路口的交通灯控制,这种灯光控制的要求可归结为:口的交通灯控制,这种灯光控制的要求可归结为:
21、(1)纵向纵向(A向向)与横向与横向(B向向)的交通灯定时的交通灯定时60秒交换红秒交换红绿色一次。绿色一次。(2)灯光有灯光有3种颜色:红、黄、绿种颜色:红、黄、绿(图图14.3中的中的R,O,G)。每次交换时要求在黄色灯停留每次交换时要求在黄色灯停留3秒钟。秒钟。(3)一路在一路在60秒内过车完后超过秒内过车完后超过6秒,无车继续过时,秒,无车继续过时,如另一路有车在等待,则自动提前交换灯色。交换如另一路有车在等待,则自动提前交换灯色。交换过程也得先在黄灯处停留过程也得先在黄灯处停留3秒。秒。(4)在紧急车辆在紧急车辆(如消防车、救护车等如消防车、救护车等)通过时,四边通过时,四边街口均显
22、红灯,以便只许紧急车辆通过。其他车辆街口均显红灯,以便只许紧急车辆通过。其他车辆暂停行驶。紧急车辆过后自动恢复原来的灯色标志。暂停行驶。紧急车辆过后自动恢复原来的灯色标志。还可以提出更多的要求。不过,上述还可以提出更多的要求。不过,上述4点基本要求已点基本要求已足以说明交通灯控制问题对计算机提出的方式是什足以说明交通灯控制问题对计算机提出的方式是什么。这种控制方式具有如下的特点:么。这种控制方式具有如下的特点:(1)这是一个开环控制系统,即无反馈的程序控制。这是一个开环控制系统,即无反馈的程序控制。(2)开关量输入和开关量输出。图开关量输入和开关量输出。图14.3中的车辆检测中的车辆检测传感器
23、传感器(A1,A2及及B1,B2)是光电开关式的,所以送是光电开关式的,所以送入计算机的信息是开关量。计算机控制交通灯的通入计算机的信息是开关量。计算机控制交通灯的通断是通过继电器的,所以也是开关量输出。断是通过继电器的,所以也是开关量输出。图图14.3(3)有有中中断断响响应应功功能能。即即一一路路的的车车辆辆能能够够申申请请另另一一路路中中断断其其绿绿灯灯而而让让其其通通行行。不不过过这这是是有有条条件件的的,即即必必须是被请求的一路已有须是被请求的一路已有6秒钟无车通过,才会响应。秒钟无车通过,才会响应。(4)有有非非屏屏蔽蔽中中断断响响应应功功能能。当当图图14.3中中的的紧紧急急车车
24、辆辆检检测测传传感感器器(J)检检测测到到有有紧紧急急车车辆辆要要通通过过时时,立立即即发发出出紧紧急急中中断断信信号号(也也是是开开关关量量)。这这种种中中断断请请求求不不必必等等到到被被请请求求的的一一路路已已无无车车通通过过,而而是是无无条条件件地地停停止止其其车车辆辆通通过过。这这就就叫叫做做非非屏屏蔽蔽中中断断。这这是是最最高高优优先级的中断形式。先级的中断形式。图图14.4是是这这种种系系统统的的计计算算机机控控制制硬硬件件结结构构示示意意图图。其其中各部分的内容及功能分述如下:中各部分的内容及功能分述如下:图图14.4微型计算机微型计算机这是和图这是和图14.2相似的单板计算机,
25、它相似的单板计算机,它具有下列最基本的组件:具有下列最基本的组件:CPU微处理器。是执行程序,接受输入信号并发微处理器。是执行程序,接受输入信号并发出控制信号的指挥中心。出控制信号的指挥中心。ROM只读存储器。其中存放着协调整个单板机只读存储器。其中存放着协调整个单板机内各个组件之间的运行的监控程序内各个组件之间的运行的监控程序它是由计算它是由计算机厂编制的。机厂编制的。RAM随机存储器。其中的程序是由用户编制的,随机存储器。其中的程序是由用户编制的,故称为用户程序。这个程序是根据交通灯控制的需故称为用户程序。这个程序是根据交通灯控制的需要而由设计者要而由设计者(用户用户)制定的。制定的。LE
26、D发光二极管显示器。在编制程序时,此显示发光二极管显示器。在编制程序时,此显示器可帮助程序员观察到存储器中所存的内容是否符器可帮助程序员观察到存储器中所存的内容是否符合所编程序的要求,也可显示控制过程。合所编程序的要求,也可显示控制过程。KB十六进制键盘。用以输入用户程序到十六进制键盘。用以输入用户程序到RAM中中去,也可用以修改程序。去,也可用以修改程序。PIO并行输入并行输入/输出接口。这种接口一般有两个输出接口。这种接口一般有两个口子,称为口子,称为PA口及口及PB口,每个口子有口,每个口子有8个并行引出个并行引出线作为输入和输出端线。线作为输入和输出端线。PA口引出线的编号为口引出线的
27、编号为PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7。PB口引出线的编号为口引出线的编号为PB0,PB1,PB2,PB3,PB4,PB5,PB6,PB7。PA和和PB可以分别指定为输入或输出,可以分别指定为输入或输出,PA和和PB的各的各条引出线也可以分别指定为输入或输出。条引出线也可以分别指定为输入或输出。因此,这种因此,这种PIO称为可编程序的。称为可编程序的。REL为继电器板。其中有为继电器板。其中有6个继电器以提高个继电器以提高PA的的6条输出线的功率,以便去控制条输出线的功率,以便去控制A向及向及B向的交通灯。向的交通灯。RA,OA,GA为为A向两个街口的交通灯,红、
28、黄、绿向两个街口的交通灯,红、黄、绿3色各有两个灯。色各有两个灯。RB,OB,GB为为B向两个街口的交通灯,也是向两个街口的交通灯,也是3色各有色各有两个灯。两个灯。GB为门电路板。其中装有两个或门,这实际上为门电路板。其中装有两个或门,这实际上是一个门电路组件。其各个与门的输入输出关系为:是一个门电路组件。其各个与门的输入输出关系为:A1+A2AB1+B2BA1及及A2为放在为放在A向两个街口的检测器,只要其中一个向两个街口的检测器,只要其中一个为为1(有车要通过有车要通过),则,则A1,即通知计算机即通知计算机A向有向有车要求通过。车要求通过。B1与与B2是放在是放在B向两个街口的检测器,
29、其作用和上述向两个街口的检测器,其作用和上述是相同的。是相同的。由图由图14.4可见,可见,PA口的口的PA0,PA1,PA2,PA3,PA4及及PA5是作为输出的,而是作为输出的,而PA6及及PA7是作为输入的。是作为输入的。J是是4个紧急车辆检测器的公共入口。即个紧急车辆检测器的公共入口。即4个控制个控制器的输出端并联一起,接至此处。器的输出端并联一起,接至此处。NM1为为CPU的一的一个非屏蔽中断输入端,低电位个非屏蔽中断输入端,低电位(即在即在J0时时)有效有效(表示有紧急车辆要通过表示有紧急车辆要通过)。通过。通过NM1端而将此信息端而将此信息送入送入CPU,从而使从而使RAM中正在
30、进行的程序中断,中正在进行的程序中断,而跳转至让紧急车辆通过的中断服务子程序。当车辆而跳转至让紧急车辆通过的中断服务子程序。当车辆过后,过后,J恢复为恢复为1,则经由,则经由PB7的输入线而使程序恢的输入线而使程序恢复到原来的主程序上去。复到原来的主程序上去。这个系统的工作过程是:这个系统的工作过程是:开始时设开始时设A向通行向通行(GA即即A向的绿灯亮向的绿灯亮),B向不通向不通(RB即即B向的红灯亮向的红灯亮)。这样通行。这样通行60秒后自动转为秒后自动转为B向通向通行行(GB绿灯亮绿灯亮)A向不通向不通(RA红灯亮红灯亮)。这是两个方向。这是两个方向都很频繁通车的情况。都很频繁通车的情况
31、。如在如在GA(绿灯绿灯)及及RB(红灯红灯)亮时,亮时,A向并未有车辆通向并未有车辆通行,等待行,等待6秒之后,如秒之后,如B向有车辆在等待通过,则通向有车辆在等待通过,则通过过B1或或B2而使程序跳转,其结果是使灯光自动按次而使程序跳转,其结果是使灯光自动按次序改变:序改变:GA及及RB灭;灭;OA及及OB亮亮(3秒秒);RA及及GB亮,同时亮,同时OA及及OB灭。灭。从此时起从此时起B向车辆可以通行,向车辆可以通行,60秒钟后又自动转为秒钟后又自动转为A向车辆通行的程序。如无论哪个方向正在通行时,向车辆通行的程序。如无论哪个方向正在通行时,突然来了紧急车辆,不论其方向是否与正在通行的突然
32、来了紧急车辆,不论其方向是否与正在通行的方向相同,则通过方向相同,则通过J(J0)至使程序跳转至让紧急车至使程序跳转至让紧急车辆通行的子程序而使辆通行的子程序而使RA及及RB都亮,此时没有黄灯都亮,此时没有黄灯过渡时期,以便禁止一般车辆继续通行。此时子程过渡时期,以便禁止一般车辆继续通行。此时子程序所达到的灯光控制效果为:如本来序所达到的灯光控制效果为:如本来GA是亮的,则是亮的,则GA由亮转灭,然后由亮转灭,然后RA亮。而原来就是亮红灯亮。而原来就是亮红灯(RB)的的B向,其红灯向,其红灯RB仍不变。在仍不变。在A向和向和B向的红灯全亮向的红灯全亮时,紧急车辆可以不受交通灯的管制而可随意通行
33、。时,紧急车辆可以不受交通灯的管制而可随意通行。这个系统的主程序及子程序的设计因所这个系统的主程序及子程序的设计因所用的计算机的型号而不同。作为一般介绍,这里只用的计算机的型号而不同。作为一般介绍,这里只介绍其控制流程图。介绍其控制流程图。根据上述的控制过程的灯色配置,可以将灯色状态归根据上述的控制过程的灯色配置,可以将灯色状态归纳成纳成4个模式个模式(PAD)。根据上面讨论的交通规则要求,可设计出如图根据上面讨论的交通规则要求,可设计出如图14.5的的流程图流程图(即方框图即方框图)。略作解释如下:。略作解释如下:图图14.5程序开始后,即对程序开始后,即对A向向(纵向纵向)进行测试,如进行
34、测试,如A1为真,为真,即即A向有车要求通过,则程序转至向有车要求通过,则程序转至CHK1端而直接端而直接输出灯色模式输出灯色模式ZA。否则输出灯色模式否则输出灯色模式ZB(CHK2端端)。如如A向及向及B向均无车时,则对向均无车时,则对CHK0及及CHK2进行循环进行循环测试,同时维持原来的某一输出状态不变。在循环测试,同时维持原来的某一输出状态不变。在循环测试过程中,测试某一方向有车,如测试过程中,测试某一方向有车,如A向有车,向有车,A1是真,其控制流程为图中的左半部,则控制过是真,其控制流程为图中的左半部,则控制过程如下:先检查该程如下:先检查该A向原来是否已处于放行状态向原来是否已处
35、于放行状态(PADZA?)。如如PADZA则在则在A向转为绿灯之前,向转为绿灯之前,必须经黄灯的过渡。所以要用必须经黄灯的过渡。所以要用ZC子程序和子程序和3秒子程秒子程序,然后调用序,然后调用ZA子程序。如果子程序。如果PADZA,则说明则说明该该A向已处于放行状态,不需经过向已处于放行状态,不需经过ZC这个子程序,这个子程序,而直接由而直接由CHK1处进入输出处进入输出ZA的方框的方框(即即PADZA,而而且已经是且已经是)并等到并等到60秒子程序进行完毕后再去进行循环秒子程序进行完毕后再去进行循环检查。当检出检查。当检出B1为真,即为真,即B向有车时,其控制流程为向有车时,其控制流程为图
36、图14.5中的右半部,其过程和左半部完全一样。中的右半部,其过程和左半部完全一样。在图在图14.5中的中的60秒子程序方框旁的箭头附注秒子程序方框旁的箭头附注A0(或或B0)的意义是:在的意义是:在A向无车时,就转入进行循环测试。为此,向无车时,就转入进行循环测试。为此,必须每隔若干秒必须每隔若干秒(一般为零点几秒一般为零点几秒)测试一次测试一次A或或B是否是否为为0。如。如A向向(或或B向向)始终有车,则始终有车,则PADZA(或或PADZB),要延续至满要延续至满60秒再转入循环测试程序。秒再转入循环测试程序。当有紧急车辆通过时,当有紧急车辆通过时,NM1线有效,则计算机进入紧急线有效,则
37、计算机进入紧急车辆程序,此程序一开始就将图车辆程序,此程序一开始就将图14.5复位至初始状态,复位至初始状态,等紧急车辆过完之后,才又从等紧急车辆过完之后,才又从“开始开始”方框进入控制方框进入控制流程。流程。14.4 以微型计算机为基础的闭环控制系统以微型计算机为基础的闭环控制系统图图14.6是这种系统的一个最简单结构方式。是这种系统的一个最简单结构方式。图图14.6我们知道,一个需要温度自动调节的对象我们知道,一个需要温度自动调节的对象(如保温箱、如保温箱、冶炼电炉、恒温室、人工气候箱,如图冶炼电炉、恒温室、人工气候箱,如图14.6所示所示)的的自动调节系统可以用图自动调节系统可以用图14
38、.7的方框图来表示。这也的方框图来表示。这也是一般反馈自动控制系统的一种形式。它的主要特是一般反馈自动控制系统的一种形式。它的主要特征就是有反馈通道沟通了系统输入和输出的关系。征就是有反馈通道沟通了系统输入和输出的关系。图图14.7中的输出为温度中的输出为温度T。经过检测传感器它就经过检测传感器它就变成了电压变成了电压eO而反馈回去与给定电压而反馈回去与给定电压eI(即输入即输入)进进行比较。它们之间的差值行比较。它们之间的差值e经放大后去控制执行元经放大后去控制执行元件,从而改变载热介质件,从而改变载热介质(水或气或电流水或气或电流)的流量而去的流量而去调节对象的温度,使得调节对象的温度,使
39、得eO非常接近于给定值非常接近于给定值eI。亦亦即输出量温度即输出量温度T随时得到调节而非常接近于给定随时得到调节而非常接近于给定的温度值。的温度值。图图14.7为了更具体一些,我们可以认为执行元件是一个电动为了更具体一些,我们可以认为执行元件是一个电动阀门阀门D。放大装置是晶体管放大器及两个继电器放大装置是晶体管放大器及两个继电器K开及开及K关。它们可以使电动阀门关。它们可以使电动阀门D开大或关小。检开大或关小。检测装置测装置WT如果是铂电阻温度传感器,比较环节则如果是铂电阻温度传感器,比较环节则为一个电桥测量电路。它可以将传感器来的电信号为一个电桥测量电路。它可以将传感器来的电信号eO与给
40、定电信号与给定电信号eI相比较后变成误差信号相比较后变成误差信号eO经过经过这样具体化后,我们可将图这样具体化后,我们可将图14.7和图和图14.6相比较,相比较,发现微型计算机发现微型计算机MC(micro computer)在系统中相当在系统中相当于一个比较环节。现在我们就来分析一下微型计算于一个比较环节。现在我们就来分析一下微型计算机在此系统中的作用和控制动作的过程。机在此系统中的作用和控制动作的过程。由于温度传感器的输出电信号是模拟量,即连续变化由于温度传感器的输出电信号是模拟量,即连续变化的电阻。此电阻量必须经过电桥及放大器而转变为的电阻。此电阻量必须经过电桥及放大器而转变为在在05
41、V范围内变化的电压信号,然后经过范围内变化的电压信号,然后经过A/D变换器变换器(模模/数变换器数变换器)转变为计算机能够认识的数转变为计算机能够认识的数字信号。这里字信号。这里A/D的电压输入为的电压输入为05V,而数字输而数字输出为二进制出为二进制8位。即位。即0V相当于相当于000000005V相当于相当于11111111可见最右边的位可见最右边的位(Least Significant Bit,缩写为缩写为LSB)的的1相当于相当于1/2555V的电压,即一个的电压,即一个LSB约相当于约相当于4mV。如温度传感器测定范围为如温度传感器测定范围为050时,放时,放大器大器F的输出为的输出
42、为05V,则一个则一个LSB的变化相当于的变化相当于50/2551/5即约为即约为0.2。A/D变换器输出的变换器输出的8条线连接至输入条线连接至输入/输出接口电路输出接口电路I/O。这里用的是这里用的是PIO,即并行输入输出芯片。它有即并行输入输出芯片。它有两个口子,每个口子有两个口子,每个口子有8位。位。A/D来的来的8条线正好条线正好接至接至I/O的的PA口的口的PA7,PA6,PA5,PA4,PA3,PA2,PA1及及PA0的引出端。因此的引出端。因此PA口就是输入,这口就是输入,这可由用户程序来指定。可由用户程序来指定。I/O的另一个口子的另一个口子PB也有也有8条条引出线,这里只用
43、其两条:引出线,这里只用其两条:PB7和和PB6。PB7引至引至K关关(包括其前面的驱动放大器包括其前面的驱动放大器),PB6则引至则引至K开。开。这就是说,口子这就是说,口子PB是作为输出使用的,这也可以是作为输出使用的,这也可以由用户程序来指定。由用户程序来指定。现在可以来看看这个系统的控制过程了。现在可以来看看这个系统的控制过程了。第一步:第一步:将系统要求控制的过程,按照计算机运行将系统要求控制的过程,按照计算机运行的基本动作写成程序,这个程序就是用户程序。这的基本动作写成程序,这个程序就是用户程序。这个系统要求的控制过程可以归纳成下面几点:个系统要求的控制过程可以归纳成下面几点:(1
44、)初始化:规定口子初始化:规定口子PA为输入,口子为输入,口子PB为输出。为输出。(2)给定温度值,给定温度值,TI,折算成数字量输入至折算成数字量输入至RAM的的数据区。数据区。(3)要求误差要求误差T,也要折算成数字量输入至也要折算成数字量输入至RAM的数据区。的数据区。(4)当对象温度当对象温度TTIT时,命令时,命令K关动作;关动作;即即PB71,PB60。即电动阀关小。即电动阀关小。(5)当对象温度当对象温度TTI-T时,命令时,命令K开动作,开动作,即即PB70,PB61。即电动阀开大。即电动阀开大。(6)当当TI-TTTI+T时,时,BP70,PB60,即电动阀不动。即电动阀不动
45、。将这些要求先写成汇编程序将这些要求先写成汇编程序(用助记符用助记符)。并根据汇编。并根据汇编语言设计手册用机器语言将此汇编程序翻译成目的语言设计手册用机器语言将此汇编程序翻译成目的程序程序(即用机器码写成的程序即用机器码写成的程序)。第二步:将目的程序通过键盘第二步:将目的程序通过键盘KB输入到输入到RAM中去。中去。第三步:第三步:由由LEG显示器检查每一条指令是否正确。显示器检查每一条指令是否正确。第四步:第四步:由由A/D转换器输入端送入一个检验电压,模转换器输入端送入一个检验电压,模拟拟WT及及F在给定的温度附近应输出的电压值。观在给定的温度附近应输出的电压值。观察察PB7及及PB6
46、是否置位和置零符合上述的要求。观是否置位和置零符合上述的要求。观察察PB7和和PB6的值也可通过的值也可通过LED来显示,因此时来显示,因此时PB7及及PB6还未接至外电路去,以免产生误动作。还未接至外电路去,以免产生误动作。当这些步骤都能正确通行时,称为程序已经当这些步骤都能正确通行时,称为程序已经“通过通过”。否则要加以修改,直至通过为止。最后,将否则要加以修改,直至通过为止。最后,将WT和和A/D及及MC接通,接通,K开,开,K关与关与D接通,系统就可以接通,系统就可以运行了。此系统的运行过程和图运行了。此系统的运行过程和图14.7所示的一般闭所示的一般闭环控制系统是完全一样的。这就是说
47、环控制系统是完全一样的。这就是说MC加上加上A/D在此系统中只相当于一个比较环节的作用,这显然在此系统中只相当于一个比较环节的作用,这显然是大材小用而似乎是毫无必要了。当然,如果用户的是大材小用而似乎是毫无必要了。当然,如果用户的要求仅此而已,是没有必要用牛刀来杀鸡的。不过,要求仅此而已,是没有必要用牛刀来杀鸡的。不过,我们是想通过这个简单系统来说明微型计算机如何在我们是想通过这个简单系统来说明微型计算机如何在系统中起到判断的作用。系统中起到判断的作用。即使这样一个系统,除了完成上述的闭环控制功能之外,即使这样一个系统,除了完成上述的闭环控制功能之外,还有如下潜力:还有如下潜力:(1)可以实行
48、温度的程序控制,或称为变温管理。可以编可以实行温度的程序控制,或称为变温管理。可以编一个一天一个一天24小时内温度的变化过程,存放在小时内温度的变化过程,存放在RAM中,中,这样,控制对象将会自动接受变温。这样,控制对象将会自动接受变温。(2)可以编一个与误差信号可以编一个与误差信号e成比例成比例+积分积分+微分的程序微分的程序输入输入RAM中,则可形成一个中,则可形成一个PID调节系统。调节系统。(3)可以编一个报警程序,当温度超过可以编一个报警程序,当温度超过40和低于和低于5时,时,进行报警。当然,此时还得增加一点报警信号器,如进行报警。当然,此时还得增加一点报警信号器,如灯光、蜂鸣器等
49、。灯光、蜂鸣器等。由此可见,应用计算机于控制方面,其灵活性和潜力由此可见,应用计算机于控制方面,其灵活性和潜力是很大的。下一节就是在这一节的例子基础上扩大是很大的。下一节就是在这一节的例子基础上扩大功能的一个例子。功能的一个例子。14.5 微型计算机在多对象检测及控制系统中的应微型计算机在多对象检测及控制系统中的应用用图图14.8是有是有n个对象的自动控制系统。个对象的自动控制系统。P1至至Pn为为n个人工气候室个人工气候室(或其他的保温装置或其他的保温装置)。每个对象。每个对象的检测器的检测器(WT1至至WTn)也是用铂电阻温度传感器,也是用铂电阻温度传感器,其输出和图其输出和图14.6一样
50、也经过电桥及放大器一样也经过电桥及放大器(F1Fn)。各个对象也各有一个电动阀各个对象也各有一个电动阀(D1Dn)以控制载热介质的输入量。另外,则只用一台以控制载热介质的输入量。另外,则只用一台微型计算机和一个微型计算机和一个A/D转换器。和图转换器。和图14.6不同不同的是,这里多了一个多路开关的是,这里多了一个多路开关M,一个逻辑电一个逻辑电路路LC和一台微型打印机和一台微型打印机PR。图图14.8多路开关多路开关M可以定时循环接通几个检测器可以定时循环接通几个检测器(WT1至至WTn),轮流将轮流将n个模拟量送至个模拟量送至A/D转换器变成数字转换器变成数字量后送入计算机量后送入计算机M