Instrument Technique and Sensor
仪表技术与传感器
2017 No10
基于LabVIEW的电机实时在线监测系统设计
蔡 燕,孙流斌,姜文涛,庞 丽,赵鹏程
(天津工业大学,天津市电工电能新技术重点实验室,天津 300387)
摘要:为了能够实时、精确地获取电机的运行参数,文中提出了一种基于LabVIEW的电机实时在线监测系统。该系统通过传感器、信号调理电路实现了对电机电流、电压、扭矩、转速运行参数的获取,利用DSP处理器进行数据的采集和捕获,通过RS232串口通信将数据高速传输到上位机。上位机采用图形化界面LabVIEW实现了对电机运行状态的实时在线监测。实验证明:该系统测量精度高、实时性强、运行稳定可靠,适用于电机多参数的实时在线监测。关键词:电机;LabVIEW;RS232串口;实时在线监测
中图分类号:TP274 文献标识码:A 文章编号:1002-1841(2017)10-0070-04
DesignofMotorReal⁃timeOnlineMonitoringSystemBasedonLabVIEW
(TianjinPolytechnicUniversity,TianjinKeyLaboratoryofAdvancedofElectrical
EngineeringandEnergy,Tianjin300387,China)
Abstract:Inordertobeabletoreal⁃timeaccurateobtainthemotoroperatingparameters,thispaperpresentsareal⁃timeon⁃linemonitoringsystembasedonLabVIEW.Thesystemthroughsensorandsignalconditioningcircuit,motorcurrent,voltage,torqueandspeedoperatingparameterswereacquired.DSPprocessorwasusedtoacquireandcapturedata,throughRS232serialcommunication,datawastransferredtothehostcomputerathighspeed.TheuppercomputerusedthegraphicalinterfaceLab⁃urementaccuracy,real⁃timeperformance,stableandreliableoperation,isapplicabletohighprecisionreal⁃timeonlinemonito⁃ringofmotor.
Keywords:motor;LabVIEW;RS232serialport;real⁃timeonlinemonitorin
VIEWtorealizetheon⁃linemonitoringtotheelectricalmachinerymovementstatus.Experimentsshowthesystemhashighmeas⁃
CAIYan,SUNLiu⁃bin,JIANGWen⁃tao,PANGLi,ZHAOPeng⁃cheng
0 引言
电机长期运转时易发生各种故障,为了保障电机的安全稳定运行,对电机运行参数的实时在线监测必不可少[1-2]。早期由于技术水平的限制,常采用常规仪器来进行数据的测量,通过人工读数的方法来进行数据的监测。这种方法由于操作的复杂和误差的不可避免已遭到淘汰[3]。
与传统的测量仪器相比,虚拟仪器对硬件电路的
器进行采集和捕获,利用RS232串口通信传输到上位机,上位机通过LabVIEW图形化界面实现对电机运行参数的实时在线监测、保存和历史数据回放。1 系统的总体结构
电机在线监测系统的总体结构框图如图1所示,该系统主要由3部分组成:下位机参数获取模块,DSP处理器,上位机LabVIEW界面。
下位机参数获取模块通过电流传感器、电压传感器、扭矩传感器、光电编码器实现对电机电流、电压、扭矩、转速运行参数的在线获取,通过信号调理电路的信号变换,转换成DSP处理器可以采集和捕获的信号。
150MHz,处理数据的效率得到极大的提升。由于转换的电流、电压属于模拟信号,扭矩、转速属于数字量信号,系统采用DSP处理器进行采集和捕获。其中:采集采用DSP处理器进行A/D转换,捕获主要用到事件管理器的捕获单元和相关定时器。DSP处理器通过RS232串口通信将采集和捕获的数据传输到上
DSP处理器选用TMS320F2812,其CPU主频可达
要求不高,非常适合高干扰的测试场合。LabVIEW是虚拟仪器平台,采用图形化界面来构建监测系统,不仅解决了系统开发成本高、测试效率低、开发时间长等问题,还具备运程操控、界面友好、移植性强等优点[4]。
本系统下位机利用传感器、信号调理电路实现对电
机电流、电压、扭矩、转速运行参数的获取,通过DSP处理
基金项目:天津市科技计划项目(16PTSYJC00080)收稿日期:2016-12-08
第10期位机。
蔡燕等:基于LabVIEW的电机实时在线监测系统设计
71
信库中的串口配置函数可实现对下位机传输数据的实时读取,再调用LabVIEW中信号处理函数实现对电机运行参数的实时在线监测、保存和历史数据回放。2 信号调理电路的设计
在整个实时在线监测系统的实施过程中,信号调理电路的设计至关重要,不仅能完成数据的信号变换,而且时刻影响着数据监测的精度。其中:获取的电流、电压属于模拟信号,系统采用线性光耦来实现信号的隔离;获取的扭矩、转速属于数字量信号,在传输过程中极易产生畸变,使得DSP处理器捕获计算产生偏差,影响数据监测的精度。如图2所示,系统设计
图1 系统总体结构
阻抗变换电路、光电隔离电路、施密特整形电路来进行扭矩、转速信号的整形。
上位机采用图形化显示界面LabVIEW,通过数据通
图2 扭矩、转速信号调理电路
3 DSP处理器3.1 DSP处理器的结构
系统采用32位定点DSP处理器TMS320F2812,采用先进的哈佛总线结构,CPU主频可达150MHz。同时拥有EVA、EVB两个事件管理器、12位16通道的A/D转换器、3个32位的CPU⁃Timer定时器、还具有2个SCI串行通讯接口、一个SPI串行外设接口模块、CAN局域网通信控制器和McBSP多通道缓冲串行接口等丰富外设模块。因此,在电机控制系统中得到了广泛的应用。3.2 DSP捕获单元
捕获单元通过捕获引脚上电平的变化,从而记下定时器的时间。DSP2812处理器具有2个事件管理器,其中:EVA管理器的捕获单元是CAP1、CAP2、CAP3,EVB管理器的捕获单元是CAP4、CAP5、CAP6。
在捕获程序的设计中,EVA事件管理器可用GP
CAP2必须采用同一定时器。同时,EVB事件管理器可用GP定时器3或4作为时间基准,但是捕获单元CAP3和CAP4也必须采用同一定时器[6]。捕获单元的结构图如图3所示。
图3 捕获单元结构图
3.3 扭矩、转速捕获计算
捕获单元通过捕获引脚上电平的变化,将定时器获取的值存储在堆栈中。利用两次存储的值就能得
定时器1或2作为时间基准,但是捕获单元CAP1和
72InstrumentTechniqueandSensor
Oct2017
到矩形脉冲的频率,然后通过计算就能得出电机的扭矩和转速。由于获取的扭矩和转速都为矩形脉冲信号,其捕获方法相同,故本文通过电机转速来具体论述捕获单元的设计。
控制采样周期的定时器。程序先进行系统的初始化,然后将主频经二分频后作为EVA的高速时钟HSP⁃CLK,再将HSPCLK高频时钟128分频作为T2计数脉冲频率。系统将编码器输出的2路计数脉冲输入到本系统采用T2作为计数脉冲的计数器,T3作为
上下位机的传输。DSP处理器通过RS232串口连续
发送数据包,为了完成数据包的实时读取,程序采用匹配正则表达式函数、while循环、移位寄存器、连接字符串来实现。
在数据读取程序中,VISA读取函数按照每字节读取DSP处理器传输的数据,通过采用匹配正则表达式函数匹配数据包中的“!”,检索匹配后偏移量是否为-1来自动停止while循环。当While循环停止后,匹配之前字符串和之前读取的字符串通过移位寄存器DSP作为先导系列输入端事件管理器EVA,EVA的QEP1的CAP3和QEP2,捕获引脚用来捕其中:QEP1获零点脉冲,EVB的CAP6引脚捕获先导序列输入引
脚QEP1的上升沿,CAP6的时基为T在控制程序中,定时器T3。
的CAP6产生中断,3中断后,立即使事件管理器EVB并捕获CAP6的上升沿,同时存储定时器T断,在定时器中断程序中再打开捕获单元3和T2的值,并禁止CAP6捕获中CAP6,用于捕获TQEP1引脚处的上升沿,并存储此时定时器T3和时2的值。将定时器T,将T2前后两次的值相减作为m1,同式就可以计算出电机的转速3前后两次的值相减作为m[7]当DSP2812处理器完成对数据的采集和捕获计
。
3,通过转速计算公算后,将数据转换成十进制字符串储存在DSP寄存器中。为了保证数据传输的正确性,DSP处理器设置成如图4所示的数据包格式,并通过RS232串口传输到上位机。
图4 数据包格式
4 上位机LabVIEW监测界面
上位机若采用VC、VB、Delphi等作为监测界面,将耗费大量时间来编写系统的驱动程序,而LabVIEW集成了VXI、GPIB和USB等总线协议及数据采集卡的全部功能,还内置了便于应用的RS232串口、ActiveX作为监测界面等软件标准的库函数[8],极大节省了用户的开发时间。因此,采用LabVIEW,而且其界面友好、操作简单。本系统设计的LabVIEW程序框图主要由数据读取程序、数据显示程序、数据保存和回放程序组成。4.1 数据读取程序
程序采用LabVIEW数据通信中的VISA串口配置函数,通过配置串口、波特率、数据比特和奇偶检验位来实现与DSP处理器的RS232串口通信,实现数据
和连接字符串来完成数据包的读取。当完成所有的数据包读取后,VISA关闭函数来关闭串口网络连接。数据读取程序如图5所示。
图5 数据读取程序
4.2 数据显示程序
数据显示程序用于实现数据包电流、电压、扭矩、转速的分组,并换算成实际值,进行报警和显示。
程序采用搜索拆分字符串函数搜索数据包中的分号,再通过截取字符串函数来实现数据包电机参数的分组。由于DSP服务器传输的是十进制字符串,程序通过十进制字符串至数值转换函数将字符串转换成数值,再扩大相应倍数换算成实际值。与程序设定的电流、电压、扭矩、转速阈值对比进行故障报警。当系统无故障时,传输到波形图表进行在线波形显示。数据显示程序如图6所示。4.3 数据保存程序
如图7所示,数据保存程序主要是保存路径的设置,系统采用LabVIEW中字符串控件来实现。利用连接字符串将保存路径设置成F盘数据储存文件夹中,并将保存的文本文档命名为电机参数监测4.4 数据回放程序
。为了便于以后调用数据对电机控制策略和损耗进行研究,系统设计了如图8所示的数据回放程序。程序采用读取文本文档控件来读取储存在计算机硬件盘中的文本文档,利用搜索拆分字符串函数、截取字符串函数、while循环、条件结构、移位寄存器来实现电机参数的分组,并通过扩大相应倍数换算成实际
第10期蔡燕等:基于LabVIEW的电机实时在线监测系统设计
73
图6 数据显示程序
图7 数据保存程序
图8 数据回放程序
值,通过波形图表进行显示。
5 前面板的设计
该前面板将电机在线监测面板与数据回放面板集中于一体,可采用系统功能按钮来选择。VISA资源名称配置为串口COM1,波特率设置为9600、比特率为8、无奇偶检验位、停止位为1.0。数据回放路径来选定保存的文本文档,4个波形图表控件实现对电流、电压、扭矩和转速的在线波形显示,4个布尔指示灯用于监测系统运行的状态。图9为上位机监测系统的实验调试图。6 结束语
本文通过使用LabVIEW软件开发了用于电机的
图9 上位机监测系统实验结果图
在线监测系统,该系统集读取、显示、保存和回放为一体,功能基本完善。下位机采用传感器、信号调理电路完成对电机参数的获取,通过RS232串口通信将数据传输到上位机,上位机利用LabVIEW图形化界面实现对电机参数的在线监测。该系统不仅操作简单、界面友好,还具有良好的通用性,适用于多参数的实时在线监测。
参考文献:
[1] 祝常红社,2008.
.数据采集与处理技术[M].北京:电子工业出版
[2] 高丽统设计与实现,张华钧,史延东[J]科学技术与工程.基于虚拟仪器技术的电机监测系
,2011,11(19):496-[3] 500.
张[J].丙仪表技术与传感器才,刘琳.基于LabVIEW,2007(12):74的数据-采75.
集和信号处理[4] 郭恩全计算机自动测量与控制,赵兴奋.虚拟仪器发展及对测试技术的影响,1999,7(3):44-47.[J].
[5] [J].刘岩俊马修情应用天地.基于,2014,33(1):78DSP的嵌入式温度测量系统设计与实现
[6] -81.
煤矿提升机变频器中的研究,谢雪梅,樊明如.基于[DSPJ].煤矿机械的新型软件锁相环在
,2013,34(7)[7] 222王翔-223.
究[J].,赵香桂电气传动自动化.基于DSP2812,2011,33(1):54的三种电机转速测量方法研
-57.
[8] 邹正华量监测装置设计,刘永强.[J].基于电力自动化设备DSP和LabVIEW,2010,30(1):122
的分布式电能质
作者简介-126.
:蔡燕(1964—),教授,博士,研究方向为开关磁阻电
机建模、驱动及其优化控制。E⁃mail:caiyan_tj@孙流斌(1991—),163.com硕士研究生,研究方向为开关磁阻
电机的在线监测和建模。E⁃mail:1390083601@qq.com
因篇幅问题不能全部显示,请点此查看更多更全内容