Моделирование дифференциальных уравнений в simulink

Решение дифференциального уравнения различными методами, доступными SIMULINK

Страницы работы

Моделирование дифференциальных уравнений в simulink

Моделирование дифференциальных уравнений в simulink

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

Файл МоделиСАМРаботы02САМ06а.doc 5 стр. 200 Кбайт

1. Решение дифференциального уравнения различными методами, доступными SIMULINK.

Пусть, к примеру, требуется решить линейное дифференциальное уравнение второго порядка с правой частью

Моделирование дифференциальных уравнений в simulink. (П7.01)

При использовании SIMULINK это уравнение можно решить несколькими способами.

Первый способ решения.

а) Разрабатывается блок-схема решения с использованием в качестве задатчиков коэффициентов уравнения модулей Gain раздела Linear. Начнем с того, что разрешим его относительно второй производной

Моделирование дифференциальных уравнений в simulink(П7.02)

Полученное решение в модулях SIMULINK можно изобразить в виде

Моделирование дифференциальных уравнений в simulink

Рис. П7.1 Блок-схема решения с использованием в качестве задатчиков коэффициентов уравнения модулей Gain[1].

Для решения уравнения нами использованы 2 интегратора, 1 сумматор и 2 усилителя из раздела Linear библиотеки SIMULINK.

Вторая производная, согласно П7.02, должна получится путем вычитания из y0 равного 6/12, производных, умноженных на соответствующие коэффициенты.

Вид и значение параметров решения можно наблюдать на экране блока Scope раздела Sinks [siŋks — получатели] «y(t)».

b) Блок-схема решения с использованием в качестве задатчиков коэффициентов уравнения блоков Constant раздела Sources библиотеки SIMULINK и организации решения правой части уравнения в виде подсистемы.

Решение левой части уравнения по-прежнему представим в виде цепочки двух интеграторов, соединенных последовательно.

Для решения правой части уравнения соберем из модулей SIMULINK блок-схему и преобразуем ее в подсистему.

Моделирование дифференциальных уравнений в simulink

Рис. П7.2. Блок-схема решения правой части уравнения.

Составим блок-схему решения уравнения с использованием подсистемы.

Моделирование дифференциальных уравнений в simulink

Рис. П7.3. Блок-схема решения с использованием в качестве задатчиков коэффициентов уравнения модулей Constant[2].

Второй способ решения.

Используя SIMULINK, можно представить другой способ решения этого уравнения. Решение можно получить, используя модуль Transfer Fcn [‘trænsfə: Fkn] (Передаточное звено). В качестве входного сигнала будем использовать блок Constant раздела Sources [so:s — источники]

Моделирование дифференциальных уравнений в simulink

Рис. П7.4. Решение уравнения с использованием типовых структурных схем[3].

Вид и значение параметров решения можно наблюдать на экране блока Scope раздела Sinks [siŋks — получатели] «Интеграл».

Третий способ решения.

SIMULINK может предложить еще один способ решения данного дифференциального уравнения. Воспользовавшись методами структурных преобразований, данное уравнение можно представить в виде структурной схемы, состоящей из типовых модулей.

Моделирование дифференциальных уравнений в simulink

Рис. П7.5. Решение уравнения с использованием структурных преобразований[4].

Проведем исследование дифференциального уравнения 2 порядка

Моделирование дифференциальных уравнений в simulink(П8.01)

методами фазовой плоскости, используя возможности SIMULINK.

Начнем с того, что разрешим уравнение относительно старшей производной.

Моделирование дифференциальных уравнений в simulink(П8.02)

Решение левой части уравнения представим в виде цепочки из двух интеграторов соответственно настроенных.

Для решения правой части уравнения создадим 2 подсистемы. Одну для формирования значений коэффициентов уравнения, разрешенного относительно старшей производной и вторую для решения собственно правой части уравнения.

Моделирование дифференциальных уравнений в simulink

