Научная статья на тему 'ВЕРОЯТНОСТНЫЙ МЕТОД И МОДЕЛЬ ДЛЯ ОЦЕНКИ ПАРАМЕТРОВ МЕЖМОДУЛЬНОГО ВЗАИМОДЕЙСТВИЯ В СИСТЕМЕ УПРАВЛЕНИЯ ЗАЩИТОЙ ТУРБОАГРЕГАТА ПО ВИБРАЦИИ'

ВЕРОЯТНОСТНЫЙ МЕТОД И МОДЕЛЬ ДЛЯ ОЦЕНКИ ПАРАМЕТРОВ МЕЖМОДУЛЬНОГО ВЗАИМОДЕЙСТВИЯ В СИСТЕМЕ УПРАВЛЕНИЯ ЗАЩИТОЙ ТУРБОАГРЕГАТА ПО ВИБРАЦИИ Текст научной статьи по специальности «Электротехника, электронная техника, информационные технологии»

CC BY
45
9
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
ЗАЩИТА ПО ВИБРАЦИИ / ВИБРОМОНИТОРИНГ / МОДУЛЬНАЯ СИСТЕМА / МЕЖМОДУЛЬНОЕ ВЗАИМОДЕЙСТВИЕ / СИСТЕМА МАССОВОГО ОБСЛУЖИВАНИЯ / МОДЕЛИРОВАНИЕ CANOPEN / ШИНА CAN

Аннотация научной статьи по электротехнике, электронной технике, информационным технологиям, автор научной работы — Плотников Д.А.

В работе кратко рассмотрена структура модульной системы управления защитой турбоагрегата по вибрации (СУЗВ), сформулированы задачи оценки параметров межмодульного взаимодействия, возникающие на ранних этапах проектирования СУЗВ. На основе анализа алгоритмов работы различных служб протокола CANopen предложен вероятностный метод определения основных параметров коммуникационных процессов в СУЗВ с использованием элементов теории массового обслуживания. Рассмотрена математическая модель СУЗВ, использующая предложенный метод, описаны её входные параметры, алгоритм функционирования и выходные данные. Описана методика исследования реальной СУЗВ с помощью модели, приведены результаты моделирования, выполнен их анализ, на базе которого предложены способы оптимизации некоторых параметров межмодульного взаимодействия.

i Надоели баннеры? Вы всегда можете отключить рекламу.

Похожие темы научных работ по электротехнике, электронной технике, информационным технологиям , автор научной работы — Плотников Д.А.

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

PROBABILISTIC METHOD AND MODEL FOR THE INTERMODULAR INTERACTION PARAMETERS ESTIMATING IN VIBRATION PROTECTION CONTROL SYSTEMS OF TURBINE UNITS

The paper briefly describes the structure of a turbine unit's modular vibration protection control system (VPCS), formulates the problems of estimating the intermodular interaction parameters that arise at the early stages of VPCS design. Based on the algorithm analysis for the operation of various CANopen protocol services, a probabilistic method is proposed for determining the main communication processes parameters in the VPCS using the queuing theory elements. The mathematical model of the VPCS using the proposed method is considered, its input parameters, the functioning algorithm and output data are described. A technique for studying a real VPCS using a model is described, the results of modeling are presented, their analysis is carried out, based on which methods for optimizing some parameters of intermodular interaction are proposed.

Текст научной работы на тему «ВЕРОЯТНОСТНЫЙ МЕТОД И МОДЕЛЬ ДЛЯ ОЦЕНКИ ПАРАМЕТРОВ МЕЖМОДУЛЬНОГО ВЗАИМОДЕЙСТВИЯ В СИСТЕМЕ УПРАВЛЕНИЯ ЗАЩИТОЙ ТУРБОАГРЕГАТА ПО ВИБРАЦИИ»

ИЗЫСКАНИЕ, ПРОЕКТИРОВАНИЕ,

__СТРОИТЕЛЬСТВО И МОНТАЖ _

ТЕХНОЛОГИЧЕСКОГО ОБОРУДОВАНИЯ

УДК 004.75

ВЕРОЯТНОСТНЫЙ МЕТОД И МОДЕЛЬ ДЛЯ ОЦЕНКИ ПАРАМЕТРОВ МЕЖМОДУЛЬНОГО ВЗАИМОДЕЙСТВИЯ В СИСТЕМЕ УПРАВЛЕНИЯ ЗАЩИТОЙ ТУРБОАГРЕГАТА ПО

ВИБРАЦИИ

© 2021 Д.А. Плотников

Южно-Российский государственный политехнический университет (НПИ) имени М.И. Платова, Новочеркасск, Ростовская обл., Россия

В работе кратко рассмотрена структура модульной системы управления защитой турбоагрегата по вибрации (СУЗВ), сформулированы задачи оценки параметров межмодульного взаимодействия, возникающие на ранних этапах проектирования СУЗВ. На основе анализа алгоритмов работы различных служб протокола CANopen предложен вероятностный метод определения основных параметров коммуникационных процессов в СУЗВ с использованием элементов теории массового обслуживания. Рассмотрена математическая модель СУЗВ, использующая предложенный метод, описаны её входные параметры, алгоритм функционирования и выходные данные. Описана методика исследования реальной СУЗВ с помощью модели, приведены результаты моделирования, выполнен их анализ, на базе которого предложены способы оптимизации некоторых параметров межмодульного взаимодействия.

Ключевые слова: защита по вибрации, вибромониторинг, модульная система, межмодульное взаимодействие, система массового обслуживания, моделирование CANopen, шина CAN.

Поступила в редакцию 05.07.2021 После доработки 08.07.2021 Принята к печати 19.07.2021

Введение

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

Современные системы управления защитой ТА по вибрации (СУЗВ) проектируются в соответствии с многоуровневой структурой. На нижнем уровне находятся первичные и вторичные преобразователи измеряемых параметров: ортогональных составляющих вибрации опор и шеек роторов, осевого расширения и сдвига ротора и некоторые другие. Информация с них поступает на средний уровень, где в результате её комплексной обработки формируются управляющие воздействия, инициирующие при необходимости аварийный останов ТА или включение

