基于STM32F107VCT6微控制器的控制系统设计

发布者:liliukan最新更新时间:2018-03-25 来源: eefocus关键字:STM32F107VCT6  微控制器  控制系统 手机看文章 扫描二维码
随时随地手机看文章

    本文简要介绍了电动汽车交流充电桩的内容和研究现状。针对需要设计了基于STM32F107VCT6微控制器的控制系统解决方案,并详细介绍了控制系统的软硬件设计和桩体的电气部分设计。该系统提供包括人机交互、充电控制、电能计量、IC卡付费、票据打印、运行状态监测、充电保护和充电信息存储和上传等多种完善的功能,满足充电过程的要求。

    随着全球能源危机的不断加深,石油资源的日趋枯竭以及大气污染、全球气温上升的危害加剧,各国政府及汽车企业普遍认识到节能和减排是未来汽车技术发展的方向,发展电动汽车将是解决这两个难题的最佳途径。我国高度重视电动汽车的发展,国家相继出台了一系列标准来扶持和规范电动汽车的发展。但要实现电动汽车大面积普及我国还有很长的路要走,需要解决的问题还有很多。在最近发布的《节能与新能源汽车产业规划》草案中指出将以纯电动汽车作为主要战略取向。有关专家指出纯电动汽车的发展存在三大瓶颈问题:一是标准的缺失,二是配套政策的不完善,三是基础设施的规划和建设的有序推进。本文所研究的电动汽车交流充电桩作为充电基础设施的一部分对于推进电动汽车的普及具有重要的意义。

    1 电动汽车交流充电桩介绍

    交流充电桩,又称交流供电装置,是指固定在地面或墙壁,安装于公共建筑(办公楼宇、商场、公共停车场等)和居民小区停车场或充电站内,采用传导方式为具有车载充电机的电动汽车提供人机交互操作界面及交流充电接口,并具备相应测控保护功能的专用装置。交流充电桩采用大屏幕LCD彩色触摸屏作为人机交互界面,可选择定电量、定时间、定金额、自动(充满为止)四种模式充电,具备运行状态监测、故障状态监测、充电分时计量、历史数据记录和存储等功能。充电桩的交流工作电压(220±15%)V,额度输出电流(AC)为32 A(七芯插座),普通纯电动轿车用交流充电桩充满电大约需要6~8 h,充电桩更适用于慢速充电。交流充电桩一般由桩体、电气模块、计量模块、账务管理模块四部分组成。根据安装方式的不同,桩体可分为落地式和壁挂式两种。落地式充电桩适合在各种停车场和路边停车位进行地面安装;壁挂式充电桩适合在空间拥挤、周边有墙壁等固定建筑物上进行壁挂安装,如地下停车场或车库。

    2 交流充电桩系统工作原理

    依据GB/T 20234.2-2011《电动汽车传导充电用连接装置;交流充电接口》中相关规定的要求,采用控制导引电路的方式来作为充电连接装置的连接状态及额定电流参数的判断装置。其典型的控制导引电路如图1所示。

a.JPG

    
    供电设备插头与插座连接后,供电控制装置通过图1所示的检测点4的电压值判断供电插头与供电插座是否已完全连接。同时电动汽车车辆控制装置通过测量检测点3与PE间的电阻值判断车辆插头与车辆插座是否已完全连接。在完成插头与插座连接状态检测后,操作人员对供电设备完成充电启动设置,则开关S1从连接+12 V状态切换至PWM连接状态,供电控制装置发出PWM信号。供电控制装置通过测量检测点1的电压值判断充电连接装置是否已完全连接。车辆控制端检测无误后闭合S2,供电控制装置通过再次测量检测点1的电压值判断车辆是否准备就绪,如满足要求则通过闭合K使交流供电回路导通。

