0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于LabVIEW软件实现旋变轴角模拟信号采集系统的设计

电子设计 来源:电子产品世界 作者:韩波,刘强 2020-08-22 09:07 次阅读

引言

航迹绘算仪(以下简称航迹仪)是非常重要的航海导航设备,用于自动推算船舶的船位并将其航迹自动绘制在麦卡托海图上。当航迹仪出现故障进厂维修时,需构建航迹仪仿真运行与测试平台,完成航迹仪在线工作环境的模拟和解算输出的检测,以方便维修人员对故障进行排除和检测维修后的航迹仪经纬度输出精度是否满足要求等。对于大量采用旋转变压器(以下简称“旋变”)、自整角机等微电机作为机械解算元件的航迹仪来说,轴角信号的采集是其仿真运行与测试平台需重点解决的问题之一。本文以一路纬度信号(旋转变压器输出,转值2°/r,激磁40V400Hz,信号电压23V,增量式输出)的采集为例介绍一种旋变轴角模拟信号的采集方法。

设计方案

为了保证系统的通用性和可扩展性,采用基于虚拟仪器技术的测试平台。考虑到体积、重量等因素,采用固态技术,而不使用机械式旋转变压器。为了提高开发速度,轴角转换模块的控制采用数字I/O卡,避免基于PCI总线板卡的软硬件设计。仿真运行与测试平台构建航迹仪所需的工作环境,并对航迹仪各旋转变压器解算输出进行检测。整个仿真运行与测试平台由硬件系统和软件系统两大部分组成。轴角信号的采集基于航迹仪仿真运行与测试平台,其系统组成如图1所示。图中,轴角/数字转换模块用于将旋转变压器输出的模拟角度信号转换成与TTL电平兼容的并行自然二进制码数字量,其工作所需的激磁和工作电源分别由激磁电源和直流电源提供。

硬件设计

轴角信号采集的硬件由研华工控机及其配件、数字I/O卡、朝阳一体化变频电源、轴角/数字转换模块、旋转变压器/数字轴角转换电路板、信号转接底板等组成。轴角/数字转换模块实现轴角旋变模拟量到数字量的转换,其选型根据输出的纬度信号的性质决定,包括分辨率、激磁、变比等,经分析后定制SDC1806。数字I/O卡选用研华的一款基于PCI总线的数字量I/O卡PCI-1753,非常适合航迹仪仿真运行与测试平台,其主要特点为:96路TTL数字量I/O;仿真8255 PPI,模式0;提供比8255更高的驱动能力缓冲电路;系统热启动后,保持I/O口设置和数字量输出值;支持干、湿接点。信号转接底板完成数字I/O卡、多功能采集卡、电源信号与轴角转换电路之间的连接、轴角转换电路与航迹仪之间的连接以及电源信号与电平及脉冲信号采集电路板之间的连接等。图2给出了SDC1806模块与数字I/O卡和旋转变压器等的连接关系。

软件设计

软件设计是轴角信号采集的灵魂。用基于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轴数据(经度)。

基于LabVIEW软件实现旋变轴角模拟信号采集系统的设计

数据存储和回放模块

数据存储模块可以实现将理论推算经纬度信息和采集到的经纬度信息附带时间信息以xls格式存储于工控机的硬盘中,便于对航迹仪的解算数据进行事后分析。数据存储模块的程序框图如图5所示。数据回放模块可将xls格式的历史航迹数据回放,并运用数理统计方法分析,方便维修人员对故障的分析和解算精度的评判。程序选用LabVIEW中文件存储模板的中级函数及底层函数节点,这种方式虽然编程较繁琐,但针对诸如存储位置选择及操作异常等情况的处理,保证了软件的稳定性及友好性。

结语

利用虚拟仪器技术构建数据采集系统具有开发周期短、开发效率高、可扩展性强等特点,便于设备更新和功能的补充与完善,越来越广泛地被应用到自动测试系统中。文中提出的基于LabVIEW和数字I/O卡的轴角采集方案应用到航迹仪仿真运行与测试平台中,实现了对航迹仪内部解算部件、对外输出接口的检测和故障诊断,对航迹仪的性能评估发挥了重要作用。采用文中所述方法构建的轴角采集系统设计合理、稳定可靠,已被推广应用到罗经、计程仪等装备的测试系统中。

责任编辑:gt

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • LabVIEW
    +关注

    关注

    1976

    文章

    3657

    浏览量

    324772
  • 工控机
    +关注

    关注

    10

    文章

    1752

    浏览量

    50700
  • 虚拟仪器
    +关注

    关注

    23

    文章

    775

    浏览量

    87383
