打造高效安全的电池管理 | 基于ACM32 MCU的两轮车充电桩方案

 前 言 

图片

     随着城市化进程的加快、人们生活水平的提高和节能环保理念的普及,越来越多的人选择了电动车作为代步工具,而两轮电动车的出行半径较短,需要频繁充电,因此在城市中设置两轮车充电桩就非常有必要了。城市中的充电桩不仅能解决两轮车充电难、乱摆放的问题,而且能够更大限度的保证了用户的充电安全,有效降低了充电过程火灾事故的发生。

两轮车充电桩解决方案

我们推荐的的两轮车充电桩解决方案以ACM32F403RET7为主控芯片,该方案包含了电源模块、控制模块、显示模块、通讯模块等。ACM32F403主频高达180MHz,带两路CAN接口,可与BMS通信,读取电池相关信息,带四路高速QSPI接口,实现与NFC模块的高效通信,另外带串口、32bit Timer、IO等丰富的外设资源,很好的满足了产品的功能需求,方案框图如下所示:

图片

两轮车充电桩方案框图

    充电桩电网中输入220V交流电,通过可控硅、功率MOS管、继电器等开关器件,控制充电的通断,为了充电安全,往往会在电路中增加电流检测以监测充电过程中电流的变化,实现过流保护、空载保护、充满自停等,常见的电流检测方法有:电阻采样、电流互感器采样、霍尔元件采样,一般情况多采样电阻采样。

     通讯方面搭配了4G模块和NFC模块,主控芯片通过UART与4G模块通信,连接到后台的充电管理系统,将实时的充电状态同步到后台,也可在APP上操作,远程控制充电的开启和停止。同时也支持NFC刷卡,通过SPI快速检卡,识别持卡用户,认证成功后进行扣费开启充电。

图片

BMS(电池管理系统)主要是监控电池的工作状态(电池的电压、电流和温度)、预测电池的剩余电量(SOC)和相应的剩余行驶里程,进行电池管理以避免电池过充、过放、过热和单节电池电压不平衡的现象,从而最大限度的发挥电池的循环寿命。系统预留了CAN接口,以便在充电过程中,BMS可将电池的充电参数(电压、电流、SOC等信息)定时发送给充电机,从而改变充电策略、为调整充电参数提供参考,在充电结束后,BMS将充电完成的信息通过CAN总线发送至充电机,从而切断电源,完成充电。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/784580.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

NoSQL注入基础及思路

君衍. 一、NoSQL1、为什么使用NoSQL2、RDBMS与NoSQL区别3、NoSQL产品4、NoSQL 数据库分类 二、MongoDB1、认识MongoDB2、MongoDB特性3、MongoDB工作方式4、MongoDB缺陷5、MongoDB基本概念6、数据库Database7、文档Document8、集合Collection 三、MongoDB基本操作1、数据库操作2…

C++类继承基础3——访问控制与继承

私有继承 在C中,私有继承是一种继承方式,它定义了一个私有派生类,也称为派生类。私有继承意味着派生类继承了基类的所有成员,但这些成员在派生类中是私有的,对外部不可见。 要进行私有继承请使用private关键字&#…

蓝桥杯十四届JavaB组省赛ABCD

A阶乘求和 从1!一直加到202320232023!,如果一个个算阶乘的后九位再相加,算法可以实现,但是运算量很大,需要一段时间。用计算器算了一下100!阶乘发现后几位都是0,因此加到20232023202…

centos7.5 安装gitlab-ce (Omnibus)

一、安装前置依赖 # 安装基础依赖 $ sudo yum -y install policycoreutils openssh-server openssh-clients postfix# 启动 ssh 服务 & 设置为开机启动 $ sudo systemctl enable sshd & sudo systemctl start sshd二、安装gitlab rpm包 # 下载并执行社区版脚本 curl …

安装redis任意版本详解(包含yum安装和编译安装)

根据不同需求需要安装的redis版本不同,在此有编译安装和yum安装详细操作。(3.x 5.x 6.x 版本安装都有写到,可以根据需要进行部署参考) Yum安装redis yum install -y epel-release yum install -y redis 下载的是3.2.12版本 v…

AI如何影响装饰器模式与组合模式的选择与应用

​🌈 个人主页:danci_ 🔥 系列专栏:《设计模式》《MYSQL应用》 💪🏻 制定明确可量化的目标,坚持默默的做事。 🚀 转载自热榜文章:设计模式深度解析:AI如何影响…

【Java初阶(七)】接口

❣博主主页: 33的博客❣ ▶文章专栏分类: Java从入门到精通◀ 🚚我的代码仓库: 33的代码仓库🚚 目录 1.前言2.接口2.1语法规则2.2接口使用2.3接口特性2.4实现多个接口2.5接口使用实例2.6Clonable接口和深拷贝 3.Object类3.1对象比较equals方法3.2hashcod…

