170 likes | 335 Views
飞思卡尔智能车(第三组). 实时电池电压检测系统. 1 、设计测量电池电压 2 、可以实时显示电池电压 3 、确定车辆运行速度与电池电压之间的关系 4 、确定车辆运行的最佳电压. 1. 设计测量电池电量. 容量.
E N D
飞思卡尔智能车(第三组) 实时电池电压检测系统 1、设计测量电池电压 2、可以实时显示电池电压 3、确定车辆运行速度与电池电压之间的关系 4、确定车辆运行的最佳电压
1.设计测量电池电量 容量 容量是指电池存储电量的大小。电池容量的单位是“mAh”,中文名称是毫安时(在衡量大容量电池如铅蓄电池时,为了方便起见,一般用“Ah”来表示,中文名是安时,1Ah=1000mAh)。若电池的额定容量是1300mAh,如果以130mA的电流给电池放电,那么该电池可以持续工作10小时(1300mAh/130mA=10h);如果放电电流为1300mA,那供电时间就只有1小时左右(实际工作时间因电池的实际容量的个别差异而有一些差别)。 车用电源 智能车电源为7.2V/2Ah的镍镉电池组。 该电池组可以在2A的供电电流下持续供电1小时。
在3A的大电流放电条件下得到的结果 镍镉电池组放电曲线
以1.5A恒流充电时的充电曲线 • 来自网络资料
5V稳压电路的设计: 当输入为6、7、10、26伏时,1端输出为4.85到5.25伏;2、3端输出为4.75到5.25伏。 市场上5V的稳压芯片有很多,例如LM2940、LM7805、开关型LM2575、LM2596,其中2940和7805转换效率比较低,只有40%左右,但是输出纹波很小,对于单片机这种对电源要求比较高的元件而言很适合,而2575和2596师开关型的稳压芯片,转换效率可以达到75%甚至80%以上,但是输出有纹波,很可能让单片机出现重启现象。 图是2940稳压的电源模块原理图,7805和2940的原理图相同,但是7805需要输入7.5V以上才可以稳定输出5V,而2940载输入电压达到6V以上就可以稳定输出5V了,因此,在给单片机供电的电源中选择LM2940-5稳压芯片。
选用LM2596作为稳压芯片 S12最小系统板等数字电路需要稳定5V电源,选用了LM2596作为稳压芯片。当输入大于7V时,输出电压稳定在5V上。当输入电压小于7V时,输出电压比输入电压低2V。本系统的电池电压为7.2V,而控制系统要求输入电压范围为5±0.5V。所以,即使电池电压下降到6.5V,系统依然可以继续工作。而且该芯片最大的优点就是转换效率高,线形度好。
LM1117是一个低压差电压调节器系列。其压差在1.2V输出,负载电流为800mA时为1.2V。它与国家半导体的工业标准器件LM317有相同的管脚排列。LM1117有可调电压的版本,通过2个外部电阻可实现1.25~13.8V输出电压范围。另外还有5个固定电压输出(1.8V、2.5V、2.85V、3.3V和5V)的型号。 LM1117提供电流限制和热保护。电路包含1个齐纳调节的带隙参考电压以确保输出电压的精度在±1%以内。LM1117系列具有LLP、TO-263、SOT-223、TO-220和TO-252 D-PAK封装。输出端需要一个至少10uF的钽电容来改善瞬态响应和稳定性。特性 提供1.8V、2.5V、2.85V、3.3V、5V和可调电压的型号 节省空间的SOT-223和LLP封装 电流限制和热保护功能 输出电流可达800mA 线性调整率:0.2% (Max) 负载调整率:0.4% (Max) 温度范围-LM1117:0℃~125℃ -LM1117I:-40℃~125℃
RS-485智能电量采集模块 产品简介 DAM-3501/T 单相智能交流电量采集模块 电压量程:10V、250V、400V、500V等可选 电流量程:1A、5A、10A、20A等可选 精度:±0.2% 隔离电压:3000 VDC 内置看门狗 外置电流互感器 板载温湿度传感器(可选) DAM-3500 单相电参数、温度、湿度数据采集模块 输入信号:交流50/60Hz电压、电流,环境温度、湿度 电压量程:400V 电流量程:40A 温度量程:-40℃~+120℃ 湿度量程:0~100% 精度:±0.2% 隔离电压:1000VDC 输出接口:RS-232 内置看门狗 电源: AC 220V 功耗: <0.8W
车辆运行速度与电池电压之间的关系 名词解释: 占空比:信号处于高电平的时间(或时钟周期数)占整个信号周期的百分比。 首先介绍脉冲宽度调制器PWM: PWM可以控制电机转动速度。例如,一个直流电机在输入电压时会转动,而转速与平均输入电压的大小成正比。假设每分钟转速(r/min)为输入电压的100倍,如果转速要达到125 r/min,则需要1.25V的平均输入电压;如果转速要达到250 r/min,则需要2.5V的平均输入电压。如果逻辑1是5V,逻辑0是0V,则占空比为25%时的输出平均电压是1.25V,占空比为50%时的输出平均电压是2.5V,占空比为75%时输出平均电压是3.75V。所以可以利用适当的平均电压,就能够达到利用OWM控制电机转速的目的。
用定时器实现PWM 定时器的每一个通道都可以设置为在溢出时自动翻转电平,利用这这个特性,定时器通道就可以实现PWM。 预置计数寄存器的值将决定脉宽调制波的周期。当计数器的计数达 到预置计数器的值时,该通道的输出讲自动翻转。因此两次益处之间的时间就是脉宽调制波的周期。 占空比由通道寄存器的值决定。这是因为在发生比较输出时,输出电平将根据每一个通道的控制状态寄存器的ELSxA和ELSxB位的设置而发生改变。这样,再一次时钟溢出的周期内输出电平将发生两次翻转,发生比较输出到发生时钟溢出之间的时间就是脉宽调制波的占空比。
PWM初始化 脉宽调制(PWM)模块有8 路独立的可设置周期和占空比的8 位PWM 通道,每个通道配有专门的计数器。该模块有4 个时钟源,能分别控制8 路信号。通过配置寄存器可设置PWM的使能与否、每个通道的工作脉冲极性、每个通道输出的对齐方式、时钟源以及使用方式(单独输出还是合并输出)。 为了提高控制精度,将PWM0、PWM1 两路8 位通道合并为一个16 位通道来控制舵机,这样可使舵机的控制精度从1/255 提高到1/65536。
PWM 模块的初始化设置过程为 #include <hidef.h> /* common defines and macros */#include <mc9s12dg128.h> /* derivative information */#pragma LINK_INFO DERIVATIVE "mc9s12dg128b" /***********************************************************pwm初始化函数 *********************************************************/void pwm_initial()//pwm初始化函数{ PWME=0x22;//通道01,45使能 PWMPOL=0x22;//通道01,45输出波形开始极性为1 PWMCTL=0x50;//通道01,45级联 PWMCLK=0x02;//通道01选择SA为时钟源 PWMSCLA=0X04;//通道01时钟SA为3MHz(24/(2*4))PWMPER01=60000;//设定通道01输出频率(50Hz)PWMPER45=12000;//设定通道45输出频率(2KHz)} /***********************************************************pwm输出函数 *程序描述;由输入参数向舵机和电机输出相应pwm*参数:舵机方向:3300-5700 速度:0-12000*********************************************************/void pwm(int speed,int direction)//pwm{pwm_initial();if(direction<3300) direction=3300; if(direction>5700) direction=5700; PWMDTY01=direction;if(speed>12000) speed=12000;PWMDTY45=speed; }
pwm波与实际速度的关系 首先,测定开环时不同PWM 占空比对应的稳定速度值。由于电机启动时,初始角速度为0,此时转动惯量很小,因此角加速度很大。电机在直流电压的驱动下不断加速,同时转动惯量也逐渐增大,使得角加速度减小。最后角加速度为0,电机速度稳定在某一水平上。这一速度值反映的是该PWM 占空比下,电机所能达到的最高速度。实验测得的结果如图5-6所示。 图5-6 pwm占空比与稳态速度的对应关系