基于LabVIEW的LED结温特性测量仪毕业论文_第1页
基于LabVIEW的LED结温特性测量仪毕业论文_第2页
基于LabVIEW的LED结温特性测量仪毕业论文_第3页
基于LabVIEW的LED结温特性测量仪毕业论文_第4页
基于LabVIEW的LED结温特性测量仪毕业论文_第5页
已阅读5页,还剩31页未读 继续免费阅读

下载本文档

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

文档简介

1、本本 科科 生生 毕毕 业业 论论 文文题 目:基于 labview 的 led 结温特性测量仪 i毕业设计(论文)原创性声明和使用授权说明毕业设计(论文)原创性声明和使用授权说明原创性声明原创性声明本人郑重承诺:所呈交的毕业设计(论文) ,是我个人在指导教师的指导下进行的研究工作及取得的成果。尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得 及其它教育机构的学位或学历而使用过的材料。对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。作 者 签 名: 日 期: 指导教师签名: 日期: 使用授权说明使用授权

2、说明本人完全了解 大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。作者签名: 日 期: ii学位论文原创性声明学位论文原创性声明本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本

3、人完全意识到本声明的法律后果由本人承担。作者签名: 日期: 年 月 日学位论文版权使用授权书学位论文版权使用授权书本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权 大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。涉密论文按学校规定处理。作者签名:日期: 年 月 日导师签名: 日期: 年 月 日iii注 意 事 项1.设计(论文)的内容包括:1)封面(按教务处制定的标准封面格式制作)2)原创性声明3)中文摘要(300 字左右) 、关

4、键词4)外文摘要、关键词 5)目次页(附件不统一编入)6)论文主体部分:引言(或绪论) 、正文、结论7)参考文献8)致谢9)附录(对论文支持必要时)2.论文字数要求:理工类设计(论文)正文字数不少于 1 万字(不包括图纸、程序清单等) ,文科类论文正文字数不少于 1.2 万字。3.附件包括:任务书、开题报告、外文译文、译文原文(复印件) 。4.文字、图表要求:1)文字通顺,语言流畅,书写字迹工整,打印字体及大小符合要求,无错别字,不准请他人代写2)工程设计类题目的图纸,要求部分用尺规绘制,部分用计算机绘制,所有图纸应符合国家技术标准规范。图表整洁,布局合理,文字注释必须使用工程字书写,不准用徒

5、手画3)毕业论文须用 a4 单面打印,论文 50 页以上的双面打印4)图表应绘制于无格子的页面上5)软件工程类课题应有程序清单,并提供电子文档5.装订顺序1)设计(论文)2)附件:按照任务书、开题报告、外文译文、译文原文(复印件)次序装订3)其它摘摘 要要利用动态电学测量方法来测量 gan 基白光 led 的结温,获得了较为准确的结温iv数据。该方法利用发光二极管 pn 结的正向压降 vf 与 pn 结的温度成线性关系的特性,通过测量其在不同温度下的正向压降差来得到发光二极管的结温。本系统以atmel 增强型 flash 单片机 at89s52 作为主处理器以完成主要的测控任务,单片机选通 c

6、d4051 不同的通道电压来控制压控恒流源的电流输出,其负载为 led,同时启动 ad 读取不同电流值下 led 的 pn 结电压数据,经单片机处理后通过rs485 总线传送到 pc 机上进行处理。pc 机软件由具有图形界面编程能力的labview 进行编写,负责与单片机系统进行命令交互控制与测试数据的处理。本系统已经应用于高亮度 led 的测试,测算出来的结温数据误差小,取得了较好的测试效果。关键词:关键词:白光 led,结温,labviewabstractbase on the electronic technique to measure the junction temperature

7、 of the gan_based white leds, we get a exact data. this method use the linear programming between positive voltage and temperature of pn_junction. this system take the atmel at89s52 microcontroller which is low-power, high-performance and with 8k flash bytes of in-system programmable flash memory as

8、 the control center. the mcu choose the different channels of the cd4051 chip to control the voltage-controlling current source, which can has various current output. and at the same time, the mcu start up the ad converter to get the voltage of pn_junction during different current. the voltage data