vue系列——v-on

<!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>v-on指令</title> </head> <body>…

算法系列--递归,回溯,剪枝的综合应用(2)

&#x1f495;"对相爱的人来说&#xff0c;对方的心意&#xff0c;才是最好的房子。"&#x1f495; 作者&#xff1a;Lvzi 文章主要内容&#xff1a;算法系列–递归,回溯,剪枝的综合应用(2) 大家好,今天为大家带来的是算法系列--递归,回溯,剪枝的综合应用(2) 一.括号…

Java EE:Thread类中run和start的区别

目录 1、run 2、start 总结&#xff1a; Java 的线程是通过 java.lang.Thread 类来实现的。JVM 启动时会有一个由主方法所定义的线程&#xff08;main线程&#xff09;。可以通过创建 Thread 的实例来创建新的线程&#xff0c;从而实现多线程。 每个线程都是通过某个特定的 …

Memcached 教程之 Memcached set 命令(五)

Memcached set 命令 Memcached set 命令用于将 value(数据值) 存储在指定的 key(键) 中。 如果set的key已经存在&#xff0c;该命令可以更新该key所对应的原来的数据&#xff0c;也就是实现更新的作用。 语法&#xff1a; set 命令的基本语法格式如下&#xff1a; set key…

【MySQL】DQL-排序查询-语法&注意事项&可cv例题语句

前言 大家好吖&#xff0c;欢迎来到 YY 滴MySQL系列 &#xff0c;热烈欢迎&#xff01; 本章主要内容面向接触过C Linux的老铁 主要内容含&#xff1a; 欢迎订阅 YY滴C专栏&#xff01;更多干货持续更新&#xff01;以下是传送门&#xff01; YY的《C》专栏YY的《C11》专栏YY的…

【运维】Elsatic Search学习笔记

基本使用 Elasticsearch(简称ES): 是一个开源的高扩展的分布式全文搜索引擎 Docker安装Elasticsearch1 version: "3.1" services:elasticsearch:image: elasticsearch:7.13.3container_name: elasticsearchprivileged: trueenvironment:- "cluster.nameelast…

Redis经典面试笔试题整理汇总20题-指令举例-代码演示

五、Redis经典面试笔试题 Redis经典面试笔试题和大厂面试笔试题涉及的内容相当广泛&#xff0c;主要围绕Redis的基本概念、特性、数据结构、使用场景以及性能优化等方面。以下是一些常见的Redis面试题目及其解答&#xff1a; 题目1&#xff1a;Redis是什么&#xff1f;简述它…

数字孪生关键技术及体系架构

摘要&#xff1a; 数字孪生以各领域日益庞大的数据为基本要素&#xff0c;借助发展迅速的建模仿真、人工智能、虚拟现实等先进技术&#xff0c;构建物理实体在虚拟空间中的数字孪生体&#xff0c;实现对物理实体的数字化管控与优化&#xff0c;开拓了企业数字化转型的可行思路…

vue3+vite+cesium自定义材料处理

目录 存在问题 问题原因 解决思路 存在问题 在cesium1.99版本及以上,采用老的材料规格写法,基本上会出现如下问题,这个XXX重构的对象 报错add property XXXXX, object is not extensible 有些文章采用require,会报错require是undefined 问题原因 vue2采用Object.defi…

初始Java篇(JavaSE基础语法)(5)(类和对象(上))

个人主页&#xff08;找往期文章包括但不限于本期文章中不懂的知识点&#xff09;&#xff1a;我要学编程(ಥ_ಥ)-CSDN博客 目录 面向对象的初步认知 面向对象与面向过程的区别 类的定义和使用 类的定义格式 类的实例化 this引用 什么是this引用&#xff1f; this引用…

JS如何区分数组

在JavaScript中&#xff0c;你可以使用几种不同的方法来检测一个对象是否是数组。以下是一些常用的方法&#xff1a; 1.使用 Array.isArray() 方法 Array.isArray() 是一个静态方法&#xff0c;用于检测一个对象是否为数组。它返回一个布尔值。 let obj [1, 2, 3]; conso…

开源博客项目Blog .NET Core源码学习(13:App.Hosting项目结构分析-1)

开源博客项目Blog的App.Hosting项目为MVC架构的&#xff0c;主要定义或保存博客网站前台内容显示页面及后台数据管理页面相关的控制器类、页面、js/css/images文件&#xff0c;页面使用基于layui的Razor页面&#xff08;最早学习本项目就是想学习layui的用法&#xff0c;不过最…

《Retrieval-Augmented Generation for Large Language Models: A Survey》 AI 解读

论文链接&#xff1a;Retrieval-Augmented Generation for Large Language Models: A Survey 论文标题&#xff1a;《Retrieval-Augmented Generation for Large Language Models: A Survey》 一译中文版地址&#xff1a; https://yiyibooks.cn/arxiv/2312.10997v5/index.htm…