Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Sb98338

.pdf
Скачиваний:
3
Добавлен:
13.02.2021
Размер:
600.61 Кб
Скачать

МИНОБРНАУКИ РОССИИ

––––––––––––––––––––––––––––––––––––––––––––––––––––

Санкт-Петербургский государственный электротехнический университет «ЛЭТИ» им. В. И. Ульянова (Ленина)

–––––––––––––––––––––––––––––––––––––––––––

А. С. ВЕТЧИНКИН О. Ю. ЛУКОМСКАЯ А. Г. ШПЕКТОРОВ

МОДЕЛИРОВАНИЕ СИСТЕМ УПРАВЛЕНИЯ

Учебно-методическое пособие

Санкт-Петербург Издательство СПбГЭТУ «ЛЭТИ»

2019

1

УДК 519.711.3(07) ББК В 183.5я7

В39

Ветчинкин А. С., Лукомская О. Ю., Шпекторов А. Г.

В39 Моделирование систем управления: учеб.-метод. пособие. СПб.: Изд-во СПбГЭТУ «ЛЭТИ», 2019. 44 с.

ISBN 978-5-7629-2559-4

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

Предназначено для студентов бакалавриата, обучающихся по направлению 27.03.04 «Управление в технических системах».

УДК 519.711.3(07) ББК В 183.5я7

Рецензент – канд. техн. наук проф. А. М. Заяц (Санкт-Петербургский государственный лесотехнический университет им. С. М. Кирова).

Утверждено редакционно-издательским советом университета

в качестве учебно-методического пособия

ISBN 978-5-7629-2559-4

© СПбГЭТУ «ЛЭТИ», 2019

2

СПИСОК ОБОЗНАЧЕНИЙ

ГПТ – генератор постоянного тока ДПТ – двигатель постоянного тока НВ – независимое возбуждение ПВ – последовательное возбуждение ПрВ – параллельное возбуждение СВ – самовозбуждение ОВ – обмотка возбуждения

МНК – метод наименьших квадратов СНЛАУ – система нелинейных алгебраических уравнений

СНДУ – система нелинейных дифференциальных уравнений СЛАУ – система линейных алгебраических уравнений СЛДУ – система линейных дифференциальных уравнений ПФ – передаточная функция АЧХ, ФЧХ – амплитудно- и фазо-частотные характеристики

ППП – пакеты прикладных программ

3

ВВЕДЕНИЕ

Рассмотрим математическую модель электрической машины на примере генератора постоянного тока смешанного возбуждения (эта модель будет использована в дальнейшем для иллюстрации излагаемого материала). Динамику объекта описывает следующая система уравнений:

F iвw iгwс;

Ф (F);

 

 

U

в

i r w ;

 

 

(В1)

 

 

 

в в

 

dt

 

 

 

 

 

 

 

 

 

 

 

 

c Ф i

r R L diг

w

;

e

г

 

я

0

 

я dt

с dt

 

 

J d M

в

c Фi

,

 

 

 

 

dt

 

м г

 

 

 

 

 

 

 

 

 

 

где w – число витков обмотки независимого возбуждения; wc – число витков обмотки последовательного возбуждения; rв – сопротивление обмотки независимого возбуждения; Ф – магнитный поток; F – магнитодвижущая сила (МДС); rя – сопротивление якоря, щеток и т. д.; Lя – индуктивность якоря; R0 – сопротивление нагрузки; Mв – внешний вращающий момент; ce конструктивный коэффициент; cм – конструктивный коэффициент; J – момент инерции якоря; – угловая скорость вращения якоря; (F) - кривая намагничивания электрической машины; iг – ток якоря. Размерность всех величин задана в системе СИ.

Численные значения

постоянных

величин: w = 1500; wc

= 5; rв =

= 97,2 Ом; rя = 0,054 Ом;

Lя = 0,03 Гн;

R0 = 1,246 Ом; ce = 130;

cм = 120;

J = 1,2 кг·м2.

 

 

 

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

