浅谈电动自行车充电桩智能监测系统的设计与应用

news2024/11/24 4:42:57

安科瑞 华楠

摘要:围绕基于物联网的电动自行车充电桩智能监测系统,介绍了该系统的软硬件组成、各部分之间的联系,以及该系统的工作原理、相应的设计技术,主要包括电动车充电桩的智能控制方法、充电桩与手机的通信方法,手机与服务器的数据通信等内容。

关键词:充电桩;单片机;智能手机;物联网;互联网;服务器

1 引言

电动自行车在中国有着巨大的使用量,但是电动车电池的寿命却不够理想,当然电池的寿命和很多因素有关。其中一个很重要的原因是充电器造成的,比如夏天过充,冬天欠充,旧电池充电不转灯等,普通充电桩只有几个简单的状态指示灯,无法完全了解充电状态。如果能了解充电过程,并将充电数据通过互联网上传到充电桩厂家服务器,厂家通过大数据分析,对充电桩进行改进,则会提高充电器质量。同时用户也可以通过手机详细了解充电状态,并通过服务器返回的充电参数调整用户充电桩的参数,则会让充电桩更加智能化。

2 系统架构

系统利用物联网、智能手机、互联网三位一体,构造了一套完整的电动自行车充电桩智能监测系统,系统构造如图1所示。

图1 系统架构框图

如图1所示,充电桩中装有单片机,单片机负责测量电池电压电流以及环境温度等参数。单片机利用蓝牙串口模块与智能手机构成物联网,进行无线通信,上传电池充放电数据,或者下载本电池的充电参数,智能手机再通过互联网与充电桩厂家的服务器进行通信,上传本电池的充放电数据,或者从服务器数据库中下载针对本电池的新的充电参数。充电桩厂家的专家通过分析用户电池的充放电数据,研究出新的充电桩工作过程,并提出针对不同电池的充电参数,并上传服务器,供用户下载。同时,厂家还可以根据用户电池的变化情况,了解新的充电参数是否对电池有效。当然厂家也可以做很多事情,比如充电桩的质量跟踪,电池的寿命跟踪等,为研究更好的充电桩提供实验数据。有了这个系统,用户和企业就可以实现交流,充电桩变得更加智能化,相当于把专家请回家,随时提供专业指导,并提高充电效果,延长电池寿命,要完成这个系统,需要对充电桩,智能手机,服务器这3部分设计相应的软件,另外充电桩内部还要有相应的硬件电路配合,下面具体说明这些部分的设计。

3 充电桩相关电路

为了能实现与智能手机通信,充电桩在传统电路的基础上加入单片机,当然电路可以整体设计,也可以在原有的普通充电桩电路上进行改造,这里以改造为例,列出与单片机相关的电路,其他电路和原充电桩相同,具体电路如图2所示。

图2 充电桩单片机相关电路图

3.1电源电路

充电桩输出经过防倒灌二极管D1加到充电电池DC1上,电池上的48V电压经过MK1模块降压到直流2V,MK1 是开关模式的DC/DC降压模块,效率高,适用于较高的直流电压的降压,12V电压一路加到运放IC2的电源上;另一路加到集成稳压电路IC3输入端,IC3是传统的线性稳压集成电路,型号为LM7805,输出5V直流电为单片机IC1供电,单片机型号为国产的STC15w408as,采用 DIP16脚封装,是增强型51系列单片机,有8路10位ADC模数转换功能,有硬件PWM功能,还有串行口,定时器等功能,非常适合本电路使用。

3.2信号测量电路

电池电压经过R5,R7分压后加到单片机P1.0端口,利用单片机的ADC功能测量电池电压,充电电流经过电流采样电阻 R1 后形成采样电压经过单电源运算放大器 LM358 的放大后加到单片机的 P1.1端口,用来测量充电电流,7805输出的5V电压经过R6,RT分压后加到单片机P1.2端口,用于环境温度的测量,RT为负温度系数NTC热敏电阻,常温25摄氏度时的阻值为10k欧。

3.3充电控制电路

