Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
НОВИКОВ_2013-14 / Лаб_№3.doc
Скачиваний:
42
Добавлен:
19.03.2015
Размер:
631.81 Кб
Скачать

4. Отчетность

4.1. Результаты исследований сохранять в личной папке в соответствующем M-файле.

4.2. По работе оформить отчет в виде Пояснительной запискив текстовом процессореMSWord:

- на электронном носителе;

- на бумажном носителе.

Таблица 1 Исходные параметры системы

варианта

W1 = K1 exp(-s )

W2 = K2(T1+1)/(T2+1)

W3

Нелинейность

N

W4

K1

, c

K2

T1, c

T2, c

тип

пиктограмма

1

2

3

4

5

6

7

8

9

1

10

0.10

1

0.2

0.02

W3 = 1/(T32s2 + 2 T3s + 1); T3 = 0.005 c, = 0.1

Ограничитель

W4 = 1/s

2

5

0.15

2

0.3

0.03

Зона нечувствительности

3

4

0.20

3

0.4

0.04

Реле

4

5

0.25

2

0.5

0.05

Квантователь

5

10

0.30

1

0.6

0.06

Сухое и вязкое трение

6

3

0.10

3

0.7

0.07

Люфт

7

2.5

0.15

4

0.8

0.08

Ограничитель

8

2

0.20

5

0.9

0.09

Зона нечувствительности

9

5

0.25

2

1.0

0.10

Реле

10

4

0.30

3

0.2

0.010

Квантователь

11

10

0.10

1

0.3

0.015

Сухое и вязкое трение

12

2.5

0.15

4

0.4

0.020

Люфт

13

10

0.20

1

0.5

0.025

Ограничитель

14

5

0.25

2

0.6

0.030

Зона нечувствительности

15

4

0.30

3

0.7

0.035

Реле

16

5

0.10

2

0.8

0.040

Квантователь

17

10

0.15

1

0.9

0.045

Сухое и вязкое трение

18

3

0.20

3

1.0

0.050

Ограничитель

19

3

0.25

4

0.10

0.010

Зона нечувствительности

20

5

0.30

2

0.10

0.005

Реле

Приложение

К методике моделирования в среде simulink Matlab

  1. Организация взаимодействия с моделью Simulink

    1. Об именах файлов, переменных в Matlab

Важно помнить и знать, что:

- среда Matlabчувствительна к регистру, как переменных, так и имен файлов;

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

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

    1. Характеристика рабочего пространства Workspace и свойства переменных

При создании модели в среде Simulinkи облегчения процесса управления параметрами отдельных блоков целесообразно организовать ввод данных параметров средствамиWorkspace средыMatLAB.

Workspace– это рабочее пространство системы, в котором сохраняются значения всех переменных, вычисленные в процессе работы пользователя с системой.

Переменные характеризуются:

- именем (уникальным идентификатором);

- типом данных;

- полями (числовыми значениями) этих данных.

    1. Задание параметров блоков и создание модели

Для создание нового файла модели на панели инструментов системы MatLab использовать команду:File/New/Model.

По этой команде появляется окно Simulink cназваниемuntitled (по умолчанию). В этом окне и «набирается» модель из отдельных блоков и их соединений. При сохранении файла ему дается нужное имя вместо исходного имениuntitled.

Указанные выше свойства переменных можно использовать в Simulinkпри создании и настройке блоков, применяя эффективный способ задания их параметров, - в виде переменных (имеющих определенное имя в пределах исследуемой модели) вместо задания в виде конкретных численных значений.

На рисунке ниже в качестве примера приведен вариант такого задания параметров блока GiroskopT, используемого в одной частной моделируемой системеAirCraft.mdl.

Таким образом задаются параметры всех интересующих блоков модели.

    1. Создание M-файла и исполнение файла

После задания параметров блоков создается M-файл(желательноскрипт(программу) –Script M-Files), в котором производится инициализация использованных переменных.

Ниже представлен листинг файла для приведенного выше блока

f_giro=150;

T_giro=1/(2*pi*f_giro);

e_giro=0.3;

k_giro=180/(25*pi);

