Вы находитесь на странице: 1из 30

Министерство образования и науки Российской Федерации

Федеральное агентство по образованию


Южно-Уральский государственный университет
Кафедра электротехники

621.3(07)
Т583

Д.В. Топольский, И.Г. Топольская

ИСПОЛЬЗОВАНИЕ MATHCAD
В ЭЛЕКТРОТЕХНИЧЕСКИХ РАСЧЕТАХ
Учебное пособие

Электронное издание

Челябинск
Издательский центр ЮУрГУ
2009
3
УДК [621.3:681.3.066](075.8)

Одобрено
учебно-методической комиссией
энергетического факультета

Рецензенты:
Плаксин А.М., Возмилов А.Г.

Т583 Топольский, Д.В.


Использование MathCad в электротехнических расчетах: учебное
пособие. Электронное издание / Д.В. Топольский, И.Г. Топольская. —
Челябинск: Издательский центр ЮУрГУ, 2009. – 30 с.

В учебном пособии рассмотрены круг вопросов, связанных с применением


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

УДК [621.3:681.3.066](075.8)

© Издательский центр ЮУрГУ, 2009

3
ВВЕДЕНИЕ
Персональные компьютеры широко внедряются в науку и технику,
образование, технологические процессы и т.д. Для персональных компьютеров
создается различное программное обеспечение. Одним из перспективных
научных направлений в развитие программного обеспечения становится
компьютерная математика. На рынке существует целый ряд систем
компьютерной математики — Derive, Mathcad, Maple, Mathematica и др.
Наиболее популярным пакетом программ компьютерной математики,
используемым в электротехнических расчетах, является Mathcad. Пакет Mathcad
создавался как мощный микрокалькулятор, позволяющий легко справляться с
рутинными задачами. Сюда можно отнести решение алгебраических и
дифференциальных уравнений с постоянными и переменными параметрами,
анализ функций, поиск их экстремумов, численное и аналитическое
дифференцирование и интегрирование, вывод таблиц и графиков при анализе
найденных решений.
Главным достоинством пакета Mathcad и его колоссальным преимуществом
перед подобными системами являются:
— легкость и наглядность программирования задач;
— запись сложных математических выражений в том виде, в котором они обычно
записываются на листе бумаги;
— простота в использовании;
— возможность создания встроенными средствами высококачественных
технических отчетов с таблицами, графиками, текстом.
Однако Mathcad является интерпретирующей системой, что сказывается на
быстродействии. Также пользователь не всегда может задать требуемые
параметры расчета или самостоятельно выбрать метод вычисления.

3
1. ВЫПОЛНЕНИЕ РАСЧЕТОВ В СИСТЕМЕ MATHCAD

1.1. Основные возможности и область применения MathCad


В электротехнических расчетах встречается широкий спектр задач
ограниченной сложности, для решения которых можно использовать
универсальные средства. К таким задачам относятся следующие:
1) подготовка научно-технических документов, содержащих текст и формулы,
записанные в привычной для специалистов форме;
2) вычисление результатов математических операций, в которых участвуют
числовые константы, переменные и размерные физические величины;
3) операции с векторами и матрицами;
4) решение уравнений и систем уравнений (неравенств);
5) статистические расчеты и анализ данных;
6) построение двумерных и трехмерных графиков;
7) тождественные преобразования выражений (в том числе упрощение),
аналитическое решение уравнений и систем;
8) дифференцирование и интегрирование, аналитическое и численное;
9) решение дифференциальных уравнений;
10) проведение серий расчетов с разными значениями начальных условий и
других параметров.
Научно-технические документы, содержащие электротехнические расчеты,
обычно содержат формулы, результаты расчетов в виде таблиц данных или
графиков, текстовые комментарии или описания, другие иллюстрации. В
программе MathCad [1, 2, 3] им соответствуют два вида объектов: формулы и
текстовые блоки. Формулы вычисляются с использованием числовых констант,
переменных, функций (стандартных и определенных пользователем), а также
общепринятых обозначений математических операций. Введенные в документ
MathCad формулы автоматически приводятся к стандартной научно-технической
форме записи.
Графики, которые автоматически строятся на основе результатов расчетов,
также рассматриваются как формулы. Комментарии, описания и иллюстрации
размещаются в текстовых блоках, которые игнорируются при проведении
расчетов.
Чтобы буквенные обозначения можно было использовать при расчетах по
формулам, этим обозначениям должны быть сопоставлены числовые значения. В
программе MathCad буквенные обозначения рассматриваются как переменные, и
их значения задаются при помощи оператора присваивания (вводится символом
«:»). Таким же образом можно задать числовые последовательности,
аналитически определенные функции, матрицы и векторы.
Если все значения переменных известны, то для вычисления числового
значения выражения (скалярного, векторного или матричного) надо подставить

