首页 / 资讯中心 / 文章详情

模块化数据采集仪实战:DAQ970A与DAQM901A多通道自动巡检指南

模块化数据采集仪实战:DAQ970A与DAQM901A多通道自动巡检指南 ★ FEATURED ARTICLE
手头这台DAQ970A数据采集仪配合一块DAQM901A模块是我过去大半年里用得最频繁的一套测试设备。起因是一个48小时电池组充放电温升试验12路热电偶加2路电压原本计划手持万用表一路一路记结果第一天就把人磨得受不了——数据点稀疏、时间标签对不齐、晚上还得设闹钟爬起来记录。换上这套组合之后所有通道按预定顺序循环扫描数据自动落盘我只需要在第二天看一眼曲线。这套系统的本质是一台带模块化扩展能力的精密测量主机主机负责ADC采集和数学处理DAQM901A这种模块负责把外部信号逐一切换进来。换句话说它就是一台带高精度开关阵列的六位半万用表。对做环境应力筛选、老化测试、热设计验证、电源测试或者产线多点巡检的工程师来说这套组合非常实用尤其是当你要同时盯十几路信号、连续跑几十个小时的时候它几乎是当前性价比最高的选项之一。1. 从人工巡检到一键扫码我为什么选了这套组合1.1 手工万用表巡检测量的三个硬伤先说为什么我一开始没直接上采集仪。以前项目量少一台手持万用表加一个热电偶座也能凑合但那次48小时温升试验把问题暴露得很彻底。第一个硬伤是时间标签对不齐。手持表记录时我得记下第几轮大概几点几分每条通道的数据之间隔了几十秒。等事后画曲线同一时刻对应的温度根本对不上温差超过2℃时根本说不清是真实波动还是记录误差。第二个硬伤是人力开销。充电过程持续到深夜每隔半小时要巡一遍我一个人盯不住只能安排人倒班试验成本一下子翻倍。第三个硬伤是异常捕捉能力差。温升出问题往往发生在几分钟之内人工巡检的采样间隔根本抓不到拐点。当时手边正好有一台DAQ970A数据采集仪借了一块DAQM901A多路复用器模块接上12路热电偶和2路电压信号半小时配置完开始跑。从那以后我再也没回过人工巡检的老路。1.2 这台仪器的核心定位模块化数据采集主机DAQ970A从外观上看就是一个台式仪器正面有显示屏和按键背后有LAN、USB等通信接口。它最大的特点是模块化主机本身不带输入端子而是在前面板的扩展槽里插入不同的测量模块每个模块决定你能接什么信号、接多少路。主机内部实际上集成了一个高性能数字万用表测量核心支持直流电压、交流电压、电阻、温度等测量功能。模块做的事就是把这些外部信号按顺序轮流接到测量核心上。以DAQM901A为例它是20通道多路复用器相当于一个带继电器的20选1开关外加主机背后的高精度ADC整体就是一个六位半级别的多通道测量系统。对我来说这套架构最舒服的地方在于灵活性。主机有3个扩展槽目前只装了1块DAQM901A剩下两个槽位留给以后需要测应变、数字IO或者更多温度测点的时候再加模块不用再买一台整机。1.3 选型时我对比过的其他方案在定下这套之前我也认真比较过另外两类方案。一类是分布式数据采集比如带采集卡的机箱方案。它的优势是通道密度高、可扩展性强但缺点也明显机箱加采集卡加端子板的整体成本高不少而且如果你只需要十几二十路低速信号它的很多功能根本用不上。另一类是普通工业级数据记录仪便宜、上手快但测量精度和分辨率往往不够尤其是做热电偶冷端补偿和微弱电压测量时误差能跑到好几毫伏做电源纹波或者电流采样电阻测量根本不行。DAQ970A正好卡在中间测量精度接近台式万用表通道数通过模块扩展又够用软件生态和SCPI编程接口做得比较完善。对我这种既要精度又要通道数、还希望长期自动运行的场景来说它是综合代价最合适的选择。2. DAQM901A的通道布局与接线20路信号背后的切换逻辑2.1 20路单端通道怎么理解DAQM901A的20个通道准确说是20路单端输入。所谓单端指的是每个通道只有一个信号输入端子所有通道共用一个公共低位也就是仪表的地参考端。这个设计意味着接线很方便每个通道一根信号线公共地线统一接。但它同时带来一个限制——所有被测信号必须以同一个参考地为基准如果某些信号的参考地和仪器地之间存在比较大的电位差测量结果就会出问题。关于这一点后面专门展开它是单端采集系统最大的坑。通道编号也有规律。模块插在哪个槽位通道号就从这个槽位开始编号。比如模块插在1号槽那通道就是101到120如果插在2号槽就是201到220。每次配置扫描列表、给特定通道设置量程都可以直接用这类编号操作编程和手抄都很方便。接线端子方面模块前面板就是一排可以直接压线的小端子不需要专门工具普通一字螺丝刀就能锁紧。我的做法是给每路信号套上不同颜色的热缩管标识然后在端子旁边贴一张通道对照表前期虽然多花十分钟后面查线能省一小时。2.2 热电偶接线与冷端补偿DAQM901A测温度最常见的场景是接热电偶。热电偶本身输出的是毫伏级热电动势信号它的原理是两种不同金属材料在两端存在温差时产生电压。这个电压不仅取决于测量端温度还取决于参考端温度所以仪器内部必须做冷端补偿。所谓冷端补偿简单说就是仪器自己通过一个精密温度传感器测出接线端子附近的温度然后在计算时把这个温度对应的电动势加回去。听起来很完善但实操中有个容易犯的错有人会用普通铜导线把热电偶延长到仪器端子上。这样做的后果是铜导线和热电偶材料之间又形成了一个新的热电偶结点冷端补偿的位置就失效了读数偏差可以达到好几摄氏度甚至十几摄氏度。正确的做法是全程使用与热电偶同分度号的补偿导线直到端子处再连接而且正负极不能接反接反了读数会直接变成负温度。另外热电偶线比较细焊接或者压接时不要让焊锡渗到热电偶丝上太远避免改变材料特性。2.3 接地和共模电压最容易踩的低频陷阱前面说了DAQM901A是单端输入这里重点提醒共模电压问题。如果被测系统比如一台充电机、一组合成电源的地和仪器地之间有电位差这个电位差会叠加到信号里轻则读数偏大偏小重则超出输入范围导致损坏。我第一次用的时候遇到过这样的情况一块被测板子的参考地和仪器地之间有大约几十毫伏的直流偏置输入的是一个10mV量级的微弱信号结果读数出来完全不是那个值后来用万用表一量才发现两边的地并没有真正共地。所以接线的第一条原则是测量前先用万用表确认被测信号的参考地和仪器LO端之间的电压差尽量控制在几个毫伏以内。如果被测系统确实有较大的地电位就得考虑用差分测量方式或者加隔离措施而不是硬着头皮直接接到单端通道上。这个检查30秒就能做完但能省掉后面数小时排查的时间。3. 从扫描列表到自动记录软件配置全流程3.1 面板菜单快速建一条巡检任务DAQ970A自带前面板界面不连电脑也能独立完成配置和记录。开机之后主要操作是进入扫描列表配置界面把需要的通道按顺序添加进去然后逐通道设置测量功能、量程和滤波参数。比如要把101到110这10个通道都设为K型热电偶测温度量程自动即可另外把111到114设为直流电压10V量程。面板上选好之后再设置扫描间隔也就是隔多久把整个列表从头到尾扫一遍。接着开启记录功能把数据存到仪器自带的存储空间或者通过USB口写入U盘就可以脱离电脑运行了。这套方案的优点是简单可靠缺点是配置量大时按键比较繁琐而且数据格式和导出方式偏原始。我的建议是临时测几个小时、十几个通道用面板足够一旦涉及长时间、多通道、要自动告警的场合就走编程控制路线。3.2 用Python和SCPI实现无人值守采集DAQ970A支持标准SCPI指令通过LAN口就能用Python控制。我习惯用pyvisa库做驱动配置完成后写个循环持续查询读数数据直接落盘成CSV。下面给一段我实际跑过的简化代码逻辑是在一小时内每10秒读取一次扫描列表的全部通道import pyvisa import time import csv rm pyvisa.ResourceManager() daq rm.open_resource(TCPIP0::192.168.1.100::INSTR) daq.timeout 5000 # 复位仪器清掉之前的残留配置 daq.write(*RST) # 定义扫描列表从通道101到通道114 daq.write(ROUT:SCAN (101:114)) # 前10个通道设置为K型热电偶温度单位摄氏度 daq.write(SENS:TEMP:TYPE K, (101:110)) daq.write(SENS:TEMP:UNIT C, (101:110)) # 后4个通道设置为直流电压10V量程积分时间1个电源周期 daq.write(SENS:VOLT:DC:RANG 10, (111:114)) daq.write(SENS:VOLT:DC:NPLC 1, (111:114)) # 启动连续扫描 daq.write(INIT) with open(daq_log.csv, w, newline) as f: writer csv.writer(f) for _ in range(360): values daq.query(READ?).strip().split(,) now time.strftime(%Y-%m-%d %H:%M:%S) writer.writerow([now] values) time.sleep(10)这段代码的关键点有两个。第一ROUT:SCAN定义的扫描顺序决定返回数据的排列顺序所以你完全可以把通道按项目逻辑排队不一定要按编号顺序。第二INIT之后仪器进入连续扫描状态每执行一次READ?就返回一轮完整读数数量跟扫描列表里的通道数一致。需要注意的是不同固件版本的命令写法可能略有差异实际使用前最好对照随机附带或官网下载的编程手册确认一下。我一开始就因为在网上抄了一段老指令结果设置热电偶类型没生效折腾了半下午才发现是命令格式版本对不上。3.3 数据落盘与异常报警的几种玩法编程控制的优势在数据落盘和报警上体现得很明显。最基本的玩法是上面那种定时查询、写入CSV测试结束后用Python或Excel画曲线。稍微进阶一点可以在循环里加判断读数超过设定阈值就把状态写入一个单独的事件日志同时通过邮件功能发出来。再进阶一些如果主机配了数字IO扩展模块还能用硬件引脚输出报警信号接上声光报警器做到真正无人值守。另外值得提的是DAQ970A自带限值判断功能。给每条通道设置上限和下限之后扫描过程中仪器就能自己判断超限不需要上位机逐条盯。我第一次做老化试验时还没用这个功能全靠脚本判断后来改成仪器内部判断加脚本告警CPU开销小了反应也更快。4. 一套完整实测电池组充放电温升与供电电压监测4.1 测点布置和通道规划那次的设备是电池组充放电测试台目标是监测充放电过程中的温升分布和关键节点的电压跌落。我用了DAQM901A的14个通道剩余6个留空做备份具体规划如下通道信号类型测量对象量程/类型101-110热电偶电池表面正负极耳、电芯侧面、环境温度T型热电偶111直流电压充放电回路关键节点压降1V量程112直流电压电流采样电阻两端电压100mV量程113-120留空备用无热电偶选T型而不是K型是因为测试温度区间在-20℃到120℃之间T型在这个区间分辨率更高、抗腐蚀性也好成本也不高。贴装的时候用耐高温胶带加导热胶确保热电偶头部和电池表面贴合紧密如果贴合不良读出来的温度会明显偏低而且响应滞后。接线顺序和通道规划表保持一致每一路热缩管上写好编号。这里有个小技巧扫描列表里的排序尽量和物理位置的逻辑顺序一致比如电池组从左到右对应101到110这样测完看曲线时通道编号本身就是位置信息后期处理省很多事。4.2 参数设置与数据读取参数设置上这次是温度变化比较慢的工况所以我走的是稳定性优先的配置路线热电偶通道开启滤波功能扫描延迟设为20ms电压通道积分时间设为10个电源周期提高工频抑制能力每次扫描间隔10秒一轮14个通道基本在1秒左右扫完剩余时间保持休眠状态。采集程序跑在实验室一台老电脑上脚本就是我上一节给的那段代码的完整版加了一个超限记录逻辑。所有数据实时写入CSV每小时自动生成一个新文件避免单个文件过大。测试从周四下午开始设定好之后我直接回家周一早上来看结果。这里要特别说一句长周期试验开始前一定要确认仪器的网络连接是否稳定。我遇到过LAN口偶发断连的情况脚本直接报错退出一晚上数据全丢了。后来在脚本里加了重连机制每次查询失败时重新初始化资源问题才算解决。4.3 48小时数据里看到了什么测完回来看曲线收获比预想中大。首先是温度分布明显不均衡。电池组中间位置的电芯侧面温度最高比两侧平均高5℃左右而且这个差距在整个充放电循环里始终存在。这说明散热设计有问题热量沿横向传递不畅。次要发现是某个极耳位置的温度在充电末期出现了一个小的尖峰持续时间大约20分钟正好对应恒压转恒流的阶段表现为局部接触电阻偏大。电压通道的数据同样有价值。电流采样电阻两端的电压在全程保持稳定但充放电回路压降在高倍率充电时出现了周期性抖动频率和电池组管理系统的工作周期高度相关基本可以判断是负载切换带来的影响。没有这套连续数据这些问题任何一个都很难靠人工巡检抓到。把曲线整理成报告之后项目组针对中间电芯位置加强了均热措施后续再次测试时最大温差降到了2℃以内。整个过程我只花了半天时间在配置和数据处理上剩下的都是仪器自动完成的。5. 扫描速率、建立时间与精度别被每秒几百通道带偏5.1 一次扫描到底经历了哪几步谈到数据采集仪大多数人首先关注的是扫描速度多快。但实际使用中你会发现真实能达到的扫描速度和你测的信号类型、量程设置、精度要求高度相关标称值只是理想值。理解这一点需要知道一次通道扫描经历了哪几步。首先DAQ970A控制继电器动作把某个通道物理上接入测量核心接着信号要经过一个建立过程也就是通道切换产生的瞬态逐渐消失、信号稳定下来然后ADC开始积分采样最后仪器完成数学计算把结果放到输出缓冲区。如果开启了自动调零或者滤波还要在流程里额外加入相应步骤。整个链路里继电器动作时间和ADC采样时间都比较固定最容易被低估的是信号建立时间。通道切换瞬间会产生尖峰和振铃尤其当信号源内阻较高、线缆又较长时信号稳定时间会被拉长如果不预留足够延迟测出来的读数会偏低。5.2 高内阻信号为什么要加延迟可以用一个简单的RC模型来理解。信号源内阻相当于电阻R线缆和端子之间寄生电容相当于电容C二者组成一个低通滤波器时间常数是R×C。继电器切换后电压从0V建立到目标值的某个百分比需要若干个时间常数。举例来说一个内阻10kΩ的传感器配上1μF的线缆电容时间常数就是10毫秒。如果扫描延迟只设置1毫秒那每次读数时信号只建立到大约10%测得结果根本没有意义。热电偶内阻通常不高但如果你的热电偶线拉得很长或者接了转接端子寄生电容变大同样会遇到这个问题。所以我的习惯是先用示波器看一眼信号切换时的实际波形再根据稳定时间设置延迟。对常规热电偶巡检20ms到50ms的延迟就足够对高内阻桥式传感器或者经过长线缆的信号我会加到100ms以上。5.3 速度和精度的取舍配置表结合我自己长期使用的体会把不同场景下的配置思路整理成一张表方便大家直接参考使用场景扫描延迟自动调零积分时间实际吞吐说明高精度巡检50ms以上开启10个电源周期每通道每秒几次适合温度、微弱电压长期记录常规巡检20ms关闭1个电源周期每秒几十通道量级日常老化测试、温升监控快速电压扫1ms关闭0.02个电源周期每秒数百通道量级只适合低内阻、低噪声信号注意上面这组数字是我在特定固件版本、特定信号条件下实测出来的经验值不是官方标称。但它说明了趋势你想跑得快就必须牺牲某些方面的精度你要测准就必须给信号建立和调理留时间。千万不要以为一台机器写得快就能覆盖所有场景测量始终是取舍的艺术。5.4 一个精度估算实例除了速度精度同样需要理解。DAQ970A的直流电压测量指标在六位半这个级别一般以读数百分比量程百分比的形式表达。我用实际例子算一下怎么估算误差。假设用100mV量程测一个31.25mV的直流信号仪器典型年精度规格按0.0035%读数0.0005%量程来估算那么读数误差是31.25mV乘以0.000035约为0.00109mV量程项是100mV乘以0.000005即0.0005mV。两者相加总误差大约是0.00159mV换算成相对读数误差约为0.005%。对这个量级而言测量结果是可信的。这个估算方法同样适用于其他量程。实际使用中我一般会保留一位安全余量因为温度变化、仪器预热不足、接线端子热电势等因素都会引入额外误差。做正式数据前先让仪器通电预热至少半小时再执行一次自校准能让结果更接近标称水平。6. 长期运行踩过的坑和保养心得6.1 冷端补偿没生效读数整体偏了8℃第一次用这台仪器跑批量热电偶测试时我图方便把一批K型热电偶延长线直接接在模块端子上线本身是正规补偿导线结果读数和另一支水银温度计对不上整体偏了大约8℃。排查下来发现问题不在于补偿导线而在于我提前兜售了一卷普通铜芯热电偶线中间加了一段转接。我在接线端子前用了一段普通导线把热电偶和补偿导线连起来相当于在参考端和仪器之间又造了一个额外温差电动势。那段普通铜线两端存在温度差时产生了一个不受冷端补偿影响的额外电动势。从那以后我给自己立了一条规矩从热电偶测量端到仪器端子全程只使用同一分度号的补偿导线中间绝不混入普通铜导线。如果条件限制不得不转接也要把转接点放进一个温度稳定的接线盒里并把盒内温度和仪器冷端温度尽量保持一致。6.2 共模电压导致的读数乱跳另一个让我印象深刻的故障是一路电压测量读数随机跳变。信号本身是稳定的直流电压但读数一会儿正常一会儿偏大十几毫伏完全没有规律。我从接线开始查手头万用表量信号源输出是好的量仪器输入端也是好的直到量了仪器LO端和被测系统参考地之间的电位差才发现有大约几百毫伏的交流分量这是旁边的功率设备地线上串过来的。单端输入结构下这个共模电压直接叠加到了信号上造成了读数波动。解决方式是重新做了系统地线把被测设备的参考地和仪器的LO端用粗短导线直接连接让共模电压降到几个毫伏以内读数立刻恢复稳定。这件事之后我在新项目接线时一定会做一次共模电压预检几十秒的事能省掉一整天的排查。6.3 连接器氧化与继电器寿命问题长期部署还要面对硬件磨损问题。仪器放在实验室角落环境不算恶劣但使用半年多之后某几个通道开始出现偶发开路或者读数增大的现象。一开始我以为是热电偶问题查了一圈才发现是模块端子和线缆接触电阻升高了原因是端子在空气中缓慢氧化加上反复插拔让接触面磨损。处理方法是把对应通道的线缆拆下来用无水酒精清洁端子再重新锁紧读数就恢复正常了。从那以后我每三个月做一次端子检查和清洁不用的通道用短接块短接起来减少氧化面积。DAQM901A是继电器型多路复用器继电器是有机械寿命的。长期高频扫描会慢慢磨损触点表现为接触电阻增大甚至通道失效。对连续跑大规模老化测试的项目我会限制扫描频率能10秒扫一次就不1秒扫一次一旦发现某个通道读数异常先评估是不是继电器触点问题该停用的通道就停用避免它把整轮测试数据带歪。6.4 定期维护清单与我的收尾建议结合这大半年的使用我给手里这套设备定了一个简单的维护周期每次正式测试前预热30分钟执行一次仪器自校准每三个月清洁端子触点检查所有接线是否牢固用万用表复测通道接触电阻每六个月做一次模拟量程的精度抽检用标准电压源对比读数长期闲置时拔掉线缆模块端子加上保护盖避免积灰。最后分享一条个人体会。数据采集这件事最耗时间的往往不是仪器设置本身而是前期接线的清晰度和后期数据的可追溯性。通道规划表、线缆标签、扫描列表顺序三者的对应关系一定要在动手接线之前就定好。前期多花半小时把通道号、物理位置、信号类型做成一张表贴在仪器旁边后期无论是排查故障还是写报告都会顺畅得多。如果你正准备搭一套多点测量系统或者正在纠结要不要从手持表升级到数据采集仪我的建议是先把你的测点数量、信号类型、测试时长、精度要求四项列清楚然后直接按这个需求去对照DAQ970A这类模块化方案的配置。它不一定是最便宜的选项但在精度达标、通道够用、能长期无人值守这三条上通常都不会让你失望。
阅读完成 · 觉得有帮助?
咨询建站