当前位置: 首页 > news >正文

基于 STM32 + FPGA 船舶电站控制器设计与实现

近年来随着半导体技术迅猛发展ARM
构为核心的微控制单元(Micro Controller Unit
MCU)和现场可编程门列(Field-Programmable Gate
ArrayFPGA)因具有性能优异功能完善供货稳定
和成本较低等优势1而在工业现场控制领域得到
广泛应用在船舶机舱自动化领域的应用也在不断
深入具有广阔的应用前景
以往的船舶电站控制器通常以PLC设备为核
同时需要配备相应的电量变送器同步并车模块
和开关量输入输出模块等基本模块因此以往的
单台发电机组控制单元是在以PLC为核心的船舶
电站控制器的基础上组建的而这样的电站控制系
统组网极其复杂所需的安装空间也非常大很大程
度上限制了其在现代舰船尤其是在电网容量巨大
的全电力推进船舶上应用的前景2
为适应现代舰船电站控制系统的发展亟需一
种可在单个模块中完成以往船舶电站控制器所有功
能的电站控制器现代嵌入式处理器尤其是ARM
架构的MCU和可编程逻辑器件FPGA的组合架构
完全可以使其变为现实
1 ARM + FPGA架构设计
1. 1船舶电站控制器功能需求
船舶电站控制器所需的控制功能接口类型繁
包括对原动机及发电机进行基本控制和安全保
护所需的开关量接口、模拟量接口及与船舶电站系
统内其他设备互联互通的接口等1为单台传统
柴油发电机主要接口信号
由图1可知电站控制器所需的功能接口主要
包括模拟量(交流量和直流量)接口开关量(开关
量输入输出)接口和通信总线(RS485CAN)
接口等
1. 2 ARM + FPGA架构选型
针对电站控制器功能接口的需求选用ARM +
FPGA架构作为单模块电站控制器的基本架构
STM32F437是基于高性 能ARMCortex-M4
32RISC内核 的MCU:集 成 了FPU自 适 应 实 时
(ART)加 速 度 器MPU225 DMIPS /1. 25 DMIPS /
MHz(Dhrystone 2. 1) ,256 + 4KB SRAM32位数
据总线及DSP指令;闪存高达2 MB工作频率高达
180 MHz主要应用于工业控制领域可满足电站控
制器对核心CPU运算能力及外设的要求
FPGA是在PALGALCPLD等可编程器件的
基础上进一步发展的产物在逻辑控制和时序控制
方面有着其他类型控制器不可比拟的优势电站控
制器所要处理的逻辑信号数量较大且关键的安全
保护逻辑不容有丝毫差错FPGA独立于MCU
运行体系及可靠的逻辑处理能力使其成为电站控制
器逻辑处理单元的最佳选择3
EP2C5Q208C8ALTERA公司的Cyclone II
FPGA拥 有4 608LEs(片 上RAM共 计
119 808 bits)1318 × 18硬件乘法器2个高性
PLL142个用户自定义IO在逻辑门数量和运
算速度方面完全可以满足电站控制器的功能需求
2控制器硬件设计
电站控制器的硬件是基于电站控制器对接口资
源的需求设计的可满足大部分电站控制系统对单
机控制器的接口需求并针对行业未来的发展预留
了部分可扩展的接口硬件设计结构框图见图2
2. 1模拟量采集部分硬件设计
电站控制器需要处理的模拟量包括交流电量采
集和直流电量输入采集
1)交流电量采集将AD7606作为采集主体
MCU间通过SPI总线连接AD7606ADI公司设
计生产内部集成有16200 kSPSAD转换器
可实现对6路交流信号的同步采样AD7606模拟
前端具有箝位保护输入缓冲器和二阶抗混叠模拟
滤波 器能保证对交流信号的调理精度基 于
AD7606的交流电量采集硬件设计拓扑结构见图3
2)直流电量采集部分主要采集标准4 ~ 20 mA
的电流环信号其模拟前端采用差分输入结构
有效降低共模干扰并提高采集精度;其后端采样通
MCU自身集成AD转换器完成采样精度为12
结合STM32F437的集成AD转换器支持多种
采样模式的特点MCU算法中加入数字滤波器
以进一步提高直流电量的采集精度直流电量采集
硬件设计拓扑结构见图4
3控制器软件设计
电站控制器软件可分为应用层应用接口层和
驱动层软件的分层设计可使开发人员仅关注整个
结构中的某一层即可完成所有内容从而大大提高
开发效率;同时减弱层与层之间的依赖关系可逐
层对软件进行更新迭代更有利于各层间逻辑的复
7为电站控制器软件设计框图
7电站控制器软件设计框图
电站控制器软件设计中较为关键的算法主要有
电站控制器核心控制算法交流电量测量算法和准
同步并车算法
3. 1电站控制器核心控制算法设计
应用层主要实现电站控制器的核心控制算法
其主要功能有:
1)发电机组根据负载的需要自动启动投入
运行和停车;
2)发电机与电网母线自动同步和并车;
3)电网电压与频率自动恒定;
4)并联运行机组间自动实现负载(有功和无
)的分配和转移;
5)按电站负载情况自动卸除或投入次要负载;
6)重载控制;
7)故障的自行报警和自动保护及按一定程序
自动投入相应的完好机组并解除故障机组
电站控制器核心控制算法的各个功能模块均固
化于MCU同时提供配置接口用以实现对各功
能模块的使能和禁用并配置相应参数在实际应
用中可针对不同船型的组网形式灵活配置不同功
能模块的工作模式
3. 2交流电量测量算法设计
在电站控制器中交流电量的测量是最基础的
功能是保证其他功能稳定可靠的前提电站控制
器通过采集3相电压和3相电流信号来计算交流电
量参数包括电压和电流有效值有功功率无功功
功率因数及频率等4
http://www.jsqmd.com/news/520843/

