本站小编为你精心准备了智能传感器接口设计论文参考范文,愿这些范文能点燃您思维的火花,激发您的写作灵感。欢迎深入阅读并收藏。
1接口设计
交流电力智能传感器粗信号处理实验平台利用图1所示的采集、存储、微处理器、通信、上位机和VC-Matlab共6个接口即可将各功能模块构成一个有机整体。在研发该平台时,根据这些接口,也可以并行开发与之相应的采集模块、存储模块、通信模块、上位机模块及其他模块。由于粗信号处理研究的基本出发点在于为低成本实现交流电力智能传感器提供方法和技术支持,实验平台选取成本低、性价比高和稳定性好的89C51/52系列单片机作为其微处理器。接着将对这6个接口进行设计。
1.1采集接口采集模块由电流、电压等电力信号的感知部件、信号调理电路和A/D转换电路等构成。要求信号采集的分辨率为0.3V,采样频率不低于20kHz。采集模块对其滤波等信号调理方面没有要求,便于交流电力智能传感器硬件的简化,以利于减小体积和低成本实现。工业上一般采用三相交流电力,故采集模块应能采集三相电力的电压、电流信号。实验平台留给采集模块的微处理器I/O系统资源为P1口的低5位,以供采集模块使用。
1.2存储接口本实验平台需要存储来自于上位机的模拟电力信号u′、通过采集模块获得的三相电压、电流采集信号uA、uB、uC、iA、iB、iC,以及利用粗信号处理方法分析得来的电力特征参数或性能指标等数据。模拟电力信号主要用于分析粗信号处理方法在电力智能传感器中的实际测试精度、实时性以及可靠性。实测电力信号用于研究粗信号处理方法的现场分析性能,电力特征参数或性能指标是粗信号处理方法性能评价的依据。电力信号的采样周期Ts越短,一个电力信号周期T内的采样点数N越大,样本就越趋近于实际的电力信号。因此,本实验平台需要存储大量数据,仅利用微控制器自身的存储空间是远远不够的,需要扩展存储器。为确保分析精度,本实验平台采用基于IEEE754—1985《IEEEStandardforBoraryFloating-PointArithmeti》标准的浮点型数据格式进行存储,一个数据信息占用4个字节。为了让样本较好地逼近电力信号,无论对于实测信号还是模拟信号,N均取为512,存放3个周期的电力信号。频率、电压与电流的幅值、初相位是交流电力的特征参数;交流电力功率的基本性能指标为视在功率、有功功率、无功功率和功率因子。通过不同方法获得的这些参数或指标均需要保存。另外,还有用于计算、分析过程中的数据临时缓存区bufter,至少需要1kB的空间。另外,实验平台留给存储模块的系统I/O资源为P0、P2.0~P2.5、P3.6、P3.7。
1.3通信接流电力智能传感器粗信号处理实验平台对现场系统与上位机系统之间的通信速度无特别要求,采用RS-232串口全双工通信,数据格式为16进制,波特率为9600bit/s、8位数据位、1位停止位、无奇偶校验。本平台的通信协议格式如表1所示。其中字节头取值为0x68,结束码取值为0x16,A、B、C三相电压、电流采集通道ID分别为1,2,3,4,5,6,数据域内放置要传送的具体数据。数据长度表示数据域中的字节数,占用2个字节。将除校验码和结束码外的其他项通信信息累加,形成用1个字节表示的校验码。5个字节描述的控制字主要分成3类:数据请求控制字、数据上传控制字和辅助控制字。对于前两类,由于通信的内容为表1所示的信息(buffer项除外),故其格式为:Q或S+4位描述的表1中的数据(数据的下标变为正常字体,数据不足4位的项,其高位用零表示,如θuA1、uA1、u1′分别描述为θuA1、0uA1、0u1′,表示利用粗信号处理方法1分析实测交流A相电压信号所得的初始相位、电压有效值,分析模拟信号所得的电压有效值),其中,Q表示查询信息,S表示发送信息。辅助控制字的格式为:ACW+两位控制指令,其中,01表示测试串口通信是否正常(回复0表示串口通信正常,其他值表示串口通信不正常),02表示查询平台正常采集电力信号的通道数目,03表示查询平台正常采集电力信号的通道,04表示查询平台通信的波特率,05表示设置平台通信的波特率。辅助控制指令还可以根据需要进行扩展。
1.4微处理器接口微处理器模块主要由89C51/52集成芯片、复位电路、时钟电路、键盘单元、显示单元、CPU监视单元和电源单元等构成。它能将A/D单元后的电力信号进行采集并存放在存储器中,并利用多种粗信号处理方法分析采集或模拟交流电力信号,输入现场指令,显示现场系统的工作状态、分析结果;与上位机系统进行通信,监视CPU的工作状态,一旦出现“跑飞”等故障,复位CPU让其重新正常工作;能提供现场系统正常工作的电源。供微处理器模块使用的I/O为P1口的高3位。
1.5上位机接口与VisualC-Matlab接口上位机模块能模拟交流电力信号,实现多种交流电力粗信号处理方法,并将模拟交流电力信号“告知”现场系统,从现场系统处“获知”交流电力的实测信号以及现场系统的分析结果等;以图、列表等方式显示实测或模拟交流电力信号,并显示交流电力信号多种粗信号处理方法的分析结果等。VisualC++6.0是Window平台上一种强有力的软件开发集成环境,所以,本实验平台的上位机将利用VisualC++6.0进行其软件开发。对于模拟的交流电力,其特征参数和性能指标的真值是已知的;对于实测的交流电力,确定其特征参数和性能指标的真值比较困难。利用现有的经典方法获得这些真值不失为一种有效途径。Matlab工具箱提供了丰富的经典方法、算法和绘图方式,在VisualC++6.0中利用这些工具能可靠地计算出电力特征参数、性能指标的真值,并有效地缩短上位机软件的开发周期。在VisualC++6.0中调用Matlab工具箱中的函数有几种方式,结合自身特点,上位机模块宜采用引擎方式。利用这种方式的具体步骤为:1)在VisualC++6.0环境中添加Matlab引擎库头文件和库函数的路径,并在其菜单项Project→Set-tings的【Link】选项卡上文本框中添加3个文件名libmx.lib、libmex.lib、libeng.lib。2)在工程头文件中加入引擎库头文件名Engine.h。首次调用Matlab函数时先利用engOpen函数打开Matlab引擎。该函数返回的引擎指针用于之后Matlab函数的调用。不再调用Matlab函数时,通过engClose函数关闭引擎。3)通过engEvalString函数向Matlab引擎发送包含所调用的Matlab函数名及其参数的命令字符串实现函数的调用。利用函数engGetVariable获取Matlab函数分析出来的信息。该函数返回一个mxArray类型的指针。函数mxGetData可将该类型的指针转化成可在VisualC++6.0中操作的void类型指针。
2实验
项目组将5位硕士研究生划分成4个小组:从原理设计到系统集成、调试,研制出该平台[7]共花费1个半月。利用实验室中的工业用交流电力对研制出的实验平台进行系统测试和验证。图2(a)为现场系统采集的一个单相交流电压信号,上位机系统通过通信模块获取了该信号并利用0、1、2号粗信号处理方法对其进行分析。上位机系统调用Matlab工具箱中的FFT函数获得该信号特征参数的真值,其中图2(b)、2(c)分别为该信号幅频、相频特性。图2(d)为该信号在实验平台上测试得出的综合信息。其中,幅值数据、相位数据列表框中的内容为图2(b)、2(c)的数据化,对该信号进行的3种粗信号处理(一个信号周期内用了21个采样点进行分析)是在上位机系统上进行的,其分析结果与现场系统基本相同,不同的主要在于处理速度,其主要原因是微处理器的晶振频率为12MHz,而上位机的主频为2.1GHz。由图2可知,方法1、2的精度高于方法0,这与相关研究成果相吻合,从而验证了该实验平台的有效性、可靠性。该实验平台研制的快速性、高效性以及研制出的平台有效性、可靠性证明了用于该平台研制的接口设计的有效性、合理性。
3结束语
简要分析了交流电力智能传感器粗信号处理实验平台基本结构,指出其基本组成单元为采集模块、存储模块、通信模块、微处理器模块和上位机模块。在此基础上,探讨了该平台的接口构成。接着从指标要求、功能需求、资源分配等方面设计了采集接口、存储接口、通信接口、微处理器接口、上位机接口以及用于上位机模块内的基于引擎方式的VC-Matlab接口。对于VC-Matlab接口,探讨并展示了具体实现过程。将这些接口用于研制该实验平台的实践证明了这些接口设计的有效性、合理性,为后续工作提供了重要参考。
作者:李海军肖继学程志殷巧董圣友王泽单位:西华大学机械工程与自动化学院成都航天通信设备有限责任公司天府新区仁寿视高管理委员会