当服务器传回新的充电参数后,充电桩应该用新的充电参数来控制充电过程,充电过程的控制主要以传统的三段式充电模式为主,该模式先恒流,后恒压,涓流充电,是当今大多数充电桩的标准模式。 这种模式不用单片机也可以运行,单片机的作用是可以根据环境温度,电池的新旧状态,以及充电过程中出现的各种情况做出微调,以使电池处在充电状态。微调的方法是单片机输出一个模拟电压去控制充电器稳压环节,也就是控制稳压集成电路 TL431 的反馈引脚,从而调整恒压阶段的电压值。比如说环境温度低,则恒压值提高,环境温度高,则恒压值降低,若充电不转灯,则降低恒压值,使充电桩及时转灯。控制了恒压值,即控制了充电过程,由于单片机没有DAC功能,所以利用单片机的硬件PWM功能,在P3.2引脚输出PWM波,经过R8,C2,R9,C3两级RC滤波后产生一个直流电压,通过R10电阻加到TL431的反馈引脚上,从而实现充电控制功能。

3.4物联网电路

为了能实现充电器连上互联网和企业服务器交换数据,让单片机通过蓝牙串口模块和手机进行蓝牙组网, 图3中MK2即是蓝牙串口模块,该模块的 RXD,TXD分别连到单片机的 P3.0和 P3.1引脚,与单片机进行串口通信,模块上的2.4G天线和手机蓝牙进行无线通信,组成物联网,如果有多个充电器,则多个充电器各自带有蓝牙模块,用户可以操作手机软件去主动连接配对各个充电器,和他们通信,要注意的是,由于蓝牙串口模式是点对点组网,所以手机每次只能连接一个充电器。

4 单片机软件

单片机负责与手机进行串口通信,同时测量温度,电流,电压等参数,并将这些参数在用户的控制下传送到手机,并根据手机传来的充电参数进行充电控制,其主要流程如图3所示。

图3 单片机程序流程图

由图3可见,程序主要分两部分,一部分为主程序,主要负责测量电压、电流、温度等参数,以及进行充电控制,这个过程循环进行,直到关闭电源结束,另一部分为串行口中断程序,当用户通过手机蓝牙连接电路中的蓝牙串口模块后,用户只要有数据发送到单片机,单片机就会产生串口接收中断,单片机在中断函数中接收用户发来的数据,并根据需要,将单片机中的参数送回到用户手机上,单片机软件要完成3种事,测量、控制及通信,由于篇幅关系,详细程序不再列出,本软件利用keil C开发,用C语言设计,易读性及可移值性好,程序短小,稳定性好。

5 手机软件

当前流行的智能手机主要以安卓系统,苹果系统,以及微软系统为主,根据需要可以设计不同平台的软件系统,虽然平台不同,但要完成的任务及流程是一样的,下面以安卓系统为例,本软件用Google公司开发的ADT Bundle开发工具设计,该工具基于Java开发,自带 Eclipes工具,并包括了Android开发库,安装使用都很方便,手机部分的软件主要负责和单片机通信,以及通过互连网和远程服务器通信,另外就是和用户的交互,以及充电曲线及参数的显示,和单片机通信的方法是通过蓝牙串口的方式进行,和服务器通信的方法主要以B/S结构为主,就是服务器启动Web服务,并启用asp脚本功能,手机客户端通过浏览器访问服务器网站,上传下载充电数据,这种结构开放性强,软件开发难度低,技术成熟度高,软件流程如图4所示。

图4 手机端软件流程图

6 服务器软件

服务器端主要负责用户充电数据的存储,专家设定的充电控制参数的保存,以及用户的交互界面,以提供数据的上传和下载,本服务器安装Windows 2003 Server版操作系统,安装 SQL Server 2000数据库,建立用户信息表,充电信息表,网站用ASP技术开发,可以方便用户交互,上传下载充电数据,具体流程不再详述。

7 安科瑞电动自行车充电桩及充电桩监测系统

7.1电动自行车充电桩产品介绍

电动自行车智能充电桩是新一代电动自行车智能充电设备,具有交流输出电源远程通断控制、充电安全控制、电度计量、按时计费功能于一体的交流供电装置,该装置能通过电动自行车的车配充电器为电动自行车充电。支付方式可选择投币、刷卡、扫码使用,设备内部可引出10路出线至专用插座,通过电动自行车的车配充电器完成充电。可连接云平台给用户提供安全可靠及智能化的充电服务。

