《第6章微型计算机控制系统设计概要.ppt》由会员分享,可在线阅读,更多相关《第6章微型计算机控制系统设计概要.ppt(54页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、第第6 6章章 微型计算机控制系统设计微型计算机控制系统设计 第六章第六章微型计算机控制系统的设计微型计算机控制系统的设计6.1 6.1 控制系统设计的一般步骤控制系统设计的一般步骤6.2 6.2 微型计算机控制系统的软件微型计算机控制系统的软件6.3 6.3 常用应用程序设计常用应用程序设计6.4 6.4 微机控制直流伺服系统设计微机控制直流伺服系统设计6.5 6.5 微机温度控制系统设计微机温度控制系统设计第第6 6章章 微型计算机控制系统设计微型计算机控制系统设计 第一节第一节控制系统设计的一般步骤控制系统设计的一般步骤一系统总体控制方案设计一系统总体控制方案设计(一)(一)确定控制任务
2、确定控制任务1.深深入入了了解解控控制制对对象象,熟熟悉悉生生产产工工艺艺过过程程,提提出出系系统统的的控控制制要要求求,确定系统要完成的任务。确定系统要完成的任务。第一:要从系统构成上考虑,确定是采用开环控制还是闭环控制;哪些物理量需要检测,采用何种检测元件,检测精度要求如何;执行机构采用什么方案,是采用电机驱动、液压驱动还是其他方式驱动,比较各种方案,择优而用。第二:确定计算机在整个控制系统中所起的作用,是给定计算、直接控制还是数据处理、监督控制等,确定计算机应承担哪些任务,为完成这些任务需具备哪些功能,需要设计哪些输入输出通道和配备什么样的外围设备。2.完成系统设计的任务书,画出系统构成
3、的粗框图。完成系统设计的任务书,画出系统构成的粗框图。第第6 6章章 微型计算机控制系统设计微型计算机控制系统设计 (二)(二)硬件软件功能分配与协调硬件软件功能分配与协调尽可能地用软件来实现系统的控制功能。尽可能地用软件来实现系统的控制功能。(三)(三)接口设计接口设计 (1)选用专门的功能接口板 (2)选用通用接口电路 (3)用集成电路自行设计接口电路第第6 6章章 微型计算机控制系统设计微型计算机控制系统设计 (四)(四)通道设计通道设计确定本系统应设置一些什么样的通道、每个通道有几部分组成,各部分选用什么器件等。1.开关量:输入要解决电平转换、去抖动及抗干扰等问题;输出要注意驱动功率和
4、输出隔离等问题。2.数字量:确定数据的传送方式(并行串行),设计相应的接口电路。3.模拟量:输入通道一般包括信号处理电路(标度变换、滤波、隔离、电平转换、线性处理)、采样单元、采样保持器和放大器、A/D转换器等;输出通道主要由D/A转换、放大器等组成。4.脉冲量:隔离元件、分频或倍频电路、计数器、定时器等组成。第第6 6章章 微型计算机控制系统设计微型计算机控制系统设计 (五)(五)操作员控制台设计操作员控制台设计1.有一组或几组数据输入键(数字键盘或拨码开关),用于输入或更新给定值,修改控制器参数或其他必要的数据。2.有一组或几组功能键或转换开关,用于转换工作方式、启动、停止系统运行或完成某
5、种特定的系统操作功能。3.有一个显示装置或显示屏,用于显示状态、参数及故障指示等。4.有一个“紧急停止”按钮,用于在紧急事故时停止系统运行,转入故障处理。5.控制台设计时必须明确这些转换开关、按钮、键盘、数字显示器或状态、故障指示灯等的作用和意义,仔细设计控制台的硬件及其相应的控制台管理程序,使系统的操作即方便灵活,又安全可靠,即使操作失误也不至于引起严重的后果。第第6 6章章 微型计算机控制系统设计微型计算机控制系统设计 二微型计算机选择二微型计算机选择(一)(一)微型计算机系统构成方案选择微型计算机系统构成方案选择 1组组装装方方案案:从从选选择择微微处处理理器器芯芯片片开开始始,配配置置
6、适适当当的的存存储储器器和和接接口口电电路路,选选择择合合适适的的总总线线,继继而而进进行行插插件件板板和和印印刷刷电电路路板板的的设设计计,最最后后进进行行组装,并和设计好的软件一起进行调试。组装,并和设计好的软件一起进行调试。2单片机方案:体积小、可靠性高、价格便宜、性能指标高。单片机方案:体积小、可靠性高、价格便宜、性能指标高。3通通用用微微型型计计算算机机系系统统方方案案:系系统统结结构构完完备备、外外围围设设备备齐齐全全、有有丰丰富的系统软件资源,部件标准化、模块化。常用于大型控制系统,富的系统软件资源,部件标准化、模块化。常用于大型控制系统,优点:控制功能强、设计工作量小、研制周期
7、短。优点:控制功能强、设计工作量小、研制周期短。缺点:成本高、体积庞大、可靠性差等。缺点:成本高、体积庞大、可靠性差等。4通通用用工工业业控控制制计计算算机机系系统统方方案案:对对通通用用微微型型计计算算机机系系统统进进行行了了改改进,是当前乃至今后微型计算机控制系统的优选方案之一。进,是当前乃至今后微型计算机控制系统的优选方案之一。第第6 6章章 微型计算机控制系统设计微型计算机控制系统设计 (二)(二)微型计算机系统性能指标选择微型计算机系统性能指标选择 1完善的中断系统完善的中断系统 实时控制性能:一是在系统正常运行时的实时控制能力;二是在发生故障时紧急处理的能力。2足够的存储容量足够的
8、存储容量当当内内容容容容量量不不足足以以存存放放程程序序和和数数据据时时,应应扩扩充充内内存存,有有时时还还应应当当配配备适当的外部存储器(硬盘、软盘)。备适当的外部存储器(硬盘、软盘)。3完备的输入输出通道和实时时钟完备的输入输出通道和实时时钟完完备备的的输输入入输输出出通通道道是是微微型型计计算算机机和和外外部部过过程程交交换换信信息息的的通通道道;实实时时时时钟钟在在系系统统实实时时控控制制中中给给出出时时间间参参数数,记记下下事事件件发发生生的的时时刻刻,同同时时使使系统能按规定的时间顺序完成各种操作。系统能按规定的时间顺序完成各种操作。4微处理器有足够的数据处理能力微处理器有足够的数
9、据处理能力 字长、指令的执行速度、指令系统第第6 6章章 微型计算机控制系统设计微型计算机控制系统设计 三、控制算法设计(1)控制算法对系统的性能指标有直接的影响,确定算法能否满足控制速度、精度和系统稳定性的要求。(2)各种控制算法提供了一套通用的计算公式,是对一般性的问题而言的,应针对具体情况,进行修改与补充。(3)可实现性。确定为设计、调试方便,可将控制算法作合理的简化,逐步将控制算法完善,直到获得最好的控制效果。第第6 6章章 微型计算机控制系统设计微型计算机控制系统设计 四、硬件设计:四、硬件设计:根据系统总体框图,设计出系统电气原理图,再按照电气原理图着手元件的选购和线路设计工作。五
10、、软件设计:五、软件设计:是系统设计的重要组成部分。实时性。针对性。灵活性和通用性。可靠性。6.系系统统联联调调:系统联调是要把已调好的各程序功能块按照总体设计要求连成一个完整的程序。第第一一步步在实验室模拟装置上进行,要尽量创造条件使模拟装置接近于实际控制系统,在调试时应采取一些必要的测量监视和保护措施。第第二二步步是在工业生产现场进行工业试验。经过一段考机和试运行后,即可投入正式运行。第第6 6章章 微型计算机控制系统设计微型计算机控制系统设计 第二节第二节微型计算机控制系统的软件微型计算机控制系统的软件一软件的分类一软件的分类(一)系统软件(一)系统软件系系统统软软件件是是为为了了提提高
11、高微微型型计计算算机机使使用用效效率率、扩扩大大功功能能、为为用用户户使使用用维维护护和和管管理理微微型型计计算算机机提提供供方方便便而而专专门门设设计计的的一一类类程程序序,它具有通用性。它具有通用性。1操作系统:对计算机进行管理和控制操作系统:对计算机进行管理和控制2语语言言加加工工系系统统(1)编编辑辑程程序序(2)编编译译程程序序(3)连接、装配程序连接、装配程序(4)调试程序调试程序(5)子程序库子程序库3诊断系统:维护计算机诊断系统:维护计算机第第6 6章章 微型计算机控制系统设计微型计算机控制系统设计 (二)应用软件(二)应用软件所所谓谓应应用用软软件件就就是是面面向向控控制制系
12、系统统本本身身的的程程序序,它它是是根根据据系系统统的的具具体体要要求求,由由用用户户自自己己设设计计的的。在在进进行行计计算算机机控控制制系系统统设设计计时时,大大量量的的工工作作就就是是如何根据各个生产过程的实际需要设计应用程序。如何根据各个生产过程的实际需要设计应用程序。1控制程序:控制程序:实现对系统的调节和控制,满足系统的性能指标。2数据采集及处理程序数据采集及处理程序可靠性检查、可靠性检查、A/D转换及采样、数字滤波、线性化处理转换及采样、数字滤波、线性化处理3巡回检测程序巡回检测程序数据采集、越限报警、事故预告、画面显示。数据采集、越限报警、事故预告、画面显示。4数据管理程序数据
13、管理程序统计报表;产品销售、生产调度及库存管理程序;产值利润预测等统计报表;产品销售、生产调度及库存管理程序;产值利润预测等第第6 6章章 微型计算机控制系统设计微型计算机控制系统设计 二应用程序的语言选择及设计步骤二应用程序的语言选择及设计步骤(一)语言选择(一)语言选择 1机器语言机器语言2汇编语言:汇编语言:程序执行速度快,要求的硬件少。3高级语言:高级语言:运算能力强,编写方便。4.高级语言和汇编语言混合编程高级语言和汇编语言混合编程 用高级语言编写计算,图形绘制,显示,打印程序,用汇编语言编写时钟管理,中断管理和输入输出程序等。第第6 6章章 微型计算机控制系统设计微型计算机控制系统
14、设计 (二)应用程序的设计步骤和方法(二)应用程序的设计步骤和方法 1.问题定义:问题定义:明确要完成哪些任务及执行什么程序,决定输入/输出的形式,决定于接口硬件电路的连接配合以及出错处理方法。2.程序设计:程序设计:利用程序对任务做出描述,即编写源程序。3.编码:编码:指把源程序转换成微型计算机能执行的指令代码4.调试:调试:利用诸如断点、单步跟踪以及模拟运行等手段检查程序的正确性。5.改进和再设计:改进和再设计:根据现场运行情况对原设计作修改,或者为了扩充功能对程序进行改进和补充。第第6 6章章 微型计算机控制系统设计微型计算机控制系统设计 编写程序之前,一般应绘制流程图。通过流程图可以直
15、接观察整个系统各部分程序之间的关系,从中找出逻辑错误和程序之间的不相容性。顺序结构选择结构循环结构图6-1 流程图的三种基本结构第第6 6章章 微型计算机控制系统设计微型计算机控制系统设计 三高级语言和汇编语言的混合编程三高级语言和汇编语言的混合编程1、混合语言编程的基本概念 1)程序接口在一种语言程序中调用由其他语言编写的程序模块。2)命名约定为了解决不同语言对名称标识符的不同处理,对目标文件名长度的不同限制的约定。3)调用约定在两种程序语言中为实现彼此调用而建立的一种协定,它具体对应了一个函数、一个过程或者是一个子程序的调用过程。4)参数传递约定在定义或说明时用形式参数,调用时则替换成实际
16、参数.参数传递方式:传值 传址 传名 传结果第第6 6章章 微型计算机控制系统设计微型计算机控制系统设计 2、C语言程序调用汇编程序举例语言程序调用汇编程序举例例:用汇编过程完成 计算,并由C语言程序将计算结果显示输出。/*C语言程序:CAC.C,向汇编程序传送两个参数A和B,并将汇编程序返回的计算结果(由AX累加器传递)显示*/Extern int power2(int,int)main()Printf(“3times 2to the power of 5 is%dn”,power2(3,5)返回地址SPSPSP参数1(3)参数2(5)*参数传递时的压栈操作第第6 6章章 微型计算机控制系统
17、设计微型计算机控制系统设计 ;汇编语言程序CAA.ASMMODEL SMALLCODESEGMENTPUBLIC _Power2_power2 PROC NEARPUSHBPMOVBP,SPMOVAX,BP+4MOVCL,BP+6SHLAX,CLPOPBPRET_power2 ENDPCODEENDSBP保护SP/BPBP+2BP+4BP+6返回地址参数1(3)参数2(5)参数传递时的压栈操作第第6 6章章 微型计算机控制系统设计微型计算机控制系统设计 四微型计算机控制系统的研制工具四微型计算机控制系统的研制工具 微型计算机控制系统的研制工具主要有微型计算机开发系统(MDS)、联机仿真器(IC
18、E)以及模拟仿真程序等。微型计算机开发系统是针对微处理器的应用而专门设计的一种通用型开发工具,它为用户系统的硬件、软件综合研制提供了强有力的支援。MDS由常规微型计算机的一些主要部件(如微处理器、存储器和输入输出设备)和系统软件、工具软件(如编辑程序、调试程序、跟踪程序和模拟程序等)和硬件(如联机仿真器、EPROM编程器等)组合而成。它与常规的微型计算机系统大致相似。第第6 6章章 微型计算机控制系统设计微型计算机控制系统设计 第三节第三节常用应用程序设计常用应用程序设计一数字滤波一数字滤波数数字字滤滤波波是通过一定的计算程序对信号作数字化的处理,以减少干扰在信号中的比重。数字滤波克服了模拟滤
19、波器的不足,与模拟滤波器相比有以下优点:优点:(1)用程序完成,可多个输入通道共用一个滤波程序。)用程序完成,可多个输入通道共用一个滤波程序。(2)不不需需硬硬件件设设备备,可可靠靠性性高高、稳稳定定性性好好,各各回回路路之之间间不存在阻抗匹配等问题。不存在阻抗匹配等问题。(3)可对频率很低的信号滤波。)可对频率很低的信号滤波。(4)改变程序就可实现不同的滤波方法或调整滤波参数,改变程序就可实现不同的滤波方法或调整滤波参数,灵活、方便。灵活、方便。第第6 6章章 微型计算机控制系统设计微型计算机控制系统设计 (一)算术平均值滤波(一)算术平均值滤波 找一个Y,它与各采样值Xk之间误差的平方和E
20、为最小,即其中 N为采样次数。根据极值原理得该方法是把n次采样值进行相加,然后取其算术平均值为本次采样值。算术平均滤波主要对压力、压力、流量流量等周期脉动的采样值进行平滑加工,它不适用于脉冲干扰比较严重的场合。平均次数N,取决于平滑度和灵敏度,随着N值的增大,平滑度提高,灵敏度降低。第第6 6章章 微型计算机控制系统设计微型计算机控制系统设计 (二)中值滤波(二)中值滤波中中值值滤滤波波就是对某一个被测参数连续采样N次(一般N取奇数),然后把N次的采样值从小到大(或从大到小)排队,再取中间值为本次采样值。中值滤波去掉脉动性的干扰脉动性的干扰比较有效,但对快速变化过程的参数不宜采用。N值不宜太大
21、,否则滤波效果反而不好,且总的采样时间以及数字滤波处理时间将增长。一般取N为35即可。第第6 6章章 微型计算机控制系统设计微型计算机控制系统设计 (三)一阶滞后滤波(三)一阶滞后滤波 对于快速随机变化的参数,通常采用动动态态滤滤波波方方法法,如一一阶滞后滤波方法阶滞后滤波方法,表达式为 yk=(1-)xk+yk-1式中xk为第k次采样值,yk为第k次采样或滤波结果输出值;yk-1为上一采样周期滤波结果输出值;为滤波平滑系数 ,为滤波环节的惯性滞后时间常数;T为采样周期。若选定了和T,则和1-为常数。第第6 6章章 微型计算机控制系统设计微型计算机控制系统设计 (四)程序判断滤波(四)程序判断
22、滤波程程序序判判断断滤滤波波是将两次采样数据进行比较,求出差值,如差值大于最大允许偏差,则表明本次采样数据是干扰所致,要舍去;如偏差小于最大允许偏差,本次采样数据有效,无干扰或干扰不严重。1限幅滤波限幅滤波 限幅滤波规定两次采样值偏差的绝对值不超过某一数值,若超过该规定值,表明随机干扰的影响不容忽视,舍去当前采样值。算式为:若 ,则本次采样值x2为真实信号,是有效采样值。若 ,则以上一次采样周期的有效值为真实信号,舍去当前采样值。x为两次采样值差的可能最大变化范围,x的选择取决于两次采样间隔时间和X的动态响应速度。第第6 6章章 微型计算机控制系统设计微型计算机控制系统设计 2限速滤波限速滤波
23、 设相邻的采样时刻t1,t2,t3的采样值为x1,x2,x3,则限速滤波的规则为:若 ,则以x2作为滤波输出值。若 ,则x2不采用,但仍保留,再取第三次采样值x3。若 ,则x3作为滤波输出值。若 ,则以(x2+x3)/2作为滤波输出值。限速滤波是一个折衷方案,既照顾了滤波输出值的实时性,又照顾了其变化的连续性。第第6 6章章 微型计算机控制系统设计微型计算机控制系统设计 二线性化处理二线性化处理1线性插值原理线性插值原理 输入x和输出y之间有非线性函数关系y=f(x)(输入输出特性曲线如图68所示),可按一定规律分成若干段,把相邻段用直线连接,即可很方便求出任一输入值x所对应的输出值y。设x在
24、xi,xi+1区间内,其对应的逼近值为或 ki为第i段直线的斜率。只要n取得足够大,即分段足够多,就可获得良好的非线性转换精度。第第6 6章章 微型计算机控制系统设计微型计算机控制系统设计 第第6 6章章 微型计算机控制系统设计微型计算机控制系统设计 2线性插值的线性插值的计算机实现步骤计算机实现步骤 (1)用实验方法测量输入输出的非线性关系曲线。反复测量,选一条较精确的曲线。(2)将测量得到的曲线进行分段,选取各插值点。可以等间隔分,也可不等间隔分,曲线变化大的部分间距小些,曲线平缓的部分间距可大些。(3)确定并计算出各插值点的xi,yi值及两相邻插值点间的拟合直线的斜率ki,并以表格的方式
25、放在存储器中。(4)经查表找出x所在区间(xi,xi+1),并取出该段的斜率ki,基点值xi、yi。(5)计算结果y=yi+ki(x-xi)。第第6 6章章 微型计算机控制系统设计微型计算机控制系统设计 三数码显示三数码显示 多用LED数码管,其特点是体积小,功耗低,响应速度快,易于匹配,寿命长,可靠性高。有软软件件查查表表显显示示和和硬硬件件译译码码显示显示两种。四越限报警处理程序四越限报警处理程序 由采样读入的数据或经计算机处理后的数据是否超出工艺参数的范围,计算机要加以判断,如超越了规定的数值,就要通知操作人员采取相应措施,确保安全。越限报警分:上上限限报报警警、下下限限报报警警和上上下
26、下限限报报警警。如需报警的变量是xn,上下限约束值分别是xmaxn,xminn,则上下限报警的物理意义如下:第第6 6章章 微型计算机控制系统设计微型计算机控制系统设计 1上限报警上限报警 若xnxmaxn,则上限报警,否则继续执行原操作。2下限报警下限报警 若xnxminn,则下限报警,否则继续执行原操作。3上下限报警上下限报警 若xnxmaxn,则上限报警,否则对下式做判断。若xnxminn,则下限报警,否则继续原操作。第第6 6章章 微型计算机控制系统设计微型计算机控制系统设计 五五PID控制算法程序控制算法程序 在计算机内,数可以用浮浮点点数数和和定定点点数数两种形式表示,定点数又有整
27、数整数和和纯小数纯小数之分。浮点数一般用三个字节表示,占用内存较多,浮点运算程序比较复杂。由于表示一个数的有效位比定点数多,因此运算精度比较高。在控制精度要求很高,而调节速度要求缓慢的控制系统中,才宜采用浮点数运算,否则应采用定点数运算。第第6 6章章 微型计算机控制系统设计微型计算机控制系统设计 (一)位置式(一)位置式PID控制算法程序控制算法程序位置式位置式PID控制算法的表达式控制算法的表达式为 (1)式中,为第k次采样时刻的PID控制输出。将式(1)改写为 式中 实现式(2)的流程图如图613所示。第第6 6章章 微型计算机控制系统设计微型计算机控制系统设计 R(k)为给定输入,F(
28、k)为反馈值,设所有参数均用补码表示,且高字节为整数部分,低字节为小数部分。第第6 6章章 微型计算机控制系统设计微型计算机控制系统设计 (二)增量式(二)增量式PID控制算法程序控制算法程序增量型增量型PID控制算法的表达式控制算法的表达式为 (3)式中 实现式(3)的程序流程图如图614所示。第第6 6章章 微型计算机控制系统设计微型计算机控制系统设计 第第6 6章章 微型计算机控制系统设计微型计算机控制系统设计 第五节第五节设计设计举例举例2微型计算机温度控制系统设计微型计算机温度控制系统设计一系统总体方案设计一系统总体方案设计 本设计控制对象是六温区网带式连续烧结电阻炉,每个温区的温度
29、在6001000度范围内连续可控,各温区的温度既可自动设定,也可以人工设定,要求系统能够对六个温区的温度巡回检测、显示和定时打印。网带由直流电机拖动,其运行速度由调速系统控制。(一)确定系统的控制任务(一)确定系统的控制任务 1 6个温区的温度给定。26个温区温度的闭环直接数字控制。36个温区温度巡回检测、显示和定时打印。此外,还要实现系统升温、系统升温、保温状态指示,保温状态指示,超温、超温、断偶报警断偶报警等功能。第第6 6章章 微型计算机控制系统设计微型计算机控制系统设计 炉温控制为慢速过程控制,六个温区可用一台微型计算机分时控制和检测。考虑每个温区作为一个控温点,温度检测方案可采用常规
30、的热电偶配用温度变送器的方案。所以系统需要模拟量的输入通道。本系统拟采用晶闸管作为功率放大器件,对电阻丝提供可控的功率输入。系统相应的要有晶闸管控制电路和微型计算机的接口电路,六个温区应设立相对独立的温度控制输出通道。此外,系统还应有各温区温度设定的输入电路和接口,以及数码显示和打印机的输出接口电路。第第6 6章章 微型计算机控制系统设计微型计算机控制系统设计 第第6 6章章 微型计算机控制系统设计微型计算机控制系统设计 (二)输入输出通道及其接口设计(二)输入输出通道及其接口设计 1温度检测模拟输入通道设计温度检测模拟输入通道设计 温度检测模拟输入通道由检测元件(热电偶)、变送器和ADC08
31、08等组成。检测元件选用镍铬-镍铝热电偶,适用于01000的温度测量范围,相应输出电压为0mV41.32mV。第第6 6章章 微型计算机控制系统设计微型计算机控制系统设计 表6-1 温度-数字量对照表温度A/D60000H80080H10000FFH 变送器由毫伏变送器和电流/电压变送器组成:毫伏变送器用于把热电偶输出的041.32mV变换成010mA范围内的电流;电流/电压变送器用于把毫伏变送器输出的010mA电流变换成05V范围内的电压。调节温度变送器的零点偏移,把零点移至600度,即温度在600度以下时,变送器输出电流为0,而当温度为1000度时,变送器输出电流为10mA,再调节变送器输
32、出端的可变电阻R,使此时经A/D转换后输出的数字量为0FFH,则分辨率为1.56度/步。第第6 6章章 微型计算机控制系统设计微型计算机控制系统设计 本系统采用ADC0808进行数/模转换,六个温区的温度通过传感器和变送器后分别接至ADC0808的IN0、IN1、IN2、IN3、IN4和IN5。由程序控制每一个温区被控参数的读入。CPU对A/D转换数据的读取采用中断方式。具体用法参考第二章第六节内容。(P80,图2-74)第第6 6章章 微型计算机控制系统设计微型计算机控制系统设计 2晶闸管数字触发输出通道设计晶闸管数字触发输出通道设计 双向晶闸管和加热丝串接在交流回路,因此晶闸管导通时间决定
33、加热丝的 加热功率。本系统晶闸管采用调功方式,触发电路采用过零触发方式,晶闸管总是在正弦电压过零点触发导通,这样负载上得到的电压为一正弦波,电压每次过零时,晶闸管是否导通是可控的。第第6 6章章 微型计算机控制系统设计微型计算机控制系统设计 式中,P为输入电路的功率,R为负载有效电阻,U为电网电压,n为允许导通的波头数,N为设定的波头数。下图给出了晶闸管在给定周期T内具有不同导通时间的情况。n=1n=2n=4n=N=8第第6 6章章 微型计算机控制系统设计微型计算机控制系统设计 过零信号是正弦交流电压过零时刻的同步脉冲,可使可控硅在交流电压正弦波过零后触发导通。过零同步脉冲由过零触发电路产生,
34、如下图所示。第第6 6章章 微型计算机控制系统设计微型计算机控制系统设计 图6-32是导通波头数控制电路。其作用是对N和n计数,并在设定的N个波头数内,当n个波头导通完毕后,停止对晶闸管的触发,以达到调节六温区加热元件功率的目的。n由数字是调功器的输出值确定,并被送到8253计数器,N一般是选定一个固定的值。第第6 6章章 微型计算机控制系统设计微型计算机控制系统设计 3拨码盘给定输入通道拨码盘给定输入通道拨码盘作为数字输入,操作简单,直观明了,码盘值以硬件方式保存,计算机可以随时通过码盘输入口读入码盘值。本系统中,共使用22片4位BCD码输入的拨码盘片,分别作为六个温区的温度给定和电动机的速
35、度给定。输入接口电路可用锁存器和译码器进行扩展。4数码显示输出通道数码显示输出通道本系统中共用了五位LED七段显示器,其中四位用于显示一个4位数,对于炉温,这四位包括三位整数和一位小数;对于网带速度,这四位包括两位整数两位小数;另一位则显示各温区代号和网带速度代号。第第6 6章章 微型计算机控制系统设计微型计算机控制系统设计 5打印机输出通道打印机输出通道 实时记录温度是工业过程温度控制的一项有效监控手段。本系统用九针打印机实时记录温度数据。二微型计算机选择二微型计算机选择本系统选用STD总线标准的模块式工业控制计算机机型。主机板采用8098单片机多功能CPU模板,主频6MHz。另外配备了显示
36、及操作面板接口模板、打印机接口模板和A/D转换模板。第第6 6章章 微型计算机控制系统设计微型计算机控制系统设计 三控制算法设计三控制算法设计 为了实现对电炉的温度自动控制,首先要求已知电炉的数学模型。对晶闸管加入一个阶跃电压,令其全部导通,测量电炉的温度变化,可得到电炉的响应曲线。从响应曲线看,电炉是可近似看成是一个纯滞后的一阶惯性环节。因此,采用大林算法。由系统的飞升曲线可以确定出TD,K,T,计算N第第6 6章章 微型计算机控制系统设计微型计算机控制系统设计 第第6 6章章 微型计算机控制系统设计微型计算机控制系统设计 四硬件设计四硬件设计1)传感器及变送器2)数字触发控制模板五软件设计
37、五软件设计(一)(一)系统控制程序的任务系统控制程序的任务1)系统的初始化2)温度反馈信号采样和数字滤波、线性化处理3)读给定输入值,且将BCD码转换为二进制码4)完成系统的控制算法和控制输出5)定点或巡回显示温度值和网带速度值6)定时打印时间、温度和网带运行速度第第6 6章章 微型计算机控制系统设计微型计算机控制系统设计 (二)(二)系统控制程序的模块化系统控制程序的模块化 1系统初始化程序模块系统初始化程序模块 设置堆栈,清除动态数据缓冲区,初始化打印缓冲区,设置8253计数器的控制字和计数初始值,设置时钟系统的初始值,设置控制算法程序的初始值,系统中断控制初始化等。第第6 6章章 微型计
38、算机控制系统设计微型计算机控制系统设计 2外部中断服务程序模块外部中断服务程序模块外部中断由A/D转换结束信号发出请求,其周期为2s。由此确定了六个温区的显示及控制和网带速度的显示共七个通道中,每一个通道的处理时间为2s,其中,外部中断产生前的1s用来对温度和速度反馈采样,即A/D转换所需要的时间。外部中断产生后,在中断服务程序中,计算机要完成以下工作:第第6 6章章 微型计算机控制系统设计微型计算机控制系统设计 1)读取A/D转换结果,并作数字滤波和线性化处理,将处理结果以BCD码的形式送到数码管中显示。2)读取温度给定值并将BCD码转换为二进制码,完成控制算法的运算,并将控制输出作限幅处理
39、后送到数字调功器中相应的8253计数通道,作为其计数设定值n。3)在外部中断产生后的1s内,将多路模拟转换开关切换到下一个通道,为下一个通道的采样和A/D转换做准备。第第6 6章章 微型计算机控制系统设计微型计算机控制系统设计 3定时打印程序模块定时打印程序模块 1)系统内部要用程序方式设置一个实时时钟,实时时钟程序可以看作是一个子模块。2)根据设定的时间完成打印控制。第第6 6章章 微型计算机控制系统设计微型计算机控制系统设计 (三)系统控制程序的结构 系统上电复位,首先执行系统初始化程序,然后进入定时打印控制程序模块。定时打印控制程序模块工作于循环查询方式,外部中断服务程序模块工作于定时中断方式。外部中断产生的周期为2s。系统实时时钟程序由8098内部定时器T1溢出中断起动。