9、processed by mcu is send to the pc via rs485 bus. the software on pc is written by labview, which have graphical interfaces capability. the software communicate with the mcu to process command and parameter. this system is used to test gan_based white leds, and the testing result is all rightkeyword

10、s: white leds, junction temperature, labviewv第一章 前言.1第二章 大功率 led 特性及 labview 综述.22.1 大功率 led 特性.22.1.1 led 的工艺特性.22.1.2 led 的优缺点.22.1.3 led 的实际应用以及急需解决的问题.32 .2 labview 简介.32.2.1 labview 的编程语言特点.42.2.2 虚拟仪器的概念.5第三章 结温测量仪整体系统设计.53.1 结温测量仪的原理.53.2 硬件设计方案.53.2.1 各部分硬件功能简述. 53.2.2 硬件电路器件参数确定.63.3 软件设计方案

11、.63.3.1 labview 平台特性.63.3.2 pc 机程序整体框架以及各部分功能模块划分.73.3.2.1 上位机软件操作流程.73.3.2.2 系统功能模块划分.83.3.3 上位机与下位机通讯接口协议.93.3.3.1 硬件协议.93.3.3.2 软件协议.9第四章 上位机通讯接口及用户界面.104.1 labview 程序架构的比较.104.1.1 顺序结构.104.1.2 并行结构.114.1.3 event+queue 结构.114.2 pc 机软件各模块的算法与实现.124.2.1 用户权限控制块.12vi4.2.2 命令控制模块.134.2.3 数据处理模块.144.2

12、.4 图形显示与打印模块.154.3 crc 校验的算法与实现.164.3.1 crc 校验的算法简介.164.3.2 crc 在 labview 平台的实现.164.4 整体软件界面.174.4.1 登录界面.174.4.2 串口设置界面.184.4.3 电流设置面板.184.5 结果分析.194.5.1 实际波形分析.194.5.2 软件波形分析.20第五章 结论.21致谢.22参考文献.23- 1 -第一章第一章 前言前言目前随着技术的发展,大功率白光 led 的寿命在逐渐加长,是未来绿色,环保,节能光源的发展方向。但是结温升高会使白光 led 的光度、色度学性能变差以及寿命变短,因而对

13、结温的测试在大功率 led 的研制中具有非常重要的地位。目前对led 结温的研究主要有三种方法,分别是管脚温度法,电致发光谱法,正向电压法。管脚温度法是利用 pt 电阻测量 led 的管脚温度 ,然后通过耗散功率和热阻系数求得结温。电致发光谱法是一种非接触的结温测量方法,它利用的是白光 led 的电致发光 el 谱中蓝光与白光的功率比值随结温变化的关系来测量结温。正向电压法是利用 led 电输运的温度效应通过测量工作电流下的正向电压与结温的有着较好的线性关系来确定结温。- 2 -第二章第二章 大功率大功率 led 特性及特性及 labview 综述综述2.1 大功率大功率 led 特性特性le

14、d(light emitting diode) ,发光二极管,是一种固态的半导体器件,它可以直接把电转化为光。led 的心脏是一个半导体的晶片,晶片的一端附在一个支架上,一端是负极,另一端连接电源的正极,使整个晶片被环氧树脂封装起来。半导体晶片由两部分组成,一部分是 p 型半导体,在它里面空穴占主导地位,另一端是n 型半导体,在这边主要是电子。但这两种半导体连接起来的时候,它们之间就形成一个“p-n 结结”。当电流通过导线作用于这个晶片的时候,电子就会被推向 p 区,在 p 区里电子跟空穴复合,然后就会以光子的形式发出能量,这就是 led 发光的原理。而光的波长也就是光的颜色,是由形成 p-n

