Математическое описание ДПТ НВ
Двигатель постоянного тока независимого возбуждения, описывается следующей системой дифференциальных и алгебраических уравнений в абсолютных единицах:
|
(1) |
|
(2) |
|
(3) |
|
(4) |
С точки зрения будущей модели, входными воздействиями являются напряжения якоря u и момент сопротивления движению MС, выходными переменными - электромагнитный момент двигателя M и скорость вращения вала двигателя ω, а переменными состояния - переменные стоящие под знаком производной: ток якоря i и скорость вращения вала двигателя ω. Остальные переменные, входящие в состав уравнений (1) - (4) являются параметрами, численные значения которых, необходимо будет задавать при проведении расчетов.
Преобразуем дифференциальные уравнения (1) и (2) к явной форме Коши и выполним подстановку. Система уравнений примет вид:
|
(5) |
|
(6) |
|
(7) |
|
(8) |
Последнее уравнение есть отражение того факта, что переменная состояния является также и выходной переменной.
Введем "машинные" переменные. Входные переменные:
, ,
Выходные переменные:
, ,
Переменные состояния:
, .
Тогда уравнения (5) - (8) примут вид:
|
(9) |
|
(10) |
|
(11) |
|
(12) |
Перепишем систему уравнений в матричной форме:
|
(13) |
|
(14) |
где
|
|
|
Создание S-функции ДПТ НВ
1. Для расчета матриц уравнений пространства состояния A, В и С используются параметры передаваемые в S-функцию через окно диалога блока S-function. Эти параметры (L,R,J,Cm,Cw,Fi) записываются в конце списка параметров в заголовке S-функции: function [sys,x0,str,ts] = dpt_sfunc_1(t,x,u,flag,L,R,J,Cm,Cw,Fi)
2. Для исключения одинаковых (повторяющихся) вычислений расчет матриц A, В и С выполняется в методе mdlInitializeSizes. Для этого параметры блока (L,R,J,Cm,Cw,Fi) передаются в метод mdlInitializeSizes через его заголовок: [sys,x0,str,ts] = mdlInitializeSizes(L,R,J,Cm,Cw,Fi) Поскольку инициализация модели происходит лишь один раз, то и расчет матриц A, В и С будет выполнен также один раз, что значительно повысит скорость моделирования.
3. Передача рассчитанных в mdlInitializeSizes матриц выполняется с помощью глобальных переменных. Для этого объявления вида: global A B C; выполнены в теле S-функции, методе mdlInitializeSizes (где выполняется расчет этих матриц), а также методах mdlDerivatives и mdlOutputs (где эти матрицы используются для расчетов).
4. Поскольку в уравнения пространства-состояния матрица D отсутствует (входные переменные не участвуют в формировании выходных переменных), то параметр sizes.DirFeedthrough в методе mdlInitializeSizes задан равным нулю.
Схема включення двигуна:
Модель у Simulink
Графік пуску двигуна ДПС НЗ, швидкість обертання від часу.
Номінальна швидкість оберту валу двигуна: 7000