7.2电动自行车充电桩技术参数

7.3电动自行车充电桩选型表

7.4电动自行车充电桩监测系统功能

7.4.1资源管理

充电站档案管理,充电桩档案管理,用户档案管理,充电桩异常交易监测。

7.4.2交易结算

充电价格策略管理,预收费管理,账单管理,营收和财务相关报表。

7.4.3用户管理

用户注册,用户登录,用户账户管理

7.4.4充电服务

充电设施搜索,充电设施查看,地图寻址,在线自助支付充电,充电结算,导航等。

7.4.5微信小程序

扫码充电,账单支付等功能。

7.4.6数据服务

数据采集,短信提醒,数据存储和解析。

8 安装应用案例

电瓶车充电桩在江阴某小区的应用

9 业务模式 

9.1数据托管方式

安科瑞指导用户完成充电桩的安装,用户的充电桩将数据上传至安科瑞充电桩收费运营云平台,委托安科瑞管理,按约定收取托管费用。

9.2用户自建平台

平台建在用户监控室内(或指定地点),硬件客户可以按照我方推荐设备配置标准采购或者租用云服务器。安科瑞为客户完成平台的建设和运管队伍的培训。 

10 结语

本系统综合了充电技术,单片机技术、智能手机、计算机、物联网、互联网、各种系统的软件设计,符合当今信息化,智能化社会的潮流,为企业产品的持续改进,提高客户服务质量,自动化收集产品使用信息等方面起到了较好的作用,由于该系统能大范围收集充电器实际运行状态数据,以及电池工作状态数据,为企业对产品的分析改进提供了坚实的实验数据。

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

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

相关文章

免费远程控制/局网远控软件

亲测可用,永久免费。适用于局网远控。 一、Quasar 免费开源 二、Solarwinds Dameware Mini Remote Control 收费

小白开酒吧前要知道的几个知识(四)

第七、岗位分工 酒吧一定要分工明确,各司其职。每一个岗位都有着自己的职责,每一个环节都有所关联,每天上班前需要提前安排好各岗位的工作。团队需要一个规章制度,毕竟没有规矩不成方圆,建立岗位相关的工作制度以及责…

linux应用docker基本使用(一)

相关文章: linux docker安装及报错处理_做测试的喵酱的博客-CSDN博客 一、mac 安装及使用docker_docker mac_做测试的喵酱的博客-CSDN博客 Docker 容器使用 | 菜鸟教程 一、docker介绍 1.1 介绍 Docker 属于 Linux 容器的一种封装,提供简单易用的容…

LeetCode——两数相加

目录 一、两数相加 1、题目 2、题目解读 3、代码 二、反转链表 1、题目 2、题目解读 3、代码 三、两数相加 II 1、题目 2、题目解读 3、代码 反转链表再进行计算 借助栈 一、两数相加 1、题目 2. 两数相加 - 力扣(Leetcode) 给你两个 非…

linux入门之进程控制(上)进程创建,进程等待

目录 一、进程创建 1.fork函数 2.fork函数返回值 3.写时拷贝 4.fork常规用法 5.fork调用失败原因 二、进程终止 1.进程退出场景 2.进程常见退出方法 2.1_exit函数(直接调用内核) 2.2 exit函数 2.3return退出 三、进程等待 1.进程等待必要性…

Mysql数据库插入数据时提示 1366 - Incorrect string value: ‘\xE5\xBC\xA0\xE4\xB8\x89‘ 报错

