自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(74)
  • 收藏
  • 关注

原创 锂电池SOH计算:容量实测法与循环计数法的双重验证

SOH = (当前最大可用容量 / 出厂额定容量) × 100%这里的"最大可用容量"是指在标准条件下(25℃,0.5C倍率),电池从满电到截止电压能够释放的电量。// 当前最大容量(单位:mAh)// 额定容量(单位:mAh)// 单位:千分之一SOH算法的准确性高度依赖于参数标定:额定循环寿命(ratedCycle)- 需要通过循环寿命测试确定- 不同批次电池可能有差异- 建议:保守取值,留有余量EOL SOH阈值- 代码中硬编码为80%

2026-05-11 10:14:31 161

原创 安时积分法完整工程实现:单位换算、累积误差与修正策略

本文深入探讨了动力电池管理系统(BMS)中安时积分法的工程实现细节。文章首先介绍了安时积分法的理论基础,包括其核心公式SOC(t)=SOC(t0)+(1/Crated)×∫η(I)×I(τ)dτ,以及离散化实现方式ΔCap=I×Δt。随后重点分析了工程实现中的关键技术:采用三级单位级联架构(10mA·ms、1mAh、1Ah)来避免浮点运算,通过整数运算确保实时性和确定性;设计双向累积器分别记录充放电电量;实现能量积分功能以支持能量效率分析。文章还详细说明了异常检测机制和误差控制策略,展示了如何在资源受限的嵌

2026-05-07 13:57:03 349

原创 储能充放电状态机执行逻辑详解

本文介绍了电池管理系统中的状态机核心执行流程与状态转换逻辑。状态机通过pfnAction函数指针执行当前状态处理,并返回下一状态值。系统包含6个主要状态:空闲(IDLE)、等待充电(WAIT_CHARGE)、充电中(IN_CHARGING)、放电中(IN_DISCHARGING)、故障(FAULTED)和离网(OFFGRID)。状态转换通过条件判断实现,如充电/放电条件满足时切换至相应状态,出现故障时跳转至故障状态。空闲状态作为中枢,负责检测系统状态并触发相应转换,包括检查电池通信状态、判断充放电需求等。每

2026-05-05 20:00:00 160

原创 EMS计算数据到PCS硬件的完整数据传递链路分析

摘要: EMS计算数据到PCS硬件的传递路径通过多层数据结构实现。核心结构ROUGH_CCU_DATA包含EMS_MGMT_STU管理数据,后者又包含各计算节点的A_BLOB_BRANCH_NODE_CALC_DATA数据。传递流程分为三个阶段:1)EMS计算总功率并分配到各节点;2)状态机通过共享数据结构读取功率数据;3)功率值转换为电流后下发至PCS硬件。关键转换包括功率分配算法和功率到电流的物理转换(电流=功率*1000/电压)。整个路径通过指针共享数据,避免数据拷贝,确保实时性。

2026-05-02 16:00:00 216

原创 储能系统功率计算与保护机制详解

本文详细解析了储能系统功率计算与保护机制的核心函数Calc_AllMeterPower。该函数通过四个子函数实现负载功率计算、充放电限制和无功功率控制,支持多种电表拓扑结构。重点阐述了不同拓扑下的功率计算逻辑、单相电表实时值读取方法以及包含防逆流、防过载等多重保护机制的状态机实现。保护系统通过实时监测功率参数,结合预设阈值和延时逻辑,确保系统安全运行。

2026-04-30 19:00:00 391

原创 共享数据总线(DPR)设计模式——嵌入式系统的“内存数据库”

文章摘要 本文介绍了嵌入式系统中基于共享数据总线(DPR)的设计模式,将其定位为系统的"内存数据库"。DPR架构作为数据中枢,包含数据共享总线、事件管理中心、配置管理器和数据持久化功能。其核心采用无锁读取设计,通过双缓冲机制(currValue和lastValue)确保数据一致性,同时优化写操作的原子性。该设计特别适用于读多写少的场景,在保证性能的同时实现了数据安全访问。文章详细剖析了DPR的数据模型、无锁读取实现原理以及生产者-消费者模型,展示了如何在资源受限的嵌入式系统中构建高效可靠

