Программный имитатор индустриальных электрических помех, воздействующих на датчики измеряемых величин и каналы связи между аппаратными средствами АСУ ТП

УДК 681.5.09

Д.В. Дятлов, А.В. Димаки, А.А. Светлаков

Программный имитатор индустриальных электрических помех, воздействующих на датчики измеряемых величин и каналы связи между аппаратными средствами АСУ ТП

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

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

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

В зависимости от характера воздействия шума на аппаратуру результирующий сигнал х(?) может являться либо суммой полезного х(?) сигнала и помехи Р^), либо их произведением [1] и, соответственно, удовлетворять одному из следующих двух равенств:

х

х

Здесь t - непрерывное время, а значениями сигналов х(?) и х^) в момент времени t являются, соответственно, измеренное и истинное, неизвестное нам значение некоторой величины X, характеризующей режим реализации управляемого ТП. В первом случае помеха называется аддитивной, а во втором - мультипликативной. При этом результирующий сигнал х^) принято называть соответственно аддитивной и мультипликативной смесью полезного, т.е. истинного сигнала х^) и помехи Р^). Как правило, аддитивные помехи являются следствием влияния электрических наводок на канал передачи информации, а мультипликативные - результатом влияния помех на параметры элементов канала, например на коэффициент усиления усилительного элемента.

Данная статья посвящена описанию «устройства» и программной реализации разработанного нами генератора индустриальных помех, предназначенного для исследования алгоритмов контроля достоверности измеренных значений различных величин, используемых в математическом описании технологических процессов и алгоритмах управления данными процессами в рамках АСУ ТП. Описанный в ней алгоритм генерирования индустриальных помех предназначен для получения помех первого типа, т.е. аддитивных помех. Однако, как будет видно из последующих рассмотрений, имея подобный алгоритм, можно без каких-либо значительных усилий получить и генератор индустриальных помех второго типа, т. е. генератор мультипликативных индустриальных помех.

Краткий анализ аддитивных индустриальных помех. Как известно [1], аддитивные электрические помехи, воздействующие на аппаратуру, функционирующую в промышленных условиях, можно разделить на следующие три составляющие:

- Помехи с равномерно распределенным по всему диапазону частот спектром, называемые шумами типа «белого шума». Обусловливаются данные шумы флуктуационными процессами в электронных приборах (диодах, транзисторах, усилителях и т.п.), используемых в аппаратной части АСУ ТП.

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

- Шумы с сосредоточенными спектрами, например гармонические. Основной причиной появления шумов данного типа являются наводки от силовых цепей переменного тока и радиопередающей аппаратуры.

Не менее известно и то, что в реальных АСУ ТП на полезный сигнал х(і) могут воздействовать все три перечисленных выше типа шумов и, таким образом, результирующий сигнал х(і) во всех подобных случаях оказывается аддитивной смесью, описываемой равенством (1), в котором помеха Р(і) удовлетворяет соотношению вида

Р

где п(і) - флуктуационный шум; я (і) - импульсный шум; ^(і) - шум с ограниченным в достаточно узких пределах спектральным составом, границы которого нам известны.

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

щ, Яі и , полагая при этом, что имеют место равенства

а) пг =п

а вместо равенств (1), (2) рассматривать соответственно равенства вида

X=х+Рг;

Рі = пі + Яі + ^,

в которых время і принимает целочисленные значения: і = 0, 1, 2, ... .

Укрупненное описание алгоритма генерирования индустриальных помех. Рассмотрим алгоритмическую реализацию каждой из описанных в предыдущем разделе составляющих индустриальных помех.

Генератор значений пі. Флуктуационный («белый») шум в цифровой системе можно рассматривать как последовательность случайных чисел (его значений п{) с нормальным (или каким-либо иным, например, равномерным, треугольным и др.) законом распределения, удовлетворяющих следующему соотношению:

2

пі ~ N(т,ст ).

Данное соотношение означает, что последовательность чисел п подчиняется нормальному закону распределения с математическим ожиданием и дисперсией, равными ти ст2 соответственно.

Ядром данного генератора является алгоритм, позволяющий получать случайные числа г - значения случайной величины Я, равномерно распределенной в интервале 1г = [0,1].

Как известно из теории вероятностей [3], плотность / (г) и функция Е (г) распределения вероятностей данной величины определяются следующими равенствами:

а) /

