基于以太网的电热炉温度远程控制系统毕业设计(论文)word格式.doc_第1页
基于以太网的电热炉温度远程控制系统毕业设计(论文)word格式.doc_第2页
基于以太网的电热炉温度远程控制系统毕业设计(论文)word格式.doc_第3页
基于以太网的电热炉温度远程控制系统毕业设计(论文)word格式.doc_第4页
基于以太网的电热炉温度远程控制系统毕业设计(论文)word格式.doc_第5页
已阅读5页,还剩44页未读 继续免费阅读

下载本文档

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

文档简介

毕毕 业业 设设 计计 论论 文文 题 目 基于以太网的电热炉温远程控制系统设计 (院)系 电气与信息工程系 专业 自动化 班级 0103 学号 0101110302 学生姓名 阳 春 美 导师姓名 刘 国 繁 完成日期 2005 年 6 月 18 日 湖南工程学院 毕毕业业设设计计(论论文文)任任务务书书 设计(论文)题目: 基于以太网的电热炉温度远程控制系统 姓名 阳春美 系别 电气与信息工程系 专业 自 动 化 班级 0103 学号 02 指导老师 刘 国 繁 教研室主任 唐 勇 奇 一、基本任务及要求: 本课题的基本任务是研究基于以太网的炉温远程控制系统设计。 ,能远距离对电热炉的 温度实施有效控制。主要技术要求:温控器以单片机为核心;恒温值设定范围: 6001000;精度等级:0.5 级;显示位数:4 位;能与以太网直接连接,能 远程设置控制参数和上传控制参数和实际温度等数据;控制策略采用 pid 控制、模 糊控制或二者结合。主要设计内容:总体方案设计;硬件设计;控制算法设计; 软件设计。侧重于控制算法和软件设计。 二、进度安排及完成时间: 查阅资料,确定总体方案,完成选题报告及文献综述初稿。3 周。 总体方案设计。2 周。 确定硬件、软件的结构,拟定关键算法。1 周。 控制算法详细设计。2 周。 设计软件程序,调试。4 周。 撰写毕业设计说明书,整理文档资料,答辩。3 周。 湖南工程学院毕业设计论文 目目 录录 摘要摘要 abstract 第第 1 章章 绪论绪论1 1.1 选题的背景与意义1 1.2 相关知识简介2 1.2.1 bl2ooo 简介2 1.2.2 dynamic c 概述2 1.3 课题发展现状与前景展望4 第第 2 章章 系统总体方案的确定系统总体方案的确定5 2.1 系统设计的要求5 2.2 总体方案的确定5 2.3 嵌入式 webserver 讨论 7 第第 3 3 章章 系统硬件电路设计系统硬件电路设计10 3.1 系统硬件的总体结构设计10 3.2 系统硬件子模块的设计10 3.2.1 bl2000 的硬件结构11 3.2.2 温度检测元件和变送器设计12 3.2.3 温度控制电路设计13 第第 4 章章 温度控制算法设计温度控制算法设计15 4.1 pid 计算程序15 4.2 pid 参数的整定18 4.2.1 pid 参数与系统控制性能18 4.2.2 采样周期 t 的确定19 第第 5 章章 基于基于 dynamic c 的系统软件设的系统软件设 计计21 5.1 温度控制程序设计21 5.2 web 服务程序设计23 5.3 html 页面设计29 5.3.1 温度显示页30 基于以太网的电热炉远程控制系统 5.3.2 参数配置页30 结束语结束语33 参考文献参考文献34 致谢致谢35 附录附录 a a bl2000bl2000 程序程序36 附录附录 b 网页源程序网页源程序40 b.1 温度显示页面程序40 b.2 参数配置页面程序40 湖南工程学院毕业设计论文 i 基于以太网的电热炉温度远程控制系统基于以太网的电热炉温度远程控制系统 摘要摘要:本课题的基本任务是研究基于以太网的电热炉温远程控制系统设计。能远 距离对电热炉的温度实施有效控制。系统主要由被控对象(电热炉) 、温度控制器和客 户浏览器三部分组成。在被控对象和温度控制器之间设置过程控制接口,过程控制接 口包括温度检测装置和调功器,温控器由单板机 bl2010 构成,完成接收客户端的请求 和温度控制的功能。温度控制采用 pid 控制策略。bl2010 通过自身的以太网接口与网 络连接。客户浏览器完成温度显示和参数设置的功能,通过以太网,将设置参数(恒 温值、pid 参数)传送给 bl2010,实现远程监控。 关键字关键字:以太网 ;远程控制 ;电热炉 the design of electric stove temperature long-distance control system based on ethernet abstract: the fundamental task of this project is studying the electric stove longdistance control system design based on ethernet ,which can implement effective control to electric stove in a long-distance way .the system is mainly make up of the passive object (electric stove)、temperature controller and visitor browser .between passive object and temperature controller, there have set up a process interface, which embrace temperature examine installation and power regulator. the temperature controller is make up of single- board computer bl2000, finishing the function of receiving the request from the end of visitor browser and controlling temperature. pid tactics is adopted in temperature control .by means of the ethernet interface of itself, bl2000 join together with network .visitor browser fulfill the function of temperature display and setting up parameter ,by means of ethernet, which convey the set parameter(constant temperature value and pid parameter)to bl2000,accomplishing long-distance control . keywords: ethernet, long-distance control, electric stove 湖南工程学院毕业设计论文 1 第 1 章 绪论 1.1 选题的背景与意义 在工业生产过程中,加热炉温度的控制是十分常见的。一般的温度控制器大都功 能简单、固定;只能修改一般的参数,不能根据实际环境修改控制程序,控制效果不 甚理想。单片机采用互连网进行通讯与控制具有很好的应用价值,可开拓单片机和互 连网应用的新领域。它可以很容易地实现远程的监视控制。同时单片机采用浏览起进 行监控也将给软件的编程带来极大的便利。互连网的技术大多应用在商业领域的信息 传递,但目前也开始越来越多的向工业控制领域发展。单片机以其以及小、功能强、 灵活可靠而广泛应用于工业控制和电器产品中,远程控制是其重要的内容之一。现在 单片机也开始向互连网方向发展,以求实现远程控制。传统的实现单片机远程控制的 方法一般是采用串行口 rs232、rs485、和 can 总线等。如果将单片机与调制解调器 连接,这样便可以与远程计算机进行通讯联系,形成一种新的远程控制方案。因而, 根据现场实际,开发一种既照顾现场情况又考虑远程通讯的新的单片机控制方案将具 有重大的意义2。 wildcat 为 oem 设计者提供了低成本、高性能的单板计算机以实现以太网接入。 这些紧凑式板卡具有许多嵌入式控制和监视应用优点。所有的 bl2000 系列模块可以使 用恰当的辅助硬件通过以太网/互连网进行编程和调试。带有 10base以太网口的系统 可以直接通过网络或互连网进行控制和监视,能够对远端设备开发接口,能够提供网 页服务,还能够发送 e-mail.bl2000 系列对于大系统来说作为一个具有网络功能的服务 处理器也是非常理想的。bl2000 系列的编程使用工业级的 z-word 的 dynamic c 软件 开发系统。 动态 c 语言是基于 windows95/98/nt 及 linux 平台的 rabbit 应用软件的完整开 发系统,它作为应用程序运行于 ibm-pc 兼容机上,是 z-world 公司为基于 rabbit 微 处理器的嵌入式系统而专门设计的 c 编译系统。动态 c 包含了所有低层的 i/o 驱动函 数库,大大减轻了软件开发的工作量。它具有实时多任务内核,提供 socket 级 tcp/ip 编程,支持各种网络协议(如 http、ftp、smip、ppp 等) 。应用动态 c 进行 软件开发,无需仿真器和编程器,开发成本大大降低。另外,动态 c 直接对存储器进 行编译,函数和库都是被动态的编译和连接的,因此具有极大的速度优势。 本课题来源于工业发展的现实需要,可用于学生的综合实验、课程设计、毕业设 计以及工程实践能力培养训练等实践性环节教学中,其学习和训练项目可选择多种, 基于以太网的电热炉远程控制系统 2 在学生学习有关计算机技术及计算机控制系统的基础上,通过参加系统的一部分硬件、 软件设计,以及系统的调试工作,培养学生综合运用计算机技术组成系统的调试设计 能力,并给学生提供了运用所学控制理论知识,解决控制系统调试中出现的实际问题 的机会。本课题所需课程很多,包括:单片机原理与接口技术、电子线路 cad、计算 机控制技术、计算机网络、因特网技术、自动控制技术等。因此,对于本课题的研究 可以更深刻全面的把所学知识融会贯通,对于自动化专业的学生是一个难得的实践。 1.2 相关知识简介 1.2.1 bl2000 简介 wildcat 为 oem 设计者提供了低成本、高性能的单板计算机以实现以太网接入。 这些紧凑式板卡具有许多嵌入式控制和监视应用优点,电路板尺寸为 3.43x4.15 英寸, 非常适合系统集成。 bl2000 具有 4 种版本其中两种具有以太网接口,另外两种没有以太网接口所 有 bl2000 都具有 28 个数字 i/o(包含 5 或 7 个双功能模拟、数字输入), 3 个 rs- 232/485 串行口, rabbit2000 cpu(22.1mhz,128k 的 sram 及 256k 的 flash(可扩 展),在板的单刀双掷继电器输出,led 显示,7 个定时器,备用电池的时间/日期时钟。 对于最常见的应用,bl2000 和 bl2020 模块包含 4 通道 12-位 a/d 输入,5 通道 双功能输入,以及 2 通道 12-位 d/a 输出。对于不需要高精度模拟数据采集的情况可 以选用 bl2010 及 bl2030 ,具有 4 通道 10-位 a/d 输入,7 通道双功能输入,没有 d/a 输出。双功能输入是由软件设置的,可配置成模拟输入或带域值的开关量输入。 所有的 bl2000 系列模块可以使用恰当的附助硬件通过以太网/互联网进行编程和 调试。带有 10base以太网口的系统可以直接通过网络或互联网进行控制和监视,能 够对远端设备开放接口,能够提供网页服务,还能够发送 e-mail。bl2000 系列对于大 系统来说作为一个具有网络功能的服务处理器也是非常理想的。bl2000 系列的编程使 用已工业级的 z-world 的 dynamic c (5)增强内存下传-程序单步 在每一行 c 或汇编语句执行时,被改变的数据在 memory dump 窗口被以高亮或用户定义的颜色显示; (6)tcp/ip 提高-减少 tcp/ip 对 root 内存的使用并提高 tcp/ip 速度; (7)smtp 认证-支持 e-mail 服务器认证。 基于以太网的电热炉远程控制系统 4 1.3 课题发展现状与前景展望 随着超大规模集成电路的发展及计算机软件技术和应用技术的日益成熟和完善, 其正朝着以下方向发展:提高集成度;提高处理速度;增强功能;加强软件支持能力, 提高性能价格比。温度控制电路广泛应用干社会生活的各个领域,如家电、汽车、材 料、电力电子等,常用的控制电路根据应用场合和所要求的性能指标有所不同。随着 电子器件的发展,控制电路的形式也多种多样,无论是神经网络,还是模糊控制,都 属干人工智能领域,同 pid 结合以调节 pid 参数,适应温控系统非线性,干扰多,大 时延,时变和分布变化的特点。神经网络采用自适应的方法,具有很强的鲁棒性,动 态响应快。缺点是容易陷入局部最优。模糊控制适应大惯性和纯延滞后系统,不需要 知道系统的精确信息,与神经网络结合,能向自适应的方向发展。实现温控系统的参 数自调整,将线性控制与非线性相结合,使温度能满足用户的需要是温控系统的最终 目的。在实际应用中,应该根据具体的应用场合、不同的加热对象和所要求的控制曲 线和控制精度,选择不同的系统方法。 单片机采用互连网进行通讯与控制具有很好的应用价值,可开拓单片机和互连网 应用的新领域。它可以很容易地实现远程的监视控制。同时单片机采用浏览器进行监 控也将给软件的编程带来极大的便利。其应用于家电行业,实现对家电的智能控制和 远程控制,是信息家电要实现的主要目标,也是“三网”(电话网、电视网、互连网) 合一的重要组成部分,是当今信息技术研究的热点之一,具有重要的经济效益和社会 效益,且具有良好的应用前景,如可以通过远程更改程序及远程单片机诊断实现新的 控制功能,还可以与无连接,实现单片机的移动控制以及构成信息家电等5。 企业需求的人才由理论型向实用型的转变,学生的动手能力培养就是一个很重要 的环节,虽然市场上有各种各样的温度控制器买,但是缺少学生实践的功能,价格也 很昂贵,此系统的开发将会有很好的市场,不仅能用于教学,还可以用于工业生产中, 可谓一举两得。 湖南工程学院毕业设计论文 5 第 2 章 系统总体方案的确定 2.1 系统设计的要求 本课题研究基于以太网的炉温远程控制系统设计。要求该控制系统能与以太网直 接连接,作为一个网络节点与其他节点通信,能远距离对电热炉的温度实施有效控制。 主要设计内容为:控制系统的结构设计、控制系统的硬件原理设计、通信方案的设计 与实现、控制系统软件设计。 主要技术要求: (1)温控器以单片机为核心; (2)恒温值设定范围:600-1000; (3)精度等级:0.5 级; (4)显示位数:4 位; (5)能与以太网直接连接,能远程设置控制参数和实际温度等数据; (6)控制策略采用 pid 控制、模糊控制或二者结合。 2.2 总体方案的确定 本次课题的基本任务是研究基于以太网的炉温远程控制系统设计,能远距离对电 热炉的温度实施有效控制。即控制现场与以太网连接,远程设置控制参数和上传控制 参数和实际温度等数据。于是有以下图 2.1 的客户机/服务器模型。 基于以太网的电热炉远程控制系统 6 图 2.1 客户机/服务器模型 客户机/服务器的程序设计模式在网络程序中被大量的应用,本系统也采用这种设计方 法。这种设计模式整个系统分为两大部分服务器部分和客户机部分。客户机向服 务器提出请求,服务器对请求做相应的处理,将结果返回给客户机。web 服务器一方 作为主机,客户机一方作为从机16。在系统中,当用户在远程客户机上打开浏览器程 序(microsoft internet explorer),并在浏览器中输入指定 ip 地址(如 00),浏览器便向该地址指向的 web 服务器发出请求,通过网络传输, 送到与控制现场连接的 web 服务器,也即 ip 地址指向的 web 服务器。web 服务器接 到浏览器的请求后,把 url 转换成页面所在服务器上的文件路径名,把指向的 html 文档及用户编写的一些小应用程序(applet)、如 cgi 或 asp 等程序送到浏览器,在 浏览器所在机器上显示和执行。 涉及到本课题,采用bl2010单板机实现,正如前面所述,bl2010是一嵌入式控制 器,自身带有 rj-45的10base-t以太网接口,可以直接与以太网相连,非常方便。整 个系统的工作流程如图2.2 所示。 而web服务器程序用dynamic c语言编写,利用其内嵌的tcp/ip 协议栈,实现了 网络通信的系统设计。系统以嵌入式 webserver 技术为基础,结合rabbit 2000 的网络 通信功能,利用现有的以太网技术(如http、cgi 等),将采集到的现场数据通过网页 的形式,提供给远程用户使用。该系统的设计难点之一在于如何利用 rabbit mpu 有 限的资源信息,使用其内嵌的tcp/ip协议栈,进行 http、tcp、udp、ip 等协议的 处理,使之可以变成可在互联网上传输的ip 数据包以及可在内置 web 页上浏览的数 据。难点之二在于实现通过网页进行远程访问的能力,解决这个问题要通过对 rabbit mpu 进行tcp/ip 编程,将其配置成一个简单的web 服务器,就可以以网页服务的形 式将现场数据传递给远程用户。 浏览器与web 服务器的交互是通过rabbit web程序来完成的。rabbit web程序是 湖南工程学院毕业设计论文 7 一段运行在web 服务器上的程序,可以是可执行文件,也可以是脚本文件。rabbit web程序可以动态地产生html 网页,因此可将实时采集到的数据通过网页发回给客 户机。rabbit web通常是客户机与服务器中其它程序进行信息传递与沟通的桥梁。在 以前dynamic c语言版本中,浏览器与web服务器的交互都是通过cgi程序来完成的, 但dynamic c发展8.5版本后,一种非常简单与方便的增强版本(rabbitweb http enhancements)出现了,用它来编写浏览器与web服务器的交互更方便,并且非常容易 理解。与它配套的是扩展的zhtml脚本语言,用zhmtl脚本语言编写动态网页,也 非常容易,这将在后面的程序设计中详细介绍。注意,增强版只是以前版本的提高版 本,因此以前版本的程序(cgi)仍然有用,用户亦然可以用cgi程序来编程实现浏览 器与web服务器的交互。 浏览器与web 服务器的交互是通过rabbit web程序来完成的。rabbit web程序是 一段运行在web 服务器上的程序,可以是可执行文件,也可以是脚本文件。rabbit web程序可以动态地产生html 网页,因此可将实时采集到的数据通过网页发回给客 户机rabbit web通常是客户机与服务器中其它程序进行信息传递与沟通的桥梁。 ip 打包 开始 初始化 接受 发送 tcp 打包 传送数据 结束 接受 ip 包 解 ip 包送 tcp 层 解 tcp 包送应用层 websever 处理信息 基于以太网的电热炉远程控制系统 8 图 2.2 系统工作流程图 2.3 嵌入式 webserver 讨论 利用 8 位微控制器通过 isp(internet 服务供应商),在不需要使用 pc 机或高档单 片机的情况下接入互联网。随着嵌入式系统的迅猛发展和 ia(信息电器)的出现,该 应用系统正逐步取代传统的以 pc 为中心的应用,成为未来 internet 发展中的主力军; 将会广泛应用于智能家居系统、工业智能化从站系统、led 网络控制显示屏系统、网 络安全加密系统等各个方面。 利用单片机实现嵌入式 webserver 方案的主要技术难点是:如何利用单片机本身 有限的资源对信息进行 http、smtp、pop3、tcp、udp、icmp、ip 及 ppp 等协议 的处理,使之变成可以在互联网上传输的 ip 数据包以及可以在内置 web 页上浏览的数 据。 利用单片机实现嵌入式 webserver,大体可有以下三种形式: mcu+专用网络芯片,如 e1552、webchip ps2000 等。此种方案的主要优点是: 应用系统设计工程师完全不必考虑任何网络协议,只需要解释并执行网络芯片传送过 来的指令和数据就可以实现与 internet 网络连接。 emit 技术。emit 采用桌面计算机或高性能的嵌入式处理器作为网关,称为 emgateway,上面支持 tcp/ip 协议并运行 http 服务程序,形成一个用户可以通过网 络浏览器进行远程访问的服务器。emgateway 通过 rs232、rs485、can 等轻量级总 线与外设联系起来,每个外设的应用程序中包含一个独立的通信任务,称为 emmicro,监测嵌入式设备中预先定义的各个变量,并将结果反馈到 emgateway 中; 同时 emmicro 还可以解释 emgateway 的命令,修改设备中的变量或进行某种控制。该 方案中复杂的网络协议是通过 emgateway 在 pc 机上实现的,应用系统 mcu 只处理较 简单的 emnet 协议,进行网际连接。 mcu 直接实现形式。实现这个形式的 web server,可选用多种型号的 mcu 来 实现网络协议,如 at89c8252、sx52bd100 等,并可根据具体要求选用不同速度的 mcu 作为核心芯片,但是基本硬件结构大致相同1。 显然以上方案中,以“mcu 直接实现形式”的硬件结构最为简洁,不失为首选方案。 通常,所谓的 tcp/ip 协议是一个四层协议系统,包括数据链路层、网络层(含 ip 协 议)、传输层(含 tcp 协议)和应用层,每一层负责不同的功能。基于 tcp/ip 协议可 湖南工程学院毕业设计论文 9 以实现多种功能应用,如:http(超文本传输控制协议)、telnet(远程登录)、 ftp(文件传输协议)、smtp(简单邮件传送协议)、snmp(简单网络管理协议) 等。本文主要讨论 http, 也就是 webserver 在应用层的主要构成协议。当然,用户 也可以根据需要附加其它的协议功能。 ip 包含编址方案,并提供寻址功能;tcp 则是在不同主机的对等进程之间提供可靠 的进程间通信。与 tcp 两端口所连接的实体中,一端为应用程序进程或用户,另一端 则为底层协议,如 ip 协议。tcp 在建立连接过程中采用三向握手机制,以保证数据的 可靠性。 用户只需对应添加相关芯片及辅助设施(如电源、用户所需外设等)即可;而软 件的实现,由于 bl2000 系列芯片得到 dynamic c 编译器的支持以及实现 tcp/ip 所需 的库文件 dcrtcp.lib,因此只要会用 c 语言就可以进行开发。用户关注的重点也变为网 络通信实现以后的代码编制及优化,可以极大提高开发进度。 以下是 dynamic c 实现 tcp/ip 协议通信的程序主体框架。程序中起始宏定义为默 认 ip 配置信息;“memmap”句可使程序在芯片里面运行时,如同在扩展代码窗口下被 编译;“use”句使编译器按照库文件配置编译代码。 #define tcpconfig 1 #memmap xmem #use dcrtcp.lib main( ) sock_init( ); for(;) tcp_tick(null); sock_init( )和 tcp_tick( )都是 tcp/ip 函数库的基本函数,前者为初始化 tcp/ip 协 议栈函数,使协议栈开始处理入栈数据报;后者主要有两个用途: 支持后台处理的 最新信息; 测试 tcp 套接字的状态。 可以看到利用 dynamic c 提供的 tcp/ip 协议包,用户可以轻松建立起 tcp/ip 通 信。当通信建立以后,就可以在此基础上进行后续的进一步功能扩展,开展例如 http、ppp 等应用层的协议实现。 http(超文本传输协议)服务器可使 html (超文本链接标示语言)页面,如 web 页 等和其它文件为客户端所使用。在 dynamic c 中,http 由 http.lib 来负责实现。 http 服务器实现的程序主体框架如下: 基于以太网的电热炉远程控制系统 10 #define tcpconfig 1 #memmap xmem #use “dcrtcp.lib“ #use “http.lib“ main( ) sock_init( ); http_init( ); tcp_reserveport(80); while(1) http_handler( ); 第 3 章 系统硬件电路设计 3.1 系统硬件的总体结构设计 图 3.1 为一种采用热电偶为温度检测元件的单板机温度控制系统原理图。bl2000 定时对炉温进行检测,得到应有的控制量,去控制加热功率,从而实现对温度的控制。 为实现对温度的控制,在设计系统时应明确以下几点: 控制指标主要是控制精度、显示位数。 温度控制范围为 6001000,这涉及到测温元件,电炉功率的选择。 炉温变化规律控制,即确定温度-时间变化关系的控制算法。着主要在控制程序 设计中考虑。 然后通过硬件电路和程序软件的设计,实现 bl2000 对工艺过程中的数据进行处理 和控制。 湖南工程学院毕业设计论文 11 02-01-04 02-01-04 02-01-04 02-01-04 02-01-04 02-01-04 02-01-04 02-01-04 02-01-04 02-01-04 02-01-04 02-01-04 02-01-04 02-01-04 02-01-04 02-01-04 02-01-04 02-01-04 02-01-04 02-01-04 02-01-04 02-01-04 02-01-04 02-01-04 02-01-04 02-01-04 02-01-04 02-01-04 02-01-04 02-01-04 02-01-04 02-01-04 02-01-04 02-01-04 02-01-04 02-01-04 02-01-04 02-01-04 02-01-04 02-01-04 02-01-04 02-01-04 02-01-04 02-01-04 02-01-04 02-01-04 02-01-04 02-01-04 in2 in3 in4 in5 in6 in7 in8 in9 in10 out8 out9 gnd out0 out1 out2 out3 out4 out5 out6 out7 no co m nc gnd/vcc battery badout3 out2 out1 out0 actlnkpw r d s1d s2d s3d s4d s5d s6d s7d s8gndvbat-ext gnd j9 j8 j7 j6 j2 j4 j12 +raw gnd +k /reset in1 in0 485- 485+ rx d 2 txd 2 rx d 1 txd 1 agnd d ac1 d ac0 ad c8 ad c7 ad c6 ad c5 ad c4 ad c3 ad c2 ad c1 ad c0 serial port nomenclature 加加热热丝丝 m c 14528 光光 耦耦 驱驱 动动 器器 220v til117 lm311 变变 送送 器器 u u u u gnd 图 3.1 单板机温度控制系统原理图 3.2 系统硬件子模块的设计 3.2.1 bl2000 的硬件结构 bl2000 具有 4 种版本,其中两种具有以太网接口,另外两种没有以太网接口,所 有 bl2000 都具有 28 个数字 i/o(包含 5 或 7 个双功能模拟、数字输入) ,3 个 rs- 232/485 串行口,rabbit2000cpu(22.1mhz,128k 的 sram 及 256k 的 flash(可扩 展) ,在板的单刀双掷继电器输出,led 显示,7 个定时器,备用电池的时间/日期时钟。 对于最常见的应用,bl2000 和 bl2020 模块包含 4 通道 12 位 a/d 输入,5 通道双 功能输入,以及 2 通道 12 位 d/a 输出。对于不需要高精度模拟数据采集的情况可以选 用 bl2010 及 bl2030,具有 4 通道 10 位 a/d 输入,7 通道双功能输入,没有 d/a 输 出。双功能输入是由软件设置的,可配置成模拟输入或带域值的开关量输入。 性能: 带有 rj-45 插口的 10base-t 以太网接口 简便的连通性 快速 22mhz 时钟 基于以太网的电热炉远程控制系统 12 高达 28 个数字 i/o a/d 和 d/a 4 个串口 128k 的 sarm/256k 的 flash(可扩展的) 在板继电器 有后备电池的时间/日期时钟 图 3.2 是 bl2000 的内部硬件框图。 图 3.2 bl2000 内部硬件框图 所有的 bl2000 系列模块可以使用恰当的辅助硬件通过以太网/互连网进行编程和 调试。带有 10base以太网口的系统可以直接通过网络或互连网进行控制和监视,能 够对远端设备开发接口,能够提供网页服务,还能够发送 e-mail。bl2000 系列对于大 系统来说作为一个具有网络功能的服务处理器也是非常理想的。bl2000 系列的编程使 用已工业级的 z-word 的 dynamic c 软件开发系统。 湖南工程学院毕业设计论文 13 图 3.3 bl2000 外部端子图 3.2.2 温度检测元件和变送器设计 温度检测和变送器的类型选择与被控温度及精度等级有关。镍漯/镍 热电偶适用 于 01000的温度测量范围,相应输出电压伪 041.32mv。 变送器由毫伏变送器和电流/电压变送器组成;毫伏变送器用于把热电偶输出的 041.32mv 变换成 010ma 范围内的电流;电流/电压变送器用于把毫伏变送器输出 的 010mv 电流变换成 05v 范围内的电压。 为了提高测量精度,变送器可以进行零点迁移。例如,若温度测量范围为 4001000,则热电偶输出为 16.441.32mv,毫伏变送器零点迁移后输出 010ma 范围的电流。这样,就可使量化温度误差达到+2.34以内。 3.2.3 温度控制电路设计 温度控制是通过对加热丝的电源通断来实现的。本系统采用晶闸管调功方式。晶 闸管开关控制方式有两种:相位控制和过零控制。相位控制会使负载上的电压波形发 生畸变,产生高次谐波,对电网造成公害。过零控制则能使负载上的产生较完善的正 弦电压波形,同时由于过零时通断,防止了过大电流冲击。 vcc /*某时刻值*/ blbl=; /*下面 5 个变量都是已经用#web 定义的变量*/ jfbl=; wfbl=; wd1=0; wd2=800; float e(2)=0,e(1)=0,e(0)=0; 湖南工程学院毕业设计论文 23 long u(0)=0,u(1)=5000; sj1=ms_timer; /*给某时刻赋初值*/ while(1) if (ms_timer-sj1)=5000) sj1=ms_timer; /*重新赋时刻值*/ wd1=anain(1); /*读入 ad 转换值*/ e(2)=wd2-wd1; u(0)=u(1)+pt*(e(2)-e(1)+it*e(2)+dt*(e(2)-2*e(1)+e(0);/*pid 算法式子*/ if(u(0)5000) /*输出控制变量 u(0)限幅处理*/ u(0)=5000; else if(u(0) web1 this is my web1,welcome! the current temperature is (oc): to change some parament,please click here(to web2) 上面的网页指令用来创建一个网页,显示当前的温度值。如在网页中会显示下面的语 句:the current temperature is (oc):600 新的服务解析标志是从“:”结束的语句。“echo($wd1)” 是一个函数,用来显示给定变量的值,当然这个变量已经在web服务器中被用#web语 句登记注册。它也可以由函数print( )代替,它们的作用是一样的。 接下来的指令用于建立一个超链接,一旦用户点击here(to web2)将会建立链接,去 另一网页index.zhtml,在index.zhtml网页中可以修改某些参数(如pid,温度值等)。 注意,由于index.zhtml网页是在“/admin)“目录下,因此会弹出一如下对话框,要求 用户输入用户名及其密码(“group1”与“group1”或“group2”与“group2”)。 用户名与密码的要求是由于在web服务程序中调用了sspec_addrule( )。这在前面的 web服务程序设计中有详细的介绍。第一个网页用于显示当前温度值,在设计中,显示 页面非常简单,当然也可以增加某些功能与内容,使网页变得更加丰富多彩。 5.3.2 参数配置页 第二个网页用于远程上传参数。在该网页中将会更多的用到zhmtl脚本语言。下面 做简单的介绍。 基于以太网的电热炉远程控制系统 32 error! submission contained errors. please correct the entries marked in red below. 这里使用的error( )函数没有任何参数,在最后按提交键时,若提交的参数有错误, 那么函数error( )的返回值将会为真(即为1),由if语句判断,结果成立,那么在网页 码中就会显示提示: error! submission contained errors. please correct the entries marked in red below. 提醒用户上传的参数有错,错误参数的变量名在网页中用红色着重标出(其实现 方法在后面有介绍),以便用户容易找到。 当用户按下“submit”提交后,post请求将会返回zhtml页面。由下面的html指令定 义: 这里应用的是表单技术,表单技术的运用是web发展的一大突破。它能够及时地掌 握站点访问者的动态情况,并将这些结果反馈给站点管理员,具有一定的交互功能。 网面内的表单是由标记符号form定义,使用标记符号意味着表单的开始,而 标记符号则意味着表单的结束。由于表单经常用于收集站点访问者的信息,因 此在表单内必须出现输入标记input,它既可以用于收集表单数据,另一方面还可将表单 数据发送给站点管理员,或者清除表单的内容,重新输入表单。表单的基本结构如下: 表单标记form最重要的属性就是method和action。method属性用于定义处理站点 访问者提供数据的方法,它包括两个属性值get和post,其中get属性值表示将表单数据 传送给表单处理程序,这是默认方式。post属性值表示表单处理程序将读取表单数据。 本课题中,我们用到的就是post属性,用于用户上传控制参数。action属性用于指定表 单处理程序的url。这里我们使url指向“/admin/index.zhtml” ,即定义页面将会返回 到本身21。 接下来使用如下语句,用于输入参数,同时检查输入内容是否有错,以便在输入 不正确时提示用户输入内容有错;如果有错误,将用红色着重标出。 湖南工程学院毕业设计论文 33 parament blbl?: ” 和前面调用函数error( )不同的是,这里的函数error( )拥有变量参数blbl,(这个变 量在web服务程序中已经用#web语句注册)。调用函数error( )与if语句配合使用,当在 最后提交时,若提交的变量值是无效的,会使字体颜色变为红色。变为红色的是用来 在html页面上描述web变量内容的信息:“parament blbl?”,而不是提交的某个值本 身。同时也要注意,在改变字体颜色的指令里,有必要两次调用error( )函数,因为第 二次调用是用来关闭font标志的。若最后按submit提交后,web变量是一个有效的值, 那么上面的“parament blbl?:”文本信息仍然会显示,只是字体的颜色并不改变。 上面是#web登记的一个参数变量比例blbl在zhtml脚本语言中的应用,在设计中, 我们会用到其它几个配置参数:变量积分jfbl,微分jfbl,以及温度值wd2,它们的基本应 用与blbl相类似,这里不再描写,可以参考附录中完整的zhtml语言文件内容。 基于以太网的电热炉远程控制系统 34 结束语 本文着重研究了以太网用于工业炉温控制。该课题的探讨不仅具有深刻的理论内 涵,更具有长远的现实意义。单片机采用互连网进行通讯与控制取得了良好的控制效 果,可以很容易地实现远程的监视与控制,必将开拓单片机和互连网应用的新领域。 bl2000 低成本、高性能,拥有许多嵌入式控制器的应用优点,被选做温度控制器。 它本身的以太网接口用于与以太网连接。温度控制采用传统的 pid 控制算法。当然也 可以考虑当前非常流行的智能控制理论,例如模糊控制。由于时间的限制,文章没有 涉及。用 dynamic c 编写 web 服务程序,非常方便。 论文在上述几个方面进行了研究,并取得了一定的成果。由于本人水平和时间有 限,很多方面还只是进行了初步的探讨,许多不足还有待改进。但我坚信单片机与以 太网相结合,是一条充满美好前景的道路。 作者和同组同学一起具体做了如下工作:选用合适芯片,设计出温度控制原理图, 并对其外围接口电路作了详尽的分析说明;给出温度控制算法,编制温度控制程序; 学习 dynamic c 语言和有关 web 知识,编制 web 服务程序;制作网页,以供客户浏 览器查询。其中,软件设计和网页制作由同组同学熊运塔完成。 毕业设计是一个发现问题、分析问题、解决问题的过程,由于进行的时间较长, 因此有一定的难度。这要求我们在面对困难时,勇敢面对,创造性的发现问题和解决 问题。在毕业设计中,我也认识到自已的许多不足,尤其是知识与经验的缺乏。因此, 在以

温馨提示

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

评论

0/150

提交评论