Ф = 0,01 Вб; M

вн

= 300 нм;

= 100 с–1; i

= 100 А; u

вн

= 220 В.

 

 

н

 

 

н

 

 

гн

 

 

 

 

 

 

Кривая намагничивания Ф(F) :

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

F, (Aw) 103

 

0,0

0,5

1,0

 

1,5

2,0

 

2,5

3,0

3,5

4,0

4,5

7,0

Ф, Вб·10–3

 

0,0

0,33

0,66

 

0,93

1,18

 

1,38

1,5

1,6

1,67

1,79

1,8

4

В исходных уравнениях объекта (В1) можно выделить следующие сиг-

налы: F, Ф, iв, iг, uв, , Mв, R0, представляющие собой некоторые функции времени. Остальные величины – конструктивные постоянные. Переменные uв, Mв, R0 могут быть изменены произвольно, независимо от остальных (но

остальные переменные зависят от их значений); они определяют внешнее воздействие на объект и их называют входными переменными. Переменные Ф, iг, содержат в уравнениях объекта свои производные по времени, они

называются переменными состояния. Переменные F, iв являются внутрен-

ними, они могут быть выражены через предыдущие шесть.

Математическая модель (В1) включает в себя три дифференциальных и два алгебраических уравнения. В модели присутствуют нелинейности: кривая намагничивания, заданная таблично в промежуточных значениях, а также взаимные произведения переменных состояния между собой или с входными переменными. Таким образом, модель относится к классу систем нелинейных дифференциальных уравнений (СНДУ), а описываемый ею объект является нелинейной динамической системой.

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

1)аппроксимация обратной кривой намагничивания;

2)исследование переходных процессов в системе;

3)расчет статических характеристик электрической машины;

4)исследование линеаризованной математической модели;

5)расчет передаточных функций и частотных характеристик линейной системы.

Пути решения данных задач с применением среды MATLAB приведены

влабораторных работах № 1–5.

5

ЛАБОРАТОРНАЯ РАБОТА № 1

АППРОКСИМАЦИЯ ОБРАТНОЙ КРИВОЙ НАМАГНИЧИВАНИЯ ЭЛЕКТРИЧЕСКОЙ МАШИНЫ НА ОСНОВЕ МЕТОДА НАИМЕНЬШИХ КВАДРАТОВ

Цель работы: аппроксимировать нелинейную зависимость F(Ф) заданную таблично, в промежуточных точках; аппроксимирующую функцию найти в виде полинома заданной степени; оценить зависимость точности аппроксимации от степени полинома.

Постановка задачи

В последующих лабораторных работах понадобится использование функции Ф–1(F), т. е. функции F(Ф), заданной таблично для некоторого числа точек N. При отыскании статических режимов, при численном интегрировании СНЛДУ, а также при линеаризации необходимо иметь значения F при любом значении Ф из диапазона [0, Фmax], а не только в конечном числе

точек. Поэтому нужно найти некоторую функцию р(Ф), определенную на всем отрезке [0, Фmax], обладающую свойством p(Фi ) F(Фi ) в каждой i-й точке

таблицы и аппроксимирующую таблицу в промежуточных точках. В данной работе использована функция р(Ф) в виде полинома заданной степени n:

p(x) c0 c1x cn xn ,

где x – переменная.

Значение n выбирают из условия обеспечения требуемой точности. Чем больше n, тем выше точность аппроксимации. При заданном значении п полином р определяют его коэффициенты c0 , ,cn . Метод наименьших квадра-

тов (МНК) позволяет аналитически определить коэффициенты полинома, когда критерием точности является функционал вида

N

 

I p I c0, ,cn Fi p Фi 2 ,

(1.1)

i 1

где N – количество точек в таблице. В выражении (1.1) разность

i Fi p Фi

называется невязкой (i -й точки), поэтому значение функционала I есть сумма квадратов значений невязок по всем N точкам. Метод наименьших квадратов дает формулу для определения коэффициентов полинома, при которых значение функционала I будет наименьшим.