2026-04-28 22:00:00 387

原创 光伏逆变器多协议接入——Modbus RTU 在新能源设备集成中的实践

这篇文章摘要了光伏逆变器多协议接入的实践,重点介绍了Modbus RTU在新能源设备集成中的应用。作者通过自主实现Modbus RTU收发层(而非使用libmodbus),解决了多品牌逆变器(如古瑞瓦特、华为、锦浪、阳光电源)接入时的协议差异问题。文章详细阐述了帧结构、CRC校验、分段接收等底层实现,并对比了四大品牌在功能码、寄存器地址等方面的关键差异,为光伏储能系统的统一管理提供了技术方案。

2026-04-26 20:00:00 434

原创 电力需求响应——SEMS/REMS层级架构下的多站协调控制

本文介绍了一种用于工商业储能系统的两级EMS架构(SEMS/REMS),旨在实现多站协调的电力需求响应。系统采用三层控制金字塔:电网调度中心→REMS(远程EMS)→多个SEMS(站级EMS)。REMS负责聚合各站状态并分配功率指令,SEMS执行本地控制和保护策略。关键设计包括:1)通过TCP长连接实现实时通信;2)严格的指令优先级机制(本地保护>REMS指令>本地策略);3)PCS状态机管理,考虑设备响应延迟。该系统已在川崎项目中实现多站联合调峰功能,通过分布式控制与集中协调的结合,提升了储能

2026-04-25 18:00:00 380

原创 SQLite 在嵌入式 Linux 中的工程实践——轻量级本地数据持久化

SQLite在嵌入式Linux中的轻量级数据持久化实践 摘要:本文探讨了SQLite在储能管理系统(BESS)嵌入式控制器中的应用实践。针对嵌入式Linux环境(如AM335x/RK3566平台)的256MB~512MB内存限制,SQLite凭借原子性事务、单文件存储和零运维特性成为最优选择。系统采用三层架构设计,通过单连接+互斥锁策略确保线程安全,避免了连接池的内存开销和并发复杂性。文章详细介绍了WAL模式选择、掉电安全写入等关键技术,展示了SQLite在配置持久化、历史数据归档等方面的工程实现,为嵌入式

2026-04-23 10:00:00 328

原创 FreeRTOS软件定时器+任务混合架构:BMS实时调度设计

FreeRTOS的软件定时器+任务混合架构为BMS这类复杂的嵌入式系统提供了优雅的解决方案。通过合理的任务优先级规划、高效的定时器管理和完善的诊断机制,我们成功构建了一个高实时性、高可靠性的BMS系统。这种架构不仅解决了多路采样并发的问题,还为系统的扩展和维护提供了良好的基础。在实际项目中,RTOS的引入虽然增加了一定的复杂性,但带来的收益远远超过了成本,是嵌入式系统设计的明智选择。

2026-04-20 18:00:00 291

原创 BMS-PCS通信协议深度解析——CAN总线在储能系统中的工程实践

摘要 本文深入解析了BMS-PCS通信中CAN总线的工程实践,重点对比了PL与ND V3.0两种主流协议。PL协议采用主从请求-应答模式,通过0x42指令集实现精准控制;ND V3.0则采用BMS主动广播机制,PCS通过0x91~0x9A地址体系被动监听。文章详细阐述了Linux平台下socketCAN的配置方法(波特率设置、非阻塞模式实现),并揭示了电流值3000偏移量等关键设计细节。针对多品牌BMS兼容问题,项目通过can_pl_batt.c等四个独立协议适配层实现差异化处理,其中PL协议支持16组电池

2026-04-17 20:00:00 282

原创 BMS SOC显示平滑算法

