
- •А.К. Ефремов интегрированная
- •Рекомендовано редсоветом мгту им. Н.Э. Баумана
- •Isbn 5-7038-2301-3 мгту им. Н.Э. Баумана, 2003
- •1. Интерфейс системЫ matlab
- •1.1. Программная группа matlab
- •1.2. Командное окно matlab
- •1.2.1. Главное меню
- •1.2.2. Панель инструментов
- •1.3. Настройка параметров рабочего пространства
- •1.4. Справочная система matlab
- •2. Работа в режиме прямых вычислений
- •3. Базовые объекты системы matlab
- •3.1. Способы формирования матриц и векторов
- •3.2. Матричные операции и функции
- •3.3. Решение линейных уравнений
- •3.4. Вычисление корней полиномов
- •3.5. Обработка данных
- •4. Графические средства системы matlab
- •4.1. Графические объекты на плоскости
- •4.1.1. Функция plot
- •4.1.2. Функции fplot и ezplot
- •4.1.3. Другие графические функции
- •4.1.5. Обработка данных
- •4.2. Построение трехмерных поверхностей и тел
- •4.2.1. Основные графические функции
- •4.2.2. Дополнительные возможности
- •5. Основы программирования в среде matlab
- •5.1. Общие положения
- •5.2. Примеры простых программ
- •Xlabel('sin(X)') % Надпись по оси х
- •Xlabel('X') % Надпись по оси абсцисс
- •5.3. Программа с использованием внешней функции
- •5.4. Дополнительные программы
- •5.4.1. Дифференцирование функций
- •Xlabel('Число элементов массивов')
- •Xlabel('Число элементов массивов')
- •5.4.2. Функции eval, feval
- •Xlabel(‘t’), ylabel(‘y, dy/dt’)
- •Xlabel(‘y’), ylabel(‘dy/dt’)
- •6. Символьные вычисления
- •6.1. Определение символьной переменной
- •6.2. Основные функции
- •6.3. Математический анализ
- •6.3.1. Функция limit – предел функции одной переменной
- •6.3.2. Функция diff – дифференцирование функции одной переменной
- •6.3.3. Функция int – интегрирование функции одной переменной
- •6.3.4. Функция symsum – суммирование членов рядов
- •6.3.5. Функция taylor – разложение функции в ряд Тэйлора
- •6.4. Символьное решение уравнений
- •6.4.1. Решение отдельных уравнений
- •6.4.2. Решение систем уравнений
- •6.4.3. Решение дифференциальных уравнений
- •7. Пакет моделирования динамических систем simulink
- •7.1. Рабочая среда Simulink
- •7.2. Представление динамической системы в виде структурной схемы
- •7.3. Основные приемы работы в среде Simulink
- •7.4. Модель с ветвлением соединений
- •7. 5. Интегрирование дифференциального уравнения
- •Список литературы
- •Оглавление
- •Приложение
- •Разделы справочной системы
- •Программирования и отладки программ
- •Графические средства matlab
- •Символьные вычисления (symbolic math toolbox)
7.1. Рабочая среда Simulink
Запуск Simulink осуществляется из командного окна MATLAB c помощью одного из трех способов:
1) по команде » simulink;
2) с помощью главного меню File-New-Model;
3) с использованием панели инструментов.
В результате открываются два окна: «библиотечное» (Library: simulink) и рабочее, в котором и организуется моделирование динамических систем (до сохранения файла окно остается безымянным – untitled).
В «библиотечном» окне находятся пиктограммы библиотек блоков, используемых при создании структурных схем динамических систем:
Sources – генераторы сигналов;
Sinks – анализаторы сигналов;
Discrete – дискретные блоки;
Linear – линейные блоки;
Nonlinear – нелинейные блоки;
Connections – типы соединений блоков;
Blocksets & Toolboxes – дополнительные блоки (в том числе пользовательские) и пакеты;
Demos – демонстрационные программы MATLAB и Simulink.
Библиотеки активизируют путем двойного щелчка левой клавишей мыши, в результате открываются окна, содержащие пиктограммы блоков соответствующего типа. Все окна Simulink имеют одинаковую структуру меню, но полностью его позиции обычно реализуются именно в рабочем окне. Большинство опций меню интуитивно понятно, и поэтому в данном учебном пособии они подробно не рассматриваются. То же относится и к панели инструментов.
7.2. Представление динамической системы в виде структурной схемы
Поведение динамической системы
описывают с помощью некоторого оператора
W, определяющего алгоритм преобразования
входного воздействия (сигнала) Y(t)
в отклик (реакцию) X(t), т.е.
.
В качестве оператора может выступать любая характеристика системы, функционально связывающая воздействие и отклик, чаще всего – ДУ (или система ДУ) того или иного типа или передаточная функция (если система линейна). Сложную динамическую систему можно представить в виде совокупности некоторых типовых блоков (звеньев), соответствующим образом соединенных между собой. При этом получается структурная схема, которая и является моделью динамической системы. Идея о возможности расчленения динамической системы на отдельные функционально определенные блоки и лежит в основе программы Simulink.
В качестве примера рассмотрим известное
уравнение линейной колебательной
системы (осциллятора)
,
которое должно быть решено при начальных
условиях:
.
Введем обозначения:
.
Тогда исходное уравнение можно представить
в виде системы из двух ДУ первого порядка:
,
или
.
Отсюда видно, что решение исходного ДУ,
т.е. нахождение x и,
в структурном смысле сводится к
использованию двух последовательно
соединенных интеграторов, на вход
которых подаются соответствующие
сигналы. Так
получается в результате прямого
интегрирования (с учетом начального
значения) сигнала
,
поступающего с выхода предыдущего
интегратора. Входной же сигнал последнего
состоит из воздействия
,
формируемого с помощью задающего
устройства (генератора), а также двух
компонент, пропорциональных
и
.
Таким образом, в структурной схеме
модели должны быть предусмотрены две
цепи обратной связи с соответствующими
усилительными звеньями. Точно так же
можно составить структурную схему
S-модели для решения
нелинейного ДУ; при этом, очевидно,
потребуются блоки, реализующие нелинейные
функциональные преобразования (см.
разд. 5.4.3).
Если применить к исходному ДУ интегральное преобразование Лапласа, то можно получить передаточную функцию рассматриваемой системы, а именно (при нулевых начальных условиях):
.
В этом случае структурная схема будет
состоять из одного (колебательного)
звена, на вход которого необходимо
подать воздействие
.
При ненулевых начальных условиях
необходимо использовать соответствующие
соотношения из операторного исчисления.