获取油品中各组分蒸发体积v对应的温度值dv,采用线性差值法对温度值dv进行扩展,得到温度值与馏出体积的对应曲线;
遍历曲线数据,得到全部组分中的温度上限值以及温度下限值;
构建在不同调合比下对应预设温度d的调合油的馏出体积表达式,基于筛选出的温度上限值以及温度下限值确定定量馏出体积对应的温度值;
确定不同调合比分别在温度上限值以及温度下限值对应的馏出体积,结合多种调合比得到用于调合过程中的线性馏出体积约束表达式。
可选的,所述获取油品中各组分蒸发体积v对应的温度值dv,采用线性差值法对温度值dv进行扩展,得到温度值与馏出体积的对应曲线,包括:
确定待调合油品中的组分类别,分别获取各组分在至少三个馏出体积比下的蒸发温度;
基于已得到的至少三个馏出体积比下的蒸发温度,采用线性插值法得到在0至100%全范围馏出体积比与温度值的对应数据;基于对应数据绘制每类组分的温度值与馏出体积的对应曲线。遍历曲线数据,得到全部组分中的温度上限值以及温度下限值,包括:从已得到的针对每类组分的曲线数据中筛选得到对应所述组分的温度上限值以及温度下限值;
将全部组分的温度上限值以及温度下限值组建为温度上限集合以及温度下限集合。
可选的,所述构建在不同调合比下对应预设温度d的调合油的馏出体积表达式,基于筛选出的温度上限值以及温度下限值确定定量馏出体积对应的温度值,包括:
预设参与调合过程中共有n种组分,各组分的调合比的表达式为:
其中,各组分的调合比约束满足
式中rn为第n种组分对应的调合比;
在筛选得到的温度上限值与温度下限值之间的温度d下计算各组分馏程曲线中由线性差值处理得到的预设馏出体积为基于已知的调合比的表达式得到调合油馏出体积vmix(d)表达式为
在温度上限值与温度下限值构成的温度数值区间内使用二分法搜索符合要求的温度d。
可选的,所述在温度上限值与温度下限值构成的温度数值区间内使用二分法搜索符合要求的温度d,包括:
步骤一、在温度上限值与温度下限值构成的温度数值区间选取温度dhigh、dlow,计算dhigh、dlow的差值;
步骤二、如果差值大于或等于0.1℃,则计算dhigh、dlow的平均值dmid,获取平均值温度下的馏出体积vmix(dmid);
如果vmix(dmid)小于预设馏出体积v,则使用dmid代替dlow再次进行步骤二的处理,
如果vmix(dmid)大于或等于预设馏出体积v,则使用dmid代替dhigh再次进行步骤二的处理;
步骤三、如果差值小于0.1℃,则计算dhigh、dlow的平均值dmid,将平均值dmid作为符合要求的温度d。
可选的,所述确定不同调合比分别在温度上限值以及温度下限值对应的馏出体积,结合多种调合比得到用于调合过程中的线性馏出体积约束表达式,包括:
将每种组分在特定馏出体积对应的温度上限值与温度下限值转换为对应温度的馏出体积约束关系表达式
vmix(dlk%)≤k%,
vmix(dhk%)≥k%,
式中,dlk%为馏出体积为k%时对应的温度下限值,dhk%为馏出体积为k%时对应的温度上限值,vmix()表示调合油的在一定温度下的馏出体积;
将已知的温度下限值dlk%、温度上限值dhk%代入各组分温度值与馏出体积的对应曲线中得到各组分在温度下限和温度上限对应馏出体积以及结合各组分调合比计算得到馏出体积约束表达式将馏出体积约束表示转换为基于调合比的梯度表现形式,式中,表示调合油在一定温度下馏出体积对于调合比r的梯度,表示调合油在温度下限,馏出体积及对于第n类组分调合比的偏导,表示调合油在温度上限,馏出体积及对于第n类组分调合比的偏导,vn(dlk%)表示第n类组分在温度下限时的馏出体积、vn(dhk%)表示第n类组分在温度上限时的馏出体积,表示所有组分在温度下限时的馏出体积,表示所有组分在温度上限的馏出体积。