© Национальный исследовательский ядерный университет «МИФИ», 2021

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

Из сказанного следует, что наиболее ответственные решения по автоматическому управлению защитой ТА принимаются на среднем уровне СУЗВ: безосновательный нештатный останов агрегата влечёт за собой существенные материальные затраты на его повторный ввод в эксплуатацию. К ещё большим проблемам, вплоть до разрушения ТА, может привести отсутствие сигнала на аварийный останов ТА при недопустимом повышении вибрации. Таким образом, разработке надёжных алгоритмов обработки, передачи и хранения данных при проектировании среднего уровня СУЗВ должно уделяться особое внимание.

Средний уровень СУЗВ обычно имеет модульную структуру, показанную на рисунке 1. В неё входят модули М различных типов, количество модулей каждого типа - шк (к = {1, 2,..., М}). Модули взаимодействуют друг с другом по общей сети передачи данных (СПД). Описанная структура обусловлена тем, что для ТА электрических станций характерна необходимость измерения однотипных групп параметров в нескольких точках, количество которых зависит от сложности ТА. Примерами таких групп могут служить ортогональные составляющие вибрации опор, шеек роторов и некоторые другие. Каждый модуль СУЗВ обслуживает одну группу параметров, а количество модулей определяется сложностью ТА. Такой подход улучшает ремонтопригодность СУЗВ и упрощает масштабирование системы, однако требует организации надёжного и эффективного межмодульного взаимодействия.

Сеть передачи данных

Рисунок 1 - Структура модульной СУЗВ (M- количество типов модулей, mk (k = {1, 2, ..., M}) -количество модулей k-го типа) [The structure of the modular VPCS (M is the number of types of modules, mk (k = {1, 2, ..., M}) - the number of the k-th type modules)]

Очевидно, что интенсивность потока данных, передаваемых модулями по СПД, определяется как количеством модулей, так и параметрами их настройки. С другой стороны, пропускная способность СПД остаётся постоянной и не зависит от конфигурации системы. Следовательно, на самых ранних этапах проектирования СУЗВ для конкретного ТА необходимо получить ответы на следующие вопросы:

- достаточно ли пропускной способности СПД для гарантированной и своевременной передачи высокоприоритетных данных от всех модулей?

- какова средняя скорость передачи низкоприоритетных данных?

- можно ли изменить параметры настройки модулей с целью получения удовлетворительных ответов на первые два вопроса и, если да, то как?

В некоторых источниках предлагаются методы и средства решения описанных задач путём имитационного моделирования коммуникационных процессов в системах на базе протокола СЛЫорвп [1, 2, 3]. Однако, обеспечивая воспроизведение отдельных реализаций этих процессов с высокой степенью достоверности, имитационные методы не позволяют оперативно оценить всю совокупность возможных реализаций: для этого

необходимо длительное моделирование с последующей статистической обработкой полученных результатов.

В данной статье предлагается вероятностный метод, позволяющий получить ответы на перечисленные вопросы с использованием математического аппарата теории массового обслуживания. Метод разработан для оценки параметров межмодульного взаимодействия в созданной с участием автора СУЗВ [4], использующей в качестве СПД шину CAN и протокол обмена данными CANopen, однако может применяться и в других модульных системах, работающих на базе этого протокола.

Разработка метода оценки параметров СУЗВ

СУЗВ (рис. 1) можно представить в виде системы массового обслуживания (СМО), схема которой приведена на рисунке 2.

Q

fi=1/b

У

hAh ~

Рисунок 2 - Модель СУЗВ: Ah - интенсивность h-го потока заявок, H- число классов заявок, Q - накопитель, У - обрабатывающее устройство, л - интенсивность обслуживания заявок, b - время обслуживания заявки [VPCS model: Ah is the intensity of the h-th flow of requests, H - number of requests classes, Q - storage device, Y - processing device, л is the intensity of requests processing, b is the request

processing time]

От модулей СУЗВ в систему поступают потоки заявок на обслуживание (сообщений) с интенсивностями A1, A2, ... AH, где H - число классов заявок. Каждый модуль может формировать заявки различных классов, причем, чем меньше номер класса, тем выше приоритет заявки.

Заявки поступают в накопитель Q, где ожидают обслуживания. Под накопителем подразумевается некая виртуальная очередь, которую образуют заявки, сформированные модулями СУЗВ и ожидающие передачи в линию связи (в шину CAN). Размер накопителя в системе, работающей без перегрузки, можно считать неограниченным.

Обслуживающим устройством У является линия связи, в которую поступают заявки из очереди Q в соответствии с их приоритетами (классами). Алгоритм функционирования интерфейса CAN [5] определяет дисциплину обслуживания заявок с относительными приоритетами, то есть поступление заявки с более высоким приоритетом не прерывает обслуживание текущей заявки. Обслуживание заявки заключается в передаче сообщения по линии связи, поэтому интенсивность обслуживания /л связана с временем передачи сообщения b выражением /л = 1 / b.

Описанная система является СМО с неоднородным потоком заявок. Для таких СМО определяются две группы характеристик:

- характеристики по каждому потоку заявок одного класса;

- характеристики суммарного потока заявок.

С целью определения этих характеристик рассмотрим более подробно взаимодействие модулей СУЗВ по протоколу CANopen [6]. В нормальном режиме оно осуществляется в основном с помощью служб SYNC (синхронизация), PDO (передача / приём текущих данных модулей), Heartbeat (проверка состояния модулей), SDO (передача / приём служебных данных). Первые три службы функционируют в синхронном режиме, четвёртая - асинхронно. Взаимодействие организовано