相关文章:

  • 从EMD到Hilbert谱:Python实战信号瞬时特征提取与FFT对比
  • 避开这些坑!Gitee+Markdown图片外链的3种正确姿势
  • 利用OFA-Image-Caption构建无障碍应用:为视障用户朗读图片内容
  • 图像处理新手必看:3种常见噪声的识别与去除实战(附Python代码)
  • Linux用户与组管理及文件权限配置详解
  • 掌握CREST:从分子构象采样到热力学分析的完整实践指南
  • GitHub Trending霸榜!深度解析AI Coding辅助神器 Superpowers
  • PP-DocLayoutV3与Python爬虫结合:自动化文档解析实战
  • SGP30传感器驱动开发:I²C异步通信与环境补偿实践
  • 如何用HSTracker提升炉石传说对战决策?macOS玩家必备智能助手全解析
  • 学习C语言第28天
  • PCB设计与硬件开发的14个致命误区解析
  • 脉冲神经网络(SNN)创新实践:AAAI-2024时间步长动态调整策略解析
  • 从零构建Samba 4.13.0:源码编译与依赖管理的实战指南
  • 千万级数据批量更新优化:UPDATE替换MERGE INTO
  • Qwen3-ForcedAligner-0.6BGPU算力优化:梯度检查点+FlashAttention内存节省技巧
  • 嵌入式网络丢包故障的分层诊断与工程实践
  • 卡证检测矫正模型效果深度评测:对比传统OCR与深度学习方案
  • CLAP音频分类可演进:支持LoRA微调接口,兼顾零样本与领域适配
  • 基于单片机的温控风扇设计与实现
  • 终极指南:3分钟学会抖音无水印视频批量下载
  • 【收藏】500+ AI工具导航,这一站搞定你的AI工具箱!
  • NLP新手必看:如何用NLTK快速玩转语料库(附实战代码)
  • 牛客周赛Round136总结
  • 基于单片机智能水表水流量计流量设计
  • VM16安装CentOS7避坑指南:从镜像下载到快照备份的全流程详解
  • RTL8720硬件RTC中断库:高确定性时间触发方案
  • Java八股文新解:从JVM内存模型看AI模型服务的资源管理与优化
  • Llama-3.2V-11B-cot 与 Java 八股文知识库结合:构建动态更新的面试学习系统
  • 基于LDA模型的电商评论主题挖掘与情感优化策略