代替
代替人去盯仪表、代替人去拧阀门、代替人去判断。凡是原来需要人用眼睛看、用脑子想、用手去动的环节,自动化做的事情就是把这些过程交给机器来做。
但”代替”这个词其实还不够准确。因为机器不只是模仿人的动作,它常常能做得比人更好——更快、更稳、不知疲倦。人盯着一个温度表看十分钟就烦了,机器可以毫秒级地看一整天;人判断”阀门开多少”靠经验手感,机器靠一个精确的数学公式。所以自动化不止是”替代”,它很多时候是在做人类压根做不好的事情。
三件事:感知、决策、执行
不管什么样的自动化系统,拆开来无非三个环节。
第一是感知,就是知道”现在是什么情况”。温度多少、压力多大、液位多高、转速多快——这些都需要传感器去测量。传感器就是机器的眼睛和耳朵。常见的比如热电偶测温度、压力变送器测压力、编码器测位置和速度。传感器的精度决定了整个系统能力的上限,后面的控制算法再牛,输入的数据是垃圾,输出也好不到哪去。
第二是决策,就是根据感知到的信息,计算出”接下来该怎么办”。这是自动化最核心也最吃脑子的部分。最简单的决策就是比较——实际温度比设定值高了就关小加热,低了就开大。这就是 PID 控制的本质。复杂的决策可能涉及预测未来几秒的状态、协调几十个执行器同时动作、或者在多个互相冲突的目标之间做权衡。不管是简单还是复杂,决策环节做的事本质上就是一句话:把”实际是什么”和”应该是什么”放在一起,算出一个修正动作。
第三是执行,就是把决策的结果变成物理世界里的动作。控制器算出来”阀门需要开到 67%”,这个数字本身没有意义,需要执行器把它变成阀门实际的 67% 开度。常见的执行器有电动调节阀、变频器驱动电机、气缸、液压缸等等。执行器是自动化的手脚,再聪明的决策没有执行也落不了地。
这三个环节串起来,就形成了一个最基本的控制回路。传感器不断报告”现在温度是 175°C”,控制器和设定值 180°C 比较,算出偏差是 5°C,根据这个偏差算出一个控制量发给加热器,加热器加大功率,温度开始上升,传感器继续报告新的温度……如此循环往复。这个循环每秒钟可能发生几十次甚至几百次,比人快了几个数量级。
开环和闭环,差别很大
理解开环和闭环的区别,基本就理解了自动化的一半。
开环控制就是”我按计划执行,不管结果”。比如你设定洗衣机洗 30 分钟,它就到点停,中间不会管衣服到底洗干净了没有。这种控制方式很简单,但前提是你对过程非常了解,而且过程中不会出现意外。一旦出现你没预料到的扰动,开环就没办法了。
闭环控制就是”我执行之后会看结果,不对就改”。你把空调设到 26°C,房间里的温度传感器会持续测量实际温度,如果温度偏高了就加大制冷,偏低了就减小。它不关心”我原本计划怎么运行”,它只关心”现在实际温度和目标的差距有多大”。
这个差距,就是反馈信号。反馈让系统活了——它不再是一厢情愿地执行预设程序,而是在和真实世界持续对话。你说话太大声了,别人说”你小点声”,你就调低音量——日常生活中其实到处都是反馈,只是我们平时不太注意。
闭环的好处很明显:鲁棒。传感器不太准?没关系,反馈会帮你修正。今天天气特别热导致房间升温快?没关系,空调会自动加大功率,因为它在持续看温度偏差。执行器老化响应变慢了?也没关系,只要还在闭环里,系统会自动调整。这就是反馈的力量。
但闭环也不是万能的。它有个天生的弱点:滞后。你必须等到偏差发生了,才能去纠正。比如化工反应釜里温度已经偏离了,你才知道要去调节——这中间已经损失了一些时间和产品质量。这就是为什么有时候需要配合前馈控制:直接测量扰动,在偏差发生之前就预判性地补偿掉。
自动化到底在解决什么问题
说到底,自动化在解决四个问题。
安全问题。 化工厂的高温高压反应,核电厂的堆芯控制,这些东西人不可能直接操作——不是不想,是做不到,反应太快、环境太危险。自动化在这里不是”锦上添花”,是”没有就没法干”。
精度问题。 芯片制造的光刻机需要纳米级的对准精度,药品生产的温度控制偏差可能只有零点几度。人手的精度和反应速度完全达不到这种要求,只有自动化能做到。
效率问题。 一个大型炼油厂可能有几千个控制回路,靠人手动操作需要几百个操作员三班倒。自动化把这些回路交给几十台控制器,操作员只需要监控异常情况。
一致性问题。 人操作最大的特点就是——不稳定。早上精神好,操作精准;下午犯困,开始走神;心情不好,动作粗放。自动化没有情绪波动,没有疲劳,今天和明天做出来的一模一样。
不是所有东西都需要自动化
自动化很厉害,但不意味着什么东西都要自动化。
有一些场景,自动化的投入产出比并不高。比如一个产量很小的试验性工艺,每次都靠有经验的老师傅手动调节反而更灵活、更便宜。老师傅能感知到的东西远比传感器多——他能听设备的声音、能闻气味、能感受振动,这种综合判断能力是机器短时间内很难具备的。
还有一些场景,自动化不应该完全取代人,而应该是辅助人。比如飞机驾驶,起飞和巡航阶段高度自动化,但在特殊情况——比如发动机故障——飞行员必须能随时接管。这里有一个很重要的设计原则:自动化可以”建议”,但关键时刻人要有最终决定权。
我想这也是为什么学自动化不只是学技术,还得理解什么该自动化、什么不该自动化、自动化到什么程度合适。这些问题没有标准答案,取决于具体场景的具体需求。
写这篇文章的时候我也还在学,很多东西的理解可能还不够深。但把自己理解的东西写下来,这个过程本身就是在帮自己理清思路。