本文基于历史项目方案说明书做公开化整理。原始客户名称、品牌信息、报价、付款条款、人员姓名和未公开现场信息均已移除;部分参数按通用工程场景做了合理泛化或升级。内容用于说明类似产品样机和设备开发的技术路径,不代表某个客户原始需求全文。如有侵权或不适宜公开的信息,请联系删除或调整。
1. 项目背景与需求回顾
输液报警器用于辅助提醒液体接近结束或管路异常,重点是夹装方便、检测稳定、低功耗和误报可控。
从工程角度看,这类项目不是单点功能开发,而是把客户口头描述、现场限制、设备接口、样机验证和后续产品化放到同一张图里处理。公开化后的方案保留真实工程问题,但不保留客户身份、真实报价和专有细节。
2. 需求工程化整理
需求整理要先从“用户想看到什么效果”拆到“设备必须完成什么动作、采集什么信号、输出什么数据、遇到异常怎么停”。本项目可拆成以下工程输入:
| 需求项 | 工程化转译 | 关联模块 |
|---|---|---|
| 夹持式检测 | 形成可设计、可调试、可验收的功能边界 | 机械结构 |
| 声光报警 | 形成可设计、可调试、可验收的功能边界 | 硬件电气 |
| 低功耗供电 | 形成可设计、可调试、可验收的功能边界 | 嵌入式软件 |
| 不同管径兼容 | 形成可设计、可调试、可验收的功能边界 | 测试验证 |
| 可选蓝牙配置 | 形成可设计、可调试、可验收的功能边界 | 产品化 |
需求冻结时建议同步输出接口清单、场地条件、样机边界、验收口径和风险清单。凡是没有落到结构、硬件、软件或测试用例里的需求,都容易在联调阶段变成返工。
3. 技术指标与边界
| 项目 | 建议指标或边界 |
|---|---|
| 检测 | 红外/电容非接触或微接触 |
| 供电 | AAA/锂电可选,低电提醒 |
| 报警 | 蜂鸣、LED、可选蓝牙 |
| 结构 | 单手夹装,不压瘪输液管 |
| 公开边界 | 定位为辅助提醒设备,不替代医护巡视和正式监护设备。 |
| 资料边界 | 不公开客户原图、报价、付款、完整BOM、源代码、原理图和专有工艺参数 |
技术指标在POC阶段可以保留范围,但安全动作、对外接口、通信字段、测试方法和阶段目标需要尽早明确。指标写成范围不是为了含糊,而是为了给样机验证留下合理调参空间。
4. 系统总体架构
flowchart LR
subgraph A["机械与执行层"]
A1["管夹结构"]
A2["遮光检测窗"]
A3["MCU低功耗板"]
end
subgraph B["感知与IO层"]
B1["红外接收"]
B2["限位/到位/安全输入"]
B3["状态灯/蜂鸣/操作按钮"]
end
subgraph C["控制层"]
C1["低功耗MCU负责采样、滤波、报警和休眠。"]
C2["IO隔离与驱动"]
C3["安全互锁回路"]
end
subgraph D["软件与数据层"]
D1["流程状态机"]
D2["参数/配方/日志"]
D3["协议与数据接口"]
end
subgraph E["外部接口"]
E1["HMI/上位机/后台"]
E2["测试报告/运维记录"]
end
A --> B --> C --> D --> E
系统架构按机械执行层、感知与IO层、控制层、软件数据层和外部接口分层。机械层负责真实物理动作,感知层负责把状态变成信号,控制层负责实时互锁和动作执行,软件层负责流程、参数、日志和数据接口。这样即使后续从EVT样机升级到DVT/PVT,也能按模块替换,而不是整套推翻。
5. 机械结构 / 产品结构方案
5.1 结构模块表
| 结构模块 | 作用 | 推荐实现 | 关键参数 | 风险点 |
|---|---|---|---|---|
| 承载/外壳模块 | 形成整机安装基准和安全边界 | 夹持座适配常见输液管外径,弹片或硅胶垫保证定位。 | 刚性、装配基准、外观边界 | 刚性不足或维护口遗漏 |
| 运动/操作模块 | 完成核心动作或人机操作 | 检测窗口做遮光腔,降低环境光和手部遮挡影响。 | 行程、重复性、限位、释放方式 | 卡滞、超程、动作干涉 |
| 材料与工艺模块 | 保证强度、耐温、耐腐蚀或清洁维护 | 外壳支持单手安装、消音按键和电池更换。 | 材料等级、表面处理、加工公差 | 材料不匹配导致寿命或安全问题 |
| 维护与校准模块 | 让易损件可拆、参数可复原 | 若有止液夹,必须与报警逻辑安全隔离。 | 快拆、编号、校准标尺、检修空间 | 后期维护需要大拆整机 |
5.2 产品结构
夹持座适配常见输液管外径,弹片或硅胶垫保证定位。
产品结构要先确定安装基准、维护方向、线束走向和安全边界。对于样机项目,外观可以晚一点精修,但承载基准、定位基准和拆装基准不能后补。
5.3 运动机构
检测窗口做遮光腔,降低环境光和手部遮挡影响。
运动机构需要写清自由度、行程、速度、重复性、原点、限位和异常释放。早期可采用标准模组降低加工风险,但关键机构要按后续小批复制思路留装配空间和调整余量。
5.4 材料与加工
外壳支持单手安装、消音按键和电池更换。
EVT阶段常用CNC、钣金、铝型材、3D打印、标准滑台和采购件组合;DVT阶段再评估开模、表面处理、公差链和供应链一致性。材料选择必须服务于强度、耐温、耐腐蚀、清洁、绝缘或视觉效果,而不是只看加工方便。
5.5 装配与维护
若有止液夹,必须与报警逻辑安全隔离。
维护性要在结构设计时前置考虑:易损件能否单独更换,传感器是否能重新校准,线束是否有编号,拆装后参数是否能恢复,是否需要专用工具。一个样机能跑起来不难,难的是现场出现问题时能快速定位并恢复。
6. 硬件与电气系统
6.1 硬件总体架构与选型
| 模块 | 建议方案 | 职责 | 选型理由 |
|---|---|---|---|
| 主控/计算平台 | 低功耗MCU负责采样、滤波、报警和休眠。 | 实时控制、流程调度、设备通信 | 按IO数量、算法负载、现场维护能力选择 |
| 电源系统 | 干电池或锂电供电,加入反接、低压和休眠唤醒。 | 给逻辑、传感器、驱动和功率负载供电 | 功率余量、浪涌、隔离、接地和保护 |
| 传感器系统 | 红外接收、环境光、电池电压、按键和夹具状态输入。 | 采集到位、安全、环境或过程状态 | 安装位置、抗干扰、故障可诊断 |
| 执行器系统 | 蜂鸣器、双色LED、可选震动和BLE广播输出。 | 驱动运动、声光、泵阀、加热或交互动作 | 动作边界、反馈、堵转和安全失效 |
| 通信接口 | BLE GATT用于配置阈值和读取电量,基础版无需联网。 | 连接HMI、后台、控制板或外部系统 | 物理层、波特率、协议、超时和重试 |
6.2 主控
低功耗MCU负责采样、滤波、报警和休眠。
主控选型要看实时性、IO数量、通信接口、算法负载和现场维护能力。小型设备可以用STM32/ESP32,自动化设备可用PLC或运动控制卡,视觉和AI项目通常需要工控机、Android或Linux边缘计算平台。
6.3 电源
干电池或锂电供电,加入反接、低压和休眠唤醒。
电源设计必须把功率负载、逻辑控制、传感器和通信接口分开考虑。电机、加热、泵阀、光源等负载要按最大工况加余量,急停和安全回路优先硬件实现,软件只负责记录和提示。
6.4 传感器责任表
| 传感器 | 信号类型 | 安装位置 | 负责内容 | 异常判断 |
|---|---|---|---|---|
| 到位/原点传感器 | DI 24V NPN/PNP | 运动端点或夹具基准 | 确认机构是否到位 | 超时未触发报警并禁止下一步 |
| 安全输入 | 安全DI/常闭回路 | 门盖、急停、维护口 | 判断危险动作是否允许 | 触发后切断危险输出 |
| 过程传感器 | AI/DI/总线 | 核心工艺或检测位置 | 红外接收、环境光、电池电压、按键和夹具状态输入。 | 信号越界或断线进入故障 |
| 电源/温度监测 | ADC/数字温度/电源监控 | 电控仓、驱动器或热源附近 | 判断供电和热状态 | 过温、欠压、浪涌后降级 |
| 人工操作输入 | 按键/HMI/扫码/开关 | 操作面板或上料区 | 启动、复位、维护和参数选择 | 权限不足或状态不允许时拒绝执行 |
6.5 执行器选型表
| 执行器 | 推荐方案 | 控制方式 | 用途 | 注意事项 |
|---|---|---|---|---|
| 核心执行器 | 电机/电缸/泵阀/加热/光源按项目选择 | 蜂鸣器、双色LED、可选震动和BLE广播输出。 | 主流程动作执行 | 必须有软限位、硬限位或状态反馈 |
| 提示执行器 | 三色灯、蜂鸣器、HMI提示 | 24V DO/串口/屏幕接口 | 表达待机、运行、PASS、NG、故障 | 状态定义要和软件报警一致 |
| 安全执行器 | 门锁、驱动使能、功率允许、急停继电器 | 硬接线优先,软件记录 | 危险动作禁止和能量切断 | 不能只靠软件判断 |
| 维护执行器 | 点动、回零、排空、校准动作 | 维护模式下受权限控制 | 装配调试和售后维护 | 维护模式也要保留限位保护 |
6.6 IO 点表示例
| 点位 | 名称 | 类型 | 接口/电压 | 触发后动作 |
|---|---|---|---|---|
| DI0 | 急停/安全允许 | 安全DI | 24V 常闭 | 断开后停止危险输出并要求人工复位 |
| DI1 | 机构原点/到位 | DI | 24V | 未到位禁止进入下一流程 |
| DI2 | 门盖/夹具/维护口 | DI | 24V | 打开时暂停或禁止自动运行 |
| DI3 | 过程状态传感器 | DI/AI | 24V/0-10V/RS485 | 越界进入报警或复核 |
| DO0 | 执行器使能 | DO | 24V/继电器 | 允许或禁止驱动输出 |
| DO1 | 动作执行输出 | DO/脉冲/总线 | 按执行器选择 | 执行当前流程动作 |
| DO2 | 声光提示 | DO | 24V | 提示运行、完成或故障 |
| COM0 | HMI/上位机通信 | RS485/UART/Ethernet | 115200 8N1或TCP | 状态查询、参数设置、日志读取 |
IO表不是最终电气图,但能帮助机械、硬件和软件在早期对齐边界。后续进入详细设计时,再把点位扩展成端子图、线号表、传感器型号和柜内布局。
7. 嵌入式 / 软件系统
7.1 软件层级架构
flowchart TD UI["UI/HMI层:操作界面、权限、报警提示"] FLOW["业务流程层:配方、状态机、测试步骤"] DEV["设备抽象层:传感器、执行器、通信接口"] ALG["算法/判断层:识别、控制、阈值、复核"] DATA["数据层:日志、参数、报告、版本"] API["集成层:MES/后台/小程序/维护工具"] UI --> FLOW FLOW --> DEV FLOW --> ALG FLOW --> DATA DATA --> API
7.2 软件模块表
| 模块 | 职责 | 输入 | 输出 | 关键风险 |
|---|---|---|---|---|
| UI/HMI模块 | 显示状态、参数、报警、维护入口 | 操作指令、权限、参数 | 运行界面、提示和日志入口 | 误操作和权限边界不清 |
| 流程状态机 | 串联主流程和异常分支 | 传感器状态、操作命令 | 下一步动作、当前状态 | 多个入口抢控制权 |
| 设备驱动层 | 封装传感器、执行器和通信 | IO、SDK、串口、总线 | 统一设备状态 | 设备掉线或SDK异常 |
| 参数/配方模块 | 保存阈值、动作参数、工艺步骤 | recipe_id、版本、参数表 | 可复现配置 | 版本混乱导致结果不一致 |
| 日志与追溯模块 | 记录动作、报警、版本和测试结果 | 状态、故障码、时间戳 | CSV/JSON/数据库/报告 | 问题无法复盘 |
| 通信接口模块 | 对接HMI、后台、MES或维护工具 | 协议帧、HTTP、MQTT | 状态上报、命令执行 | 超时、丢包、重复执行 |
7.3 状态机
| 状态 | 进入条件 | 执行动作 | 退出条件 | 超时/异常处理 |
|---|---|---|---|---|
| IDLE 待机 | 上电自检通过 | 等待启动或维护命令 | 收到有效命令 | 设备未连接则禁止启动 |
| PRECHECK 预检 | 收到启动命令 | 检查安全、限位、电源和通信 | 全部条件满足 | 失败进入FAULT并记录故障码 |
| RUN 执行 | 预检完成 | 按流程控制执行器和采集状态 | 当前步骤完成 | 超时、限位冲突或安全输入触发立即暂停 |
| VERIFY 复核 | 动作或检测完成 | 复核关键传感器、数据和结果 | 满足验收条件 | 不满足进入NG或人工复核 |
| UPLOAD/LOG 记录 | 流程结束 | 保存日志、版本、结果和必要图片/数据 | 写入成功 | 网络异常则本地缓存补传 |
| FAULT 故障 | 任意异常触发 | 切断危险输出,保留现场状态 | 人工确认并复位 | 禁止自动跳过故障 |
7.4 异常处理
环境光突变、夹具松动、电量不足、传感器失效要给出不同提示。
异常处理建议分为提示级、暂停级和安全级。提示级只提醒操作者复核;暂停级停止当前流程但保留恢复入口;安全级切断危险输出并要求人工复位。所有异常都要记录状态、步骤、时间、故障码和软件版本。
8. 通信协议 / 数据结构 / 示例帧
8.1 通信接口表
| 接口 | 连接对象 | 物理方式 | 推荐参数 | 协议 | 用途 |
|---|---|---|---|---|---|
| RS485/UART | 主控板、HMI、光源或IO板 | 屏蔽双绞线/串口 | 115200,8N1 | Modbus RTU或自定义帧 | 状态查询、参数设置、调试 |
| Ethernet | 工控机、后台、MES或边缘主机 | RJ45/交换机 | 固定IP或DHCP | HTTP REST/MQTT/Modbus TCP | 结果上传、远程配置、日志同步 |
| DI/DO | 传感器、继电器、执行器 | 24V工业IO | 按电气图编号 | 硬线互锁 | 实时安全和动作控制 |
| USB/SDK | 相机、扫码枪、开发板或调试器 | USB2/USB3 | 厂商SDK或HID | SDK/API | 图像采集、扫码、维护调试 |
8.2 协议帧格式
| 字段 | 长度 | 示例 | 说明 |
|---|---|---|---|
| SOF | 2 Byte | AA 55 | 帧头 |
| VER | 1 Byte | 01 | 协议版本 |
| CMD | 1 Byte | 02 | 功能码 |
| SEQ | 2 Byte | 00 2A | 序号,便于重发匹配 |
| LEN | 2 Byte | 00 08 | 数据长度 |
| DATA | N Byte | 按命令定义 | 状态、参数或动作数据 |
| CRC16 | 2 Byte | C1 7B | 校验示例 |
| EOF | 1 Byte | 0D | 帧尾 |
公开稿只给通用帧格式和解析方法,不发布客户真实完整私有协议。实际项目中还需要补充超时、重发、ACK/NACK、大小端、CRC算法和版本兼容策略。
8.3 功能码表示例
| CMD | 方向 | 功能 | DATA示例 | 返回内容 |
|---|---|---|---|---|
| 0x01 | 上位机到控制板 | 握手 | 软件版本、设备ID | 控制板版本和IO数量 |
| 0x02 | 上位机到控制板 | 读取状态 | 无 | DI、DO、故障码、当前状态 |
| 0x10 | 上位机到控制板 | 设置输出 | 通道号、ON/OFF | 执行结果 |
| 0x20 | 上位机到控制板 | 执行主动作 | 步骤号、目标值 | 动作完成/失败 |
| 0x30 | 上位机到控制板 | 进入点动维护 | 轴号、方向、速度 | 当前轴状态 |
| 0x40 | 控制板到上位机 | 主动报警 | fault_code、detail | 软件弹窗和停机记录 |
| 0x50 | 上位机到控制板 | 清除故障 | operator_id | 清除结果 |
8.4 示例帧解析
AA 55 01 02 00 2A 00 00 C1 7B 0D
| 片段 | 含义 |
|---|---|
| AA 55 | 帧头 |
| 01 | 协议版本V1 |
| 02 | 读取设备状态 |
| 00 2A | 帧序号42 |
| 00 00 | 数据长度为0 |
| C1 7B | CRC16示例值 |
| 0D | 帧尾 |
8.5 数据结构示例
{
"device_id": "CNPROTO_EVT_001",
"project": "输液报警器方案",
"hardware_version": "EVT-02",
"software_version": "1.2.3",
"state": "RUN",
"step": "周期检测液体信号",
"fault_code": 0,
"io": {
"di_bitmap": "0x0003",
"do_bitmap": "0x0001"
},
"result": {
"status": "PASS",
"items": [
{
"name": "识别",
"result": "PASS",
"method": "不同输液管和液体"
},
{
"name": "抗干扰",
"result": "PASS",
"method": "阳光/床头灯/手遮挡"
},
{
"name": "功耗",
"result": "PASS",
"method": "待机和报警测试"
}
]
},
"timestamp": "2026-09-04T10:15:21+08:00"
}
9. 系统工作流程 / 状态机
flowchart TD S0["夹装到输液管"] --> S1 S1["自检并采样基线"] --> S2 S2["周期检测液体信号"] --> S3 S3["滤波和趋势判断"] --> S4 S4["疑似结束延时复核"] --> S5 S5["触发声光报警"] --> S6 S6["静音或复位"]
工作流程图用于约束联调顺序。软件开发、线束接线、传感器安装和测试用例都应围绕主流程展开,再补充维护模式、点动模式、校准模式和故障恢复模式。
10. 测试验证与验收
| 验收项 | 测试方法 | 记录内容 | 通过标准 |
|---|---|---|---|
| 识别 | 不同输液管和液体 | 样机编号、版本、环境、数据、问题编号 | 结束状态稳定报警 |
| 抗干扰 | 阳光/床头灯/手遮挡 | 样机编号、版本、环境、数据、问题编号 | 短暂干扰不频繁误报 |
| 功耗 | 待机和报警测试 | 样机编号、版本、环境、数据、问题编号 | 满足目标续航并低电提醒 |
| 通信稳定 | 连续运行、断网、重连、控制器掉线 | 丢包、重试、恢复时间 | 不丢关键结果,故障可恢复 |
| 异常恢复 | 急停、误操作、断电、传感器失效 | 故障码、停机状态、恢复步骤 | 危险输出关闭,人工可恢复 |
测试记录字段建议包括:日期、样机编号、硬件版本、软件版本、参数/配方版本、操作员、样本编号、测试项、结果、图片或日志路径、故障码和整改结论。验收标准必须能被复测,而不是只写“运行稳定”。
11. 项目周期计划
| 阶段 | 参考周期 | 具体工作 | 关键输出 |
|---|---|---|---|
| 需求冻结与POC | 第1-2周 | 确认应用边界、接口尺寸、指标、样本/工况、风险清单、验收口径和关键器件路线。验证检测方式、夹具兼容和报警阈值。 | 需求冻结表、风险清单、POC测试方案 |
| EVT设计与打样 | 第3-6周 | 完成结构详细设计、硬件原理、PCB/线束、软件框架、关键件采购、样机加工和模块装配。完成外壳手板、电路板、采样固件和基础报警。 | EVT样机、初版软件、接线图 |
| EVT联调 | 第7-9周 | 完成单模块调试、状态机联调、通信调试、异常处理、基础流程跑通和问题清单。 | 联调记录、问题清单、EVT报告 |
| DVT验证 | 第10-13周 | 开展连续运行、环境适应、误操作、故障注入、维护拆装和整改闭环。测试不同管径、药液颜色、气泡、环境光和续航。 | DVT报告、整改清单、冻结版本 |
| PVT准备 | 第14-16周 | 整理BOM、装配图、接线图、固件/软件版本、测试报告、维护说明、小批复制建议。优化模具、电池仓、防误触、包装说明和小批测试夹具。 | 装配资料、维护手册、PVT建议 |
周期会受采购、加工、样本数量、现场接口和认证要求影响。若项目涉及医疗、车规、食品接触、公共安全或多地部署,应在DVT之后增加专项验证周期。
12. 人员配置
| 角色 | 建议投入 | 职责 |
|---|---|---|
| 项目经理 | 1人 | 需求冻结、计划协调、风险跟踪、验收闭环 |
| 机械/结构工程师 | 1-2人 | 结构方案、运动机构、材料加工、装配维护设计 |
| 电气/硬件工程师 | 1人 | 主控、电源、传感器、执行器、线束和安全回路 |
| 嵌入式/软件工程师 | 1-2人 | 状态机、通信协议、上位机/后台、日志和异常处理 |
| 测试/装配工程师 | 1人 | 样机装配、联调记录、测试用例和整改验证 |
| 算法/后端/移动端工程师 | 0.5-1人 | 涉及视觉、AI、MES、小程序或云端接口时投入 |
人员配置不是简单堆人,而是围绕风险配置资源。机械风险高时增加结构验证,算法风险高时增加样本和测试,现场部署风险高时提前投入电气、通信和运维接口。
13. 技术风险与验证方法
| 风险 | 可能后果 | POC/EVT验证方法 | 控制策略 |
|---|---|---|---|
| 需求边界变化 | 结构、电控、软件反复返工 | 需求冻结会和接口评审 | 变更进入版本管理 |
| 关键机构不稳定 | 卡滞、定位漂移或寿命不足 | 单模块循环、极限位置和维护拆装测试 | 增加限位、基准和可调结构 |
| 电气干扰或供电不足 | 误触发、死机或通信异常 | 满载、电源波动、线缆干扰测试 | 强弱电分区、隔离和接地 |
| 软件状态机不完整 | 异常后无法恢复或误动作 | 故障注入、断电重启、重复命令测试 | 状态机集中控制,禁止绕过互锁 |
| 通信超时或数据丢失 | 结果不可追溯或流程中断 | 断网、掉线、重连和重发测试 | 本地缓存、ACK、重试和故障码 |
| 验收样本不足 | 指标无法证明 | 建立样本编号和复核记录 | 指标以样本集和测试记录为准 |
误报漏报、夹持兼容、电池寿命和医疗合规边界是核心风险。
14. 后续产品化方向
后续可扩展蓝牙护士站提醒、充电底座、耗材管理和注册路径文档。
产品化阶段需要把样机阶段的经验沉淀成版本资料:结构BOM、线束图、装配SOP、测试工装、软件版本、协议文档、故障码、维护手册和DVT/PVT整改记录。初拓适合承担需求拆解、结构样机、电控硬件、嵌入式控制、上位机/小程序/后台、装配联调和测试验证之间的工程衔接,让方案从“能讲清楚”推进到“能做样机、能测试、能继续迭代”。


近期评论