📘 光伏逆变器 · 软件架构设计指南
30 章完整目录 · 从入门到实战
🎓 友好色系 · 专业内核
01光伏逆变器概述
什么是光伏逆变器集中式/组串式/微型MPPT·并网·孤岛保护
02软件架构总览
分层架构(应用/中间件/驱动)模块划分原则实时性要求
03主控芯片选型
DSP vs MCU vs FPGATI C2000系列STM32应用·选型考量
04实时操作系统(RTOS)选型
FreeRTOS/RT-Thread/uC/OS-III任务优先级中断管理
05任务调度设计
任务划分原则周期/事件驱动队列·信号量·事件标志组
06MPPT算法软件实现
扰动观察法(P&O)电导增量法(INC)状态机·启动/稳态切换
07并网控制算法软件实现
锁相环(PLL)软件电流/电压环控制SPWM/SVPWM·dq变换
08孤岛检测软件实现
被动式(过/欠压·频)主动式(频率偏移·功率扰动)检测时间要求
09保护逻辑软件设计
过流/过压/过温/短路保护保护优先级恢复策略
10通信协议栈设计
Modbus RTU/TCPCAN通信WiFi/4G驱动·协议解析封装
11数据采集与存储
ADC采样驱动·传感器校准均值/中值/卡尔曼滤波EEPROM/Flash存储
12人机交互界面(HMI)软件
LCD驱动·菜单结构按键扫描与消抖参数设置与显示
13故障记录与日志系统
故障码定义·日志存储格式循环覆盖策略上位机读取日志
14Bootloader与远程升级
分区规划·固件校验CRC32YModem协议升级OTA升级流程
15软件状态机设计
系统状态定义(初始化/待机/运行/故障/关机)状态转换条件实现模式
16模块化编程实践
头文件设计原则接口封装(.c/.h)耦合度控制·依赖注入
17代码规范与静态检查
MISRA-C规范·命名/注释PC-Lint/Coverity静态分析工具
18单元测试与集成测试
Unity/CMock框架测试桩(Stub)编写覆盖率·CI测试
19硬件抽象层(HAL)设计
GPIO/ADC/PWM/定时器抽象跨平台移植策略接口设计
20电源管理软件设计
辅助电源控制休眠/唤醒逻辑低功耗模式·系统功耗优化
21并网标准与认证软件要求
IEEE 1547·IEC 62109·VDE-AR-N 4105软件相关要求认证测试流程
22多机并联软件策略
主从控制·下垂控制(Droop)虚拟同步机(VSG)环流抑制
23PID控制器软件实现
位置式/增量式PID积分饱和抑制(Anti-windup)参数自整定
24软件定时器与时间管理
软件定时器链实现高精度延时·时间戳看门狗喂狗策略
25内存管理与优化
堆栈分析·内存泄漏检测静态/动态内存分配Cache一致性维护
26安全完整性等级(SIL)软件
IEC 61508功能安全软件安全生命周期冗余与自检设计
27软件版本管理与发布
Git分支策略(Git Flow)语义化版本·Release Notes固件发布流程
28调试与性能分析工具
JTAG/SWD调试逻辑分析仪·RTOS感知CPU负载率分析
29软件可靠性设计
看门狗管理·数据校验(CRC/Checksum)异常捕获与处理冗余设计
30案例实战:3kW单相组串式逆变器
需求分析·架构设计模块分解·代码实现要点调试经验总结