6

Содержание работы

1. Рассмотреть таблицу F(Ф), которую следует переписать в виде F (Ф) , где Ф – нормированный магнитный поток Ф Ф/ Фн, F – нормированная МДС F F / Fн. Такое преобразование необходимо с целью обеспечения хорошей обусловленности матриц в формуле МНК. Аппроксимации подлежит таблица F (Ф) . Ее аппроксимирующий полином обозначить через p . После нахождения этого полинома коэффициенты р легко определить путем перехода от Ф к Ф и от F к F.

2. Написать и отладить программу расчета коэффициентов полинома p , т. е. с0, ,cn , затем рассчитать коэффициенты полинома р.

Предварительно нужно выбрать значение степени полинома п. Следует учитывать, что график F (Ф) симметричен относительно начала координат ( F (Ф) – нечетная функция), следовательно, полином p будет иметь нулевые коэффициенты при нечетных степенях переменной, а также с0 0 . Поэтому рассчитывают только коэффициенты с1,с3, ,сn, где n должно быть нечетным.

Алгоритм расчета коэффициентов полинома p :

1) построить матрицу G G1,G3, ,Gn , в которой каждый столбец Gi имеет вид

Ф1i Gi ,ФNi

где показатель степени i =1, 3, 5, ... , п ;

2) рассчитать вектор C GTG 1 GT F , где F – вектор-столбец из таблицы F (Ф) . Компоненты вектора C есть коэффициенты полинома p при

нечетных степенях, причем последний элемент вектора С есть коэффициент при старшей степени. В языке МAТLAВ полином представлен вектором, где первый элемент – это коэффициент при старшей степени. Поэтому при п = 3 полином p формируется в программе так:

pc 2 ,0,c 1 ,0 ;

3)сформировать полином р.

4)построить графики F(Ф) и р(Ф) и оценить качество аппроксимации.

7

Рекомендации по программированию

Понадобятся две функции языка MATLAB:

x inv y – обращает квадратную невырожденную матрицу у, результат помещает в х;