3 交流充电桩系统方案
    系统由LCD触摸屏、打印机、RS 485接口的电能表、漏电保护断路器交流接触器、读卡器和LED灯等基本部分组成。LCD触摸屏可以提供友好的人机操作界面和快捷简单的操作方式,满足客户按照不同的方式对电动汽车进行充电的要求,可以显示当前充电状态、充电电量和充电费用,友好的用户界面可以让客户进行相应的选择。当采集的电压超过过压保护定值或低于欠压保护定值,充电桩停止充电。漏电保护断路器可保证在充电过程中发生漏电等紧急故障情况下停止充电。当发生意外状况需要紧急停止充电时,可以通过急停按钮来中断充电。系统的电气连接示意图如图2所示。

b.JPG


    4 控制系统单元电路

    4.1 主控制器选择

    主控制器选择意法半导体的STM32F107VCT6微控制器。STM32F107VC互联型系列使用高性能的ARM Cortex-M3 32位的RISC内核,工作频率为72 MHz。该器件包含2个12位的ADC、4个通用16位定时器和1个PWM定时器,还包含标准和先进的通信接口:多达2个I2C,3个SPI,2个I2S,5个USART、一个USB和2个CAN,该器件同时提供了以太网接口,极大的方便了电路设计。

 

    4.2 串行接口电路

    系统共使用了四个串行接口分别与LCD触摸屏、热敏打印机、读卡器和RS 485接口的电能表通信。LCD触摸屏和热敏打印机为RS 232电平,经过电平转换与MCU通信,LCD触摸屏与MCU的通信协议采用Modbus RTU通信协议,MCU作为主机,LCD触摸屏作为从机。热敏打印机根据打印机模块提供的协议进行通信。读卡器为TTL电平,可以直接与MCU相连,采用读卡器模块提供的协议进行通信。充电计量的电能表采用多功能单相表,电表选用2.0等级的电能表,电流规格为5(40)A。电表提供RS 485接口,通过DL/T 645—2007通信协议与MCU通信。通过读取电能表的电能值作为充电桩的电能计量值,通过读取电表电流和电压值来判断充电过程中是否出现过流和过压的情况,并加以处理。电能表接口的电路图如图3所示。

c.JPG

        4.3 CAN总线接口电路

    根据《电动汽车车载充电机与交流充电桩通讯协议》征求意见稿中的相关说明,该征求意见稿推荐车载充电机与交流充电桩之间的通信系统采用CAN总线,所以设计CAN总线接口。数据链路层为物理连接之间提供可靠数据传输,本系统车载充电机与交流充电桩之间的数据帧格式符合CAN总线2.0B版本的规定,使用CAN扩展帧的29位标识符。具体每个位分配的相应定义和传输协议等功能符合SAE J1939—21的规定。

    4.4 充电电压测量电路

    电压测量首先需要通过测量互感器将电压和电流转换为可以测量的小信号。例如对220 V的电压信号的测量,采用的互感器变比为2 mA/5 mA,采用图4所示的电路,可知在220 V时互感器的输出恰好为5 mA。忽略大电阻分流的影响,则27 Ω相当于是一个采样电阻。由于采样的信号为交流电,信号有正负之分,而A/D转换器的输入范围为0~3.6 V,所以不能直接将采样电压输入到A/D转换器中。在运放的正输入端接入一个正的参考电压,再选择合适的放大倍数,使输出能够在A/D转换器的输入范围即可很好的解决该问题。采用准同步采样后,数据采用矩形自卷积窗算出其有效值。

4.5 控制导引电路
    控制导引电路完成充电前充电桩与电动汽车的连接确认、供电功率及充电连接装置载流能力的识别和充电过程的监测等任务。MCU通过检测点不同的电压值来判断所处状态,其电路原理图如图5所示。