在储能BMS系统里,SOC(State of Charge,荷电状态)是用户最直接感知的核心指标。从EMS大屏到HMI触摸屏,SOC百分比就是电池的"油表"。然而,算法层计算出来的SOC是一个不断跳变的原始值。把它直接推给显示层,用户看到的将是一个毫无规律、时快时慢、甚至会"倒退"的数字——这在工程上是不可接受的。这套S32K146 BMS工程实现了一套完整的SOC显示平滑系统,涉及速度自适应跟踪、端点加速、边界锁定、强制修正四个机制,总代码约350行,集中在一个文件中。本文将逐层拆解其实现逻辑。

2026-04-15 19:00:00 273

原创 Hermes 智能体完全实战指南

Hermes 不仅仅是龙虾的替代品,它还是一个自我进化的生态。越用越聪明、越用越省钱、越用越稳定——这就是它的核心优势。关键是要快速行动。现在入场的人能积累最多的 Skill,建立行业最强的定制方案库,抢占市场红利。现在就开始装上第一个 Hermes,完成第一次对话。然后把它连接到你常用的平台。接下来,让它为你工作 24 小时。

2026-04-15 16:45:11 709

原创 Ubuntu虚拟机SSH连接终端Linux设备步骤-putty工具使用

本文详细介绍了在Windows、Ubuntu虚拟机和Linux设备间建立局域网实现SSH数据传输的方法。主要内容包括:1)配置开发板IP地址、网关和DNS;2)设置Windows网口IP与开发板同网段;3)配置Ubuntu桥接网络;4)使用Putty和WinSCP工具进行SSH连接和文件传输;5)推荐使用rsync进行工程级文件同步;6)强调同步后必须执行umount操作以防数据损坏。文章提供了从基础网络配置到高级文件传输的完整解决方案,特别适合嵌入式开发环境中的跨平台数据交互需求。

2026-04-14 10:28:20 411

原创 BMS Modbus RTU实现:从帧结构到寄存器映射的完整工程

本文详细介绍了基于S32K146+FreeRTOS平台的储能BMS系统中ModbusRTU协议的完整实现方案。文章从协议帧结构入手,重点解析了三路RS-485接口的Modbus实现,包括:1)0x03/0x06/0x10三种核心功能码的处理逻辑;2)0-37000寄存器地址空间的精细化分区设计,采用读写分离和线性展开策略;3)通过指针返回实现零拷贝寄存器映射的创新方法;4)FreeRTOS环境下UART DMA接收架构,利用IDLE中断和任务通知机制高效处理变长帧;5)三路串口的主从模式灵活配置及30秒通信

2026-04-13 19:00:00 386

原创 嵌入式多线程管理框架设计——从 pthread 到工业级线程管家

嵌入式多线程管理框架设计摘要 本文剖析了一个储能系统(BMS/EMS)中基于pthread封装的工业级线程管理框架(iThread.c)。该框架通过256线程上限的动态条目池、递归互斥锁和双层心跳监控机制,解决了嵌入式系统中多线程管理的核心痛点。 关键设计包括: 动态线程条目管理:采用环形首次适配算法分配条目,支持动态扩容(初始32,步长32,上限256) 递归锁机制:使用PTHREAD_RECURSIVE_MUTEX防止多层调用导致的死锁 双重心跳监控:工作线程定期上报心跳,管理线程周期性检查并触发无响应

2026-04-11 19:00:00 393

原创 IEC 60870-5-104协议解析——电力系统远动通信实战

本文详细解析了IEC60870-5-104协议在储能能量管理系统(EMS)中的工程实现。首先介绍了104协议作为IEC101协议在TCP/IP网络上的延伸版本,其帧结构分为APCI控制信息和ASDU应用数据单元,包含I帧(数据传输)、S帧(确认)和U帧(连接控制)三种类型。文章深入分析了连接管理机制、遥信/遥测/遥控功能实现,以及CP56Time2a精确对时设计,重点阐述了断线重连时的安全降级策略。最后探讨了AI技术在104数据流异常检测中的应用,包括基于IsolationForest的无监督检测和LSTM