4
все числовые значения и произвести все заданные действия. В программе
MathCad для этого применяют оператор вычисления (вводится символом «=»). В
ходе вычисления автоматически используются значения переменных и
определения функций, заданные в документе ранее. Удобно задать значения
известных параметров, провести вычисления с использованием аналитических
формул, результат присвоить некоторой переменной, а затем использовать
оператор вычисления для вывода значения этой переменной. Например:
a:= 6.4
b:= 2
S:= a⋅b
S= 12.8.
Изменение значения любой переменной, коррекция любой формулы, означает,
что все расчеты, зависящие от этой величины, необходимо проделать заново.
Такая необходимость возникает при выборе подходящих значений параметров
или условий, поиске оптимального варианта, исследовании зависимости
результата от начальных условий. Электронный документ, подготовленный в
программе MathCad, готов к подобной ситуации. При изменении какой-либо
формулы программа автоматически производит необходимые вычисления,
обновляя изменившиеся значения и графики. Например, если документ содержит
формулы n:= 9; n = 3 , то, изменив значение переменной n, мы сразу же увидим,
что изменился и результат расчета: n:= 25; n =5.
При проведении расчетов с использованием реальных физических величин
учитывают их размерность. Чтобы расчет был корректен, все данные должны
быть приведены в одну систему единиц — в этом случае результат расчетов
получится в этой же системе. Здесь скрывается характерный источник ошибок
при расчетах вручную. В программе MathCad единицы измерения (в любой
системе) присоединяют к значению величины с помощью знака умножения.
Данные автоматически преобразуются в одну и ту же систему единиц (по
умолчанию СИ) и обрабатываются в этом виде. Размерный результат выдается
вместе с полученной единицей измерения. Например:
v:= 100⋅kph t:= 0.5⋅yr (kph — километры в час, yr — годы),
s:=v⋅t s= 4.383⋅108 m (результат получен в метрах).
При работе с матрицами приходится применять такие операции, как сложение
матриц, умножение, транспонирование. Часто возникает необходимость в
обращении матриц и в декомпозиции (разложении в произведение матриц
специального вида). Программа MathCad позволяет выполнить все эти операции с
помощью стандартных обозначений математических операторов (сложение,
умножение) или встроенных функций.
Уравнения и системы уравнений, возникающие в практических задачах,
обычно можно решить только численно. Методы численного решения
реализованы и в программе MathCad. Блок уравнений и неравенств, требующих
решения, записывается после ключевого слова ‘given’ (дано). При записи
уравнений используется знак логического равенства (комбинация клавиш

5
‘CTRL+=’). Значения переменных, удовлетворяющие системе уравнений и
неравенств, находятся с помощью стандартной функции ‘find’. Например:
x:= 0 y:= 0
given
х+у =1
x2+y2=4
⎡ 1.823 ⎤
find(x,y)= ⎢ ⎥.
⎣− 0.823⎦
При обработке результатов экспериментов часто встречаются задачи
статистического анализа серий данных. Для такого рода задач программа MathCad
предоставляет средства интерполяции данных, предсказания дальнейшего
поведения функции, а также построения функций заданного вида, наилучшим
образом соответствующих имеющемуся набору данных. При статистическом
анализе можно также использовать стандартные функции распределения
вероятности и генераторы случайных величин с заданным распределением.
При аналитических вычислениях результат получают в нечисловой форме в
результате тождественных преобразований выражений. Простейшие
преобразования — это раскрытие скобок, приведение подобных членов,
применение тригонометрических тождеств.
Более сложные преобразования позволяют находить аналитические решения
некоторых уравнений и систем. Для такого рода вычислений в программе
MathCad используют оператор аналитического вычисления (клавиатурная
комбинация ‘CTRL+’), а также команды меню Symbolics (Аналитические
вычисления). Переменные при аналитических вычислениях рассматриваются как
неопределенные параметры. Результат можно использовать для анализа решения
при различных значениях этих переменных. При аналитическом решении
уравнений и систем за одну операцию можно найти все существующие решения.
Дифференцирование и интегрирование заданных функций вручную — обычно
несложная, но трудоемкая операция. В программе MathCad для вычисления
производной, а также неопределенных и определенных интегралов могут
использоваться символические вычисления с помощью меню Symbolics —
Variable (Аналитические вычисления — Переменная). Если функция не задана
аналитически или не позволяет получить первообразную в виде формулы,
имеется возможность численного дифференцирования и численного расчета
определенных интегралов.
Численные методы используют и для решения дифференциальных уравнений.
С помощью программы MathCad можно решать уравнения и системы уравнений
первого порядка с заданными начальными условиями. Уравнение более высокого
порядка надо сначала преобразовать в систему уравнений первого порядка.

