Открыть Электронные книги
Категории
Открыть Аудиокниги
Категории
Открыть Журналы
Категории
Открыть Документы
Категории
Лурье
Красноярск
2006
Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com)
2
М.С. Лурье
О.М. Лурье
Красноярск
2006
Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com)
3
УДК 621.3.018.72.025.1
Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com)
4
Введение
Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com)
5
Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com)
6
Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com)
7
Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com)
8
Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com)
9
Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com)
10
Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com)
11
Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com)
12
Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com)
13
Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com)
14
Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com)
15
Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com)
16
Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com)
17
Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com)
18
Продолжение таблицы 1
Esc Очистка строки ввода
Ins Включение/выключение режима вставки
PgUp Перелистывание страниц сессии вверх
PgDn Перелистывание страниц сессии вниз
Эти возможности кажутся примитивными, но позволяют пользовате-
лю быстро работать в стиле первых версий MATLAB для MS-DOS. Они
обеспечивают важное свойство новых версий систем — их совместимость
со старыми версиями в части преемственности навыков работы. Позже вы
увидите, что в новых версиях есть вполне современный редактор со сред-
ствами отладки создаваемых документов - М-файлов.
Обратите особое внимание на применение клавиш вверх и вниз. Они
используются для подстановки после маркера строки ввода » ранее вве-
денных строк, например для их исправления, дублирования или дополне-
ния. При этом указанные клавиши обеспечивают перелистывание ранее
введенных строк снизу вверх или сверху вниз. Такая возможность сущест-
вует благодаря организации специального стека, хранящего строки с ис-
полненными ранее командами
1.2.2 Команды управления окном
Полезно сразу усвоить некоторые команды управления окном ко-
мандного режима:
clс - очищает экран и размещает курсор в левом верхнем углу пус-
того экрана.
home - возвращает курсор в левый верхний угол окна.
echo <file_name> on - включает режим вывода на экран текста
Script-файла (файла-сценария).
echo <file_name> off - выключает режим вывода на экран текста
Script-файла.
echo <fi1e_name> - меняет режим вывода на противоположный.
echo on all - включает режим вывода на экран текста всех m-
файлов.
echo off all - отключает режим вывода на экран текста всех m-
файлов.
mоrе on - включает режим постраничного вывода (полезен при
просмотре больших m-файлов).
mоrе off - отключает режим постраничного вывода (в этом случае
для просмотра больших фалов надо пользоваться линейкой прокрутки).
В версии MATLAB 6.0 обе команды clc и home действуют аналогич-
но - очищают экран и помещают курсор в левый верхний угол окна ко-
мандного режима работы. Команды echo позволяют включать или выклю-
чать отображение текстов М-файлов при каждом обращении к ним. Как
Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com)
19
Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com)
20
Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com)
21
Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com)
22
Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com)
23
Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com)
24
Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com)
25
Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com)
26
Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com)
27
Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com)
28
Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com)
29
Прождолжение таблицы 2
cot(Z) Котангенс
coth(Z) гиперболический котангенс
acot(Z) Арккотангенс
acoth(Z) обратный гиперболический котангенс
Таблица 3 - Экспоненциальные функции
exp(Z) Экспонента числа Z
Iog(Z) Натуральный логарифм
loglO(Z) Десятичный логарифм
sqrt(Z) Квадратный корень из числа Z
abs(Z) Модуль числа Z
Таблица 4 - Целочисленные функции
fix(Z) Округление до ближайшего целого в сторону нуля
floor(Z) Округление до ближайшего целого в сторону отрицательной бесконечно-
сти
ceil(Z) Округление до ближайшего целого в сторону положительной бесконечно-
сти
round(Z) Обычное округление числа Z до ближайшего целого
rem(X,Y) Вычисление остатка от деления X на Y
sign(Z) Вычисление сигнум-функции числа Z (0 при Z=0, -1 при Z<0, 1 при Z>0)
Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com)
30
Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com)
31
Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com)
32
Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com)
33
Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com)
34
Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com)
35
1 2 3 4
1 2 3 4
1 2 3 4
1 2 3 4
1 2 3 4
Y=
13 13 13 13
14 14 14 14
15 15 15 15
16 16 16 16
17 17 17 17
Приведем еще один пример применения функции meshgrid:
Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com)
36
Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com)
37
plot3(X,Y,Z)
График этой поверхности показан на рисунке 1.10.
Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com)
38
Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com)
39
Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com)
40
Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com)
41
Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com)
42
Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com)
43
Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com)
44
Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com)
45
Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com)
46
Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com)
47
ylabel('Axis Y')
zlabel('Axis Z')
title('Surface graphic')
Построенный в этом примере график трехмерной поверхности пока-
зан на рисунке 1.19.
Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com)
48
Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com)
49
команд.
Поэтому сложные, с прерываниями, запутанными переходами по оп-
ределенным условиям, с часто повторяемыми однотипными действиями
вычисления, которые, к тому же, необходимо проводить неоднократно при
измененных входных данных, требуют их специального оформления в ви-
де записанных на диске файлов, т.е. в виде программ. Преимущество про-
грамм в том, что становится возможным неоднократное обращение к од-
ним и тем же операторам и к программе в целом. Создание программ по-
зволяет значительно упростить и сократить процесс подготовки повторяе-
мых вычислений, сделать процесс вычислений более наглядным и про-
зрачным, а благодаря этому — резко уменьшить вероятность появления
принципиальных ошибок при разработке программ. Кроме того, в про-
граммах появляется возможность автоматизировать и процесс изменения
значений входных параметров в диалоговом режиме.
Для организации вычислительного процесса, который записывается
в виде некоторого текста программы, необходимы операторы управления.
При этом к операторам управления вычислительным процессом обычно
относят операторы безусловного перехода, условных переходов (разветв-
ления вычислительного процесса) и операторы организации циклических
процессов. Однако система MATLAB построена таким образом, что эти
операторы могут быть использованы и при работе MATLAB в режиме
калькулятора.
В языке MATLAB отсутствует оператор безусловного перехода, и
поэтому нет понятия метки. Это является недостатком языка MATLAB и
затрудняет организацию возвращения вычислительного процесса к любо-
му предыдущему или последующему оператору программы.
Все операторы цикла и условного перехода построены в MATLAB в
виде сложного оператора, который начинается служебным словом if, while,
switch или for и заканчивается служебным словом end. Операторы между
этими словами воспринимаются системой как части одного сложного опе-
ратора. Поэтому нажатие клавиши [Enter] для перехода к следующей стро-
ке не приводит в данном случае к выполнению этих операторов. Выполне-
ние операторов начинается только тогда, когда введена "закрывающая
скобка" сложного оператора в виде слова end, а затем нажата клавиша [En-
ter]. Если несколько сложных операторов такого типа вложены один в дру-
гой, вычисления начинаются лишь тогда, когда записан конец (end) наибо-
лее охватывающего (внешнего) сложного оператора. Из этого вытекает
возможность осуществления даже в режиме калькулятора довольно слож-
ных и объемных (состоящих из многих строк и операторов) вычислений,
если они охвачены сложным оператором.
Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com)
50
Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com)
51
<операторы 2>
elseif <условие З>
<операторы З>
…..
else
<операторы>
end
Оператор elseif выполняется тогда, когда <условие 1> не выполнено.
При этом сначала проверяется <условие 2>. Если оно выполнено, выпол-
няются <операторы 2>, если же нет, то <операторы 2> игнорируются и
происходит переход к следующему оператору elseif, т.е. к проверке <усло-
вия З>. Аналогичным образом при его выполнении обрабатываются <опе-
раторы З>, в противном случае происходит переход к следующему опера-
тору elseif. Если ни одно из условий в операторах elseif не выполнено, об-
рабатываются <операторы>, следующие за оператором else. Таким образом
может быть обеспечено ветвление программы по нескольким направлени-
ям.
Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com)
52
while <условие>
<операторы>
end
Операторы внутри цикла обрабатываются лишь в том случае, если
выполнено условие, записанное после слова while. При этом среди опера-
торов внутри цикла обязательно должны быть такие, которые изменяют
значения одной из переменных, указанных в условии цикла.
Приведем пример вычисления значения синуса при 5 значениях ар-
гумента от 0,2 до 1 с шагом 0,2:
i = 1;
while i< =4
x=i/5;
si = sin(x);
disp([x,si])
i = i+1;
end
0.2 0.19867
0.4 0.38942
0.6 0.56464
0.8 0.71736
1 0.84147
Примечание.
Обратите внимание на то, какими средствами в приведенном приме-
ре обеспечен вывод на экран нескольких переменных в одну строку.
Для этого, используется оператор disp. Но, в соответствии с правилами
применения этого оператора, в нем должен быть только один аргумент
(текст, переменная или матрица). Чтобы обойти это препятствие, нужно
несколько числовых переменных объединить в единый объект - вектор-
строку, а последнее легко выполняется при помощи обычной операции
формирования вектора-строки из отдельных элементов.
[х1, х2, . . ., хN]
Таким образом, с помощью оператора вида:
disp([xl, x2, ..., xN])
можно обеспечить вывод результатов вычислений в виде таблицы данных.
Арифметический оператор цикла имеет вид:
for <Имя> = <НЗ>:<Ш>:<КЗ>
<операторы>
end
где <Имя> - имя управляющей переменной цикла - счетчика цикла; <НЗ> -
заданное начальное значение этой переменной; <Ш> - значение шага, с ко-
торым она должна изменяться; <КЗ> - конечное значение переменной цик-
Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com)
53
Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com)
54
Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com)
55
Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com)
56
Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com)
57
Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com)
58
Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com)
59
Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com)
60
Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com)
61
Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com)
62
Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com)
63
Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com)
64
Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com)
65
лена".
Имена переменных могут содержать лишь буквы латинского ал-
фавита или цифры и должны начинаться с буквы. Общее число
символов в имени может достигать 19. В именах переменных мо-
гут использоваться как прописные, так и строчные буквы. Осо-
бенностью языка MATLAB является то, что прописные и строч-
ные буквы в именах различаются системой. Например, символы
"а" и "А" могут использоваться в одной программе для обозначе-
ния разных величин.
Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com)
66
Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com)
67
help f1
и в командном окне появится:
Процедура, вычисляющая значение функции
у = (d^3)*ctg(x)*sqrt(sin(x)^4-cos(x)^4).
Обращение: у = Fl(x,d).
Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com)
68
Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com)
69
Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com)
70
Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com)
71
Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com)
72
Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com)
73
Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com)
74
Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com)
75
Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com)
76
Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com)
77
Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com)
78
Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com)
79
Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com)
80
Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com)
81
Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com)
82
Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com)
83
Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com)
84
вводится в поле ввода. Способ хранения задается при помощи опции Save
data to workspace. Если она установлена, то отображаемые в окне Scope
данные сохраняются в рабочем пространстве в виде матрицы аналогичной
по структуре М-файлу. Имя матрицы указывается в строке ввода Variable
name (по умолчанию - ScopeData)
Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com)
85
Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com)
86
Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com)
87
Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com)
88
Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com)
89
Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com)
90
дического процесса:
o sine - синусоидальные волны;
o square - прямоугольные волны;
o sawtooth - треугольные волны;
o random - случайные колебания;
Amplitude - определяет значение амплитуды колебаний;
Frequency - задает частоту колебаний;
Units - позволяет выбрать одну из единиц измерения частоты;
Hertz (Герцы) или Rad/Sec (радианы в секунду).
Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com)
91
Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com)
92
Рисунок 2.23 – Сигнал блока Ramp Рисунок 2.24 – Сигнал блока Sine
Wave
Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com)
93
Рис 719
Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com)
94
Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com)
95
Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com)
96
Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com)
97
Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com)
98
Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com)
99
Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com)
100
Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com)
101
а б
Рисунок 2.32 - Окна настроек функций Math Function и
Trigonometric Function
Действие этих функций и установки их параметров достаточно оче-
видны. Выбор конкретной вычисляемой функции осуществляется в рас-
крывающемся списке. В нем имеется типовой набор элементарных функ-
ций.
3. Блоки для выполнения логических операций
Сюда входят блоки: Logical Operation, Bitwise Logical Operation
Combinatorial Logic.
Блок Logical Operation позволяет задавать любую из известных ба-
зовых логических операций:
AND - логическое умножение (операция И);
OR - логическое сложение (операция ИЛИ);
NAND - операция НЕ-И;
NOR - операция НЕ-ИЛИ,
XOR - операция сложения по модулю 2 (исключающее ИЛИ);
NOT - операция логического отрицания (НЕ).
Для побитовых логических операций (довольно редких и специфиче-
ских) служит блок Bitwise Logical Operation.
Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com)
102
Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com)
103
Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com)
104
Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com)
105
Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com)
106
Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com)
107
Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com)
108
Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com)
109
AC AC
Current Current 50 Ohm
Source Source1
AC
Voltage
Source1 +
- v
AC 50 Ohm
Utest Scope
Voltage
Source 2
Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com)
110
Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com)
111
Гц. Операция перемножения токов ведет к тому, что цепь в данном приме-
ре становится нелинейной. Обратите внимание на вид окна осциллографа
Scope. В окне его прароаметров (рисунок 2.14) опция Tick labels установ-
лена в значение – none.
Управляемый источник напряжения Controlled Voltage Source зада-
ет на зажимах внешней цепи напряжение, которое зависит от начального
напряжения и величины управляющего сигнала. Его применение и окно
параметров аналогично предыдущему блоку.
i
+
-
signal
Scope
100A, 60 Hz Current
Product Measurement
Controlled
Current
1 Source
Constant
1A, 5 Hz
Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com)
112
Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com)
113
цепей.
Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com)
114
Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com)
115
Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com)
116
Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com)
117
Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com)
118
Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com)
119
Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com)
120
Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com)
121
мой модели.
Блоки можно копировать и при помощи команд меню. Последова-
тельность действий при этом такова:
В окне библиотеки или модели выделите блок/блоки, подлежащие
копированию.
Выберите в меню Edit (Правка) активного окна команду Сору
(Копировать).
Сделайте активным окно, в которое нужно скопировать блок, и
выберите в нем команду Paste (Вставить) из меню Edit (Правка).
Каждому скопированному блоку Simulink присваивает имя.
Первый скопированный блок будет иметь то же имя, что и блок в
библиотеке. Каждый следующий блок того же типа будет иметь такое же
имя с добавлением порядкового номера. Пользователь может переимено-
вать блок. При копировании блок получает те же значения настраиваемых
параметров, что и блок-оригинал.
Перестановка блока внутри модели осуществляется путем перетас-
кивания его мышью. При этом Simulink автоматически перерисовывает
линии, связывающие этот блок с другими блоками.
Чтобы переставить несколько блоков вместе с соединительными ли-
ниями и с сохранением относительных расстояний, необходимо их выде-
лить и перетащить мышью один из блоков. Все другие выделенные блоки
также займут новые места.
Копирование блоков одной модели можно выполнить двумя спосо-
бами:
Перетащить блок в нужное положение, удерживая клавишу [Ctrl].
Перетащить блок, удерживая нажатой правую кнопку мыши.
Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com)
122
Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com)
123
того же меню.
0 0
1 1 Постоянная
Display Display
Constant Constant
Сигнал №2
Signal Scope XY Graph Signal Scope XY Graph
Generator Generator
1 1
Сигнал №1
а б
Рисунок 2.45 – Соединение и разветвление линии
Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com)
124
Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com)
125
этой линии.
Распространение меток линии - это процесс автоматического пере-
носа метки/меток к сегментам линии, разорванной блоками From/Goto и
Mux.
Чтобы распространить метку, создайте во втором и последующих
сегментах линии метки с именем "<" и вызовите команду Update Diagram
(Обновить схему) из меню Edit (Правка) или нажмите комбинацию кла-
виш [Ctrl+D]. В результате метки в этих сегментах будут проставлены ав-
томатически.
Комментарии дают возможность сопровождать блок-схемы тек-
стовой информацией о модели и отдельных ее составляющих. Ком-
ментарии можно проставлять в любом свободном месте блок-схемы.
После двойного щелчка в любом свободном месте блок-схемы появ-
ляется прямоугольная рамка, в которую можно ввести текст комментария.
Перемещение комментария осуществляется путем перетаскивания
его с помощью мыши.
Если при этом удерживать нажатой клавишу [Ctrl], комментарий
будет скопирован в новое место.
Созданный комментарий можно отредактировать. Для этого нужно
выполнить на нем щелчок, а потом внести соответствующие изменения.
Чтобы изменить при этом параметры шрифта комментария, необхо-
димо выделить текст комментария и выбрать команду Font (Шрифт) из
меню Format (Формат) окна блок-схемы. После этого появится диалоговое
окно, в котором следует выбрать название шрифта, его размер, атрибуты и
стиль и нажать кнопку ОК.
Комментарий можно удалить. Для этого выделите комментарий,
удерживая клавишу [Shift], и нажмите клавишу [Del] или [Backspace].
Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com)
126
Pulse sin
Generator In1
Trigonometric Scope Out1
Function Pulse In2
Generator Scope
Sine Wave Subsystem
0.5
Gain
Sine Wave
а б
Рисунок 2.46 – Создание субмодели (подсистемы)
1
In1
sin 1
2 Out1
Trigonometric
In2
Function
0.5
Gain
Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com)
127
Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com)
128
Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com)
129
i n k m
Ei U k 0, (3.4)
i 1 k 1
где i – количество источников ЭДС в рассматриваемом контуре;
k – количество напряжений входящих в данный контур.
Данная формулировка справедлива, если стрелки напряжений на
схеме цепи расставлены против стрелок токов.
Второй закон Кирхгофа записывается только для независимых кон-
туров.
Независимыми контурами сложной цепи называются такие, которые
отличаются друг от друга хотя бы одним элементом цепи не использован-
ным в ранее намеченных контурах. Число уравнений по 2-му закону Кирх-
гофа = q n 1 , где q - общее число ветвей всей цепи.
При обходе контура ЭДС и напряжения, совпадающие с направлени-
ем обхода, берутся со знаком плюс, а, встречные - со знаком минус.
В зависимости от конфигурации и условий заданной цепи применя-
ются для расчета цепи различные методы. Однако все методы расчета ос-
нованы на законах Кирхгофа. Во всех случаях, после составления системы
уравнений следует решить полученную систему. Рассмотрим, как можно
использовать для данной цели программную среду MATLAB.
Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com)
130
Е1=200 В,
Е3=50 В,
R1=100 Ом,
R2=100 Ом,
R3=150 Ом.
Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com)
131
I=A\B
U1=R1*I(1,1)
U2=R2*I(1,2)
U3=R3*I(1,3)
В результате решения получаем матрицу токов, первый столбец ко-
торой представляет искомые токи, а остальные элементы нули и столбец
напряжений:
I =
1.125 0 0
0.875 0 0
0.25 0 0
U1 =
137.5
U2 =
62.5
U3 =
112.5
Выполним проверку решения на баланс мощности:
% Мощность генератора Рg (Вт):
Pg=I(1,1)*E1-I(3,1)*E3
Pg =
212.5
% Мощность нагрузки Рn (Вт):
Pn=I(1,1)^2*R1+I(2,1)^2*R2+I(3,1)^2*R3
Pn =
212.5
Видим, что Pg=Pn, следовательно, расчет выполнен, верно.
Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com)
132
Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com)
133
а б в
Рисунок 3.3 – Идеальное активное сопротивление
Полной цепью переменного тока называется такая цепь, в которой
активный, индуктивный и емкостной элементы соединены друг с другом
последовательно. Часто такие цепи называются - цепями RLC . Если на
входе цепи действует синусоидальное напряжение u U m sin t , и пара-
метры цепи R , L и C известны, то, амплитудное I m , действующее I и
мгновенное i значения тока и сдвиг фаз - , между входными током и на-
пряжением по закону Ома равны:
Um U
Im , I , (3.11)
2 2
1 1
R 2 L R 2 L
C C
i I m sin( t ) . (3.12)
Здесь , сдвиг по фазе между входным током и напряжением:
1
L
arctg C arctg x L xC arctg X , (3.13)
R R R
где x L L 2fL - сопротивление катушки на переменном токе, оно на-
зывается индуктивным реактивным сопротивлением;
1 1
xC - сопротивление конденсатора, оно называется емкостным
C 2fC
реактивным сопротивлением;
Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com)
134
1 1
X x L xC L 2fL - общее реактивное сопротивление,
C 2fC
полученное для случая последовательного соединения катушки и конден-
сатора.
Полное сопротивление цепи Z :
1 2
Z R 2 L 2 2
R (x x ) R X .
L
2 2 (3.14)
C C
Тогда ток в цепи будет равен:
U U U U
I . (3.15)
2 1
2
R 2 x L xC 2 R2 X 2 Z
R L
C
Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com)
135
Z1=10+j20 Z1 I1
U1 I2 I3
Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com)
136
Z1=10+20j;
Z2=15-10j;
Z3=20;
% Матрица коэффициентов уравнений
A=[1 -1 -1;
Z1 Z2 0;
0 Z2 -Z3];
B=[0 0 0
E 0 0
0 0 0];
% Решение
I=(A\B);
k=1:1:3;
I=I(k,1);
format short g;
I =
2.9178 - 2.5496i
1.9263 - 0.90652i
0.9915 - 1.6431i
Выполним проверку решения на баланс мощности.
% Мощность генератора Sg:
Sg=I(1,1)'*100
Sg =
291.78 + 254.96i
% Мощность нагрузки Sn:
Sn=abs(I(1,1))^2*Z1+abs(I(2,1))^2*Z2+abs(I(3,1))^2*Z3
Sn =
291.78 + 254.96i
Видим, что Sg=Sn, следовательно, расчет выполнен, верно.
Расчет подобной цепи можно выполнить и методом линейных пре-
образований, последовательно упрощая схему, а затем развертывая ее.
Пример 3. Расчет цепи переменного тока, заданной в Примере 2, ме-
тодом линейных преобразований. Схема преобразований показана на ри-
сунке 3.7.
Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com)
137
Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com)
138
19.83 - 32.861i
I0 =
-3.3307e-016 +2.2204e-016i
Выполним проверку решения на баланс мощности.
% Баланс мощности
% Мощность генератора Sg:
Sg=I1'*E
Sg =
291.78 + 254.96i
% Мощность нагрузки Sn:
Sn=abs(I1)^2*Z1+abs(I2)^2*Z2+abs(I3)^2*Z3
Sn =
291.78 + 254.96i
Как и следовало ожидать, значения токов и мощностей получились
такими же, как и ранее. Но в более сложных цепях, с несколькими источ-
никами или с большим количеством ветвей, данный метод не применим.
Рассмотрим решение более сложной цепи переменного тока с двумя
источниками.
Пример 4. Решение цепи переменного тока методом законов Кирх-
гофа, рисунок 3.8. Здесь иллюстрируется применение программы к более
сложным цепям переменного тока.
Исходные данные к расчету
R1 XL1 R3 E1=100 В;
E3=50 В;
R1=20 Ом
XC2 XL4 E3
XL1=10j Ом;
E1 XC2=-20 Омj;
R5 R6 R3=10 Ом;
XL4=15j Ом;
R5=5 Ом;
R6=20 ом;
Рисунок 3.8 – Схема цепи
Решение
Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com)
139
Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com)
140
0 0 0 0 0 0;
0 0 0 0 0 0;
0 0 0 0 0 0;
0 0 0 0 0 0];
I=(A\B);
format short g;
k=1:1:6;
I=I(k,1)
I =
4.6377 + 0.98568i
3.8212 + 5.4325i
0.81646 - 4.4468i
2.1305 + 3.3656i
1.6908 + 2.0668i
2.9469 - 1.0811i
Выполним проверку на баланс мощности:
% Мощность генератора Sg:
Sg=I(1,1)'*E1-I(3,1)'*E3
Sg =
886.72 - 419.47i
% Мощность нагрузки Sn:
Sn=abs(I(1,1))^2*Z1+abs(I(2,1))^2*Z2+abs(I(3,1))^2*Z3+abs
(I(4,1))^2*Z4+abs(I(5,1))^2*Z5+abs(I(6,1))^2*20
Sn =
886.72 - 419.47i
Видим, что Sg=Sn, следовательно, расчет выполнен, верно.
В программах Примеров 3 и 4 перед выводом решения введены ко-
манды: format short g. Они устанавливают формат выводимых чисел с че-
тырьмя знаками после запятой и в десятичной форме.
Как видим, алгоритм решения таких задач достаточно прост. Внача-
ле, тем или иным методом, составляются системы уравнений описываю-
щие электрическую цепь. Затем вводятся исходные значения параметров,
составляется матрица коэффициентов и запускается счет.
Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com)
141
Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com)
142
Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com)
143
Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com)
144
Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com)
145
Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com)
146
Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com)
147
Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com)
148
I1 R1 L
I2 R2 C
I
U
Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com)
149
U 2R
I P UYP U2 2 . (3.35)
ZP
Токи, протекающие в ветвях схемы в момент резонанса, будут рав-
ны:
ILp UY1 p U ( g1 jb1 ) jUb1 ;
ICp UY2 p U ( g 2 jb2 ) jUb2 . (3.36)
В выражении (3.37) реактивные проводимости равны:
x 1 1 x 1 1
b1 2 1 2 ; b2 2 2 2 . (3.37)
R1 x1 x1 p R2 x2 x2 p
Выясним, как относятся токи ветвей к входному току.
ILp ICp U 2
Q, (3.38)
I
p Ip U 2 R 2 R
где Q - добротность контура.
При резонансе токов, токи в ветвях равны по абсолютной величине,
противоположны по фазе и могут во много раз превышать входной ток це-
пи.
Определим фазовый сдвиг на входе цепи.
b 0
P arctg P arctg 0 , cos cos 0 1 max .
P
(3.39)
gP gP
Коэффициент мощности на входе цепи при резонансе токов макси-
мален и равен единице. Следовательно, цепь работает в самом экономич-
ном режиме.
Входная мощность цепи при резонансе будет
2R
S P PP UI P U 2 . (3.40)
2
Видим, что цепь потребляет от источника только активную мощ-
ность.
Пример 6. Расчет частотных характеристик цепи с резонансом токов.
Рассмотрим цепь изображенную на рисунке 3.18. Зададим ее пара-
метры и рассчитаем частотные характеристики. Графики полученных ре-
зультатов приведены на рисунке 3.19.
Здесь для вывода графика в документ использована опция Copy Fig-
ure, рисунок 3.14.
% Программа для исследования резонанса токов
% Задание вектора угловой частоты
w=50:5:1000;
% Задание параметров цепи
U=10;
Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com)
150
R1=100;
R2=100;
L=1;
C=0.000003;
% Вычисление модуля полного входного сопротивления цепи
ZL=R1+w.*L;
ZC=(R2+1./(w.*C))*j;
ZP=ZL.*ZC./(ZL+ZC);
Z=abs(ZP);
% Определение токов, и коэффициента мощности
IL=U./ZL;
IC=U./ZC;
I=IL+IC;
ILd=abs(IL);
ICd=abs(IC);
Id=abs(I);
cosf=real(ZP)./Z;
% -----------------------------------------------
% Построение графика полного сопротивления цепи
subplot(2,2,1), plot(w,Z)
% Установка русского шрифта и его размера
set(gca,'FontName','Arial Unicode MS','FontSize',10)
% Название осей
xlabel('Угловая частота - w, рад/с')
ylabel('Полное сопротивление - Z, Ом')
% Название графика
title('Зависимость Z=f(w)')
% Включение отображения сетки
grid on
% -----------------------------------------------
% Построение графика входного тока
subplot(2,2,2), plot(w,Id)
% Установка русского шрифта и его размера
set(gca,'FontName','Arial Unicode MS','FontSize',10)
% Название осей
xlabel('Угловая частота - w, рад/с')
ylabel('Входной ток - I, А')
% введение название графика
title('Зависимость Id=f(w)')
% Включение отображения сетки
grid on
% -------------------------------------------------
% Построение графика токов в ветвях с L и C
subplot(2,2,3), plot(w,ILd,w,ICd)
% Установка русского шрифта и его размера
set(gca,'FontName','Arial Unicode MS','FontSize',10)
% Название осей
xlabel('Угловая частота - w, рад/с')
ylabel('Токи в ветвях с L и C, А')
% введение название графика
Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com)
151
500 0.07
0.06
Входной ток - I, А
400
0.05
300
0.04
200
0.03
100 0.02
0 200 400 600 800 1000 0 200 400 600 800 1000
Угловая частота - w, рад/с Угловая частота - w, рад/с
Зависимость lLd=f(w) и ICd=f(w) Зависимость Cosf=f(w)
0.08 1
IL
Коэффициент мощности
Токи в ветвях с L и C, А
IC
0.06 0.8
0.04 0.6
0.02 0.4
0 0.2
0 200 400 600 800 1000 0 200 400 600 800 1000
Угловая частота - w, рад/с Угловая частота - w, рад/с
Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com)
152
Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com)
153
IA
Е U А1 ZA
А U CA U АB
IN
ZC ZB
Е Е IB U C1 U B1
С В
U BC
IC
Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com)
154
Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com)
155
ной для восприятия форме, в строчку, как показано далее. В начале про-
граммы применен оператор clc, который каждый раз при выполнении про-
граммы очищает окно текущей сессии от старых данных, что весьма удоб-
но на практике. В конце программы, помещен оператор clear all, который
очищает все переменные и рабочее пространство программы, высвобождая
тем самым оперативную память.
Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com)
156
Zo Zlb+Zb+Zo Zo;
Zo Zo Zlc+Zc+Zo];
B=[Ea 0 0;
Eb 0 0;
Ec 0 0];
I=(A\B);
disp('Линейные токи выводятся в следующем порядке: Ia,
Ib, Ic, А')
k=1:1:3;
I=I(k,1)
disp('Ток в нулевом проводе, Io, А')
Io=I(1,1)+I(2,1)+I(3,1)
% Определяем фазные напряжения и потери в линии
disp('Фазные напряжения: Ua, Ub, Uc и смещение нуля Uo,
В')
Ua=Za*I(1,1)
Ub=Zb*I(2,1)
Uc=Zc*I(3,1)
Uo=Zo*Io
disp('Действующие значения фазных напряжений: Ua, Ub, Uc
и смещения нуля Uo, В')
Uda=abs(Ua)
Udb=abs(Ub)
Udc=abs(Uc)
Udo=abs(Uo)
disp('Потери в линии UIa, UIb, UIc, В')
Ula=Zla*I(1,1)
Ulb=Zlb*I(2,1)
Ulc=Zlc*I(3,1)
%Мощность генератора Sg, ВА:
Sg=I(1,1)'*Ea+I(2,1)'*Eb+I(3,1)'*Ec;
%Мощность нагрузки Sn, ВА:
Sn=abs(I(1,1))^2*(Zla+Za)+abs(I(2,1))^2*(Zlb+Zb)+abs(I(3,
1))^2*(Zlc+Zc)+abs(Io)^2*Zo;
Sb=Sg-Sn;
disp([' Мощность генератора, ВА Sg =',num2str(Sg)])
disp([' Мощность нагрузки, ВА Sn =',num2str(Sn)])
disp([' Баланс мощности, ВА Sb =',num2str(Sb)])
Id=[I(1,1) I(2,1) I(3,1) Io];
clear all
В результате выполнения программы имеем:
Линейные токи выводятся в следующем порядке: Ia, Ib, Ic,
А
I =
3.5095 - 1.3145i
-2.9873 - 2.1445i
-0.11096 + 3.4861i
Ток в нулевом проводе, Io, А
Io =
0.41126 + 0.027081i
Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com)
157
Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com)
158
IA IAB ICA , IB IBC IAB , IC ICA IBC . (3.52)
I A
I AВ
Е CA Е Е АB U CA U АB
А
ZC ZA
IСA
ZB
Е Е
С В IBС
U BC
Е BC
IC
IB
Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com)
159
Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com)
160
Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com)
161
Ibc =
-1.2972 - 4.0429i
Ica =
-3.6814 + 4.3245i
Фазные напряжения: Ua, Ub, Uc, В
Ua =
225.34 + 171.37i
Ub =
-16.431 - 329.16i
Uc =
-208.91 + 157.79i
Действующие значения фазных напряжений: Ua, Ub, Uc, В
Uda =
283.1
Udb =
329.57
Udc =
261.8
Потери в линии UIa, UIb, UIc, В
Ula =
62.564 + 13.922i
Ulb =
-42.096 - 5.2264i
Ulc =
-58.527 + 46.651i
Мощность генератора, ВА Sg =4785.6232+2153.9125i
Мощность нагрузки, ВА Sn =4785.6232+2153.9125i
Баланс мощности, ВА Sb =0-4.5475e-013i
Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com)
162
Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com)
163
x=sin(2*pi*200*t)+0.4*sin(2*pi*150*t)+0.4*sin(2*pi*250*t);
plot(x(1:100))
% Установка русского шрифта и его размера
set(gca,'FontName','Arial Unicode MS','FontSize',10)
% введение название осей
xlabel('Время, с')
% введение название графика
title('Трехчастотный сигнал')
% Включение отображения сетки
grid on
clear all
Полученный сигнал изображен на рисунке 3.24.
Т ре хч аст от ны й си гн ал
2
1.5
0.5
-0.5
-1
-1.5
-2
0 20 40 60 80 100
В р е м я, с
Рисунок 3.24 – Трехчастотный сигнал
Кривая на рисунке 3.24 строится в функции номера элемента вектора
от 0 до 100. Более удобно, чтобы кривая являлось функцией времени. Со-
ответствующий отрезок времени будет равен: 0 – 0,0005·100, т.е. 0 – 0,05 с.
Поэтому, для получения шкалы по оси х в отметках времени, можно ввести
свою шкалу в диапазоне от 0 до 0,05 с.
2. Применим к полученной кривой быстрое преобразование Фурье.
Это действие осуществляется оператором fft(x,n) (Fast Fourier Trans-
formation), где x – входной вектор, а n – число элементов заданного векто-
ра x.
Программа для получения спектра будет такова:
%Исходные данные
clc
t=0:0.0005:1; % Задание интервала времени
x=sin(2*pi*200*t)+0.4*sin(2*pi*150*t)+0.4*sin(2*pi*250*t);
Y=fft(x,1024); % Быстрое преобразование Фурье
Pyy=Y.*conj(Y)/1024; % Вектор спектра
Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com)
164
f=2000*(0:150)/1024;
plot(f,Pyy(1:151))
% Установка русского шрифта и его размера
set(gca,'FontName','Arial Unicode MS','FontSize',10)
% введение название осей
xlabel('Частота, Гц')
ylabel('Спектральная плотность мощности сигнала')
% введение название графика
title('Спектральная плотность мощности')
% Включение отображения сетки
grid on
clear all
Выходные данные показывают, что в сигнале присутствуют 3 часто-
ты 150, 200 и 250 Гц, соответственно. Но их амплитуды не соответствуют
заданным, они пропорциональны спектральной плотности мощности от-
дельных гармоник. Это обусловлено различием между определениями Фу-
рье-изображения и комплексного спектра.
Сп ек тр ал ьн ая п ло тн ос ть м ощ но ст и
150
100
50
0
0 50 100 150 200 250 300
Ч а с т о т а, Г ц
Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com)
165
0.9
0.8
0.7
0.6
0.5
0.4
0.3
0.2
0.1
0
0 50 100 150 200 250 300
Ч а с т о т а, Г ц, с
Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com)
166
1 1
0.8 0.8
0.6 0.6
0.4 0.4
0.2 0.2
0 0
-0.2 -0.2
0 0.5 1 1.5 2 2.5 3 0 0.5 1 1.5 2 2.5 3
В р е м я, с В р е м я, с
а б
Рисунок 3.27 – аппроксимация пилообразной кривой суммой гармоник
Увеличим число гармоник до пяти. Заменим в предыдущей про-
грамме процедур вычисления суммы 3-х гармоник процедурой вычисления
суммы 5-ти гармоник.
% Процедура вычисления суммы 5-х гармоник
y3=0.5+(1.5/pi)*(sin(2*pi*t-pi/2)-sin(6*pi*t-
3*pi/2)/9+cos(10*pi*t-5*pi/2)/25-sin(14*pi*t-
7*pi/2)/49+sin(18*pi*t-9*pi/2)/81);
Полученный график приведен на рисунке 2.27,б.
Как видим, уже три гармоники достаточно верно отражают пилооб-
разную форму кривой, поэтому увеличения их количества мало влияет на
точность аппроксимации.
Пример 11. Сложение гармоник для получения реального сигнала.
Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com)
167
Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com)
168
y3=(4/pi)*(sin(2*pi*t)+sin(6*pi*t)/3+sin(10*pi*t)/5+sin(1
4*pi*t)/7+sin(18*pi*t)/9+sin(22*pi*t)/11+sin(26*pi*t)/13+
sin(30*pi*t)/15+sin(34*pi*t)/17);
Полученный график приведен на рисунке 3.28,б.
Замена пря моугольного сигнала 3- мя гармоник ами Замена пря моугольного сигнала 9- ю гармоника ми
1.5 1.5
1 1
0.5 0.5
0 0
-0.5 -0.5
-1 -1
-1.5 -1.5
0 0.5 1 1.5 2 2.5 3 0 0.5 1 1.5 2 2.5 3
В р е м я, с В р е м я, с
а б
Рисунок 3.28 – Аппроксимация прямоугольной кривой суммой гармоник
Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com)
169
Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com)
170
Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com)
171
Ток в перех одном процес се при включ ении це пи RL Ток в пере ходном про цессе при из менении L
12 12
10 10
8 8
L=1,00
L=1,20
6 6 L=1,40
L=1,60
L=1,80
4 4 L=2,00
L=2,20
L=2,40
2 2 L=2,60
L=2,80
L=3,00
0 0
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8
В р е м я, с В р е м я, с
а б
Рисунок 3.30 – Переходный процесс при включении катушки
% Построение семейства кривых процесса при изменении L
for K=0:0.2:2
. . .
L=1+K;
. . .
% Разрешение вывода всех графиков в одно окно
hold on
end
hold off;
Пример 13. Расчет переходного процесса в цепи RLC при включении
ее на постоянное напряжение. Дана цепь, представленная на рисунке 3.31.
Дифференциальное уравнение, описывающее данную цепь, будет
иметь вид:
K1
d 2i R di 1
R i U . (3.66)
dt 2 L dt LC
UR На основе примера, приведенного вы-
U UL L ше, для решения данного уравнения сформи-
UC
i руем М-файл, который будет таким:
function dydt = RLC(t,y,E,R,L,C)
C dydt =[y(2); U/(L*C)-1/(L*C)*y(1)-
(R/L)*y(2)];
Рисунок 3.31 – Включение
цепи RLC на постоянное Файл следует сохранить под именем
напряжение RLC.m, для вызова в последующей програм-
ме, в решателе ode45.
Программа для расчета переходного процесса в данной цепи при
R 100 Ом, L 0,1 Гн, С 10 мкФ и Е=100 В приведена ниже, а результа-
ты расчета на рисунке 3.32,а.
% Построение переходного процесса в цепи RLC
tspan=[0, 0.1];
y0=[0; 0];
E=100;
Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com)
172
R=100;
L=0.1;
C=0.00001;
[t,y] = ode45s(@RLC, tspan, y0,[],E,R,L,C);
% Построение графика
plot(t,y(:,1))
% Установка русского шрифта и его размера
set(gca,'FontName','Arial Unicode MS','FontSize',10)
% введение название осей
xlabel('Время,с')
% Введение названия графика
title('Напряжение на конденсаторе')
% Включение отображения сетки
grid on
Для исследования влияния параметров цепи на вид переходного
процесса организуем цикл, внутри которого значение параметра, напри-
мер, L, будет изменяться в некотором диапазоне. Такая программа приве-
дена ниже. В ней индуктивность катушки меняется от 0,1 до 1,1 Гн с ша-
гом 0,25 Гн. Семейство получившихся кривых приведено на рисунке
3.32,б.
% Построение семейства кривых переходного процесса при
%изменении L
for K=0:0.25:1
. . .
L=0.1+K;
. . .
% Разрешение вывода всех графиков в одно окно
hold on
end
hold off;
Нап ряжение на конденсато ре, В Н а п р я ж е н и е н а к о н д е н с а т о р е, В
120 180
L=0,1 H L=0,10 H
160 L=0,35 H
100 L=0,60 H
140 L=0,85 H
L=1,10 H
80 120
100
60
80
40 60
40
20
20
0 0
0 0.02 0.04 0.06 0.08 0.1 0 0.02 0.04 0.06 0.08 0.1
В р е м я, с Вре мя, с
а б
Рисунок 3.32 – Переходный процесс при включении цепи RLC на
постоянное напряжение
Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com)
173
Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com)
174
1
Y, m
-1
-2
-3
-6 -4 -2 0 2 4 6
X, m
Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com)
175
П о те н ц и а л п ол я д в у х пр о в о д н о го к а б е л я
80
60
40
20
0
-20
-40
-60
-80
-100
2
1 4
2
0
0
-1
-2
-2 -4
Y, m X, m
Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com)
176
где r1 ( x 2 )2 ( y 2) 2 , r2 ( x 2) 2 ( y 2) 2 ,
r3 ( x 2) 2 ( y 2) 2 , r4 ( x 2) 2 ( y 2) 2 .
Программа для расчета потенциала поля дана ниже, графики потен-
циала приведены на рисунке 3.37.
% Построение графика потенциала поля внутри
% диэлектрического уголка
clc
x=0:0.2:50; % Задаем координаты построения графика
y=0:0.2:50;
[xx,yy]=meshgrid(x,y);
r1=sqrt((xx-2).^2+(yy-2).^2); % Вычисляем потенциал поля
r2=sqrt((xx+2).^2+(yy-2).^2); % в заданных точках
r3=sqrt((xx-2).^2+(yy+2).^2);
r4=sqrt((xx+2).^2+(yy+2).^2);
zx=-0.18.*log(r1.*r2.*r3.*r4./4.*0.01.^4);
contour3(xx,yy,zx,100)
% Установка русского шрифта и его размера
set(gca,'FontName','Arial Unicode MS','FontSize',10)
% введение название осей
xlabel('Х, м')
ylabel('У, м')
% введение название графика
title('Потенциал поля уголка')
П оте нц иа л п ол я уг ол ка
0
0
10
0
20 10
30 20
40 30
40
50 50
У, м Х, м
Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com)
177
U1 U2
+
+
-
i i
+ - + -
A1 R1 R3 A2
E3
i 0.875
+ -
A3 Display2
+ +
E1 87.5 R6 - v 25
R2 - v
U3 U1 Display6
Display5
Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com)
178
R1 R3
E3 7
Multimeter
E1 Powergui
R6 -Continuous
R2
Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com)
179
200
E1
I2
100 Solve
f(z) z 0.875
R2 f(z) = 0
Product1 Ток I2
Algebraic Constraint1
50
E2
150 I3
Solve
f(z) z 0.25
R3 f(z) = 0
Product2
Ток I3
Algebraic Constraint2
Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com)
180
+ C3
- v 1 Powergui
C2 -Continuous
Uvx U R3 Multimeter
Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com)
181
i
+ -
Series Current Scope
RLC Measurement
+
Branch
signal
-
Chirp Controlled
Signal Voltage
Source
Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com)
182
1
Series
AC RLC Multimeter
Voltage Branch
Source
Powergui
-Phasors
Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com)
183
а б
Рисунок 4.11 – Окон настройки трехфазного источника питания и
блока измерения в трехфазных цепях
Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com)
184
Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com)
185
дающем списке Units выбрать строку RMS values. При этом рядом со зна-
чениями токов и напряжений появляется надпись – rms.
+
v -
Voltage Measurement
A
A Series RLC Load
i
B + -
C 488.6
Powergui
Iabc V 499.7
-Continuous PQ
I 294.8
Three-Phase
Active & Reactive 288.9
V-I Measurement
Power 281.8
Display
Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com)
186
DC Voltage Source
Powergui
1
-Continuous
Multimeter
Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com)
187
Series
RLC
Branch1
1
2
c
Step Breaker
DC
Voltage 2
R2
Source
Multimeter
Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com)
188
Step Breaker
AC
Voltage 2
R2
Source Multimeter
Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com)
189
10
-10
-20
0 0.02 0.04 0.06 0.08 0.1
Ub: R2
100
50
0
-50
-100
0 0.02 0.04 0.06 0.08 0.1
б
Рисунок 4.18 – Схема модели, результат моделирования и окна настроек
блоков Series RLC Branch1 и Step
Схема модели и результаты моделирования также приведены на ри-
сунке 4.18,б.
Для формирования результата моделирования в документе была ис-
пользована команда Edit/Copy Figure меню окна Simulation result for:
Multimeter. По данной команде в буфер обмена копируется графики с ре-
зультатами моделирования, но без меню. Окаймляющие графики поля мо-
гут быть цвета полей окна осциллографа, белого цвета или прозрачные.
Характеристики копирования устанавливаются в меню Fail/Preferences
/Figure Copy Template/Copy Options.
4.6 Моделирование схем с трансформаторами
Пакет SimPowerSystems предлагает целый ряд средств для модели-
рования различных силовых электрических цепей. Рассмотрим пример мо-
делирования силового однофазного трехобмоточного трансформатора,
подключенного к двум нагрузкам. По истечении 0,05 секунды с момента
начала моделирования рубильник в цепи одной из нагрузок отключается. К
выходу трансформатора остается подключенной только одна нагрузка.
Модель позволяет определить характер изменения во времени потребляе-
мой трансформатором активной и реактивной мощности и график тока в
нейтральном проводе, рисунки 4.19 и 4.20.
Обратите внимание, что надписи на модели, названия блоков и соот-
ветствующие сообщения в окне Powergui сделаны на русском языке. Для
того, чтобы стало возможным вводить обозначения в модели на русском
языке, следует после составления модели, выполнить команду меню:
Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com)
190
Edit/Select all. После этого все объекты в окне модели окажутся выделен-
ными. Затем в меню окна модели следует выбрать пункт: Format/Font. В
открывшемся окне форматирования шрифтов нужно выбрать шрифт,
имеющий символы русского языка, например, @Arial Unicode MS. После
нажатия кнопки ОК в данном окне, выбранный шрифт будет установлен.
Но мы не рекомендуем переходить на русский шрифт, так как, иногда на-
рушается работа модели, появляются сбои.
Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com)
191
Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com)
192
Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com)
193
w(рад\с) Iя (A)
В+ В-
3 step
1 2 In Out Я+ Я-
starter
Таймер Мнагр Мэл
Пусковой
g m w
реостат DC_Motor
Рубильник 3,7 кВт;
Demux
240 В; Iя
E 10 кОм 16.2 A;
240 В 1220 об/мин
Мнагр=Кн*w Мэл
0.2287
?
Powergui
-Continuous Момент сил сопротивления на валу
Примечание
пропорционален частоте вращения: Мнагр=Кн*w
а
1 1 1
2 2 2
c c c
1 1
In Out
3.66 ohm 1.64 ohm 0.74 ohm
б
Рисунок 4.23 – Схема модели и субмодели блока «Пусковой реостат»
Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com)
194
Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com)
195
а б в
Рисунок 4.27 – Блоки асинхронного двигателя и блок измерений
Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com)
196
Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com)
197
Момент нагрузки
Signal 1
Мнагр
Signal Builder
б в
б
а в
Рисунок 4.29 – Окно настроек блока Machines Measurement Demux
Для задания входного сигнала в модели используется блок Signal
Builder, рисунок 4.29,б. Он позволяет задать сигнал произвольной формы,
который проектируется пользователем. В модели блок переименован в со-
ответствии с выполняемым назначением и называется «Момент нагрузки».
Окно настроек блока показано на рисунке 4.29,в.
Схема модели представлена на рисунке 4.30.
Модель представляет собой асинхронный двигатель с короткозамк-
нутым ротором мощностью 2,2 кВт. Пуск двигателя осуществляется пря-
мым включением. Двигатель работает на нагрузку, величина которой зада-
ется блоком «Момент нагрузки». При пуске она равна 20 Нм, затем через
0,4 с после пуска, момент увеличивается 150 Нм, а, начиная с 0,6 с после
пуска, момент принимает значение 50 Нм, рисунок 4.29,в.
Блок «Анализатор спектра» переименованный нами блок Fourier из
библиотеки SimPowerSystems /Extra library/ Measurements, предназна-
Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com)
198
Сигнал
Вычислитель напр
З-х фазный Угол Te
действующего
генеретор значени Мэл (Н.м)
Анализатор
N
а б
Рисунок 4.31– Кривая напряжения на двигателе (а) и нагрузка на валу (б)
Зависимость числа оборотов вала от времени машины, изображена
на рисунке 4.33. Как видим, в момент увеличения нагрузки наблюдается
провал скорости вращения и увеличение токов в обмотках статора и рото-
ра. Заметим, что частота тока в обмотках ротора значительно ниже, чем
частота напряжения питания машины.
Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com)
199
а б
Рисунок 4.32 – Токи ротора и статора (а, электромагнитный момент (б)
Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com)
200
Diode
вых устройств, выпрямителей, инверторов и
других устройств преобразовательной техни-
a
ки.
Рассмотрим модель трехфазного одно-
Рисунок 4.34 – Блок Diode полупериодного выпрямителя. В нее входят
три однофазных источника переменного тока
напряжением 220 В и частотой 50 Гц, сдвинутые друг относительно друга
на 120?. Последовательно с ними, включены реакторы (индуктивности) ве-
личиной 0,003 Гн.
Диоды (рисунок 4.34) моделируются блоком Diode из библиотеки
Power Electronics. В их параметры входят: сопротивление Ron и индук-
тивность Lon при обратном включении; сопротивление Rs и емкость Cs
при обратном включении; напряжение, при котором начинается протека-
ние тока через диод Vf; начальное значение тока через диод Ic (обычно
принимается по умолчанию – 0).
Схема модели приведена на рисунке 4.35.
+ v
-
Vd
+ -i
Id
L =200 мH Напряжение на нагрузке Vd
Selector Ток нагрузки Id
m
k
Осциллограф
D1 D2 D3
a
Rн
10 Oм
L1 L2 L3
L1=L2=L3=0,003 Гн
Напряжение
v1 v2 v3 фазы 220 В,
частота 50 Гц
Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com)
201
Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com)
202
а б
Рисунок 4.38 – Вольтамперная характеристика и внутренняя
структура модуля IBGT
Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com)
203
Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com)
204
Заключение
Данное пособие не претендует на законченность в описании воз-
можностей для работы с программой MATLAB. Язык технических вычис-
лений (такое название дано этой программе) позволяет по новому взгля-
нуть на процесс изучении курса «Электротехники», «Электрических ма-
шин», «Электропривода», «Электроснабжения» и других электротехниче-
ских предметов не только с точки зрения студента, учащегося, но и с точки
зрения преподавателя. Не скованные узкими рамками вычислительного
процесса задания выдаваемые студентами могут быть не только чисто
учебными, но и содержать достаточную исследовательскую составляю-
щую. Это дает возможность на самых первых курсах, (электротехника изу-
чается на втором курсе в большинстве вузов), приобщить учащегося к на-
учной работе, заинтересовать его изучаемым предметом и повысить, как
следствие, качество учебного процесса.
Мы надеемся, что данное пособие послужит учащимся первой сту-
пенькой в освоении современных методов инженерных вычислений и по-
зволит им стать настоящими специалистами в выбранной ими области ин-
женерной деятельности.
Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com)
205
Библиографический список
Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com)
206
Содержание
Введение ........................................................................................................... 4
1 Основные сведения о системе MATLAB..................................................... 7
1.1 Установка системы MATLAB .............................................................. 14
1.2 Запуск MATLAB и работа в режиме диалога...................................... 15
1.3 MATLAB в роли суперкалькулятора ................................................... 19
1.4 Визуализация вычислений ................................................................... 29
1.4.1 Двумерные графики........................................................................ 29
1.4.2 Трехмерные графики ...................................................................... 35
1.5 Управления вычислительным процессом............................................ 48
1.5.1 Оператор условного перехода........................................................ 50
1.5.2 Оператор переключения................................................................. 51
1.5.3 Операторы цикла ............................................................................ 51
1.5.4 Функции функций........................................................................... 53
1.6 Создание М-файлов .............................................................................. 56
1.6.1 Особенности создания М-файлов в MATLAB.............................. 60
1.7 Сообщения об ошибках и исправление ошибок ................................. 68
2 Пакет для моделирования Simulink 5......................................................... 70
2.1 Основы работы с пакетом..................................................................... 71
2.1.1 Параметры компонентов ................................................................ 74
2.1.2 Параметры моделирования ............................................................ 74
2.1.3 Запуск процесса моделирования.................................................... 77
2.1.4 Использование субмоделей............................................................ 80
2.2 Библиотека модулей (блоков) .............................................................. 80
2.2.1 Раздел Sinks..................................................................................... 81
2.2.3 Раздел Continuous ........................................................................... 96
2.2.4 Раздел Discontinuous ....................................................................... 98
2.2.5 Раздел Math Operations ................................................................. 100
2.2.6 Раздел Discrete .............................................................................. 102
2.2.7 Раздел Look-Up Table ................................................................... 102
2.2.8 Signal Routing ................................................................................ 104
2.3 Пакет SimPowerSystems...................................................................... 105
2.3.1 Библиотека источников электрической энергии
Electrical Sources .................................................................................... 107
2.3.2 Библиотека соединительных элементов Connectors ................... 111
2.3.3 Библиотека элементов электрических цепей Elements............... 112
2.2.4 Библиотека длоков энергетической электроники Power ............ 115
Electronics............................................................................................... 115
2.3.5 Библиотека блоков измерительных приборов Measurement ...... 119
2.4. Построение блок-схем ....................................................................... 120
2.4.1 Выделение объектов ..................................................................... 120
2.4.2 Операции с блоками ..................................................................... 120
Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com)
207
Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com)
208
Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com)