2026-04-09 20:00:00 396

原创 站控EMS解决方案介绍

站控EMS是储能电站的核心管理系统,具备多种网络拓扑结构以适应不同工商业场景。该系统能聚合多台储能设备进行统一调度,实现峰谷套利、需求响应等多种应用模式,具有毫秒级快速响应能力。支持远程维护、策略优化及安全冗余设计,确保稳定运行。典型应用场景包括单变压器单/多储能配置、跨变压器消纳、充电桩储能及电网快速响应等。系统还可接入第三方EMS实现远程操控,满足多样化储能管理需求,提升电站的经济效益和运行效率。

2026-04-08 11:17:12 243

原创 电池状态机设计——储能系统的“大脑“状态管理

储能系统状态机设计的关键在于解决复杂控制逻辑的无序性问题。文章通过实际案例展示了从"面条式代码"到六状态(空闲、等待充电、充电中、放电中、故障、离网)的分层状态机演进过程,重点分析了充电状态的八重安全守卫机制和离网状态的特殊处理逻辑。状态机通过显式状态管理避免了逻辑冲突,采用原子性转换保障数据一致性,并通过日志记录实现问题追溯。文章还探讨了状态机测试策略和AI结合预测电池健康的可能性,指出状态机本质是将不确定性收敛为可枚举、可测试的有限状态转换集合。

2026-04-07 11:18:12 400

原创 增量式PI功率调节的工程级实现全解析

本文分享了储能EMS系统中一个"会思考"的增量式PI控制器的开发经验。针对传统PID控制在储能系统功率调节中的不足,作者设计了一个包含七层过滤机制的智能控制器:1)采用增量式PI避免微分噪声和积分冲击;2)独立配置充放电参数适应不同工况;3)引入死区、比例/积分分离等工程优化;4)完善的上下文状态管理确保稳定运行。该控制器通过动态参数配置、多条件过滤和精确状态维护,解决了现场调试中的功率振荡、超调等问题,最终实现了±3kW以内的精确控制。文章展现了将经典控制理论工程化的思考过程,强调了&

2026-04-03 15:31:07 394

原创 储能系统(EMS)核心架构解析:充放电控制、防逆流、防过载与 PID 调节

本文深入解析储能系统能量管理系统(EMS)的源代码架构,揭示其多层次安全控制机制。系统采用自底向上的控制流:底层通过CAN协议获取电池硬件限制参数;中层EMS策略实现防逆流和防过载保护;PID调节层确保功率平滑输出;状态机执行层完成各工况的安全切换。重点剖析了硬件约束标志位处理、电网负荷功率计算算法、PID闭环控制参数,以及充电/放电状态机的转换逻辑。整个系统构建了从电池单体保护到电网安全的多级防御体系,通过硬件限制、管理策略、平滑控制和状态监控的四重保障,确保储能系统安全可靠运行。

2026-04-02 16:31:40 423

原创 站控显示下级从控EMS的版本信息开发(设计多线程和TCP通讯)

本文解析了储能站控系统(站级EMS)中PCS版本信息采集与上报的全链路实现。从控EMS通过pDAI接口从stat数据库读取PCS版本信息,采用自定义TCP/UDP帧协议(包含SOI帧头、CMD命令字、长度字段等)确保传输可靠性,并通过多线程加锁机制保护共享资源。站级EMS通过Sampler线程定时触发查询,使用函数指针表驱动的可扩展架构进行数据解析与存储。整个流程涉及数据库操作、多线程通信、自定义协议解析等关键技术,实现了从设备到界面的完整数据链路,具有较好的健壮性和可扩展性。该方案在工业嵌入式系统中具有典

2026-04-01 17:12:32 419

原创 储能系统软件架构解读