6
1.2. Основные приемы работы с системой MathCad
Документ программы MathCad называется рабочим листом. Он содержит
объекты: формулы и текстовые блоки. В ходе расчетов формулы обрабатываются
последовательно, слева направо и сверху вниз, а текстовые блоки игнорируются.
Ввод информации осуществляется в месте расположения курсора. Программа
MathCad использует три вида курсоров. Если ни один объект не выбран,
используется крестообразный курсор, определяющий место создания следующего
объекта. При вводе формул используется уголковый курсор, указывающий
текущий элемент выражения. При вводе данных в текстовый блок применяется
текстовый курсор в виде вертикальной черты.
1.2.1. Ввод формул
Формулы — основные объекты рабочего листа. Новый объект по умолчанию
является формулой. Чтобы начать ввод формулы, надо установить
крестообразный курсор (визир) в нужное место и начать ввод букв, цифр, знаков
операций. При этом создается область формулы, в которой появляется уголковый
курсор (выделяющая рамка), охватывающий текущий элемент формулы,
например имя переменной или число. Выделяющая рамка выглядит как
прямоугольник синего цвета со срезанным уголком. При вводе оператора по
другую сторону знака операции автоматически появляется заполнитель в виде
черного прямоугольника. В это место вводят очередной операнд.
Для управления порядком операций используют скобки, которые можно
вводить вручную. Уголковый курсор позволяет автоматизировать такие действия.
Чтобы выделить элементы формулы, которые в рамках операции должны
рассматриваться как единое целое, используют клавишу ‘Space’ (Пробел). При
каждом ее нажатии уголковый курсор «расширяется», охватывая элементы
формулы, примыкающие к данному. После ввода знака операции элементы в
пределах уголкового курсора автоматически заключаются в скобки.
Элементы формул можно вводить с клавиатуры или с помощью специальных
панелей управления. Панели управления, представленные на рис. 1 открываются с
помощью меню View (Вид) или кнопками панели управления Math (Математика).
Для ввода элементов формул предназначены следующие панели:
— панель управления Arithmetic (Счет) для ввода чисел, знаков типичных
математических операций и наиболее часто употребляемых стандартных
функций;
— в панель управления Evaluation (Вычисление) для ввода операторов
вычисления и знаков логических операций;
— панель управления Graph (График) для построения графиков;
— панель управления Matrix (Матрица) для ввода векторов и матриц и задания
матричных операций;
— панель управления Calculus (Исчисление) для задания операций,
относящихся к математическому анализу;

7
— панель управления Greek (Греческий алфавит) для ввода греческих букв (их
можно также вводить с клавиатуры, если сразу после ввода соответствующего
латинского символа нажимать сочетание клавиш ‘CTRL+G’, например:
[a][CTRL+G] — α, [W][CTRL+G] — Ω);
— панель управления Symbolic (Аналитические вычисления) для управления
аналитическими преобразованиями.

Панель Греческий алфавит


Панель Счет

Панель График
Панель Аналитические вычисления
Панель Матрица

Панель Вычисление

Рис.1. Панели инструментов пакета MathCad для ввода формул

Введенное выражение обычно вычисляют или присваивают переменной. Для


вывода результата выражения используют знак вычисления, который выглядит
как знак равенства и вводится при помощи кнопки Evaluate Expression
(Вычислить выражение) на панели инструментов Evaluation (Вычисление).
Знак присваивания изображается как «:=», а вводится при помощи кнопки
Assign Value (Присвоить значение) на панели инструментов Evaluation
(Вычисление). Слева от знака присваивания указывают имя переменной. Оно
может содержать латинские и греческие буквы, цифры, символы «'», «_» и «∞», а
также описательный индекс. Описательный индекс вводится с помощью символа
«.» и изображается как нижний индекс, но является частью имени переменной.
«Настоящие» индексы, определяющие отдельный элемент вектора или матрицы,
задаются по-другому.

8
Переменную, которой присвоено значение, можно использовать далее в
документе в вычисляемых выражениях. Чтобы узнать значение переменной,
следует использовать оператор вычисления. Например:
r:=2 s:= π⋅r2 s = 12.566.
В рассмотренном примере вычислена площадь круга с радиусом 2
(использованы переменные г и s, значение постоянной π определено в программе
MathCad по умолчанию).
1.2.2. Ввод текста
Текст, помещенный в рабочий лист, содержит комментарии и описания и
предназначен для ознакомления, а не для использования в расчетах. Программа
MathCad определяет назначение текущего блока автоматически при первом
нажатии клавиши ‘Space’ (Пробел). Если введенный текст не может быть
интерпретирован как формула, блок преобразуется в текстовый и последующие
данные рассматриваются как текст. Создать текстовый блок без использования
автоматических средств позволяет команда Insert — Text Region (Вставка —
Текстовый блок). Иногда требуется встроить формулу внутрь текстового блока.
Для этого служит команда Insert — Math Region (Вставка — Формула).
1.2.3. Форматирование формул и текста
Для форматирования формул и текста в программе MathCad используется
панель инструментов Formatting (Форматирование). С ее помощью можно
индивидуально отформатировать любую формулу или текстовый блок, задав
гарнитуру и размер шрифта, а также полужирное, курсивное или подчеркнутое
начертание символов. В текстовых блоках можно также задавать тип
выравнивания и применять маркированные и нумерованные списки.
В качестве средств автоматизации используются стили оформления. Выбрать
стиль оформления текстового блока или элемента формулы можно из списка Style
(Стиль) на панели инструментов Formatting (Форматирование). Для формул и
текстовых блоков применяются разные наборы стилей.
Чтобы изменить стиль оформления формулы или создать новый стиль,
используется команда Format — Equation (Формат — Выражение). Изменение
стандартных стилей Variables (Переменные) и Constants (Константы) влияет на
отображение формул по всему документу. Стиль оформления имени переменной
учитывается при ее определении. Так, переменные x и x: рассматриваются как
различные и не взаимозаменяемы.
При оформлении текстовых блоков можно использовать более обширный
набор стилей. Настройка стилей текстовых блоков производится при помощи
команды Format — Style (Формат — Стиль).
1.2.4. Работа с матрицами
Векторы и матрицы рассматриваются в программе MathCad как одномерные и
двумерные массивы данных. Число строк и столбцов матрицы задается в