e.JPG


    5 桩体电气部分设计

    交流充电桩的电气部分主要完成充电的控制与充电过程的保护等功能。具有漏电保护、短路保护、过流、过压、欠压保护等保护功能。除短路和漏电保护外,其他保护功能通过充电控制器控制接触器实现,以实现自恢复;短路和漏电保护选用带漏电保护的微型断路器实现。此外系统还具有防雷模块,防雷模块标称放电电流不小于20 kA,保护电压水平小于等于1.5 kV。单相供电时防雷模块的接线方式选用P+N接线方式。充电桩具备急停按钮,以便在紧急情况时能够强行终止充电。


    6 软件设计

    充电桩通过触摸屏完成交互式控制,运行时如果进行刷卡操作则触发中断进行读卡,确定卡的类型进行相关操作。充电模式提供多种选择可以设置按时间、电量、金额充电,也可设置成直接充满为止。程序的整体流程图如图6所示。

f.JPG

    7 结论

    本文分析了交流充电桩控制系统的硬件设计与软件设计,叙述了充电桩电气部分的设计。该系统以STM32F107VCT6为控制核心,实现了人机交互、充电控制、电能计量、IC卡付费、票据打印、运行状态监测、充电保护和充电信息存储和上传等多种完善的功能。该系统能满足电动汽车一般的慢速充电要求,作为充电基础设施的一部分对于推进电动汽车的普及具有重要的意义。


关键字:STM32F107VCT6  微控制器  控制系统 引用地址:基于STM32F107VCT6微控制器的控制系统设计

上一篇:基于STM32F103VCT6单片机和步进电机的三维微位移控制系统设计
下一篇:基于STM32的MIT-BIH心电数据D/A回放设计

推荐阅读最新更新时间:2024-03-16 15:58

pic单片机常用1s延时子程序
pic单片机常用1s延时子程序 DELAY MOVLW 06H ;将外层参数值06H经过W MOVWF 20H ;送入用作外循环变量 LOOP1 MOVLW 0EBH ;将中循环参数之经过W MOVWF 21H ;送入用作中循环变量 LOOP2 MOVLW 0ECH ;将内循环参数值经过W MOVWF 22H ;送入用作内循环变量 LOOP3 DECFSZ 22H ;变量递减,若为0跳过 GOTO LOOP3 ;跳转到LOOP3 DECF
[单片机]
单片机汇编指令中RETI和RET的区别
通常情况下,在普通的汇编子程序中用RET做返回,在中断服务子程序中用RETI起中断返回作用。两条指令都能从堆栈中弹出断点地址并装入PC中,使CPU回到原来主程序的断点处继续运行。 然而,RET和RETI有本质的区别:当某一中断源响应后,单片机中的标志寄存器flag H和flag L其中的一个将会自动置位,用于阻止比它低级或同级的中断触发。RETI可以清除“优先级激活触发器”(即flag寄存器),以保证后续中断源的及时响应。 所以,当把RETI替换为RET后,该程序在第一次运行时可能不会出错,但在第二次运行时就会出错了!
[单片机]
STC单片机波特率自适应方法
  0 引言   串口RS 232是工业控制、仪器仪表、计算机外设常用的一种通信协议。串口通信的波特率一般都是选取标准系列值,并要求通信双方严格遵循相同的波特率,实际应用中,一台设备往往要与多种其他设备联络,为适应各种不同设备的通信速度,就要求该设备能适应不同的波特率,实现这种要求的常见方法有两种,一是增加波特率选择开关,二是设计能自动适应各种常见通信速度的串口。第一种方法增加了硬件,同时针对不同对象需要重新设置开关,在不清楚对方波特率的情况下还无法使用。第二种方法采用软硬件结合,通过检测、计算,自动选择正确的波特率,实际使用极其方便。   自适应波特率串口的实现方法通常有以下几种:   (1)协议约定通信开始时主机固定发送
