尹 君 于 健
(中国中铁四局集团管理与技术研究院,合肥 230023)
在信息化技术飞速发展的当今时代,BIM(Building Information Modeling)技术已成为工程施工领域不可或缺的技术应用之一,如李晓军[1]提出了BIM多尺度建模及自适应拼接技术在山岭隧道中的应用; Hua Xinruo[2]指出BIM是建筑工程设计、施工、运营阶段的数字化过程,BIM技术在工程项目中的实际应用不只是通过一个或一类BIM软件来实现的,而是多种BIM软件相互协作的结果,文章基于BIM技术,介绍了建筑金属防护材料的耐低温影响试验; Ma Zhiliang[3]为了提高建筑项目投标成本估算的效率和准确率,介绍了工程量清单投标成本估算方法,分析了有关建筑信息的相关规范,根据北京定额规范得到5项确定和9项不确定的建筑信息,最后提出了一种基于BIM设计结果的建筑项目投标成本自动评估方法。
由此可见,此技术大多是基于建筑工程本体模型在项目实施阶段和运维阶段的一些分析和应用,如朱记伟[4]给出了BIM技术在BIM应用功能、项目管理、信息数据流转和BIM实施方案四个方面的应用,在工程机械管理中的应用鲜有报道; Du Fei[5]介绍了BIM技术在高校基础建设成本全流程管理中的应用,优化、改善了当前成本管理模式,提升了每一阶段的成本管理效率和总体管理水平; Li Jian[6]以工程项目为例讲述了利用BIM技术在设计阶段碰撞检查,施工阶段可视化虚拟施工,4D(BIM+时间)和5D(BIM+时间+成本)施工动态管理,物资清单随模型自动统计、更新的新型信息化物料管理等方面的益处。
建筑工程施工离不开大型工程机械,而目前各种工程机械大都是燃油型,使得燃油费用支出成为施工成本控制的重点对象之一。传统油料管理大都是人工记账、结算,不仅耗用大量劳动力,而且工作效率低,真实性也有待考证,并且对于油料偷盗行为难以有效监管。因此,研发一种能够自动监控机械油量的管理系统迫在眉睫。现阶段物联网技术在工程施工领域的应用层出不穷[7-8],助推了工程机械管理的信息化程度。于是,在物联网技术蓬勃发展的大时代背景下,有关机械车辆监管系统的报道逐渐增多,如张亚平[9]介绍了租赁车辆远程监控系统,魏敬成[10]提出了工程机械监控系统的总体设计方案,但诸如此类的机械车辆监控系统大多具有车辆位置监控、轨迹回放、电子围栏越界报警等常用功能,对机械车辆油料监控的描述并不多,或者有此功能,但其油量监测数据精度不高[11]。
为了解决这一难题,本文实地调查了每一种工程机械车辆的油箱形状,结果显示工程机械种类不同或种类相同而型号不同,其油箱形状存在较大差别,主要可分为规则长方体和不规则圆柱体、截面为D形的多边体、梯形体以及多边多段异形体等多种形状。规则长方体油箱四面垂直方向形状无变化,每单位高度对应体积相等,此类油箱油量变化较为规律; 而异形多边体油箱四面垂直方向形状变化多端,使得不同形状油箱每单位高度所对应的体积大不相同,即油料液面形成的表面积随油料液位高度的变化而变化。因此,解决了异形多边体油箱每单位高度对应的体积,任意形状油箱剩余油量的计算也就迎刃而解。针对此种情况,本文提出了一种基于BIM技术的油量计算方法,不仅适用于各种形状油箱,而且大大提高了油量监测的准确率,同时油箱模型参数化,加快了油箱建模的速度,最后通过实例数据验证了油量修正方法的可行性及其精度。
1.1.1 设备
圆柱体油箱(直径D=700mm、长S=900mm、圆角弧边长a=101mm、b=280mm、壁厚m=2mm(图1(a))),截面D型多边体油箱(长S=900mm、宽L=700mm、高H=700mm、半径R=350mm、端部圆角弧边长a=100mm、b=280mm、横向圆角c=30mm、壁厚m=2mm(图1(b))),梯形多边体油箱(上长S1=590mm、下长S2=430mm、宽L=550mm、高H=1 030mm、侧面凹槽斜边长s=3mm、上底边长a1=10mm、下底边长a2=16mm、正面凹槽上底边长b1=22mm、下底边长b2=28mm、圆角半径r=30mm、壁厚m=5mm(图1(c)))和多段多边体油箱(上部:长S3=690mm、S4=520mm、斜边长S6=30mm、宽L1=555mm、L2=310mm、高H1=115mm、圆角半径r1=160mm、r2=96mm,中部:高H2=474mm、半径R=809mm,下部:高度H3=460、长边长S5=470mm,短边长S6=300mm,斜边长S7=300mm,壁厚m=5mm(图1(d))),所用油箱分别来自卡车、混凝土罐车和装载机等工程机械,油料传感器(安徽江天云控技术股份有限公司),核心采集模块(自主研发,本处用于收集油料液位高度值并将其发送至系统服务器)。
1.1.2 工具
本文所用工具为Revit2018软件,钢卷尺(3m)。
根据施工现场工程机械油箱形状调查结果,利用Revit软件中的拉伸、放样、剖切等命令建立常见5种工程机械油箱参数化族库,为运营管理阶段快速建立目标油箱三维模型提供条件,油箱族库参数化建模过程如下:
1.2.1 规则长方体油箱参数化建模
规则油箱参数化建模过程简述如下:
1)新建—族—公制常规模型,在参照标高视图下,以原十字形参照平面为基准,创建4条新的参照平面,分别横向、纵向标注新创建参照平面与基准参照平面的距离,并点击EQ,使其对称均分;
2)分别标注横向、纵向新创建参照平面的间距,分别选定间距并对应创建类型参数,且命名为油箱长度和油箱宽度,使用创建拉伸命令,沿新参照平面形成的四个交点绘制长方形,并将长方形四条边分别锁定至对应参照平面,任意给定一个高度,完成拉伸命令;
3)切换至任一立面视图下,在长方体上方创建一条新参照平面,将长方体上边和下边分别锁定至上下参照平面,标注上下参照平面间距,选定此间距创建参数,且命名为油箱高度;
4)使用创建—空心形状—空心放样命令分别对规则油箱棱角圆角化,当两次空心放样相交时,后放样操作的路径,选择编辑路径而非拾取路径,以解决无法在空心放样区域再次放样的难题。依据现场调查结果可知,规则油箱有4棱圆角、8棱圆角和1棱圆角三种情况,后期可根据现场油箱实际情况保留所需圆角即可。
1.2.2 圆柱体油箱参数化建模
圆柱体油箱参数化建模过程如下:
1)新建—族—公制常规模型,在左立面视图下,以原有基准轴中心为圆心,绘制任一半径圆形,标注半径并设定类型参数,且命名为油箱半径;
2)切换至前立面视图,在原有基准竖轴两侧绘制两个参照平面,参照规则长方体油箱参数化设置方法,将圆柱体油箱长度参数化,并命名为圆柱体油箱长度;
3)在三维视图下,同样参照规则长方体油箱圆角化方法对圆柱体油箱两端截面分别进行圆角化,建模结束。
1.2.3 截面D形油箱参数化建模
截面D形油箱参数化建模过程如下:
1)新建—族—公制常规模型,在左立面视图下,新建两条参照平面,参照规则长方体油箱参数化方法,将截面D形油箱宽度和高度参数化,不同之处在于直圆交点仍需锁定至上下参照平面;
2)切换至前立面视图,参照规则长方体油箱高度参数化方法,将截面D形油箱长度参数化;
3)同样参照规则长方体油箱圆角化方法,对截面D形油箱圆角化,建模结束。
1.2.4 梯形多边体油箱参数化建模
梯形多边体油箱参数化建模过程简述如下:
1)新建—族—公制常规模型,参照规则长方体油箱长度、宽度、高度参数化设置方法,先后分别参数化梯形多边体油箱底长度、底宽度、顶长度和高度。
2)因梯形多边体油箱底和顶宽度相同,且仅有一条斜边,故参数化建模不同之处在于,此处需绘制3条竖向参照平面,以分别确定梯形油箱底长度和油箱顶长度。同时,梯形油箱底长度对称均分,而梯形油箱顶不需对称均分。且在绘制梯形底和顶轮廓时,将凹槽轮廓一并绘制完成,最后生成模型。
3)参照规则长方体油箱圆角化方法,根据实际情况将梯形多边体油箱圆角化,参数化建模结束。
1.2.5 多段多边体油箱参数化建模
多段多边体油箱参数化建模按照油箱下部区域、中部区域、上部区域分别进行,详细过程如下:
1)新建—族—公制常规模型,在参照标高视图下,参照规则长方体油箱参数化长、宽、高方法,对油箱下部区域长、宽、高参数化,此处需分别建立三条竖向和横向参照平面,用于定位斜边的两个定点。
2)切换至参照标高视图,在油箱下部区域左侧重新创建一条参照平面,用于确定油箱中部及上部区域长度的左侧角点位置,以新生产的五个点作为油箱中部区域的边界点,采用拉伸命令创建油箱中部区域; 参照规则油箱高度参数化方法,将油箱中部区域高度参数化。
3)切换至前立面视图,采用空心拉伸命令,以油箱中部区域高度和中部区域与下部区域短边长度差为直角边,并以直角边端点为基准点绘制圆弧,将圆弧参数化,且命名为中部区域圆弧半径Ro以任一宽度生成空心多边体,切换至左立面视图,将空心拉伸几何体两端分别锁定至两侧参照平面。
4)切换至参照标高视图,以油箱中部区域轮廓为基准线,创建油箱上部区域轮廓,并将各边分别锁定至重合的参照平面; 参照规则油箱高度参数化方法,将油箱上部区域高度参数化。
5)参照规则油箱圆角化方法,将多段油箱圆角化,建模结束。
使用钢卷尺精确测量本论文示例油箱各部分尺寸,并根据各油箱尺寸,修改各油箱参数化模型中的对应尺寸快速建立各油箱三维模型,并利用BIM技术在工程量计算方面的功能求得各油箱模型的总体积[12]。
油箱消耗曲线函数求解参照戴浩法[13]并加以改进。首先,在油箱高度范围内任取若干高度值,并以其中一个高度值作为剖切高度值,使用Revit中的剖切命令对油箱三维模型进行剖切,并求出剖切后油箱模型的体积。其次,按照此种方法逐次剖切油箱模型,直至求出按照所有高度值剖切后油箱模型的体积。多段油箱切分时,不同油箱段之间的连接点取相同高度值作为承上启下的剖切高度值,以确保曲线函数的连续性。
首先,分别收集各示例油箱一个月之内的加油数据,同时默认各示例油箱加油数据的绝对准确,记为实际加油量V1; 其次,分别收集各示例油箱在系统客户端对应显示的加油数据,记为系统加油量V2; 最后,比较系统加油量与实际加油量,并求其差值和油量监测的精确度w,油量监测精确度计算公式如下:
(1)
(2)
式中,n为样本数量,i为样本序号。
图2给出了本文所用示例油箱的三维模型图,由图可知示例油箱均为异形多边体油箱,对每一个油箱而言,其任一高度所对应的体积均不相等。根据此原理可以得出,对每一个异形多边体油箱而言,其任一液位高度所对应的油料体积也均不相等。图2(d)为多段多边体油箱,共分为上部、中部、和下部3个区域,其中上部和下部区域每单位液位高度对应体积相等,可视为规则多边体油箱。
图2 油箱三维模型
采用以不同高度值剖切油箱模型的过程模拟油料液位因消耗而降低或因加油而升高的过程,并以剖切高度与油箱总高度的比值作为函数自变量,以剖切后油箱模型体积与油箱总体积的比值作为函数因变量,采用最小二乘法进行多项式拟合[14],分别求出各油箱油料消耗曲线函数。
图3给出了圆柱体油箱、截面D形多边体油箱和梯形多边体油箱的油料消耗曲线函数。由图3可知,圆柱体油箱的消耗曲线其体积比随液位高度比的增大先缓慢升高、再迅速升高、最后趋于平衡,曲线总体呈S形,此种变化规律符合油箱截面为圆形的变化特点[15]。截面D形多边体油箱消耗曲线的变化规律同圆柱体油箱,因其仅有一个半圆形截面,使得体积比随液位高度比增大而变大的程度要低于圆柱体油箱。梯形多边体油箱消耗曲线的体积比随液位高度比的增大而逐渐增大,符合抛物线函数的变化规律[16]。因此,此三种异形油箱的油料消耗曲线呈非线性规律变化,其函数关系式分别为:
圆柱体油箱:y=-1.3058x3+1.9608x2+0.3486x-0.0012,R2=1;
截面D形多边体油箱:y=-0.5799x3+0.8698x2+0.7138x-0.0019,R2=1;
梯形多边体油箱:y=0.1682x2+0.8315x-0.0004,R2=1。
图3 油箱(a)、(b)、(c)油料消耗曲线
图4给出了分段多边体油箱的油料消耗曲线。结果显示,在油箱不同区域,对应油料消耗曲线也不相同,这是因为油箱不同区段的形状不相同所造成的。由于油箱上部和下部区域多边体各面在垂直方向上无变化,使得该区域每单位高度对应油箱体积相等,曲线呈线性规律变化; 而油箱中部区域多边体有一面在垂直方向上有变化,使得每单位高度对应油箱体积不相等,曲线呈非线性规律变化。油箱上部、中部和下部区域油料消耗曲线函数关系式如下:
上部区域:y=1.3369x-0.3365,R2=1;
中部区域:y=0.4712x2+0.4034x+0.1198,R2=0.9999;
下部区域:y=0.8796x+0.0006,R2=1。
图4 油箱(d)油量消耗曲线
李刚[17]提出了最小二乘法拟合多项式时,决定系数R2值反应了多项式拟合的置信度,R2数值越接近1,说明拟合函数置信度越高,精度也就越高,从各示例油箱拟合函数的决定系数R2值可知,本文各示例油箱油料消耗曲线函数拟合精度较高,具有较高的可信度。
为了验证剩余油量计算方法的可行性及其精确度,本文采用剖切油箱模型模拟油料液位变化的过程,求得油箱对应的油料消耗曲线函数,并将此函数写入油量监测系统。当系统运行时,油料传感器实时读取油料液位高度比值(函数自变量),系统根据油料消耗曲线函数自动求出油量体积比值(函数因变量),之后将体积比值乘以油箱总体积,得到油箱剩余油量,结果展示在系统客户端。
图5、图6、图7和图8分别给出了各示例油箱系统加油量与实际加油量对比分析图,对加油量数值按照升序方式排序,由图可知各示例油箱加油量数值在34L到254L范围内随机变化时,每一次系统加油量与实际加油量数值几乎可以重叠,二者差值均较小,差值量稳定分布在0附近,说明本文提出的油量计算方法所统计的系统加油量与车辆实际加油量数值基本一致,该种油量计算方法可行。同时计算结果显示各示例油箱月平均加油量数值精确度分别为98.54%、94.86%、95.43%和96.74%,平均值为96.39%,进一步说明,该种油量计算方法精确度较高。
图5 油箱(a)加油量对比
图7 油箱(c)加油量对比
图8 油箱(d)加油量对比
本文提出的任意油箱剩余油量计算方法可以应用于任意形状油箱,不仅提高了异形多边体油箱油量监测的准确率,又大大降低了成本和操作难度。通过对四种异形多边体油箱油量监测的实际应用,证明了本方法拥有油量监测的准确性和广泛应用的可行性。