15、 结的材料决定的1。2.1.1 led 的工艺特性的工艺特性白光 led 的工艺结构和白色光源。 对于一般照明,在工艺结构上,白光 led通常采用两种方法形成。第一种是利用“蓝光技术”与荧光粉配合形成白光;第二种是多种单色光混合方法。这两种方法都已能成功产生白光器件。第一种方法产生白光的采用 ledgam 芯片发蓝光(p=465nm)和 yag(钇铝石榴石)荧光粉封装在一起,当荧光粉受蓝光激发后发出黄色光,结果,蓝光和黄光混合形成白光。第二种方法采用不同色光的芯片封装在一起,通过各色光混合而产生白光2。2.1.22.1.2 ledled 的优缺点的优缺点大功率 led 作为光源用于照明具有以下

16、优点: (1)电压低:led 使用低压电源,供电电压在 6-24v 之间,根据产品不同而异, 所以它是一个比使用高压电源更安全的电源,特别适用于公共场所。 (2)效能:消耗能量比同光效的白炽灯减少 80% (3)适用性:很小,每个单元 led 小片是 3-5mm 的正方形,所以可以制备成各种 形状的器件,并且适合于易变的环境 (4)稳定性:10 万小时,光衰为初始的 50% (5)响应时间:其白炽灯的响应时间为毫秒级,led 灯的响应时间为纳秒级 - 3 -(6)对环境污染:无有害金属汞 。大功率 led 的缺点是价格太贵,使一般百姓家难以接受,大大推迟了它在实际应用中的普及。2.1.32.1

17、.3 ledled 的实际应用以及急需解决的问题的实际应用以及急需解决的问题目前 led 照明灯虽然还难进百姓家,但是还有很多领域可以大量地应用 led照明灯。这些领域的应用可促进大功率白光 led 的生产、可促进技术的提高,并可降低生产成本。在 led 照明设计、应用上也可获得更多的经验,有利于将来的推广。这些应用领域都是用电大户,对节电能起到很大作用。它们是:(1) 城镇街道的路灯系统(包括太阳能路灯系统)。(2) 隧道及地下停车场(包括地下商场)。(3) 交通工具的照明(汽车、电车、轮船、飞机等的内部及部分外部照明灯)。(4) 大的公共场所的 led 照明系统,例如火车站、地铁站、飞机场

18、、大型超市、 大型百货公司、大厦及医院等。(5) 无电区的 led 灯照明工程。由于 led 照明灯一般采用低压直流(恒流)供电。若采用交流 220v 市电供电,需要专门的变电装置输出低压直流电(如 12v、24v 等)并由 led 驱动器来驱动led 灯。所以最好在新建这些建筑时就考虑到用 led 灯,则在建筑设计中都把它设计在内,这要经济得多。而归建筑原用日光灯的照明系统要改造成 led 照明,则改造的费用大、改造的时间长(如改造一个地铁站或一个候机大厅的照明系统) 。 2 .2 labview 简介简介2.2.1 labview 的编程语言特点的编程语言特点labview(laborat

19、ory virtual instrument engineering)是虚拟仪器概念的首创者,是美国 national instrument(简称 ni)公司推出的一个图形化软件开发环境,类似于 c 和 basic 开发环境,但是 labview 与其他计算机语言的显著区别是:其- 4 -他计算机语言都是采用基于文本的语言产生代码,而 labview 使用的是图形化编辑语言 g 编写程序,产生的程序是框图的形式。在一般的数据管理,科学计算等方面,在 labview 环境下也可以开发出优秀的应用程序。labview 的最大优势在于测控系统的开发,因为它不仅提供了几乎所有经典的信号处理函数和大量现

20、代的高级信号分析工具,而且还非常容易和各种数据采集硬件集成,可以和多种主流的工业现场总线通讯以及与大多数的通用标准的实时数据库链接。据统计,使用labview 开发的虚拟仪器比使用基于文本语言的开发效率可以提高 1015 倍3,程序的执行却几乎不受影响;同时在信号处理等方面的强大功能是组态软件不可以比的。与 c 和 basic 一样,labview 也是通用的编程系统,有一个完成任何编程任务的庞大函数库。labview 的函数库包括数据采集、gpib、串口控制、数据分析、数据显示及数据存储,等等。labview 也有传统的程序调试工具,如设置断点、以动画方式显示数据及其子程序(子 vi)的结果

