在可再生能源与智能船舶技术快速发展的今天,学生项目往往走在创新的前沿。波兰AGH太阳能船队(AGH Solar Boat Team)就是一个典型代表------他们致力于建造一艘完全依靠太阳能驱动的零排放赛艇。在这艘名为"Celka"的船上,多个电子子系统通过CAN总线进行通信,产生了大量诊断和运行数据。如何高效地采集、存储并可视化这些数据,成为团队优化控制算法、排查故障的关键。本文将分享他们如何利用CL2000 CAN记录仪,结合InfluxDB和Grafana,构建了一套完整的远程信息处理方案。

项目背景与挑战
AGH太阳能船搭载了多个子系统,均通过CAN消息交换数据:
-
电池管理系统(BMS):管理和监控电池性能,确保最佳利用率与安全性。
-
控制板:监控电机参数,控制电机运行,并调节水翼伺服机构。
-
支持板:监控水泵、风机等辅助设备。
-
用户输入板:提供系统命令与交互界面。
-
SBG Ellipse-D惯性导航系统:集成传感器,提供精确定位、定向与导航。
团队需要一种可靠的工具来记录所有这些CAN数据,以便后续分析。目标包括:
-
识别系统开发中的优化机会;
-
快速定位并消除软件/硬件错误;
-
增强水翼控制算法的性能。
然而,船只运行时往往处于远离岸基的湖泊或海域,遥测信号可能中断。因此,除了实时遥测外,他们还需要一种不依赖无线通信的本地数据备份方案,确保在任何情况下都不会丢失关键数据。

硬件选择:CL2000 CAN记录仪
在评估了多种CAN记录设备后,团队最终选择了来自CSS Electronics的CL2000 CAN记录仪。这款设备紧凑、可靠,能够直接将CAN总线数据写入SD卡,非常适合作为遥测失效时的备份记录器。它的高性价比和完善的文档支持也是关键因素。
数据可视化演进:从SavvyCAN到Grafana
最初,团队使用开源的SavvyCAN工具进行简单的数据查看和分析。但SavvyCAN更适合离线调试,对于长时间、多参数的趋势分析和可视化,功能较为有限。
他们希望构建一个更专业的仪表板,能够实时或近实时地展示关键指标,例如电池电压、电机温度、船速、姿态等。为此,他们转向了InfluxDB(时序数据库) + **Grafana(可视化平台)**的组合。
CSS Electronics的CANedge系列产品提供了与InfluxDB/Grafana的即插即用集成,但团队目前使用的是CL2000。他们并没有放弃,而是自行修改了CANedge的集成方案,成功将CL2000采集的数据导入InfluxDB,并用Grafana构建了自定义仪表板。

数据流程
-
数据采集:CL2000连接到船上的CAN总线,持续记录所有CAN消息(支持最高500 kbit/s速率),并以标准格式(如MF4)存储在SD卡上。
-
数据解码:利用DBC文件(CAN数据库文件)将原始CAN数据转换为物理量(如电压、转速、温度等)。团队使用了CSS推荐的DBC转换工具(如can2df)或自行编写脚本。
-
数据存储:将解码后的数据写入InfluxDB时序数据库。
-
可视化:在Grafana中配置数据源(InfluxDB),创建各种仪表板,实时展示关键参数,并支持历史数据回溯。
通过这一流程,团队不仅获得了可靠的本地数据备份,还能方便地在岸上进行深入分析。
带来的好处
1. 绝对可靠的数据记录
CL2000作为独立记录器,始终稳定地捕获CAN总线数据,不受遥测信号影响。即使在船只与岸站完全失联的时段,数据依然完整保存在SD卡上。
2. 扩展的数据存储与分析能力
相比仅依赖遥测传输(通常受带宽限制),SD卡存储允许记录所有细节数据,为后续算法优化提供了丰富素材。团队利用这些数据成功改进了水翼控制算法,使船只航行更平稳、能效更高。
3. 快速故障排查
通过Grafana仪表板,工程师可以直观地看到各子系统的运行趋势,快速定位异常(如某个电池单体电压骤降、电机温度过高等)。这大大缩短了错误识别和修复的周期。
4. 灵活的集成方案
尽管CL2000本身不直接支持InfluxDB/Grafana,但团队通过修改开源方案实现了无缝对接,证明了CL2000在扩展性上的潜力。

为什么选择CL2000?
团队在总结时特别强调了以下几点:
-
出色的文档与教程:CSS Electronics提供了详尽的《CAN总线终极指南》PDF、YouTube视频教程等,极大地降低了学习门槛。
-
性价比高:CL2000在满足需求的前提下,价格最具竞争力,符合学生项目的预算。
-
可靠性与紧凑性:小巧的机身适合船上安装,且长期运行稳定。
当然,他们也提到,如果当时选择了更高端的CANedge2 ,将能享受到即插即用的仪表板集成 以及WiFi近实时数据下载等便利。但基于现有条件,CL2000依然完美地完成了任务。

AGH太阳能船队的案例充分展示了如何利用经济实惠的CAN记录仪,结合开源时序数据库与可视化工具,构建一套专业级的船舶远程信息处理系统。无论是学生项目还是工业应用,这一思路都极具参考价值:可靠的本地数据记录 + 灵活的云端/本地可视化 = 高效的数据驱动开发与运维。
如果您也在进行类似的项目,不妨考虑CL2000作为起点,搭配InfluxDB和Grafana,开启您的数据探索之旅!更多的信息,联系广州智维电子,提供免费技术支持;