9
диалоговом окне Insert Matrix (Вставка матрицы), которое открывают командой
Insert — Matrix (Вставка — Матрица). Вектор задается как матрица, имеющая
один столбец. После щелчка на кнопке ОК в формулу вставляется матрица,
содержащая вместо элементов заполнители. Вместо каждого заполнителя надо
вставить число, переменную или выражение.
Для матриц определены следующие операции: сложение, умножение на число,
перемножение и прочие. Допустимо использование матриц вместо скалярных
выражений: в этом случае предполагается, что указанные действия должны быть
применены к каждому элементу матрицы, и результат также представляется в
виде матрицы. Например, выражение М+3, где М — матрица, означает, что к
каждому элементу матрицы прибавляется число 3. Если требуется явно указать
необходимость поэлементного применения операции к матрице, используют знак
векторизации, для ввода которого служит кнопка Vectorize (Векторизация) на
панели инструментов Matrix (Матрица).
Для работы с элементами матрицы используют индексы элементов.
Нумерация строк и столбцов матрицы начинается с нуля. Индекс элемента
задается числом, переменной или выражением и отображается как нижний
индекс. Он вводится после щелчка на кнопке Subscript (Индекс) на панели
инструментов Matrix (Матрица).
Пара индексов, определяющих элемент матрицы, разделяется запятой. Иногда
(например, при построении графиков) требуется выделить вектор,
представляющий собой столбец матрицы. Номер столбца матрицы отображается
как верхний индекс, заключенный в угловые скобки. Для его ввода используется
кнопка Matrix Column (Столбец) на панели инструментов Matrix (Матрица).
Чтобы задать общую формулу элементов матрицы типа Мi,j:= i + j, используют
диапазоны. Диапазон фактически представляет собой вектор, содержащий
арифметическую прогрессию, определенную первым, вторым и последним
элементами. Чтобы задать диапазон, следует указать значение первого элемента,
через запятую значение второго и через точку с запятой значение последнего
элемента. Точка с запятой при задании диапазона отображается как две точки (..).
Диапазон можно использовать как значение переменной, например t := 0,0.01..1.
Если разность прогрессии равна единице (то есть, элементы просто
нумеруются), значение второго элемента и соответствующую запятую опускают.
Например, чтобы сформировать по приведенной выше формуле матрицу
размером 6х6, перед этой формулой надо указать i := 0..5 j := 0..5. При
формировании матрицы путем присвоения значения ее элементам, размеры
матрицы можно не задавать заранее. Всем неопределенным элементам
автоматически присваиваются нулевые значения. Например, формула М5,5:= 1
создает матрицу М размером 6х6, у которой все элементы, кроме расположенного
в правом нижнем углу, равны 0.
1.2.5. Стандартные и пользовательские функции
Произвольные зависимости между входными и выходными параметрами
задаются при помощи функций. Функции принимают набор параметров и
10
возвращают значение, скалярное или векторное (матричное). В формулах можно
использовать стандартные встроенные функции, а также функции, определенные
пользователем.
Чтобы использовать функцию в выражении, надо определить значения
входных параметров в скобках после имени функции. Имена простейших
математических функций можно ввести с панели инструментов Arithmetic (Счет).
Информацию о других функциях можно почерпнуть в справочной системе.
Вставить в выражение стандартную функцию можно при помощи команды Insert
— Function (Вставка — Функция). В диалоговом окне Insert Function (Вставка
функции) слева выбирается категория, к которой относится функция, а справа —
конкретная функция. В нижней части окна выдается информация о выбранной
функции. При вводе функции через это диалоговое окно автоматически
добавляются скобки и заполнители для значений параметров.
Пользовательские функции должны быть сначала определены. Определение
задается при помощи оператора присваивания. В левой части указывается имя
пользовательской функции и, в скобках, формальные параметры — переменные,
от которых она зависит. Справа от знака присваивания эти переменные должны
использоваться в выражении. При использовании пользовательской функции в
последующих формулах ее имя вводят вручную. В диалоговом окне Insert
Function (Вставка функции) оно не отображается.
1.2.6. Решение уравнений и систем
Для численного поиска корней уравнения в программе MathCad используется
функция root. Она служит для решения уравнений вида f(x) = 0, где f(x) —
выражение, корни которого нужно найти, a x — неизвестное. Для поиска корней с
помощью функции root, надо присвоить искомой переменной начальное значение,
а затем вычислить корень при помощи вызова функции: root(f(x),x). Здесь f(x) —
функция переменной х, используемой в качестве второго параметра. Функция root
возвращает значение независимой переменной, обращающее функцию f(x) в 0.
Например:
x:=1
root(2⋅sin(x)–x,x)=1.895
Если уравнение имеет несколько корней (как в данном примере), то результат,
выдаваемый функцией root, зависит от выбранного начального приближения.
Если надо решить систему уравнений (неравенств), используют так
называемый блок решения, который начинается с ключевого слова given (дано) и
заканчивается вызовом функции find (найти). Между ними располагают
«логические утверждения», задающие ограничения на значения искомых величин,
иными словами, уравнения и неравенства. Всем переменным, используемым для
обозначения неизвестных величин, должны быть заранее присвоены начальные
значения.
Чтобы записать уравнение, в котором утверждается, что левая и правая части
равны, используется знак логического равенства — кнопка Boolean Equals

