一、传感器基础与信号类型
大家好,我是老张。干自动化控制这行二十年了,今天咱们聊聊传感器的基础。说实话,传感器这东西,看着简单,但真要把它吃透,还真得下点功夫。
1.1 传感器的定义
传感器是什么?说白了,就是把物理世界的信号,变成电信号的一个装置。你想想看,温度、压力、位移这些东西,机器是看不懂的。传感器就是那个翻译官,把物理量翻译成电压、电流这些机器能懂的语言。
我记得刚入行那会儿,带我的老师傅说过一句话,我一直记到现在:「传感器是控制系统的眼睛和耳朵」。没有传感器,你的控制器再牛,也是瞎子摸象。
核心定义:传感器是一种检测装置,能感受被测量的信息,并按一定规律将其转换成电信号或其他所需形式的信息输出。
1.2 传感器的分类
传感器的种类太多了,我习惯按被测物理量来分。这样在实际项目中选型时,思路最清晰。
| 类别 | 常见类型 | 典型应用 |
|---|---|---|
| 温度传感器 | 热电偶、热电阻、热敏电阻 | 工业炉温、环境温度监测 |
| 压力传感器 | 压阻式、电容式、压电式 | 液压系统、气压监测 |
| 位移传感器 | LVDT、光栅尺、编码器 | 机床定位、机器人关节 |
| 力传感器 | 应变式、压电式 | 称重系统、力控打磨 |
| 流量传感器 | 电磁式、涡街式、超声波式 | 管道流体计量 |
这里我多说一句。选型的时候,别光看精度。我曾经在一个项目里,选了精度最高的压力传感器,结果现场振动太大,数据根本没法用。后来换了压电式的,问题才解决。所以,环境适应性比精度更重要。
1.3 模拟信号与数字信号的区别
这个问题,我面试新人时必问。很多人背得滚瓜烂熟,但一到现场就懵。
模拟信号:连续变化的信号。比如4-20mA电流环、0-10V电压信号。它的特点是,理论上可以取任意值。
数字信号:离散的信号。只有0和1两种状态。比如编码器的脉冲输出、I²C总线数据。
我的经验:模拟信号抗干扰能力差,但分辨率理论上无限。数字信号抗干扰强,但分辨率受限于位数。现场布线时,模拟信号一定要用屏蔽双绞线,而且屏蔽层单端接地。这个坑我踩过,教训深刻。
为什么会这样?你想想看,模拟信号是连续变化的,一点点噪声叠加上去,信号就变了。数字信号只有高低电平,只要噪声不超过阈值,数据就不会错。
1.4 传感器的静态特性
静态特性,说白了就是传感器在稳定状态下的表现。我重点讲三个指标:灵敏度、线性度、迟滞。
1.4.1 灵敏度
灵敏度 = 输出变化量 / 输入变化量。这个很好理解。比如一个温度传感器,温度每变化1℃,输出电压变化10mV,那灵敏度就是10mV/℃。
但要注意,灵敏度不是越高越好。灵敏度高了,噪声也会被放大。我见过有人为了追求高灵敏度,结果系统自激振荡,根本没法用。
1.4.2 线性度
线性度,衡量的是传感器的实际输出曲线,跟理想直线之间的偏差。理想情况下,我们希望输入输出是完美的线性关系。但现实是,总会有偏差。
线性度通常用百分比表示:
线性度 = (最大偏差 / 满量程输出) × 100%
举个例子,一个量程0-100℃的温度传感器,实际输出跟理想直线最大偏差是0.5℃,那线性度就是0.5%。
注意:线性度差的传感器,不能直接用于高精度测量。要么做软件补偿,要么换传感器。我曾经在一个精密温控项目中,用了线性度1%的传感器,结果温度死活控不稳。后来换了0.1%的,问题立刻解决。
1.4.3 迟滞
迟滞,指的是传感器正行程和反行程的特性不一致。比如温度从低到高,和从高到低,同一个温度点对应的输出值不一样。
为什么会这样?主要是材料的内摩擦、弹性滞后这些物理因素造成的。机械式的传感器,比如压力表,迟滞现象特别明显。
迟滞的表示方法:
迟滞 = (最大回差 / 满量程输出) × 100%
嗯,这里要注意。迟滞是无法通过软件完全补偿的。因为它不是固定的偏差,而是跟历史状态有关。所以选型时,尽量选迟滞小的传感器。
知识体系总览
下面这张图,是我自己总结的传感器基础知识框架。你看一眼,心里就有数了。
小结
这一章的内容,说白了就是传感器的「身份证」。你知道了它是什么、怎么分类、信号怎么走、性能怎么看,后面学模型辨识才有基础。
我个人习惯,每次拿到一个新传感器,第一件事就是看它的数据手册,重点关注灵敏度、线性度、迟滞这三个指标。然后再做一次简单的标定实验,验证一下数据手册上的参数是否靠谱。这一步,能帮你省掉后面很多麻烦。
避坑指南:我曾经在一个项目中,完全相信了数据手册上的线性度参数,结果现场发现偏差很大。后来一查,是温度补偿没做好。所以,数据手册只能作为参考,实际性能一定要自己验证。
好了,这一章就到这里。记住我说的,传感器是系统的眼睛,眼睛不好使,后面再好的算法也白搭。