最近在参与半导体设备核心零部件之一------MFC(质量流量控制器)的研发,主要负责其中控制算法相关的工作。趁这个机会,把这段时间遇到的一些问题和思路整理一下,也顺便聊聊团队正在做的事情。
背景:为什么 MFC 的控制算法值得关注
MFC 在半导体制造中负责精准控制气体流量,直接影响工艺稳定性和良率。过去这块市场长期被国外厂商占据,近几年国产替代的需求越来越迫切。团队目前做的就是面向半导体客户的 MFC 产品,已经有三十多家客户在装机验证,处于从样机走向批量的阶段。
从控制角度看,MFC 的难点在于:气体流量本身是一个非线性、时变、受温度压力干扰较强的对象,传感器响应有延迟,执行机构(阀门)存在死区和饱和,同时客户对响应时间、稳态精度、重复性都有很高的要求。所以控制算法不能停留在理论层面,必须结合具体的机械结构、硬件电路和嵌入式环境做系统级设计。
我们在算法侧主要做哪些事情
如果用一个词概括,就是"从系统辨识到实时控制的完整闭环"。
具体来说,大致包含这几块:
系统建模与辨识
针对不同气体、不同流量区间,建立能够描述流量响应特性的模型。会用到阶跃测试、频域辨识、最小二乘、子空间方法等,也会根据物理机理和实验数据做混合建模。模型不是目的,最终要服务于控制器设计和参数整定。
控制策略设计与优化
基础是 PID 及其变体,但很多场景需要更复杂的策略,比如前馈 + 反馈、自适应控制、抗饱和设计、增益调度等。对于快速流量变化和压力波动,还要考虑鲁棒性,确保在不同工况下性能不下降。
实时控制实现
算法最终要跑到嵌入式平台上,资源有限,实时性要求高。所以需要把连续域设计离散化,考虑计算延迟、采样周期、定点/浮点运算的影响。我们会和嵌入式同事一起优化代码结构,保证控制回路稳定运行。
软硬件协同与整机联调
控制效果不只是算法本身决定的,机械结构、传感器、阀门特性都会影响。所以我们经常要和机械、硬件、测试团队一起做实验,调整参数,定位问题。这个过程中能快速积累对整机系统的理解。
技术上的一些体会
模型重要,但不要过度依赖模型:实际对象和仿真差距很大,尤其是气体物性变化和阀门磨损之后。所以我们会把模型作为一个起点,重点放在在线修正和鲁棒性上。
嵌入式实现的约束倒逼算法简化:很多理论上漂亮的算法,受限于 MCU 算力和内存,必须做工程化裁剪。这要求对算法本质理解足够深,知道哪些部分可以近似,哪些不能。
数据结构和算法基础仍然重要:虽然控制算法本身偏向自动控制理论,但在实现时经常要用到查表、滤波、插值、矩阵运算等,良好的数据结构和算法习惯能显著提升代码效率。这也是为什么基础功底扎实的人上手会更快。
团队和成长环境
我们团队整体比较年轻,平均年龄 32 岁左右,有 7 位博士和二十多位硕士,核心成员来自海外名校和半导体头部企业。沟通比较直接,没有太多层级,技术讨论氛围很浓。新人可以直接参与从方案设计、样机调试到客户现场支持的全过程,能很快看到自己负责的模块在产品里真实跑起来,这种反馈感在纯研究环境里很难获得。
在深圳,半导体设备核心零部件方向目前处于上升期,团队给的现金回报在同类岗位里属于中上水平,具体会根据个人背景和面试情况确定。五险一金按实际工资缴纳,假期按国家标准,没有太多花哨的补贴,但整体收入结构比较实在。
最后
如果你在控制系统设计、系统辨识、嵌入式算法实现等方面有经验,或者是对控制理论有扎实基础、想往工业落地方向走的应届博士,敲门敲门哈。