11
(Логически равно) на панели инструментов Evaluation (Вычисление). Другие
знаки логических условий также можно найти на этой панели.
Заканчивается блок решения вызовом функции find, у которой в качестве
аргументов должны быть перечислены искомые величины. Эта функция
возвращает вектор, содержащий вычисленные значения неизвестных. Например:
x1:= 0 x2:= 0 x3:= 0
given
х1 – x2 + x3 =–2
2⋅х1 – x2 + 2⋅x3 =6
х1 – 2⋅x2 + 3⋅x3 =2
⎡1⎤
find(x1,x2,x3)= ⎢ 2 ⎥
⎢ ⎥
⎢⎣− 1⎥⎦

1.2.7. Построение графиков


Чтобы построить двумерный график в координатных осях Х–Y, надо дать
команду Insert — Graph — X–Y Plot (Вставка — График — Декартовы
координаты). В области размещения графика находятся заполнители для указания
отображаемых выражений, которые должны быть определены ранее, и диапазона
изменения величин. Заполнитель у середины оси координат предназначен для
переменной или выражения, отображаемого по этой оси. Обычно используют
диапазон или вектор значений. Граничные значения по осям выбираются
автоматически в соответствии с диапазоном изменения величины, но их можно
задать и вручную.
В одной графической области можно построить несколько графиков. Для
этого надо у соответствующей оси перечислить несколько выражений через
запятую. Разные кривые изображаются разным цветом, а для форматирования
графика надо дважды щелкнуть на области графика. Для управления
отображением построенных линий служит вкладка Traces (Линии) в открывшемся
диалоговом окне. Текущий формат каждой линии приведен в списке, а под
списком расположены элементы управления, позволяющие изменять формат.
Поле Legend Label (Описание) задает описание линии, которое отображается
только при сбросе флажка Hide Legend (Скрыть описание). Список Symbol
(Символ) позволяет выбрать маркеры для отдельных точек, список Line (Тип
линии) задает тип линии, список Color (Цвет) — цвет, список Type (Тип)
определяет способ связи отдельных точек, а список Width (Толщина) — толщину
линии.
Точно так же можно построить и отформатировать график в полярных
координатах. Для его построения надо дать команду Insert — Graph — Polar Plot
(Вставка — График — Полярные координаты).

12
1.2.8. Аналитические вычисления
С помощью аналитических вычислений находят аналитические или полные
решения уравнений и систем, а также проводят преобразования сложных
выражений (например, упрощение). Иначе говоря, при таком подходе можно
получить нечисловой результат. В программе MathCad конкретные значения,
присвоенные переменным, при этом игнорируются — переменные
рассматриваются как неопределенные параметры. Команды для выполнения
аналитических вычислений в основном сосредоточены в меню Symbolics
(Аналитические вычисления).
Чтобы упростить выражение (или часть выражения), надо выбрать его при
помощи уголкового курсора и дать команду Symbolics — Simplify
(Аналитические вычисления — Упростить). При этом выполняются
арифметические действия, сокращаются общие множители и приводятся
подобные члены, применяются тригонометрические тождества, упрощаются
выражения с радикалами, а также выражения, содержащие прямую и обратную
функции (типа eln x). Некоторые действия по раскрытию скобок и упрощению
сложных тригонометрических выражений требуют применения команды
Symbolics — Expand (Аналитические вычисления — Раскрыть).
Команду Symbolics — Simplify (Аналитические вычисления — Упростить)
применяют и в более сложных случаях. Например, с ее помощью можно:
— вычислить предел числовой последовательности, заданной общим членом;
— найти общую формулу для суммы членов числовой последовательности,
заданной общим членом;
— вычислить производную данной функции;
— найти первообразную данной функции или значение определенного
интеграла.
Другие возможности меню Symbolics (Аналитические вычисления) состоят в
выполнении аналитических операций, ориентированных на переменную,
использованную в выражении. Для этого надо выделить в выражении
переменную и выбрать команду из меню Symbolics — Variable (Аналитические
вычисления — Переменная). Команда Solve (Решить) ищет корни функции,
заданной данным выражением, например, если выделить уголковым курсором
переменную x: в выражении ах2 + bx + с, то в результате применения команды
Symbolics — Variable — Solve (Аналитические вычисления — Переменная —
Решить), будут найдены все корни.
Другие возможности использования этого меню включают в себя:
— аналитическое дифференцирование и интегрирование: Symbolics —
Variable — Differentiate (Аналитические вычисления — Переменная —
Дифференцировать) и Symbolics — Variable — Integrate (Аналитические
вычисления — Переменная — Интегрировать);
— замена переменной: Symbolics — Variable — Substitute (Аналитические
вычисления — Переменная — Подставить) — вместо переменной подставляется
содержимое буфера обмена;

