欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    基于MatlabGUI串口通信的实时温度监控系统设计.docx

    • 资源ID:93921910       资源大小:24.26KB        全文页数:11页
    • 资源格式: DOCX        下载积分:15金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要15金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    基于MatlabGUI串口通信的实时温度监控系统设计.docx

    基于 Matlab GUI 串口通信的实时温度监控系统设计薛飞;杨友良;孟凡伟;董福涛【摘 要】为提高温度监控系统中数据处理速度和软件开发效率,设计了基于Matlab 图形用户界面(GUI)的温度实时监控系统.系统利用 Matlab 串口工具箱,以Modbus 协议为通信协议,通过计算机掌握岛电 SRS13A 型温控器,实现了在金属加热过程中对其外表温度值的实时监控.系统软件界面简洁,操作便利,内存占用小,通过参数配置可实现多种工作方式.试验测试结果说明,系统运行稳定,以 1s 的采样间隔和 0.1的测量精度,快速准确地绘制了系统在不同参数配置下的温度响应曲线.【期刊名称】计算机应用【年(卷),期】2023(034)001【总页数】5 页(P292-296)【关键词】Matlab 图形用户界面;Modbus 协议;串口通信;温度测量;实时监控【作 者】薛飞;杨友良;孟凡伟;董福涛【作者单位】河北联合大学电气工程学院,河北唐山 063000;河北联合大学电气工程学院,河北唐山 063000;河北联合大学电气工程学院,河北唐山 063000;轧制技术及连轧自动化国家重点试验室(东北大学),沈阳 110819【正文语种】中 文【中图分类】TP302.1;TP277.2温度的稳定掌握是冶金生产过程中的重要环节。温度掌握器作为温控系统中常用的智能设备,通常以串口通信实现与计算机之间的信息传递。它的通信效率不仅打算了温控过程中温控器的响应速度和温控精度,也直接影响着整个生产过程的运行效果和产品质量1。近年来,国内外争论学者分别在不同软件平台上实现了计算机与温控器的串口通信, 并在争论温控系统性能方面取得了肯定成果。Popovic 等2利用 ABB 公司的可编程规律掌握器(Programmable Logic Controller, PLC)以一种简便的方式实现了上位机软件与温控器之间的数据通信,保证了温控系统性能指标的同时简化了软件开发程序。梁秀霞等3鉴于组态软件与串行温控器无法直接串行通信的问题,提出一种以 VB 控件为媒介的串口通信掌握方法,并在实际生产中得到了抱负的掌握效果。王海涛等4在 Delphi 环境下利用 VB 中的 MSComm 控件不仅实现了计算机与温控器之间的串口通信,也提高了程序的执行效率。然而这些方法都有肯定的局限性。PLC 的体系构造封闭,不同厂商硬件体系互不兼容,开放性缺乏,且 PLC 在与计算机进展多通信点同时收发信息时,简洁消灭数据掩盖、丧失等问题;在串口通信设计时,通用的组态软件并不能满足用户在某些方面的特定需求,需要进展二次开发,以致这种通信掌握方法本钱高且缺乏敏捷性;由于Delphi 环境下没有特地用于串口开发的控件,而借助 MSComm 控件完成的串口通信设计,也并非想象的那样完善和简洁掌握。Matlab 作为 MathWorks 公司出品的一款商业数学软件,具有强大的数据处理力量, 因此,以它作为温控系统的开发软件,在运算效率和数据分析方面更具优势5-6。Cardoso 等7用 Matlab 开发出的嵌入式系统,能更加高效地支持底层硬件,并通过试验验证了系统的稳定性。Gupta 等8利用 Matlab GUI 提出了一种低本钱的在线信息存储和处理方法,呈现了 Matlab 精彩的数据处理力量,也为其在实际生产中的应用供给了现实牢靠的依据。目前,虽然 Matlab 在试验室仿真和静态数据处理方面的应用争论已比较成熟,但在冶金工业生产中,利用 Matlab 对温控系统的开发争论尚比较少见。鉴于以上状况,本文设计了一种基于 Matlab GUI 串口通信的温度监控系统,扩展了 Matlab 在实际生产中的应用范围,满足了生产过程中温控系统对串口通信快速性、高效性以及稳定性的要求。温度掌握系统整体构造如图 1 所示。系统功能主要由两局部实现:一局部是通过 PC 与温控器串口实现温度数据的实时通信功能,一局部是利用 Matlab GUI 实现温控操作、图形显示和数据处理功能。系统的下位机局部负责温度数据的采集工作,并通过串行通信实时地将数据传送回上位机并进展处理。其中,温控器选用日本岛电 SHIMADEN 公司生产的 SRS13A 型温控器,以实现温度的定值调整、程序调整等功能。温控器的测温模块外接热电偶,并将采集到的热能转换成电能,经模数转换器 A/D 转换,得到被控对象温度的数字信息;温控器的掌握模块外接固态继电器(Solid State Relay, SSR),能够经 D/A 转换器将设定温度的数字信号转换成电压信号,通过调整加热器元件的负载电压,实现掌握温度的目的。PC 与温控器的 RS485 串口通过 RS232/485 接口转换器相连,经RS232 与 RS485 的电平转换,完成 PC 与温控器之间的数据传输。系统的上位机局部负责温度数据的处理和分析。它通过调用内置于 Matlab 设备掌握箱的 serial 类,操作 RS232 串口,用 Modbus 协议在温控器与 PC 串口之间进展实时通信。系统下位机的温控器参数设置可通过温控系统的 GUI 界面操作完成。对返回的温度数据,可充分利用 Matlab 的科学计算功能,进展分析和处理。2.1 Matlab 串口通信Matlab 软件的设备掌握箱(Instrument Control Toolbox, ICT),供给了对 RS232 与 RS485 串口通信的正式支持。Matlab 通过调用设备掌握工具箱的 serial 类以及相关函数,来创立串口设备对象,得到设备的文件句柄,从而以操作文件的方式实现对 PC 串行口的读写操作9。在配置掌握器时,用户须选择通信模式以及串行口的通讯参数(波特率,奇偶校验等),保证通信设备配置一样的通信模式和串行通信参数。为实现 Matlab 的串口操作,建立了如下函数:1) 建立串口设备对象和设置相应属性:scom=serial(com_n);2) 翻开串口,假设翻开串口消灭错误或特别,界面将弹出错误信息提示窗口: try fopen(scom); catch msgbox(串口不行获得!); return3) 当通信数据承受二进制表示时,读、写串口设备命令为 fread(scom)、fwrite(scom)。4) 关闭并去除串口设备对象:fclose(scom);2.2 Modbus 通信协议Modbus 由 Modicon 公司在 1979 年制造,是全球最先真正用于工业现场的总线协议10。Modbus 针对异步串行传输的通信模式有两种:Modbus ASCII 和Modbus RTU。美国信息交换标准代码(American Standard Code for Informatio, ASCII)模式是将一个字节分为两个 ASCII 字符发送,而远程终端单元(Remote Terminal Unit, RTU)模式以十六进制传送数据,每次传送一个字节,因而数据传送的效率高于 ASCII 模式11。作为一种标准、开放的通信协议,Modbus RTU 协议帧格式简洁、紧凑,通俗易懂,数据传输高速、稳定12,因此本系统选用Modbus RTU 模式作为通信协议。Modbus RTU 模式中,信息以帧的方式进展传输,每帧有确定的起始点和完毕点。接收设备在信息的起点开头读地址,并确定要寻址的设备,以及信息传输的完毕时间。信息的构造组成如图 2 所示。RTU 模式下的通信指令以 8 位二进制数的形式传送,每条指令之间需要 3.5 个字符的空闲时间。其中,从控设备地址域为从控设备的编号,功能代码代表从控设备的动作类型,而数据域中是依据功能代码配置的不同数值(有效数值范围:-32 76832767),错误校验域为 16 位循环冗余校验码(Cyclic Redundancy Check, CRC)13。CRC 校验码是依据从控设备地址域到数据域中的数据计算得到的,然后将计算得到的 16 位二进制数作为校验码,按低位/高位挨次排列在数据指令之后14。生成的CRC 校验码多项式为 X16+ X15+X2+1,具体生成步骤为:1) 设置 CRC 存放器,并赋值 FFFFH。2) 将数据的第一个 8 bit 字符与 16 位 CRC 存放器的低 8 位进展异或,并把结果存入 CRC 存放器中。3) CRC 存放器向右移一位,最高有效位(Most Significant Bit, MSB)补零,移出并检查 LSB。4) 假设最低有效位(Least Significant Bit, LSB)为 0,重复第 3)步;假设 LSB 为 1,CRC 存放器与多项式码相异或。5) 重复 3)4),直到 8 次移位全部完成。此时一个 8 bit 数据处理完毕。6) 重复 2)5),直到全部数据全部处理完成,此时 CRC 存放器的内容即为 CRC 值。依据以上步骤,生成 CRC-16 校验码的函数如下:function CalcCRC(crcbuf)global gl_crc%定义 CRC 函数变量gl_crc=bitxor(gl_crc,crcbuf);%gl_crccrcbuf 按位异或for k=1:8 int TT; TT=bitand(gl_crc,1);%按位与 gl_crc & 1 求右边移出位gl_crc=bitshift(gl_crc,-1);%右移一位 gl_crc>>1gl_crc=bitand(gl_crc,32 767);%MSB 补零 gl_crc & 0x7fff if(TT=1) gl_crc=bitxor(gl_crc,40 961);%按位异或 gl_crc0xa001 gl_crc=bitand(gl_crc,65 535);%按位与 gl_crc&0xffffend end假设需要发送读取温控器中两种数据类型的温度值指令 :温度测量值和温度设定值。指令的生成过程如图 3 所示。恳求指令由 16 进制表示:从控设备地址为 01H,读指令功能代码为 03H,该功能的数据地址为 0001H,要求返回的数据工程数为 02H。将这些代码挨次连在一起,最终加上 CRC 校验码,即组成读取温度的恳求消息指令。假设从控设备应答正常,返回温度测量值的应答消息指令(16 进制表示)如图 4 所示。2.3 通信测试为了测试系统的实时通信效果,利用 Matlab 设计了一个简洁的串口调试工具。串口通信的数据传输流程如图 5 所示。经测试,计算机与温控器之间实现实时通信,调试界面如图 6 所示。当上位机给下位机发送读取设备当前温度测量值的恳求指令(0x01 0x03 0x01 0x00 0x00 0x01 0x85 0xf6),串口返回应答消息指令(0x01 0x03 0x02 0x00 0xE00xB9 0xCC),此时温度测量值为 22.4(00E0H),说明通信成功。当上位机给下位机发送读取设备当前温度设定值指令(0x01 0x03 0x01 0x01 0x00 0x01 0xd4 0x36),串口返回应答消息指令(0x01 0x03 0x02 0x08 0xE8 0xBF0xCA),此时温度设定值为 228.0(08E8H),说明通信成功。Matlab GUI 主要通三个阶段来实现对温控系统的操作:第一阶段是对掌握参数设置阶段,其次阶段为下位机温度信号的采集阶段,第三阶段为温控指令的执行和温控曲线绘制阶段。除此之外,GUI 还具有相应的文件处理功能。系统的界面设计应遵循清楚直观,布局合理,便利用户操作等原则15,由此界面设计如图 7 所示。温控系统 GUI 界面由 4 个模块组成:1) 掌握参数设置模块:温控器承受比例积分微分(Proportion Integral Differential, PID)掌握方式,用户可选择设置 3 个掌握端:SV1、SV2 和 SV3,并调整其 PID 掌握器参数,其中 P 为比例带、I 为积分时间、D 为微分时间。通过设定掌握温度以及输出值的上、下限设置,选择两个输出端(OUT1、OUT2)中的一个或两个来进展掌握操作。2) 系统操作模块:用户除了可以掌握通信串口的开闭功能外,也可自主选择系统报警类型,当系统在运行过程中消灭温度值超限或者加热器断路的状况时,界面上会给出相应的报警提示。3) 温控操作模块:“SV”显示框中能够实时地显示系统运行过程中的温度掌握值,“PV”框中实时显示系统检测到的温度测量值,“Time”框中显示了系统的运行时间。依据模块中设置的采样时间间隔和测量时长,系统将采样时间点的温度测量值绘制成相对应温控曲线并实时显示在图像窗口中,也可依据需要选择将温度掌握值同时显示在窗口中,便利用户比较观看。4) 菜单和工具栏:用户可以在文件菜单中,保存温控曲线的绘制窗口,也可将试验中的温控数据导成 Excel 文件进展存储;在编辑菜单中,能够将已有的温控测试数据导入到当前的窗口中,也可将数据作曲线拟合处理;工具栏中的放大、缩小工具可对坐标中的曲线进展缩放,也可利用抓手工具拖动坐标轴,便利用户清楚地观看和分析温控曲线。为实现本文温控系统的功能,局部重要程序代码如下。1) 参数“设置”按钮,用以实现对温控器掌握参数的设置,局部 callback 函数如下: if get(hObject,value) %按钮按下操作 if get(handles.sv_1,value) sv_n=1; else if get(handles.sv_2,value) sv_n=2;else if get(handles.sv_3,value) sv_n=3; endpid_x=get(handles.pid_x,value); tem_value=get(handles. tem_value,value); tem_up/low=get(handles. tem_ up/low,value);endfwrite(scom,val,uint8,async);2) “开头运行”按钮,掌握着系统运行的开头与停顿,局部 callback 函数如下: if button_state=get(hObject,Max)start(tm);readtemprature=get(handles. tem_value,string); a=readtemprature;read_hext=a(7:10); read_dect=hex2dec(read_hext)/10; set(handles.readtemprature,string,read_dect); fid=fopen( E:workdata.txt,w);fprintf(fid,%sn , read_dect);elseif button_state=get(hObject,Min) tm=timerfind;stop(tm); delete(tm); clear tm; end3) “绘制曲线”按钮,实现了对温度响应曲线绘制的功能,局部 callback 函数如下: X1 X2=textread(E:workdata.txt,%ft%ft);试验室条件下,系统通过温控器调整固态继电器 SSR 的输出来掌握加热炉,加热 5 kg 的铸铁,铸铁的初始温度为 26。在系统软件界面上,设置掌握温度为 200,并以 1 s 的采样间隔对铸铁的外表温度进展实时监测,测试时间上限为 30 min。为测试系统的实时监控力量,进展 6 组温控试验,并通过观看实时温度响应曲线来整定 PID 掌握参数。为便利观看分析,将每组试验中得到的温度曲线保存,并同时显示在窗口中,经放大显示后如图 8 所示。记录每组试验中的 PID 掌握参数以及相应温值曲线的上升时间和最大偏差值,如表 1 所示。其中,参数 P、I、D 分别代表设定温控器的比例带系数、积分时间、微分时间;T 为设定的掌握温度,T 为设定温度与测量温度的最大偏差值;t 为在加热过程中,金属块温度到达设定值的上升时间。结合图 8 和表 1 可看出:减小系统的比例带系数P 后,系统比例调整作用增加,温度上升时间缩短,同时也导致最大偏差值的增加;增大积分时间 I 后,系统积分调整作用减弱,最大偏差值有所减小,但温度响应曲线上升时间也相应变长;随着微分时间 D 的增加,微分调整作用加强,在保持偏差值稳定的同时,温度上升时间肯定程度缩短。最终依据试验结果,可得到以下结论:当掌握温度为 200时,设置系统的比例带系数为20%,积分时间为 200 s,微分时间为 60 s,此时温控系统的掌握效果最为抱负。分析结果说明,试验测试结果符合 PID 掌握参数的作用特性,在试验测试过程中,系统运行良好,以 1 s 的采样间隔和 0.1的测量精度,快速、准确地绘制出了监控温度随时间变化的温度响应曲线,有效复原了测试过程中温度值的变化趋势,验证了本文温控系统的 Matlab 串口通信设计在数据传输方面所具有的良好时效性和准确度。本文基于 Matlab GUI 的串口通信方法,以 Modbus 为根底通信协议,设计了一种温度实时监控系统。与文献2-6中承受的组态软件、VB、Delphi 等开发环境相比, 本文程序内存占用小,温控系统软件的源文件大小仅为 304 KB,以更小的开发本钱实现了高频率、高精度的温度实时监控,满足了对系统稳定性和高效性的需求,提高了程序执行效率。除此之外,系统软件界面简洁,功能丰富,实时绘制的温控响应曲线清楚准确,给用户供给了分析系统性能的牢靠依据,便利用户随时查看并依据温度变化趋势调整掌握参数。本文方法扩展了 Matlab 在实际生产中的应用范围,对于串口通信的温度监控系统的设计开发,具有有用的借鉴意义。【相关文献】1 WEN D, ZENG H, KE L. PID paramenter optimization of the resistance-heated furnace control system based on genetic algorithmJ. Electrical Automation, 2023, 30(4):6-8.( 文定都,曾红兵,何玲.基于遗传算法 PID 参数寻优的电加热炉温度掌握系统J.电气自动化,2023, 30(4):6- 8.)2 POPOVIC D, POPOVICI O. A study regarding the configuration of tasks at ABB PLCs programmingJ. Journal of Computer Science and Control Systems, 2023, 3(1):191.3 LIANG X, ZHANG P. Communication realization based on InTouch and serial devices J. Instrument Technique and Sensor,2023(3):62-66.( 梁秀霞,张培楠.基于 InTouch 组态软件与串口的通讯实现J.仪表技术与传感器,2023(3):62-66.)4 WANG H, ZHANG S. The development of RS232 serial communication software by using MSCOMM under the circumstance of DELPHI J. Journal of Changchun University, 2023, 22(2):160-162.(王海涛,张树仁.在 DELPHI 的环境下利用 MSCOMM 控件开发 RS232 串口通信软件J.长春大学学报, 2023, 22(2):160-162.)5 ROBERTS J J, BEST B D, DUNN D C, et al. Marine geospatial ecology tools: an integrated framework for ecological geoprocessing with ArcGIS, Python, R, Matlab, and C+J. Environmental Modelling and Software,2023, 25(10):1197-1207.6 VANAGS J, GALYANAUSKAS V, GRIGS O, et al. On-line model-based optimization and control of fed-batch processes using Matlab code, OPC server, SCADA, and PLCJ. New Biotechnology, 2023,29:S163.7 CARDOSOA J M P, FERNANDESB J M, MONTEIROC M P, et al. Ricardo nobrea enriching Matlab with aspect-oriented features for developing embedded systemsJ. Journal of Systems Architecture, 2023, 59(7):412-428.8 GUPTA R, BERA J N, MITRA M. Development of an embedded system and Matlab- based GUI for online acquisition and analysis of ECG signalJ. Measurement, 2023, 43(9):1119-1126.9 LUO H. Study notes of Matlab GUI designM. 2nd ed. Beijing: Beijing University of Aeronautics and Astronautics Press, 2023:87-673.( 罗华飞. Matlab GUI 设计学习手记M. 2 版. 北京:北京航空航天大学出版社, 2023:87-673.)10 QIAO H, XUE T. Application of Modbus protocol in temperature control system of hot rollJ. Microcomputer Applications,2023,30(1):52-56.( 乔宏生,薛天宇. Modbus 协议在热辊温度掌握系统的应用J.微计算机应用,2023,30(1):52-56.)11 LIU X, LI J. Design of a multi-axis control system based on MODBUS protocolJ. Machinery Design & Manufacture, 2023(2):1-3.( 刘学平,李杰.基于 MODBUS 协议的多轴掌握系统设计J.机械设计与制造, 2023(2):1-3.)12 YUTTHANA K, UTHEN K, VIBOON C. The parallel operation control of a modular AC toDC converter via serial communication busJ. IEEJ Transactions on Electrical and Electronic Engineering, 2023, 8(1):78-86.13 DONG M, SUN W, CHEN Z, et al. Software design of data collection and transmission layer about remote measurement and control system in oil well based on RTUJ. Internet of Things Technologies, 2023,2(2):25-32.( 董明明,孙万蓉,陈梓馥,等.基于 RTU 油井远程测控系统的数据采集与传输层软件设计J.物联网技术, 2023,2(2):25-32.)14 PAVEL A, VASILIEVICI A. Accessing structure of megacontrol type RTU unitsJ. Journal of Computer Science and Control Systems, 2023, 1(1):194.15 WANG Z, SHEN M. Serial communication program development based on Matlab GUI J. Modern Electronics Technique,2023(9):38-41.( 王战军,沈明.基于 Matlab GUI 的串口通信编程实现J.现代电子技术,2023(9):38-41.)

    注意事项

    本文(基于MatlabGUI串口通信的实时温度监控系统设计.docx)为本站会员(1513****116)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开