Математическое моделирование двигателя постоянного тока

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

Теоретическая часть (подробно)

Подробное рассмотрение двигателя постоянного тока как объекта управления рассмотрено в работе [Абакумов A. M., Диушин Г.A., Зимин Л.С. Расчет систем электропривода, работающих в режиме стабилизации. Методические указания по курсовому и дипломному проектированию для студентов специальности 0303. Куйбышев, Типография УЭЗ КПтИ, 1976. – 80 с.]

Приведенный в методических указаниях библиографический список приведен без изменений и представлен в конце данного раздела.
Коэффициент передачи двигателя при управлении по якорной цепи представляет собой отношение изменения скорости двигателя к изменению эдс на якоре. При номинальном потоке возбуждения коэффициент передачи двигателя [22] ÷ [24] определяется по выражению
(1)
где ωдн ≈ 0,105 nн – номинальная угловая скорость двигателя, рад/с;
nн – номинальная скорость двигателя, Uн – номинальное напряжение двигателя, В; Iян – номинальный ток якоря двигателя, А; Rд – сопротивление якорной цепи двигателя в нагретом состоянии, Ом.

Обычно в каталогах приводится величина номинального тока двигателя Iн. Номинальный ток якоря двигателя
(2)
где номинальный ток возбуждения
(3)
В выражении (3) Rв — сопротивление обмотки возбуждения в ненагретом состоянии (при 15 °С или
20 °С), Ом; αн = 1,2 ÷ 1,4 коэффициент, учитывающий изменение сопротивления при нагреве [22].
Сопротивление якорной цепи двигателя
(4)
где Rя, Rдп, Rко — сопротивления обмоток якоря, дополнительных полюсов и компенсационной обмотки в ненагретом состоянии. Ом; величины сопротивлений определяются по каталогам [28] ÷ [30]; Rщ — сопротивление щеточного контакта под­считывается по выражению
(5)
Основной помехой при работе двигателя является помеха, обусловленная изменением нагрузки на его валу (помеха нагрузки). Эта помеха представляет собой падение напряжения в якорной цепи двигателя при изменении нагрузки
(6)
где ΔIя – изменение тока якоря двигателя при нормальном режиме работы электропривода, А.
Если точные данные о величине изменения тока якоря отсутствуют, то приближенно принимают
(7)
Помеха нагрузки обычно составляет (0,05 ÷ 0,2) Uн, причем большие значения соответствуют двигателям малой мощности.

Передаточная функция двигателя по управляющему воздействию [22] ÷ [27] записывается в виде
(8)
где Тм, Тэ — соответственно электромеханическая и электромагнитная постоянные двигателя
(9)
(10)
J = Jд + Jм – момент инерции двигателя и производственного механизма, приведенный к валу двигателя, кг/м2;
cе, см — коэффициенты передачи двигателя; Lд индуктивность якорной цепи двигателя, Гн.

В каталогах обычно приводится величина махового момента двигателя GDд2 (кг·м2), в этом случае момент инерции двигателя и механизма может быть подсчитан по выражению
(11)
где приведенный к валу двигателя маховой момент механизма, кг·м2.

Методика расчета приведенного момента инерции механизма подробно рассмотрена в [1] ÷ [4]. Когда двигатель приводит в движение производственный механизм через понижающий редуктор с большим передаточным числом, как например, в механизмах подачи металлообрабатывающих станков, для ориентировочных расчетов можно принять GDм2 = (0,1 ÷ 0,2) GDд2.

Коэффициенты ce, cм подсчитываются по формулам
(12)
(13)
Если в паспортных данных величина номинального момента двигателя Мн не указана, то его можно подсчитать по выражению
(14)
где Рн — номинальная мощность двигателя, Вт.

Индуктивность якоря двигателя находится [22], [23], [31] по приближенной формуле Уманского и Линвилля
(15)
где β – коэффициент, равный 0,6 для машин без компенсационной обмотки и 0,25 для машин с компенсационной обмоткой; pд число пар полюсов двигателя.

