среда, 15 марта 2017 г.

Пересчет точки росы в концентрацию водяных паров


Формула для расчета концентрации водяных паров в газе (ГОСТ 20060-83):


Исходные данные для расчета функциональной зависимости для коэффициентов A и B:


Коэффициент A:

Методика расчета:  полиномиальная регрессия четвертой степени, метод Жордана-Гаусса

Результат расчета:

Коэффициент A0 = 4,70071705147745
Коэффициент A1 = 0,327455845285238
Коэффициент A2 = 0,0107188260573598
Коэффициент A3 = 0,000231555705067591
Коэффициент A4 = 2,47538027851017E-6



Коэффициент B:

Методика расчета:  полиномиальная регрессия четвертой степени, метод Жордана-Гаусса

Результат расчета:

Коэффициент A0 = 0,041824424637353
Коэффициент A1 = 0,00220282911502024
Коэффициент A2 = 0,0000500214593041303
Коэффициент A3 = 6,47627910377323E-7
Коэффициент A4 = 4,44333615127614E-9



Ссылка на онлайн-расчет:


Исходный код (PHP):
<?php
// Внимание!
// проверки на адекватность исходных данных
// выполняются на стороне клиента!
//
header('Content-Type^ text/html; charset=utf-8');
if ($_SERVER['HTTP_X_REQUESTED_WITH']=='XMLHttpRequest'){
       if ($_POST){
             // исходные данные из приложения
              $pn  = $_POST['pn'];// избыточное давление газа, кгс/см2
             $prt  = $_POST['prt'];// атмосферное давление, мм рт.ст.
             $tn  = $_POST['tn'];// точка росы, по Цельсию
             // децимальный разделитель
             $pn = str_replace(",", ".", $pn);
             $prt = str_replace(",", ".", $prt);
             $tn = str_replace(",", ".", $tn);
             // расчет
             $patm = $prt*0.001359511;// атмосферное давление из мм рт.ст. в кгс/см2
             $pabs = $pn+$patm;// абсолютное давление, кгс/см2
             $pabs = $pabs*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;
             $water = $ka*101.325/$pabs+$kb;
             //
             $water = number_format($water, 3);
             $water = str_replace(",","",$water);
             $water = str_replace(".",",",$water);
             print '<p>Концентрация влаги в природном газе: '.$water.' г/м<sup>3</sup></p>';
       }
}
?>