优雅草2026年10个开源鸿蒙工业软件项目项目六详解:鸿蒙星闪 AGV 无线急停与安全信号传输 Demo
优雅草2026年10个开源鸿蒙工业软件项目项目六详解:鸿蒙星闪 AGV 无线急停与安全信号传输 Demo
一、背景:AGV急停的“线”与“认证”两道坎
AGV/AMR在产线和仓储场景中移动时,急停信号是最后一道安全防线。传统方案要么走有线(拖链、滑触线),要么用专用无线安全模块。有线方案在AGV移动路径复杂时布线成本高,专用无线方案则被少数几家有安全认证的厂商垄断,价格不透明。
这里有一个必须说清楚的前提:安全急停是功能安全(Functional Safety)范畴,有严格的认证体系。HMS推出的AGV系统级安全急停方案采用Ixxat Safe T100模组,已获TÜV Rheinland SIL 3/PLe认证,通过Anybus无线模块与CIP Safety协议实现毫秒级无线急停传输。立镖机器人的Libao Safety Switch无线安全系统也通过了SGS的功能安全认证,满足ISO 13849-1 Cat.3 PLd等级。这些方案是工业现场真正能用的东西,但它们的核心价值恰恰在于认证,而不只是通信技术本身。
星闪的技术指标确实诱人:SLB模式空口单向时延20μs,传输可靠性标称99.999%,抗干扰能力比传统技术强7dB。华为海思的超短帧技术配合Polar码,在复杂电磁环境下误码率可做到**<10^-6**,并支持确定性重传机制。从物理层能力看,星闪具备承载安全相关信号的潜力。
但潜力不等于认证。本项目明确定位为技术验证级 Demo:用WS63星闪模组搭建急停发送端和AGV接收端,实测星闪在模拟工业干扰环境下的丢包率、时延分布、重连行为,把原始数据公开给社区。我们不宣称任何安全等级,不替代任何认证安全模块。这个项目的价值在于:为社区提供星闪在“类安全信号”传输场景下的第一手工程基线数据,让后来者判断星闪是否值得走认证流程时,有数据可参考。
二、系统逻辑