Передаточная функция двигателя по возмущающему воздействию в виде изменения момента на валу записывается [22], [26] следующим образом:
(16)
где kдв — коэффициент передачи двигателя по возмущающему воздействию, представляющий собой отношение изменения скорости двигателя к изменению момента на его валу
(17)
В том случае, когда двигатель получает питание от силового преобразователя при определении постоянных времени Тэ, Тм и коэффициента kдв следует в выражениях (9), (10), (17) вместо Lд и Rд брать величину сум­марной индуктивности и суммарного активного сопротивления якорной цепи двигателя и преобразователя
(18)
(19)
При расчете динамики систем электропривода выражения для передаточных функций двигателя необходимо привести к виду передаточных функций типовых звеньев.
Здесь возможны 2 случая:

1. Если выполняется неравенство
(20)
то знаменатель передаточных функций (8), (16) может быть приведен к виду
(21)
При этом величины постоянной времени и коэффициента демпфирования подсчитываются по выражениям
(22)
(23)

2. Если имеет место соотношение
(24)
то знаменатель передаточных функции может быть записан в следующей форме:
(25)
Для определения величин новых постоянных времени Т1 и Т2 необходимо найти корни квадратного уравнения
(26)
Тогда постоянные времени определяются из выражений
(27)
Технические данные, необходимые для расчета коэффициентов передачи и постоянных времени двигателей постоянного тока, используемых в регулируемых электроприводах, приведены в [23], [28] ÷ [30].

Библиографический список по теоретической части

1. Андреев В.П, Сабинин Ю.А. Основы электропривода. М.-Л., ГЭИ, 1963.
2. Чиликни М.Г. и дp. Основы автоматизированного электропривода. М., «Энергия», 1974.
3. Гейлер Л.Б. Основы электропривода. М. «Высшая школа», 1972.
4. Миллер Е.В. Основы теории электропривода. М., «Высшая школа», 1968.
.......
.......
22. Башарин А.В., Голубев Ф.Н., Кепперман В.Г. Примеры расчетов автоматизированного электропривода. «Энергия», 1972.
23. Расчет автоматических систем. Под ред. А.В. Фатеева. М., «Высшая школа». 1973.
24. Васильев Д.В. Чуич В.Г. Системы автоматического управления (примеры расчета) М. «Высшая школа». 1967.
25. Дунаевский С.Я. Крылов О.А., Мазия Л.В. Моделирование элементов электромеханических систем. М. «Энергия». 1971.
26. Сиротин А.А. Автоматическое управление электроприводами. М., «Энергия», 1969.
27. Танатар А.И. Элементы примышленной автоматики и их динамические свойства. К., «Техника», 1975.
28. Справочные данные по электрооборудованию. Т. 1. Электрические машины общего применения. М.-Л., «Энергия», 1964.
29. Регулируемый электропривод. Сводный каталог. Вып. 1, Информэлектро. 1974.
30. Гуркин Я.С. Курочкин Н.М. Электрические машины постоянного тока единой серии П 1-22-го габарита и двигатели-генераторы. Каталог-справочник. М., 1964.

Теоретическая часть (кратко)

Двигатель постоянного тока при управлении по якорной цепи можно представить как объект управления с управляющим воздействием, в качестве которого выступает изменение эдс на якоре Ед, входной координатой –изменение угловой скорости вала двигателя ωд и основным возмущающим воздействием в виде изменения момента статической нагрузки на валу двигателя Мс. В обобщенном виде такой объект управления можно представить схемой, приведенной на рисунке 1.

Рисунок 1

Чтобы составить структурную схему двигателя постоянного тока как объект управления нужно ввести его передаточную функцию по управляющему воздействию
(28)
и передаточную функцию по возмущающему воздействию
(29)
Тогда структурную схему двигателя постоянного тока можно представить в виде, представленном на рисунке 2. Знак минус возникает из-за того, что при увеличении момента статической нагрузки на валу двигателя скорость ращения вала падает.