21、、单步执行等等,便于程序的调试。2.2.2 虚拟仪器的概念虚拟仪器的概念 虚拟仪器(virtual instrumention)是基于计算机的仪器。随着技术的发展,计算机和仪器的密切结合是目前仪器发展的一个重要方向。这种结合有两种方式,一种是将计算机装入仪器,其典型的例子就是所谓智能化的仪器。随着计算机功能的日益强大以及其体积的日趋缩小,这类仪器功能也越来越强大,目前已经出现含嵌入式系统的仪器。另一种方式是将仪器装入计算机。以通用的计算机硬件及操作系统为依托,实现各种仪器功能,这种方式的虚拟仪器可以很方便的进行数据的采集,传输,处理。当计算机外接不同功能的硬件,其定义的仪器性质与功能也发生相应

22、的变化,很方便用户的使用,而且基于计算机的这个强大的处理平台,可以实现更形象生动地显示数据,更快速地处理数据。虚拟仪器主要是指这种方式。 - 5 -第三章第三章 结温测量仪整体系统设计结温测量仪整体系统设计3.1 结温测量仪的原理结温测量仪的原理led 作为一种半导体期间,主要以热阻(jxr)表征其本身的热学特性,根据文献 热阻的定义式为: hxjjxpttr (1)式中jxr是待测器件 pn 结打到指定环境之间的热阻(wc/) ;t1 是测试条件稳定时的待测器件的结温(c) ;tx 是指定温度的参考温度(c) ;是待测器件的耗hp散功率w。因此,为了测定 led 的热阻须确定式(1)右边的三

23、个参数,而其中参数之一的结温(t1)则是测量中的重点,结温的测量可以通过下式表示的方法进行jjjttt0 (2)tspktj (3)式中0jt是待测器件未施加加热功率前的初始结温(c) ;jt是因施加加热功率引起的结温变化量(c) ;k 是定义jt与tsp之间关系的常量(c/mv) ; tsp是温度敏感参数值得变化量(mv)1。3.2 硬件设计方案硬件设计方案3.2.1 各部分硬件功能简述各部分硬件功能简述整个下位机系统采用增强型的带 flash 内存的 at89s52 单片机为处理核心,单片机主要有以下几个功能:(1)通过 rs485 总线负责与 pc 机通讯,处理 pc 机发送来的命令与数

24、据,设置好高电流与低电流各自的持续时间。(2)根据 pc 机的命令选择 cd4051 不同的控制通道,通过不同通道的电压来调节输出电流的大小- 6 -(3)启动 ad 转换器,把采集到的电压数据传送回电脑。 压控电流源部分电流是由运算放大器,反馈电阻和大功率达林顿管组成。电路采用了自举反馈式,电路简单可靠,易于调节。硬件系统的电路图如图 31 所示: 图 313.2.2 硬件电路器件参数确定硬件电路器件参数确定 单片机采用 atmel 的 at89s52,此芯片具有在线可编程功能,内部 256 个单元的 ram,方便数据的暂时存储与处理。由于电流的切换要求下降沿足够陡峭,因而压控电流源的动作速

25、度要足够快,此部分的延时主要有 cd4051 通道的切换延时,运算放大器的反馈速度,达林顿管的开关速度,其中运算放大器占据主要地位,故运算放大器采用速度较快的 op274. 3.3 软件设计方案软件设计方案3.3.1 labview 平台特性平台特性labview 是一种图形化的编程语言,它广泛地被工业界、学术界和研究实验室所接受,视为一个标准的数据采集和仪器控制软件。labview 集成了与满足gpib、vxi、rs-232 和 rs-485 协议的硬件及数据采集卡通讯的全部功能。它还内置了便于应用 tcp/ip、activex 等软件标准的库函数。这是一个功能强大且灵活的软件。利用它可以方

26、便地建立自己的虚拟仪器,其图形化的界面使得编程及使用过程都生动有趣。- 7 -图形化的程序语言,又称为“”语言。使用这种语言编程时,基本上不写程序代码,取而代之的是流程图或框图。它尽可能利用了技术人员、科学家、工程师所熟悉的术语、图标和概念,因此,labview 是一个面向最终用户的工具。它可以增强你构建自己的科学和工程系统的能力,提供了实现仪器编程和数据采集系统的便捷途径。使用它进行原理研究、设计、测试并实现仪器系统时,可以大大提高工作效率。 利用 labview,可产生独立运行的可执行文件,它是一个真正的位编译器。像许多重要的软件一样,labview 提供了 windows、unix、li