следующим образом. В начале каждого цикла синхронизации длительностью TSYNC единственный ведущий модуль отправляет другим модулям сообщение SYNC. В ответ на это каждый модуль может выдать в линию одно или несколько сообщений PDO, причём в одном сообщении находятся несколько текущих значений измеряемых или вычисляемых величин. Передача выполняется в каждом B-м цикле синхронизации, а также может произойти досрочно в том случае, если одна из величин, передаваемых в PDO, изменила своё значение по сравнению с отправленным в предыдущем сообщении. Кроме того, один раз за несколько циклов синхронизации каждый модуль выдаёт в линию сообщение HBEAT, информирующее систему о наличии и текущем состоянии этого модуля. Наконец, без привязки к циклам синхронизации модули могут обмениваться сообщениями SDO, предназначенными для передачи информации, к времени доставки, которой не предъявляются жёсткие требования. Здесь намеренно не рассматриваются другие службы CANopen: NMT, TIME, EMCY, поскольку в рабочем режиме СУЗВ количество генерируемых ими сообщений пренебрежимо мало по сравнению с описанными выше службами. Тем не менее, при необходимости приведённые далее рассуждения можно применить и к ним. Также не рассмотрена обработка ошибок передачи / приёма, приводящая к отправке дополнительных сообщений, поскольку в правильно спроектированной СПД на базе интерфейса CAN ошибки возникают крайне редко [7].

Каждое сообщение CAN имеет собственный приоритет, определяемый уникальным идентификатором сообщения, однако при исследовании протокола CANopen удобнее работать с классами приоритетов. К первому, наиболее приоритетному классу относится сообщение SYNC. В следующие несколько классов [2 ... H-2] входят сообщения PDO, причём если модуль формирует несколько разных PDO, то они относятся к различным классам. Разные модули могут формировать PDO одного класса. К классу H-1 относятся сообщения HBEAT всех модулей и, наконец, низшим приоритетом H обладают сообщения SDO.

Из приведённого описания следует, что поток сообщений SYNC является детерминированным, его интенсивность определяется выражением:

Л = 1/W. (1)

Интенсивность потока сообщений HBEAT можно вычислить как:

M

m

Ля_1 = --Е-А, (2)

^ЗУКС к=1 ок

где M - количество типов модулей в СУЗВ; Шk - количество модулей к-го типа;

Bk - период передачи сообщений HBEЛT модулями к-го типа, выраженный в циклах синхронизации.

Наиболее сложным является поток РБО. Рассмотрим часть этого потока Хк,н, состоящую из заявок класса Н, формируемых одним модулем к-го типа. Как следует из приведённого выше описания, поток можно представить состоящим из двух частей: детерминированной ХЛк,н и случайной ХГк,н. Интенсивность детерминированной составляющей определяется выражением:

лк,h - (bk,htsync ) ,

где Bk,h - период передачи сообщений класса h модулем к-го типа, выраженный в циклах синхронизации.

Интенсивность случайной составляющей зависит от того, насколько часто возникают заявки, вызванные изменением хотя бы одного из Vk,h значений, передаваемых в рассматриваемым PDO. Пусть интервалы времени между изменениями одного такого значения описываются случайной величиной £h,ki (i = {1, ..., vkh}), распределённой по экспоненциальному закону с параметром akhhi (это допущение основано на физической природе величин, измеряемых СУЗВ, и впоследствии будет проверено экспериментально). Тогда величина £khh = min(^khi), определяющая интервалы времени между заявками, также будет иметь экспоненциальное распределение с параметром:

vk ,h

ak,h - I ak,h,i • (3)

i-1

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

nr —Pit f R T "1—1 o~ak, hBk, hTSYNC