При запуске данного скрипта на исполнение все описанные переменные попадут в WorkspaceсредыMatLAB, из которого они доступны любому глобальному (по умолчанию) процессу среды. Примером такого процесса может служить исследуемая модельAirCraft.mdl, упомянутая выше.

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

    1. Создание связанной цепочки «скрипт-модель»

В среде SIMULINK рациональным является способ организации процесса моделирования путем создания связанной пары (цепочки) файлов«скрипт-модель»,включающейфайл модели с расширением.mdl и соответствующийМ-файл (скрипт) с расширением.m.

Скрипт в Matlab, помимо данных, может содержать разного рода команды. Это свойство можно использовать для исключения «ручного» запуска модели на исполнение, обеспечив одновременно связь между назваными файлами.

Связь между файлами обеспечивается путем задания в скрипте команды вызовамодели и ее исполнения.

Одной из таких команд может быть команда запуска модели на исполнение sim(.).В нашем примере – это запуск на моделирование исследуемой моделиAirCraft.mdl:

sim('AirCraft');

Данная команда произведет вызов транслятора, компилятора для модели и передаст код на исполнение. При этом сама модель может быть не открыта. Если необходимо открыть модель, то в скрипте (перед командой sim)пишется ее имя,без указания расширенияи с соблюдением регистра:

AirCraft

Создание цепочки «скрипт-модель»облегчает процесс отладки и настройки параметров звеньев схемы, т.к. исключается процесс поиска нужного звена в модели, а сводится он к поиску лишь переменной, приписанной к этому звену. Найти переменную в текстовом файле легче.

      1. Имена файлов в цепочке

При создании такой цепочки файлов существует соблазн дать им одинаковые имена. Целью такого стремления является исключение возможной путаницы о принадлежности файлов друг к другу. Однако это недопустимо ввиду несовместимости одинаковых имен различных файлов.

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

В вышеуказанном примере модели системы AirCraft.mdlсоответствующему скрипту (содержащему параметры блоков модели и возможные команды) можно дать, например, одно из следующих имен: «AirCraft_data.m» или «AirCraft_1.m».

      1. Последовательность действий при создании цепочки «скрипт-модель»

Из изложенного выше следует следующий алгоритм действий при создании цепочки «скрипт-модель»:

  • Создание файла модели в Simulink.

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

  • Создание M-файла скрипта, в котором происходит инициализация использованных переменных (присвоением им значений).

  • Запуск скрипта, для передачи переменных в Workspace.

  • Запуск модели на исполнение (параметры звеньев, которые описаны как переменные будут считаны из Workspace).

  • Перед завершением работы с моделью сохранение файлов с расширениями .mdl и .m. Пользователь может использовать их для копирования и установки на другие носители.

  • Полезным в последующем является также сохранение рабочего пространства Workspace из командного окна Command Window по команде Save Workspase As. Сохраненный таким образом файл имеет расширение .mat (по умолчанию имя файла будет иметь название matlab.mat).

  1. Повторное обращение к файлам и моделирование

Можно выделить два варианта подхода к моделированию в Simulinkпри повторном обращении к модели в зависимости от того, чем располагает пользователь.

1 вариант.

Пользователь располагает сохраненными или скопированными файлами с расширениями .m и .mdl.

В этом случае этом вызов файла скрипта и его запуск на исполнение автоматически обеспечит выполнение моделирования.

Результаты моделирования и изменений сохранить в соответствующих файлах.

2 вариант.

В распоряжении пользователя имеются сохраненные или скопированные файлы с расширениями .mdl и .mat. Соответствующий файл с расширением .m отсутствует.

В этом случае должен быть следующий алгоритм действий:

  • Вызвать файл модели с расширением .mdl (по команде File/Open/__.mdl).

  • Из окна модели вызвать файл с расширением .mat (по команде File/Open/__.mat)

  • Если необходимы изменения в модели (блоки, параметры блоков), внести их.

  • Запустить модель на исполнение.

  • Перед завершением сохранить как модель __.mdl, так и рабочее пространство Workspace __.mat из окна Command Window по команде Save Workspase As.

Соседние файлы в папке НОВИКОВ_2013-14