13
— разложение в ряд Тейлора: Symbolics — Variable — Expand to Series
(Аналитические вычисления — Переменная — Разложить в ряд);
— представление дробно-рациональной функции в виде суммы простых
дробей с линейными и квадратичными знаменателями: Symbolics — Variable —
Convert to Partial Fraction (Аналитические вычисления — Переменная —
Преобразовать в простые дроби).
Наконец, самым мощным инструментом аналитических вычислений является
оператор аналитического вычисления, который вводится с помощью кнопки
Symbolic Evaluation (Вычислить аналитически) на панели инструментов
Evaluation (Вычисление). Его можно, например, использовать для аналитического
решения системы уравнений и неравенств. Блок решения задается точно так же,
как при численном решении (хотя начальные значения переменных можно не
задавать), а последняя формула блока должна выглядеть как find(x,y, ...), где в
скобках приведен список искомых величин, а далее следует знак аналитического
вычисления, отображаемый в виде стрелки, направленной вправо.
Любое аналитическое вычисление можно применить с помощью ключевого
слова. Для этого используют кнопку Symbolic Keyword Evaluation (Вычисление с
ключевым словом) на панели инструментов Evaluation (Вычисление). Ключевые
слова вводятся через панель инструментов Symbolics (Аналитические
вычисления). Они полностью охватывают возможности, заключенные в меню
Symbolics (Аналитические вычисления), позволяя также задавать дополнительные
параметры.

14
2. ПРИМЕРЫ РАСЧЕТНЫХ РЕШЕНИЙ
Примеры расчетных решений, приведенные в пособие, основываются на
теоретических и практических материалах, представленных в целом ряде
популярных методик, предназначенных для студентов, изучающих
электротехнику [4–9].

2.1. Электрическая цепь постоянного тока

2.1.1. Электрическая цепь с одним источником питания


При расчете электрических цепей постоянного тока с одним источником
питания часто необходимо проводить вычисления, связанные с нахождением
эквивалентного сопротивления цепи, с определением токов во всех ветвях цепи и
напряжений на источнике и на каждом приемнике отдельно.
Рассмотрим пример расчета электрической цепи, представленной на рис. 2 с
помощью программы MathCad. Приемы работы в программе MathCad,
используемые в данной примере, рассмотрены в главе 1.1.
Из условия задачи известны величина ЭДС аккумуляторной батареи E, ее
внутреннее сопротивление R0 и сопротивления приемников R1, R2, R3. На первом
этапе расчета определяем эквивалентное сопротивление цепи Rc,
воспользовавшись правилами последовательного и параллельного соединения
пассивных элементов цепи. Затем, используя законы Ома для участка цепи, а
также закон Кирхгофа для замкнутого контура, рассчитываем токи во всех ветвях
цепи I, I1, I2 и напряжения на отдельных участках U, U12, U3. Расчет представлен
на рис. 3.
Значения исходных величин могут быть изменены, представленные формулы
могут быть скорректированы в зависимости от характера электрической цепи,
однако возможности программы MathCad позволяют автоматически производить
необходимые вычисления, обновляя изменившиеся значения.

Рис. 2. Электрическая цепь с одним источником питания

15
Рис. 3. Расчет электрической цепи с одним источником

2.1.2. Сложная электрическая цепь постоянного тока


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

16
ЭДС всей электрической цепи и отдельных ее участков и параметрами элементов,
входящих в состав этой цепи.
В качестве примера рассмотрим цепь, схема которой приведена на рис. 4.
Схема цепи содержит 6 ветвей (m=6) и 4 узла: a, b, c, d (n=4). По каждой ветви
проходит свой ток, следовательно, число неизвестных токов равно числу ветвей, и
для определения токов необходимо составить m уравнений. При этом по первому
закону Кирхгофа составляют уравнения для (n–1) узлов. Недостающие m–(n–1)
уравнения получают по второму закону Кирхгофа, составляя их для m–(n–1)
взаимно независимых контуров. Итак, для нахождения токов в ветвях цепи (см.
рис. 4), а также напряжений на всех участках этой цепи составляем систему
линейных алгебраических уравнений (СЛАУ). Для расчета полученной системы
линейных уравнений воспользуемся возможностями программы MathCad.
MathCad дает возможность решать системы уравнений. Максимальное число
уравнений и переменных может быть равно 50. Результатом решения системы
будет численное значение искомого корня. В MathCad СЛАУ можно решить как в
более наглядной форме, так и в более удобной для записи. Для первого способа
следует использовать вычислительный Given/Find, а для второго — встроенную
функцию lsolve.
Первый способ. Для решения системы уравнений необходимо выполнить
следующее:
1. Задать начальное приближение для всех неизвестных, входящих в систему
уравнений. MathCad решает систему с помощью итерационных методов.
2. Напечатать ключевое слово Given. Оно указывает MathCad, что далее следует
система уравнений.
3. Введите уравнения в любом порядке. Используйте [Ctrl]= для печати символа
═.
4. Введите любое выражение, которое включает функцию Find, например: а:=
Find(х, у).
Ключевое слово Given, уравнения, которые следуют за ним, и какое-либо
выражение, содержащее функцию Find, называют блоком решения уравнений.
Следующие выражения недопустимы внутри блока решения:
1. Ограничения со знаком ≠.
2. Дискретный аргумент или выражения, содержащие дискретный аргумент в
любой форме.
3. Неравенства вида a < b < c.
Блоки решения уравнений не могут быть вложены друг в друга, каждый блок
может иметь только одно ключевое слово Given и имя функции Find.
Функция, которая завершает блок решения уравнений, может быть
использована аналогично любой другой функции. Можно произвести с ней
следующие три действия:
1. Можно вывести найденное решение, напечатав выражение вида:
Find(var1, var2,…) =.
2. Определить переменную с помощью функции Find:
a := Find(x) — скаляр,
17
var := Find(var1, var2,…) — вектор.
Это удобно сделать, если требуется использовать решение системы уравнений
в другом месте рабочего документа.
3. Определить другую функцию с помощью Find
f(a, b, c, …) := Find(x, y, z, …).
Эта конструкция удобна для многократного решения системы уравнений для
различных значений некоторых параметров a, b, c,…, непосредственно входящих
в систему уравнений.
Сообщение об ошибке (Решение не найдено) при
решении системы уравнений появляется, когда:
1. Поставленная задача может не иметь решения.
2. Для уравнения, которое не имеет вещественных решений, в качестве
начального приближения взято вещественное число и наоборот.
3. В процессе поиска решения последовательность приближений попала в точку
локального минимума невязки. Для поиска искомого решения нужно задать
различные начальные приближения.
4. Возможно, поставленная задача не может быть решена с заданной точностью.
Попробуйте увеличить значение TOL.
Второй способ. Для решения систем линейных уравнений может быть
использована функция lsolve. lsolve (A,b) — решение системы линейных
уравнений, где: А — матрица коэффициентов системы; b — вектор правых
частей.
Произведем расчет схемы (см. рис. 3), обоими способами. Расчет представлен
на рис. 5 и на рис. 6.