Рис. П8.1 Блок-схема формирования коэффициентов уравнения.

Моделирование дифференциальных уравнений в simulink

Рис. П8.2. Решатель правой части уравнения.

Решение дифференциального уравнения с учетом созданных подсистем будет иметь вид

Моделирование дифференциальных уравнений в simulink

Рис. П8.3. Блок-схема решения дифференциального уравнения[5].

Исследование фазового портрета.

Для наблюдения за фазовыми траекториями включим в качестве смотрового окна в блок-схему решения уравнения рис. П7.3 дополнительно модуль XY Graph из раздела Sinks библиотеки SIMULINK.

Сущность метода фазовой плоскости заключается в построении фазовых траекторий по дифференциальным уравнениям в системе координат: ось x — значение исследуемой величины u, ось y – скорость ее изменения du/dt. Процесс изменения траектории представляет собой движение изображающей точки на фазовой плоскости. Начальные условия определяют первоначальное положение изображающей точки на фазовой плоскости. Совокупность фазовых траекторий в плоскости (x, y) носит название фазовый портрет. Подробнее с методами фазовой плоскости можно ознакомиться по «Иващенко Н.Н. Автоматическое регулирование. Теория и элементы систем. Учебник для вузов. Изд. 4-е, перераб. и доп. М., «Машиностроение», 1978. Стр. 485-495».

Задачей нашего исследования является построение некоторых наиболее характерных фазовых портретов.

Рассмотрим следующие случаи характерные для уравнения 2 порядка:

[1] Программа расположена на файле «Мои документыПрогSIMПосГлава1gla1_06 p7ris1»

[2] Программа расположена на файле «Мои документыПрогSIMПосГлава1gla1_06 p7ris3»

[3] Программа расположена на файле «Мои документыПрогSIMПосГлава1gla1_06 p7ris4»

[4] Программа расположена на файле «Мои документыПрогSIMПосГлава1gla1_06 p7ris5»

[5] Программа расположена на файле «Мои документыПрогSIMПосГлава1gla1_06 p8ris3»

Видео:ТАУ. Matlab/SIMULINK Фазовые портреты нелинейных и линейных диф. уравненийСкачать

ТАУ. Matlab/SIMULINK Фазовые портреты нелинейных и линейных диф. уравнений

МОДЕЛИРОВАНИЕ ДИФФЕРЕНЦИАЛЬНЫХ УРАВНЕНИЙ

Дата добавления: 2015-06-12 ; просмотров: 8133 ; Нарушение авторских прав

Цель работы: освоение методики моделирования линейных дифференциальных уравнений в системе MATLAB и SIMULINK.

I. ТЕОРЕТИЧЕСКИЕ СВЕДЕНИЯ

1.1. Линейное дифференциальное уравнение.

Многие физические процессы, такие как колебания маятника, движение стрелки гальванометра, изменение высоты при посадке самолета, процессы в электрическом колебательном контуре могут быть описаны линейным однородным дифференциальным уравнением второго порядка

Моделирование дифференциальных уравнений в simulink. (1)

Здесь а0, а1 – постоянные коэффициенты, определяющие характер процесса, точкой обозначается производная по времени. Амплитуда переменной x(t) зависит от начальных условий, например, от начального отклонения x0 маятника и его начальной скорости Моделирование дифференциальных уравнений в simulink.

Вид теоретического решения дифференциального уравнения (1) определяется корнями его характеристического полинома

Моделирование дифференциальных уравнений в simulink

Если корни вещественные и различные р1 = a1`, р2 = a2`, то решение имеет вид

Моделирование дифференциальных уравнений в simulink.

Если корни комплексные р1,2 =a ± ib , то решение имеет вид

Моделирование дифференциальных уравнений в simulink

Постоянные С1 и С2 находят, подставляя начальные условия в выражения для x(t) и Моделирование дифференциальных уравнений в simulinkпри t = 0.

Пример 1. Дано дифференциальное уравнение

