Есть такой вариант расчета, который мне показался наилучшим. Проверял в реальности - дает не очень большую погрешность.