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