收藏 人收藏

    评论

    相关推荐

    如何实现模拟信号采集 AD位数是如何影响信号幅值的

    实现模拟信号采集,要首先对其进行滤波、信号转换、分压限幅、信号放大等预处理,消除杂波干扰,增加信号
    发表于 07-22 12:50 2595次阅读

    #LABVIEW编程入门 模拟信号生成

    labviewEDA工具模拟信号
    电子技术那些事儿
    发布于 :2022年09月03日 15:19:40

    如何用labview实现相关采样来处理模拟信号

    如何用labview实现相关采样来处理模拟信号?急
    发表于 03-03 18:45

    LabVIEW脉冲信号如何转成模拟信号

    LabVIEW脉冲信号如何转成模拟信号,也就是传给NI采集卡一个脉冲信号,如何将它转换为模拟信号
    发表于 04-10 09:14

    如何设计轴角数据采集系统

    在工业控制伺服设备中,实现角度位置量的高精度实时测量和控制是关键性的技术。轴角转换模块是一种角度量/数字转换器,其功能是将旋转变压器及自整角机的模拟信号转换为数字信号,与普通的A/D编
    发表于 10-09 06:41

    基于LabVIEW和数字I/O卡的轴角模拟信号采集系统的设计

    利用虚拟仪器技术构建数据采集系统具有开发周期短、开发效率高、可扩展性强等特点,便于设备更新和功能的补充与完善,越来越广泛地被应用到自动测试系统中。文中提出的基于LabVIEW和数字I/
    发表于 11-24 06:58

    请问如何实现轴角编码器在伺服系统中的应用?

    如何实现轴角编码器在伺服系统中的应用?ZSZ数字化轴角编码器模拟速度反馈信号的处理方法是什么?怎
    发表于 04-20 06:49

    模拟信号光纤传输系统实验

    模拟信号光纤传输系统实验:实验十四 模拟信号光纤传输系统(正弦波、三角波、方波)一、实验目的1.了解模拟信号光纤
    发表于 10-11 11:10 0次下载

    四路模拟信号采集隔离RS485/232输出--ISO4014

    顺源ISO 40xx系列产品实现传感器和主机之间的信号采集,用以检测模拟信号或控制远程设备。通过软件的配置,可用于多种传感器类型,包
    发表于 04-19 10:54 1533次阅读

    模拟信号,模拟信号是什么意思

    模拟信号,模拟信号是什么意思 什么是模拟信号
    发表于 03-06 09:30 3193次阅读

    基于FPGA实现多路模拟信号自适应采集系统

    本文提供的方式有效地解决了这个问题,既简化了前端信号调理电路的复杂度,又充分利用了A/D转换器的输入电压动态范围和量化位数优势,实现了对多路模拟信号的自适应采集,对其他
    发表于 01-14 23:27 1705次阅读
    基于FPGA<b class='flag-5'>实现</b>多路<b class='flag-5'>模拟信号</b>自适应<b class='flag-5'>采集</b><b class='flag-5'>系统</b>

    一种以FPGA为基础的多路模拟信号自适应采集系统设计

    了前端信号调理电路的复杂度,又充分利用了A/D转换器的输入电压动态范围和量化位数优势,实现了对多路模拟信号的自适应采集,对其他信号
    发表于 08-21 09:20 2116次阅读
    一种以FPGA为基础的多路<b class='flag-5'>模拟信号</b>自适应<b class='flag-5'>采集</b><b class='flag-5'>系统</b>设计

    如何实现8路模拟信号采集系统设计

    在应用DSP 进行数字信号处理时,通常都要用采样电路对模拟信号进行采样,然后进行A/D 转换器转换成数字信号再进行数据处理。这里给出一种由TLV1571 与TMS320VC5410[1]组成的
    的头像 发表于 01-10 08:02 8088次阅读
    如何<b class='flag-5'>实现</b>8路<b class='flag-5'>模拟信号</b><b class='flag-5'>采集</b><b class='flag-5'>系统</b>设计

    如何使用FPGA实现多路模拟信号自适应采集系统

    主要介绍基于FPGA实现多路模拟信号自适应采集系统的设计。该系统主要包括软件和硬件两部分:硬件主
    发表于 02-02 15:52 5次下载
    如何使用FPGA<b class='flag-5'>实现</b>多路<b class='flag-5'>模拟信号</b>自适应<b class='flag-5'>采集</b><b class='flag-5'>系统</b>

    模拟信号是什么意思?怎么判断数字信号模拟信号

    模拟信号是什么意思?常见的模拟信号有哪些?怎么判断数字信号模拟信号模拟信号是指采用连续变化的物理量来传输信息的
    的头像 发表于 11-22 16:32 8101次阅读