27、nux、macintosh 的多种版本。 由于 labview 在工程实践中具有如此方便高效的特点,因而在上位机软件中采用它替代普通的 vc,vb 编程语言来进行界面的编程。3.3.2 pc 机程序整体框架以及各部分功能模块划分机程序整体框架以及各部分功能模块划分 3.3.2.1 上位机软件操作流程上位机软件操作流程 整个上位机软件的流程是:(1) 当用户开始操作时,判别是处于输入用户和密码状态还是新用户注册状态,并对输入的用户和密码进行判别。(2) 进入串口以及数据采集参数的设置面板,此时应该判别输入参数的合法性。(3) 将命令以及数据进行打包,并对其实现 crc 校验,通过 modbus

28、协议发送给下位机。(4) 接收下位机回送的采集数据,先进行数据的校验,再显示数据。(5) 根据用户设置来保存数据。实现这些步骤的流程图如图 32: - 8 - 图 323.3.2.2 系统功能模块划分系统功能模块划分 根据详细的系统功能分析,pc 机的软件主要分为以下四个部分:(1)用户权限控制模块:用户设置密码,防止非专业人员随便操作程序,破坏有用的数据文档。(2)命令控制模块:接受用户输入的参数,判别其是否为合法的命令代码,如果合法则产生对应的控制代码,否则给出相应的出错处理。(3)数据处理模块:基于 modbus 协议接收单片机回送的数据,进行 crc 校验,如果数据格式合法则执行相应的

29、处理。- 9 -(4)图形显示与存储打印模块:把数据以相应的曲线显示出来,并提供相应的存储打印服务,方便用户操作。3.3.3 上位机与下位机通讯接口协议上位机与下位机通讯接口协议3.3.3.1 硬件协议硬件协议rs-485/422 采用平衡发送和差分接收方式实现通信:发送端将串行口的ttl 电平信号转换成差分信号 a,b 两路输出,经过线缆传输之后在接收端将差分信号还原成 ttl 电平信号。由于传输线通常使用双绞线,又是差分传输,所以又极强的抗共模干扰的能力,总线收发器灵敏度很高,可以检测到低至200mv 电压5。故传输信号在千米之外都是可以恢复。3.3.3.2 软件协议软件协议 modbus

30、 协议是应用于电子控制器上的一种通用语言。通过此协议,控制器相互之间、控制器经由网络(例如以太网)和其它设备之间可以通信。它已经成为一通用工业标准。有了它,不同厂商生产的控制设备可以连成工业网络,进行集中监控。此协议定义了一个控制器能认识使用的消息结构,而不管它们是经过何种网络进行通信的。它描述了一控制器请求访问其它设备的过程,如果回应来自其它设备的请求,以及怎样侦测错误并记录。它制定了消息域格局和内容的公共格式。当在一 modbus 网络上通信时,此协议决定了每个控制器须要知道它们的设备地址,识别按地址发来的消息,决定要产生何种行动。如果需要回应,控制器将生成反馈信息并用 modbus 协议

31、发出。在其它网络上,包含了 modbus 协议的消息转换为在此网络上使用的帧或包结构。这种转换也扩展了根据具体的网络解决节地址、路由路径及错误检测的方法。为了方便和加快数据的传输,本系统采用 modbus 的 rtu 协议,消息发送至少要以 3.5个字符时间的停顿间隔开始。在网络波特率下多样的字符时间,这是最容易实现的(如下图的 t1-t2-t3-t4 所示)。传输的第一个域是设备地址。可以使用的传输字符是十六进制的 0.9,a.f。网络设备不断侦测网络总线,包括停顿间隔时间内。当第一个域(地址域)接收到,每个设备都进行解码以判断是否发往自己的。在最后一个传输字符之后,一个至少 3.5 个字符

