版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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 people's 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 circui
8、t design, 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.Keywo
9、rds: 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 STM32F1
10、03VET6微控制器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章 绪
12、论1.1 研究背景蓄电池是1859年由普兰特(Plante)发明的,至今已有一百多年的历史。蓄电池自发明后,经过上百年的发展,加之其低廉的价格、易于采集的原材料、充分的使用可靠性等原因,其在化学电源中一直占有很大的优势及广泛的应用群体。随着社会生产力和科学技术的不断发展,尤其是工业化大发展的今天,蓄电池作为一种化学性能可靠的电源,越来广泛的应用到工业领域中1。蓄电池可作为应急电源及后备电源,在当今的技术条件下,还没有哪一种电源能够取代其在工业及日常生活中的地位。蓄电池制造流程一般包括:铅粉制造、板栅铸造、极板制造、极板化成、装配电池。在制造过程中,蓄电池极板的化成工艺是蓄电池生产制造过程中的重
13、要一环。一般一个蓄电池生产厂有几十台甚至上百台化成充电机在各自控制系统的监控下同时运行,存在大量的数据交换,如何监控化成过程稳定地运行尤为重要。1.2 研究现状和意义对于蓄电池化成控制系统电路,传统上都是模拟控制电路,虽然目前技术发展的已经非常成熟,但其依然存在许多不足:如需要大量分立元件、电路板,器件繁多,造成制造成本高;繁多的器件也使系统功耗大,不能大规模集成,并且易受到环境干扰造成系统不稳定;此外,由于是模拟控制电路,可用的控制芯片不能进行复杂的控制,要实现复杂的控制很难。随着技术的发展和科技的进步,蓄电池化成监控系统也在不断地发展完善。以目前的情况来看,采用16位、32位的ARM、DS
14、P等微控制器作为主控制核心进行电路设计已成为主流趋势。在数据通信方面,CAN总线技术的应用已经非常成熟,可采用CAN总线与监控计算机连接起来进行通信。本课题采用STM32F103VE芯片作为主控制器,采用CAN总线进行与监控计算机的数据通信,使用Kiel Vision4软件编程实现对STM32F103VE主控制器的控制,使用Visual Basic软件编写上机控制软件实现对CAN总线的控制。本课题具有一定的实用价值和工程参考意义。1.3开发平台STM32系列微控制器基于ARM内核,所以很多基于ARM嵌入式的开发环境都可以用于STM32开发平台,开发工具都可用于STM32开发。其中主要的开发编译
15、平台有Greenhills、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和AD
17、UM1201芯片设计完成ARM与外挂CAN适配器的隔离接口电路;设计电源电路,为ARM、运放等器件提供驱动电源、基准电源等;设计存储器电路,存储数据;设计电流、电压信号采集模块,对蓄电池化成过程中电流、电压数据进行采集,并设计过流保护模块,防止过流烧坏电路;设计通讯模块,实现ARM主控器与外部设备之间的数据通讯;设计PWM输出模块;其他电路模块还包括温度检测、ARM脚去耦电容、ARM外部晶振等,这些模块相互联系,共同组成系统的完整性。软件部分,设计使用Visual Basic软件,编写CAN上位机监控应用程序,对CAN适配器的启动、复位、数据收送等进行控制;通过Keil Vision4开发平台
18、,编译ARM主控器控制程序,完成对ARM的控制,可根据实际要求输出不同占空比的PWM波,实现对蓄电池化成过程充放电电源的控制。本文共分为四章,论文结构如下:第一章为论文绪论部分,包括了课题研究背景、现状和研究意义,当下流行的开发平台,课题内容及论文的结构。第二章为系统的总体设计简介,包括蓄电池化成相关知识的介绍,CAN总线技术的简要说明,硬件电路用到的一些主要器件也给出了它们的主要参数及工作原理等。最后还给出了系统总体的设计方案,分为硬件设计方案和软件设计方案。第三章为系统硬件电路部分,包含硬件实现框图、存储器、主控制器、电源电路、通讯电路、电流采集、电压采集、过流保护等模块的说明。简要的解释
19、了硬件电路主要模块的原理及功能。第四章为系统软件设计部分,主要包括ARM主控制器控制程序与上位机软件的设计这两部分。简单的解释了两部分中各自重要的程序段。最后是本文的结论部分,给本文的工作做了总结。63第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所示。其中,协议控制器通过一条串行数据输出线
22、TxD和一条串行数据输入线RxD 连接到收发器。而收发器则通过它的两个有差动接收和发送能力的总线终端CANH和CANL 连接到总线线路。它的引脚“S”用于模式控制参考输出电压Vref提供一个Vcc/2的额定输出电压,这个电压是作为带有模拟Rx 输入的CAN 控制器的参考电平。由于SJA1000 具有数字输入因此它不需要这个电压。收发器使用5V 的额定电源电压。协议控制器向收发器的TxD 引脚输出一个串行的数据流。收发器的内部上拉功能将TxD 引脚置为逻辑高电平,即总线输出驱动器在开路时是无源的。在隐性状态中见图2.3, CANH 和CANL 输入通过典型内部阻抗为25k 的接收器连接入网络偏置
23、到Vcc/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具有很低的脉宽失真(<3ns)。与其他光电隔离的解决方案不同的是,ADUM120x还具有直流校正功能,有一个刷新电路保证即使不存在输入跳变的情况下输出状态也能与输入状态相匹配,这对于上电状态和具有低数据速率的输入波形或恒定的直流输入情况下是很重要的。低功耗:0.8mA,工作电压
25、:3V/5V,隔离电压:2500V,工作温度:125,传输速率:1M/10M/25Mbps,传输延迟:50ns,瞬态共模抑制能力:25KV/us。图2.4 ADUM1201管脚分布图表2.1 ADUM1201管脚分配引脚名称描述1VDD1端供电电源(2.7V-5.5V)2VOA逻辑输出A3VIB逻辑输入B4GND1端电源地5GND2端电源地6VOB逻辑输出B7VIA逻辑输入A8VDD2端供电电源(2.7V-5.5V)表2.2 ADUM1201真值表VIA输入VIB输入VDD1状态VDD2状态VOA输出VOB输出高电平高电平有效有效高电平高电平低电平低电平有效有效低电平低电平高电平低电平有效有效
26、高电平低电平低电平高电平有效有效低电平高电平无效有效不确定高电平有效无效高电平不确定2.3.3 HCNR200HCNR200高线性模拟光电耦合器内含一个高性能 AlGaAs LED和两个高度匹配的光二极管。输入光二极管可以用来监测并稳定 LED 的光度输出,因此 LED 的非线性和漂移特性几乎被消除,输出光二极管会产生线性对应 LED 光输出的光电流,光二极管间的紧密匹配和先进的封装设计可以确保光电耦合器的高线性度和稳定增益。HCNR200可以用于隔离模拟信号,具有良好的稳定性、线性度、频带宽和低成本等特性。能够在许多不同的模式下进行操作,包括:单极/双极、AC/DC和反向/正向。很好的解决了
27、许多模拟隔离问题。HCNR200有非线性度高,数值为0.01%;传递增益(IPD2 / IPD1K3)为±15%;增益温度系数为-65ppm /;带宽> 1兆赫;封装形式分为8引脚DIP和贴片两种;HCNR200允许灵活的电路设计。图2.5 HCNR200引脚分布2.3.4 LM339LM339是四电压比较器集成电路。具有以下特性:工作电源电压范围宽,单电源、双电源均可工作,单电源:236V,双电源:±1±18V;消耗电流小,Icc=1.3mA;输入失调电压小,VIO=±2mV;共模输入电压范围宽,Vic=0Vcc-1.5V;输出与TTL,DTL,
28、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.3.5 OPA2277高精度运算放大器:OPA2277系列精密放大器提供改进的噪音,更广泛的输出电压摆幅,快一倍半静止的电
29、流。性能包括超低的1nA低偏置电流和10µV超低的偏移电压,134dB高的开环增益,140dB高共模抑制,大功率电源的排斥反应。单、双、和四版本拥有完全相同的规格设计最大的灵活性。OPA2227整体增益稳定,具有高转换率(2.3V/s)和宽带(8MHz)。操作温度范围从-40°C至 +85°C。在换能放大器、桥放大器、温度测量、应变片放大器、电池的仪器、测量设备等产品中有广泛应用。2.3.6 TLP521TLP521是可控制的光电耦合器件,在电路之间的信号传输中,使之前端与负载完全隔离,目的在于增加安全性,减小电路干扰,减化电路设计。主要性能及参数有:集电极-发射
30、极电压最小为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公司针对低价格敏感控制领域推出的高性能控制器,基于高性能的ARMCortex-M3 32位的RISC内核,时钟频率可达72MHz,1.25DMIPS
31、/MHZ,片上资源丰富,集成了高速存储器,可多达8个定时器,16 个12位ADC采样通道,具有USART接口、CAN总线接口、I2C接口、SPI接口和RTC实时时钟等。工作于-40°C至+105°C的温度范围,供电电压2.0V至3.6V。下面主要介绍STM32F103微控制器以下几个部分:1、内置SRAM(静态随机存取存储器)多达64K字节的内置SRAM,CPU能以0等待周期访问(读/写)。2、时钟和启动系统时钟的选择是在启动时进行,复位时内部8MHz的RC振荡器被选为默认的CPU时钟,随后可以选择外部的、具失效监控的4-16MHz时钟;当外部时钟失效时,它将被隔离,同时产
32、生相应的中断。同样,在需要时可以采取对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.6V:VDD管脚为I/O管脚和内部调压器的供电。VSSA,VD
33、DA = 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个字节的用户应用数据。该寄存器不会被系统或电源复位源复位;当从待机模式唤醒时,也不会被复位。实时时钟具有一组连续运行
34、的计数器,可以通过适当的软件提供日历时钟功能,还具有闹钟中断和阶段性中断功能。RTC的驱动时钟可以是一个使用外部晶体的32.768kHz的振荡器、内部低功耗RC振荡器或高速的外部时钟经128分频。内部低功耗RC振荡器的典型频率为40kHz。为补偿天然晶体的偏差,可以通过输出一个512Hz的信号对RTC的时钟进行校准。RTC具有一个32位的可编程计数器,使用比较寄存器可以进行长时间的测量。有一个20位的预分频器用于时基时钟,默认情况下时钟为32.768kHz时它将产生一个1秒长的时间基准。5、系统时基定时器这个定时器是专用于操作系统,也可当成一个标准的递减计数器。它具有下述特性:24位的递减计数
35、器;重加载功能;当计数器为0时能产生一个可屏蔽中断可编程时钟源。6、通用定时器(TIMx) STM32F103xC、STM32F103xD和STM32F103xE增强型系列产品中内置了多达4个可同步运行的标准定时器(TIM2、TIM3、TIM4和TIM5)。每个定时器都有一个16位的自动加载递加/递减计数器、一个16位的预分频器和4个独立的通道,每个通道都可用于输入捕获、输出比较、PWM和单脉冲模式输出,在最大的封装配置中可提供最多16个输入捕获、输出比较或PWM通道。它们还能通过定时器链接功能与高级控制定时器共同工作,提供同步或事件链接功能。在调试模式下,计数器可以被冻结。任一标准定时器都能
36、用于产生PWM输出。每个定时器都有独立的DMA请求机制。7、基本定时器(TIM6和TIM7 )这2个定时器主要是用于产生DAC触发信号,也可当成通用的16位时基计数器。8、高级控制定时器(TIM1和TIM8) 高级控制定时器(TIM1和TIM8)可以被看成是分配到6个通道的三相PWM发生器,还可以被当成完整的通用定时器。四个独立的通道可以用于:输入捕获;输出比较;产生PWM(边缘或中心对齐模式);单脉冲输出;互补PWM输出,具程序可控的死区插入功能;配置为16位标准定时器时,它与TIMx定时器具有相同的功能。配置为16位PWM发生器时,它具有全调制能力(0100%)。在调试模式下,计数器可以被
37、冻结。很多功能都与标准的TIM定时器相同,内部结构也相同,因此高级控制定时器可以通过定时器链接功能与TIM定时器协同操作,提供同步或事件链接功能。9、通用同步/异步收发器(USART) 内置了3个通用同步/异步收发器(USART1、USART2和USART3),和2个通用异步收发器(USART4和USART5)。这5个接口提供异步通信、支持红外线传输编解码、多处理器通信模式、单线半双工通信模式和LIN主/从功能。USART1接口通信速率可达4.5兆位/秒,其他USART接口通信速率可达2.25兆位/秒。USART1、USART2和USART3接口具有硬件的CTS和RTS信号管理、与兼容ISO7
38、816的智能卡模式和类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、通用输入输出接口(GPIO) 每个GPIO管脚都可以由软件配置成输出(推
39、拉或开路)、输入(带或不带上拉或下拉)或其它的外设功能端口。多数GPIO管脚都与数字或模拟的外设共用。所有的GPIO管脚都有大电流通过能力。在需要的情况下,I/O管脚的外设功能可以通过一个特定的操作锁定,以避免意外的写入I/O寄存器。在APB2上的I/O脚可达18MHz的翻转速度。13、ADC(模拟/数字转换器) STM32F103xE增强型产品内嵌3个12位的模拟/数字转换器(ADC),每个ADC共用多达21个外部通道,可以实现单次或扫描转换。在扫描模式下,在选定的一组模拟输入上的转换自动进行。ADC接口上额外的逻辑功能包括:同时采样和保持;交叉采样和保持;单次采样;ADC可以使用DMA操作
40、。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芯片作为主控制器。设计稳定的电源电路有效的驱动硬件工作;设计电流、电压采集模块,并带有过流保护电路,采集蓄电池化成过程电流、电压;设计通讯模块,完成上位机与主控制器之间的数据通讯;设计存储器模块,存
41、储相关数据;设计PWM输出模块,控制蓄电池化成过程电源充放过程。2.4.2软件设计方案1、通过Keil Vision4软件对STM32F103VBT6进行编程控制,主要对其GPIO、时钟、ADC、CAN与定时器部分进行设置,已完成对STM32F103VBT6的管脚设定、内部时钟的设定,对CAN总线收发信号的设置,对定时器的选择及对选定定时器的模式的选择等。通过改变PWM输出占空比已完成对蓄电池化成充放电电源的控制。2、通过Visual Basic 软件完成对CAN总线上位机监控软件的设计,通过上位机软件可实现对CAN总线设备的启动、复位及收发过程等的相关控制。2.5 本章小结本章主要给出了本课
42、题总体的设计方案,对蓄电池化成技术、CAN总线技术做了简要介绍,并对硬件电路使用到的主要器件做了介绍,列出了器件主要参数、使用环境及其功能等,最后还分别给出了系统硬件设计方案与软件设计方案。第3章 硬件电路设计第3章硬件电路设计3.1 硬件实现框图图3.1 系统硬件实现框图图3.1是系统硬件实现主要模块框图,本章下面几节将具体介绍一下各模块组成、功能及作用。3.2存储器存储器采用如图3.2所示串行的I2C芯片FM24CL64,单片容量8KB,5片构成40KB数据存储空间。图3.2存储器(两片FM24CL64)3.3主控制器本控制系统以ARM控制器STM32F103VET6作为CPU,在该系统中
43、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_1CAN总线收发信号71PA12CAN_TX_1651PB1
44、2PWMEN总控制3路PWM信号的输出允许752PB13SLOCK1分别用于控制3路PWM信号的输出允许53PB14SLOCK254PB15SLOCK3820VREF-SGNDAD转换参考电源21VREF+VREF+22VDDAVREF+19VSSASGND956PD9SLC_UP1用于3个桥臂上下管的逻辑互锁57PD10SLC_UP258PD11SLC_UP31040PE9Clear_Erorr1过流故障清除引脚(复位74HC74)41PE10Clear_Erorr242PE11Clear_Erorr3注:对应Control_Board.SchDoc原理图上,被采用的管脚已被标识出,未被采用
45、部分未被标识。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用于控制板上运放和电流传感器
46、供电5VVCC/GNDLM1117-3.3VDD/GND用于ARM及其外围电路供电VCC/GNDZJYS51R5-2P+5V_A/SGND用于REF2933输入电源24V+12V/-12V7812+12V/PGND/-12V用于光耦原边、继电器、急停按钮(1)直流400V电源为JS158供电,经其转换后得到4路15V作为驱动电源使用(2)JS158产生的±15V作为基准电源、过流保护、电压检测、电流检测等模块的模拟电源(3)JS158产生的5V VCC经过LM1117_3.3变换后作为数字电源VDD(4)JS158产生的24V直接给急停按钮和继电器用,24V经过7812转化成
47、7;12V为线性光耦原边供电3.4.2LM1117-3.3模块图3.4 LM117-3.3电压变换电路JS158模块产生的5VVCC经由LM117-3.3变换后得到3.3VVDD作为数字电源,为ARM等器件提供电源。3.4.3 基准电源模块基准电源部分电路主要由UR1(OP07)和UR2(REF2933)、UR3(OP07)组成。输出的VREF+为ARM的AD采样提供3.3V基准电压,REF_IP为过流保护提供2.4V比较电压(目前对应保护电流12A)。如图3.5,5V电压经REF2933电压转换器件转换后输出3.3V电压VREF_OUT。得到的VREF_OUT为过流保护参考电压模块与AD参考
48、电源模块中运放OP07AJ/883提供比较电压。图3.5 UR2(REF2933)如图3.6,经由JS158产生的±15V为运算放大器OP07AJ/883提供电源,输出的REF_IP为过流保护提供2.4V比较电压。电路原理如下:由U+=U-可得到VREF_OUT(R20+R17)R17=REFIPR21+R95+W1R21即3.3(1+1)1=REF_IP10+4.7+110即可得到2.4V的REF_IP。图3.6 UR1(OP07)如图3.7,经由JS158产生的±15V为运算放大器OP07AJ/883提供电源,原理同上,可得到输出3.3V的VREF+,为ARM的AD采样
49、提供基准电压。图3.7 UR3(OP07)3.5通讯模块通讯模块包含JTAG电路、RS485通讯接口电路和CAN通讯接口电路。3.5.1 JTAG电路JTAG电路由2×10的JTAG端子、上拉电阻(R128、R131、R132、R133)和下拉电阻(R129、R130)组成。信号连接见原理图所示。图3.8 JTAG电路3.5.2 RS485通讯接口电路图3.9 RS485通讯接口电路RS485通讯接口电路芯片采用8引脚、传输速率可达10Mbps的MAX3485,半双工模式,其数据的收发要通过PC12信号进行转换控制。3.5.3 CAN通讯接口电路如图3.10,CAN收发器通过总线终端
50、CANH和CANL连接到总线网络,隔离器ADUM1201通过一条串行数据输出线CAN_TX和一条串行数据输入线CAN_RX连接到收发器,隔离器则通过CAN_TX_1与CAN_RX_1与主控制器连接。由于采用隔离方式,ADUM1201和TJA1040隔离输出侧的直流+5V电源(+5V_B,BGND)需外部提供。图3.10 CAN通讯接口电路3.6电流信号采集模块如下图3.11,精密电阻R1和U1A(OPA2277)组成第一路电感电流信号的前级采样,得到的前级采样信号DC_I1_P。这是一个反相比例放大电路,由运放电路知识知:Uo=-R3R1易得DC_I1_P电压值为DC_I1的1/2,且方向相反
51、。这就需要一个如图3.12的电路模块对其取绝对值。图3.11前级采样电路如图3.12,DC_I1_P经过过流保护模块中的U2A(OPA2277)和U2B(OPA2277)取绝对值后,得到电流采样的绝对值信号I1_Protect。若DC_I1_P信号为正,那么经过反相运放U2A后,得到电压信号U2A变为负信号,则使D15导通而导致D17关断,这样正电压信号DC_I1_P便加到运放U2B同相输入端,输出I1_Protect为正信号;同理,若DC_I1_P为负信号,那么经过反相运放U2A后,得到电压信号U2A变为正信号,导致D17导通而致使D15关断,这样负电压信号DC_I1_P便被加到运放U2B反
52、相输入端,输出I1_Protect为正信号。于是达到了对信号DC_I1_P取绝对值的效果。图3.12绝对值电路如图3.13,将I1_Protect再通过U3(OPA2277)滤波后,得到的电感电流信号I1输入到ARM的AD上,由ARM进行采样和处理。如果经过R11后的信号压值大于4V,即D3两端电压差超过0.7,则D3导通,这样便起到了滤波效果,保护了ARM主控制器。图3.13滤波电路电流采样电路共分为3路,其它两路的原理与此类似,详见原理图。3.7过流保护如图3.14,用U4A(LM339)将I1_Protect与REF_IP进行比较,比较输出结果是I1_Error。如果I1_Protect
53、电压值高于REF_IP电压值,则比较器LM339输出高电平;反之输出低电平。图3.14比较电路74HC74为D触发器,如图3.15所示,下面说明一下其工作原理:PR和CLR分别为预置端与清零端,低电平有效。当电路工作正常时,I1_Error为低,PR=0且CLR=1,此时无论输入端D为何,输出Q=1,Q=0,即触发器被置1,信号I1_BRK为低;如果过流,则I1_Error为高,并被U15B(74HC74)锁存,锁存后信号为I1_BRK(由于输入D为高,故输出Q为高),此时I1_BRK一方面被传送到ARM,另一方面被传送到PWM输出模块,对PWM信号进行封锁。以上为第一路电感电流的过流保护电路
54、,第二路与第三路的过流保护原理与此类似,详见原理图。图3.15信号锁存3.8电压信号采集模块如图3.16,从第一路主电路板上传送过来的电压信号DC_U1,经过R85(10k)、R13(10k)和R83(30k)、R9(30k)组成的5k和15k的电阻分压,分压后得到的值变为原来的3/4,再经由U1B(OPA2277)滤波后(滤波原理同图3.13类似)得到蓄电池端压信号U1。将U1输入到ARM的AD上,由ARM进行采样和处理。此为第一路蓄电池电压信号采集原理,第二路和第三路与此类似,详见原理图。图3.16电压信号采集滤波如图3.17,直流母线电压经过分压后,由U29(HCNR200,线性光耦)、
55、U28 (OPA277)和U30A(OPA2277)组成的采样电路采样后,再经过电阻分压和U30B(OPA2277)滤波后得到信号UIN。将UIN输入到ARM的AD上,由ARM进行采样和处理。图3.17分压采样滤波电路3.9 PWM输出电路第一路从ARM中输出的PWM信号PWM1经过PWM输出电路输出到主电路的驱动电路前级的过程如图3.18所示,控制一个桥臂的上下两个IGBT。其中反相驱动器为U24(74HC14),或门为U19A、U19D (74HC32),输出桥臂上管PWM信号PWM1_UP的为与非门U18(74HC10)的一路,输出桥臂下管信号PWM1_DOWN的为与非门U13(74HC10)的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 华师大版初中科学1.3噪声
- 华师大版初中科学银河系(17课件)
- 媒介与宣传管理制度
- 第一节SIS系统讲义
- 算法设计与分析 课件 4.6-分治法 - 典型应用 - 快速排序
- 2024年汉中客运资格证考试题库下载
- 2024年青海驾校资格证模拟考试题
- 2024年合肥考客运资格证要考几科
- 2024年毕节客运考试题库
- 新高考I卷(含听力)03-2024年高考英语第一次调研全真模拟考试(原卷版)
- 2016雕塑工程计价定额(共10页)
- 液压油缸项目建设用地申请报告(范文参考)
- 实验室人员比对试验结果小结与分析
- 七年级上册历史时间轴
- 个人寿险业务人员基本管理办法(试行2012A版)
- 口风琴结题报告-复件(1)
- 赶工措施费用计算(精编版)
- 《千字文》全文(带拼音)
- 金属断裂机理
- 预制装配式结构及预制构件工程吊装施工工艺
- 中国联通swot分析
评论
0/150
提交评论