- •А.К. Ефремов интегрированная
- •Рекомендовано редсоветом мгту им. Н.Э. Баумана
- •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).
Если применить к исходному ДУ интегральное преобразование Лапласа, то можно получить передаточную функцию рассматриваемой системы, а именно (при нулевых начальных условиях):
.
В этом случае структурная схема будет состоять из одного (колебательного) звена, на вход которого необходимо подать воздействие . При ненулевых начальных условиях необходимо использовать соответствующие соотношения из операторного исчисления.