基于can总线的蓄电池化成监控系统设计本科学位论文.doc

上传人:沧海****B 文档编号:91488419 上传时间:2023-05-27 格式:DOC 页数:96 大小:1.36MB
返回 下载 相关 举报
基于can总线的蓄电池化成监控系统设计本科学位论文.doc_第1页
第1页 / 共96页
基于can总线的蓄电池化成监控系统设计本科学位论文.doc_第2页
第2页 / 共96页
点击查看更多>>
资源描述

《基于can总线的蓄电池化成监控系统设计本科学位论文.doc》由会员分享,可在线阅读,更多相关《基于can总线的蓄电池化成监控系统设计本科学位论文.doc(96页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、学号 2009043110 密级 哈尔滨工程大学本科生毕业论文基于CAN总线的蓄电池化成监控系统设计院(系)名称:自动化学院 专业名称:电气工程及其自动化学生姓名:郭衍龙指导教师:游江 副教授哈尔滨工程大学2013年 6 月基于CAN总线的蓄电池化成监控系统设计 郭衍龙 哈尔滨工程大学学号 2009043110 密级 基于CAN总线的蓄电池化成监控系统设计The Design of Monitoring System battery Based on CAN Bus学生姓名:郭衍龙所在学院:自动化学院所在专业:电气工程及其自动化指导教师:游江职称:副教授所在单位:哈尔滨工程大学论文提交日期:2

2、013年6月论文答辩日期:2013年6月学位授予单位:哈尔滨工程大学基于CAN总线的蓄电池化成监控系统设计摘 要ARM微处理器遍及工业控制、电子产品、网络通信等各个领域,ARM技术正逐步进入并改变着我们的生活。在32位微处理器领域里, ARM Cortex-M3处理器性能尤为突出。基于ARM Cortex-M3内核的STMF103系列微处理器具有功耗少、成本低、性能高的特点,而且有众多的开发编译平台支持,其中便有一款优秀的软件Kiel uVision4。CAN总线技术被广泛地应用在工业自动化、汽车、船舶等领域,是能有效的支持分布式控制和实时控制的串行通信网络,可实现各设备间稳定并准确的数据传输

3、,为数据通信提供了强有力的支持。蓄电池作为一种稳定的化学电源,其在工业领域及人们的日常生活中发挥着不可替代的作用。蓄电池的化成作为蓄电池制作过程中的关键一环,直接影响着蓄电池质量的好坏。本课题正是基于CAN总线技术,采用STM32F103VET6作为系统主控制器,设计硬件电路,使用Kiel uVision4软件作为STM32微控制器的开发编译平台,并通过Visual Basic进行上位机软件的编写。主要通过编译程序输出不同占空比的PWM波,以实现对蓄电池化成过程的充放电控制。关键词:ARM;STMF103;CAN总线;Kiel uVision;Visual Basic;PWMIAbstract

4、ARM Microprocessor throughout industrial control, electronic products, network communications and other fields, ARM technology is gradually entering and changing our lives. In the field of 32-bit microprocessor, ARM Cortex-M3 processor performance is particularly prominent. Based on ARM Cortex-M3 co

5、re STMF103 series microprocessor with low power consumption, low cost, high-performance features, and there are numerous compiler development platform support, which will have an excellent software - Kiel uVision4.CAN bus technology has been widely used in industrial automation, automotive, shipbuil

6、ding and other fields, is able to effectively support the distributed control and real-time control of the serial communications network, enabling the devices to stabilize and accurate data transmission for data communications to provide strong support.Battery as a stable chemical power, and its ind

7、ustrial sector and peoples daily life and play an irreplaceable role. Battery into the battery production process as a key ring, a direct impact on the quality of the battery is good or bad.This topic is based on CAN bus technology, STM32F103VET6 as the system master controller, hardware circuit des

8、ign, the use of Kiel uVision4 Software as STM32 microcontroller compiler development platform, and through Visual Basic for PC software is written. Mainly through the compiler output with PWM wave, in order to achieve the process of charging and discharging of the battery into the control.Keywords:

9、ARM; STMF103; CAN bus; Kiel uVision; Visual Basic; PWMII1哈尔滨工程大学本科生毕业论文目 录摘要IAbstractII第1章 绪论11.1研究背景11.2研究现状和意义11.3开发平台11.4课题内容及论文的结构2第2章 系统总体设计42.1 蓄电池化成相关知识介绍42.2 CAN总线技术42.3 主要器件介绍42.3.1 CAN驱动器TJA104042.3.2 ADUM120162.3.3 HCNR20072.3.4 LM33982.3.5 OPA2277高精度运算放大器:92.3.6 TLP52192.3.7 STM32F103VET

10、6微控制器102.4 系统总体方案设计132.4.1 硬件设计方案132.4.2 软件设计方案132.5 本章小结14第3章 硬件电路设计153.1 硬件实现框图153.2 存储器153.3 主控制器153.4 电源电路163.4.1JS158模块173.4.2 LM1117-3.3模块183.4.3 基准电源模块183.5 通讯模块193.5.1 JTAG电路193.5.2 RS485通讯接口电路203.5.3 CAN通讯接口电路203.6 电流信号采集模块213.7 过流保护223.8 电压信号采集模块233.9 PWM输出电路243.10其他模块简介253.11本章小结27第4章 系统软

11、件设计284.1 开发平台284.2 ARM主控制器控制程序284.2.1 ARM控制程序解释284.2.2 STM32固件库314.3 上位机软件设计324.3.1 如何用Visual Basic开发应用程序324.3.2 窗体中控件属性设置324.3.3 上位机软件程序解释334.3.4应用软件窗体页面及运行页面344.4 本章小结35结 论36参考文献37攻读学士学位期间发表的论文和取得的科研成果39致 谢40附录41附录A:ARM控制程序41附录B:上位机软件编译程序49附录C:接口库函数58附录D:硬件电路补充60基于CAN总线的蓄电池化成监控系统设计第1章 绪论第1章 绪论1.1

12、研究背景蓄电池是1859年由普兰特(Plante)发明的,至今已有一百多年的历史。蓄电池自发明后,经过上百年的发展,加之其低廉的价格、易于采集的原材料、充分的使用可靠性等原因,其在化学电源中一直占有很大的优势及广泛的应用群体。随着社会生产力和科学技术的不断发展,尤其是工业化大发展的今天,蓄电池作为一种化学性能可靠的电源,越来广泛的应用到工业领域中1。蓄电池可作为应急电源及后备电源,在当今的技术条件下,还没有哪一种电源能够取代其在工业及日常生活中的地位。蓄电池制造流程一般包括:铅粉制造、板栅铸造、极板制造、极板化成、装配电池。在制造过程中,蓄电池极板的化成工艺是蓄电池生产制造过程中的重要一环。一

13、般一个蓄电池生产厂有几十台甚至上百台化成充电机在各自控制系统的监控下同时运行,存在大量的数据交换,如何监控化成过程稳定地运行尤为重要。1.2 研究现状和意义对于蓄电池化成控制系统电路,传统上都是模拟控制电路,虽然目前技术发展的已经非常成熟,但其依然存在许多不足:如需要大量分立元件、电路板,器件繁多,造成制造成本高;繁多的器件也使系统功耗大,不能大规模集成,并且易受到环境干扰造成系统不稳定;此外,由于是模拟控制电路,可用的控制芯片不能进行复杂的控制,要实现复杂的控制很难。随着技术的发展和科技的进步,蓄电池化成监控系统也在不断地发展完善。以目前的情况来看,采用16位、32位的ARM、DSP等微控制

14、器作为主控制核心进行电路设计已成为主流趋势。在数据通信方面,CAN总线技术的应用已经非常成熟,可采用CAN总线与监控计算机连接起来进行通信。本课题采用STM32F103VE芯片作为主控制器,采用CAN总线进行与监控计算机的数据通信,使用Kiel Vision4软件编程实现对STM32F103VE主控制器的控制,使用Visual Basic软件编写上机控制软件实现对CAN总线的控制。本课题具有一定的实用价值和工程参考意义。1.3开发平台STM32系列微控制器基于ARM内核,所以很多基于ARM嵌入式的开发环境都可以用于STM32开发平台,开发工具都可用于STM32开发。其中主要的开发编译平台有Gr

15、eenhills、GCC、IAR、Keil和Tasking等。随着新一代Cortex-M3处理器的诞生,绝大多数的开发平台都快速惊醒更新来支持Thumb-2指令集。Kiel是目前ARM内核单片机开发的主流工具。Keil提供包括了C编译器、宏汇编、链接器、库管理和一个功能强大的仿真调试器在内的完整开发方案,通过一个集成开发环境(Vision)将这些功能组合在一起。Keil Vision4引入灵活的窗口管理系统,使开发人员能够使用多台监视器,并提供了视觉上的表面对窗口位置的完全控制的任何地方。新的用户界面可以更好地利用屏幕空间和更有效地组织多个窗口,提供一个整洁,高效的环境来开发应用程序。而对于上

16、机软件的编写,开发工具更是数不胜数,诸如Microsoft SQL Server、Microsoft Visual C+、Visual Basic等,对于未有编程基础或者编程基础较差的初学者来说,Visual Basic相对于Microsoft SQL Server与Microsoft Visual C+来说,更容易上手,更利于初学者编写一简单的上机软件,考虑时间及自身能力等因素,本课题选择使用Visual Basic,但缺点是程序运行效率较低。1.4课题内容及论文的结构课题研究的蓄电池化成监控系统。硬件部分,采用STM32F103 ARM控制芯片作为CPU;基于TJA1040和ADUM120

17、1芯片设计完成ARM与外挂CAN适配器的隔离接口电路;设计电源电路,为ARM、运放等器件提供驱动电源、基准电源等;设计存储器电路,存储数据;设计电流、电压信号采集模块,对蓄电池化成过程中电流、电压数据进行采集,并设计过流保护模块,防止过流烧坏电路;设计通讯模块,实现ARM主控器与外部设备之间的数据通讯;设计PWM输出模块;其他电路模块还包括温度检测、ARM脚去耦电容、ARM外部晶振等,这些模块相互联系,共同组成系统的完整性。软件部分,设计使用Visual Basic软件,编写CAN上位机监控应用程序,对CAN适配器的启动、复位、数据收送等进行控制;通过Keil Vision4开发平台,编译AR

18、M主控器控制程序,完成对ARM的控制,可根据实际要求输出不同占空比的PWM波,实现对蓄电池化成过程充放电电源的控制。本文共分为四章,论文结构如下:第一章为论文绪论部分,包括了课题研究背景、现状和研究意义,当下流行的开发平台,课题内容及论文的结构。第二章为系统的总体设计简介,包括蓄电池化成相关知识的介绍,CAN总线技术的简要说明,硬件电路用到的一些主要器件也给出了它们的主要参数及工作原理等。最后还给出了系统总体的设计方案,分为硬件设计方案和软件设计方案。第三章为系统硬件电路部分,包含硬件实现框图、存储器、主控制器、电源电路、通讯电路、电流采集、电压采集、过流保护等模块的说明。简要的解释了硬件电路

19、主要模块的原理及功能。第四章为系统软件设计部分,主要包括ARM主控制器控制程序与上位机软件的设计这两部分。简单的解释了两部分中各自重要的程序段。最后是本文的结论部分,给本文的工作做了总结。39第2章 系统总体设计第2章 系统总体设计2.1蓄电池化成相关知识介绍蓄电池极板的化成工艺是蓄电池生产过程中的重要一环,所谓化成就是指对极板充放电的过程,即利用电化学化学和电化学反应反应使电能转换成化学能储存起来。化成以前的极板其铅膏物质的主体部分相同,都是由氧化铅、金属铅、硫酸铅、三碱式硫酸铅、四碱式硫酸铅等物质相组成,原则上不存在正、负极板之分。化成之前的极板不存在铅酸蓄电池电化学反应的所需的正极活性物

20、质二氧化铅,负极活性物质海棉状铅。虽然在极板结构、工艺添加剂方面形成了正、负极板之分,但此时却不具备铅酸蓄电池放电的正、负极板条件。而通过化成这一过程,使得准备形成正极板的极板铅膏物质转化成为以二氧化铅为主体的物相结构而形成正极板,同时使得准备形成负极板的极板铅膏转化成以海绵状铅为主体的物相结构而形成负极板。化成是蓄电池制造很关键的一道工序,其转化过程的好坏都将直接影响到蓄电池的性能。2.2 CAN总线技术CAN(控制器局部网)是Controller Area Network 的缩写,是ISO国际标准化的串行通信协议。CAN是一种有效支持分布式控制或实时控制的串行网络通信网络。CAN总线(现场

21、总线)是一种全分散、全数字化、标准化、规格化、全透明的总线,不同传感器、不同设备、不同公司网络系统都可以与现场总线相连接。采用CAN总线进行通信,可以有效的降低误码率,提高通信的准确性以及抗干扰能力。由于CAN具有卓越的特性及极高的可靠性,因而非常适合工业过程监控设备互联。2.3主要器件介绍2.3.1 CAN驱动器TJA1040TJA1040是控制器局域网CAN 协议控制器和物理总线之间的接口,它主要应用在客车的高速应用上;速度可达1Mbaud,为总线提供差动的发送功能,为CAN控制器提供差动的接收功能。CAN高速收发器的一般应用如图2.1所示。其中,协议控制器通过一条串行数据输出线TxD和一

22、条串行数据输入线RxD 连接到收发器。而收发器则通过它的两个有差动接收和发送能力的总线终端CANH和CANL 连接到总线线路。它的引脚“S”用于模式控制参考输出电压Vref提供一个Vcc/2的额定输出电压,这个电压是作为带有模拟Rx 输入的CAN 控制器的参考电平。由于SJA1000 具有数字输入因此它不需要这个电压。收发器使用5V 的额定电源电压。协议控制器向收发器的TxD 引脚输出一个串行的数据流。收发器的内部上拉功能将TxD 引脚置为逻辑高电平,即总线输出驱动器在开路时是无源的。在隐性状态中见图2.3, CANH 和CANL 输入通过典型内部阻抗为25k 的接收器连接入网络偏置到Vcc/

23、2 的电平电压。另外如果TxD 是逻辑低电平,将激活总线的输出级,并在总线上产生一个显性信号电平见图2-3 。输出驱动CANH 由Vcc 提供一个源输出,而CANL 则向GND 提供一个下拉输出。图2-2 用TJA1040 方框图作为一个例子。如果没有总线节点发送一个显性位,则总线处于隐性状态。如果一个或多个总线节点发送一个显性位,总线就会覆盖隐性状态而进入显性状态线与特性。接收器比较器将差动的总线信号转换成逻辑电平信号,并在RxD 输出。总线协议控制器将接收到的串行数据流译码。接收器比较器总是激活的,即当总线节点发送一个报文时,它同时监控总线。这个功能可以用于支持CAN 的非破坏性逐位仲裁策

24、略。图2.1 CAN高速收发器的典型应用图2.2 TJA1050 的方框图图2.3 根据ISO 11898 的额定总线电平2.3.2 ADUM1201双通道数字式隔离器ADUM120x在一个器件中提供两个独立的隔离通道。两侧工作电压为2.7V5.5V,支持低电压工作并能实现电平转换。另外,ADUM120x具有很低的脉宽失真( 1兆赫;封装形式分为8引脚DIP和贴片两种;HCNR200允许灵活的电路设计。图2.5 HCNR200引脚分布2.3.4 LM339LM339是四电压比较器集成电路。具有以下特性:工作电源电压范围宽,单电源、双电源均可工作,单电源:236V,双电源:118V;消耗电流小,

25、Icc=1.3mA;输入失调电压小,VIO=2mV;共模输入电压范围宽,Vic=0Vcc-1.5V;输出与TTL,DTL,MOS,CMOS等兼容;输出可以用开路集电极连接“或”门;图2.6 LM339内部结构图表2.3 LM339引脚功能表:管脚引脚功能符号管脚引脚功能符号1输出端2OUT28反向输入端31N-(3)2输出端1OUT19正向输入端31N+(3)3电源VCC +10反向输入端41N-(4)4反向输入端11N-(1)11正向输入端41N+(4)5正向输入端11N+(1)12电源Vcc-6反向输入端21N-(2)13输出端4OUT47正向输入端2OUT2(2)14输出端3OUT32.

26、3.5 OPA2277高精度运算放大器:OPA2277系列精密放大器提供改进的噪音,更广泛的输出电压摆幅,快一倍半静止的电流。性能包括超低的1nA低偏置电流和10V超低的偏移电压,134dB高的开环增益,140dB高共模抑制,大功率电源的排斥反应。单、双、和四版本拥有完全相同的规格设计最大的灵活性。OPA2227整体增益稳定,具有高转换率(2.3V/s)和宽带(8MHz)。操作温度范围从-40C至 +85C。在换能放大器、桥放大器、温度测量、应变片放大器、电池的仪器、测量设备等产品中有广泛应用。2.3.6 TLP521TLP521是可控制的光电耦合器件,在电路之间的信号传输中,使之前端与负载完

27、全隔离,目的在于增加安全性,减小电路干扰,减化电路设计。主要性能及参数有:集电极-发射极电压最小为55,经常转移的最小比例为50,隔离电压最小为2500 Vrms,电源电压(VCC) 024 V,正向电流( IF)025 mA,集电极电流(IC)010 mA,操作温度-2585。本课题硬件电路所用到的为TLP521-1型号,如下图:图2.7 TLP521-1引脚及内部结构(1脚:正极2脚:负极3脚:发射极4脚:集电极)2.3.7 STM32F103VET6微控制器本控制系统以ARM控制器STM32F103VET6作为CPU,它是ST公司针对低价格敏感控制领域推出的高性能控制器,基于高性能的AR

28、MCortex-M3 32位的RISC内核,时钟频率可达72MHz,1.25DMIPS/MHZ,片上资源丰富,集成了高速存储器,可多达8个定时器,16 个12位ADC采样通道,具有USART接口、CAN总线接口、I2C接口、SPI接口和RTC实时时钟等。工作于-40C至+105C的温度范围,供电电压2.0V至3.6V。下面主要介绍STM32F103微控制器以下几个部分:1、内置SRAM(静态随机存取存储器)多达64K字节的内置SRAM,CPU能以0等待周期访问(读/写)。2、时钟和启动系统时钟的选择是在启动时进行,复位时内部8MHz的RC振荡器被选为默认的CPU时钟,随后可以选择外部的、具失效

29、监控的4-16MHz时钟;当外部时钟失效时,它将被隔离,同时产生相应的中断。同样,在需要时可以采取对PLL时钟完全的中断管理(如当一个外接的振荡器失效时)。具有多个预分频器用于配置AHB的频率、高速APB(APB2)和低速APB(APB1)区域。AHB和高速APB的最高频率是72MHz,低速APB的最高频率为36MHz。当HIS作为PLL时钟的输入时,最高的系统时钟频率只能达到64MHz。当使用USB功能时,必须同时使用HSE和PLL,CPU的频率必须是48MHz或72MHz。当需要ADC采样时间为1s时,APB2必须设置在14MHz、28MHz或56MHz。3、供电方案VDD = 2.03.

30、6V:VDD管脚为I/O管脚和内部调压器的供电。VSSA,VDDA = 2.03.6V:为ADC、复位模块、RC振荡器和PLL的模拟部分提供供电。使用ADC时,VDD不得小于2.4V。VDDA和VSSA必须分别连接到VDD和VSS。VBAT = 1.83.6V:当关闭VDD时,(通过内部电源切换器)为RTC、外部32kHz振荡器和后备寄存器供电。图2.8 供电方案4、RTC(实时时钟)和后备寄存器RTC和后备寄存器通过一个开关供电,在VDD有效时该开关选择VDD供电,否则由VBAT管脚供电。后备寄存器(42个16位的寄存器)可以用于保存84个字节的用户应用数据。该寄存器不会被系统或电源复位源复

31、位;当从待机模式唤醒时,也不会被复位。实时时钟具有一组连续运行的计数器,可以通过适当的软件提供日历时钟功能,还具有闹钟中断和阶段性中断功能。RTC的驱动时钟可以是一个使用外部晶体的32.768kHz的振荡器、内部低功耗RC振荡器或高速的外部时钟经128分频。内部低功耗RC振荡器的典型频率为40kHz。为补偿天然晶体的偏差,可以通过输出一个512Hz的信号对RTC的时钟进行校准。RTC具有一个32位的可编程计数器,使用比较寄存器可以进行长时间的测量。有一个20位的预分频器用于时基时钟,默认情况下时钟为32.768kHz时它将产生一个1秒长的时间基准。5、系统时基定时器这个定时器是专用于操作系统,

32、也可当成一个标准的递减计数器。它具有下述特性:24位的递减计数器;重加载功能;当计数器为0时能产生一个可屏蔽中断可编程时钟源。6、通用定时器(TIMx) STM32F103xC、STM32F103xD和STM32F103xE增强型系列产品中内置了多达4个可同步运行的标准定时器(TIM2、TIM3、TIM4和TIM5)。每个定时器都有一个16位的自动加载递加/递减计数器、一个16位的预分频器和4个独立的通道,每个通道都可用于输入捕获、输出比较、PWM和单脉冲模式输出,在最大的封装配置中可提供最多16个输入捕获、输出比较或PWM通道。它们还能通过定时器链接功能与高级控制定时器共同工作,提供同步或事

33、件链接功能。在调试模式下,计数器可以被冻结。任一标准定时器都能用于产生PWM输出。每个定时器都有独立的DMA请求机制。7、基本定时器(TIM6和TIM7 )这2个定时器主要是用于产生DAC触发信号,也可当成通用的16位时基计数器。8、高级控制定时器(TIM1和TIM8) 高级控制定时器(TIM1和TIM8)可以被看成是分配到6个通道的三相PWM发生器,还可以被当成完整的通用定时器。四个独立的通道可以用于:输入捕获;输出比较;产生PWM(边缘或中心对齐模式);单脉冲输出;互补PWM输出,具程序可控的死区插入功能;配置为16位标准定时器时,它与TIMx定时器具有相同的功能。配置为16位PWM发生器

34、时,它具有全调制能力(0100%)。在调试模式下,计数器可以被冻结。很多功能都与标准的TIM定时器相同,内部结构也相同,因此高级控制定时器可以通过定时器链接功能与TIM定时器协同操作,提供同步或事件链接功能。9、通用同步/异步收发器(USART) 内置了3个通用同步/异步收发器(USART1、USART2和USART3),和2个通用异步收发器(USART4和USART5)。这5个接口提供异步通信、支持红外线传输编解码、多处理器通信模式、单线半双工通信模式和LIN主/从功能。USART1接口通信速率可达4.5兆位/秒,其他USART接口通信速率可达2.25兆位/秒。USART1、USART2和U

35、SART3接口具有硬件的CTS和RTS信号管理、与兼容ISO7816的智能卡模式和类SPI通信模式,除了USART5所有其他接口都可以使用DMA操作。10、控制器区域网络(CAN) CAN接口兼容规范2.0A和2.0B (主动),位速率高达1兆位/秒。它可以接收和发送11位标识符的标准帧,也可以接收和发送29位标识符的扩展帧。具有3个发送邮箱和2个接收FIFO,3级14个可调节的滤波器。11、通用串行总线(USB) 内嵌一个兼容全速USB的设备控制器,遵循全速USB设备(12兆位/秒)标准,端点可由软件配置,具有待机/恢复功能。USB专用的48MHz时钟由内部主PLL直接产生。12、通用输入输

36、出接口(GPIO) 每个GPIO管脚都可以由软件配置成输出(推拉或开路)、输入(带或不带上拉或下拉)或其它的外设功能端口。多数GPIO管脚都与数字或模拟的外设共用。所有的GPIO管脚都有大电流通过能力。在需要的情况下,I/O管脚的外设功能可以通过一个特定的操作锁定,以避免意外的写入I/O寄存器。在APB2上的I/O脚可达18MHz的翻转速度。13、ADC(模拟/数字转换器) STM32F103xE增强型产品内嵌3个12位的模拟/数字转换器(ADC),每个ADC共用多达21个外部通道,可以实现单次或扫描转换。在扫描模式下,在选定的一组模拟输入上的转换自动进行。ADC接口上额外的逻辑功能包括:同时

37、采样和保持;交叉采样和保持;单次采样;ADC可以使用DMA操作。14、串行单线JTAG调试口(SWJ-DP) 内嵌ARM的SWJ-DP接口,这是一个结合了JTAG和串行单线调试的接口,可以实现串行单线调试接口或JTAG接口的连接。JTAG的TMS和TCK信号分别与SWDIO和SWCLK共用管脚,TMS脚上的一个特殊的信号序列用于在JTAG-DP和SW-DP间切换。2.4 系统总体方案设计2.4.1 硬件设计方案本课题设计的硬件部分采用STM32F103VET6芯片作为主控制器。设计稳定的电源电路有效的驱动硬件工作;设计电流、电压采集模块,并带有过流保护电路,采集蓄电池化成过程电流、电压;设计通

38、讯模块,完成上位机与主控制器之间的数据通讯;设计存储器模块,存储相关数据;设计PWM输出模块,控制蓄电池化成过程电源充放过程。2.4.2软件设计方案1、通过Keil Vision4软件对STM32F103VBT6进行编程控制,主要对其GPIO、时钟、ADC、CAN与定时器部分进行设置,已完成对STM32F103VBT6的管脚设定、内部时钟的设定,对CAN总线收发信号的设置,对定时器的选择及对选定定时器的模式的选择等。通过改变PWM输出占空比已完成对蓄电池化成充放电电源的控制。2、通过Visual Basic 软件完成对CAN总线上位机监控软件的设计,通过上位机软件可实现对CAN总线设备的启动、

39、复位及收发过程等的相关控制。2.5 本章小结本章主要给出了本课题总体的设计方案,对蓄电池化成技术、CAN总线技术做了简要介绍,并对硬件电路使用到的主要器件做了介绍,列出了器件主要参数、使用环境及其功能等,最后还分别给出了系统硬件设计方案与软件设计方案。第3章 硬件电路设计第3章硬件电路设计3.1 硬件实现框图图3.1 系统硬件实现框图图3.1是系统硬件实现主要模块框图,本章下面几节将具体介绍一下各模块组成、功能及作用。3.2存储器存储器采用如图3.2所示串行的I2C芯片FM24CL64,单片容量8KB,5片构成40KB数据存储空间。图3.2存储器(两片FM24CL64)3.3主控制器本控制系统

40、以ARM控制器STM32F103VET6作为CPU,在该系统中STM32F103VET6的部分管脚资源分配及说明如表3.1所示。表3.1 STM32F103VET6部分管脚资源分配序号管脚编号端口网络分配说明12326、29、30PA0PA5I1、U1、I2、U1、I2、U2、I3、U3配置为AD采样通道,分别采样3路蓄电池电压和电流217PC2UIN配置为AD采样通道,采样直流母线电压331PA6I1_BRK过电流保护(中断)信号32PA7I2_BRK34PC5I3_BRK467PA8PWM3控制3路蓄电池充放电的PWM输出信号68PA9PWM269PA10PWM1570PA11CAN_RX

41、_1CAN总线收发信号71PA12CAN_TX_1651PB12PWMEN总控制3路PWM信号的输出允许752PB13SLOCK1分别用于控制3路PWM信号的输出允许53PB14SLOCK254PB15SLOCK3820VREF-SGNDAD转换参考电源21VREF+VREF+22VDDAVREF+19VSSASGND956PD9SLC_UP1用于3个桥臂上下管的逻辑互锁57PD10SLC_UP258PD11SLC_UP31040PE9Clear_Erorr1过流故障清除引脚(复位74HC74)41PE10Clear_Erorr242PE11Clear_Erorr3注:对应Control_Bo

42、ard.SchDoc原理图上,被采用的管脚已被标识出,未被采用部分未被标识。3.4电源电路电源电路对直流输入进行变换得到各种所需电源,并得到所需的基准电压。3.4.1 JS158模块额定400V直流电经由JS158(POW1,输入范围170V-700V直流电)模块转换后得到多路隔离输出,详见表3.2。图3.3 JS158模块表3.2 JS158输出的分配JS158输出对应网络转换转换后对应网络供电范围第一路15V15V4/15G4用于三个支路的下管驱动第二路15V15V1/15G1用于支路1上管驱动第三路15V15V2/15G2用于支路2上管驱动第四路15V15V3/15G3用于支路3上管驱动+/-15V+15/GND/-15用于控制板上运放和电流传感器供电5VVCC/GNDLM1117-3.3VDD/GND用于ARM及其外围电路供电VCC/GNDZJYS51R5-2P+5V_A/SGND用于REF2933输入电源24V+12V/-12V7812

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