a-givertzman / cma_registrator

View data stored in the registrator database
0 stars 1 forks source link

Front | Load-spectrum-factor (коэффициент распределения нагрузок) #36

Open a-givertzman opened 1 month ago

a-givertzman commented 1 month ago

Select from the database using SQL:

3.8 real crane-load-spectrum-factor коэффициент распределения нагрузок для крана

K_p = \sum_{i} \Big[ \frac{C_i}{C_T} \Big( \frac{P_i}{P_n} \Big)^3 \text{ } \Big]
\begin{align*}
& K_p - \text{коэффициент распределения нагрузок для крана}, \\
& C_i - \text{среднее количество циклов работы крана с грузом массой }Р_i , \\
& C_T - \sum_{i} C_i, \\
& Pn - \text{номинальная грузоподъемность крана.}
\end{align*}
select SUM (value * pow(load_value, 3))
    from (
        select
            om.name as name,
            cast(om.value as decimal) as value,
            om1.name as load_name,
            cast(om1.value as decimal) as load_value
        FROM operating_metric om
            INNER JOIN operating_metric om1 ON (substring (om.name, 'cycles-(\d_\d\d-\d_\d\d)-load-range') || '-load') = om1.name
    ) as cycles;

3.8.1 real winch1-load-spectrum-factor коэффициент распределения нагрузок лебедка

K_m = \sum_{k=1} \Big[ \frac{t_i}{T_T} \Big( \frac{P_i}{P_n} \Big)^3 \text{ } \Big]
\begin{align*}
& K_m - \text{коэффициент распределения нагрузок для механизма}, \\
&  t_i - \text{средняя продолжительность использования механизма с нагрузкой }P_i, \\
& T_T - \text{суммарная продолжительность использования механизма.} \\
& P_i - \text{нагрузка, действующая на механизм, в течение времени использования }t_i ,\\
& P_n - \text{максимальное значение нагрузки на механизм в режиме нормальной} \\ 
& \hspace{12em} \text{эксплуатации согласно технической документации.}
\end{align*}
select SUM (value * pow(load_value, 3))
    from (
        select
            om.name as name,
            cast(om.value as decimal) as value,
            om1.name as load_name,
            cast(om1.value as decimal) as load_value
        FROM operating_metric om
            INNER JOIN operating_metric om1 ON ('winch1-' || substring (om.name, 'winch1-cycles-(\d_\d\d-\d_\d\d)-load-range') || '-load') = om1.name
    ) as cycles;
select SUM (value * pow(load_value, 3))
    from (
        select
            om.name as name,
            cast(om.value as decimal) as value,
            om1.name as load_name,
            cast(om1.value as decimal) as load_value
        FROM operating_metric om
            INNER JOIN operating_metric om1 ON ('winch2-' || substring (om.name, 'winch2-cycles-(\d_\d\d-\d_\d\d)-load-range') || '-load') = om1.name
    ) as cycles;
select SUM (value * pow(load_value, 3))
    from (
        select
            om.name as name,
            cast(om.value as decimal) as value,
            om1.name as load_name,
            cast(om1.value as decimal) as load_value
        FROM operating_metric om
            INNER JOIN operating_metric om1 ON ('winch3-' || substring (om.name, 'winch3-cycles-(\d_\d\d-\d_\d\d)-load-range') || '-load') = om1.name
    ) as cycles;