本文介绍了一个基于嵌入式Linux平台的储能充电站控制系统(NCCU)的软件架构设计。系统采用分层+插件化的事件驱动架构,使用纯C语言开发,包含主控模块、公共基础库、通信端口硬件抽象层、采样器层、数据处理器层和报告器层等核心组件。架构通过动态库加载机制实现模块化扩展,支持多种工业通信协议,并采用SQLite数据库进行配置管理。系统通过硬件看门狗、线程心跳监控、信号处理和优雅退出机制等多重保护措施确保高可靠性,适合工业实时控制场景。整体设计体现了嵌入式工业软件对稳定性和可扩展性的平衡考量。

2026-03-31 13:39:57 418

原创 Vibecoding尝鲜之-使用Claude code完成开发(二)

Claude code的出现使得编程的门槛大大降低,这款相比Cursor编译软件,他更加的强大,Claude Code让"不会编程"这件事,变得不再重要了。今天来体验一下使用Claude code来完成项目的业务开发。

2026-03-30 15:50:09 389

原创 什么是 IPC?概念到工业项目实战应用

本文介绍了工业设备后台系统中进程间通信(IPC)的设计与实现。通过web_reporter储能项目案例,阐述了如何将系统拆分为Web进程和主程序两个核心进程,并采用自定义二进制帧协议实现高效通信。文章详细解析了帧协议设计、请求响应流程、数据校验机制以及事件通知等关键实现细节,展示了IPC在工业场景下的轻量化、可靠性和解耦优势。同时指出自定义协议在调试和维护方面的挑战,强调IPC是系统架构设计的核心"神经系统",需根据具体场景选择最合适的通信机制。

2026-03-28 09:57:14 430

原创 从 FastCGI 入口到参数下发的完整链路

本文复盘了工业储能Web后台项目的实战经验。该系统采用分层架构设计,核心功能包括协议适配、会话管理、数据桥接和缓存聚合。重点分析了请求处理链路、会话管理机制、数据交换模块和自定义IPC协议等关键环节,阐述了实时数据与历史数据的双通道架构设计思路。文章总结了该系统的四个核心设计理念:按页面组织业务、分层解耦、本地缓存优先和统一协议规范,并提出了协议文档化、审计增强等改进方向。这种架构虽不追求时髦技术,但通过清晰的模块划分和可靠的数据处理机制,有效满足了工业嵌入式系统对稳定性、可维护性的严格要求。

2026-03-27 16:41:32 380

原创 从零实现工业储能 Modbus TCP 服务端:寄存器映射到业务控制的完整工程

本文我将讲清楚Modbus TCP“寄存器怎么定义、数据怎么刷新、写入怎么落到业务、float 怎么编码、特殊寄存器怎么处理”。适用对象1. 需要做储能系统 Modbus TCP 接入的工程师(服务端实现)2. 自建寄存器映射规则与业务变量联动的开发者3. 现场要排查“主站读得出但写不进去/数值不对/响应异常”的同学。

2026-03-26 20:21:33 490

原创 《储能系统中的故障定位》

本文提出了一套从故障现象到可验证证据的工程化闭环方法。首先明确故障对象(通信类、功能类、设备类、证据类),通过代码模块获取故障码、状态快照等关键信息。重点介绍了故障录波获取流程:通过状态机判断触发条件,逐条收取波形数据并写入USB原始帧,确保数据保真。同时补充日志类证据(如AFE异常状态落盘)和Web导出功能,形成完整的证据链。最后给出排查闭环步骤:1)获取故障快照;2)确认录波触发;3)检查波形收取;4)验证原始帧;5)排查通讯链路;6)导出证据包。该方法将故障定位从"猜测"转变为&q

2026-03-25 15:29:02 331

原创 Vibecoding尝鲜之-使用Cursor完成MQTT开发(一)

本文介绍了使用Cursor工具辅助开发政府MQTT业务需求的过程。开发内容包括建立储能设备物理模型、生成网关关联编码、实现MQTT双向认证连接等功能。文章详细分析了MQTT连接参数配置(包括URL、端口、证书等),并针对代码中存在的回调签名不匹配、数组越界等高风险问题提供了修复方案。通过Cursor的协助,开发者完善了注册、总召唤、主动上送等核心功能模块,实现了与MQTT服务器的稳定连接和数据交互。整个开发过程体现了AI辅助工具在提升开发效率和代码质量方面的价值。