Моделирование дифференциальных уравнений в simulink

Его характеристическое уравнение p 2 + 2p + 2 = 0 имеет корни Моделирование дифференциальных уравнений в simulink. Следовательно, общее решение будет следующим: Моделирование дифференциальных уравнений в simulink

Дифференцируя, находим выражение для Моделирование дифференциальных уравнений в simulink:

Моделирование дифференциальных уравнений в simulink

При t = 0 с учетом начальных условий получаем C1 = 2, С2 = 1. Следовательно,

Моделирование дифференциальных уравнений в simulink

Эффективным средством решения дифференциальных уравнений является численное моделирование в одном из математических пакетов (MATHCAD, MATLAB, SIMULINK и др.). График решения x(t) наблюдается на экране дисплея. В пакете MATLAB для этой цели имеются команды initial, lsim, ode23, ode45, dsolve. Дополнительныe возможности для пользователя предоставляет моделирование в SIMULINK.

1.2. Структурное моделирование линейных дифференциальных уравнений.

При структурном моделировании дифференциальных уравнений в пакете SIMULINK необходимо составить схему моделирования. На ней изображаются вычислительные блоки (усилители, сумматоры, интеграторы) и связи между ними. При проведении моделирования эта схема набирается на экране дисплея с помощью мыши или клавиатуры. По своему смыслу этот процесс аналогичен вводу программы, однако он более прост и нагляден. Подробная информация о реализации таких схем в SIMULINK имеется в разделе 3 учебного пособия Мироновского Л.А., Петровой К.Ю. «Введение в MATLAB» (ГУАП, 2006).

Рассмотрим методику составления схемы моделирования на примере однородного линейного дифференциального уравнения второго порядка

Моделирование дифференциальных уравнений в simulink(2)

Для построения схемы моделирования воспользуемся методом понижения производной (методом Кельвина). В нем можно выделить четыре шага.

Шаг 1. Разрешаем исходное уравнение относительно старшей производной. В частности для уравнения (2) получаем Моделирование дифференциальных уравнений в simulink.

Шаг 2. Полагаем старшую производную известной и выполняем ее последовательное интегрирование, получая все низшие производные и саму переменную х. В случае уравнения (2) для этого потребуется два последовательно включенных интегратора, на выходах которых получим сигналы Моделирование дифференциальных уравнений в simulinkи x.

Шаг 3. Формируем старшую производную, используя уравнение, полученное на первом шаге. В нашем примере для этого потребуется сумматор, складывающий сигналы Моделирование дифференциальных уравнений в simulinkи x, домноженные, соответственно, на коэффициенты –2 и –3.

Шаг 4. Объединяем схемы, полученные на втором и третьем шагах, в общую схему моделирования, указываем начальные условия интеграторов.

Применение этой методики для уравнения (2) приводит к схеме, показанной на рис. 1. Она содержит два интегратора, два масштабных усилителя и сумматор (обозначен кружочком).

Моделирование дифференциальных уравнений в simulinkРис. 1. Схема моделирования уравнения (2)

Выходной сигнал схемы подается на имитатор осциллографа (блок Scope) или передается в рабочее пространство MATLAB (блоки OUT или ToWorkspase).

1.3. Системы линейных дифференциальных уравнений первого порядка.

Многие технические объекты можно описать системой n линейных дифференциальных уравнений первого порядка:

Моделирование дифференциальных уравнений в simulink(3)

где и – входной сигнал; Y – вектор-столбец выходных переменных yi; b – вектор-столбец коэффициентов bi; A – квадратная матрица коэффициентов aij, Моделирование дифференциальных уравнений в simulink.

Например, при моделировании летательного аппарата составляющими вектора Y могут быть текущие координаты самолета и скорости их изменения, тогда матрица A будет характеризовать динамику самолета, а слагаемое описывать управляющие воздействия, формируемые летчиком или автопилотом.

