Описание алгоритма управления конкретным ГДГ

Описание

Общее описание

Управление генераторным автоматом и взаимодействие с контроллером ГДГ. Реализовано на основе принципов "конечного автомата". Работа алгоритма координируется объектом реализующим алгоритм управления СЭЭС (см. SEESControlPage)
Заметки:
Реализация: SEES

Переключения между режимами

Заметки:
Времена для таймеров настраиваются в конфигурационном файле
Переходы связанные с ожиданием реализованы в SEESWaitingMode.
Переход SEESOffMode -> SEESOnMode
Переход осуществляется по приходу команды On(с поста ЦПУ). Сперва происходит ожидание сигнала "готовность ГДГ"(SEESMessage::GDGWaitMode). По его приходу осуществляется захват приоритета на включение QG, а затем подается команда на включение автомата, c запуском таймера на ожидание включения QG SEES::AutomatOnTime [мсек]. Прежде чем подать команду на включение, проверяется наличие напряжения на шинах ГРЩ, чтобы определить включать с синхронизацией или напрямую. В случае успешного включения QG происходит переход в SEESOnMode. Если захватить "приоритет включения QG" не удалось, осуществляется ожидание SEES::AcceptWaitingTime, с переодической проверкой, через каждые SEES::AcceptControlTime, не освободился ли QG.
Переход SEESOnMode -> SEESOffMode
Переход осуществляется по приходу команды Off(с поста ЦПУ). При этом проверяется работает ли другой ГДГ. Если другой ГДГ работает, то происходит отключение с предварительной разгрузкой, если "не работает", то происходит отключение напрямую. При отключении "с предвариетльной разгрузкой", происходит захват "приоритета отключения" для предотвращения попытки одновременного отключения обоих QG "с разгрузкой". Если захватить "приоритет отключения QG" не удалось осуществляется ожидание SEES::AcceptWaitingTime, с переодической проверкой, через каждые SEES::AcceptControlTime, не освободился ли QG.
В случае если за заданое время не происходит отключения QG, осуществляется переход в Режим работы "срабатывание защиты".

Переход SEESOffMode -> SEESReservMode
Переход осуществляется по приходу команды Reserv. Происходит без дополнительных условий, т.к. эти режимы похожи. Только в режиме SEESReservMode команда на включение резерве от SEESControl отрабатывается, а в SEESOffMode - игнорируется.
Переход SEESOnMode -> SEESReservMode
Переход осуществляется по приходу команды Reserv. Сперва проверяется нет ли команды на включение резерва. Если её нет, то запускается алгоритм отключения. Если команда уже есть, то сразу происходит переход в режим SEESOnReservMode (т.к. они похожи и отличаются только тем, что по риходу команды отключения резерва, будет осуществлён переход в Режим работы "резерв" )

Режим работы "Выключен"

Это состояние является устойчивым. Контроль параметров отсутствует.

Режим работы "Включен"

В это устойчивое состояние переход осуществляется после успешного включения. В данном состоянии происходит постоянный контроль следующих параметров:

В случае срабатывания любой из защит осуществляется переход в Режим работы "срабатывание защиты"

Режим работы "Включенный резерв"

Это состояние является устойчивым, и расширяет режим Режим работы "Включен". Помимо контроля параметров, при приходе команды на отключение резерва происходит переход в Режим работы "резерв".

Режим работы "Включенный автоматический"

Режим работы "резерв"

Это состояние является устойчивым. Контроль параметров отсутствует. При активизации происходит проверка наличия команды на включение резерва. Если "есть", то сразу осуществляется переход в режим Режим работы "Включенный резерв". Иначе происходит ожидание её прихода.

Режим работы "автоматический"

Режим работы "срабатывание защиты"

Это состояние является устойчивым. Переход в него возможен при срабатывании какой-либо защиты или неудочной попытке перехода из одного устойчивого состояния в другое. Попытка выхода из него происходит только при подаче команды "сброс защиты".

Состояние "инициализация".

Это состояние является переходным (не устойчивым). В нем происходит идентификация текущего фактичкеского состояния органов управления и переход в соответсвующее им состояние.

При активизации этого режима даётся пауза, на то чтобы процесс SEESControl успел выставить состояние датчика SetAutoControl_f, определяющего режим управления СЭС. После паузы происходит проверка датчика и в зависимости от состояние переход в тот или иной режим....

sees_init.png

Состояние "ожидание исполнения команды".

Это состояние является переходным (не устойчивым) и объединяет в себе все возможные переходные состояния при переходе из одного устойчивого в другое. В основном здесь происходит подача команды и ожидание её выполнения по таймеру. В случае невыполнения команды за заданное время (и количество попыток) происходит переход в состояние указанное в качестве 'back', в случае успеха в состояние указанное как 'to'. (см. SEESWaitingMode::Instance ).

Состояние "ожидание исполнения команды".

Это состояние является переходным (не устойчивым) и объединяет в себе все возможные переходные состояния при переходе из одного устойчивого в другое. В основном здесь происходит подача команды и ожидание её выполнения по таймеру. В случае невыполнения команды за заданное время (и количество попыток) происходит переход в состояние указанное в качестве 'back', в случае успеха в состояние указанное как 'to'. (см. SEESAutoWaitingMode::Instance ).

Режим работы "отключенное управление"

В этом режиме полностью отключается все управление. Переход обратно в режим автоматического управления осуществялется через нажатие кнопки "Сброс".

Undefined Mode


Документация по uniset-algorithms. Последние изменения: Fri Dec 12 14:27:17 2014. Создано системой  doxygen 1.5.9