车用油位传感器及其实现方法 【技术领域】
本发明涉及一种机动车燃油箱的油位检测装置及其检测方法。背景技术 车用油位传感器为驾驶员提供机动车燃油箱中的油量信息, 便于驾驶员在燃油耗 尽前适时加注燃油。
请参阅图 1, 现有的车用油位传感器包括油箱 10、 滑动变阻器 20、 电阻一 22、 ECU( 电子控制单元 )30 和仪表 40。其中油箱 10 的高度 ( 其中盛放燃油的容置空间的高 度 ) 为 H, 其中燃油的高度为 Hm。油箱 10 中具有一浮子 11 漂浮在燃油表面。滑动变阻器 20 的一端接地, 另一端通过串联的电阻一 22 接电压 V。滑动变阻器 20 的总电阻为 R, 由滑 片 21 得到的可变电阻为 Rm, 滑片 21 在滑动变阻器 20 上的位置受到浮子 11 的控制。电阻 一的电阻为 Rc。通常, 滑动变阻器 20 的总长度等于油箱 10 的高度, 这样便使得浮子 11 位 置与滑片 21 位置一一对应。滑片 21 向 ECU30 输出可变的电压 Vm。ECU 经过运算得到油箱
10 中的油量信息, 并反映在仪表 40 上。
请参阅图 2, 现有的车用油位传感器中的 ECU30 包括依次相连的模数转换器 31、 运 算单元 32 和滤波器 33。其中, 模数转换器 31 将可变电压 Vm 进行模数转换。运算单元 32 根据 Vm 计算油箱 10 中的燃油油量 Vol。在车辆加速、 路面颠簸等情况下油箱 10 中的油位 会产生波动, 滤波器 33 根据当前车速和加速度对计算出的燃油容积进行时间滤波, 可消除 瞬时油位跳变的影响。
所述运算单元 32 根据 Vm 计算 Vol 分为两步 : 首先是根据 Vm 计算 Rm, 然后是根据 Rm 查表得到 Vol。
在理想情况下, 通过 Vm 计算 Rm 的公式为 :该公式的来源是流经电 由于 Vm 通路连接到阻一 22 的电流应与流经滑动变阻器 20 的电流相等, 即ECU30 的高阻抗模数转换器中, 因此认为 Vm 通路上没有电流经过。
虽然图 1 中油箱 10 显示为截面积相等, 但实际应用中油箱 10 可能为不规则形状, 因此每个油位传感器都有一个 Vol 与 Rm 之间的表格可供查询, 即知道 Rm 即可换算出 Vol。 ECU30 得到 Rm 之后, 根据内置的 Rm 与 Vol 之间的换算表格, 即可查询得到 Vol。
实际应用中, 滑动变阻器是由一个滑点在电阻带上滑动, 从而实现电阻可变 的效果。由于燃油中的杂质和腐蚀的影响, 滑动变阻器的滑点和电阻带之间会产生有 一定阻抗的杂质, 称为接触电阻 Re。考虑接触电阻 Re 之后, 通过 Vm 计算 Rm 的公式为 : Re 是难以测量的, 因此实际计算的滑动变阻器的有效电阻中包含了接 触电阻, 这会导致计算出的油量 Vol 低于真实油量。极端情况下, 在车辆刚启动时仪表上就 显示空油箱。发明内容 本发明所要解决的技术问题是提供一种车用油位传感器, 可以尽可能避免滑动变 阻器的接触电阻对油位测量产生不利影响。为此, 本发明还要提供所述车用油位传感器的 实现方法。
为解决上述技术问题, 本发明车用油位传感器包括油箱、 滑动变阻器、 电阻一、 电 阻二、 ECU 和仪表 ;
所述油箱中具有浮子漂浮在燃油表面, 所述浮子控制滑动变阻器上的滑片位置 ;
所述滑动变阻器的一端通过串联的电阻一接电压 V, 滑动变阻器上的滑片通过并 联的电阻二接地 ;
滑动变阻器与电阻一串联的一端连接到 ECU 并输出电压 V1, 滑动变阻器的另一端 连接到 ECU 并输出电压 V2 ;
所述 ECU 又包括两个模数转换器、 V1 和 V2 采样模块、 V1 和 V2 备份模块、 V1 和 V2 诊 断模块、 二个运算单元、 Rm 备份模块、 Rm 默认模块、 Rm 诊断模块、 滤波器 ;
所述两个模数转换器分别对输入的电压 V1、 V2 进行模数转换并输出给 V1 和 V2 采 样模块 ;
所述 V1 和 V2 诊断模块判断 V1 和 V2 采样模块中的 V1 和 V2 值是否合理 ; 当合理, 将 V1 和 V2 采样模块中的 V1 和 V2 值输出给运算单元一 ; , 当不合理, 则将 V1 和 V2 备份模块中 存储的上一次判断为合理的 V1 和 V2 值输出给运算单元一 ;
所述运算单元一根据 V1 和 V2 值计算滑动变阻器的可变电阻值 Rm ;
所述 Rm 诊断模块判断运算单元一计算出的 Rm 值是否合理 ; 当合理, 将运算单元一 计算出的 Rm 值输出给运算单元二 ; 当不合理, 将 Rm 备份模块中存储的上一次判断为合理的 Rm 值或者 Rm 默认模块预存的 Rm 默认值输出给运算单元二 ;
所述运算单元二根据 Rm 值计算油箱中燃油量 Vol 并输出给滤波器 ;
所述滤波器对所述 Vol 值进行滤波, 去除短期跳变影响, 并输出给仪表。
本发明车用油位传感器的实现方法包括如下步骤 :
第 1 步, 油箱中的浮子漂浮在燃油表面, 跟随燃油容量的变化而改变在油箱中的 高度, 所述浮子带动滑动变阻器上的滑片改变位置 ;
第 2 步, 滑动变阻器与电阻一串联的一端向 ECU 输出电压 V1, 滑动变阻器的另一端 向 ECU 输出电压 V2 ;
第 3 步, 两个模数转换器分别对 V1、 V2 进行模数转换并输出给 V1 和 V2 采样模块 ;
第 4 步, V1 和 V2 诊断模块判断 V1 和 V2 采样模块中的 V1 和 V2 值, 当出现下述情况 的任何一种或多种, 即认为不合理, 否则即认为合理 :
V-ΔV < V1 ;
V1 ≤ V2 ;
V2 = 0 ;
所述 0 < ΔV ≤ 0.5 伏 ;
当 V1 和 V2 诊断模块判断 V1 和 V2 采样模块中的 V1 和 V2 值合理, 则将 V1 和 V2 采样 模块中的 V1 和 V2 值输出给运算单元一, 同时将该 V1 和 V2 值保存在 V1 和 V2 备份模块中 ;
当 V1 和 V2 诊断模块判断 V1 和 V2 采样模块中的 V1 和 V2 值不合理, 则将 V1 和 V2 备 份模块中存储的上一次判断为合理的 V1 和 V2 值输出给运算单元一 ; 第 5 步, 运算单元一根据公式 计算滑动变阻器的可变电阻值 Rm,
其中 Rc 为电阻一的电阻值 ; 第 6 步, Rm 诊断模块判断运算单元一计算的 Rm 值, 当 0 ≤ Rm ≤ R, 即认为合理, 否 则即认为不合理 :
当 Rm 诊断模块判断运算单元一计算的 Rm 值合理, 则将运算单元一计算出的 Rm 值 输出给运算单元二, 同时将该 Rm 值保存在 Rm 备份模块中 ;
当 Rm 诊断模块判断运算单元一计算的 Rm 值不合理且持续时间小于第一阈值, 则将 Rm 备份模块中存储的上一次判断为合理的 Rm 值输出给运算单元二 ;
当 Rm 诊断模块判断运算单元一计算的 Rm 值不合理且持续时间大于或等于第一阈 值, 则将 Rm 默认模块中预存的 Rm 默认值输出给运算单元二 ;
0 <第一阈值≤ 600 秒 ;
第 7 步, 运算单元二查表得到油箱中燃油量 Vol 并输出给滤波器 ;
第 8 步, 滤波器对所述 Vol 值进行时间滤波, 并输出给仪表 ;
第 9 步, 仪表使用 Vol 值显示油箱中的燃油容量。
本发明车用油位传感器及其实现方法采集两路电压输入 V1 和 V2, 通过计算得到油 箱中的燃油容量, 排除了滑动变阻器的接触电阻的干扰, 并可获得更为准确的计算结果。
附图说明
图 1 是现有车用油位传感器的结构示意图 ;
图 2 是现有车用油位传感器中 ECU 的结构示意图 ;
图 3 是本发明车用油位传感器的结构示意图 ;
图 4 是本发明车用油位传感器中 ECU 的结构示意图 ;
图 5 是本发明车用油位传感器中电阻部分的等效电路图。
图中附图标记说明 :
10 为油箱 ; 11 为浮子 ; 20 为滑动变阻器 ; 21 为滑片 ; 22 为串联电阻 ; 23 为并联电 阻; 30 为 ECU ; 31、 311、 312 为模数转换器 ; 32、 321、 322 为运算单元 ; 33 为滤波器 ; 341 为 V1 和 V2 采样模块 ; 342 为 V1 和 V2 备份模块 ; 35 为 V1 和 V2 诊断模块 ; 361 为 Rm 备份模块 ; 362 为 Rm 默认模块 ; 37 为 Rm 诊断模块 ; 40 为仪表。 具体实施方式
请参阅图 3, 本发明车用油位传感器包括油箱 10、 滑动变阻器 20、 电阻一 22、 电阻 二 23、 ECU30 和仪表 40。其中, 油箱 10 中具有浮子 11 漂浮在燃油表面, 浮子 11 控制滑动 变阻器 20 上的滑片 21 位置。滑动变阻器 20 的一端串联电阻一 22 并通过该电阻一 22 连 接电源 V, 滑动变阻器 20 上的滑片 21 并联电阻二 23 并通过该电阻二 23 接地。滑动变阻 器 20 的总电阻为 R, 滑片 21 得到的有效电阻为 Rm, 电阻一 22 的电阻为 Rc, 电阻二 23 的电 阻为 Rd。滑动变阻器 20 与电阻一 22 串联的一端连接到 ECU30 并向 ECU30 输出电压 V1, 滑动变阻器 20 的另一端连接到 ECU30 并向 ECU30 输出电压 V2。ECU30 根据 V1 和 V2 得到油箱 10 中的燃油量 Vol, 并输出给仪表 40。仪表 40 将燃油量 Vol 显示出来。
请参阅图 4, ECU30 又包括两个模数转换器 311、 312, V1 和 V2 采样模块 341, V1 和 V2 备份模块 342, V1 和 V2 诊断模块 35, 两个运算单元 321、 322, Rm 备份模块 361, Rm 默认模块 362, Rm 诊断模块 37, 滤波器 33。其中, 两个模数转换器分 311、 312 分别对输入的电压 V1、 V2 进行模数转换并输出给 V1 和 V2 采样模块 341。V1 和 V2 诊断模块 35 判断 V1 和 V2 采样模块 341 中的 V1 和 V2 值是否合理 ; 当合理, 将 V1 和 V2 采样模块 341 中的 V1 和 V2 值输出给运算 单元一 321 ; 当不合理, 将 V1 和 V2 备份模块 342 中存储的上一次判断为合理的 V1 和 V2 值输 出给运算单元一 321。运算单元一 321 根据 V1 和 V2 值计算滑动变阻器 20 的可变电阻值 Rm。 Rm 诊断模块 37 判断运算单元一 321 计算出的 Rm 值是否合理 ; 当合理, 将运算单元一 321 计 算出的 Rm 值输出给运算单元二 322 ; 当不合理, 将 Rm 备份模块 361 中存储的上一次判断为 合理的 Rm 值或者 Rm 默认模块 362 预存的 Rm 默认值输出给运算单元二 322。运算单元二 322 根据 Rm 值计算油箱 10 中燃油油量 Vol 值并输出给滤波器 33。滤波器 33 对所述 Vol 值进 行滤波, 去除短期跳变影响, 并输出给仪表 40。
本发明车用油位传感器的实现方法包括如下步骤 : 第 1 步, 油箱 10 中的浮子 11 漂浮在燃油表面, 跟随燃油容量的变化而改变在油箱 10 中的高度, 浮子 10 带动滑动变阻器 20 上的滑片 21 改变位置。浮子 10 的高度 ( 即油箱 10 中的燃油量 Vol) 与滑动变阻器 10 的有效电阻值 Rm 一一对应。
第 2 步, 滑动变阻器 20 与电阻一 22 串联的一端向 ECU30 输出电压 V1, 滑动变阻器 的另一端向 ECU30 输出电压 V2。
第 3 步, 两个模数转换器 311、 312 分别对 V1、 V2 进行模数转换并输出给 V1 和 V2 采 样模块 341。
第 4 步, V1 和 V2 诊断模块 35 判断 V1 和 V2 采样模块 341 中的 V1 和 V2 值, 当出现下 述情况的任何一种或多种, 即认为不合理, 否则即认为合理 :
V-ΔV < V1 ;
V1 ≤ V2 ;
V2 = 0 ;
所述 0 < ΔV ≤ 0.5 伏 ;
当 V1 和 V2 诊断模块 35 判断 V1 和 V2 采样模块 341 中的 V1 和 V2 值合理, 则将 V1 和 V2 采样模块 341 中的 V1 和 V2 值输出给运算单元一 321, 同时将该 V1 和 V2 值保存在 V1 和 V2 备份模块 342 中。
当 V1 和 V2 诊断模块 35 判断 V1 和 V2 采样模块 341 中的 V1 和 V2 值不合理, 则将 V1 和 V2 备份模块 342 中存储的上一次判断为合理的 V1 和 V2 值输出给运算单元一 321。
V1 和 V2 备份模块 342 存储最新一个判断为合理的 V1 和 V2 值。
理论上, 当出现 V < V1 则说明 V1 可能短路到电源 V, 这样的 V1 显然是不合理的。 实际上当 V > V1 但两者非常接近时已经说明 V1 出错, 因此设定一个 ΔV。ΔV 的取值范围 可以是 0 ~ 0.5 伏, 优选为 0.5 伏。
当出现 V1 ≤ V2, 说明 V1 可能短路到地、 或 V1 断路、 或 V2 短路到电源 V。当出现 V2 = 0, 说明 V2 短路到地, 或 V2 断路。这些都属于错误情况, 因此判断时予以排除。
第 5 步, 运算单元一 321 根据公式计算滑动变阻器 20 的可变电阻值 Rm, 其中 Rc 为电阻一 22 的电阻值。
请参阅图 5, 流经电阻 Rc( 即图 3 中的电阻一 22) 的电流值由于 V1 和 V2 通路都是输出到 ECU30 中的高阻态模数转换器, 因此 V1 和 V2 通路中通过的电流 可以忽略不计。由上述公式可以得到 其中 Rc 是电阻一 22 的电阻值。这就是上述方法第 5 步中计算公式的由来。
第 6 步, Rm 诊断模块 37 判断运算单元一 321 计算的 Rm 值, 当 0 ≤ Rm ≤ R, 即认为 不合理, 否则即认为合理 :
当 Rm 诊断模块 37 判断运算单元一 321 计算的 Rm 值合理, 则将运算单元一 321 计 算出的 Rm 值输出给运算单元二 322, 同时将该 Rm 值保存在 Rm 备份模块 361 中。
当 Rm 诊断模块 37 判断运算单元一 321 计算的 Rm 值不合理且持续时间小于第一阈 值, 则将 Rm 备份模块 361 中存储的上一次判断为合理的 Rm 值输出给运算单元二 322。 当 Rm 诊断模块 37 判断运算单元一 321 计算的 Rm 值不合理且持续时间大于或等于 第一阈值, 则将 Rm 默认模块 362 预存的 Rm 默认值输出给运算单元二 322。
Rm 备份模块 361 存储最新一个判断为合理的 Rm 值。
Rm 默认模块 362 预存有一个 Rm 值。
通常运算单元一 311 按照一定的频率计算 Rm, 例如每秒钟计算 10 次。当 Rm 诊断 模块 37 发现运算单元一计算的 Rm 不合理, 首先以之前判断为合理的 Rm 值 ( 存储在 Rm 备份
模块 361 中 ) 取代之, 此时可能是偶然故障所致。但如果这种 Rm 不合理的情况持续了一段 时间 ( 即第一阈值 ), 例如持续 2 秒钟即连续 20 个计算的 Rm 都不合理, 则说明出现难以恢 复的故障, 以预设的 Rm 值 ( 预存在 Rm 默认模块 362 中 ) 取代之。所述 0 <第一阈值≤ 600 秒, 优选为 2 秒。
第 7 步, 运算单元二根据 Rm 值, 查询内置的 Rm-Vol 换算表, 得到油箱 10 中燃油油 量 Vol 值, 并输出给滤波器 33。
之所以采用 Rm-Vol 换算表的形式, 是由于有些油箱 10 是不规则的形状, 浮子 11 将油位高度一一对应地反映为滑动变阻器 20 的可变电阻值 Rm 后, 难以用数学公式描述油 量 Vol 与可变电阻 Rm。ECU30 中内置 Rm-Vol 换算表, 知道 Rm 值后查表即可得知对应的油箱 Vol。
第 8 步, 滤波器 33 对所述 Vol 值进行时间滤波, 去除车辆加速、 路面颠簸等情况下 油位短期跳变的影响, 并输出给仪表 40。
第 9 步, 仪表 40 使用 Vol 值显示油箱 10 中的燃油容量。
传统的车用油位传感器容易受到滑动变阻器的接触电阻影响, 本发明采集两路电 压信号, 将这两路电压信号相减用于计算燃油容量, 从而尽可能地减少了滑动变阻器的接 触电阻产生的不利影响, 可以获得更准确的油量信息。