Рис. 4. Электрическая схема сложной электрической цепи с несколькими источниками питания

18
Рис. 5. Решение системы уравнений с помощью функции find

19
Рис. 6. Решение СЛАУ с помощью функции lsolve

После нахождения токов различными способами сравниваем полученные


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

2.2. Расчет однофазных цепей синусоидального тока


Существует несколько методов расчета однофазных цепей синусоидального
тока, например: графоаналитический, комплексный (символический) и другие.
При проведении электротехнических расчетов разветвленных и неразветвленных
цепей переменного тока удобно использовать все известные методы анализа
цепей постоянного тока. В этом случае применяется комплексный метод расчета.
20
С помощью средств программы MathCad возможно производить расчеты,
используя величины, выраженные в комплексном виде. Особенностью формы
записи комплексных чисел в программе MathCad является следующее: при вводе
комплексных чисел нельзя использовать i или j сами по себе, необходимо всегда
печатать 1i или 1j. В MathCad существуют следующие специальные функции и
операторы для работы с комплексными числами:
Re (z) — вещественная часть;
Im(z) — мнимая часть;
arg(z) — угол в комплексной плоскости между вещественной осью и z.
Возвращает результат между –π и π радиан;
⏐z⏐ — модуль z. Чтобы записать модуль от выражения, заключите его в
выделяющую рамку и нажмите клавишу с вертикальной полосой ⏐.
z — число, комплексно сопряженное к z. Чтобы применить к выражению
оператор сопряжения, выделите выражение, затем нажмите двойную кавычку (“).
На рис. 7 представлен пример перевода из алгебраической формы записи
комплексного числа в показательную форму и обратно, что необходимо при
выполнении электротехнических расчетов цепей переменного тока.

Рис. 7. Представление комплексного числа в показательной и алгебраической форме

21
Приведем пример расчета сложной цепи переменного тока, представленной на
рис. 8. Исходными данными для задачи являются величины сопротивлений и
напряжения на входе схемы. Расчет цепи произведем поэтапно. Сначала
рассчитаем проводимости параллельного участка цепи, затем полное
сопротивление цепи. Этот расчет представлен на рис. 9.

Рис. 8. Схема электрической цепи синусоидального тока

Рис. 9. Расчет проводимостей и сопротивлений цепи


22
Воспользовавшись полученными данными, определим все токи и напряжения
в цепи, используя законы Ома и Кирхгофа для цепей переменного тока. Расчет
токов и напряжений представлен на рис. 10.

Рис. 10. Расчет токов и напряжений

На следующем этапе расчета цепи определим активные, реактивные и полные


мощности источника и всех приемников, произведем расчет баланса мощностей.
Данные расчета показаны на рис. 11. Сравниваем значения Sс (полная мощность
источника синусоидального тока) и S (полная мощность всех приемников цепи) и
убеждаемся в том, что баланс мощностей «сошелся». Это означает, что задача
решена верно.

23
Рис. 11. Баланс мощностей

На последнем этапе расчета проверяем выполнение первого и второго законов


Кирхгофа для цепей синусоидального тока. Этот этап расчета представлен на рис.
12. На рис. 12 величина I — это ток во всей цепи. Сравниваем ее с Iл и
убеждаемся, первый закон Кирхгофа для узла цепи синусоидального тока
выполняется. Подтверждение второго закона Кирхгофа наблюдаем при сравнении
двух величин: U — напряжение источника тока и Uс — напряжение сети.
24
Рис. 12. Расчет токов и напряжений с помощью первого и второго законов Кирхгофа для цепей
синусоидального тока

Таким образом, с помощью средств программы MathCad произведен расчет


сложной цепи синусоидального тока.

2.3. Машины постоянного тока


