一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种混合动力重型商用车汽车总重量的获取方法与流程

2022-02-20 05:11:04 来源:中国专利 TAG:


1.本发明涉及混合动力重型商用车自动机械变速箱(amt)控制领域,具体涉及一种混合动力重型商用车汽车总重量的获取方法。


背景技术:

2.由于混合动力重型商用车空载和满载时,汽车总重量变化较大,一般在8吨到50吨之间变化,准确地获取汽车总重量对amt换挡的控制策略有很大影响。例如,空载时,汽车总重量较小,同等工况下需求的驱动力小,amt需控制在高档区、小速比;满载时,汽车总重量较大,同等工况下需求的驱动力大,amt需控制在低档区、大速比。因此,混合动力重型商用车自动机械自动变速箱(amt)控制需要准确采集车辆的汽车总重量值。
3.但是,由于汽车总重量值受路面波动、轮胎刚度、车身悬架、货物重心漂移等不可预测因素影响,采集到的信号很不稳定,目前通过简单计算平均值对采集的重量进行处理,但是,该方法处理的数值准确性较差,使得自动机械自动变速箱(amt)采集的重量不准确,给amt换挡的控制带来较大的影响。


技术实现要素:

4.本发明提供一种混合动力重型商用车汽车总重量的获取方法,该方法是一种基于平均值滤波的优化改进算法,可以快速准确的获取汽车总重量,解决了由于汽车总重量值采集值不准确,给amt的换挡控制带来影响问题。
5.为实现上述目的,本发明采用以下技术方案:
6.一种混合动力重型商用车汽车总重量的获取方法,包括以下步骤:
7.步骤一、采集当前时刻混合动力重型商用车的汽车总重量值in(t);
8.步骤二、将采集到的汽车总重量值in(t)和上一时刻滤波后的汽车总重量值out(t-1)进行比较,得到关系参数b;
9.如果in(t)》out(t-1),则b=1,如果in(t)≤out(t-1),则b=0;
10.步骤三、利用当前时刻的汽车总重量值in(t)和关系参数b优化上一时刻的历史临时数组h(t-1),得到当前时刻的历史临时数组h(t);其中,h(t-1)={h1,h2,

,hn};
11.3.1)利用汽车总重量值in(t)和关系参数b更新h(t-1),得到中间历史临时数组h(t)


12.如果b=1,用in(t)替换h(t-1)中的最大值hn,得到中间历史临时数组h(t)

,h(t)

={h1,h2,

,in(t)};
13.如果b=0,用in(t)替换h(t-1)中的最小值h1,得到中间历史临时数组h(t)

,h(t)

={in(t),h2,

,hn};
14.3.2)将中间历史临时数组h(t)

里的n个数值按照从小到大排序,得到当前时刻的历史临时数组h(t);
15.步骤四、剔除当前时刻的历史临时数组h(t)中的最大值和最小值,将剩下的n-2个
数值取平均值,作为当前时刻的滤波输出out(t),当前时刻的滤波输出out(t)即为当前时刻滤波后的汽车总重量值。
16.进一步地,步骤一中,通过车辆的纵向受力和纵向加速度变化计算得出当前时刻混合动力重型商用车的汽车总重量值in(t)。
17.进一步地,步骤三中,n=10。
18.与现有技术相比,本发明具有如下有益效果:
19.与目前普遍采用的简单计算平均值的方法相比,本发明方法对采集的数据进行优化,能够快速的剔除异常数据,有效地减少干扰和波动,进而保留和利用了较为有效数据,从而获取较为准确的重量值,能够准确的控制给amt的换挡。
附图说明
20.图1为本发明混合动力重型商用车汽车总重量的获取方法流程图;
21.图2为本发明方法采集的汽车总重量值示意图;
22.图3为本发明方法中滤波处理过程示意图;
23.图4为本发明实施例中当前时刻的历史临时数据示意图;
24.图5为本发明实施例中方法滤波后数据输出的示意图。
具体实施方式
25.下面结合附图和具体实施方式对本发明进行详细说明。本领域技术人员应当理解的是,这些实施方式仅仅用来解释本发明的技术原理,目的并不是用来限制本发明的保护范围。
26.本发明提供一种混合动力重型商用车汽车总重量的获取方法,该方法主要利用平均值滤波的优化改进算法,得到了较为准确的汽车总重量值,进而可准确的控制给amt的换挡。
27.如图1所示,本发明混合动力重型商用车汽车总重量的获取方法具体包括以下步骤:
28.步骤一、采集当前时刻混合动力重型商用车的汽车总重量值in(t);
29.通过车辆的纵向受力和纵向加速度变化得出当前时刻的汽车总重量值in(t),图2为1000s的采样数据in(t)随时间的变化曲线,可见采集到的原始数据变化很大,无法直接用于混合动力重型商用车自动机械自动变速箱(amt)控制;
30.步骤二、将采集到的汽车总重量值in(t)和上一时刻滤波后的汽车总重量值out(t-1)进行比较,得出in(t)和out(t-1)的关系参数b;
31.如果in(t)》out(t-1),则b=1,如果in(t)≤out(t-1),则b=0;
32.该步骤中,初始的out(t-1)为设定值;
33.步骤三、如图3和图4所示,利用当前时刻的汽车总重量值in(t)和关系参数b优化上一时刻的历史临时数组h(t-1),得到当前时刻的历史临时数组h(t);
34.该步骤中,滤波输入共有三部分:当前时刻的汽车总重量值in(t)、上一时刻滤波后的汽车总重量值out(t-1)和上一时刻的历史临时数组h(t-1);
35.上一时刻的历史临时数组h(t-1)为含有n个历史输入信号记录的数组{h1,h2,


hn},h1,h2

hn表示历史临时数组h(t-1)中筛选后的历史采样数据,具体包括多个采集的重量值;本实施例中,n=10,h1,h2

hn已经按大小进行了排序,其中h1最小,hn最大;
36.3.1)利用汽车总重量值in(t)和关系参数b更新h(t-1),得到中间历史临时数组h(t)

,具体过程如下:
37.如果b=1,用in(t)替换h(t-1)中的最大值hn,即得到中间历史临时数组h(t)

,h(t)’={h1,h2,

,in(t)};
38.如果b=0,用in(t)替换h(t-1)中的最小值h1,即得到中间历史临时数组h(t)

,h(t)’={in(t),h2,

,hn};
39.3.2)将中间历史临时数组h(t)

里的n个数据按照从小到大排序(h1最小,hn最大),得到当前时刻的历史临时数组h(t);
40.h(t)={h1,h2,

,hn}
41.步骤四、剔除当前时刻的历史临时数组h(t)中的最大值和最小值,将剩下的n-2个数值取平均值,作为当前时刻的滤波输出out(t),当前时刻的滤波输出out(t)即为当前时刻滤波后的汽车总重量值;
42.由于h(t)中的数值已按大小排序,所以
43.out(t)=(h2 h3

hn-1)/(n-2)
44.如此不断迭代更新,即可得到不同时刻越来越精确的汽车总重量。
45.本实施例中,汽车总重量称重值为19.5吨,由图5可以看出,即使加上初始值得影响,迭代300s后的滤波输出值已经很接近实际车重。
46.图2和图5所示,经测试证明,与目前普遍采用的简单计算平均值的方法相比,本发明通过剔除异常值,能有效地减少干扰和波动,获取较为准确的重量值,图2数据是滤波前的数据,图5数据是滤波后的数据,可以明显的看出,滤波的数据稳定,准确。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献