Рисунок 1

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

1. Если выполняется неравенство (20)
(20)
тогда передаточную функцию по управляющему воздействию можно запись в виде
а передаточную функцию по возмущающему воздействию – в виде
При этом величины постоянной времени и декремента затухания будут определяться выражениями (22) и (23)
(22)
(23)
2. Если имеет место соотношение (24)
(24)
тогда передаточную функцию по управляющему воздействию можно запись в виде
а передаточную функцию по возмущающему воздействию – в виде
Определить величины постоянных времени Т1 и Т2 можно по выражениям (26) и (27)
(26)
(27)

Практическая часть
для выполнения курсовой работы или проекта
по теории автоматического управления (ТАУ)

Здесь рассмотрим примеры моделирования двигателя постоянного тока как для первого случая, когда выполняется неравенство (20) теории, так и для второго, когда выполняется неравенство (24).

Рассмотрение первого случая

Для рассмотрения 1-го случая выберем параметры двигателя из варианта 1-11 методических указаний [Теория автоматического управления. Нелинейные системы автоматического управления: методические указания к курсовому проектированию / Сост.: С.Я. Галицков, К.С. Галицков, А.С. Фадеев. – Самара: АСИ СамГТУ, 2019 – 33 с.]. В них даны следующие параметры: Кд = 1,2 рад/с/В;
Тэ = 0,15; Тм = 0,25 с. Рассчитаем 4·Тэ = 0,6. При этом видим, что выполняется неравенство (20)
(20)
значит передаточная функция по управляющему воздействию записываем в виде
а передаточную функцию по возмущающему воздействию – в виде
Рассчитаем постоянную времени и декремент затухания по выражениями (22) и (23)
В данной математической модели считается, что Кд = Кдв.

Теперь можно перейти к построению вычислительной модели в программной среде MatLab.
Для построения одели применим блоки Transfer Fcn (для задания передаточных функций), Gain (для задания коэффициента передачи Кдв по возмущению), Step (для задания управляющего и возмущающего воздействия), Sum (для сложения сигналов), Scope (для отображения графиков переходных процессов). Составим из этих блоков структуру, показанную на рисунке 3.

Рисунок 3


Теперь можно выполнить настройку блоков.

Настроим Step, подключенный к Transfer Fcn (управление) так, чтобы в момент времени 1 с (Step time: 1) значение сигнала изменилось с 0 до 1 (Initial value: 0; Final value: 1), а Step, подключенный к Gain (возмущение) так, чтобы в момент времени 5 с (Step time: 5) значение сигнала изменилось с 0 до 1 (Initial value: 0; Final value: 1).

Таким образом настройка блока Step, относящегося к управлению остается той, что была по умолчанию, а Step, относящегося к возмущению показана на рисунке 4.

Рисунок 4

Настроим блоки Gain и Transfer Fcn в верхнем (по рисунку 3) канале, относящемся к возмущению.

В блоке Gain запишем коэффициент передачи двигателя Кд. В нашем случае он составляет 1,2. В MatLab с десятичным разделителем является точка. Поэтому нужно вписать в поле Gain значение "1.2".

Теперь настроим блок Transfer Fcn. В нем есть два поля: Numerator coefficients (сюда записывают коэффициенты полинома числителя) и Denominator coefficients (сюда записывают коэффициенты полинома знаменателя). Передаточная функция по возмущению можно записать так
Причем коэффициент 1,2 мы уже вынесли в блок Gain. Тогда в числителе остается только одно выражение в скобках. В этом выражении есть два коэффициента при операторах Лапласа. Это коэффициенты 0,15 и 1 их запишем в виде матрицы в квадратных скобках через пробел в поле Numerator coefficients. Эта запись будет иметь вид [0.15 1].

