четверг, 16 марта 2017 г.

Расчет количества удаленной из природного газа влаги


По разнице значений точки росы на входе и на выходе объекта (цеха осушки газа или аналогичного) выполняется расчет количества удаленной из природного газа влаги.
Расчет выполняется в два этапа:
·        По ГОСТ 20060-83 рассчитывается концентрация паров воды в газе для значений точки росы на входе и выходе объекта;
·        По разнице между начальным и конечным значениям концентрации водяных паров в газе рассчитывается количество удаленной из газа влаги.
Расчет действителен для газа, приведенного к давлению 760 мм рт.ст. и температуре 20 градусов Цельсия.
В случае ввода некорректных значений точки росы (когда точка росы на выходе объекта "хуже", чем на входе) возможен отрицательный результат расчета.
Примечание. Расчет коэффициентов полинома для таблицы 1 (к расчетной формуле  2 ГОСТ 20060-83) представлен в методике расчета «Пересчет точки росы природного газа в концентрацию паров воды».
Ссылка на онлайн-расчет:


Исходный код (PHP):
<?php
// Внимание!
// проверки на адекватность исходных данных
// выполняются на стороне клиента!
//
header('Content-Type^ text/html; charset=utf-8');
if ($_SERVER['HTTP_X_REQUESTED_WITH']=='XMLHttpRequest'){
       if ($_POST){
             // исходные данные из приложения
             $tn  = $_POST['tn'];// точка росы на входе объекта, по Цельсию
             $pn  = $_POST['pn'];// при абсолютном давлении газа, кгс/см2
             $tk  = $_POST['tk'];// точка росы на выходе объекта, по Цельсию
             $pk  = $_POST['pk'];// при абсолютном давлении газа, кгс/см2
             $qf  = $_POST['qf'];// атмосферное давление, мм рт.ст.
             // децимальный разделитель
             $tn = str_replace(",", ".", $tn);
             $pn = str_replace(",", ".", $pn);
             $tk = str_replace(",", ".", $tk);
             $pk = str_replace(",", ".", $pk);
             $qf = str_replace(",", ".", $qf);
             // расчет
             // влагосодержание на входе объекта
             $pabs = $pn*0.0980665*1000;// абсолютное давление, кПа
             $kx = $tn;
             $ka = 4.70071705147745+0.327455845285238*$kx+0.0107188260573598*$kx*$kx+0.000231555705067591*$kx*$kx*$kx+2.4753802785101e-6*$kx*$kx*$kx*$kx;
             $kb = 0.041824424637353+0.00220282911502024*$kx+0.0000500214593041303*$kx*$kx+6.47627910377323e-7*$kx*$kx*$kx+4.443336151276614e-9*$kx*$kx*$kx*$kx;
             $bwater = $ka*101.325/$pabs+$kb;// влагосодержание, г/м3
             // влагосодержание на выходе объекта
             $pabs = $pk*0.0980665*1000;// абсолютное давление, кПа
             $kx = $tk;
             $ka = 4.70071705147745+0.327455845285238*$kx+0.0107188260573598*$kx*$kx+0.000231555705067591*$kx*$kx*$kx+2.4753802785101e-6*$kx*$kx*$kx*$kx;
             $kb = 0.041824424637353+0.00220282911502024*$kx+0.0000500214593041303*$kx*$kx+6.47627910377323e-7*$kx*$kx*$kx+4.443336151276614e-9*$kx*$kx*$kx*$kx;
             $ewater = $ka*101.325/$pabs+$kb;// влагосодержание, г/м3
             // разница содержания влаги:
             $dwater = $bwater-$ewater;
             //
             $awater = $dwater*$qf;// количество удаленной влаги, кг/час
             $lwater = $ewater*$qf;// количество поступившей в ЛЧМГ влаги, кг/час
             //
             $bwater = number_format($bwater, 3);
             $bawater = str_replace(",","",$bwater);
             $bwater = str_replace(".",",",$bwater);
             //
             $ewater = number_format($ewater, 3);
             $eawater = str_replace(",","",$ewater);
             $ewater = str_replace(".",",",$ewater);
             //
             $awater = number_format($awater, 3);
             $awater = str_replace(",","",$awater);
             $awater = str_replace(".",",",$awater);
             //
             $lwater = number_format($lwater, 3);
             $lwater = str_replace(",","",$lwater);
             $lwater = str_replace(".",",",$lwater);
             //
             print '<p>Концентрация паров воды на входе объекта: '.$bwater.' г/м<sup>3</sup></p>';
             print '<p>Концентрация паров воды на выходе объекта: '.$ewater.' г/м<sup>3</sup></p>';
             print '<p>Количество удаленной из природного газа влаги: '.$awater.' кг/час</p>';
             print '<p>Количество поступившей в линейную часть МГ влаги: '.$lwater.' кг/час</p>';
       }
}
?>