32、时间的停顿标定了消息的结束。一个新的消息可在此停顿后开始。整个消息帧必须作为一连续的流传输。如果在帧完成之前有超过 1.5 个字符时间的停顿时间,接收设备将刷- 10 -新不完整的消息并假定下一字节是一个新消息的地址域。同样地,如果一个新消息在小于 3.5 个字符时间内接着前个消息开始,接收的设备将认为它是前一消息的延续6。这将导致一个错误,因为在最后的 crc 域的值不可能是正确的。一典型的消息帧如表 31 所示: 表 31起始位设备地址功能代码数据crc 校验结束符t1-t2-t3-t48bit8bitn 个 8bit16bit t1-t2-t3-t4第四章第四章 上位机通讯接口及用户界面

33、上位机通讯接口及用户界面4.1 labview 程序架构的比较程序架构的比较4.1.1 顺序结构顺序结构 基于文本的编程语言,程序是按照语句出现的顺序来执行的。而在 labview这种数据流的程序中,只要一个节点所需要输入的数据全部到达就可以开始执行。如果有时需要某个节点先于其他节点执行,可以用顺序结构作为控制节点执行次序的一种方法。以图 41 为例当要执行 heatstrob waring 这个函数时,前面的 current temp 与 max temp 必须执行大于或等于这个操作完。 图 41- 11 -4.1.2 并行结构并行结构与众多的编程语言不同,labview 具有同时处理多任务

34、的并行结构。这种“并行结构”不是真正意义上的硬件并行处理,而是基于高效的编译系统编译出一种“伪并行”的可执行代码。用户完全不用考虑处理器如何处理指令,只关心其labview 程序架构就可以了。 如图 42 所示,loop1 里面执行的代码与 loop2里面的没任何数据流依赖关系,两个任务同时进行。 图 424.1.3 event+queue 结构结构 ni 提供顺序结构,但是并不提倡,主要是因为顺序结构破坏了作为labview 优点之一的并行运行机制,并且由于掩盖了部分程序代码,中断了labview 的数据流形式。而单纯的并行结构则妨碍了数据的交流。event+queue 结构恰好解决了这些问

35、题,它扩展了数据流编程的功能,允许用户在前面板的直接干预或不同程序不同部分之间的交流影响程序的执行。event+queue 结构分为两部分,一部分为事件驱动,一部分为事件执行,两者之间的数据交流是通过队列来进行的。如图 43 所示,上部分的事件驱动一旦有事件触发,就把相应的信息压入队列,下部分的事件执行部分可以从队列取出相应的信息执行相应的事件。这样就避免了两部分之间的数据依赖,又能进行数据交流。所以在上位机的软件的设计中,我们采用 event+queue 结- 12 -构来编写程序,整个架构比较简洁,易于维护。 图 43 4.2 pcpc 机软件各模块的算法与实现机软件各模块的算法与实现4.

36、2.1 用户权限控制块用户权限控制块 用户设置密码,防止非专业人员随便操作程序,破坏有用的数据文档。当用户输入密码时,程序读取其字符串,紧接着调入保存着上次密码的文本,进行比较。当用户重新设置密码时,必须输入现在的密码,如果正确则允许修改。在修改的过程中必须重复输入两次新密码,防止用户输错。整个模块的流程图如图 44 所示:- 13 - 图 44实现图 44 所要的程序框架如图 45 所示 图 454.2.2 命令控制模块命令控制模块 此部分负责接收用户的命令以及输入的数据,例如通讯的波特率大小,产- 14 -生的电流最大值与最小值,电流的周期等等,并判断是否在合法的范围内,如果命令合法则把输

37、入数据打包成数据处理模块所能接收的形式,压入队列以供数据处理模块处理,如果不合法,则应该弹出相应的窗口告知用户输入不合法。4.2.3 数据处理模块数据处理模块数据处理模块一方面从队列里提取命令与数据,把数据进行打包,并进行crc 校验,再调用底层的一个串口处理子 vi,以 modbus 协议发出去。具体的实现过程是:(1)串口初始化:利用 visa configure serial port.vi 节点设定串口的端口号、波特率、一帧信息中的有效数据的位数、停止位、奇偶校验、数据流量控制等。图 46 实现了串口的初始化功能。 图 46(2)读写串口:利用 visa read.vi 节点和 vis

