电动车智能电池检测系统嵌入式论文教材_第1页
电动车智能电池检测系统嵌入式论文教材_第2页
电动车智能电池检测系统嵌入式论文教材_第3页
电动车智能电池检测系统嵌入式论文教材_第4页
电动车智能电池检测系统嵌入式论文教材_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、嵌入式系统期末论文题目:电动车智能电池检测系统目录1 引言 2.2 车用电池性能分析和测量方法 2.21 常用电池种类和性能 2.22 常用测量方法 2.3 系统模块设计 3.3.2 检测电路 4.3.3 最小系统与复位电路模块如图所示 5.3.4 显示电路 5.3.5 报警电路 7.4 程序设计 7.附录一8.41 引言随着生产力和科学技术的发展,蓄电池作为一种性能可靠的化学电源,其应用价值与日 俱增,日益广泛地运用在航空航天、交通运输、电力、通信、军事工业等部门的设备中,已 经成为这些设备中最重要的关键系统部件之一 。蓄电池剩余电量及容量是用户非常关心的一 个问题,因为蓄电池电量的多少直接

2、影响整个供电系统的可靠性。用户通过显示屏直接观察 充放电结果,可以有效防止过充对电池的损害,延长电池的使用寿命和使用效率, 节省成 本。同时,用户也可以准确的预知电池能量的供给情况,以保证行车安全。而供电系统的可 靠性将决定整个系统能否正常运行 。因此及时准确的检测蓄电池剩余电量及容量变得非常重 要,因而检测方法的研究则很有实际意义。2 车用电池性能分析和测量方法21常用电池种类和性能车用电池有铅酸电池、锂离子电池和晶胶电池等几种类型 圆。铅酸电池成本便宜、性 能稳定 ,目前市场上的车用都采用此种电池 。锂离子电池 ( 常称锂电池 )成本高、性能不稳定、 容易出现 爆炸 、安全系数低 ,目前正

3、在进一步完善 。晶胶电池成本最高 、性 能也是最好的、 使用寿命高、性能稳定、自我修复功能最好、安全系数最高,但目前市场上使用此类电池的 车辆并不多见,只有少数商家才给配置此高性能电池。22常用测量方法 市场上电动车所用的电池一般是铅酸蓄电池,蓄电池是一个复杂的电化学系统,它在不同 负载条件或不同环境温度下运行时,实际可供释放的剩余电量不同;而且随着蓄电池使用时 间增加,其电量也将下降。影响铅酸蓄电池剩余容量的因素也有很多,从不同的方面分析, 影响因素有电流、温度、电解液密度、电池极板硫酸盐化、活性物质脱落和老化等。针对这 些因素可设计出不同的解决方法,下面介绍一些常见的方法:(1) 密度法密

4、度法的实质是测铅酸蓄电池内部电解液的密度 。铅酸蓄电池内部电解液的密度主要由 铅、硫酸铅和氧化铅组成,通过测量三种物质的密度来间接推算剩余电量的值。这种方法在 电 池使用前期可行,但在后期随着电池的损耗、腐蚀、老化等现象的产生,以上三种物质 的比例与初期发生较大差异,这种方法便不再准确。(2) 开路电压法电池的开路电压的值近似等于电池电动势,它是电解液密度的函数。电解液密度随电池 放电成比例下降,其电压降低的曲线可近似看成直线,该方法测量设备简单对设备损害小, 所以用开路电压可估算电池荷电状态。开路电压法的显著缺点是需要稳定的电压,而车用行 驶状态时各方面都不会处在特别稳定的状态 ,电池从工作

5、状态恢复到稳定状态需要较长的时 间。所以该方法只适用在车辆停止的状态,具有一定的局限性。而由于电车电池在放电过程 一般电流较小 ,电池电量的变化过程是一个缓慢的过程不需要太高的精确度所以采用直接测 量电池开路电压法来测量电池电量。(3) 负载电压法 车用电池放电开始的瞬间,电压迅速从开路电压状态进入负载电压状态,在电池负载电 流保持不变时,负载电压随荷电状态的变化规律与开路电压随荷电状态的变化规律相似。负 载电压法的优点是能够即时估算电池组的荷电状态,在电流稳定时效果很好。但在实际应用 中,电池的状态不稳定,电压变化大。要解决这个问题,需要测量大量的电压数据,计算动 态负载电压和 荷电状态的关

6、系,建立数学模型。所以,负载电压法很少用在实际中。(4) 阻抗法阻抗法通常称内阻法。电池阻抗分交流阻抗和直流阻抗, 它们都与电池电量有密切的 关系。电池交流阻抗是电池电压与电流的函数,为一个复数变量,表示电池对交流电的反抗 能力,测量时需要用到交流阻抗仪。电池交流阻抗受温度的影响很大,目前,使用交流阻抗 进行测量时,测量的是电池处于静置后的状态, 还是在充放电过程中的状态存在争议,所 以阻抗法很少用在实际中。3 系统模块设计3.1 电池特性蓄电池所做的有效功是电容量和电压的乘积 。蓄电池的电容量是放电电流与放电时间之 积。因此蓄电池大特性以电容量、电动势、内阻和放电效率表示,这些参数成为衡量电

7、池性 能的主要参数。电动势是电池在理论上输出能量大小的量度之一。电动势与反应物质性质、 和有关,也与电解液的温度和浓度有关。电池的放电电压随放电时间的平稳性表示电压精度 的高低。电压随放电时间变化的曲线,称放电曲线。电池工作电压的数值及平稳程度依赖于 放电条件。高速率、低温条件下放电时,电池的工作电压将降低,平稳程度下降。本系统所采用的方法可以称之为充放电法。当对电池进行充电时,它的电量是不断增加的,当车辆在启动或行驶状态时,电池同时也进行连续放电,充电电量减去放电电量便是剩余电量,而电量的计算可采用电流对时间的积分。这种方法适用于常用车用的电池,在车辆行驶或停驻状态时均适用。本文设计的智能电

8、池检测电路从模块上分:智能电池检测电路、指示电路、报警电路、单片机以及最小系统组成。,系统的整体框图如图所示:电湊信号电压信号复位电路图2检测电路5图1系统框图3.2检测电路电车电池大多为多块 12V铅酸电池串联 本设计为3块36V为测量目标。电池的输出电 压范围10.5*3 13.5*3V,由于STM32微处理器的AD模块最大支持的检测电压不超过3.3V,所以通过电阻分压电路使电池输出电压降为3.3V以下,测量总电压是电池是测取点的分压比例为15: 1,测量单块电池电压时测取点的分压比例为 13:3 ;所以总电压电阻为150k和10k串联, 单块为130k和30k电阻串联。如图所示为电池电量

9、检测模块原理图。R1R2l50ki : : 10knR3 :i-AAArI lDkD : : :R5 :1:3Dkn : :R7 ::13DkjQ : : : +。中:itiiei:12:V :H-IF:12:V3.3最小系统与复位电路模块如图所示FBT3.4显示电路当检测一个电池的电量的时,并不能直接测量电池两端的端电压,但是我们可以通过检测蓄电池组充放电回路的电流量,来达到检测电池组电量的目的。方案是这样的,在蓄电池组充放电回路中串接一个阻值很小的电阻,其上必有压减。当充电时,电压值为负;当放电时,电压值为正。这一电压值可以作为后接运放的一路输入电压,经过运算电路处理后接入STM32微处理

10、器的AD转换引脚,从而将模拟电压量转换为数电池能量管理系统分为以下四个方面:1)防止畜电池过放电。在蓄电池放电期间, 蓄电池管理系统应能监控电池的放电状态,并控制蓄电池组的放电过程,在每个蓄电池过度放电之前,停止放电过程,使电能达到最优利用。同时,防止蓄电 池过度放电能够提高蓄电池的使用寿命。在放电结束时,蓄电池管理系统给出电动机控制单元的最大放电电流的参考值,使蓄电池的电压保持在正常的范围内。2)防止蓄电池过充电。在充电期间,蓄电池管理系统应能连续测量电池组的各个蓄电池的电压、电流等参数, 并能根据监测得到充电状态、电池的电压、电流等参数,调整充电参数,控制充电器,并尽 量使所有的蓄电池的状

11、态一致,在充电过程结束的收, 应能及时停止充电, 防止任何电池过充电。3)能源系统信息显示。在电动汽车行驶中,为了使驾驶员能及时了解汽车可行驶的极限里程数和充电所需的时间等,蓄电池管理系统应能监测蓄电池的剩余容量等,并显示能源系统的有关信息。并对车上用电系统进行管理,以期到手电能的合理分配使用,最终实现节能、增加持续行驶里程的目的。4)电池状态测试以及显示。为了保持蓄电池的优良性能,蓄电池管理系统应实时监测电池状态。根据驱动系统性能、电池温度、使用的时间等预测和显示剩余容量;提供蓄电池性能参数, 存储整个过程中的数据并传给计算机;可对获得的蓄电池信息进行分析,提供电池的诊断、故障分析信息,以便