背景: 在部署完成了mysql5.7.4数据库服务之后创建了mydb数据库,然后创建了如下的表: CREATE TABLE department(did int (4) NOT NULL PRIMARY KEY, dname varchar(20) );CREATE TABLE employee (eid int (4) NOT NULL PRIMARY KEY, ename var…

华为OD机试真题 Python 实现【微服务的集成测试】【2023Q1 100分】,附详细解题思路

目录 一、题目描述二、输入描述三、输出描述四、解题思路五、Python算法源码六、效果展示1、输入2、输出 一、题目描述 现在有n个容器服务,服务的启动可能有一定的依赖性(有些服务启动没有依赖),其次服务自身启动加载会消耗一些时…

Leetcode:42. 接雨水(单调栈C++)

目录 42. 接雨水 题目描述: 实现代码与解析: 单调栈 原理思路: 42. 接雨水 题目描述: 给定 n 个非负整数表示每个宽度为 1 的柱子的高度图,计算按此排列的柱子,下雨之后能接多少雨水。 示例 1&#x…

SpringBoot配置外部Tomcat项目以及启动流程源码分析

1.SpringBoot配置外部Tomcat并打war包 2.SpringBoot配置外部Tomcat项目启动流程源码分析

调戏chatGPT(三)逻辑推理

chatGPT已经被吹的神乎其神了,今天我来测试一下chatGPT的逻辑推理能力 t 你好 你好!很高兴能与您交流。 T 今天我想考考你的智力,看看你的逻辑思维能力如何 太好了!我非常乐意 t 一根质地不均匀的绳子完全烧完需要1小时…

【云原生 | 57】Docker三剑客之Docker Swarm֯使用其他服务发现后端

🍁博主简介: 🏅云计算领域优质创作者 🏅2022年CSDN新星计划python赛道第一名 🏅2022年CSDN原力计划优质作者 🏅阿里云ACE认证高级工程师 🏅阿里云开发者社区专…

Android 为什么设计只有主线程更新UI?

选择方案的选择 单线程更新UI多线程更新UI 从问题本身考虑就两个方案不是单线程就是多线程。 下面是个人根据具体情况分析,如果有什么不对的地方,欢迎指正。 从开发效率来看,开发一个 单线程UI 库,会显得非常容易,而…

动态gif图片如何快速制作?分享一招快速制作gif动画

动态gif图片对大家来说都不陌生了,常常会在各种社交平台中见到,那么,这种gif动图片要怎么制作呢?很简单,给大家分享一款专业的gif制作(https://www.gif.cn/)工具-GIF中文网,只需要上…

【多维BFS】AB路线

P2038 - AB 路线 - ZJHUOJ 题意: 思路: 首先看是什么影响了决策,即能不能走这个格子 走到当前格子是第几步和格子的字符种类影响了能不能走该格子,因此需要多加一维k,表示走到当前字符种类的第k步 然后就可以去BFS…

Jvm对象创建-JVM(六)

上篇文章说了jvisualvm工具查看年轻代老年代gc过程。 Jvisualvm&内存模型剖析-JVM(五)https://blog.csdn.net/ke1ying/article/details/131524708 jvm创建对象 之前我们介绍了类的加载,这篇文章要介绍类的创建,过程主要是&a…

通俗易懂生成对抗网络GAN原理(二)

生成对抗网络(Generative Adversarial Network, GAN)的原理 学习李宏毅机器学习课程总结。 前面学习了GAN的直观的介绍,现在学习GAN的基本理论。现在我们来学习GAN背后的理论。 引言 假设x是一张图片(一个高维向量)…

「AntV」使用AntV X6实现流程编排设计器

通过对BPMN的深入学习,以及对业界成熟的流程编排设计器的调研,了解到要研发一个流程编排设计器,需要实现如下几个主要的功能: 支持创建各种流程图元素,包括任务(活动)、网关、事件等。支持绘制…

漏洞复现 || NginxWebUI 后台命令执行runCmd远程命令执行

免责声明 技术文章仅供参考,任何个人和组织使用网络应当遵守宪法法律,遵守公共秩序,尊重社会公德,不得利用网络从事危害国家安全、荣誉和利益,未经授权请勿利用文章中的技术资料对任何计算机系统进行入侵操作。利用此…

【Linux】yum git 的使用

yum 的使用 yum 源的查看 yum 源就是一个配置文件。 可以看到 yum 源的文件中包含有很多下载源的链接。我们使用 yum 命令进行安装的时候,就是通过这些链接去寻找下载源进行下载的。这些链接一般都是国内的镜像网址。 所谓的更新 yum 源,也就是将最新…

异步交互技术Ajax

Ajax 概念:Asynchronous JavaScr And XML 异步的JavaScript和XML作用: 数据交换:通过Ajax可以给服务器发送请求,并获取服务响应的数据异步交互:可以在不重新加载整个页面的情况下,与服务器交换数据并更新部…