38、a write.vi 节点对串口进行读写。- 15 -由于在 labview 平台上的串行通信过程中,发送和接收的数据格式是以字符串的格式组成的,字符串中的每个字符实际上对应熟悉的 ascii 字符;而采用modbus rtu 模式进行通信时,发送和接收的数据格式是直接的十六进制字符。所以在发送数据之前必须把要发送的十六进制字符利用 bytes array to string 函数转换成对应的 ascii 字符,同样接收到的数据 ascii 字符可通过 string to byte array 函数转换为对应的十六进制字符。程序如图 47 所示: 图 47 图 48(3)关闭串口:利用 vis

39、a close.vi 节点来将打开的串口关闭,停止所有读写操作。 图 48 执行的是关闭串口功能。另一方面接收下位机传送来的命令与数据,先进行 crc 校验以判别数据是否有错误,再调用数据合理性分析子 vi 以识别数据是否在正常合理的范围内,这样就实现了形式与内容的校验。数据处理模块还要分析通讯是否中断,单片机是否有反应,以及出错如何处理等等状况,可以说是程序的大脑 。4.2.4 图形显示与打印模块图形显示与打印模块 当接收到的数据正确并且合法合理的状况下,调用 waveform chart 进行数据曲线的显示。按照设计的需要,一共可以显示采样的 led 结电压,经电压查表得出的对应结温。为了

40、方便对 led 结温的科研,程序还提供了打印功能,以及曲线的存储功能。 - 16 -4.3 crccrc 校验的算法与实现校验的算法与实现4.3.1 crccrc 校验的算法简介校验的算法简介根据应用环境与习惯的不同,crc 又可分为以下几种标准:crc-12 码通常用来传送 6-bit 字符串。crc-16 及 crc-ccitt 码则用是来传送 8-bit 字符,其中 crc-16 为美国采用,而 crc-ccitt 为欧洲国家所采用。crc-32 码大都被采用在一种称为 point-to-point 的同步传输中。冗余循环码 crc 包含 2 个字节 ,即 16 位二进制。crc 码由发

41、送设备计算,放置于发送信息的尾部。接收信息的设备再重新计算接收到信息的 crc 码,比较计算得到的 crc 码是否与接收到的相符,如果两者不相符,则表明出错。在进行 crc 码计算时只用 8 位数据位。起始位、停止位、奇偶校验位都不参与 crc 码计算。74.3.2 crccrc 在在 labviewlabview 平台的实现平台的实现 crc 在 labview 平台的具体算法如下8:(1)预置 16 位寄存器为十六进制 ffff (即全为 1) 。称此寄存器为 crc 寄存器。(2)把第一个 8 位数据与 16 位 crc 寄存器的低位相异或运算,把结果放于 crc 寄存器。(3)把寄存器

42、的内容右移一位,用 0 填补最高位,检查最低位。(4)如果最低位为 0:重复第 3 步,再次右移一位;如果最低位为 1,crc 寄存器与多项式 a001( 1010 0000 0000 0001) 进行异或运算。(5)重复步骤 (3)和(4),直到右移 8 次,这样整个 8 位数据全部进行了处理。(6)重复步骤 (2)到 (5),进行下个 8 位数据的处理。(7)最后得到的 crc 寄存器的值即为 crc 码。(8)将 crc 码分成高 8 位和低 8 位,按低位在先,高位在后,将它们加到传送数据之后。具体的流程图如图 49 所示:- 17 - 图 494.4 整体软件界面整体软件界面4.4.

43、1 登录界面登录界面 登录界面可以设置用户名,密码,注册按键,登录按键,如图 410 所示 - 18 - 图 4104.4.2 串口设置界面串口设置界面 串口设置面板可以选择使用哪个串口,波特率的大小,数据的格式,以及延时时间,尽量做到通用,以方便系统或程序的移植,如图 411. 图 4114.4.3 电流设置面板电流设置面板电流的设置关系到系统测试的准确性,因而在输入的界面窗口要对输入参数做相应的检查,防止出现数据错误或不合理,如图 412 所示: 图 412- 19 -4.54.5 结果分析结果分析4.5.14.5.1 实际波形分析实际波形分析图 413 为用示波器实际测得的波形,从图中知