Один из методов решения системы дифференциальных уравнений основан на предварительном переходе от системы (3) к одному уравнению n-го порядка. Для этого из уравнений системы и из уравнений, полученных их дифференцированием, исключают все переменные кроме одной. Для нее получают одно дифференциальное уравнение. Решая его, определяют эту переменную, а остальные находят, по возможности, без интегрирования.

Пример 2. Дана система из двух дифференциальных уравнений

Моделирование дифференциальных уравнений в simulink(4)

После дифференцирования первого уравнения получаем:

Моделирование дифференциальных уравнений в simulink

Чтобы исключить у2, вычтем отсюда удвоенное первое уравнение системы (4):

Моделирование дифференциальных уравнений в simulink

Мы получили линейное неоднородное дифференциальное уравнение второго порядка. Общее решение этого уравнения представляет собой сумму общего решения соответствующего однородного уравнения и частного решения Моделирование дифференциальных уравнений в simulink. Так как корни характеристического уравнения р 2 – 2р–15 = 0 вещественны и различны: р1 = –3, р2 = 5, то решение Моделирование дифференциальных уравнений в simulinkимеет вид Моделирование дифференциальных уравнений в simulink. Складывая его с частным решением Моделирование дифференциальных уравнений в simulink, получаем Моделирование дифференциальных уравнений в simulinkПеременную y2 находим из соотношения Моделирование дифференциальных уравнений в simulink

Для определения постоянных коэффициентов С1 и С2 используют начальные условия системы. Аналогичным образом этот метод применяется и для систем уравнений более высоких порядков

1.4. Моделирование системы линейных дифференциальных уравнений.

Если задача описывается системой дифференциальных уравнений пер­вого порядка, то для ее моделирования по методу понижения производной достаточно составить схемы для каждого уравнения отдельно. Например, схема моделирования системы уравнений (4) будет иметь вид, показанный на рис. 2.

Моделирование дифференциальных уравнений в simulinkРис. 2. Схема моделирования системы уравнений (4)

Для наблюдения графиков сигналов у1(t), у2(t) в SIMULINK используется блок осциллографа SCOPE, а для наблюдения фазовой траектории у2 = f (у1) – блок осциллографа XY Graph.

2. ЗАДАНИЕ ПО РАБОТЕ И СОДЕРЖАНИЕ ОТЧЕТА

1. Теоретическое решение уравнения (1) при заданных значениях а0, а1 и начальных условиях x(0) = 5, Моделирование дифференциальных уравнений в simulink. Таблицы расчетных данных, графики решений x(t), Моделирование дифференциальных уравнений в simulink, график фазового портрета Моделирование дифференциальных уравнений в simulink.

2. Схема моделирования заданного уравнения применительно к SIMULINK.

Теоретическое решение системы дифференциальных уравнений (3) для случая

Моделирование дифференциальных уравнений в simulink(5)

Схема моделирования исходной системы уравнений применительно к SIMULINK.

3. ПОРЯДОК ВЫПОЛНЕНИЯ ЛАБОРАТОРНОЙ РАБОТЫ

  1. Набрать в SIMULINK схему моделирования уравнения (1), установить коэффициенты и начальные условия.
  2. Получить осциллограммы x(t), Моделирование дифференциальных уравнений в simulinkи Моделирование дифференциальных уравнений в simulink, сравнить их с теоретическими графиками. Варьировать шаг и метод интегрирования.
  3. Набрать схему моделирования системы уравнений (3), установить коэффициенты и начальные условия (5).
  4. Получить осциллограммы у1(t), у2(t) и у2 = f(y1), сравнить их с теоретическими графиками. Варьировать шаг и метод интегрирования.
  5. Выполнить моделирование системы уравнений (3) в MATLAB, используя команду lsim. Cравнить графики, полученные в MATLAB и SIMULINK.

4. КОНТРОЛЬНЫЕ ВОПРОСЫ

  1. Решить следующие линейные дифференциальные уравнения:

а) Моделирование дифференциальных уравнений в simulink

