针对高效率无人机气密检测设备的全维度设计方案,涵盖设备外形、核心部件、传感器选型、软硬件设计等 12 个核心模块。
一、设备外形设计
1.1 整体结构与尺寸参数
| 设计维度 |
具体参数 |
设计依据与优势 |
| 设备形态 |
模块化设计(主机 + 可更换检测工装) |
适配无人机多部件检测(机身 / 电池仓 / 镜头模组),降低换型时间(≤5min) |
| 主机尺寸 |
长 × 宽 × 高 = 600mm×500mm×800mm(含人机交互屏) |
兼顾车间布局(占地≤0.3㎡)与操作便利性(台面高度 750mm,符合人体工学) |
| 检测工装尺寸 |
定制化(如机身检测工装:400mm×300mm×200mm;电池仓工装:200mm×150mm×100mm) |
贴合无人机部件外形(如大疆农业无人机机身尺寸 380mm×280mm),确保密封贴合 |
| 设备重量 |
主机≤50kg,工装≤5kg |
主机采用铝合金框架(减重 30%),工装用尼龙 + 碳纤维(强度高且轻量化) |
| 颜色与表面处理 |
主机:工业灰(RAL7035),表面喷塑(防刮擦);工装:橙色(高辨识度) |
车间环境耐脏污,橙色工装便于快速识别适配部件(如机身工装 vs 电池仓工装) |
1.2 外部接口与布局
| 接口类型 |
位置分布 |
功能说明 |
| 电源接口 |
主机背部左下角(带防水盖) |
输入 AC 220V±10% 50Hz,支持过载保护(10A 保险丝) |
| 气源接口 |
主机背部右侧(G1/4 螺纹) |
接入压缩空气(0.4~0.8MPa),带过滤器(除水除油,确保气路洁净) |
| 通讯接口 |
主机背部中部(USB×2、以太网 ×1、RS485×1) |
USB 用于本地数据导出,以太网对接 MES 系统,RS485 连接外部传感器 |
| 工装对接接口 |
主机顶部中央(8pin 航空插头 + 定位销) |
快速连接检测工装,传输气路与电信号(定位销误差≤0.1mm,确保密封对准) |
| 应急停止按钮 |
主机正面右下角(红色蘑菇头,凸起设计) |
紧急情况下切断气路与电源,响应时间≤0.5s |
1.3 人机交互区域设计
| 交互部件 |
技术参数 |
操作逻辑 |
| 触摸屏 |
10.1 英寸电容屏(分辨率 1280×800,支持多点触控) |
主界面显示检测流程、实时压力曲线,可手动选择检测模式(自动 / 手动) |
| 状态指示灯 |
三色 LED(红 / 黄 / 绿),直径 10mm |
绿色:待机;黄色:检测中;红色:不合格 / 故障 |
| 物理按键 |
3 个实体键(启动 / 暂停 / 复位),带背光 |
启动键需长按 2s 确认,防止误触;复位键用于清除当前检测状态 |
| 蜂鸣器 |
音量≥85dB(可调) |
合格:1 声短鸣;不合格:3 声长鸣;故障:持续鸣响(可手动静音) |
二、结构密封部件设计
2.1 主机密封系统
| 部件名称 |
材质选择 |
关键参数 |
密封原理 |
| 气路腔体 |
6061 铝合金(阳极氧化处理) |
容积 500mL,内壁粗糙度 Ra≤0.8μm |
刚性腔体提供稳定压力环境,阳极氧化层防腐蚀(适应压缩空气中的微量水汽) |
| 主密封圈 |
氟硅胶(FKM) |
截面直径 3mm,硬度 70 Shore A,过盈量 0.2~0.3mm |
压缩形变填充腔体与端盖间隙,氟硅胶耐温 – 20~200℃(适应车间温度波动) |
| 端盖密封结构 |
阶梯式配合(凹槽深度 3.5mm,公差 ±0.02mm) |
端盖与腔体垂直度≤0.01mm/m |
阶梯结构增加密封路径长度(≥10mm),降低泄漏风险 |
| 气路接头 |
黄铜(镀镍)+ 丁腈橡胶(NBR)密封圈 |
接口螺纹 G1/8,密封圈截面直径 1.5mm |
螺纹密封 + 橡胶圈双重密封,防止高压气体从接头处泄漏 |
2.2 检测工装密封系统(适配无人机核心部件)
| 检测对象 |
工装密封结构 |
核心密封部件参数 |
适配性设计 |
| 无人机机身 |
仿形密封腔(ABS 注塑 + 硅胶内衬) |
内衬硅胶厚度 2mm,硬度 60 Shore A,过盈量 0.3mm(针对机身曲面) |
腔体按机身三维模型定制,内置 3 处定位柱(误差 ±0.05mm)确保贴合 |
| 电池仓 |
快拆式压合结构(尼龙骨架 + 氟橡胶密封条) |
密封条截面为 D 型(直径 5mm),压合行程 5mm(确保压缩量 30%~50%) |
底部设计导向槽,电池仓放入后自动对位,气动压头压力可调(0.2~0.5MPa) |
| 镜头模组 |
真空吸附式密封(铝合金底座 + 硅胶吸盘) |
吸盘直径 15mm,吸力≥50N,硅胶硬度 50 Shore A |
吸盘避开镜头光学面,吸附区域为模组金属边框(防止划伤镜片) |
| 电机接口 |
插入式密封(黄铜探针 + 硅胶 O 型圈) |
O 型圈内径 8mm,线径 1.2mm,过盈量 0.1mm |
探针与接口间隙≤0.05mm,确保气路导通同时阻断外部泄漏 |
2.3 运动部件密封设计
| 运动部件 |
密封方案 |
磨损补偿设计 |
寿命保障 |
| 气动压头 |
活塞杆 + Y 型聚氨酯(PU)密封件 |
密封件唇部设计弹簧(不锈钢材质),补偿磨损量(最大 0.5mm) |
PU 材质耐磨损(摩擦系数≤0.2),寿命≥10 万次压合 |
| 工装滑轨 |
直线导轨 + 迷宫式防尘密封(PP 材质) |
导轨滑块内置刮尘片(尼龙 66),清除滑轨表面杂质 |
滑轨表面镀铬(厚度≥5μm),防锈同时降低摩擦损耗 |
| 真空阀门阀芯 |
陶瓷密封面(Al₂O₃)+ 氟橡胶缓冲圈 |
阀芯与阀座平行度≤0.005mm,缓冲圈压缩量可通过调节螺丝微调(0~0.2mm) |
陶瓷硬度 HRC90,耐磨性是金属的 5 倍,寿命≥50 万次开关 |
三、气密检测传感器国内外对比与选型
3.1 核心传感器类型与检测原理
| 传感器类型 |
检测原理 |
适用场景 |
精度等级 |
| 差压式传感器 |
测量被测腔体与参考腔体的压力差(ΔP=P1-P2),计算泄漏率(Q=ΔP×V/(t×P0)) |
微小泄漏检测(如无人机电池仓,允许泄漏率≤0.1Pa・m³/s) |
0.1 级(误差≤±0.1% FS) |
| 绝压式传感器 |
直接测量腔体绝对压力(P=ρgh + 大气压),通过压力变化率判断泄漏 |
高压检测场景(如 IPX8 级水下无人机,检测压力≥0.2MPa) |
0.2 级(误差≤±0.2% FS) |
| 流量式传感器 |
测量单位时间内补充的气体流量(Q=ΔV/Δt),直接反映泄漏量 |
大泄漏快速筛查(如机身壳体未装密封圈,泄漏率>1Pa・m³/s) |
1 级(误差≤±1% FS) |
3.2 国内外主流传感器性能对比
| 传感器品牌 / 型号 |
类型 |
测量范围 |
精度(25℃) |
响应时间 |
温度漂移 |
工作温度 |
价格(单台) |
寿命 |
| 国内 / 深圳智腾 ZT-600 |
差压式 |
-100kPa~100kPa |
±0.1%FS |
≤5ms |
±0.01%FS/℃ |
-10~60℃ |
约 1200 元 |
50 万次 |
| 国内 / 东莞精创 JC-800 |
绝压式 |
0~500kPa |
±0.2%FS |
≤10ms |
±0.02%FS/℃ |
-20~85℃ |
约 800 元 |
30 万次 |
| 国外 / 德国 Hilscher P300 |
差压式 |
-50kPa~50kPa |
±0.05%FS |
≤3ms |
±0.005%FS/℃ |
-40~125℃ |
约 4500 元 |
100 万次 |
| 国外 / 美国 Ametek F200 |
流量式 |
0~100mL/min |
±0.5%FS |
≤20ms |
±0.05%FS/℃ |
0~70℃ |
约 3200 元 |
80 万次 |
| 国内 / 上海凡宜 FY-300 |
差压式 |
-20kPa~20kPa |
±0.15%FS |
≤8ms |
±0.015%FS/℃ |
-10~70℃ |
约 900 元 |
40 万次 |
| 国外 / 瑞士 KELLER 33X |
绝压式 |
0~1MPa |
±0.02%FS |
≤1ms |
±0.002%FS/℃ |
-55~125℃ |
约 8000 元 |
200 万次 |
3.3 传感器选型建议
| 检测需求 |
推荐型号 |
选型依据 |
适配无人机部件 |
| 高精度微小泄漏 |
德国 Hilscher P300 |
精度 ±0.05% FS,温度漂移小(适合车间恒温环境),寿命长(满足量产需求) |
镜头模组(允许泄漏率≤0.05Pa・m³/s)、电机接口 |
| 高性价比量产检测 |
深圳智腾 ZT-600 |
精度满足 IPX6 级要求(±0.1% FS),价格仅为进口品牌 1/3,适配国内供应链 |
无人机机身、电池仓(量产检测,日均 300 台以上) |
| 宽温环境检测 |
东莞精创 JC-800 |
工作温度 – 20~85℃(适应冬季无暖气车间),绝压测量适合高压检测(如 IPX8 测试) |
水下无人机耐压壳体(需检测 0.5MPa 压力下的密封性) |
四、检测原理与精度控制
4.1 核心检测方法与流程
| 检测方法 |
工作原理(以无人机电池仓为例) |
关键步骤时间分配(总时长≤60s) |
优势与局限性 |
| 差压法(正压) |
1. 对标准件与被测电池仓同时充入 0.3MPa 压缩空气;2. 关闭气源,保压 30s;3. 测量两者压力差(ΔP),ΔP≤50Pa 为合格 |
充气 10s→保压 30s→测量 10s→排气 10s |
优势:精度高(可测 0.01Pa・m³/s 泄漏);局限:需标准件校准,对环境温度敏感 |
| 直压法(真空) |
1. 对被测机身抽真空至 – 40kPa;2. 关闭真空泵,保压 20s;3. 测量压力回升值(ΔP),ΔP≤100Pa 为合格 |
抽真空 15s→保压 20s→测量 15s→破真空 10s |
优势:无需标准件,流程简单;局限:精度较低(适合大泄漏筛查) |
| 流量法 |
1. 对电机接口充入 0.2MPa 气体,维持压力稳定;2. 测量补充气体流量 Q;3. Q≤0.1mL/min 为合格 |
充气 5s→稳定 10s→测量 15s→排气 5s |
优势:响应快(适合在线快速检测);局限:小泄漏分辨率低(≥0.05mL/min) |
4.2 精度控制关键参数
| 控制维度 |
技术指标 |
实现手段 |
对检测结果的影响 |
| 压力控制精度 |
充气 / 抽真空压力稳定性 ±1kPa |
采用比例阀(精度 ±0.5% FS)+ PID 闭环控制(调节周期 10ms) |
压力波动>±2kPa 会导致泄漏率计算误差增加 15% 以上 |
| 保压时间精度 |
保压时长误差≤±0.5s |
高精度定时器(STM32H7 内置 RTC,误差≤1ppm) |
保压时间不足会导致泄漏未充分显现(如实际泄漏率达标但误判为不合格) |
| 温度补偿 |
温度变化 1℃时,压力测量误差≤0.1% |
内置 PT100 温度传感器(精度 ±0.1℃),软件实时补偿(P=P0×(273+t)/293) |
无补偿时,环境温度变化 5℃可导致检测误差增加 5%~8% |
| 气密性校准 |
每周用标准泄漏孔(0.1Pa・m³/s)校准,误差≤3% |
校准流程自动化(设备内置校准程序,一键启动) |
未校准会导致每月精度漂移≥10%(如合格件误判为不合格) |
4.3 无人机核心部件检测精度要求
| 部件名称 |
防水等级要求 |
允许最大泄漏率 |
对应检测方法与精度 |
不合格后果 |
| 机身壳体 |
IPX6 |
≤0.5Pa·m³/s |
差压法(正压 0.3MPa),测量精度 ±0.05Pa・m³/s |
雨天飞行时雨水渗入,导致飞控系统短路 |
| 电池仓 |
IPX7 |
≤0.1Pa·m³/s |
差压法(正压 0.4MPa),测量精度 ±0.01Pa・m³/s |
进水导致电池短路,引发起火或坠机 |
| 镜头模组 |
IPX5 |
≤1Pa·m³/s |
直压法(真空 – 30kPa),测量精度 ±0.1Pa・m³/s |
水雾进入镜头,影响航拍画质 |
| 电机接口 |
IPX6 |
≤0.2Pa·m³/s |
流量法(0.2MPa),测量精度 ±0.05Pa・m³/s |
进水导致电机驱动板腐蚀,飞行中动力中断 |
| 遥控器接口 |
IPX4 |
≤2Pa·m³/s |
直压法(正压 0.1MPa),测量精度 ±0.2Pa・m³/s |
潮湿环境下接口氧化,充电或数据传输中断 |
五、设备检测性能指标
5.1 基础性能参数
| 性能指标 |
规格参数 |
测试条件 |
行业对比(优于同类设备) |
| 检测效率 |
单部件检测周期:机身 30s / 个;电池仓 20s / 个;镜头模组 25s / 个 |
常温 25℃,气源压力 0.6MPa |
比传统设备提升 40%(传统机身检测需 50s / 个) |
| 连续工作能力 |
连续运行≥8h(无故障),日均检测量≥720 个(按 8h 计算) |
环境温度 10~40℃,湿度 30%~80% |
平均无故障时间(MTBF)≥1000h(行业平均 800h) |
| 检测一致性 |
同一部件连续检测 10 次,泄漏率测量值偏差≤5% |
标准泄漏孔(0.1Pa・m³/s),恒温 25℃ |
偏差率低于行业标准(行业平均≤8%) |
| 电源适应性 |
输入 AC 180~240V,功耗≤300W(待机功耗≤30W) |
电压波动 ±10%,频率 50±2Hz |
适应偏远地区不稳定电网(如农业无人机生产基地) |
5.2 环境适应性
| 环境因素 |
适应范围 |
防护措施 |
检测精度变化 |
| 温度 |
-10~50℃ |
主机内置温控风扇(40℃以上启动),传感器区域隔热棉包裹 |
温度 – 10℃时精度下降≤3%;50℃时下降≤5% |
| 湿度 |
10%~95%(无冷凝) |
电路主板涂三防漆(丙烯酸材质),接口带防水胶圈 |
高湿度(90%)下检测稳定性无明显变化(偏差≤2%) |
| 振动 |
10~500Hz,加速度≤10m/s² |
设备底部安装减震垫(橡胶材质,硬度 60 Shore A) |
振动环境下检测误差增加≤4%(满足车间流水线振动要求) |
| 粉尘 |
ISO 8 级(车间普通环境) |
气路入口安装三级过滤器(除尘精度 0.3μm),主机外壳 IP54 防护 |
连续 30 天粉尘环境运行,气路堵塞率≤1% |
5.3 故障自诊断与恢复
| 故障类型 |
检测方法 |
自恢复措施 |
人工干预要求 |
| 传感器通讯中断 |
软件定时查询传感器状态(周期 100ms),连续 3 次无响应判定为故障 |
自动重启传感器供电,重新初始化通讯 |
若 3 次恢复失败,需人工检查接线(提示代码 E01) |
| 气路堵塞 |
监测充气时间(超过设定值 2 倍)判定为堵塞 |
自动切换备用气路,反向吹气 1s 清除堵塞 |
备用气路仍堵塞时,提示更换过滤器(代码 E02) |
| 压力异常(超上限) |
实时监测压力值(采样周期 1ms),超过 0.6MPa 触发保护 |
立即打开排气阀卸压,切断气源 |
需人工检查比例阀(代码 E03),排除卡滞故障 |
六、采集与通讯方式
6.1 数据采集硬件架构
| 采集模块 |
核心器件 |
采集参数与频率 |
数据预处理 |
| 压力采集 |
传感器:深圳智腾 ZT-600;AD 转换器:ADS1256(24 位) |
压力值(-100~100kPa),采样频率 100Hz |
滑动平均滤波(窗口大小 10),去除高频噪声 |
| 温度采集 |
PT100 传感器 + 调理芯片 MAX31865 |
环境温度(-50~150℃),采样频率 10Hz |
温度补偿算法(修正压力测量值) |
| 流量采集 |
流量传感器:Alicat M-500;接口电路:仪表放大器 INA128 |
流量值(0~100mL/min),采样频率 50Hz |
峰值抑制滤波(剔除瞬间气流波动) |
| 执行器状态采集 |
接近开关:Omron E3Z(NPN 输出) |
工装到位信号、压头状态,采样频率 20Hz |
信号防抖处理(连续 3 次有效才判定为稳定) |
6.2 通讯接口与协议
| 接口类型 |
物理层参数 |
通讯协议 |
传输速率与距离 |
| USB 2.0 |
Type-B 接口,支持热插拔 |
自定义协议(帧格式:包头 + 命令 + 数据 + 校验 + 包尾) |
速率 480Mbps,距离≤5m(适合本地数据导出) |
| 以太网 |
RJ45 接口,支持 10/100Mbps 自适应 |
TCP/IP + Modbus TCP(寄存器地址 0x0000~0xFFFF) |
速率 100Mbps,距离≤100m(适合对接车间 MES 系统) |
| RS485 |
半双工,差分信号传输 |
Modbus RTU(波特率 9600,数据位 8,停止位 1,校验位 None) |
速率 9600bps,距离≤1200m(适合连接远程报警灯) |
| WiFi 6 |
内置模块(ESP32-C3),支持 2.4GHz/5GHz 双频段 |
MQTT 协议(发布 / 订阅模式),数据加密(AES-128) |
速率≥150Mbps,距离≤50m(适合无线监控设备状态) |
6.3 数据格式与存储
| 数据类型 |
格式规范 |
存储方式与容量 |
导出与备份策略 |
| 检测结果数据 |
JSON 格式:{“设备编号”:”DRONE-20250718-001″,”部件”:”电池仓”,”压力差”:35Pa,”结果”:”合格”,”时间”:”2025-07-18 08:30:00″} |
本地 SD 卡(容量 32GB,循环覆盖 oldest 数据)+ 云端同步(阿里云 OSS) |
每小时自动备份至云端,支持 USB 导出 Excel 报表(含统计分析) |
| 设备状态数据 |
二进制格式(帧长 16 字节):状态码(1 字节)+ 压力值(4 字节)+ 温度(2 字节)+ 时间戳(4 字节)+ 校验(1 字节) |
内存循环缓冲区(容量 10 万条,断电不丢失) |
异常状态数据(如故障代码)实时上传至 MES 系统,触发报警 |
| 校准数据 |
XML 格式:<校准记录>< 传感器编号 > ZT-600-001</ 传感器编号 >< 校准值 > 0.02Pa</ 校准值 >< 时间 > 2025-07-10</ 时间 ></ 校准记录 > |
本地 Flash(容量 1MB,只读保护) |
每月自动生成校准报告,需管理员权限导出 |
七、硬件电路设计
7.1 电源模块设计
| 模块名称 |
核心器件 |
输入 / 输出参数 |
保护功能 |
| 主电源输入 |
电源滤波器(TE 110V/220V 通用)+ 保险丝(10A 慢熔) |
输入:AC 180~240V 50Hz;输出:AC 220V(至内部各模块) |
过压保护(>260V 切断)、过流保护(>10A 熔断) |
| 直流稳压模块 1 |
开关电源(Mean Well LRS-100-5) |
输入:AC 220V;输出:DC 5V/10A(传感器、MCU 供电) |
短路保护(打嗝模式)、过温保护(>70℃关断) |
| 直流稳压模块 2 |
线性稳压器(LM2596-12) |
输入:DC 24V(来自开关电源);输出:DC 12V/5A(电磁阀、风扇供电) |
过流保护(>6A 限流)、反接保护(二极管防倒灌) |
| 精密电源模块 |
基准电压源(ADR4550)+ LDO(TPS7A4700) |
输出:DC 2.5V±0.001V(传感器参考电压),纹波≤10μV |
低噪声设计(适合高精度传感器供电) |
7.2 主控与信号处理电路
| 电路模块 |
核心器件 |
功能参数 |
设计特点 |
| 主控单元 |
STM32H743IGH6(ARM Cortex-M7 内核,480MHz) |
程序存储:1MB Flash;数据存储:512KB RAM;外设:2 个 SPI、3 个 UART、1 个 Ethernet |
支持硬件浮点运算(加速泄漏率计算),内置硬件加密(保护程序不被破解) |
| 传感器接口电路 |
信号放大器(INA128,增益 100 倍)+ 低通滤波器(截止频率 1kHz) |
输入信号范围:-10mV~10mV;输出范围:-1V~1V |
差分输入设计(抑制共模干扰),滤波电路降低环境噪声影响 |
| A/D 转换电路 |
24 位 ADC(ADS1256,采样率 30kSPS) |
转换精度:±0.0015% FS;通道数:8 路(可扩展至 16 路) |
内置 PGA(可编程增益 1~64 倍),适合微小信号采集(如差压传感器输出) |
| 数字量输入输出 |
光电耦合器(TLP281-4)+ 继电器(Omron G6K-2P) |
输入:8 路(检测工装到位信号);输出:8 路(控制电磁阀、指示灯) |
光电隔离(耐压 2500V),防止外部干扰传入主控电路 |
7.3 执行器驱动电路
| 执行器类型 |
驱动电路设计 |
控制参数 |
保护措施 |
| 比例阀 |
脉宽调制(PWM)驱动(频率 1kHz)+ 电流反馈(0~20mA) |
控制信号:0~5V(对应阀门开度 0~100%);响应时间≤50ms |
过流保护(>300mA 切断驱动),温度监测(>80℃降额运行) |
| 真空电磁阀 |
MOS 管驱动(IRF540N,耐压 100V) |
工作电压:DC 12V;导通电阻≤0.05Ω;响应时间≤10ms |
续流二极管(保护 MOS 管免受反向电压冲击) |
| 气动压头气缸 |
电磁阀组(4V210-08)+ 位置传感器(磁性开关) |
工作压力:0.2~0.6MPa;行程:50mm;定位精度 ±0.5mm |
双电磁阀控制(前进 / 后退独立控制),位置反馈确保压合到位 |
八、软件概要设计
8.1 软件架构与模块划分
| 软件层次 |
核心模块 |
功能说明 |
开发语言与工具 |
| 底层驱动层 |
传感器驱动(ZT-600、PT100)、执行器驱动(比例阀、电磁阀)、通讯驱动(Ethernet、RS485) |
实现硬件设备的初始化、数据读写、状态控制 |
C 语言(Keil MDK 5),采用 HAL 库(硬件抽象层,便于移植) |
| 中层逻辑层 |
检测流程控制、泄漏率计算算法、温度补偿算法、故障诊断逻辑 |
协调各硬件模块按流程工作,处理传感器数据并判断结果 |
C++(面向对象设计,模块间低耦合) |
| 上层应用层 |
UI 界面(检测参数设置、实时曲线显示)、数据管理(存储、导出、统计)、远程通讯(MQTT 客户端) |
提供人机交互接口,实现数据可视化与远程监控 |
C#(UI 界面)、Python(数据分析脚本) |
8.2 检测流程控制逻辑
| 阶段 |
软件控制步骤(以差压法检测无人机机身为例) |
关键判定条件 |
异常处理逻辑 |
| 初始化阶段 |
1. 系统自检(传感器、执行器、通讯);2. 加载检测参数(压力 0.3MPa,保压 30s);3. 提示 “请放入被测件” |
自检通过(所有设备状态码 = 0);参数加载成功(无校验错误) |
自检失败:显示故障代码(如 E01 传感器故障),禁止启动检测 |
| 检测阶段 |
1. 检测工装到位信号(有信号则闭合密封腔);2. 控制比例阀充气至 0.3MPa(±1kPa);3. 关闭气源,启动保压计时;4. 保压 30s 后,读取差压值 ΔP |
充气压力稳定(3s 内波动≤1kPa);保压期间无漏气(压力下降≤5kPa) |
压力不稳定:延长充气时间 5s;仍不稳定则判定 “气路异常”(代码 E04) |
| 判定与结果输出 |
1. 若 ΔP≤50Pa,判定 “合格”;否则 “不合格”;2. 保存检测数据(含时间戳、ΔP 值);3. 控制排气阀打开,提示取件 |
合格:绿色指示灯亮,蜂鸣器 1 声;不合格:红色指示灯亮,蜂鸣器 3 声 |
数据保存失败:临时存储至内存,提示 “请导出数据”(代码 W01,不影响检测) |
8.3 核心算法设计
| 算法类型 |
实现逻辑 |
性能指标 |
代码优化策略 |
| 泄漏率计算算法 |
泄漏率 Q=(ΔP×V)/(t×P0),其中:ΔP 为压力变化,V 为腔体容积,t 为时间,P0 为标准大气压(101325Pa) |
计算耗时≤10ms(STM32H743 处理),精度 ±0.01Pa・m³/s |
采用定点数运算(避免浮点误差),预存常用参数(如 V 值,减少重复计算) |
| 温度补偿算法 |
P 补偿 = P 测量 ×(273.15 + t 标准)/(273.15 + t 实际),t 标准 = 25℃ |
补偿后误差≤0.1%(温度范围 – 10~50℃) |
查表法(预计算 – 10~50℃补偿系数),减少实时运算量 |
| 滤波算法 |
滑动平均滤波(窗口大小 10)+ 限幅滤波(ΔP≤5Pa 为有效数据) |
可滤除 80% 以上的高频噪声(如气路振动导致的压力波动) |
动态调整窗口大小(压力稳定时窗口 = 20,充气阶段窗口 = 5,平衡精度与响应速度) |
8.4 数据可视化与报表功能
| 功能模块 |
显示内容 |
数据维度 |
导出格式与用途 |
| 实时监控界面 |
压力曲线(时间 – 压力关系,采样点间隔 100ms)、当前阶段(充气 / 保压 / 测量)、剩余时间 |
瞬时压力值、压力变化率、温度值 |
实时曲线截图(PNG 格式,用于现场调试) |
| 统计报表 |
日 / 周 / 月检测数量(合格 / 不合格)、不合格率趋势图、TOP3 不合格部件类型 |
时间维度(小时 / 天 / 周)、部件类型维度(机身 / 电池仓等) |
Excel 表格(含数据透视表)、PDF 报告(用于生产例会汇报) |
| 设备状态监控 |
传感器精度漂移趋势、执行器动作次数、故障次数统计 |
设备运行时长、各模块负载率(如 CPU 占用率、气源压力) |
状态日志(TXT 格式,用于预防性维护) |
九、软件工程管理
9.1 开发流程与里程碑
| 阶段 |
时间节点(总周期 12 周) |
输出成果 |
评审方式 |
| 需求分析阶段 |
第 1~2 周 |
《需求规格说明书》(含功能需求、性能需求、接口需求)、用户场景分析报告 |
邀请无人机厂商工艺工程师参与评审(确保贴合生产需求) |
| 设计阶段 |
第 3~5 周 |
硬件原理图、PCB Layout、软件架构图、UI 原型设计、结构 3D 模型 |
内部评审(硬件 / 软件 / 结构工程师交叉评审)+ 外部专家评审(精度控制方案) |
| 编码与实现阶段 |
第 6~9 周 |
硬件 PCB 板(2 版原型)、软件代码(版本 V0.5)、结构零件(3D 打印样件) |
每日站会(同步进度)、周迭代评审(验证功能模块) |
| 测试阶段 |
第 10~11 周 |
测试报告(含功能测试、性能测试、环境测试)、问题清单与整改方案 |
第三方检测(委托无人机质检机构)、极限环境测试(高低温箱、振动台) |
| 验收阶段 |
第 12 周 |
最终设备(3 台样机)、用户手册、维护手册、源码与设计文件 |
客户现场验收(在无人机生产线实际测试 1000 个部件,合格率≥99.5%) |
9.2 团队分工与协作
| 角色 |
职责范围 |
交付物 |
协作工具 |
| 项目经理 |
统筹进度、资源协调、风险管理(识别如传感器供货延迟风险) |
项目计划(甘特图)、风险清单、周进度报告 |
Jira(任务跟踪)、Confluence(文档协作) |
| 硬件工程师 |
电源电路、主控电路、信号处理电路设计与调试 |
硬件原理图(Altium Designer)、PCB 板、BOM 表 |
Altium 365(团队共享设计文件) |
| 软件工程师 |
底层驱动、中层逻辑、上层 UI 开发,算法实现 |
代码仓库(Git)、软件设计文档、测试用例 |
GitLab(版本控制)、VS Code(协同编码) |
| 结构工程师 |
主机与工装结构设计、密封部件选型与验证 |
3D 模型(SolidWorks)、工程图(含公差标注)、BOM 表 |
SolidWorks PDM(模型版本管理) |
| 测试工程师 |
制定测试计划、执行功能 / 性能 / 环境测试、编写测试报告 |
测试大纲、缺陷清单、验收测试报告 |
TestRail(测试用例管理)、LabVIEW(自动化测试脚本) |
9.3 质量保障措施
| 保障维度 |
具体措施 |
量化指标 |
验证方法 |
| 代码质量 |
静态代码分析(使用 SonarQube)、单元测试(覆盖率≥80%)、代码评审(双人交叉检查) |
代码缺陷率≤0.5 个 / 千行,单元测试通过率 100% |
自动分析工具(SonarQube)+ 人工评审记录 |
| 硬件可靠性 |
元器件选型(优先车规级 / 工业级)、PCB 设计(间距≥0.2mm,过孔盖油)、高低温测试(-40~85℃循环 100 次) |
元器件故障率≤0.1%(首件 100 台),PCB 无虚焊 / 短路 |
加速老化测试(温循箱)、X 射线检测(焊点质量) |
| 文档完整性 |
要求所有设计环节文档齐全(含版本历史),关键参数可追溯 |
文档覆盖率 100%(无缺失),参数变更记录完整(含变更原因) |
文档检查清单(每阶段末对照检查) |
十、关键代码示例
10.1 传感器数据采集与滤波(STM32H7 底层驱动)
c
// 差压传感器数据采集函数(ZT-600)
float ZT600_ReadPressure(void) {
uint8_t tx_buf[3] = {0x01, 0x03, 0x00}; // 读取命令帧
uint8_t rx_buf[7]; // 接收缓冲区(含校验)
float pressure = 0.0f;
// SPI通讯发送命令
HAL_GPIO_WritePin(ZT600_CS_GPIO_Port, ZT600_CS_Pin, GPIO_PIN_RESET); // 片选使能
HAL_SPI_Transmit(&hspi2, tx_buf, 3, 100); // 发送命令
HAL_SPI_Receive(&hspi2, rx_buf, 7, 100); // 接收数据
HAL_GPIO_WritePin(ZT600_CS_GPIO_Port, ZT600_CS_Pin, GPIO_PIN_SET); // 片选关闭
// 校验数据(CRC16)
if (CheckCRC16(rx_buf, 5, rx_buf[5], rx_buf[6]) != 0) {
return NAN; // 校验失败返回无效值
}
// 数据解析(16位补码,量程-100~100kPa,分辨率0.01kPa)
int16_t raw_data = (rx_buf[3] << 8) | rx_buf[4];
pressure = raw_data * 0.01f;
// 滑动平均滤波(窗口大小10)
static float filter_buf[10];
static uint8_t index = 0;
filter_buf[index++] = pressure;
if (index >= 10) index = 0;
float avg = 0.0f;
for (uint8_t i = 0; i < 10; i++) {
avg += filter_buf[i];
}
avg /= 10.0f;
return avg;
}
10.2 泄漏率计算与结果判断(中层逻辑)
cpp
// 泄漏率计算类
class LeakRateCalculator {
private:
float volume; // 被测腔体容积(L)
float temp_ref; // 参考温度(25℃)
float pressure_ref; // 参考压力(101.325kPa)
public:
LeakRateCalculator(float vol) : volume(vol), temp_ref(25.0f), pressure_ref(101.325f) {}
// 温度补偿后的泄漏率计算
float Calculate(float p_start, float p_end, float temp, float time) {
// 温度补偿:将压力转换至25℃标准状态
float p_start_comp = p_start * (273.15f + temp_ref) / (273.15f + temp);
float p_end_comp = p_end * (273.15f + temp_ref) / (273.15f + temp);
float delta_p = p_end_comp - p_start_comp;
// 泄漏率公式:Q = (ΔP × V) / (t × P0) (单位:Pa·m³/s)
// 注意:volume单位转换为m³(1L=0.001m³),time单位转换为s
float leak_rate = (delta_p * volume * 0.001f) / (time * pressure_ref);
return leak_rate;
}
// 结果判断(根据部件类型返回合格/不合格)
bool IsQualified(float leak_rate, const std::string& part_type) {
// 不同部件的允许泄漏率阈值(Pa·m³/s)
std::map<std::string, float> thresholds = {
{"机身", 0.5f},
{"电池仓", 0.1f},
{"镜头模组", 0.05f},
{"电机接口", 0.2f}
};
return leak_rate <= thresholds[part_type];
}
};
10.3 以太网通讯(Modbus TCP 协议)
c
// Modbus TCP服务器初始化(对接MES系统)
void ModbusTCP_Init(void) {
// 初始化以太网(PHY芯片:LAN8742A)
HAL_ETH_Init(&heth);
// 配置IP地址:192.168.1.100,子网掩码:255.255.255.0,网关:192.168.1.1
ETH_HandleTypeDef heth;
heth.Init.MACAddr = {0x00, 0x1A, 0x2B, 0x3C, 0x4D, 0x5E};
heth.Init.IPAddr[0] = 192; heth.Init.IPAddr[1] = 168; heth.Init.IPAddr[2] = 1; heth.Init.IPAddr[3] = 100;
// 启动Modbus TCP服务器(端口502)
modbus_tcp_server_init(502);
// 注册保持寄存器(地址0x0000:检测结果;0x0001:泄漏率;0x0002:温度)
modbus_register_holding_registers(0x0000, 3, NULL);
}
// 发送检测结果至MES系统
void SendResultToMES(bool qualified, float leak_rate, float temp) {
uint16_t regs[3];
regs[0] = qualified ? 1 : 0; // 0x0000:合格=1,不合格=0
regs[1] = (uint16_t)(leak_rate * 1000); // 0x0001:泄漏率×1000(放大为整数)
regs[2] = (uint16_t)(temp * 10); // 0x0002:温度×10(保留1位小数)
// 写入保持寄存器,供MES系统读取
modbus_write_holding_registers(0x0000, 3, regs);
}
十一、总结
本方案针对高效率无人机气密检测设备,从外形设计到软硬件实现进行了全维度规划,核心特点如下:
模块化设计:主机与工装分离,适配无人机机身、电池仓等多部件检测,换型时间≤5min,满足柔性生产线需求;
高精度检测:采用德国 Hilscher 差压传感器(精度 ±0.05% FS),结合温度补偿算法,确保泄漏率测量误差≤3%;
高效量产适配:检测周期≤60s / 件,日均检测能力≥720 台,满足无人机量产需求;
智能化集成:支持 Modbus TCP 与 MES 系统对接,实现数据自动上传与统计分析,降低人工干预;
高可靠性:硬件采用工业级器件,软件具备故障自诊断功能,MTBF≥1000h,适应车间复杂环境。
设备可满足 IPX4~IPX8 级无人机的气密检测需求,为无人机防水性能提供量化保障,助力拓展户外、涉水等应用场景。
暂无评论内容