电阻炉微型计算机温度控制系统设计_第1页
电阻炉微型计算机温度控制系统设计_第2页
电阻炉微型计算机温度控制系统设计_第3页
电阻炉微型计算机温度控制系统设计_第4页
电阻炉微型计算机温度控制系统设计_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

课课 程程 设设 计计 题题 目目 电阻炉微型计算机温度控制电阻炉微型计算机温度控制 系统的设计系统的设计 学学 院院 专专 业业 班班 级级 姓姓 名名 指导教师指导教师 2013 年7月4日 学学 号 号 11 武汉理工大学 计算机控制技术 课程设计说明书 课程设计任务书课程设计任务书 学生姓名 学生姓名 专业班级 专业班级 指导教师 指导教师 石云石云 工作单位 工作单位 题题 目目 电阻炉微型计算机温度控制系统的设计 初始条件 初始条件 设计一个电阻炉微型计算机温度控制系统 系统为一阶惯性纯滞后 特性 参数自定 温度控制要求为 500 温度控制精度为 1 通过 LED 显示温度 要求完成的主要任务要求完成的主要任务 1 输入通道及输出通道设计 2 LED 接口设计 3 采用改进 PID 控制算法 1 系统软件流程及各程序模块设计并用仿真软件演示 4 完成符合要求的设计说明书 时间安排 时间安排 2013 年 6 月 25 日 2013 年 7 月 4 日 指导教师签名 指导教师签名 年年 月月 日日 系主任 或责任教师 签名 系主任 或责任教师 签名 年年 月月 日日 武汉理工大学 计算机控制技术 课程设计说明书 目录 1 控制对象 1 1 1 控制对象介绍 1 1 2 控制性能要求 1 2 方案的比较和确定 1 3 统软硬件设计 2 3 1 总体设计 2 3 2 温度检测电路 3 3 3 控制信号输出通道 3 3 4 LED 显示电路 4 4 系统软件设计 5 4 1 程序流程图 5 4 2 控制算法 6 5 基 MATLAB 仿真被控对象 8 6 心得体会 10 参考文献 11 附录一 电路图 12 附录二 程序代码 13 武汉理工大学 计算机控制技术 课程设计说明书 摘要 当今社会 随着产品的精细化 温度对产品的影响原来越受到人们的关注 于是 温 度控制成为了工业生产中重要的控制参数之一 这样 一个能够精确控制温度的系统成 为人们迫切的需要 它将能够广泛的被使用于的各种加热炉 精密器件制造 甚至于食 品行业等 本次试验便以电阻炉的温度控制为例 试图探求一个具有良好稳定性的温度控制系统 本次试验以 C51 单片机为核心 采用温度变送器桥路和固态继电器控温电路 该控制系 统具有硬件成本低 控温精度较高 可靠性好 抗干扰能力强等特点 基本的想法是 C51 单片机能够按要求对电阻炉进行实时监测和控制算法的确定 发出准确的控制命令 A D 转换芯片将得到的模拟量转化为数字量 单片机对数字量进行处理 得到应有的控制 量 去控制加热功率 从而实现对温度的控制 关键词 单片机 电阻炉 温度测量 控制系统 武汉理工大学 计算机控制技术 课程设计说明书 武汉理工大学 计算机控制技术 课程设计说明书 0 电阻炉微型计算机温度控制系统的设计 1 控制对象 1 1 控制对象介绍 电阻炉是利用电流通过电热体元件将电能转化为热能来加热或者熔化工件和物料的 热加工设备 电阻炉由炉体 电气控制系统和辅助系统组成 炉体由炉壳 加热器 炉衬 包括 隔热屏 等部件组成 电气控制系统包括电子线路 微机控制 仪表显示及电气部件等 辅助系统通常指传动系统 真空系统 冷却系统等 虽炉种的不同而已 电阻炉的主要参数由额定电压 额定功率 额定温度 工作空间尺寸 生产率 空 炉损耗功率 空炉升温时间 炉温控制精度及炉温均匀性等 1 21 2 控制性能要求控制性能要求 本设计要求控制一个电阻炉 它是一个具有很大滞后性的系统 惯性也很大 其传 递函数的形式可以写为 温度控制要求为 500 温度控制精度为 1 电 1 Ts Ke sG s 阻炉的温度还要通过 LED 实时显示出来 2 方案的比较和确定 方案一 系统采用 8084 芯片作为系统的微处理器 温度信号由热电偶检测后转换为电信号经 过预处理 放大 送到 A D 转换器 转换后的数字信号再送到 8084 芯片内部进行判断或 计算 从而输出的控制信号来控制锅炉是否加热 但对于 8084 芯片来说 其内部只有 128 个字节的 RAM 没有程序存储器 并且系统的程序很多 要完成键盘 显示等功能 武汉理工大学 计算机控制技术 课程设计说明书 1 就必须对 8084 芯片进行存储器扩展和 I O 口扩展 并且需要容量较大的程序存储器 外 扩时占用的 I O 口较多 使系统的设计复杂化 方案二 系统采用 AT89C51 作为系统的微处理器来完成对炉温的控制和键盘显示功能 C51 单片机片内除了 128KB 的 RAM 外 片内又集成了 4KB 的 ROM 作为程序存储器 是一 个程序不超过 4K 字节的小系统 系统程序较多时 只需要外扩一个容量较小的程序存储 器 占用的 I O 口减少 同时也为键盘 显示等功能的设计提供了硬件资源 简化了设计 降低了成本 因此 89C51 可以完成设计要求 综上所述的二种方案 该设计选用方案二比较合适 3 统软硬件设计 3 1 总体设计 系统的硬件包括微控制器部分 主机 温度检测 温度控制 人机对话 键盘 显示 4 个主要部分 系统的结构框图如图 3 1 所示 系统程序采用模块化设计方法 程序有主程序 中断服务子程序和各功能模块程序 组成 各功能模块可直接调用 图 3 1 系统结构框图 武汉理工大学 计算机控制技术 课程设计说明书 2 3 2 温度检测电路 温度检测电路包括温度检测电路 放大器和 A D 转换三部分 原理图如图 3 2 所示 图 3 2 温度检测电路 Pt100 温度传感器的测量范围为 符合题目中的温度测量 它是CC 850 200 利用金属铂在温度变化时自身电阻值也随之改变的特性来测量温度的 显示仪表将会指 示出铂电阻的电阻值所对应的温度值 当被测介质中存在温度梯度时 测得的温度是感 温元件所在范围内介质层中的平均温度 铂电阻的阻值随温度的变化而变化的计算公式 200 t 0 Rt R0 1 At Bt C t 100 t 3 1 0 t 850 Rt R0 1 At Bt2 3 2 Rt 为 t 时的电阻值 R0 为 0 时的阻值 公式中的 A B 系数为实验测定 这里给 出标准的系数 A 3 90802 10 3 B 5 802 10 7 C 4 27350 10 12 3 3 控制信号输出通道 该电路用到了芯片 MOC3021 它是过零触发双硅输出光耦 过零触发是在设定时间 间隔内 改变晶闸管导通的周波数来实现电压或功率的控制 实际上它就相当于一个用 于交流电路中的 电子开关 这个电子开关的 接通 断开 动作是在交流电流过 0 点完成的 这样的电路 对用电负荷不会造成 电流冲击 电路的工作状况是 断续 的 适用于本系统热惯性较大的电阻炉负载 武汉理工大学 计算机控制技术 课程设计说明书 3 控制信号输出通道的电路图如图 10 所示 考虑到加热系统具有较大的热惯性 即一 阶惯性纯滞后特性 本系统采用脉冲宽度调制 PWM 的控制方法 单片机输出控温信 号 单片机输出低电平时 使双向可控硅导通 电热丝通电 输出高电平时 双向可控 硅截止 电热丝断电 其中 7407 用于驱动 提供更大的电流驱动发光二极管 可控硅 门极回路与 220V 电源相通 光电耦合器有效地把单片机系统与 220V 强电隔离 确保了 单片机系统的安全性 原理图如 3 3 所示 图 3 3 控制信号输出通道 3 4 LED 显示电路 由于温度控制精度为 1 设计中选取型号为 7SEG MPX4 CC 的数码管显示器 其为 共阴极数码管 工作方式为动态显示方式 动态显示 就是微型机定时地对显示器件扫 描 在这种方法中 显示器件分时工作 每次只能一个器件显示 但由于人视觉的暂留 现象 所以 仍感觉所有的器件都在显示 武汉理工大学 计算机控制技术 课程设计说明书 4 图 3 4LED 显示电路 4 系统软件设计 4 1 程序流程图 该控制系统的流程图如图 4 1 所示 首先对单片机的各个控制端口以及各个参数初始 化 然后就启动 A D 转换 读取转换后的数据 对转换后的数据进行滤波等操作 使数 据的准确性提高 然后进行标度变换 得到实际的测量温度 把测量温度进行处理后送 到数码管显示 把测量温度与规定温度作比较 判断是否动作 同时计算测量温度与标 准值之间的偏差 根据偏差判断是进行 PID 计算还是积分项改进 分离 的 PD 计算 得 到 PWM 脉冲控制执行机构 然后程序重复执行 武汉理工大学 计算机控制技术 课程设计说明书 5 图 4 1 电阻炉系统控制流程图 4 2 控制算法 4 2 1 控制算法的确定 PID 调节是连续系统中技术最成熟的 应用最广泛的一种控制算方法 它结构灵活 不仅可以用常规的 PID 调节 而且可以根据系统的要求进行改进 适时的采用各种 PID 的变型 如 PI PD 控制等 本次试验便是使用改进的 PID 控制算法 它具有许多特点 如不需要求出数学模型 控制效果好 能够避免积分饱和 能够消除积分不灵敏区等 特别是在温度调节系统中 由于被控量变化较为缓慢且有惯性和滞后情况 积分项往往 会产生很大的积累 导致系统产生很大超调 甚至发生震荡 使用改进 PID 控制算法可 以将积分项进行分离 提高系统稳定性 改进 PID 控制系统的结构框图如图 4 2 所示 武汉理工大学 计算机控制技术 课程设计说明书 6 图 4 2 系统结构框图 具有一阶惯性纯滞后特性的电阻炉系统 其数学模型可表示为 4 1 1 1 s Ke G s T s 在改进 PID 调节中 需要根据多次测试确定积分分离阈值 当时 采用 ke PD 控制 当时 采用 PID 控制 阈值 一定要选取合适 若选取过大 达不 ke 到积分分离的目的 若选取过小 被控量无法跳出积分分离区 一直处于 PD 控制 将会 出现残差 确定 时 可以先假设一个值 然后测试若干个不同的 PI PD 参数 得出 一组较好的控制参数 积分分离控制算法可表示为 4 TKTKKU 1 ke kejeakek d k 0j ip 2 式中 T 为采样时间 a 为积分项开关系数 当时 a 0 时 ke ke a 1 为积分系数 为微分系数 为比例系数 i K d K p K 因此 炉温控制系统的输出量为 a 0 te1 te teout ip KKP a 1 2 te1 te2 te1 te teout dp KKP 其中 为输出量 分别为第 t 次 第 t 1 次和第 t 2 次采 outP te 1 te 2 te 样时刻的偏差值 由式可知 a 1 时 比例系数和微分系数同时起作用 温度快速接近 设定值 a 0 时 比例系数和微分系数同时起作用 使系统更加稳定接近设定值 避免超 调和过冲 与 PID 控制算法相比 改进 PID 控制算法有如下优点 武汉理工大学 计算机控制技术 课程设计说明书 7 1 单纯的 PID 控制算法无法发挥计算机运算速度快 逻辑判断能力强 编程灵活 等优势 从而很难获得更好的效果 而改进 PID 控制算法则能够更加灵活的根据输入量 的变化与特点进行算法调整 使输出更加准确 2 对于温度这种变化缓慢的过程 PID 算法的积分项会使系统产生很大超调量和 很长的调整时间 如果在较大时取消积分作用 在较小时才投入积分项 就可 e k e k 以很灵活的避免这种情况 获得更加准确的调整 正因为具有上述优点 在实际控制中 改进 PID 控制算法比标准 PID 控制算法应用更加 广泛 5 基 MATLAB 仿真被控对象 由于在硬件电路中 我们看到的只是 PID 整定的结果 而对于其工作过程却不清楚 因此为了更清楚的了解 PID 的调节过程 我们使用 MATLAB 的 SIMULINK 功能对 PID 调节进行仿真 得出其整定的工作波形 从而更直观的看到 PID 调节过程 采用 SIMULINK 仿真 通过 SIMULINK 模块实现积分分离 PID 控制算示 设采样时 间 Ts 10s 被控对象为 s e sG s 301 10 SIMULINK 仿真图如图 5 1 所示 图 5 1 Simulink 仿真图 武汉理工大学 计算机控制技术 课程设计说明书 8 选择合适的 Kp Ki Kd 是系统的仿真效果趋于理想状态 MATLAB 编写程序如下 clear all close all ts 10 sys tf 1 30 1 inputdelay 80 dsys c2d sys ts zoh num den tfdata dsys v kp 5 2 ki 0 1 kd 0 1 MATLAB 仿真波形如图 5 2 所示 武汉理工大学 计算机控制技术 课程设计说明书 9 图 5 2 MATLAB 仿真波形 6 心得体会 本次课程设计之初 通过老师的给的资料 对报告的要求和所设计的内容有了一定 的了解 由于对电阻炉 温度传感器等不是太了解 于是在我查询了相关的资料 了解 了电阻炉 温度传感器 根据题目的要求选择了热电阻中的铂电阻 同时本次课程设计 中运用到了 51 单片机 TLC2543 等较多的芯片 为此查询了相关芯片的引脚图 对这些 芯片有了大致的了解 在学会使用这些芯片的过程 我也学到了许多的知识 本次课程设计让 protues Diagram Designer word Keil 等软件的使用 增强了我的 电脑操作能力 对单片机的使用让我重新回顾了 C 语言的使用 对以前的知识有了复习 的机会 而本次课程设计主要的难点也是在于程序的设计 本次课程设计中也遇到了些问题 如刚开始时题目的理解错误 程序运行出错 仿 真出问题等 在同学的指导和帮助下 这些问题得到了一定的解决 在今后的学习生活 中也是如此 除了自己的努力外 还需请教他人 学习他人的经验 让今后的路更加的 平坦 武汉理工大学 计算机控制技术 课程设计说明书 10 参考文献 1 陈立周 陈宇 单片机原理及其应用 北京 机械工业出版社 2006 2 于海生编著 计算机控制技术 机械工业出版社 2003 3 谭浩强 C 程序设计 北京 清华大学出版社 2005 4 于海生 计算机控制技术 北京 机械工业出版社 2007 5 刘红丽 张菊秀 传感与检测技术 国防工业出版社 2007 6 康华光编著 电子技术基础 模拟部分 高等教育出版社 2000 武汉理工大学 计算机控制技术 课程设计说明书 11 附录一 电路图 武汉理工大学 计算机控制技术 课程设计说明书 12 附录二 程序代码 include include define uint unsigned int define uchar unsigned char sbit D OUT P3 0 sbit D IN P3 1 sbit CS P3 2 sbit CLOCK P3 3 单片机与 TLC2543 连接的端口定义 sbit C1 P2 1 sbit C0 P2 0 sbit C2 P2 2 sbit C3 P2 3 单片机与数码管位选连接的端口定义 sbit dip P0 7 数码管小数点的定义 sbit green P3 4 sbit red P3 5 报警灯的定义 uint KP 10 比例系数 uint KI 5 积分系数 uint KD 3 微分系数 uint KC 5 速度调整 sbit HEAT P2 7 执行装置端口定义 float PWM 脉冲调制宽度 武汉理工大学 计算机控制技术 课程设计说明书 13 uint temp 温度值 uchar code table 0 x3f 0 x06 0 x5b 0 x4f 0 x66 0 x6d 0 x7d 0 x07 0 x7f 0 x6f 0 x77 0 x7c 0 x39 0 x5e 0 x79 0 x71 数码管显示表 精确延时模块 void delay uchar n uchar i for i 0 i0 x for y 110 y 0 y TLC2543 驱动模块 uint read2543 uchar port 武汉理工大学 计算机控制技术 课程设计说明书 14 uint ad 0 i CLOCK 0 CS 0 port 4 for i 0 i 12 i if D OUT ad 0 x01 D IN bit port CLOCK 1 delay 3 CLOCK 0 delay 3 port 1 ad 1 return ad 温度显示函数 void display uchar qian uchar bai uchar shi uchar ge P0 table qian C0 0 delayms 2 C0 1 P0 table bai 武汉理工大学 计算机控制技术 课程设计说明书 15 C1 0 delayms 2 C1 1 P0 table shi dip 1 C2 0 delayms 2 C2 1 P0 table ge C3 0 delayms 2 C3 1 PID 程序判断计算模块 void PID uint diff 19 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 uint um diff 0 diff uint urr 0 float p out i out d out temp pid float pwm 0 temp pid diff curr if curr 1 19 curr 0 sum dif

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论