基于虚拟仪器的旋变/数字转换系统设计

时间:2010-09-25来源:电子产品世界


  软件设计

  软件设计是轴角信号采集的灵魂。用基于LabVIEW开发的软件运行在工控机平台中,实现对旋转变压器轴角信号的采集、处理及显示等。软件总体上包括零位对准模块、纬度采集模块、角度解算模块、数据显示模块、数据存储和回放模块等。

  零位对准模块

  假设初始纬度为80°,此时旋变输出应为0°,由于旋变存在机械零位,实际上纬度采集值不为0°,而为包含0-2°之间的某一个角度如1.95°的值,因此必须把该角度作为一个初始零位,在此后每次采集时都要加上这个初始零位。具体方法为:纬度采集值加上2°,减去纬度零位,所得值如小于2°,则直接所得值作为纬度实际值输出;所得值如大于2°则将所得值减去2°后作为纬度实际值输出。

  纬度采集模块

  纬度采集模块完成对PCI-1753数字I/O卡和SDC1806旋变/数字转换模块的程序控制,并把旋变输出的模拟角度信息转换为数字角度信息。纬度采集模块为一个顺序程序结构,第1帧使用DIOWriteBit.vi将PCI-1753的PC05置0,即向SDC1806模块的“/INH”引脚发一个逻辑低电平,使模块停止计数,输出的数据不变。第2帧使用DIOWriteBit.vi将PCI-1753的PC07置1,即向SDC1806模块的“BYSEL”引脚发送逻辑高电平,此时决定模块采用字输出方式,模块的输出与16位数据总线对应连接[4]。第3帧使用DIOReadPortByte.vi读取PC-1753板卡3#、4#端口输出的14位二进制角码,然后二进制角码转换为十进制角度,如图3所示。由于旋变的转值为2°,故模块输出的最大值为214-1=16383,即代表2°。第4帧使用DIOWriteBit.vi将PCI-1753的PC05置1,即向SDC1806模块的“/INH”引脚发一个逻辑高电平,使模块重新工作,输出的数据开始变化。

  角度解算模块

  角度解算模块的框图程序如图4所示。输出纬度信息的旋变的转值为2°/r,角度信息为增量输出方式,而系统要求得到纬度信息的连续数据,因此必须解决解算过程中的角度区间问题,确定转角的区间后即能得到实际的纬度值。显而易见,在采样周期内纬度变化不可能超过0.5°(即1/4圆周),因此可将0-2°按相位划分为0-0.5°、0.5-1°、1-1.5°和1.5-2°四个象限。以ain表示本次纬度采集值、bin表示上次纬度采集值、fai代表本次实际纬度值、fai0代表上次实际纬度值。解算判别的关键就在于看旋变是否过零位。当本次采样为第Ⅰ象限,上次采样为第Ⅳ象限时,表明旋变顺时针转过一周,则实际纬度值需加上一圈,即fai=fai0+2+ain-bin;当本次采样为第Ⅳ象限,上次采样为第Ⅰ象限时,表明旋变逆时针转过一周,则实际纬度值需减去一圈,即fai=fai0-2+ain-bin;其它情况下,实际纬度值只需加上纬度增量值即可,即fai=fai0+ain-bin。

  数据显示模块

  数据显示模块可以数字、图形等方式实时显示理论经纬度、采集经纬度、时间信息及其它测试相关信息。经纬度数字显示为度分格式(因航迹仪本身仅输出度分格式),由数据显示模块根据角度解算模块输出的经纬度信息和理论推算经纬度信息转换而来。航迹曲线按照地理坐标方式(即横轴为经度、纵轴为纬度)同时显示理论航迹和解算航迹。纬度计算值与纬度采集值分别通过Convert to Dynamic Data函数转换为动态数据类型,然后通过Merge Signals合并为一路信号,作为航迹曲线XY Graph的Y轴数据。用同样的方法得到航迹曲线XY Graph的X轴数据(经度)。

1 2 3

关键词: 旋转变压器 LabVIEW PCI-1753 201009

加入微信
获取电子行业最新资讯
搜索微信公众号:EEPW

或用微信扫描左侧二维码

相关文章

查看电脑版