Главная

Популярная публикация

Научная публикация

Случайная публикация

Обратная связь

ТОР 5 статей:

Методические подходы к анализу финансового состояния предприятия

Проблема периодизации русской литературы ХХ века. Краткая характеристика второй половины ХХ века

Ценовые и неценовые факторы

Характеристика шлифовальных кругов и ее маркировка

Служебные части речи. Предлог. Союз. Частицы

КАТЕГОРИИ:






Практическое занятие 13




Корреляционный анализ данных

Цель занятия

Знакомство студентов с элементами корреляционного анализа данных на примере контроля состояния обмоток силовых трансформаторов методом низковольтных импульсов.

Сведения о методе

Одним из методов, применяемых для контроля состояния силовых трансформаторов (СТ), является метод низковольтных импульсов (НВИ) (другое название метода - метод частотного анализа).

Алгоритм диагностики по этому методу состоит из следующих этапов:

1. На обмотку СТ подаётся низковольтный импульс длительностью порядка 1 мкс и напряжением 100 ÷ 300 В. Прямые схемы измерений амплитудно–частотных характеристик (АЧХ) СТ с обмотками типа Y/Yн методом НВИ показаны на рис. 13.1;

Рис. 13.1. Прямые схемы измерений СТ по методу НВИ. 1 – генератор прямоугольных импульсов, 2 – осциллограф с платой АЦП

 

2. В обмотке СТ возникает переходной процесс, который записывается в цифровом виде в память компьютера (рис. 13.2);

Рис. 13.2. Переходной процесс в обмотке СТ после подачи запускающего импульса (ЗИ) с параметрами пункта 1 алгоритма метода

3. Выполняется Фурье преобразование переходного процесса (функция от времени U = f (t)) в передаточную функцию, зависящую от частоты U = f (w), представленную на рис. 13.3.

Рис. 13.3. Передаточные функции трансформатора ТСЗИ-2,5

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

, (13.1)

где xi – значение ординаты i -й точки первой кривой; – среднее арифметическое всех значений ординат первой кривой; yi – значение ординаты i -й точки второй кривой; – среднее арифметическое всех значений ординат второй кривой.

5. Выдаётся заключение о дальнейшей работоспособности (при kr ³ 0.96) или не работоспособности (при kr < 0.96) СТ.

Задание 1

ЗапуститеДельфи. Создайте заголовок формы «Определение коэффициента корреляции». Сохраните программу в папке практика 13. Проверьте число сохранённых файлов (должно быть не менее 6).

Положите на форму компонент Panel, удалите её заголовок и измените цвет на clSkyBlue.

Положите на панель следующие компоненты: а) 2 кнопки запуска типа Button и измените их заголовки на «Старт» и «График»; б) 1 компонент LabeledEdit из дополнительной палитры компонентов и измените его заголовок на «коэффициент корреляции». Измените размеры панели так, чтобы компоненты занимали большую часть площади панели, а саму панель с компонентами переместите в верхний левый угол формы. Положите на форму под панелью отладочное поле вывода Memo, выровняйте его по ширине с панелью, измените вертикальный размер до края формы и вставьте линейки прокрутки. Положите на форму компонент OpenDialog из палитры компонентов Dialogs.

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

Задание 2

В конце раздела описания типов и перед разделом описания глобальных переменных (var Form 1: TForm 1;) опишите одномерный массив из 200 переменных типа real:

type massiv 1 = array [1..200] of Real;.

В разделе описания глобальных переменных (после описания Form 1: TForm 1;) опишите 4 переменные типа massiv 1: w, k 1, k 2, k 3: massiv 1; целочисленную переменную Nw (число выборок после преобразования Фурье).

Двойным щелчком на кнопке «График» создайте заготовку процедуры. В разделе описания переменных опишите целочисленную переменную I и переменную типа текстового файла f 1: TextFile;.

Организуйте присвоение текстовому файлу f 1 имени из диалогового окна: if dlgOpen 1. Execute then AssignFile (f 1, dlgOpen 1. FileName);.

Откройте файл для чтения и закройте его:

Reset (f 1);

CloseFile (f 1);

Между двумя этими командами вставьте пролистывание первой строки файла данных: Readln(f1); и создайте цикл чтения с числом строк 165:

for i:=0 to 165 do

begin

end;

В тело цикла вставьте команду чтения данных:

Readln (f 1, w [ i ], k 1[ i ], k 2[ i ], k 3[ i ]);

И вывод полученных данных на график

chart2.Series [0]. AddXY (w [ i ], k 1[ i ]);

chart2.Series [1]. AddXY (w [ i ], k 2[ i ]);

chart2.Series [2]. AddXY (w [ i ], k 3[ i ]);.

Запустите программу и убедитесь, что графики строятся при чтении данных из различных текстовых файлов. Чтобы графики от разных файлов не накладывались, перед циклом вывода поставьте команды очистки соответствующих графиков (for i:=0 to 2 do chart2.Series [ i ].clear;).

Задание 3

Создайте заготовку функции вычисления коэффициента корреляции в соответствии с формулой (13.1):

function FactorToСorrelations (x, y: massiv 1; m: Integer): Real;

begin

end;{ function FactorToСorrelations }

В разделе описания переменных функции опишите одну целочисленную переменную цикла I и переменные с плавающей запятой: xmed, ymed, sumx, sumy, sumxy, sumdx 2, sumdy 2.

В теле функции обнулите переменные sumx, sumy, sumxy, sumdx 2, sumdy 2, на которых будет накапливаться соответствующие значения при суммировании.

Создайте цикл для расчёта средних значений:

for i:= 1 to m do

begin

sumx:=sumx+x [ i ];

sumy:=sumy+y [ i ];

end;.

Переменная sumx (sumy) была равна нулю до входа в цикл, а после выхода из цикла станет равной сумме всех значений x [ i ] (y [ i ]). Для вычисления среднего значения () нужно сумму разделить на количество чисел:

xmed:=sumx/m; { }

ymed:= sumy/m; { }

Для вычисления коэффициента корреляции нужно найти суммы с участием среднего значения (13.1). Создайте цикл нахождения нужных сумм:

for i:=1 to m do

begin

sumxy:=sumxy+(x [ i ] -xmed)* (y [ i ] - ymed); { }

sumdx 2:= sumdx 2 + sqr(x [ i ] - xmed);{ }

sumdy 2 :=sumdy 2 + sqr(y [ i ] - ymed); { }

end;

и вычислите коэффициент по формуле (13.1):

Result:=sumxy/ sqrt(sumdx 2 *sumdy 2);.

Задание 4

Двойным щелчком на кнопке «Старт» создайте заготовку процедуры.

В разделе описания переменных функции опишите 3 переменные с плавающей запятой kcor 12, kcor 13, kcor 23.

В тело чикла вставьте команды вычисления коэффициента корреляции и вывод его в поле мемо:

kcor 12:= FactorToСorrelations (k 1, k 2,165).

 






Не нашли, что искали? Воспользуйтесь поиском:

vikidalka.ru - 2015-2024 год. Все права принадлежат их авторам! Нарушение авторских прав | Нарушение персональных данных