《最新微型计算机控制系统设计PPT课件》由会员分享,可在线阅读,更多相关《最新微型计算机控制系统设计PPT课件(45页珍藏版)》请在金锄头文库上搜索。
1、微型计算机控制系统设计微型计算机控制系统设计一、确定系统总体控制方案一、确定系统总体控制方案 构思系统的整体方案,应从以下几方面入手构思系统的整体方案,应从以下几方面入手 : 考虑系统结构考虑系统结构 执行机构采用什么方案执行机构采用什么方案 有否特殊控制要求?特殊要求应采取那些措施。有否特殊控制要求?特殊要求应采取那些措施。 确定计算机在整个控制系统中所起的作用确定计算机在整个控制系统中所起的作用 三、控制算法设计三、控制算法设计二、选择计算机二、选择计算机所选计算机应满足以下要求:所选计算机应满足以下要求: 完善的中断系统完善的中断系统 足够的存储容量足够的存储容量 完备的完备的I/O通道
2、和实时时钟通道和实时时钟第二节第二节 微型计算机控制系统的软件微型计算机控制系统的软件 一、软件的分类一、软件的分类软件软件系统软件系统软件应用软件应用软件操作系统操作系统语言加工系统语言加工系统诊断系统诊断系统控制程序控制程序数据采集及处理程序数据采集及处理程序巡回检测程序巡回检测程序数据管理程序数据管理程序编辑程序编辑程序编译程序编译程序连接、装配程序连接、装配程序调试程序调试程序子程序库子程序库数据可靠性检查程序数据可靠性检查程序AD转换及采样程序转换及采样程序 数字滤波程序数字滤波程序 线性化处理程序线性化处理程序 数据采集程序数据采集程序 越限报警程序越限报警程序 事故预告程序事故预
3、告程序 画面显示程序画面显示程序 二、应用程序的语言选择及设计步骤二、应用程序的语言选择及设计步骤 1、语言选择、语言选择 机器语言机器语言 汇编语言汇编语言 高高级语言言 2、应用程序的用程序的设计步步骤和方法和方法 应用程序用程序设计的的五个步五个步骤: 问题定定义 程序程序设计 编码 调试 改改进和再和再设计程序设计通常采用模块程序设计法和结构程序设计法程序设计通常采用模块程序设计法和结构程序设计法结构化程序设计基本思想的三种基本结构表示:结构化程序设计基本思想的三种基本结构表示: 顺序结构顺序结构 选择结构选择结构 循环结构循环结构三、高级语言和汇编语言的混合编程三、高级语言和汇编语言
4、的混合编程1、 混合语言编程的基本概念混合语言编程的基本概念 1)程序接口)程序接口在一种语言程序中调用由其他语言编写的程序模块。在一种语言程序中调用由其他语言编写的程序模块。 2)命名约定)命名约定为了解决不同语言对名称标识符的不同处理,对目标文件名长为了解决不同语言对名称标识符的不同处理,对目标文件名长度的不同限制的约定。度的不同限制的约定。 3)调用约定)调用约定在两种程序语言中为实现彼此调用而建立的一种协定,它具体在两种程序语言中为实现彼此调用而建立的一种协定,它具体对应了一个函数、一个过程或者是一个子程序的调用过程。对应了一个函数、一个过程或者是一个子程序的调用过程。 4)参数传递约
5、定)参数传递约定在定义或说明时用形式参数,调用时则替换成实际参数在定义或说明时用形式参数,调用时则替换成实际参数.参数传递方式:参数传递方式: 传值传值 传址传址 传名传名 传结果传结果 2、 C语言程序对汇编语言程序的调用语言程序对汇编语言程序的调用 1)C语言程序中的接口处理语言程序中的接口处理 命名约定命名约定 调用约定调用约定 参数传递约定参数传递约定 2) 汇编语言中的接口处理汇编语言中的接口处理 在定义和编写汇编语言程序的被调用过程时,应以下划在定义和编写汇编语言程序的被调用过程时,应以下划线开头,并用线开头,并用PUBLIC说明说明. 如果如果C语言程序以巨型、大型、存储模式编译
6、,被语言程序以巨型、大型、存储模式编译,被C语语言调用的汇编过程应说明成言调用的汇编过程应说明成fa;小型、紧凑型存储模式编译,;小型、紧凑型存储模式编译,被调用的汇编过程应说明成被调用的汇编过程应说明成NEAR。 考虑调用约定考虑调用约定 在被在被C语言调用的汇编过程中用指令语言调用的汇编过程中用指令RET返回,而在返回,而在BASIC等其他语言中要求用指令等其他语言中要求用指令RETn返回。返回。 根据缺省默认,根据缺省默认,C语言的参数传递方式是传值,但数组总语言的参数传递方式是传值,但数组总是采用传址方式。是采用传址方式。3、汇编语言程序对、汇编语言程序对C语言程序的调用语言程序的调用
7、 1)命名约定)命名约定 2)调用约定)调用约定 3)参数传递的方式)参数传递的方式4、微型计算机控制系统的研制工具、微型计算机控制系统的研制工具利用联机仿真器可以实现以下开发手段:利用联机仿真器可以实现以下开发手段: 1)系统实时仿真)系统实时仿真 2)资源借调)资源借调 3)控制系统综合设计和调试)控制系统综合设计和调试三、常用应用程序设计三、常用应用程序设计1、 数字滤波器数字滤波器 算术平均值滤波算术平均值滤波算术平均值滤波程序流程图算术平均值滤波程序流程图 中值滤波中值滤波中值滤波程序流程图中值滤波程序流程图 一阶滞后滤波一阶滞后滤波一阶滞后滤波程序流程图一阶滞后滤波程序流程图 程序
8、判断滤波程序判断滤波 限幅滤波限幅滤波限幅滤波程序流程图限幅滤波程序流程图 限速滤波限速滤波限速滤波程序流程图限速滤波程序流程图2、 线性化处理线性化处理 分段线性插值分段线性插值3、数码显示、数码显示两位十进制数显示两位十进制数显示程序流程图程序流程图4、越限报警处理程序、越限报警处理程序5、PID控制算法程序控制算法程序第五节第五节 炉温控制系统炉温控制系统电阻炉微型计算机温度控制系统的设计。电阻炉微型计算机温度控制系统的设计。一、系统总体设计一、系统总体设计1、确定系统的控制任务、确定系统的控制任务控制对象:控制对象:电阻炉。电阻炉。设计要求:设计要求:温度在温度在600 1000范围内
9、连续可控;范围内连续可控; 要求系统能够对温度巡回检测、显示和定时打印。要求系统能够对温度巡回检测、显示和定时打印。计算机控制系统应完成的主要任务有:计算机控制系统应完成的主要任务有:温度的闭环直接数字控制。温度的闭环直接数字控制。温度的巡回检测、显示和定时打印。温度的巡回检测、显示和定时打印。系统组成:系统组成: 微型计算机微型计算机 输入通道输入通道 输出通道输出通道 2、输入输出通道及其接口设计、输入输出通道及其接口设计 1)温度检测模拟输入通道设计)温度检测模拟输入通道设计 特点:特点:采用了由采用了由VF变换器和定时计数器组成的变换器和定时计数器组成的AD转换器。转换器。 VF转换输
10、入通道的结构通常为:转换输入通道的结构通常为: 传感器传感器信信 号号放大器放大器V/F光光 电电耦合器耦合器CPU小信号小信号VI010Vf设设VF变变换换器器的的额额定定输输出出频频率率为为F,计计数数器器对对输输出出脉脉冲冲的的计数时间为计数时间为Ts,AD转换结果的分辨率为转换结果的分辨率为i,则有:,则有: 取取Ts1s,则在,则在VF的输出频率范围的输出频率范围010kHz内,可以内,可以得到得到13位的位的AD转换结果。转换结果。2) 晶闸管数字触发输出通道设计晶闸管数字触发输出通道设计 晶闸管简介晶闸管简介晶闸管晶闸管(可控硅整流器可控硅整流器) 功率放大器件。功率放大器件。
11、IG iA + VAK -R+ US_晶闸管的工作方式有:晶闸管的工作方式有: 调压方式调压方式 调功方式调功方式调压方式:调压方式:是通过利用移相触发脉是通过利用移相触发脉冲调节晶闸管的导通角,使输入到冲调节晶闸管的导通角,使输入到电加热元件的电压改变,达到调节电加热元件的电压改变,达到调节用电器的输入功率,来实现控制目用电器的输入功率,来实现控制目的的 。导通角调功方式:调功方式:触发电路采用的是过零触发方式,外加正弦电压触发电路采用的是过零触发方式,外加正弦电压过零时控制信号才使晶闸管的触发导通,则负载上得到的电过零时控制信号才使晶闸管的触发导通,则负载上得到的电压是一个正弦波。压是一个
12、正弦波。调功方式输入电炉的平均功率为:调功方式输入电炉的平均功率为: P输输入入电电炉炉的的功功率率;R负负载载有有效效电电阻阻;U电电网网电电压压 ;n允许导通的波头数;允许导通的波头数;N设定的波头数。设定的波头数。 当当 n0时,电炉的输入功率为零;时,电炉的输入功率为零; nN,电炉的输入功率为满功率。,电炉的输入功率为满功率。 晶闸管数字触发输出通道设计晶闸管数字触发输出通道设计过零检测同步脉冲电路过零检测同步脉冲电路 :电网电压电网电压同步脉冲同步脉冲3) 拨码盘给定输入通道拨码盘给定输入通道拨码盘作为数字量的输入设备,设定和修改码盘值可作为控拨码盘作为数字量的输入设备,设定和修改
13、码盘值可作为控制系统的给定值。制系统的给定值。输入非数字信息时,需要事先将非数字信息转换为数字代码,输入非数字信息时,需要事先将非数字信息转换为数字代码,再由拨码盘输入。再由拨码盘输入。 4) 数码显示输出通道数码显示输出通道包括:包括: 数字量输出接口电路数字量输出接口电路 锁存译码驱动电路锁存译码驱动电路 七段数码管显示器七段数码管显示器炉温显示:炉温显示:一位显示温区代号,四位显示一位显示温区代号,四位显示4位温度值;位温度值; 网带速度显示:网带速度显示:一位显示网带速度代号,四位显示网带速度。一位显示网带速度代号,四位显示网带速度。 5) 打印机输出通道打印机输出通道 系统配置了通用
14、打印机接口电路。系统配置了通用打印机接口电路。 打印内容包括表头、制表、采样数据和采样时间。打印内容包括表头、制表、采样数据和采样时间。 二、微型计算机选择二、微型计算机选择 控制系统选取采用控制系统选取采用STD总线标准的模块式工业控制计算机。总线标准的模块式工业控制计算机。本系统:本系统: 主机板采用主机板采用8031单片机多功能单片机多功能CPU模板。模板。 配置了显示及操作面板接口模板,配置了显示及操作面板接口模板, 打印机接口模板。打印机接口模板。 非通用数字触发控制模板非通用数字触发控制模板 反馈通道的反馈通道的VF变换及变换及AD转换模板,转换模板, 三、控制算法设计三、控制算法
15、设计 整个系统属于多变量系统,其数学描述传递矩阵为:整个系统属于多变量系统,其数学描述传递矩阵为: 其中:其中:离散后可近似为:离散后可近似为: 式中:式中:y(k) 66矩阵;矩阵;U(k) 61矩阵;矩阵; A 66矩阵;矩阵; B 66矩阵。矩阵。 对于系统的每一个温区,其简化动态结构:对于系统的每一个温区,其简化动态结构: 广义传递函数为:广义传递函数为: 广义脉冲传递函数为:广义脉冲传递函数为: 系统的闭环脉冲传递函数为:系统的闭环脉冲传递函数为:数字控制器的脉冲传递函数为:数字控制器的脉冲传递函数为: 进一步简化为:进一步简化为: 式中:式中: 差分化后得到控制器差分方程:差分化后
16、得到控制器差分方程: 四、硬件设计四、硬件设计硬件电路设计有:硬件电路设计有: 前级放大器及多路模拟转换开关。前级放大器及多路模拟转换开关。 AD转换模板。转换模板。 数字触发控制模板。数字触发控制模板。五、软件设计五、软件设计 系统控制程序的任务系统控制程序的任务 系统初始化。系统初始化。 多路模拟转换开关的切换控制。多路模拟转换开关的切换控制。 温度反馈信号采样和数字滤波、线性化处理。温度反馈信号采样和数字滤波、线性化处理。 读给定输入值,且将读给定输入值,且将BCD码转换为二进制码。码转换为二进制码。 完成系统的控制算法和控制输出。完成系统的控制算法和控制输出。 定点或巡回显示温度值。定
17、点或巡回显示温度值。 定时打印时间、温度。定时打印时间、温度。 系统控制程序的模块化系统控制程序的模块化按控制功能将程序分成三个程序模块:按控制功能将程序分成三个程序模块: 系统初始化程序模块系统初始化程序模块系统初始化包括:系统初始化包括: 设置堆栈设置堆栈 清除动态数据缓冲区清除动态数据缓冲区 初始化打印缓冲区初始化打印缓冲区 设置设置8253计数器的控制字和计数初始值计数器的控制字和计数初始值 设置时钟系统的初始值设置时钟系统的初始值 设置控制算法程序的初始值设置控制算法程序的初始值系统中断控制初始化等系统中断控制初始化等 外部中断服务程序模块外部中断服务程序模块中断服务程序的任务:中断服务程序的任务: 读取读取AD转换结果,以转换结果,以BCD码的形式送到数码码的形式送到数码管中显示。管中显示。 读取温度给定值并将读取温度给定值并将BCD码转换为二进制码。码转换为二进制码。 外部中断产生外部中断产生ls钟内,将多路模拟转换开关切换到钟内,将多路模拟转换开关切换到下一个通道下一个通道 。 定时打印程序模块定时打印程序模块 程序内容:程序内容:实时时钟程序实时时钟程序根根据据设设定定时时间间完完成打印控制成打印控制系统控制程序的结构系统控制程序的结构 结束语结束语谢谢大家聆听!谢谢大家聆听!45