硬件选择逻辑:急停按钮选工业常见的常闭触点型号,按下时断开。WS63 的 GPIO 配置为中断触发,按钮断开瞬间触发发送。接收端 WS63 收到急停帧后翻转一个 GPIO,输出给 AGV 底盘控制器。打样阶段 AGV 底盘用淘宝小型差速套件,不涉及真实载人载物场景,纯粹作为移动平台验证无线链路。
三、实现逻辑思路
3.1 急停信号的通信策略:心跳 + 事件,双通道
安全相关信号的设计原则是故障安全(fail-safe)。如果通信中断,接收端必须进入安全状态,而不是“保持最后状态”。
打样采用心跳 + 事件的双通道策略:
心跳通道:发送端每 50ms 向接收端发送一帧心跳(含序列号)。接收端维护一个看门狗定时器,如果连续 **3 个心跳周期(150ms)**未收到心跳,判定链路失效,GPIO 输出安全状态(急停有效)。
事件通道:急停按钮按下时,发送端立即发送一帧急停事件帧(优先级高于心跳,通过星闪的 QoS 机制或简单的发送队列插队实现)。接收端收到后立即翻转 GPIO,不等看门狗超时。
这个策略的工程含义:通信正常时,急停响应时间 = 事件帧的端到端时延;通信中断时,急停响应时间 = 看门狗超时时间(150ms)。后者虽然慢,但保证了“断连即安全”。打样阶段两个指标都测、都公开。
3.2 时延与丢包的测量方法
时延测量:发送端在急停按钮触发瞬间翻转一个测试 GPIO(逻辑分析仪通道 A),接收端在 GPIO 输出翻转瞬间翻转另一个测试 GPIO(通道 B)。逻辑分析仪同时捕获两路信号,直接读取时间差。这个方法测的是从物理按钮动作到接收端物理输出的完整链路时延,包含按钮消抖、WS63 中断响应、星闪协议栈、空口传输、接收端解析和 GPIO 翻转的全部开销。不修饰、不拆分。
丢包率测量:发送端每发一帧心跳,在串口日志中记录序列号和时间戳。接收端每收到一帧,记录序列号。运行结束后对比两端的序列号列表,缺失的序号即为丢失帧。同时记录丢失发生的时间点,关联当时的干扰条件(如是否有人在旁边开启大功率设备)。
重连行为测量:人为制造断连(如拔掉发送端电源再上电,或拉开距离超过可靠通信范围),记录接收端从“检测到断连”到“重新收到心跳”的时间,以及这段时间内 GPIO 是否保持安全状态。
3.3 干扰环境的模拟
打样阶段不追求专业的 EMC 暗室测试。在工位上用以下方式制造可复现的干扰条件:
条件 A(基线):无额外干扰源,发送端和接收端相距 5 米,视距。 条件 B(Wi-Fi 干扰):在旁边运行一个 2.4GHz Wi-Fi 路由器,持续大流量传输。 条件 C(电机干扰):在链路附近运行一个小型无刷电机(SimpleFOC 驱动板 + 小电机),模拟 AGV 自身的驱动电机干扰。 条件 D(距离+遮挡):发送端和接收端相距 20 米,中间隔一堵轻质隔墙或金属货架。
每个条件下运行 10 分钟,统计丢包率和时延分布。数据以 CSV 和直方图形式公开。不追求漂亮的数据,追求真实的数据。
四、打样目标与交付
| 指标 | 目标值 | 验证方式 |
|---|---|---|
| 急停事件端到端时延(基线条件) | 记录实测值,不设目标 | 逻辑分析仪双通道捕获 |
| 看门狗超时安全响应 | ≤150ms | 人为断连后测量 GPIO 翻转时间 |
| 心跳丢包率 | 各干扰条件下分别记录 | 发送/接收序列号对比 |
| 重连恢复时间 | 记录实测值 | 断连后重新连接计时 |
| 连续运行 | 30 分钟/条件 | 稳定性验证 |
打样交付物:急停发送端(按钮+WS63)和 AGV 接收端(WS63+GPIO输出)各一套,小型差速 AGV 底盘,4 种干扰条件下的时延/丢包 CSV 数据,逻辑分析仪截图,演示视频。
与优雅草业务的关联:AGV 急停的星闪链路实测数据,可为水运场景中移动设备(如航道巡检车、闸门启闭机移动操作台)的无线安全信号方案提供参考基线。明确不做安全认证的定位,也避免了在非专业领域做出不实承诺。
开源地址:
- AtomGit(GitCode):youyacao/harmonyosAGV - AtomGit
- GitHub:https://github.com/youyacao/harmonyosAGV
五、这个项目未来能长成什么
近期:把心跳和事件的双通道策略做成可配置的参数(心跳周期、看门狗超时、事件重传次数),让社区可以在同一套硬件上测试不同策略的时延-可靠性权衡。同时增加一个简单的干扰检测指示:WS63 的 RSSI 和误码率通过星闪回传,发送端用 LED 指示当前链路质量。
中期:如果数据表明星闪在干扰条件下的可靠性接近或达到功能安全所需的量级,可以考虑与认证机构接触,评估走 SIL/PL 认证的可行性。这不是优雅草单方面能完成的事,需要投入时间和费用,但公开的基线数据是启动这个讨论的前提。同时,可以探索星闪的确定性重传机制在急停信号上的具体配置方式,看能否把最坏情况时延压到可预测的范围内。
远期:与项目二的阀岛控制、项目三的伺服同步结合,形成**“无线急停 + 无线执行”的完整安全相关场景 demo**。但始终明确边界:优雅草做的是通信链路和硬件开源,安全认证是另一条需要专业机构参与的路。把数据留下,把边界说清楚,比宣称“我们能做安全急停”更有价值。
更多推荐




所有评论(0)