Основы моделирования устройств релейной защиты и автоматики

Для более широкого круга пользователей, а не только разработчиков РЗиА, будет полезно с помощью простейших моделей, имитирующих работу устройства, проверить правильность его работы по данным зарегистрированных осциллограмм, если информации для разбора аварии в ней не хватает. Моделирование первичной схемы и аварий позволяет получать тестовые осциллограммы аварий, достаточно приближенные к реальным случаям, так как в моделях не сложно получать как простейшие апериодические составляющие в токах короткого замыкания, так и учитывать нелинейность характеристик намагничивания стали трансформаторов или имитировать удар молнии в ЛЭП с последующей работой ОПН.

Для каждой из подобных задач удобны свои программные пакеты как математического характера MathCad, MATLAB так и программные комплексы для моделирования первичных схем Simulink, PSCAD или такие масштабные программно-аппаратные комплексы как RTDS.

Рассмотрим применение программы MATLAB для анализа осциллограммы короткого замыкания, что позволит понять основные задачи, которые решает блок при срабатывании защиты. Для начала выясним, что из себя представляет осциллограмма, чтобы понять как с ней работать.

1Рис. 1. Осциллограмма аварийного процесса.

Большинство производителей поддерживает формат осциллограмм «COMTRADE», определенный стандартами IEEE C37.111-1999 (наиболее распространенный с кодировкой данных в ASCII), С37.111-2013 (обновленный, с бинарной кодировкой данных). В «COMTRADE» практически вся информация содержится в двух файлах с расширениями .dat (собственно данные) и .cfg (данные о коэффициенте передачи каналов, частоте дискретизации и т.д.).

Для нашей будущей модели исходными данными соответственно будут являться просто величины дискретных отсчетов. Приняв некоторые допущения относительно элементов и режимов энергосистемы, сигналы, поступающие на вход терминалов РЗиА, можно представить в виде:

Представление сигнала

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

Полезный сигнал

Эта задача решается с помощью рядов Фурье, используя которые, исходный сигнал можно разложить на гармонические составляющие. Однако нужно помнить, что во-первых для корректного разложения функции в ряд Фурье она должна быть периодична, во-вторых необходимо выбрать основную частоту. В первом приближении частота может быть принята равной 50 Гц, но устройства РЗиА должны измерять ее более точно для реализации, например, АЧР.

Проблема корректного разложения функции в ряд Фурье решается применением окна наблюдения, за пределами которого сигнал считается повторяющимся.

На рис. 2 представлен реальный сигнал. На рис. 3 представлено окно наблюдения и сигнал (зеленым цветом), который раскладывается в ряд Фурье.

Проблема определения частоты может решаться многими способами, но в любом случае, значение частоты является определяющим для работы цифровых терминалов РЗиА, так как точность ее определения и скорость отслеживания ее изменений напрямую влияет на корректность всех последующих расчетов. Потому что только после того, как известно значение частоты, мгновенные дискретные отсчеты могут быть представлены векторами на комплексной плоскости.

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

Это приводит к довольно простым формулам цифровой обработки, что позволяет увидеть основные моменты, не вдаваясь в арифметические сложности.

Считать данные из осциллограммы и записать их в массив данных позволяет стандартная функция языка MATLAB dlmread:

Data=dlmread(‘Имя файла.dat’)

После такого считывания можно работать с массивом Data как с обычной матрицей.

Например, визуализировать токи и напряженяи построив график с помощью функции plot(). Получится что то похожее на рис. 5

5Рис. 5. Визуализация токов и напряжений

Далее следует основное тело программы. И здесь детализация эмуляции работы блока зависит в первую очередь от трудоемкости и конечных целей.

Например, компьютерная программа может выполнять расчеты ДПФ, сопротивление, мощностей, углов от точки к точке. Контроллер, находящийся в блоке ЦРЗиА не может выполнить столько операций за время порядка 0,5 мс. Решением этой проблемы является разделение операций по приоритету. Периодичность выполения различных операций получается разной. Например, в современных блоках БМРЗ расчеты ДПФ и других режимных параметров производятся каждые 5 мс. Такая дискретизация не приводит к сколько-нибудь заметному замедлению срабатывания защит, так как наличие «окна наблюдения» само по себе приводит к задержке до 20 мс.

Имитацию работы устройства можно реализовать с помощью простого цикла for…end, имитирующего течение времени. В цикле необходимо реализовать расчеты каждые m-точек (m точек поступает на вход алгоритма каждый новый программный цикл). Так как в окне наблюдения всегда находится период сигнала, то ДПФ сводится к умножению нашего сигнала на период синуса и косинуса и последующего суммирования:

SignalPair

Расчетные величины действующего значения вектора равны:

RMS

Реализация вышеуказанных идей приводит к рис. 6.

6Рис. 6. Вычисление действующих значений

Из рис. 6 видно, что при моделировании сымитированы «программные циклы» (величина действующего значения имеет ступенчатый вид).

Так же видно, что апериодическая составляющая практически не влияет на действующее значение токов, что связано с хорошими фильтрующими свойствами ДПФ.

Также видно наличие задержки «окна наблюдения»: когда мгновенное значение тока через 5 мс после начала аварии достигает своего максимума, вычисленное действующее значение тока (именно та величина, которая сравнивается с уставкой на пороговом элементе) только-только начала свое увеличение.

Еще больше информации можно получить, анализируя поведение векторов Ac+j*As.

Мы можем получить такие параметры как сопротивление:

Resistance

Напряжение прямой последовательности:

ZeroSeqVoltage

и другие.

На рис. 1 сразу наглядно видно угол рабочего режима, на рис. 7 показано изменение сопротивления контура AB (Zab) при возникновении аварии.

7Рис. 7. Изменение контура АВ (Zab) при возникновении аварии

Естественно, чтобы анализировать аварийную осциллограмму, не нужно быть программистом, знакомым с цифровой обработкой сигналов: большинство производителей встраивает все вышеуказанные идеи и формулы непосредственно в программы просмотра осциллограмм, например, Fastview. Но качественный разбор аварии невозможен без наличия знаний основ работы дискретных устройств РЗиА.

3.3 3 голоса

Рейтинг
статьи

Подписаться
Уведомить о
guest
0 Комментарий
Межтекстовые Отзывы
Посмотреть все комментарии