0

2

заданными на интервале 1г. Ее математическое ожидание (среднее значение) тг и дисперсия стг вычисляются в соответствии с равенствами

1 1 1 1

а) тг =|г •/

0 2 0 12

Нетрудно убедиться в том, что, имея подобный алгоритм, можно генерировать значения х случайной величины X, равномерно распределенной в интервале 1аЬ = [а,Ь], где а и Ь - некоторые вещественные числа такие, что а < Ь. Для получения значений х необходимо и достаточно воспользоваться линейным преобразованием вида

х = а +

Данное преобразование является взаимно однозначным преобразованием, ставящим в соответствие каждому фиксированному (заданному) значению го е 1Г единственное значение хо е 1аь . Обратным к нему преобразованием является линейное преобразование, определяемое равенством вида

г =

Плотность /(х) и функция распределения вероятностей случайной величины X определяются равенствами

а) Дх) =—и б) Е

Ь - а

заданными на интервале 1аЬ, а ее среднее значение тх и дисперсия ст^ вычисляется согласно равенствам

2

а) тх = 2

В частности, если в (9) - (12) положить а = -Д, а Ь = Д, где Д - некоторое ограниченное положительное число, то значения х случайной величины X будут определяться равенством

х = -Д+2Д-г .

Как видно из данного равенства, при г = 0 и г = 1 величина X принимает соответственно значения х = -Д и х = Д, а при любом другом г е 1г ее значение х, соответствующее данному значению г, удовлетворяет строгим неравенствам -Д < х < Д . Отсюда и из равенств (7) вытекает, что величина X является равномерно распределенной случайной величиной, а ее плотность распределения /(х) и функция Е (х) распределения вероятностей определяются следующими простыми равенствами:

а) Дх) = 1/2Д и б) Е

2

заданными на интервале 1д=[-Д ,Д]. Математическое ожидание тх и дисперсия стх данной величины вычисляются согласно равенствам вида

2 Д2

а) тх =0 и б) стх =—.

Таким образом, приведенные выше результаты позволяют вполне обоснованно заключить, что, имея вычислительный алгоритм, генерирующий равномерно распределенные в интервале 1г случайные числа г и реализующую его компьютерную программу, можно генерировать значения х{ случайной величины X, равномерно распределенные в любом ограниченном интервале 1аЬ, в том числе и в интервале 1д . Для получения данных чисел необходимо и достаточно:

1) Задать значения границ а и Ь в (9) или Д в (13).

2) Обратиться к программе, реализующей алгоритм генерирования случайных чисел гг, равномерно распределенных в интервале 1г.

3) Преобразовать полученное на выходе программы число г в значение х{ случайной величины X согласно равенству (9) или (13).

4) Вычислить необходимое нам значение « = х{. Вполне очевидно, что, выполняя данную последовательность операций при каждом значении ? = 0,1,2,..., мы будем иметь последовательность случайных чисел «о,Щ,п2,-.., равномерно распределенных в интервале 1аЬ или 1д , средние значе-

2

ния т1 и дисперсии ст^ которых определяются равенствами (12) или (15) соответственно.

Покажем теперь, что, имея алгоритм, позволяющий генерировать значения г случайной величины Я, равномерно распределенной в интервале 1г, можно предложить достаточно универсальный

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

Для получения такого алгоритма необходимо и достаточно воспользоваться давно и широко известным в теории вероятностей и математической статистике методом генерирования значений непрерывных случайных величин, основанным на использовании обратных функций [2, 3]. Сущность данного метода достаточно проста и заключается в следующем.

Пусть X - некоторая непрерывная случайная величина, значения х которой принадлежат интервалу 1аЬ = [а,Ь], где а и Ь - вещественные числа, такие, что а < Ь, а /(х) и Е(х) - соответственно

плотность и функция распределения вероятностей величины X. В соответствии с определениями функций /(х) и Е(х), принятыми в теории вероятностей и математической статистике, имеем следующие два равенства:

х

а) Е