Pk,h - P(t < BkMSYNC > - 1_ e ,

средняя длительность интервала между досрочными заявками:

— 1 f Bk,hTSYNC ~ak,ht Л

bk,h -~~Г~ Jo tak,he at, Pk,h

интенсивность потока досрочных заявок:

K, h -1 b

k, h

Тогда общая интенсивность потока заявок, соответствующего передаче РБО класса к одним модулем к-го типа, может быть описана формулой:

\h -РггЛ,н +(1 -p1k,h•

Подставляя в неё приведённые выше выражения для рг, Хг и а также учитывая, что с учетом особенностей организации взаимодействия модулей интенсивность потока Ак,к не может превышать 1 / Тзуыс, получим:

( I о -г ^

~au иВи иТс.

\,h - min

1

(l _ e~ak,hBk,hTSYNC )

tsync ' ^ 1 _ (l + akhBkhTSYNC) e~akhBk>"tsync + Bk,hTSYNC

(4)

j

Суммарная интенсивность потока заявок класса к (к е {1, ..., Н-1}) от всех модулей системы вычисляется как:

м

Ч = I ,н, (5)

к=1

где М - количество типов модулей в СУЗВ; тк - количество модулей к-го типа.

Тогда с учётом (1), (2), (5) общая интенсивность потока заявок, формируемых всеми модулями СУЗВ (за исключением заявок ЖО класса Н), может быть описана так:

где H - количество классов заявок.

Заявки SDO (класса H) обслуживаются в последнюю очередь, причем с учетом специфики протокола CANopen можно считать, что они формируются лишь в периоды простоя СПД. Вследствие этой особенности в данный момент поток Хн можно не рассматривать.

После получения выражений, описывающих интенсивности потоков заявок, определим интенсивность обслуживания заявок, то есть интенсивность их передачи по линии связи. Она зависит от времени передачи сообщения, которое определяется скоростью передачи данных по шине CAN, а также форматом и содержанием сообщений. Скорость C шины CAN является величиной постоянной, задаётся в битах в секунду и связана с временем передачи одного бита T0 соотношением: T0 = 1 / C. Минимальное время передачи сообщения стандартного формата CAN2.0a [5], как показано автором в [8], можно вычислить с использованием выражения:

где ё - значение поля БЬС сообщения (от 0 до 8).

В процессе передачи в сообщение могут быть автоматически вставлены дополнительные биты [5, 8, 9]. В наименее благоприятном случае, когда число автоматически добавленных дополнительных бит максимально, время передачи определяется выражением:

где A=1 при d е {0, 1, 3, 8}; иначе A=0. Аналогичные зависимости приведены в [8] и для сообщений расширенного формата CAN 2.0b.

Количество автоматически добавленных бит является случайной величиной, закон распределения которой существенно зависит от специфики передаваемых данных и от их конкретных значений [10, 11], поэтому учесть его в описываемой модели СУЗВ не представляется возможным. Некоторые исследователи [1] вводят специальный параметр модели - константу, задающую количество дополнительных бит в каждом сообщении. Этот подход оправдан в случае постоянной длины сообщений, но не соответствует реальной ситуации при переменной длине. По мнению автора, более корректно будет ввести коэффициент, определяющий степень увеличения времени передачи сообщения, поскольку, чем длиннее сообщение, тем больше дополнительных бит может быть в него добавлено:

H-1

Л — Т Л, h-1

(6)

(шп - Т0 (44 + 8. d) ,

tmax — Т0 (49 + 8 • d + |_8 • d / 5 J + A),

>bs ,min , „ i max min \ t — t — t ),

где ^ - время передачи сообщения с учетом дополнительных бит; П е [0, 1] - коэффициент увеличения времени передачи.

Значения поля DLC могут отличаться у сообщений разных классов, формируемых различными модулями, поэтому введём обозначение tkhh, соответствующее времени передачи tbs сообщения класса h, формируемого модулем k-го типа. Время b обслуживания заявки для системы, работающей без перегрузки, можно с учетом (6) получить из выражения:

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

M ( H-1

ATu + Щт Z 4,h{k,h

b =-k=1 \ h=2-^, (8)

As

Если при вычислении tk,h задать щ = 0, то получим время обслуживания bmm в наиболее благоприятном случае, при щ = 1 - время обслуживания bma в наименее благоприятном случае. Интенсивность обслуживания заявок /л вычисляется как / = 1 / b, а нагрузка системыy = As// илиy = Asb.

Нагрузка y является наиболее важной характеристикой, определяющей качество функционирования системы. При y < 1 все поступающие заявки обслуживаются, а система работает без перегрузки. При y > 1 возникает перегрузка, вследствие которой часть заявок остаётся необслуженной или, в случае неограниченной ёмкости накопителя, очередь заявок бесконечно растёт. В рассматриваемом случае все заявки класса h е [1, H-1] должны быть обслужены (то есть все соответствующие сообщения должны быть доставлены), поэтому условие y < 1 является необходимым для нормального функционирования СУЗВ. Более того, поскольку по шине CAN дополнительно должны передаваться низкоприоритетные сообщения класса H, неравенство следует записать как строгое: y < 1.

Далее проанализируем возможности системы по обслуживанию потока низкоприоритетных заявок класса H. Уменьшение интенсивности обслуживания таких заявок и даже их потеря не оказывает влияния на общую работоспособность системы, но увеличивает время выполнения некоторых операций, например, считывания протокола событий или осциллограмм сигналов. Определим коэффициент простоя р = 1 - y, показывающий в нашем случае, какую часть времени система свободна от обслуживания высокоприоритетных заявок и, следовательно, может обслуживать заявки класса H. Время обслуживания этих заявок bH можно получить из выражения (7), учитывая, что поле DLC для них всегда равно 8. Интенсивность обслуживания заявок класса H вычисляется как: /лн = р / bH.

Получим выражение, позволяющее определить среднюю скорость передачи низкоприоритетных данных по известной интенсивности обслуживания /лн. В рассматриваемой СУЗВ эти данные передаются службой SDO в так называемом блочном режиме. Согласно [6], в этом режиме вначале происходит установление связи путём отправки запроса и получения подтверждения (2 сообщения), затем передаются блоки данных, содержащие до 127 сообщений по 7 байтов в каждом. Получение каждого блока подтверждается сообщением от приёмника, после чего может передаваться следующий блок. По окончанию передачи всех блоков выполняется процедура завершения связи (2 сообщения). Таким образом, общее число сообщений K, необходимых для передачи N байтов, можно получить по формуле:

4 + " N' + IT N 7]]

7 127

Они будут переданы за время ТК = К / при этом скорость передачи в байтах в секунду составит:

Qh -mhnI

/ 4 + " N' + IT N 7]] Л

V 7 127 J

Разработка модели СУЗВ

Описанный метод оценки параметров был реализован автором в математической модели, предназначенной для исследования различных конфигураций СУЗВ и параметров настройки её модулей. Исходными данными для модели являются:

C - скорость шины CAN, бит/с;

Tsync - длительность цикла синхронизации, с;

П - коэффициент увеличения времени передачи за счёт автоматической вставки бит;

a - параметр экспоненциального распределения времени между изменениями одного измеряемого или вычисляемого значения, передаваемого в PDO;

H - количество классов заявок;

M - количество типов модулей в СУЗВ;

т

M = [ml m2 ■•• mM] - столбец количества модулей разного типа;

B - матрица периодичности отправки заявок (периодичность задаётся в циклах синхронизации);

D - матрица длин сообщений (содержит значения DLC от 0 до 8 или -1, если модуль не передаёт сообщения данного класса):

B-(bkh )k=1м ' D-(ak, h )k=1M ;

h-1, H _1 h-1,H _1

V - матрица, содержащая количество отдельных значений, передаваемых в каждом сообщении PDO.

LM - матрица режима вычисления интенсивностей потоков заявок; содержит «0» для заявок, отправляемых с заданной периодичностью, «1» - для заявок, отправляемых периодически с возможностью досрочной отправки, «2» - для заявок со специальным режимом вычисления интенсивности потока:

V-(vk,h )k=M' LM-(lmk5h )k=1м •

h-1,H _1 h-1,H _1

Необходимость использования матрицы LM объясняется тем, что закон распределения интервалов времени между изменениями значений некоторых параметров СУЗВ определить либо затруднительно, либо невозможно, поскольку он существенно зависит от текущего режима работы и степени износа турбоагрегата. Например, если значение какой-либо составляющей виброскорости не превышает 1.2 мм/с, то соответствующий дискретный флаг (признак) превышения предупредительного уровня вибрации 4.5 мм/с не изменяется и всегда равен нулю. С другой стороны, если вибрация достигнет уровня 4.4.4.6 мм/с, то этот же флаг начнёт изменяться достаточно часто за счёт незначительных колебаний вибрации около значения 4.5 мм/с. В СУЗВ имеются и более сложные зависимости. Для таких величин в матрице LM введён специальный режим вычисления «2», в котором интенсивность потока заявок зависит от дополнительного параметра модели StressMode. Если этот параметр равен нулю, то используется минимальная интенсивность потока, что в подавляющем большинстве случаев соответствует действительности. Если же задать StressMode равным единице, то интенсивность потока таких заявок принимается максимально возможной, позволяя моделировать предельные режимы работы СПД.

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

А = (а*, и) = а К.

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

Далее формируется матрица длительностей сообщений:

Т-^к,к )к-1м_: tk,к - F1 (dk,к ,

к-1,Н-1

где и, П) - функция, определяемая выражением (7).

После этого создается матрица интенсивностей потоков заявок каждого класса, формируемых одним модулем каждого типа:

^=( 1к,к )к-1,м : 1кк =

к=1,Н -1

0 при ьк ,к = '- 0

(Т8УКсЬк, к) при 1тк, к - 0

^ {Т8УЫС,Ьк,к,ак,к) при 1тк ,к -1

(Т8УмсЬк, к) при 1тк, к - 2 и Б^еззМойв - 0

Т - при 1тк ,к - 2 и Б^еззМойв -1

где функция вычисляется в соответствии с выражением (4).

На следующем шаге каждый столбец матрицы Ь поэлементно умножается на столбец М с целью получения интенсивностей потоков заявок каждого класса, формируемых всеми модулями каждого типа:

к=1,Н-1

где Е - единичный вектор длиной Н-1.

Общая интенсивность потока заявок вычисляется как сумма элементов матрицы Л:

4 = X 4 ,к.

к ,к

Среднее время обслуживания заявки Ь вычисляется в соответствии с (8):

Х={хк,к )к=щ_ = Т о Л, Ъ = Л51^Ч,к-

к=1,Н-1 к,к

Нагрузка системы у, коэффициент простоя р и интенсивность обслуживания низкоприоритетных заявок рН вычисляются по приведённым ранее формулам: у = Л^Ь,

р = 1 - у, ^н = р / bH, скорость передачи низкоприоритетных данных QH - по формуле (9).

Применение модели для исследования межмодульного взаимодействия

Описанная модель была использована автором для исследования межмодульного взаимодействия в проектируемой СУЗВ с целью формирования рекомендаций по выбору некоторых параметров настройки модулей. В состав рассматриваемой СУЗВ входят модули следующих типов:

- системный контроллер (тип 1) - 1 шт.;

- модуль измерения вибрации опор (тип 2) - 8 шт.;

- модуль измерения относительной вибрации (тип 3) - 4 шт.

- модуль измерения дополнительных параметров (тип 4) - 2 шт.

Системный контроллер с периодичностью Tsync = 0.1 c формирует высокоприоритетные сообщения SYNC (заявки класса 1). Остальные модули передают от двух до четырёх сообщений PDO (заявки классов 2.5), которые содержат от одного до четырёх отдельных значений. Часть этих значений является измеренными и вычисленными параметрами вибрации, другая часть - дискретными флагами состояния. Передача каждого PDO выполняется безусловно один раз в секунду и может произойти досрочно при изменении хотя бы одного из передаваемых значений. Сообщения HBEAT (заявки класса 6) формируются каждым модулем раз в секунду. Кроме того, системный контроллер обменивается служебной информацией с другими модулями по протоколу SDO (заявки класса 7). Скорость шины CAN предварительно выбрана максимально возможной: 1000 кбит/с.

С использованием этой информации были подготовлены следующие исходные данные для модели:

- количество классов заявок H = 7;

- количество типов модулей M = 4;

Т

- столбец количества модулей разного типа M = [1 8 4 2] .

- матрицы периодичности отправки заявок B, длин сообщений D, количества отдельных значений в сообщении V и режима вычисления интенсивностей LM:

" 1 0 0 0 0 10" 0 -1 1 -1 -1 1

0 10 10 10 10 10 -1 6 6 7 4 1

, D =

0 10 10 0 10 10 -1 8 5 -1 4 1

0 10 10 0 0 10 -1 6 7 -1 -1 1

"0 0 00 0 0" "0 0 0 0 0 0"

0 3 34 1 0 0 1 1 2 1 0

V = , LM =

0 4 30 1 0 0 1 2 0 1 0

0 3 40 0 0 0 1 2 0 0 0

При формировании матрицы D дополнительно использовалась информация о размере передаваемых значений в байтах и о разметке PDO [6], описание которой выходит за рамки этой статьи.

Значение коэффициента увеличения времени передачи за счёт автоматической вставки бит было выбрано на основании сведений, приведённых в [10, 12]. В результате анализа множества сообщений в реальной системе на базе интерфейса CAN было установлено, что при максимальной длине поля данных к сообщению добавляется в среднем 7.89 дополнительных бит из восемнадцати возможных. С учетом этих сведений значение п было принято равным 0.438.

При выборе параметра а, характеризующего вероятность изменения измеряемых и вычисляемых значений в течение некоторого времени, было принято во внимание, что результат аналого-цифрового преобразования некоторого сигнала может меняться как минимум на единицу младшего разряда при каждом измерении, вследствие чего окажется неэффективным механизм увеличения интервалов между сообщениями при отсутствии изменений. Для решения проблемы была введена зона нечувствительности 3, а изменение фиксировалось лишь при выполнении условия |х0 - хг| > 3, где х0 - последнее переданное значение, х^ - текущий результат измерения (вычисления).

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

Очевидно, что частота регистрации изменений уровня сигнала зависит от ширины зоны нечувствительности, поэтому аналогичные исследования были выполнены и для других значений 3 в диапазоне 0.1...2.5 %; для каждого случая определялся усреднённый параметр а. Полученная экспериментально зависимость а от ширины зоны нечувствительности 3 приведена на рисунке 3б. Для удобства дальнейшего использования она была аппроксимирована функцией (10):

а = 3.123 • в"2123 + 0.0714 . (10)

Таким образом, в модель СУЗВ добавился ещё один параметр, влияющий на случайную составляющую потока сообщений РБО\ ширина зоны нечувствительности 3.

ш о.1 о """"

0 2 0 6 1 1 4 1 8 2 2 2 6 3 3 4 3 8 4 2 4 6 5 0.1 0.3 0.5 0.7 0.9 1.1 1.3 1.5 1.7 1.9 2.1 2.3 2.5

Время, с Зона нечувствительности, %

а) б)

Рисунок 3 - Распределение вероятности изменения сигнала (а) и зависимость усреднённого параметра экспоненциального распределения от ширины зоны нечувствительности (б) [Probability distribution of the signal changes (a) and the dependence of the averaged parameter of the exponential distribution on the width of

the dead zone (б)]

На первом этапе исследования СУЗВ была получена зависимость нагрузки СПД от ширины зоны нечувствительности (рис. 4 а). График обычной нагрузки соответствует режиму StressMode = 0, когда значения дискретных флагов изменяются сравнительно редко и не приводят к досрочной передаче соответствующих сообщений. График максимальной нагрузки получен в режиме StressMode = 1, то есть исходя из предположения, что изменения дискретных флагов происходят в каждом цикле синхронизации.

0.6 1 15 2 2.5 3 3.5 4 0 0.6 1 1.6 2 2.5 3 3.5

Ширина зоны нечувствительности, % Ширина зоны нечувствительности, %

а) б)

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

Рисунок 4 - Зависимость параметров СПД от ширины зоны нечувствительности д : а - нагрузка у; б - скорость передачи низкоприоритетных данных QH [Dependence of the data transmission network parameters on the dead zone width д: а - load у; б - low-priority data transmission rate QH]

Из графика видно, что при 6 > 2% влияние этого параметра на нагрузку сети практически отсутствует, а при 6 < 1% - наоборот, весьма заметно. Это согласуется с результатами наблюдений за параметрами вибрации ТА: изменения более чем на 2.5% обычно возникают при изменении нагрузки агрегата, что происходит сравнительно редко. С другой стороны, колебания значений на уровне менее 0.5.1 % могут быть обусловлены шумами, погрешностями измерений и вычислений, поэтому выявляются значительно чаще. При дальнейшем уменьшении 6 возрастание нагрузки, согласно (4), должно прекратиться, но значения 6 < 0.1% находятся на уровне погрешности измерения и практического интереса не представляют, вследствие чего исследования в этой области не выполнялись.

Кроме описанных зависимостей была вычислена предельно возможная нагрузка СПД утах, возникающая в ситуации, когда все сообщения каждого модуля в силу стечения обстоятельств передаются в одном цикле синхронизации. Эта ситуация встречается крайне редко, но выполнение условия утах < 100 % гарантирует, что все приоритетные сообщения в любом случае будут переданы своевременно, то есть в пределах одного периода синхронизации Тбумс. Для заданных параметров СУЗВ величинаутах оказалась равной 5.5 %.

На рисунке 4б показана полученная в результате моделирования зависимость скорости передачи низкоприоритетных данных QH от заданной ширины зоны нечувствительности в режиме обычной нагрузки. В качестве примера были взяты наиболее часто передаваемые данные - осциллограммы сигналов виброскорости и виброускорения. Они имеют длину 4000 байт каждая и, как видно из графика, при 6 = 1% передаются на скорости около 58.8 кбайт/с. При этой скорости одна осциллограмма будет передана примерно за 68 мс, а 24 осциллограммы с восьми контролируемых опор - за 1.6 с.

Анализ результатов моделирования показал, что оптимальным значением ширины зоны нечувствительности 6 можно считать 1 %: в этом случае при незначительном увеличении нагрузки на СПД (по сравнению с минимальной) обеспечивается оперативное информирование модулей системы о каких-либо значимых изменениях вибрации. Увеличение 6 не даёт существенного снижения нагрузки, но уже заметно снижает чувствительность СУЗВ к изменениям вибрации, а уменьшение 6 в разы повышает нагрузку на СПД без какой-либо практической пользы.

Второй вывод, сделанный по результатам моделирования, заключается в том, что при заданных параметрах системы и 6 = 1 % коэффициент простоя СПД превышает 99 %. Это положительно сказывается на скорости передачи низкоприоритетных данных, но такие данные передаются очень редко, в основном по запросу оператора

или при возникновении нештатных ситуаций. С другой стороны, работа шины CAN на максимальной скорости снижает помехоустойчивость интерфейса и повышает тепловыделение модулей СУЗВ. Поэтому на следующем этапе исследований были получены и исследованы зависимости показателей СПД от скорости передачи данных по шине CAN при S = 1 % (рис. 5).

60 Б0 40 30 20 10 о

Обычная нагрузка -----Максимальная нагрузка .......... Предельная нагрузка

;

Ч----1---Х 41 ;

.........

3 4 5 В 7 Скорость шины CAN, бит/с

3 4 5 6 7 х iq" Скорость шины CAN, бит/с

а) б)

Рисунок 5 - Зависимость параметров СПД от скорости шины CAN: а - нагрузка; б - скорость передачи низкоприоритетных данных) [Dependence of the data transmission network parameters on the CAN bus speed:

а - load y; б - low-priority data transmission rate QH]

На рисунке 5а видно, что даже десятикратное снижение скорости шины CAN (до 100 000 бит/с) не приводит к возникновению перегрузки СПД при передаче приоритетных сообщений. Более того, предельная нагрузка в этом случае не превышает 60 %, что, безусловно, гарантирует своевременную доставку всех приоритетных сообщений. С другой стороны, скорость передачи низкоприоритетных данных (рис. 5 б) практически линейно зависит от скорости шины и при её минимальном значении уменьшается с 58.8 до 5.4 кбайт/с. Такое снижение скорости несущественно при автоматической передаче накопленных данных с целью архивирования, поскольку модули имеют буферную память достаточного объёма, но создаёт неудобства при получении данных по команде оператора: в этом случае, например, окончания передачи всех осциллограмм после запроса придётся ждать уже не 1.6, а почти 18 с. Исходя из этих рассуждений скорость шины CAN для исследуемой конфигурации СУЗВ была понижена в два раза до 500 кбит/с, что позволило так же в 2 раза уменьшить тактовую частоту приёмопередатчиков CAN во всех модулях СУЗВ, снизив за счёт этого их тепловыделение при сохранении приемлемой скорости передачи низкоприоритетных данных.

Сравнение результатов моделирования с данными, полученными на действующем макете проектируемой СУЗВ описанной конфигурации, показало их хорошее совпадение: реальная скорость передачи низкоприоритетных данных в нескольких опытах находилась в диапазоне 25...30 кбит/с. Некоторое уменьшение средней скорости по сравнению с вычисленной (29 кбит/с) можно объяснить дополнительными задержками, связанными с обработкой данных системным контроллером и с передачей их на рабочую станцию оператора.

Заключение

Описанный метод и реализованная с его использованием математическая модель позволяют оценить параметры межмодульного взаимодействия в СУЗВ ТА на самых ранних этапах проектирования, исключая возможность возникновения грубых ошибок, связанных с перегрузкой сети передачи данных, а также выполнить более тонкую настройку параметров взаимодействия с учётом количества модулей разных типов в конкретной конфигурации СУЗВ. Модель может быть использована как при адаптации СУЗВ к определённому типу ТА, так и при модернизации программного обеспечения

СУЗВ - для оптимизации количества передаваемых модулями параметров, распределения их по сообщениям, выбора длительности цикла синхронизации, частоты передачи сообщений, а также для решения иных коммуникационных задач. Планируемая интеграция модели в разработанный с участием автора программный комплекс имитационного моделирования СУЗВ [3] позволит существенно упростить подготовку исходных данных для неё за счёт автоматического извлечения этих данных из EDS-файлов описания конкретной СУЗВ. Предложенный метод является универсальным и позволяет при необходимости моделировать работу других модульных систем на базе протокола CANopen, а после модификации метода оценки времени передачи сообщений [8] - и более быстрого протокола CANopen FD.

СПИСОК ЛИТЕРАТУРЫ

1. Lekidis Alexios, Bozga Marius, Bensalem Saddek. Rigorous Modeling and Validation of CANopen Systems. 2014. doi: 10.13140/2.1.1742.1129.

2. N. Sufimann, A. Meroth. Model based development and verification of CANopen components 2017 22nd IEEE International Conference on Emerging Technologies and Factory Automation (ETFA),

2017, pp. 1-5, doi: 10.1109/ETFA.2017.8247745.

3. Плотников, Д.А. Разработка модели межмодульного взаимодействия в системах контроля вибрации на базе протокола CANopen / Д.А. Плотников, В.И. Лачин, В.К.М. Алджиязна, К.Ю. Соломенцев // Известия вузов. Электромеханика. - 2020. - Т. 63, № 2-3. - С. 68-75. -DOI: 10.17213/0136-3360-2020-2-3-68-75.

4. Плотников, Д.А. Цифровые технологии в системах вибромониторинга турбоагрегатов / Д.А. Плотников, В.И. Лачин, В.К.М. Алджиязна // Безопасность ядерной энергетики: тезисы докладов XVII Международной научно-практической конференции, 26-28 мая 2021 г. / НИЯУ МИФИ [и др.]. - Волгодонск : ВИТИ НИЯУ МИФИ, 2021. - С. 16-19.

5. CAN Specification. Version 2.0 / ROBERT BOSCH GmbH, 1991. - 72 p.

6. CiA 301. CANopen application layer and communication profile. Version: 4.2.0. © CAN in Automation (CiA) 2011. URL: https:// www.can-cia.org (дата обращения: 23.06.2021)

7. K. Iehira, H. Inoue, K. Ishida. Spoofing attack using bus-off attacks against a specific ECU of the CAN bus 2018 15th IEEE Annual Consumer Communications & Networking Conference (CCNC),

2018, pp. 1-4, doi: 10.1109/CCNC.2018.8319180.

8. Плотников, Д.А. Оценка времени отклика элементов в модульных информационно-измерительных и управляющих системах, использующих интерфейс CAN / Д.А. Плотников // Известия вузов. Сев.-Кавк. регион. Техн. науки. - 2017. - № 1. - С. 13-18. DOI: 10.17213/03212653-2017-1-13-18.

9. Medhat Maha. Bit stuffing techniques Analysis and a Novel bit stuffing algorithm for Controller Area Network (CAN). International Journal of Computer System (ISSN: 2394-1065), Volume 02-Issue 03, March, 2015

10. Alaei Reza, Moallem Payman, Bohlooli Ali. Statistical based algorithm for reducing bit stuffing in the Controller Area Networks. Microelectronics Journal. 101. 104794. - 2020. doi: 10.1016/j.mejo.2020.104794.

11. Liu Yu, Yin Yue. Statistical Analysis of Improved Bit-stuffing Method Based on CAN Bus. DEStech Transactions on Computer Science and Engineering. - 2018. doi: 10.12783/dtcse/ceic2018/24562..

12. Nolte Thomas, Hansson Hans, Norstrom Christer, Punnekkat Sasikumar. Using bit-stuffing distributions in CAN analysis. IEEE Real-Time Embedded Systems Workshop. - 2009. URL: https:// www.researchgate.net/ publication/ 255672829_Using_bit-stuffing_distributions_in_CAN_analysis (дата обращения: 15.06.2021).

REFERENCES

[1] Lekidis Alexios, Bozga Marius, Bensalem Saddek. Rigorous Modeling and Validation of CANopen Systems. 2014. doi: 10.13140/2.1.1742.1129 (in English).

[2] N. Suftmann, A. Meroth. Model Based Development and Verification of CANopen Components 2017 22nd IEEE International Conference on Emerging Technologies and Factory Automation (ETFA). 2017. Р. 1-5, doi: 10.1109/ETFA.2017.8247745 (in English).

[3] Plotnikov D.A., Lachin V.I., Aldzhiyazna V.K.M., Solomencev K.Yu. Razrabotka modeli mezhmodul'nogo vzaimodejstviya v sistemah kontrolya vibracii na baze protokola CANopen [Development of a Model of Intermodular Interaction in Vibration Control Systems Based on the

CANopen Protocol]. Izvestiya vuzov. Elektromekhanika [University News. Electromechanics]. 2020. Vol.63. №2-3. P.68-75. DOI: 10.17213/0136-3360-2020-2-3-68-75 (in Russian).

[4] Plotnikov D.A., Lachin V.I., Aldzhiyazna V.K.M. Cifrovye tekhnologii v sistemah vibromonitoringa turboagregatov [Digital Technologies in Vibration Monitoring Systems of Turbine Units]. Bezopasnost' yadernoj energetiki: tezisy dokladov XVII Mezhdunarodnoj nauchno-prakticheskoj konferencii, 26-28 maya 2021 g. / NIYAU MIFI [i dr.] [Safety of Nuclear Energy: Abstracts of the XVII International Scientific and Practical Conference, May 26-28, 2021 / NRNU MEPhI [and others]. Volgodonsk: VITI NIYAU MIFI [Volgodonsk: VITI NRNU MEPhI]. 2021. P.16-19 (in Russian).

[5] CAN Specification. Version 2.0 / ROBERT BOSCH GmbH, 1991. 72 p. (in English).

[6] CiA 301. CANopen application layer and communication profile. Version: 4.2.0. © CAN in Automation (CiA) 2011. URL: https:// www.can-cia.org (accessed: 23.06.2021) (in English).

[7] K. Iehira, H. Inoue, K. Ishida. Spoofing attack using bus-off attacks against a specific ECU of the CAN bus 2018 15 th IEEE Annual Consumer Communications & Networking Conference (CCNC). 2018. P.1-4. DOI: 10.1109/CCNC.2018.8319180 (in English).

[8] Plotnikov D.A. Ocenka vremeni otklika elementov v modul'nyh informacionno-izmeritel'nyh i upravlyayushchih sistemah, ispol'zuyushchih interfejs CAN [Evaluation of the Response Time of Elements in Modular Information-Measuring and Control Systems Using the CAN Interface]. Izvestiya vuzov. Sev.-Kavk. region. Tekhn. Nauki [University News. North Caucasus. region. Tech. science]. 2017. №1. P.13-18. DOI: 10.17213/0321-2653-2017-1-13-18 (in Russian).

[9] Medhat Maha. Bit Stuffing Techniques Analysis and a Novel Bit Stuffing Algorithm for Controller Area Network (CAN). International Journal of Computer System (ISSN: 2394-1065), Volume 02. Issue 03. March, 2015 (in English).

[10] Alaei Reza, Moallem Payman, Bohlooli Ali. Statistical Based Algorithm for Reducing Bit Stuffing in the Controller Area Networks. Microelectronics Journal. 101. 104794. 2020. DOI: 10.1016/j.mejo.2020.104794 (in English).

[11] Liu Yu, Yin Yue. Statistical Analysis of Improved Bit-stuffing Method Based on CAN Bus. DEStech Transactions on Computer Science and Engineering. 2018. DOI: 10.12783/dtcse/ceic2018/24562 (in English).

[12] Nolte Thomas, Hansson Hans, Norstrom Christer, Punnekkat Sasikumar. Using Bit-Stuffing Distributions in CAN Analysis. IEEE Real-Time Embedded Systems Workshop. - 2009. URL: https:// www.researchgate.net/ publication/ 255672829_Using_bit-stuffing_distributions_ in_CAN_analysis (accessed 15.06.2021) (in English).

Probabilistic Method and Model for the Intermodular Interaction Parameters Estimating in Vibration Protection Control Systems of Turbine Units

D.A. Plotnikov

Platov South-Russian State Polytechnic University (NPI), Prosveshcheniya St., 101, Novocherkassk, Rostov region, Russia 346428 ORCID iD: 0000-0001-7551-1364 WoS Researcher ID: B-1248-2018 e-mail: dpl68@mail.ru

Abstract - The paper briefly describes the structure of a turbine unit's modular vibration protection control system (VPCS), formulates the problems of estimating the intermodular interaction parameters that arise at the early stages of VPCS design. Based on the algorithm analysis for the operation of various CANopen protocol services, a probabilistic method is proposed for determining the main communication processes parameters in the VPCS using the queuing theory elements. The mathematical model of the VPCS using the proposed method is considered, its input parameters, the functioning algorithm and output data are described. A technique for studying a real VPCS using a model is described, the results of modeling are presented, their analysis is carried out, based on which methods for optimizing some parameters of intermodular interaction are proposed.

Keywords: vibration protection, vibration monitoring, modular system, intermodular interaction, queuing system, CANopen modeling, CAN bus.

i Надоели баннеры? Вы всегда можете отключить рекламу.