2026-03-24 20:30:19 426

原创 自动充放电的控制链路简单介绍(Plan-Sector -> Power-Limit -> PCS StateM -> Battery StateM)

摘要:本文介绍了电池储能系统自动链路的工程实现方案,采用"计划驱动+能力约束+状态机执行+电池侧闭环校正"机制实现自主充放电切换与功率跟踪。系统通过状态转移表管理充放电流程,包含空闲、等待、充放电等状态及转换条件。工程实现中设置了多重门控机制:计划门控通过SOC阈值和功率限制强制空闲状态;功率门控综合考量功率限制和SOC范围;执行闭环通过PCS和电池侧的协同调节确保操作准确性。系统还具备自动触发增强功能,可应对逆流和过载等异常情况,实现快速响应。

2026-03-24 15:31:21 34

原创 储能BM^2T(Battery Monitoring and Management Tech)技术解读

阳光电源BM^2T技术通过多维物理场感知(膨胀力传感+直流采样)和AI算法融合(IC曲线分析+迁移学习),突破传统BMS局限,实现SOC误差<3%、SOH误差<2%的高精度估算。其创新性体现在:1)引入力学特征提升热失控预警能力;2)采用MPC预测控制优化能耗;3)硬件联动实现0.2秒极速灭弧。该方案通过"机理+AI+三电协同"的技术路线,展现了电池管理领域硬件IT化与算法大模型化的前沿实践。

2026-03-23 16:56:38 368

原创 储能电站迈向GWh,传统的BMS为什么越来越不够用了?

【摘要】储能行业正面临从"堆容量"向精细化管理的转型关键期。阳光电源《BM^2T电池管理技术白皮书》提出三大创新:1)用膨胀力监测替代传统温度传感器,实现热失控提前5-10分钟预警;2)通过AI算法将SOC估算误差降至3%,采用"五级联动均衡"策略提升系统效率5%;3)打破BMS、PCS、TMS的数据孤岛,实现0.2秒快速灭弧和30.4%的冷却能耗优化。未来技术将向EIS在线检测和自监督大模型方向发展,标志着行业竞争已从电芯规模转向算法与控制能力的较量。(149字)

2026-03-23 16:36:06 336

原创 AI对程序员职业的冲击

AI编程工具正在重塑程序员行业。随着AICoding普及,传统编程技能价值下降,程序员之间差距缩小,能高效使用AI工具的人更具竞争力。虽然部分程序员面临淘汰风险,但程序员作为企业重要生产力不会消失,而是向更高性价比的形式转型。未来程序员的工作方式和技能结构将发生根本性改变,岗位将被重新定义。

2026-03-23 11:49:38 27

原创 告别传统BMS!深度解读阳光电源 BM^2T 电池管理技术白皮书

从“被动监测”到“主动控制”,从“管安全”进化到“管健康”。阳光电源《BM^2T 电池管理技术白皮书》的发布,不仅是一次技术的秀肌肉,更代表了储能行业在追求极致安全与全生命周期高收益道路上的必然趋势。在大储时代,谁能更聪明地“听懂”电池的语言,谁就能掌握未来电力系统的核心密码。*(本文内容提炼自《阳光电源 BM^2T 电池管理技术白皮书》)*

2026-03-21 18:26:56 366

原创 为什么SOC总是不准?从原理到工程,讲透电池管理的最大难题(AI模型+电池管理)

电池SOC(荷电状态)估算不准的根本原因在于其本质是不可直接观测的隐变量,受四大因素影响:安时积分的误差累积、OCV-SOC曲线的平台区问题、动态工况干扰以及电池老化特性。传统方法(安时积分、OCV、卡尔曼滤波)存在固有局限,因其依赖有限观测维度(电压/电流/温度)。行业突破方向包括引入多物理量传感(如膨胀力)、AI数据驱动建模及机理-AI融合技术。工程实践中需分阶段优化:基础方案需结合库仑计数与动态校正,而未来BMS核心竞争力将取决于多维感知能力和精准建模水平。SOC问题的核心在于观测维度不足,而非单纯算