44、道电压从高电平下跳到低电平的时间是 4us 左右,满足测试要求(要求是在 5us 左右) ,在低电平的时候电压不是绝对的平坦,是一种慢慢趋向平坦,这是由于 led 的 pn 结电阻在电流变小的时候发生变化。从图中还可以看到当电压波形上跳的时候有过冲现象,然后电压趋于平稳。 图 414- 20 -4.5.2 软件波形分析软件波形分析图 414 是用 labview 编写的数据采集界面,由图可知电压的跳变时间也差不多是 4us,当通过 led 的电流变为 20ma 时,led 两端的电压也不是绝对的平坦,这与实际测得的波形是一致的。由于单片机的速度以及 ad 的速度的限制,采集的数据只是有限的几个

45、点,然后进行曲线拟合,所以图 414 与图 413 还是有一定的区别的。例如图 414 不能反映电压跳变的上冲现象。 图 414- 21 -第五章第五章 结论结论 本系统基于 labview 平台,通过 modbus 与单片机进行命令交互和数据传输,系统的上位机与下位机能够紧密的结合,分工协作,取得了良好的测试效果。在整个系统的设计过程中,我们仔细研究了系统的要求与功能,划分好硬件与软件模块,软硬件同步设计。对于 pc 机的编程,采用了具有可视化图形界面语言的 labview平台,使得开发的速度大大加快,功能可靠稳定。相对于 vb 等文本编程语言而言,labview 能够为用户提供简明、直观、

46、易用的图形编程方式,能够将繁琐复杂的语言编程简化成为以菜单提示方式选择功能,并且用线条将各种功能连接起来,十分省时简便。与传统的编程语言比较,labview 图形编程方式能够节省 85以上的程序开发时间,其运行速度却几乎不受影响,体现出了极高的效率。使用虚拟仪器产品,用户可以根据实际生产需要重新构筑新的仪器系统。由于时间紧迫,在本系统中还没法实现打包 labview 程序,使之成为可以执行的 exe 文件。底层的电压采集使用的 ad 转换器速度比较低,所以使得精度不高。本系统下一步的改进主要有几方面:pc 机程序的界面有待优化,程序的算法要有进一步的提高,并把这个程序打包成可执行文件。底层的单

47、片机可以采用更快速的以51 为内核的 stc 单片机,并加上简单的液晶,这样当没 pc 机支持时,系统也可以进行简单的数据采集。ad 转换器也必须提高速度。- 22 -致致 谢谢 感谢黄晓老师的帮助,她的严谨的治学态度使我受益匪浅。感谢以下在论文完成过程中的给予的帮忙的人:感谢李铂颖同学在项目中的大力合作,感谢章和电气工程师邱彬,感谢百度和 google,以及提供网络资源的人们。中山大学电子系电子信息科学与技术班 04 级郑道歆2008/4/10- 23 - 参考文献参考文献1陈元灯,led 制造技术与应用,电子工业出版社,20072陈挺,陈志忠,林亮,童玉珍,秦志新,张国义,gan 基白光

48、led 的结温测量,发光学报,27(3):407-411,20063雷振山,labview 7 express 实用技术教程,中国铁道出版社,20044冈村迪夫,op 放大电路设计,科学出版社,20035谢瑞和,串行技术大全,清华大学出版社,20036李正军,现场总线及其应用技术,机械工业出版社,20057larry l.peterson, bruce s.davie,计算机网络系统方法,机械工业出版社,20048陈金平,吴文英,基于 labview 的 modbus 协议两种校验码的实现方法,仪表技术,(2):42-43,20059杨清德, 康娅,led 及其工程应用,人民邮电出版社,200710谭浩强,c 程序设计,清华大学出版社,199111阎石,数字电子技术基础(第四版),高等教育出版社,199712康华光,电子技术基础模

温馨提示

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

评论

0/150

提交评论