б) Моделирование дифференциальных уравнений в simulink

  1. При каком значении а и при каких начальных условиях решение уравнения Моделирование дифференциальных уравнений в simulinkимеет вид:
  1. В чем заключается метод понижения производной? Пользуясь этим методом, составить схемы моделирования для всех вариантов п.1.
  2. Используя метод понижения производной, составить схемы моделирования следующих дифференциальных уравнений:

а) Моделирование дифференциальных уравнений в simulinkб) Моделирование дифференциальных уравнений в simulink

в) Моделирование дифференциальных уравнений в simulink

г) Моделирование дифференциальных уравнений в simulink

  1. Схема моделирования представляет собой кольцо из трех интеграторов с единичными коэффициентами и одинаковыми начальными условиями. Найти моделируемое дифференциальное уравнение и его аналитическое решение.
  2. Как изменятся графики решения линейного однородного дифференциального уравнения при замене знаков всех начальных условий на противоположные?
  3. Описать процедуру перехода от системы дифференциальных уравнений к одному уравнению и обратную процедуру, рассмотрев случай n=3. Привести пример.
  4. Составить схему моделирования и найти решение системы линейных дифференциальных уравнений Моделирование дифференциальных уравнений в simulinkесли матрица A имеет вид

Моделирование дифференциальных уравнений в simulink

ВАРИАНТЫ ЗАДАНИЙ ПО РАБОТЕ № 2

a10,10,10,50,10,10,50,10,10,50,10,10,6
a00,41,64,80,51,85,00,62,05,40,72,25,8
a11-1,0-1,0-1,0-1,0-1,0-1,0-1,0-0,9-0,9-0,9-0,9-0,9
a121,00,80,70,60,570,40.351,00,80,70,60,5
a22-2,0-1,8-1,7-1,6-1,5-1,4-1,3-1,9-1,7-1,6-1,5-1,4
a1 a00,1 0,80,3 2,46,00,9 8,80,1 0,90,3 2,60,7 6,41.1 9,00,2 1,00,3 2,80,8 6,80,6 5,8
a11

-0,9-0,9-0,8-0,8-0,8-0,8-0,8-0,8-0,8-0,5-0,5-0,5
a12

0,40,31,00,80,70,60.50,40,31,00,80,7
a22

-1,3-1,6-1,6-1,6-1,5-1,4-1,3-1,2-1,1-1,5-1,3-1,2

Ответы на контрольный вопрос 1а,б,в,г:

а. Моделирование дифференциальных уравнений в simulinkб. Моделирование дифференциальных уравнений в simulink

в. Моделирование дифференциальных уравнений в simulink

г. Моделирование дифференциальных уравнений в simulink

Видео:Как в MATLAB Simulink моделировать уравнения (Структурная схема САУ)Скачать

Как в MATLAB Simulink моделировать уравнения (Структурная схема САУ)

Моделирование дифференциальных уравнений в simulink

Дифференциальные уравнения и системы уравнений

Необходимо решить уравнение:

Моделирование дифференциальных уравнений в simulink

Попробуем решить его с помощью программы Simulink пакета MATLAB.

Метод решения дифференциальных уравнений отличается от традиционного. Нам необходимо создать схему уравнения. Необходимо будет создать обратную связь между выходными значениями интегратора и новым значением переменной. У нашего уравнения линейно изменяется x от 0 до 20. Поэтому для решения уравнения необходимо использовать блок Ramp . В конце обязательно должен быть интегрирующий блок, а из него результат выходит на осциллограф.

Моделирование дифференциальных уравнений в simulink
Решение уравнения выглядит так:

Моделирование дифференциальных уравнений в simulink
Результатом будет график x от y :

Рассмотрим из каких библиотек взяты использованные блоки.

Ramp – из Sources. Формирует линейный сигнал . В параметрах необходимо задать 1.

Add – Math Operations. В параметрах выбираем необходимые нам операции.

Gain – Math Operations . Коэффициент усиления сигнала. В параметрах ставим значение 3/2.

Sine Wave Function – Sources. Т.к. нам необходим косинус, то в параметрах Phase ставим pi/2.

Integrator – Continuous . Выполняет интегрирование входного сигнала.

Scope – Sinks . Выводим результат – график сигнала в функции времени.

Дифференциальные уравнения 2-го порядка.

Дана система уравнений:

Моделирование дифференциальных уравнений в simulink

Решим ее с помощью программы Simulink пакета MATLAB.

Решаем аналогично предыдущему случаю.

Моделирование дифференциальных уравнений в simulink
В данной системе уравнений линейно изменяется x от 1 до 10. Также необходимо сделать обратную связь между выходными значениями интеграторов и новым значение переменной x . Обязательно надо в интеграторах задать начальные значения y1(0) = 0.1; y2(0) = 0.5.

Моделирование дифференциальных уравнений в simulink

Результатом будут два графика:

Рассмотрим из каких библиотек взяты использованные блоки.

Ramp – из Sources . Формирует линейный сигнал. В параметрах необходимо задать все значения 1.

Integrator – Continuous . Выполняет интегрирование входного сигнала. Необходимо задать начальные значения Initial condition для y 1 0.1, для y 2 0.5.

Add – Math Operations . В параметрах выбираем необходимые нам операции.

Divide — Math Operations . Деление первой входной величины на вторую.

Dot Product — Math Operations. Перемножение .

Scope – Sinks. Выводим результат – график сигнала в функции времени.

📽️ Видео

ТАУ. Matlab/SIMULINK Фазовые портреты систем нелинейных диф. уравненийСкачать

ТАУ. Matlab/SIMULINK Фазовые портреты систем нелинейных диф. уравнений

Моделирование на основе дифференциальных уравненийСкачать

Моделирование на основе дифференциальных уравнений

Решение_дифференциальных_уравнений_1_порядка_в_Matlab.wmvСкачать

Решение_дифференциальных_уравнений_1_порядка_в_Matlab.wmv

MatLab\Simulink Моделирование RLC-цепиСкачать

MatLab\\Simulink Моделирование RLC-цепи

Комментарии к лабораторной работе 1 по моделированию в среде SimulinkСкачать

Комментарии к лабораторной работе 1 по моделированию в среде Simulink

Решение систем диф уравнений 1 порядка в среде SimulinkСкачать

Решение систем диф уравнений 1 порядка в среде Simulink

Интегрирование систем дифференциальных уравнений. Механический объект. MATLAB, Simulink, Arduino.Скачать

Интегрирование систем дифференциальных уравнений. Механический объект. MATLAB, Simulink, Arduino.

ТАУ. Matlab/Simulink - моделирование передаточной функции, снятие характеристикСкачать

ТАУ. Matlab/Simulink - моделирование передаточной функции, снятие характеристик

Обучение в MATLAB и Simulink: от уравнения к фундаментальным принципамСкачать

Обучение в MATLAB и Simulink: от уравнения к фундаментальным принципам

Моделирование механических систем в SimulinkСкачать

Моделирование механических систем в Simulink

Решение систем Д/У: 1. Знакомство с функциями odeXYСкачать

Решение систем Д/У: 1. Знакомство с функциями odeXY

19) Визуальное моделирование динамических систем в среде MATLAB‐Simulink Часть 1Скачать

19) Визуальное моделирование динамических систем в среде MATLAB‐Simulink Часть 1

Моделирование гидравлических систем в SimulinkСкачать

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

18+ Математика без Ху!ни. Дифференциальные уравнения.Скачать

18+ Математика без Ху!ни. Дифференциальные уравнения.

1-4 Simulink - Математический маятникСкачать

1-4 Simulink - Математический маятник

GMP – 3. Основы MATLAB SimulinkСкачать

GMP – 3. Основы MATLAB Simulink
Поделиться или сохранить к себе: