Материал: Sb98338

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам

4. Оператор цикла типа while выполняется до тех пор, пока выполняется условие, указанное в заголовке:

while условие операторы

end

Если есть необходимость в досрочном прерывании выполнения цикла, используется оператор break.

Скрипты и функции пользователя. Все m-файлы, содержащие исходные коды на языке MATLAB, делятся на два типа: файлы-сценарии и файлыфункции.

Файлы-сценарии (или script-файлы) являются просто записью серии команд, которые могли бы быть набраны и выполнены в командном окне MATLAB. Главная их особенность состоит в том, что файлы-сценарии не имеют входных и выходных параметров. В них используются переменные из общего рабочего пространства MATLAB. В процессе выполнения они не компилируются в двоичный код. Обычно файл-сценарий имеет следующую структуру:

%Основной комментарий

%Дополнительный комментарий

Тело скрипта, состоящее из любой совокупности операторов.

Основным комментарием является первая строка текстовых комментариев, а дополнительным – последующие строки. Основной комментарий выводится при выполнении команд lookfor и «help имя_каталога». Полный комментарий выводится при выполнении команды «help имя_файла».

М-файл типа «функция» является типичным элементом языка программирования MATLAB. Файлы-функции обязательно начинаются с объявления function, после которого указывается имя переменой (или имена нескольких переменных) – выходного параметра, имя самой функции и список ее входных параметров.

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

Структура файла-функции с одним выходным параметром выглядит следующим образом:

function var=f_name(список_параметров) заголовок % Основной комментарий

36

% Дополнительный комментарий Тело функции, состоящее из любой совокупности операторов var=выражение

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

Замечание 2: Если выходных параметров больше одного, то необходимо использовать конструкцию типа: function [var1, var2, …]=f_name(список_па-

раметров). Если функция, имеющая несколько выходных параметров, входит в состав математического выражения, то для выполнения вычислений в выражении будет использоваться первый из выходных параметров. Как уже было сказано, в файлах-функциях используются локальные переменные. Но наряду с ними нередко возникает необходимость в использовании данных, находящихся в рабочем пространстве MATLAB, или передача данных из одной функции в другую не через выходные параметры. В этих случаях используется понятие глобальных переменных, описываемых командой

global var1 var2 …;

Здесь переменные var1 и var2 определены как глобальные. Чтобы несколько программных модулей могли совместно использовать глобальную переменную, ее идентификатор должен быть объявлен как global во всех этих модулях. Если в функции должны использоваться общие переменные, их необходимо также объявить глобальными в функции.

Основы моделирования динамических систем в среде SIMULINK

Как было отмечено выше, система SIMULINK предназначена для имитационного моделирования динамических систем. Процессы формирования моделей и моделирования носят интерактивный характер, т. е. пользователь может «на ходу» менять параметры модели и наблюдать за реакцией. Из SIMULINK имеется доступ ко всем средствам анализа пакета MATLAB. Эта возможность в совокупности с библиотекой блоков и возможностью создания своих библиотек делает SIMULINK одним из наиболее популярных средств моделирования динамических объектов.

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

37

Рис. П2

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

Sources (источники сигналов);

Sinks (получатели сигналов);

Discrete (блоки моделирования дискретных систем);

Continuous (блоки моделирования линейных систем);

Discontinuous (блоки моделирования нелинейных систем);

Math Operations (блоки математических операций);

Signal Routing (блоки коммутации сигналов).

Также в состав SIMULINK входит множество специализированных библиотек блоков, предназначенных для конкретных инженерных задач.

Ниже в табл. П1 приведены блоки, наиболее часто используемые для моделирования динамических систем. Соединительные связи строятся при помощи мыши.

38

 

 

 

Таблица П1

 

 

 

 

Блок

Изображение

Библиотека

Настраиваемые

 

 

 

параметры

 

 

 

Время включения;

Ступенчатое воздействие

 

Sources

высота

 

 

 

«ступеньки»

Гармоническое воздействие

 

Sources

Амплитуда, фаза,

 

частота

 

 

 

 

 

 

 

Окно для временных диаграмм

 

Sinks

Масштаб,

 

автомасштаб

 

 

 

 

 

 

 

Интегратор

 

Continuous

Начальное условие

 

 

 

 

Усилитель

 

Math

Коэффициент

(пропорциональное звено)

 

operations

усиления

 

 

 

 

Сумматор (вычитатель)

 

Math

Количество входов,

 

operations

знаки входов

 

 

 

 

 

 

Мультиплексор

 

Signal

Количество входов

 

Routing

 

 

 

 

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

2. ВАРИАНТЫ ЗАДАНИЙ

Ниже в таблицах и на рисунках приведены исходные данные по электрическим машинам для семи вариантов.

 

Таблица П1

 

 

Номер варианта

Тип ЭМ

1

ГПТ НВ, работающий на активную нагрузку

2

ГПТ НВ, работающий на сеть большой мощности

3

ГПТ ПрВ, работающий на сеть большой мощности

4

ГПТ СВ, работающий на активную нагрузку

5

ДПТ НВ, управляемый со стороны коллектора

6

ДПТ НВ, управляемый со стороны ОВ

 

 

7

ДПТ ПВ

39

 

F iвw,

F ,

 

 

 

U

в

i r

w

d

,

 

 

 

 

 

 

 

 

 

 

 

в в

 

 

dt

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

diг

 

 

 

1)

c

 

i r

L

 

 

i R

,

 

 

dt

e

 

 

г я

 

 

я

 

 

г 0

 

 

J

d

M

в

c i .;

 

 

 

 

 

 

 

 

 

 

dt

 

 

м

 

 

г

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

F iвw,

F ,

 

 

U

в

i r

w

d

,

 

 

 

 

 

 

 

 

 

 

 

в в

 

 

 

dt

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ce iгrя Lя diг Uc , 2) dt

J d Mв cм iг.; dt

 

F iвw,

 

 

F ,

 

 

 

 

U

с

i r

 

w

d

,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

в в

 

 

 

 

dt

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

diг

 

 

 

 

3)

c

i r

L

 

 

U

c

,

 

 

 

 

 

 

 

 

e

 

 

г я

 

 

я

 

 

 

dt

 

 

 

 

 

J d M

 

 

 

 

 

 

 

 

 

 

 

 

 

 

в

c i .;

 

 

 

 

 

 

 

 

dt

 

 

 

 

м

 

 

 

г

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

F iвw,

 

0 F ,

 

 

 

i

R

 

 

i r

 

 

w

d

,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

н

 

0

 

в в

 

 

 

 

dt

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

4)

ce iгrя Lя

diг

iнR0

,

 

dt

 

 

J

d

M

в

c i .;

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

dt

 

 

 

 

 

м

 

 

г

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

40