12、 于及时维护和更换, 监测所有特性参数, 为发现较差的蓄电池提供信息,使早期发现容量已衰减的电池得到及时维护,对于电池不一致性严重的产品,这种功能非常重要。电量显示电 路如图所示。图6电量显示电路9屋 = 3.5报警电路VCCQiLED 1 LED2 LED3GND图8程序流程图11图7程序流程图4程序设计附录程序LED 引脚配置 PA0-PA7static void GPIOA_Config(void)GPIO_InitTypeDef GPIO_InitStructure;RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA , ENABLE);GPIO_I

13、nitStructure.GPIO_Pin = GPIO_Pin_0 | GPIO_Pin_1| GPIO_Pin_2| GPIO_Pin_3| GPIO_Pin_4|GPIO_Pin_5| GPIO_Pin_6| GPIO_Pin_7;GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OD_PP; / 输出模式通用推 挽GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;GPIO_Init(GPIOA, &GPIO_InitStructure);GPIOA-ODR|=0x00FF ; /关闭 LED蜂鸣器 2k p

14、wm 输出static void TIM_Mode_Config(void)GPIO_InitTypeDef GPIO_InitStructure;TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure;TIM_OCInitTypeDef TIM_OCInitStructure;RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3, ENABLE);RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE);GPIO_InitStructure.GPIO_Pin = GPIO_Pi

15、n_0;GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP; / 模 式 复 用推挽GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;GPIO_Init(GPIOB, &GPIO_InitStructure);TIM_TimeBaseStructure.TIM_Period=999; /周期为 1000TIM_TimeBaseStructure.TIM_Prescaler = 35; /36 分频TIM_TimeBaseStructure.TIM_ClockDivision= TIM_CKD_DIV1 ;

16、 TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up; TIM_TimeBaseInit(TIM3, &TIM_TimeBaseStructure);TIM_OCInitStructure.TIM_OCMode = TIM_OCMode_PWM1;TIM_OCInitStructure.TIM_OutputState = TIM_OutputState_Enable;TIM_OCInitStructure.TIM_Pulse = 499;TIM_OCInitStructure.TIM_OCPolarity=TIM_OCPolar

17、ity_High;TIM_OC1Init(TIM3, &TIM_OCInitStructure);TIM_OC1PreloadConfig(TIM3, TIM_OCPreload_Enable);RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3, DISABLE);ADC1 配置static void ADC1_Mode_Config(void)ADC_InitTypeDef ADC_InitStructure;GPIO_InitTypeDef CPIO_InitStructure;RCC_AHBPeriphClockCmd(RCC_APB2Periph_G

18、PIOA,ENABLE); RCC_AHBPeriphClockCmd(RCC_APB2Periph_ADC1,ENABLE);CPIO_InitStructure.GPIO_Pin=GPIO_Pin_0|GPIO_Pin_1|GPIO_Pin_2|GPI O_Pin_3;CPIO_InitStructure.GPIO_Mode=GPIO_Mode_AIN;CPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;GPIO_Init(GPIOC, &CPIO_InitStructure);ADC_InitStructure.ADC_Mode=ADC_Mo

19、de_Independent;ADC_InitStructure.ADC_ScanConvMode=DISABLE;ADC_InitStructure.ADC_ContinuousConvMode=DISABLE;ADC_InitStructure.ADC_ExternalTrigConv=ADC_ExternalTrigConv_None;ADC_InitStructure.ADC_DataAlign=ADC_DataAlign_Right;ADC_InitStructure.ADC_NbrOfChannel=1;ADC_Init(ADC1,&ADC_InitStructure);RCC_A

20、DCCLKConfig(RCC_PCLK2_Div8);/ADC_RegularChannelConfig(ADC1,ADC_Channel_1,1,ADC_SampleTim e_55Cycles5);ADC_Cmd(ADC1,ENABLE);ADC_ResetCalibration(ADC1); while(ADC_GetResetCalibrationStatus(ADC1);ADC_StartCalibration(ADC1); while(ADC_GetCalibrationStatus(ADC1);获取对应通道数据static u16 GET_ADC_No_value(u16 No

21、)u16 i=1;/No 的值为 10,11,12,13;ADC_RegularChannelConfig(ADC1,No,1,ADC_SampleTime_55Cycles5); ADC_SoftwareStartConvCmd(ADC1, ENABLE);while(!ADC_GetFlagStatus(ADC1, ADC_FLAG_EOC );return ADC_GetConversionValue(ADC1);主函数int main(void)u16 power1,power2,power3,power;SystemInit();GPIOA_Config();TIM_Mode_Config();ADC1_Mode_Config();while (1) power=GET_A

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论