а

где Р{Х < х} - вероятность события, состоящего в том, что значение случайной величины X не превосходит значение х, а т - переменная интегрирования, т.е. вспомогательная переменная, принимающая значения из интервала 1х =[а,х] с 1аЬ .

Так как плотность /(х) по определению является неотрицательной функцией, и соответственно удовлетворяет неравенству /(х) > 0 при любом х е 1аЬ, то функция распределения Е(х) является непрерывной и монотонно возрастающей, и причем такой, что значения Е(а) и Е(Ь) удовлетво-ряют следующим равенствам:

а) Е

Как вытекает из определения функции Е(х) и её монотонности, любому заданному значению х = х0 е 1аЬ она ставит в соответствие единственное значение Е0 = Е(х0) = Р^ < х0}е 1р = [0,1] , и,

таким образом, ее использование позволяет решать так называемую прямую задачу, т.е. вычислять значение Е0 (х) функции Е(х) по заданному значению х0 случайной величины X . Из определения функции Е (х) и равенства (16) вытекает, что значение Е0 определяется равенством

*0

а

а его вычисление, соответственно, сводится к численному интегрированию плотности /(х) по интервалу 1х0 ^ х0 ].

Не меньшие возможности доставляет использование функции Е(х) и при решении так называемой обратной задачи, т.е. при вычислении значения х1 случайной величины X , соответствующего заданному значению Е = Е(х1) = Р{К < х1} е 1р = [0,1]. Как видно из (16б), при любом заданном значении е Iр данное равенство оказывается уравнением относительно соответствующего ему

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

1) Оно оказывается линейным тогда и только тогда, когда X является равномерно распределенной случайной величиной, т.е. в единственном случае, когда ее плотность /(х) удовлетворяет равенству вида

Г

Ь - а

Его решение х1 в этом случае определяется следующим простым равенством:

х1 = а +

и, таким образом, при любом заданном значении е 1р может быть вычислено аналитически.

2) Во всех случаях, когда X оказывается такой, что ее плотность /(х) удовлетворяет равенству вида

/

т.е. является алгебраическим полиномом п-го порядка, где п - некоторое ограниченное натуральное число, а с , і = 0,п - его коэффициенты - некоторые заданные вещественные числа, оно является алгебраическим уравнением (п +1) -го порядка, имеющим вид

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

3) Во всех других случаях, когда плотность /(х) случайной величины X оказывается некоторой трансцендентной функцией, например гауссоидой, экспонентой, косинусоидой и т.п., данное уравнение является соответственно нелинейным трансцендентным уравнением, решение которого аналитически в принципе невозможно, и, таким образом, для вычисления его решения хі необходимо использовать тот или иной численный итерационный метод решения нелинейных скалярных уравнений. Как известно из вычислительной математики и численных методов решения нелинейных скалярных уравнений [4], в настоящее время существует достаточно обширное множество методов подобного назначения, использование каждого из которых позволяет решить данное уравнение.

4) Интервал Iр возможных значений функции Е(х) является ограниченным числовым множеством, нижняя Е(а) и верхняя Е(Ь) границы которого заданы абсолютно точно и, как уже отмечено выше, равны соответственно 0 и і, а его длина Ір| = і,0. Поэтому представляется достаточно

оправданным использовать для решения уравнения (і 8) известный в математическом анализе и вычислительной математике метод дихотомии [4]. Еще ряд соображений и факторов, оправдывающих целесообразность использования метода дихотомии в нашем случае, мы рассмотрим в отдельной работе, посвященной программной и аппаратной реализациям генератора.

5) Если функция Е (х) является не только непрерывной, но и дифференцируемой функцией, то, как известно из теории вероятностей и как нетрудно убедиться непосредственными вычислениями,

dF

при дифференцировании обеих частей равенства (і6) по х ее производная------------- определяется ра-

dx

венством

dF

= Ї

скх