При расчете машин постоянного тока часто необходимо рассчитывать и
строить механические характеристики машины. Возможность построения
различных графиков является одной из функции программы MathCad. Правила
построения графиков в MathCad описаны в главе 1.2.7.
На примере двигателя постоянного тока параллельного возбуждения построим
естественную и искусственные механические характеристики в одной системе
координат. Электрическая схема двигателя показана на рис. 13. Двигатель
постоянного тока параллельного возбуждения с номинальным напряжением 220 В
имеет номинальную мощность Рн, номинальную частоту вращения nн,
номинальный КПД ηн и сопротивления обмоток якоря Rя, возбуждения — Rв.

Рис. 13. Электрическая схема двигателя постоянного тока параллельного возбуждения

Для построения механических характеристик рассчитываем параметры


двигателя в номинальном режиме. Расчеты представлены на рис. 14. После этого,
указав диапазон изменения момента, записываем уравнения естественной n=f(M)
25
и искусственных n1=f(M) (в якорную цепь добавлен пусковой реостат Rп для
ограничения пускового тока до 2Iян), n2=f(M) (регулирование частоты вращения
двигателя путем ослабления поля за счет введения резистора в цепь возбуждения
до 0,7Фн), n3=f(M) (регулирование частоты вращения двигателя путем понижения
на 15% подведенного к обмотке якоря напряжения при номинальной нагрузке)
характеристик, как показано на рис. 15. На рис. 16 представлено семейство
механических характеристик для двигателя постоянного тока параллельного
возбуждения, построенные средствами программы MathCad.

Рис. 14. Расчет параметров двигателя в номинальном режиме

26
Рис. 15. Уравнения механических характеристик двигателя постоянного тока параллельного
возбуждения

Рис. 16. Семейство механических характеристик двигателя постоянного тока


27
БИБЛИОГРАФИЧЕСКИЙ СПИСОК
1. Гурский, Д.А. Вычисления в MathCAD / Д.А. Гурский. — Минск: Нов. знание,
2003. — 813 с.
2. Дьяконов, В.П. Mathcad 8-12 для студентов: полное рук. пользователя /
В.П. Дьяконов. — М.: СОЛОН-Пресс, 2005. — 630 с.
3. Макаров, Е.Г. Инженерные расчеты в Mathcad: учеб. курс / Е.Г. Макаров. —
СПб.: Питер, 2005. — 448 с.
4. Электротехнический справочник / подгот. Е.А. Волкова и др.: в 4 т. / под общ.
ред. В.Г. Герасимова и др. — М.: Издательство МЭИ, 2009. — 963 с.
5. Данилов, И.А. Общая электротехника: учеб. пособие для неэлектротехн.
специальностей вузов и техникумов / И.А. Данилов — М.: Высшее образование,
2009. — 673 с.
6. Касаткин, А.С. Электротехника / А.С. Касаткин, М.В. Немцов — М.:
Академия, 2008. — 538 с.
7. Электротехника и электроника / Б.И. Петленко, Ю.М. Иньков,
А.В. Крашенинников и др.; под ред. Б.И. Петленко — М.: Академия, 2008. —
320 с.
8. Савилов, Г.В. Электротехника и электроника: курс лекций / Г.В. Савилов —
М.: Дашков и К, 2008. — 322 с.
9. Коголь, И.М. Электротехника / И.М. Коголь, Г.П. Дубовицкий. — Челябинск:
Издательство ЮУрГУ, 2009. — 108 с.

28
ОГЛАВЛЕНИЕ
ВВЕДЕНИЕ ...................................................................................................................... 3
1. ВЫПОЛНЕНИЕ РАСЧЕТОВ В СИСТЕМЕ MATHCAD........................................ 4
1.1. Основные возможности и область применения MathCad .................................... 4
1.2. Основные приемы работы с системой MathCad ................................................... 7
1.2.1. Ввод формул .......................................................................................................... 7
1.2.2. Ввод текста............................................................................................................. 9
1.2.3. Форматирование формул и текста ....................................................................... 9
1.2.4. Работа с матрицами ............................................................................................... 9
1.2.5. Стандартные и пользовательские функции ...................................................... 10
1.2.6. Решение уравнений и систем ............................................................................. 11
1.2.7. Построение графиков .......................................................................................... 12
1.2.8. Аналитические вычисления ............................................................................... 13
2. ПРИМЕРЫ РАСЧЕТНЫХ РЕШЕНИЙ ................................................................... 15
2.1. Электрическая цепь постоянного тока................................................................. 15
2.1.1. Электрическая цепь с одним источником питания ......................................... 15
2.1.2. Сложная электрическая цепь постоянного тока .............................................. 16
2.2. Расчет однофазных цепей синусоидального тока............................................... 20
2.3. Машины постоянного тока.................................................................................... 25

29
Электронное издание

Дмитрий Валерианович Топольский,


Ирина Геннадьевна Топольская

ИСПОЛЬЗОВАНИЕ MATHCAD
В ЭЛЕКТРОТЕХНИЧЕСКИХ РАСЧЕТАХ

Учебное пособие

Техн. редактор А.В. Миних

Издательский центр Южно-Уральского государственного


университета

Подписано в печать 30.12.2009. Формат 60×84 1/16.


Усл. печ. л. 1,86. Заказ 648.

30

Вам также может понравиться