z polyval p, x – вычисляет значение полинома р (заданного как век-

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

Содержание отчета

1.Формулировка цели работы.

2.Таблицы F(Фр(Ф).

3.Алгоритм расчета и соответствующий ему текст программы.

4.Значения коэффициентов аппроксимирующих полиномов p и р для

n = 3 и n = 5.

5. Графики F(Ф) и р(Ф) и выводы о качестве аппроксимации.

8

ЛАБОРАТОРНАЯ РАБОТА № 2

ИССЛЕДОВАНИЕ ПЕРЕХОДНЫХ ПРОЦЕССОВ ДИНАМИЧЕСКОЙ СИСТЕМЫ

Цель работы: исследовать характер переходных процессов, используя численное интегрирование СНДУ объекта; построить модель динамической системы в среде SIMULINK.

Постановка задачи

Исходные уравнения (Вl) описывают полностью динамику объекта. Исследование переходных процессов подразумевает расчет изменения во времени всех переменных в уравнениях (Вl), что может быть осуществлено любым численным методом интегрирования. Однако для решения численным методом необходимо: во-первых, избавиться от алгебраических уравнений (исключив промежуточные переменные); во-вторых, записать дифференциальные уравнения в канонической форме Коши. Принято представлять уравнения динамической системы в виде векторных дифференциального уравнения состояния и алгебраического уравнения выхода:

x

(t) f (x(t), u(t));

(2.1)

 

 

y(t) g(x(t), u(t)).

 

где x Rn , u Rl ; функция g(x, и) действует из Rn l в Rm и является в общем случае нелинейной. Переменная y Rm есть вектор выходных коорди-

нат, т. е. переменных, значения которых доступны измерению. Непосредственно измерить все компоненты вектора х в большинстве случаев невозможно. Измерениям доступна, как правило, лишь некоторая функция переменных состояния и управления. Значение этой функции в любой момент времени t, т. е. y(t), есть вектор измеряемых переменных – информация, по которой можно судить о том, что происходит в системе.

Пример. Для приведения модели (Вl) к обобщенной форме необходимо

осуществить

ряд преобразований. Выразим переменную F через Ф,

F 1(Ф) ,

а зависимость F 1 Ф выразим через аппроксимирующий

полином р(Ф), полученный в лабораторной работе № 1. Далее ток возбуждения iв выразим через uв и rв. Затем произведем нормирование переменных (в данном примере – относительно номинальных значений параметров):

9

Ф Ф/ Фн, iг iг / iгн, / н, uв uв / uвн, Mв Mв / Mвн.

В итоге преобразованная форма записи уравнений имеет вид:

d

 

 

 

(t)

1

 

 

 

 

rв (F p(

 

 

 

 

 

 

 

 

 

 

 

 

w i

 

 

 

 

 

 

 

 

;

Ф

 

 

) u

 

 

u

 

 

Ф

 

 

 

 

 

) i

 

 

 

 

 

 

 

 

 

 

 

 

 

 

вн

 

dt

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

w

 

 

 

н

 

 

 

 

 

 

 

 

 

 

 

 

г с гн

 

 

 

 

 

в

 

 

 

 

 

Фнw

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

diг(t)

 

 

 

 

[с Ф

 

 

 

i

 

 

 

 

 

 

 

(r

R )

 

 

 

 

 

 

 

Ф

 

 

 

 

 

 

 

 

 

 

 

L i

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

dt

 

 

 

 

 

 

 

 

е

н

 

 

н

 

 

 

 

 

 

гн

 

 

 

я

 

 

 

 

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

я гн

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

wс

(rв

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(F

 

 

p(Ф) i w i

 

 

)

u

вн

u

в

)];

 

 

 

 

 

 

 

 

 

 

 

 

 

 

w

 

w

 

 

 

н

 

 

 

 

 

 

 

 

 

 

 

г

 

 

 

с гн

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

d (t)

 

1

 

 

 

[M

 

 

 

 

 

 

 

 

с Ф i

 

 

 

 

];

 

 

 

 

 

 

 

 

 

 

 

 

 

M

 

 

 

Ф

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

i

 

 

 

 

 

 

 

 

 

 

J н

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

dt

 

 

 

 

 

 

 

 

вн

 

 

 

в

 

 

 

 

м н гн г

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Fн

 

 

 

 

 

 

 

 

 

 

 

iгнwс

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

iг;

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

iв w

p(Ф)

 

 

w

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

F p(Ф),

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

где в качестве выходных переменных приняты iв и

 

.

 

 

 

 

 

 

F

 

 

 

 

 

 

Вводя обозначения

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x

 

 

 

x x x

 

 

T Ф

 

 

 

 

 

T ;

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

i

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

2

 

 

3

 

 

 

 

 

 

 

 

 

 

 

г

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

u

 

u u

 

u

 

 

T

 

 

 

 

 

 

 

R

T

;

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

u

М

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

3

 

 

 

 

 

 

в

 

 

 

 

 

в 0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

y y y

 

 

 

T

i

 

 

 

T ,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

F

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

в

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

можно перейти к описанию СНДУ в унифицированном виде (2.1). Стандартные методы и пакеты программ для исследования динамиче-

ских систем ориентированы на такое представление. При этом функция g(x,y) может быть сформирована как угодно.

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

ными во времени значениями x(t) x(0) и u(t) u(0) . Переходный процесс в системе возникает, когда вектор входов принимает новое постоянное значение u(1) u(0) . В этом случае происходит изменение вектора х от значения x(0) к значению x(1) . Переходный процесс в статический режим (u(1) , x(1) ) практически заканчивается за конечное время. Поэтому построение кривых переходного процесса заключается в следующем: для СНДУ (2.1) вектор x(0) принимают в качестве начальных условий x(t0 ) x(0) , далее численным ме-

10

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]