[单片机]
STC<font color='red'>单片机</font>波特率自适应方法
浅谈C8051单片机在变风量空调控制系统中的应用
1、前言:   变风量(Variable Air Volume, 简称VAV)空调系统是通过变风量箱去调节送入房间的风量和新回风混合比,并相应调节空调机组的风量或新回风混合比来控制某一空调区域温度的一种空调系统。变风量空调系统可以根据空调载荷的变化及室内要求参数的改变,自动调节空调送风量(达到最小送风量时调节送风温度),以满足室内人员的舒适要求或者其它的工艺要求。同时根据实际送风量自动调节送风机的转速,最大限度的减少风机动力、节约能量。与定风量空调系统相比,变风量空调系统具有节能性、舒适性、环保性、灵活性等优点。 2、硬件电路设计   2.1、风阀与水阀执行电路的设计   本控制器将温度、湿度、CO 2 传感器检测到的模拟
[单片机]
单片机TwinCAN调试心得
1、 帧类型 (1) 数据帧:数据帧将数据从发送器传输到接收器 (2) 远程帧:总线单元发出远程帧,请求发送具有同一标识符的数据帧。/ MSGDRn4。 (3) 错误帧:任何单元检测到总线错误就发出错误帧 (4) 过载帧:过载帧用于在先行和后续数据帧(或远程帧)之间提供一附加的延时。 数据帧和远程帧即可使用标准帧,也可使用扩展帧。 2、 帧格式介绍 1 数据帧 数据帧由7个不同的位场组成,即帧起始、仲裁场、控制场、数据场、CRC场、应答场、帧结束。 2 远程帧 远程帧由6个不同的位场组成,即帧起始、仲裁场、控制场、CRC场、应答场、帧结束。 3 错误帧 错误帧由两个不同的场组成。第一个场是错误标志,用做为不
[单片机]
单片机ADC采样算法----一阶低通滤波
关于低通滤波,先看一下百度百科上的定义。 算法实现的公式如下: y(n) = q*x(n) + (1-q)*y(n-1) 其中Y(n)为输出,x(n)为输入,y(n-1)为上一次输出值,其中q为滤波系数。取值范围为0--1. 也就是说若q=0.5时,这个公式代表的意思就是取本次采样值的50%,加上上一次采样值的50%,做为本次的采样结果。也就是说每次的采样结果都和上一次的采样结果相关。 看一下在单片机中C代码的实现 //参数:com 为采样的原始数值 //返回值:iData 经过一阶滤波后的采样值 unsigned int lowV( unsigned int com ) { static unsig
[单片机]
<font color='red'>单片机</font>ADC采样算法----一阶低通滤波
51单片机PWM调速程序 同样可以对 led 灯进行亮度调节
/*/ /* 程序名:PWM直流电机调速 */ /* 晶振:11.00592 MHz CPU型号:AT89C51 */ /* 直流电机的PWM波控制,可以直接的调速从0到20级的调速 */ /*/ #include reg51.h #define TH0_TL0 (65536-1000)//设定中断的间隔时长 unsigned char count0 = 50;//高电平的占空比 unsigned char count1 = 0;//比较用的临时变量 bit Flag = 1;//电机正反转标志位,1正转,0反转 sbit Key_add=P2 ^ 0; //电机减速 sbit Key_dec=P2 ^ 1; //电
[单片机]
详解STM32单片机堆栈
学习STM32单片机的时候,总是能遇到“堆栈”这个概念。分享本文,希望对你理解堆栈有帮助。 对于了解一点汇编编程的人,就可以知道,堆栈是内存中一段连续的存储区域,用来保存一些临时数据。堆栈操作由PUSH、POP两条指令来完成。而程序内存可以分为几个区: 栈区(stack) 堆区(Heap) 全局区(static) 文字常亮区程序代码区 程序编译之后,全局变量,静态变量已经分配好内存空间,在函数运行时,程序需要为局部变量分配栈空间,当中断来时,也需要将函数指针入栈,保护现场,以便于中断处理完之后再回到之前执行的函数。 栈是从高到低分配,堆是从低到高分配。 普通单片机与STM32单片机中堆栈的区别 普通单片机启动时,不需要用b
[单片机]
详解STM32<font color='red'>单片机</font>堆栈
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
随便看看
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved