Как написать уравнение в симулинке

Как написать уравнение в симулинке

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

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

Как написать уравнение в симулинке

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

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

Как написать уравнение в симулинке
Решение уравнения выглядит так:

Как написать уравнение в симулинке
Результатом будет график 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 пакета MATLAB.

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

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

Как написать уравнение в симулинке

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

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

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 моделировать уравнения (Структурная схема САУ)

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

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

Как написать уравнение в симулинке

Как написать уравнение в симулинке

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

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

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

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

Как написать уравнение в симулинке. (П7.01)

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

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

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

Как написать уравнение в симулинке(П7.02)

Полученное решение в модулях 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 блок-схему и преобразуем ее в подсистему.

Как написать уравнение в симулинке

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

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

Как написать уравнение в симулинке

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

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

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

Как написать уравнение в симулинке

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

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

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

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

Как написать уравнение в симулинке

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

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

Как написать уравнение в симулинке(П8.01)

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

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

Как написать уравнение в симулинке(П8.02)

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

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

Как написать уравнение в симулинке

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

Как написать уравнение в симулинке

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

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

Как написать уравнение в симулинке

Рис. П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 ; просмотров: 8168 ; Нарушение авторских прав

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

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

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

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

Как написать уравнение в симулинке. (1)

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

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

Как написать уравнение в симулинке

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

Как написать уравнение в симулинке.

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

Как написать уравнение в симулинке

Постоянные С1 и С2 находят, подставляя начальные условия в выражения для x(t) и Как написать уравнение в симулинкепри t = 0.

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

Как написать уравнение в симулинке

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

Дифференцируя, находим выражение для Как написать уравнение в симулинке:

Как написать уравнение в симулинке

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

Как написать уравнение в симулинке

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

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

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

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

Как написать уравнение в симулинке(2)

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

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

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

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

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

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

Как написать уравнение в симулинкеРис. 1. Схема моделирования уравнения (2)

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

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

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

Как написать уравнение в симулинке(3)

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

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

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

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

Как написать уравнение в симулинке(4)

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

Как написать уравнение в симулинке

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

Как написать уравнение в симулинке

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

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

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

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

Как написать уравнение в симулинкеРис. 2. Схема моделирования системы уравнений (4)

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

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

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

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

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

Как написать уравнение в симулинке(5)

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

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

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

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

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

а) Как написать уравнение в симулинке

б) Как написать уравнение в симулинке

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

а) Как написать уравнение в симулинкеб) Как написать уравнение в симулинке

в) Как написать уравнение в симулинке

г) Как написать уравнение в симулинке

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

Как написать уравнение в симулинке

ВАРИАНТЫ ЗАДАНИЙ ПО РАБОТЕ № 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а,б,в,г:

а. Как написать уравнение в симулинкеб. Как написать уравнение в симулинке

в. Как написать уравнение в симулинке

г. Как написать уравнение в симулинке

📺 Видео

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

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

Преобразование структурных схем систем управленияСкачать

Преобразование структурных схем систем управления

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

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

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

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

Решение системы уравнений Колмогорова в МатлабеСкачать

Решение системы уравнений Колмогорова в Матлабе

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

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

Откуда появляются дифференциальные уравнения и как их решатьСкачать

Откуда появляются дифференциальные уравнения и как их решать

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

GMP – 3. Основы MATLAB Simulink

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

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

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

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

Как решать уравнения с модулем или Математический торт с кремом (часть 1) | МатематикаСкачать

Как решать уравнения с модулем или Математический торт с кремом (часть 1) | Математика

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

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

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

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

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

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

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

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

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

1-4 Simulink - Математический маятник
Поделиться или сохранить к себе: