第3章:传感器技术——FADEC系统的“感知神经”
各位工程师朋友,大家好。今天我们聊聊传感器。
如果把FADEC比作发动机的大脑,那传感器就是它的眼睛和耳朵。没有精准的感知,再牛的控制算法也是白搭。我在FADEC系统开发中摸爬滚打多年,可以负责任地告诉你:传感器选型和信号处理,往往是整个系统最容易出bug的地方。
这一章,我们聚焦四类核心传感器:温度、压力、转速、振动。每一类我都会讲原理、讲实战、讲坑。
3.1 温度传感器:热电偶与RTD
发动机内部温度跨度极大。从-50℃的进气道,到2000℃的燃烧室。没有一种传感器能通吃全场。实际工程中,我们主要用两种:热电偶和RTD(电阻温度检测器)。
3.1.1 热电偶
原理很简单:两种不同金属导线接成回路,两端温度不同时,会产生热电势。这个电势大小与温差成正比。
我个人习惯把热电偶分成三类:
- K型(镍铬-镍硅):-200℃~1260℃,最常用,性价比高。排气温度(EGT)测量首选。
- J型(铁-康铜):-40℃~750℃,适合低温段,但铁容易生锈,我一般不建议用在潮湿环境。
- R/S型(铂铑-铂):0℃~1600℃,精度高,但贵。燃烧室出口温度测量会用到。
关键点:冷端补偿
热电偶测的是温差,不是绝对温度。你必须知道参考端(冷端)的温度。我在项目中遇到过有人直接把热电偶接到采集板,没做冷端补偿,结果温度读数漂了50℃。嗯,那架飞机差点没飞起来。
实际电路中,我们通常用这样的方式处理热电偶信号:
// 伪代码:热电偶温度计算
V_out = read_adc(channel_egt); // 读取ADC值
T_cold = read_temp_sensor(cold_junction); // 读取冷端温度
V_cold = lookup_seebeck(T_cold, type_K); // 查表得到冷端对应电势
V_hot = V_out + V_cold; // 实际热端电势
T_hot = lookup_temperature(V_hot, type_K); // 查表得到温度
你想想看,如果冷端温度测不准,后面全是错的。所以FADEC里,冷端补偿电路通常用高精度RTD来做,而不是随便一个热敏电阻。
3.1.2 RTD(电阻温度检测器)
RTD的原理是金属电阻随温度变化。最常用的是Pt100(0℃时100Ω)。
它的优点是:线性度好、精度高、长期稳定。缺点是:响应慢、怕振动。
我曾经在发动机台架试验中,用Pt100测滑油温度。结果发动机一开车,振动一大,Pt100的引线断了。后来我们改用了铠装RTD,才解决问题。
| 传感器类型 | 测温范围 | 精度 | 响应速度 | 典型应用 |
|---|---|---|---|---|
| K型热电偶 | -200~1260℃ | ±1.5℃ | 快 | 排气温度、涡轮后温度 |
| Pt100 RTD | -200~850℃ | ±0.1℃ | 慢 | 滑油温度、燃油温度 |
| NTC热敏电阻 | -50~150℃ | ±0.5℃ | 中等 | 进气温度、环境温度 |
实战建议:在FADEC中,热电偶信号通常需要滤波。我习惯用一阶RC低通滤波,截止频率设在10Hz左右。太高了会引入噪声,太低了会丢失温度变化趋势。
3.2 压力传感器
发动机里有好几个关键压力点:进气压力、压气机出口压力、燃油压力、滑油压力。每个点的量程和精度要求都不一样。
目前FADEC主流用的是硅压阻式压力传感器。原理是:硅片上的压敏电阻受力后阻值变化,通过惠斯通电桥输出差分电压。
我建议你关注三个参数:
- 量程:选型时留20%~30%余量。比如压气机出口最大压力是30bar,选40bar的传感器。
- 精度:FADEC一般要求±0.5%FS(满量程)。燃油计量需要更高,±0.1%FS。
- 响应时间:压力波动快的场合(如燃油计量),响应时间要小于1ms。
注意:压力传感器最怕的是介质污染。燃油里的杂质、滑油里的金属屑,都会堵塞压力孔。我见过一个案例,因为燃油滤清器破损,杂质堵住了传感器引压孔,导致FADEC误判燃油压力低,直接触发了降功率保护。所以,传感器前一定要加保护罩或隔离膜片。
信号调理方面,压力传感器输出通常是毫伏级差分信号。我们需要用仪表放大器放大,再送ADC。我常用的电路结构是:
// 压力传感器信号调理
V_diff = V_signal_plus - V_signal_minus; // 差分信号
V_amp = V_diff * Gain; // 仪表放大器放大
V_adc = V_amp + V_ref; // 加偏置,适配ADC输入范围
Pressure = (V_adc - V_offset) * Scale; // 标定转换
说白了,压力传感器就是测电压,然后查表或公式转成压力值。但标定这一步很关键。每个传感器出厂时都有个体差异,FADEC里必须存有每个传感器的标定系数。
3.3 转速传感器
转速是发动机控制的核心参数。高压转子转速(N2)、低压转子转速(N1),直接决定了发动机的工作状态。
FADEC里最常用的是磁电式转速传感器。原理是:一个永磁体加线圈,靠近旋转的齿轮时,磁通变化产生感应电动势。齿轮每过一个齿,就输出一个正弦波脉冲。
我习惯用这样的方式计算转速:
// 转速计算(基于脉冲周期法)
T_pulse = measure_period(); // 测量两个脉冲之间的时间
N_teeth = 60; // 齿轮齿数
RPM = 60.0 / (T_pulse * N_teeth); // 转速(转/分钟)
这里有个坑:低速时信号很弱。发动机启动阶段,转速只有几百转,磁电传感器输出可能只有几十毫伏。我曾经在调试时,启动阶段转速信号完全丢失,FADEC以为发动机没转,直接不给油。后来我们加了一级高增益放大器,才解决。
避坑指南:我曾经遇到过齿轮安装偏心,导致每个齿的脉冲间隔不均匀。FADEC算出来的转速忽高忽低,触发了超速保护。解决办法是:用多个齿的平均周期来计算转速,或者用锁相环做倍频处理。
另外,现在很多新发动机开始用霍尔效应转速传感器。它输出的是数字方波,抗干扰能力强,但需要供电。磁电式不需要供电,但信号弱。选型时看具体需求。
3.4 振动传感器
振动监测主要用于发动机健康管理(EHM)。轴承磨损、叶片断裂、转子不平衡,都会在振动信号上体现出来。
FADEC里常用的是压电式加速度计。原理是:压电晶体受振动加速度作用,产生电荷信号。电荷量与加速度成正比。
我建议你关注两个指标:
- 频率范围:发动机振动主要在10Hz~10kHz。选传感器时,低频响应要好(至少5Hz),高频要能覆盖到10kHz。
- 量程:发动机正常振动在±10g左右,但故障时可能到±50g。选±100g的传感器比较安全。
振动信号处理比较复杂。我们通常做以下几步:
- 电荷放大:把压电信号转成电压信号。
- 高通滤波:滤掉低频漂移(比如温度变化引起的零漂)。
- 积分:加速度积分成速度,再积分成位移。但积分会引入低频噪声,我一般只做一次积分,看速度有效值。
- FFT分析:在FADEC里做实时FFT,提取特征频率。比如轴承故障频率、叶片通过频率。
实战经验:振动传感器安装位置很关键。我见过有人把传感器装在发动机机匣上,结果测出来的全是结构共振,不是真正的转子振动。正确的做法是:传感器要尽量靠近轴承座,安装面要平整、刚性要好。
另外,振动信号容易受电磁干扰。屏蔽电缆、双绞线、远离大电流线,这些基本功不能省。我曾经在台架上,振动信号里出现了50Hz工频干扰,查了半天发现是电缆跟电源线走了一个线槽。分开布线后,问题解决。
好了,传感器技术这一章就讲到这里。总结一下:
- 温度测量:热电偶用于高温,RTD用于低温高精度。冷端补偿不能忘。
- 压力测量:硅压阻式为主,注意量程余量和介质污染。
- 转速测量:磁电式最常用,低速信号弱是常见问题。
- 振动测量:压电式加速度计,安装位置和抗干扰是关键。
下一章,我们讲执行机构——燃油计量活门和作动器。这些东西直接决定了发动机能不能听话。到时候见。