Аналогичным образом запишем коэффициенты полинома знаменателя первый коэффициент 0,1942 записываем в форме 0.194^2. В MatLab такое допустимо, т.к. программная среда сама рассчитывает значения коэффициентов, заданные в виде формул. Второй коэффициент 2 · 0,645 ·
· 0,194 запишем в виде 2*0.645*0.194. Третий коэффициент единица. В итоге в поле Denominator coefficients вносим запись вида [0.194^2 2*0.645*0.194 1].

Обратите внимание, что десятичные разделители это точки!

Окно настройки Transfer Fcn для возмущающего воздействия и результат настройки блоков Gain и Transfer Fcn показана на рисунке 5.

Рисунок 5

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

В поле Numerator coefficients блока Transfer Fcn запишем коэффициент передачи двигателя Кд. В нашем случае в это поле нужно вписать значение "[1.2]". Поле Denominator coefficients будет полностью аналогично тому же полю ранее настроенного блока Transfer Fcn и будет иметь значение [0.194^2 2*0.645*0.194 1].

Обратите внимание, что десятичные разделители это точки!

Окно настройки Transfer Fcn для управляющего воздействия и результат настройки блока Transfer Fcn показана на рисунке 6.

Итоговая вычислительная модель показана на рисунке 7.

Рисунок 6

Рисунок 7
Запустим расчет матмодели, нажав на кнопку "Run". В результате получим график переходного процесса, приведенного на рисунке 8.

Так как модель строилась по отклонения то трактовать этот результат нужно следующим образом. Считаем, что до воздействий на модель на двигатель подавалась некоторая величина напряжения и частота вращения вала двигателя была постоянной. Кроме того к моменту времени t = 0 все переходные процессы в объекте управления закончились.

Рисунок 8

В момент времени t = 1 с произошло повышение напряжения двигателя на величину ΔЕд = 1 В. При этом частота вращения вала двигателя увеличилась на величину Δωд =1,2 рад/с по траектории, показанной на рисунке 8.

В момент времени t = 5 с произошло повышение статической нагрузки на вал двигателя на величину ΔМс = 1 Н·м. При этом частота вращения вала двигателя снизилась на величину Δωд =1,2 рад/с по траектории, показанной на рисунке 8.

Рассмотрение второго случая

Для рассмотрения 2-го случая выберем параметры двигателя из варианта 1-3 методических указаний [Теория автоматического управления. Нелинейные системы автоматического управления: методические указания к курсовому проектированию / Сост.: С.Я. Галицков, К.С. Галицков, А.С. Фадеев. – Самара: АСИ СамГТУ, 2019 – 33 с.]. В них даны следующие параметры: Кд = 1,2 рад/с/В;
Тэ = 0,06; Тм = 0,48 с. Рассчитаем 4·Тэ = 0,24. При этом видим, что выполняется неравенство (24)
(24)
значит передаточная функция по управляющему воздействию записываем в виде
а передаточную функцию по возмущающему воздействию – в виде
Рассчитаем постоянную времени и декремент затухания по выражениями (26) и (27)
В данной математической модели считается, что Кд = Кдв.

Теперь можно перейти к построению вычислительной модели в программной среде MatLab.
Для построения одели применим блоки Transfer Fcn (для задания передаточных функций), Gain (для задания коэффициента передачи Кдв по возмущению), Step (для задания управляющего и возмущающего воздействия), Sum (для сложения сигналов), Scope (для отображения графиков переходных процессов). Составим из этих блоков структуру, показанную на рисунке 9.

Рисунок 9


Теперь можно выполнить настройку блоков.

Настроим Step, подключенный к Transfer Fcn (управление) так, чтобы в момент времени 1 с (Step time: 1) значение сигнала изменилось с 0 до 1 (Initial value: 0; Final value: 1), а Step, подключенный к Gain (возмущение) так, чтобы в момент времени 5 с (Step time: 5) значение сигнала изменилось с 0 до 1 (Initial value: 0; Final value: 1).

Таким образом настройка блока Step, относящегося к управлению остается той, что была по умолчанию, а Step, относящегося к возмущению показана на рисунке 10.

Рисунок 10

