电动汽车常用的温度采集方法
⑴ 电动车电池模块如何测温呢
电动汽车的电池模块的温度采集方法分为直接感测和间接感测两种。对于直接温度感测,NTC热敏电阻可以安装在动力电池模块电池的表面,以直接感测电芯温度。此外,时恒的NTC热敏电阻也可以嵌入动力电池电芯的内部互联板,以直接感测电芯互联板上端的温度。对于间接温度感测,NTC热敏电阻可以安装在电池模块的两个端板处或是动力电池模块盖板的表面,以分别感测电芯和动力电池模盖的温度。
⑵ 电动汽车常用的充电方法有哪些电动汽车充电操作步骤
电动汽车常用的充电方法有两种,一种是用家里的220伏或者说380伏进行交流变直流充电。另一种是在高速服务站或者专门的充电站,用上千伏的直流电直接充电。具体的操作步骤,以家用的充电为例。从后备箱取出充电器后,将充电器的一端连接到车身的充电口上,另一端接入家用的220伏插头上,此时就可以看到指示灯点亮,说明连接正常,大概8到10个小时之后,可完成充电。望采纳谢谢
⑶ 使用纯电动汽车对环境温度有啥要求
我觉得有几方面要注意,一方面就是温度,在夏季温度过高,或者部分地区冬天温度过低,对电池的寿命和放电时间有很大的影响。所以在使用时尽量避免高温,还有密封空间。第二个方面就是大功率工作,经常爬一些陡坡或者说拉的重量比较多、电油门加到底,对放电时间和功率也有很大的影响。最后就是电瓶的充放电时间,尽量保持存电量剩下30――40%左右的时候进行充电,过放电或过充电对电池的寿命都有影响。望采纳谢谢
⑷ 纯电动汽车的空调冷热,都是怎么实现的呢
目前,纯电动汽车空调制热系统有两种类型:PTC热敏电阻加热器和热泵系统。不同类型的制热系统的工作原理有很大区别。
宝马i3暖风系统:热泵+PTC
⑸ 新能源汽车有哪些温度传感器
传感器作为电动汽车电子控制系统的信息源,是电动汽车电子控制系统的关键部件,也是电动汽车电子技术领域研究的核心内容之一。
电动汽车传感器与传统汽车传感器一样,都是由敏感元件、转换元件和其他辅助元件组成,优势也将信号调节与转换电路及辅助电源作为传感器的组成部分。
电动汽车的能量源由电池提供。随着电动汽车的结构的变化,其内部所用的传感器也有所不同,传感器类型也相应发生变化。车内大部分的传统和机械钢性信号被柔性的电信号所取代,增加了电源系统中一些电压计电流传感器。为了更好地控制电动机的出入电压计电流,传感器的检测精度也比以往有所提高。电动汽车中同时保留了传统汽车中辅助子系统中作用电子控制传感单元(ECU),同时对安全管理系统和车身舒适系统传感器提出更高要求,体现了汽车传感器的最先进技术。
⑹ 电动汽车用铅酸蓄电池的电解液温度如何采集,并用于控制电路中蓄电池本身是密封的还是有专门的测量端口
据我所知,现在使用开口电池的很少了,只有像叉车等这种对价格比较敏感的还在用。
电动汽车中使用的肯定是密闭式铅酸蓄电池了。国际上,电动汽车使用镍氢的比较多吧,锂电的也有,使用铅酸的,印象中只有丰田还是本田什么的,反正是家日本的。
为什么要测量电解液的温度,如果我理解没错的话,电动汽车中的铅蓄应该也是贫液的吧。对于贫液电池的温度,壳体侧面正中央的温度就能代表电池温度了。
还是我孤陋寡闻了?欢迎交流。
⑺ 电动汽车电池温度检测方法
车囧技师回答你:现在电动汽车上使用的高压蓄电池是有很多块锂电池串并联在一起的。一般有48块左、右组成一个有360伏直流电压的蓄电池,由于锂电池需要在一定的温度下才能正常,因此必须在每块电池里装有一个温度传感器检测蓄电池的工作温度,当温度过高时可降低电流输出或通过散热系统散热,高压蓄电池是有一个管理控制模块ECU。
⑻ 求个温度采集的流程图
写好初始化、读字节、写字节、读取温度、温度值转换子程序
然后开机初始化DS18B20,需要时调用读取温度子程序即可
注意DS18B20的读写时序,延时时间,上拉电阻阻值,工作电压。
否则无法工作、精度极低或显示85.0℃
————————————————————————————
使用DS18B20的注意事项
(1)DS18B20从测温结束到将温度值转换成数字量需要一定的转换时间,这是必须保证的,不然会导致转换错误,使温度输出总是显示85℃。
(2)在实际使用中发现,应使电源电压保持在5V左右,若电源电压过低,会使所测得的温度与实际温度出现偏高现象,经过试验发现,一般在5V左右。
(3)较小的硬件开销需要相对复杂的软件进行补偿,由于DS18B20与单片机间采用串行方式传送数据,因此,在对DS18B20进行读写编程时,必须严格保证读写时序,否则将无法读取测温结果。
(4)在DS18B20测温程序设计中,向DS18B20发出温度转换命令后,程序总要等待DS18B20的返回信号,一旦DS18B20接触不好或断线,当程序读该DS18B20时,将没有返回信号,程序进入死循环,这一点在进行DS18B20硬件连接和软件设计时也要给予一定的重视。
可用的例子程序,用于51系列12M,需要用到时包含这个驱动即可
temp就是温度值浮点数数值
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
//这是一个温度采集模块的驱动程序。
/*
|----|
| DS | DS18B20管脚排列
+----+
| | |
| | |
| | |----------Vdd
| |------------DQ-->P1.0
|---------------GND
*/
#ifndef _DS18B20_h
#include "stdio.h"
#include "reg52.h"
#include "intrins.h"
#include <delay.h>
//外部函数
//--------------delay.c--------------------
extern void delay_nus(unsigned int delay_time); //延时子程序
//----------------------------------------
//------------DS18B20控制命令-----------------------------
#define T_CONVER 0x44 //开始温度转换
#define T_CONFIG 0x5f //11位转换
#define T_READ 0xbe //读暂存器
#define T_WRITE 0x4e //写暂存器
#define T_ROM_JMP 0xcc //忽略64ROM地址
#define T_COPY_E2 0x48 //将温度上下限数值写到E2ROM
#define T_RECALL_E2 0xb8 //将E2中存储的温度上下限数值复制到上下限寄存器中。
#define T_cont 0.0625 //温度转换常数
//------------------------------------------------------
sbit DQ=P1^0; //DS18B20数据输出端
sbit LED=P1^5; //LED
bit REC_suc=0; //DS18B20成功复位标志位
bit T_sign; //温度正负符号
float temp=0; //转换好的温度数值
signed char temp_TH=25,temp_TL=10; //温度上下限
unsigned char t_,t_shi,t_ge,t_feng; //温度转换好的各个位
void DS18B20_init(); //DS18B20初始化函数
void DS18B20_send(unsigned char in_data); //DS18B20发送一个字节数据函数
unsigned char DS18B20_read(); //从DS18B20读取一个字节函数
void ReadTemperature(); //读取温度数值
void temp_data_turn(float in_data); //温度转换
//--------------------------------------------------------
/****************************DS18B20初始化函数**************************/
/*函数原型:void DS18B20_init()
/*函数功能:DS18B20初始化
/*输入参数:无
/*输出参数:无
/*调用模块:delay()
/*建立时间:2005/11/14
/*作者:丁霄
/**********************************************************************/
void DS18B20_init()
{
unsigned char i=1;
DQ=0;
DQ=1;
delay_nus(20); //延时227us
while(REC_suc==0)
{
DQ=0;
delay_nus(45); //延时502us
DQ=1;
delay_nus(3); //等待DS18B20作出相应 延时40us
while(1)
{ i=DQ;
if(i==0)
{
REC_suc=1;
delay_nus(20); //延时227us
break;
}
}
}
REC_suc=0;
}
/****************************DS18B20发送函数**************************/
/*函数原型:void DS18B20_send(unsigned char in_data)
/*函数功能:DS18B20发送数据
/*输入参数:要发送的数据
/*输出参数:无
/*调用模块:_cror_()
/*建立时间:2005/11/14
/*作者:丁霄
/**********************************************************************/
void DS18B20_send(unsigned char in_data)
{
unsigned char i,out_data,k;
out_data=in_data;
for(i=1;i<9;i++) //串行发送数据
{
DQ=0;
DQ=1;
_nop_();
_nop_();
k=out_data&0x01;
if(k==0x01) //判断数据 写1
{
DQ=1;
}
else //写0
{
DQ=0;
}
delay_nus(5); //延时62us
DQ=1;
out_data=_cror_(out_data,1); //循环左移1位
}
}
/**************************DS18B20读函数**************************/
/*函数原型:void DS18B20_read()
/*函数功能:DS18B20读数据
/*输入参数:无
/*输出参数:读到的一字节内容
/*调用模块:delay()
/*建立时间:2005/11/14
/*作者:丁霄
/******************************************************************/
unsigned char DS18B20_read()
{
unsigned char i,in_data,k;
in_data=0;
for(i=1;i<9;i++) //串行发送数据
{
DQ=0;
DQ=1;
_nop_();
_nop_();
k=DQ; //读DQ端
if(k==1) //读到的数据是1
{
in_data=in_data|0x01;
}
else
{
in_data=in_data|0x00;
}
delay_nus(4); //延时51us
DQ=1;
in_data=_cror_(in_data,1); //循环左移1位
}
return(in_data);
}
/**************************DS18B20读取温度函数**************************/
/*函数原型:void ReadTemperature()
/*函数功能:DS18B20读取温度转换好的数据
/*输入参数:无
/*输出参数:无
/*调用模块:DS18B20_send(),DS18B20_send(),DS18B20_init(),DS18B20_send(),DS18B20_send(),
T_L=DS18B20_read(),T_H=DS18B20_read()
/*建立时间:2005/11/15
/*作者:丁霄
/******************************************************************/
void ReadTemperature()
{
unsigned char T_L=0;
unsigned char T_H=0;
unsigned char k;
DS18B20_init();
DS18B20_send(T_ROM_JMP); // 跳过读序号列号的操作
DS18B20_send(T_CONVER); // 启动温度转换
DS18B20_init();
DS18B20_send(T_ROM_JMP); //跳过读序号列号的操作
DS18B20_send(T_READ); //读取温度寄存器等(共可读9个寄存器) 前两个就是温度
T_L=DS18B20_read();
T_H=DS18B20_read();
k=T_H&0xf8;
if(k==0xf8)
T_sign=1; //温度是负数
else
T_sign=0; //温度是正数
T_H=T_H&0x07;
temp=(T_H*256+T_L)*T_cont;
}
/**************************DS18B20温度转换函数**************************/
/*函数原型:void temp_data_turn(float in_data)
/*函数功能:DS18B20读取温度转换
/*输入参数:无
/*输出参数:无
/*调用模块:无
/*建立时间:2005/11/16
/*作者:丁霄
/******************************************************************/
void temp_data_turn(float in_data)
{
unsigned int y;
in_data=in_data*10; //数值扩大10倍,精度到0.1
t_=in_data/1000;
y=(unsigned int)in_data%1000;
t_shi=y/100;
y=y%100;
t_ge=y/10;
t_feng=y%10;
}
⑼ 温度采集的原理
首先,温度采集都是通过温度传感器去实现的。温度传感器顾名思义,就是用于测量温度的传感器。主要分为两类,接触式和非接触式的温度传感器。其中,接触式的温度传感器有热电偶(K型,T型等,可测的温度范围不同),铂电阻,热敏电阻等等。这些接触式传感器的优势在于可以测量温度的范围广,精度高。并且可以把测量到的温度以电压等电信号的形式输出,供温度采集器去记录,分析。比如,热电偶通过温差电动势会产生电压信号。热敏电阻会因为温度的变化改变自身的电阻值。这些模拟信号可以通过温度采集仪器去测量记录,然后对温度的分布,变化进行分析。
非接触式的温度传感器常见的有红外线温度传感器等,优势在于干净卫生非接触。劣势是精度往往不能很高,受测量距离,环境等的影响比较大。
温度采集仪分很多品牌,其中日置(HIOKI)的温度采集仪可以测量最大330通道的温度,功能比较强大。
⑽ 直流电动机温升试验时,测量温度的方法有几种 2 3 4 5
热电偶直接检测,电阻法检测,