2026-03-21 09:45:51 370

原创 为什么传统BMS无法提前预警热失控?一张图讲透电池安全的本质

储能安全监测存在重大误区:传统VIT(电压、电流、温度)监测无法识别早期热失控风险。研究表明,电池热失控是渐进过程,分为四个阶段,其中早期隐患阶段的阻抗和膨胀力变化是最关键信号,而温度变化已属滞后指标。未来BMS系统需转向多维感知(电+热+力+阻抗),实现提前5-10分钟预警。这一认知突破揭示:电池安全管理的核心在于"测对数据"而非"测更多数据",行业竞争重点将从电池本身转向管理能力升级。

2026-03-20 17:05:33 220

原创 嵌入式设备OTA升级实战:从MQTT命令到自动重启的全流程解析

本文详细介绍了物联网设备OTA远程固件升级的实现方案。系统采用MQTT协议接收云端升级命令,通过状态机设计完成下载、校验、安装全流程。关键点包括:JSON命令解析、HTTP/FTP文件下载、MD5完整性校验、业务状态感知的安全重启机制,以及实时状态上报功能。文章还总结了开发经验,如命令验证、断线重试、存储空间检查等技术要点,并针对升级失败回滚、网络不稳定等常见问题提供了解决方案。该方案已在储能充电项目中成功应用,实现了可靠、高效的远程设备维护。

2026-03-20 16:42:05 371

原创 嵌入式 OTA(远程固件升级)(二)

本文档详细阐述了储能备份管理系统的OTA远程固件升级技术方案。方案基于MQTT协议实现云端命令下发和设备自动升级,采用分层压缩格式的升级包结构(包含应用固件、MD5校验文件和可选脚本),严格遵循命名规范和大小限制(<100MB)。系统通过MD5校验、文件存在性检查等多重验证确保安全性,并设计了完整的日志记录机制和异常处理策略。升级流程采用状态机设计,包含下载、校验、安装和重启等环节,特别考虑了充电状态检测和CCU同步等安全因素。文档还提供了配置参数说明、测试建议和维护指南,确保升级过程的可靠性和系统稳

2026-03-19 20:26:55 354

原创 嵌入式 OTA(远程固件升级)(一)

本文介绍了能源管理系统中远程固件升级(OTA)的实现方案。系统通过MQTT接收云端下发的升级命令,自动完成下载、校验、安装和重启流程,并将状态实时回传。核心架构包括命令解析层、执行层和状态上报机制,采用状态机管理升级流程,支持HTTP/FTP下载、MD5校验和延迟升级功能。重点解决了命令验证、下载可靠性、完整性校验等关键技术问题,同时针对升级失败回滚、多模块同步等难点提出了解决方案。实践建议包括规范升级包格式、控制升级窗口、建立守护机制等,确保系统升级的安全性和可靠性。

2026-03-19 20:04:30 434

原创 MQTT通信协议业务层实现的完整开发流程

本文基于储能备份管理系统的MQTT报告器模块,详细阐述了MQTT协议在嵌入式Linux设备中的业务层实现。系统需实时上报充电桩数据并接收控制指令,面临网络不稳定、资源受限等挑战。文章从需求分析、技术选型到架构设计,重点剖析了连接管理、消息处理、数据适配等核心模块的实现,并针对异步并发、连接稳定性、数据序列化等难点提出解决方案。通过采用QoS保障、指数退避重连、消息队列等技术,确保了系统的可靠通信。最后总结了项目涉及的MQTT协议应用、网络编程、嵌入式开发等关键技术点,为物联网设备通信提供了实践参考。

2026-03-19 19:12:20 372

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除