Настроим блоки Gain и Transfer Fcn в верхнем (по рисунку 9) канале, относящемся к возмущению.

Передаточная функция по возмущению можно записать так
(28)
Представим эту запись в виде нескольких типовых динамических звеньев путе разбития дроби на произведение дробей таким образом, чтобы степень полинома числителя не превышала степень полинома знаменателя, т.к. это является критерием технической реализуемости звена. Исходя из этого выражение (28) можно записать в виде
(29)
В выражении (29) можно выделить три составляющие: коэффициент 1,2, который в MatLab моделируется блоком Gain и две дроби, которые моделируются двумя блоками Transfer Fcn.

В блоке Gain запишем коэффициент передачи двигателя Кд. В нашем случае он составляет 1,2. В MatLab с десятичным разделителем является точка. Поэтому нужно вписать в поле Gain значение "1.2".

Теперь настроим первый блок Transfer Fcn. В нем есть два поля: Numerator coefficients (сюда записывают коэффициенты полинома числителя) и Denominator coefficients (сюда записывают коэффициенты полинома знаменателя).

В числителе первой дроби правой части выражения (29) имеется полином (0,06р + 1) в нем есть два коэффициента при операторах Лапласа. Это коэффициенты 0,06 и 1 их запишем в виде матрицы в квадратных скобках через пробел в поле Numerator coefficients. Эта запись будет иметь вид [0.06 1].

В знаменателе первой дроби правой части выражения (29) имеется полином (0,07р + 1) в нем есть два коэффициента при операторах Лапласа. Это коэффициенты 0,07 и 1 их запишем в виде матрицы в квадратных скобках через пробел в поле Denominator coefficients. Эта запись будет иметь вид [0.07 1].

Аналогичным образом настроим второй блок Transfer Fcn по второй дроби правой части выражения (29). Для нее будут следующие настройки: поле Numerator coefficients будет заполнено значением [1], поле Denominator coefficients заполнено значением [0.41 1].

Обратите внимание, что десятичные разделители это точки!

Окно настройки первого блока Transfer Fcn для возмущающего воздействия и результат настройки блоков Gain и Transfer Fcn показана на рисунке 11.

Рисунок 11

Теперь настроим блоки Transfer Fcn в нижнем (по рисунку 9) канале, относящемся к управлению. Передаточная функция этого блока описывается выражением
Это выражение можно запись в виде
(30)
Настроим блоки Transfer Fcn в нижнем (по рисунку 9) канале, относящемся к управлению по ранее рассмотренной методике.

Для первой дроби правой часи выражения (30) будут следующие настройки: поле Numerator coefficients будет заполнено значением [1.2], поле Denominator coefficients - [0.07 1].

Для второй дроби правой часи выражения (30) будут следующие настройки: поле Numerator coefficients будет заполнено значением [1], поле Denominator coefficients - [0.41 1].

Итоговая вычислительная модель показана на рисунке 12.
Рисунок 12
Запустим расчет матмодели, нажав на кнопку "Run". В результате получим график переходного процесса, приведенного на рисунке 13.

Так как модель строилась по отклонения то трактовать этот результат нужно следующим образом. Считаем, что до воздействий на модель на двигатель подавалась некоторая величина напряжения и частота вращения вала двигателя была постоянной. Кроме того к моменту времени t = 0 все переходные процессы в объекте управления закончились.

Рисунок 13

В момент времени t = 1 с произошло повышение напряжения двигателя на величину ΔЕд = 1 В. При этом частота вращения вала двигателя увеличилась на величину Δωд =1,2 рад/с по траектории, показанной на рисунке 13.

В момент времени t = 5 с произошло повышение статической нагрузки на вал двигателя на величину ΔМс = 1 Н·м. При этом частота вращения вала двигателя снизилась на величину Δωд =1,2 рад/с по траектории, показанной на рисунке 13.

Практическая часть
для выполнения курсового проекта
по идентификации объектов управления
или выпускной квалификационной работы (диплома)

Эта часть пока что не оформлена
Made on
Tilda