Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Не получили письмо с кодом активации?

Официальный форум Simple-Scada.

Автор Тема: Расчет нормального распределения(распределение Гаусса) и работа с границами  (Прочитано 1810 раз)

spkzl

  • Новичок
  • *
  • Сообщений: 8
    • Просмотр профиля
День добрый.

Скорее всего предположу, что встроенной функции расчета нормального распределения в СКАДе нет. Вы добавить её сможете в следующих релизах сервера, или пример расчета посмотреть?

Пытались сделать анализом всех параметров через реле (то есть включен ли вводный автомат, включен ли автомат цепей управления, достигнут нижний уровень и включен насос, есть ли напряжение до главного автомата.... итд.) оказалось что это большое усложнение схемы.

Хотим отказаться от этого пути усложнения схемы и вычислить нормальное распределение по переменной которая контролирует включение и отключение насоса, фактически её одной будет достаточно для контроля.

Нужно вычислить отдельно распределение включения и распределения отключения(расхода воды)
И по распределению включения мы будем даже понимать состояния насоса если его производительность начнет снижаться, а по распределению отключения будем понимать сломалась ли схема управления, насос и т.д. то есть выдаст проблему по наполнению

Считается несложно, но нужны промежутки времени включения насоса, и промежутки времени отключенного состояния.
Для примера берем 20 "последних" точек

1. считаем среднее те сумма всех времен / на 20
2. считаем отклонение каждой точки от среднего то что в 1м пункте получилось отнимаем каждую точку
3. возводим в квадрат все точки из пункта 2
4. суммируем все из пункта 3 и делим результат на n-1 то есть /19
5. корень из результата п.4 это сигма

Теперь среднее из  п.1 +- k*п.5 При k=3 в вычисленные границы должно попасть 99,7%  измерений, естественно k коэффициент пред сигмой должен быть доступен для изменения отдельно + и отдельно минус - это и есть аварийные границы.

Естественно эти 20 точек должны тоже меняться можно и 100 точек выбрать для расчетов, также должна быть возможность пропустить новые измерения, то есть не берем последние 1000 измерений, а берем в расчет промежуток 1001-1101. Это позволит режим включения контролировать если насос начнет удлинять время набора воды то лучше сравнивать его с далекими значениями, а не с ближайшими из за того что ближайшие могут медленно увеличиваться, что само собой приведет к расширению допустимых пределов.
Может быть удобнее смещение временем задавать, а не количеством точек.


« Изменён: 03 Февраля 2023, 10:49:43 от Simple Scada »

Simple_Scada

  • Администратор
  • *****
  • Сообщений: 1400
    • Просмотр профиля
Здравствуйте.

Цитировать
предположу, что встроенной функции расчета нормального распределения в СКАДе нет. Вы добавить её сможете в следующих релизах сервера?
Добавление такой функции не планируется. Подобные расчеты лучше реализовать на контроллере.