第二章:需求分析与方案设计
大家好,我是老张。做光电项目这些年,我最大的体会就是:方案设计阶段花的时间,决定了后面调试要流的汗。今天咱们就聊聊,怎么把用户一句「我想要个能测距离的东西」,变成一张靠谱的系统框图。
2.1 用户需求调研方法
很多工程师拿到需求就开干,结果做出来用户说「不对」。我踩过这个坑。
用户说的需求,往往是表面需求。比如他说「测距精度要1mm」,你想想看,他真正要的是精度吗?不,他可能只是怕两个零件装不到一起。
我习惯用「5W1H」法去挖需求:
- Who:谁用这个设备?操作员还是质检员?
- What:测什么物体?透明玻璃还是金属表面?
- Where:在车间用还是实验室?温度、湿度、振动情况?
- When:连续工作8小时还是偶尔用一下?
- Why:为什么要测这个参数?背后真正的目的是什么?
- How:怎么用?手持还是固定安装?
我的小技巧:每次调研完,我会把用户原话写下来,然后翻译成「技术语言」。比如用户说「要快」,我写的是「测量周期≤100ms」。
2.2 技术指标拆解
需求拿到手,下一步就是拆指标。说白了,就是把一个笼统的目标,变成每个模块能执行的任务。
举个例子。用户要做个激光测距仪,要求「测100米,精度±1mm」。嗯,这里要注意,这个指标其实包含了好几个子指标:
| 用户需求 | 拆解后的技术指标 |
|---|---|
| 测100米 | 激光功率≥10mW,接收灵敏度≤-30dBm |
| 精度±1mm | 时间测量分辨率≤6.7ps,时钟抖动≤2ps |
| 测量速度 | ADC采样率≥100MSPS,数据处理延迟≤50ms |
| 环境适应性 | 工作温度-10℃~50℃,防护等级IP54 |
我一般会画个指标分解树,把系统指标一层层往下拆。每个子指标都要有理论依据,不能拍脑袋。
避坑指南:我曾经接过一个项目,用户说「精度0.1mm就行」。我没细问,结果做出来发现他要测的是黑色橡胶表面。0.1mm?激光打上去信号都反射不回来。所以一定要问清楚被测物体的材质和表面特性。
2.3 系统框图设计
指标拆完了,开始画框图。我个人习惯用自顶向下的方法:先画大模块,再细化内部。
下面是我做的一个典型光电测距系统的框图,用SVG画的,你感受一下:
画框图的时候,我有个原则:每个模块的输入输出要清晰。比如发射模块输出的是光信号,接收模块输入的是光信号,中间经过目标反射。信号处理模块输入的是电信号,输出的是距离值。
核心要点:框图不是画得越细越好。第一版框图,每个模块只写功能,不写具体型号。等方案评审通过了,再往下细化。
2.4 关键器件选型原则
框图定了,开始选器件。这是最考验经验的地方。我总结了几条原则:
2.4.1 激光器选型
- 波长:905nm(常见,便宜)、1550nm(人眼安全,但贵)
- 功率:满足测距要求,但别超标(激光安全等级)
- 发散角:小发散角测得远,但对准难
我记得有一次选激光器,图便宜选了905nm的。结果客户说要在雨雾天用,衰减太厉害。后来换了1550nm的,穿透性好很多。所以环境因素一定要提前考虑。
2.4.2 光电探测器选型
- APD vs PIN:APD灵敏度高,但需要高压偏置;PIN简单,但弱光信号差
- 响应度:越高越好,但要注意暗电流
- 带宽:决定了你能测多快的信号
我的经验:如果测距在50米以内,用PIN管就够了,成本低、电路简单。超过100米,老老实实用APD。
2.4.3 ADC选型
- 采样率:决定了距离分辨率。1GSPS对应15cm分辨率
- 位数:12位够用,14位更好
- 输入范围:要和前级放大器匹配
2.4.4 光学器件选型
- 透镜:镀膜要匹配激光波长
- 滤光片:窄带滤光片能抑制环境光
- 光纤:单模还是多模?看传输距离
避坑指南:我曾经选了一款号称「宽温范围」的激光器,结果低温下功率掉了一半。后来仔细看手册,发现它的宽温是指存储温度,不是工作温度。所以一定要看工作温度范围,别被宣传语忽悠了。
2.5 方案评审与迭代
器件选完了,别急着下单。我习惯做一次方案评审:
- 理论计算:链路预算够不够?信噪比行不行?
- 仿真验证:用Matlab或Python跑一下系统模型
- 风险识别:哪些器件交期长?哪些有替代方案?
- 成本核算:BOM成本有没有超预算?
说白了,方案设计阶段多花一周,后面调试能省一个月。这个道理,我是吃过亏才明白的。
好了,这一章就聊到这儿。记住:需求挖得深,方案做得稳,后面才能睡得香。
公众号:蓝海资料掘金营,微信deep3321