Задача: Необходимо провести моделирование по структурной схеме, приведённой на рисунке 1.2, и получить график переходного процесса скорости (график переходного процесса тока необходимо получить самостоятельно).
На схеме НЗ – нелинейное звено, представленное на рисунке 1.2.
Рисунок 1.2 – Функция работы нелинейного звена
Параметры нелинейного звена:
Коэффициент наклона (К): 1.5;
Верхний ограничительный предел (Uверх): 300 В;
Параметры структурной схемы заданы в таблице 1.1.
Таблица 1.1 – параметры структурной схемы
Rя, Ом
Тя, с
Тм, с
КФ
Uя, В
Ic, А
Ктп
Ттп, с
α
0.08
0.05
0.2
0.8
0.06
170°
1.2.2 Моделирование системы по структурной схеме в MatLab SIMULINK
Данный способ моделирования производится путём построения структурной схемы, аналогичной заданной, в системе моделирования Simulink.
Таблица 1.2– Таблица кодирования параметров
В схеме
α
Rя
Tя
Тм
KФ
Ic
Kтп
Ттп
K
Uверх
В программе
alpha
Ra
Ta
Tm
Koc
Ic
Kp
Tp
K
UB
Для построения модели необходимо создать М–файл (обычный текстовый файл, создаваемый в MatLab, и имеющий расширение mat), где введены параметры системы с их значениями.
Процедура создания М–файла:
1) запускаем MatLab;
2) последовательно выбираем в панели задач File→New→M-file (появляется окно М–файла с названием Untitled);
3) выполняем задание переменных в соответствии с таблицей кодирования. Для этого вводим в окне М–файла значения параметров:
5) запускаем М–файл с помощью кнопки Run на панели управления.
Для построения заданной структурной схемы в системе Simulink требуется выполнить следующие действия:
1) Выбираем File→New→Model (появляется окно модели с названием Untitled).
2) На панели управления выбираем значок с названием Library Browser, после нажатия на который открывается библиотека компонентов для создания модели. В левой части окна перечислены разделы, хранящие необходимые для моделирования элементы.
3) В разделе Continuous выбираем элемент Transfer Fcn (передаточная функция) и перетаскиваем его мышью в окно модели. Следует учесть, что для моделирования контура тока понадобится несколько элементов Transfer Fcn, поэтому процедуру по перемещению необходимо произвести несколько раз. В разделе Math Operations выбираем сумматоры (Sum). Далее выбираем из раздела Skins блоки Scope (прибор регистрации сигналов или «осциллограф»). Добавляем из библиотеки компонентов источник управляющего воздействия, а так же источник возмущения из раздела Sourses. Так как управляющее и возмущающее воздействия моделируются ступенчатыми сигналами, выбираем блоки с названием Step.
4) Для реализации нелинейного звена требуется применение нелинейного блока из библиотеки Discontinuities. В данной библиотеке представлены различные виды нелинейных блоков. Для выполнения задания, указанного выше, требуется применение блока ограничения Saturation. Так же для задания коэффициента наклона у нелинейного звена потребуется блок под названием Gain (усилитель) из раздела Math Operations.
5) Размещаем все блоки согласно схеме, изображённой на рисунке 1.3 и устанавливаем связи между блоками, соединяя их однонаправленными линиями.
Рисунок 1.3 – Модель заданной системы
Двойным кликом мыши по блоку можно открыть его для редактирования. Таким образом, необходимо подставить в блоки соответствующие параметры (в общем виде) согласно схеме, изображенной на рисунке 1.3.
Процедура задания параметров блоков в модели:
а) в блоке, задающем управляющий сигнал (блок Step на входе системы), необходимо задать величину управляющего воздействия (в строку final value): α=170°.
б) в блоке ограничения Saturation в пункте Upper limit (верхний предел) заносится значение UB (UB=300 B) и в пункте Lower limit (нижний предел) заносится значение 0.
в) в блоке, устанавливающем величину возмущающего воздействия (блок Step), необходимо задать время приложения нагрузки в секундах (строка Step time). Задаем момент времени приложения тока статического, равный 3 секунды, считая от момента пуска двигателя. Таким образом, предполагаем, что переходный процесс по управляющему воздействию закончится раньше, чем через 3 секунды и лишь затем начнётся переходный процесс отработки возмущающего воздействия. Далее необходимо задать величину возмущающего воздействия (в строке final value задаём значение Ic).
В меню следует выбрать Simulation→Configuration parameters и в графах Start time и Stop time установить время начала и конца работы модели в секундах (для нашего случая время начала 0, а время окончания – 5 секунд). Для каждого конкретного переходного процесса требуется задание собственных значений начала и конца моделирования для создания наиболее наглядного его изображения. Для задания периода моделирования (задержка между отсчётами) требуется задать в разделе Solver Options значения Type: Fixed Step (выбрать из выпадающего списка) и Fixed Step Size = 0.001. В таком случае будет выбран период, при котором процесс будет достаточно гладким. При увеличении данного интервала на графике переходного процесса будут заметны переломы (значит, моделирование происходило с недостаточной точностью).
Указав все параметры системы, следует запустить её на выполнение, нажав на панели кнопку ► (Start simulation).
Теперь можно просмотреть графики переходных процессов. Для этого необходимо просмотреть «содержимое» блока Scope («осциллограф»), дважды щелкнув по нему левой кнопкой мыши. На рисунке 1.4 представлен полученный график переходного процесса скорости.
Рисунок 1.4 – Переходный процесс скорости
По полученному графику можно определить основные параметры переходного процесса скорости, а так же убедиться, что система устойчива.
1.2.3 Моделирование системы по разностным уравнениям в среде программирования Delphi 7
Для моделирования в среде программирования Delphi 7 требуется составить систему разностных уравнений по заданной структурной схеме (представленной на рисунке 1). Для составления данной системы необходимо преобразовать исходную структурную схему, разбив её блоки на элементарные звенья. Преобразованная структурная схема представлена на рисунке 1.5.
Рисунок 1.5 – Структурная схема с разбиением элементов на элементарные блоки
По данной структурной схеме составим систему разностных уравнений:
(1)
Для удобства реализации данной системы уравнений в среде программирования Delphi 7 перейдём к обозначениям, которые были приведены в таблице 1.2. Так же ведём дополнительные, перечисленные в таблице 1.3.
Таблица 1.3– Таблица кодирования параметров
На схеме
Uн
I
В программе
dU
dt
Un
dUn
Ia
Ниже приведено подробное описание этапов составления программы для расчета и построения графиков переходных процессов по системе уравнений (1).
2) Из вкладки Additional на панели стандартных компонентов выбираем компонент типа TChart (специальный компонент, предназначенный для построения графиков и диаграмм).
3) Устанавливаем объект Chart 1 на «форму» и двойным нажатием левой кнопки мыши открываем его для редактирования.
4) Выбираем вкладку Series и нажимаем на кнопку Add. В раскрывшемся окне с различными типами графиков отключаем опцию 3D. Выбираем Line («график») и нажимаем OK.
5) Закрываем окно Editting Chart 1.
6) Двойным щелчком на пустом пространстве формы необходимо получить заготовку процедуры TForm1.FormCreate, которая будет выполняться при запуске приложения.
7) Дополняем текст программы в Unit 1 до приведенного ниже образца:
Сhart1.Series[0].AddXY(i*dt,w[i],'',clRed); //Добавление точки
//на график
end;
end;
end.
8) Сохраняем программу.
9) Запускаем программу нажатием на кнопку F9. В результате на экране появляется график переходного процесса скорости.
Результат работы программы представлен на рисунке 1.6.
Рисунок 1.6 – Пример работы программы для построения переходного процесса скорости
Графики, полученные путём моделирования по структурной схеме в среде MatLab Simulink и путём моделирования по разностным уравнениям в среде Delphi 7 одинаковы.