Данная особенность уравнения (і6) предопределяет целесообразность применения для его решения методов последовательной линеаризации, основанных на использовании производных нелинейных функций, и, в частности, широко известного метода Ньютона (метода касательных).

Генератор значений Яі. Пример вида графика импульсной помехи приведен на рис. і. На промежутках времени длительностью 0, отстоящих друг от друга на время т, на систему воздействует импульсная помеха, состоящая из серии импульсов амплитуды р^, длительности Ґи и промежутком времени между отдельными импульсами серии Ґп [5].

Величины рі, и и Ґп - случайные, с определенным законом распределения (в нашем случае закон распределения - нормальный, но он может быть любым [2]):

ГР( = 0, если ? й 0;

1 2

~Ы(шр, стр), если ?Є0;

1п ~ N

п 1п

ги ~ N (т(и, а( ),

где Ш(п - математическое ожидание величины промежутка между импульсами одной серии; а^ -дисперсия величины промежутка между импульсами одной серии; т( - математическое ожидание

ширины импульса; а2 - дисперсия ширины импульса.

*и

.... р /и п |м 1 п

-

100 200 300 400 500 600 700 800 900

Время, с

Рис. 1. Импульсная помеха

200 ^ 300 400

Величины промежутков времени 0 и т также являются случайными значениями с некоторым законом распределения. Например, если предположить, что величины 0 и т подчиняются нормальному закону распределения, можно записать:

0 ~ N (т0 ,а'0),

2,

т ~ N (тх, аТ),

где т0 - математическое ожидание промежутка времени воздействия импульсной помехи; тт -математическое ожидание промежутка времени между импульсными помехами; а0 - дисперсия величины промежутка времени воздействия импульсной помехи; ат - дисперсия величины промежутка времени между импульсными помехами.

Таким образом, в зависимости от сочетания значений параметров т^ , а^ , т^ , а^ , т0 , а0 ,

тт и ат возможно моделировать следующие виды импульсной помехи:

- Одиночный дельта-импульс (рис. 2). Математическое ожидание т0 длины промежутка вре-

2

мени 0 в данном случае задается равным одному дискретному отсчету, а его дисперсия а0 - нуле-

2

вой (т0= 1; а0 = 0), вследствие чего длительность воздействия импульсной помехи 0 становится

величиной детерминированной и всегда равной одному дискретному отсчету.

- Последовательность дельта-импульсов (рис. 3). В течение промежутков времени воздействия импульсной помехи 0 происходит серия резких скачков измеряемой величины, подобных дельта-импульсам. Для получения сигнала такого вида математическое ожидание длительности импульса т( задается равным одному дискретному отсчету, дисперсия длительности импульса а2 -

и и

2

нулевой (т1; = 1, а = 0), а математические ожидания промежутков времени 0, т и времени паузы

и и

между импульсами 1п выбираются так, чтобы выполнялось условие тт > т0 >(щп +1)>1, которое

означает, что за время воздействия помехи 0 возможно появление по крайней мере двух импульсов единичной длительности.

- Одиночный прямоугольный импульс, появляющийся через интервалы времени (рис. 4). Для получения сигнала подобного вида требуются следующие настройки: длительность импульса

1и должна удовлетворять условию т^ > 1, а промежуток времени воздействия импульсной помехи

Д.В. Дятлов, А.В. Димаки, А.А. Светлаков. Программный имитатор индустриальных электрических помех 211 0 должен быть равен длительности импульса и . Для выполнения второго условия при обращении к программе требуется задать время 0 заведомо меньшим времени 1и, что обеспечивается значениями параметров т0 =1 и Ст0 = 0 (алгоритм автоматически приравнивает время воздействия импульсной помехи 0 к длительности импульса 1и, если оказывается, что 1и < 0).

- Последовательность прямоугольных импульсов (рис. 5) получается при значениях параметров, удовлетворяющих условиям т^и > 1, т0> т^п + т^ , обеспечивающим возможность появления более одного прямоугольного импульса за время воздействия импульсной помехи 0 .

1

0,8

0,6

0,4

0,2

0

-0,2

-0,4

-0,6

-0,8

-1

0

200

800

400 600

Время, с

Рис. 2. Одиночные дельта-импульсы

1 000

Время, с

Рис. 4. Одиночные прямоугольные импульсы

Время, с

Рис. 3. Последовательность дельта-импульсов 1

0,8

0,6

0,4

Я 0,2 Я

g 0 * -0,2 -0,4 -0,6 -0,8 -1

1 ill 1 1

1

0

200

800

1 000

400 600

Время, с

Рис. 5. Серии прямоугольных импульсов

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

m

h =Х A sin

i=1

где m - количество гармонических составляющих; Ai - амплитуда i-й гармоники; шг- - частота i-й гармоники; фг- - начальная фаза i-й гармоники. Их характерными особенностями являются постоянный или слабо изменяющийся спектральный состав и малое значение числа гармоник m.

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

- Отдельное приложение. Представляет собой исполняемый модуль, сохраняющий результат работы в файл данных формата .mat, совместимый с пакетом MatLab. Предусмотрено моделирование всех трёх вышеописанных составляющих шума.

- S-функция Simulink - библиотека DLL для пакета прикладных программ MatLab. Функция вызывается с параметрами, перечисляемыми в следующем порядке:

1. Математическое ожидание ш§ промежутка времени 0 воздействия импульсной помехи.

2. Дисперсия ст0 промежутка времени 0 .

3. Математическое ожидание тт промежутка времени т отсутствия импульсной помехи.

2

4. Дисперсия стт промежутка времени т.

5. Математическое ожидание т.и ширины импульса 1и .

2

6. Дисперсия ст ширины импульса 1и .

.и

7. Математическое ожидание т величины паузы между импульсами одной серии .п .

.п

2

8. Дисперсия ст величины паузы между импульсами одной серии ?п.

.п

9. Математическое ожидание тр амплитуды значения импульса р .

10. Дисперсия значения амплитуды импульса р .

В ^-функции реализована только импульсная составляющая шума, так как остальные составляющие могут быть смоделированы с помощью стандартных компонентов среды БтиНпк (рис. 6). Пример осциллограммы приведен на рис. 7.

Рис. 6. Модель шума Рис. 7. Осциллограмма шума,

с тремя составляющими состоящего из трех компонент

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

Литература

1. Пасковатый О. И. Электрические помехи в системах промышленной автоматики. - М.: Энергия, 1973. - 104 с.

2. Быков В.В. Цифровое моделирование в статистической радиотехнике. - М.: Советское радио, 1971. - 328 с.

3. Вадзинский Р.Н. Справочник по вероятностным распределениям. - СПб.: Наука, 2001. - 295 с.

4. Самарский А.А. Численные методы: учеб. пособие для вузов / А.А. Самарский, А.В. Гулин. -М.: Наука. Гл. ред. физ-мат. лит., 1989. - 432 с.

5. Тихонов В.В. Выбросы траекторий случайных процессов / В.В. Тихонов, В.И. Хименко. -М.: Наука, 1987. - 304 с.

Дятлов Дмитрий Вадимович

Аспирант каф. электронных средств автоматизации и управления (ЭСАУ) ТУСУРа

Тел.: 8-913-119-39-01

Эл. почта: dyatlov@ms.tusur.ru

Димаки Андрей Викторович

Канд. техн. наук, доцент каф. ЭСАУ

Тел.: 8-913-848-02-74

Эл. почта: dav18@yandex.ru

Светлаков Анатолий Антонович

Д-р техн. наук, профессор каф. ЭСАУ Тел.: 382-2-900-173 Эл. почта: iit@fet.tusur.ru

Dyatlov D.V., Dimaki A.V., Svetlakov A.A.

The software simulator of industrial electrical noises affecting sensors and communication lines of process control systems

The software simulator of electrical additive industrial noises is offered. This generator is intended for the research of the influence of additive industrial noises on the measuring channels of the digital control systems. The basic noise components modelling algorithms are described here. Also the examples of the noise signals that can be modelled with this generator are regarded here.

Keywords: industrial electrical noises, pulse noises, random numbers generator.