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

Введение

Одной из основных областей применения компьютера, как в начале


истории ЭВМ, так и поныне являются математические и научно-технические
расчеты. Компьютер сам по себе не упрощает математические расчеты, а
лишь позволяет существенно повысить скорость их выполнения и сложность
решаемых задач, в то м числе с использованием удобного ввода исходных
данных и вывода результатов. Вплоть до 90-х годов прошлого столетия
пользователям, прежде чем выполнять такие расчеты, нужно было изучать
сам компьютер, один из языков программирования и довольно сложные
методы вычислений, уметь применять и подстраивать под свои цели
программы для решения расчетных задач на языках Бейсик, Фортран или
Паскаль. Поневоле ученому и инженеру, физику, химику и математику
приходилось становиться программистом, к сожалению, далеко не самым
квалифицированным.
В конце 80-х - начале 90-х годов 20 - го века в связи с появление новых
высокопроизводительных и при этом относительно дешевых персональных
ЭВМ появился новый класс прикладного программного обеспечения -
интегрированные математические программные системы для научно-
технических расчетов, такие как: Eureka, MatLAB, MathCAD, Maple,
Mathematica и др. Главное их преимущество перед классическими сиcтемами
программирования заключалось в том, что во-первых, необходимые для
решения задач численного моделирования функции и процедуры уже входили
в их состав, а во-вторых, в них изначально был использован интуитивный и
понятный пользовательский интерфейс, ориентированный на ученых и
инженеров. Поэтому владеть навыками программирования при решении
инженерно - технических и научных задач уже не требовалось.
Большое число подобных разработок свидетельствует о значительном
интересе к ним во всем мире и бурном развитии компьютерных
математических систем.
Однако самую широкую известность и заслуженную популярность
среди интегрированных систем для автоматизации математических расчетов
приобрела система MathCAD, разработанные фирмой MathSoft (США). По
сей день она остается практически единственной системой, в которой
описание решения математических задач дается с помощью привычных
математических формул и знаков. Такой же вид имеют и результаты
вычислений. Так что система MathCAD вполне оправдывает аббревиатуру
CAD (Computer Aided Design), говорящую о принадлежности к наиболее
сложным и продвинутым системам автоматического проектирования - САПР.
Можно утверждать, что MathCAD - своего рода САПР в математике.-
математически ориентированная универсальная система. С момента своего
появления она имела удобный пользовательский интерфейс - совокупность
средств общения с пользователем в виде масштабируемых и перемещаемых
окон, клавиш и иных элементов. Есть и эффективные средства типовой
научной графики, они просты в применении и интуитивно понятны. Помимо
собственно вычислений она позволяют с блеском решать задачи, которые с
трудом поддаются другим популярным программам. Словом, система
MathCAD ориентирована на массового пользователя - от ученика начальных
классов до академика.
Таким образом, целью настоящей выпускной квалификационной
работы является изучение пакета Mathcad как средства решения инженерно -
технических задач и реализация с его помощью нескольких примеров
конкретных расчетных задач. Для этого необходимо выполнить следующие
задачи:
изучить основные возможности пакета Mathcad применительно к
решению прикладных инженерных задач;
проанализировать несколько классов инженерно - технических задач и
выбрать примеры таких задач, которые возможно решить средствами Mathcad
в рамках данной выпускной квалификационной работы;
реализовать эти задачи средствами Mathcad.
В процессе выполнения работы была использована самая различная
литература, посвященная численному решению инженерно - технических
задач на ЭВМ. В частности, это такие книги как:
«Инженерные расчеты в Mathcad 15. Учебный курс 6» (Евгений
Макаров), где содержатся сведения, необходимые для начала работы в
Mathcad и решения практических задач, описание вычислительных
возможностей программы и примеры решения инженерно - технических
задач.
«Mathcad. Теория и практика проведения электротехнических расчетов
в среде Mathcad и Multisim (+ DVD-ROM)» (Э.В. Любимов), материал
которой посвящен приемам, методам и возможностям проведения
электротехнических расчетов с применением Mathcad; в книге в краткой и
доступной форме приведены сведения из теории, даны методические
указания по методам расчета и моделирования, также в книге содержится
3300 вариантов задач по 33 темам курса электротехники.
Кроме этого, автором были подробно изучены и проанализированы
публикации в печати, и Интернет, относящиеся к данной теме, а также ряд
тематических сайтов, посвященных численному моделированию, различные
тематические форумы и т.д. с целью получения наиболее полной
информации по изучаемым вопросам.
Детальный анализ полученной в ходе подготовки данной работы
информации позволяет сделать вывод, о том, что в настоящее время
вопросам численного моделирования различных процессов и решению самых
разнообразных расчетных задач на ЭВМ уделяется все большее внимание.
При этом специалисты - инженеры, в совершенстве владеющие вопросами
численного моделирования, становятся все более востребованы как в плане
трудоустройства, как и оплаты труда. Не вызывает сомнений, что эта
тенденция сохранится и в обозримом будущем.
В связи с вышесказанным, рассматриваемая тема выпускной
квалификационной работы является актуальной и заключается в
необходимости подготовки такой работы, в которой в доступной форме
будут рассмотрены основные расчетные возможности системы Mathcad и
примеры решения типовых расчетных инженерных задач.
Предметом исследования в работе являются инженерно технические
задачи численного моделирования, пригодные для решения современными
вычислительными средствами.
Объектом исследования являются математический пакет Mathcad, как
универсальное и в то же время простое для освоения и использования
средство решения самых разнообразных математических, физических,
инженерных и других задач.
Методами исследования при написании выпускной квалификационной
работы являются:
изучение и анализ печатной литературы, и Интернет публикаций;
изучение и обобщение отечественной и зарубежной практики;
сравнение и анализ полученной информации;
численное моделирование и компьютерный эксперимент.
Практическая значимость выпускной квалификационной работы
заключается в возможности использования результатов работы в учебной
деятельности, а также для ознакомления обычных пользователей с
современными методами и средствами численного решения задач на ЭВМ.
1. Общие сведения о системе MathCad

.1 Краткая историческая справка и описание современной версии


системы
mathcad интерфейс технический программный
Как уже говорилось во введении, MathCad - программное средство,
среда для выполнения на компьютере разнообразных математических и
технических расчетов, предоставляющая пользователю инструменты для
работы с формулами, числами, графиками и текстами, снабженная простым в
освоении графическим интерфейсом.был задуман и первоначально написан в
конце 80-х годов 20 - го века Алленом Раздовом из Массачусетского
технологического института (MIT), соучредителем компании Mathsoft,
которая с 2006 года является частью корпорации PTC (Parametric Technology
Corporation).относится к системам автоматизации математических расчетов.
В этом классе программного обеспечения существует много аналогов
различной направленности и принципа построения. Наиболее часто Mathcad
сравнивают с такими программными комплексами, как Maple, Mathematica,
MATLAB, MuPAD, Scilab, Maxima и др. Впрочем, объективное сравнение
осложняется в связи с разным назначением программ и идеологией их
использования. В частности, Mathcad, в отличие от Maple, изначально
создавался для численного решения математических задач, он ориентирован
на решение задач именно прикладной, а не теоретической математики, когда
нужно получить результат без углубления в математическую суть задачи.
Если требуется большой объем символьных вычислений, как раз и
используют Maple (с версии 14 - MuPAD). Особенно это полезно, когда речь
идет о создании интерактивных пакетов образовательного назначения, когда
необходимо продемонстрировать построение математической модели, исходя
из физической картины процесса или явления.
При разработке новых версий авторы Mathcad сделали ставку на
расширение системы в соответствии с потребностями пользователя. Для
этого создаются дополнительные библиотеки и пакеты расширения с
дополнительными функциями, которые при необходимости можно
приобрести отдельно, а также электронные книги с описанием методов
решения специфических задач, с примерами действующих алгоритмов и
документов, которые можно использовать непосредственно в собственных
расчетах.
Несмотря на то, что эта программа, в основном, ориентирована на
пользователей-непрограммистов, Mathcad также используется в сложных
проектах, чтобы визуализировать результаты математического
моделирования путем использования распределённых вычислений и
традиционных языков программирования. Также Mathcad часто используется
в крупных инженерных проектах, где большое значение имеет
трассируемость и соответствие стандартам.
Самая последняя версия Mathcad на сегодняшний день 15. Кроме этого,
разрабатывалась и совершенно новая система Mathcad Prime, но она еще не
получила широкого распространения.
Количество лицензионных пользователей Mathcad в мире - более 2 млн.

1.2 Основные возможности современной версии MathCad 15

Основное отличие MathCad от других программных средств этого


класса состоит в том, что математические выражения на экране компьютера
представлены в общепринятой математической нотации - имеют точно такой
вид, как в книге, тетради, на доске. Для ввода формул и данных можно
использовать как клавиатуру, так и специальные панели инструментов.
Работа осуществляется в пределах рабочего листа, на котором уравнения и
выражения отображаются графически, в противовес текстовой записи в
языках программирования. При создании документов-приложений
используется принцип WYSIWYG (What You See Is What You Get - «что
видишь, то и получаешь»).содержит сотни операторов и встроенных функций
для решения различных технических задач. Программа позволяет выполнять
численные и символьные вычисления, производить операции со скалярными
величинами, векторами и матрицами, автоматически переводить одни
единицы измерения в другие.изначально задумывался как средство
«программирования без программирования», но, если потребность
программирования все же возникает - например, если не имеется нужной
функции, решить задачу аналитически невозможно, необходимо выполнить
серийные расчеты - имеются довольно простые инструменты
программирования, однако, позволяющие, строить достаточно сложные
алгоритмы.
Отдельно следует отметить возможность использования в расчетах
Mathcad величин с размерностями, причем можно выбрать систему единиц:
СИ, СГС, МКС, английскую или даже построить собственную. Результаты
вычислений также получают соответствующую размерность.
Среди основных возможностей Mathcad можно выделить:
 Решение дифференциальных уравнений, в том числе и численными
методами.
 Построение двумерных и трёхмерных графиков функций (в
разных системах координат, контурные, векторные и т.д.).
 Использование греческого алфавита как в уравнениях, так и в
тексте.
 Выполнение вычислений в символьном режиме.
 Выполнение операций с векторами и матрицами.
 Символьное решение систем уравнений.
 Аппроксимация кривых.
 Создание и выполнение пользовательских программ.
 Поиск корней многочленов и функций.
 Проведение статистических расчётов и работа с распределением
вероятностей.
 Поиск собственных чисел и векторов.
 Вычисления с единицами измерения.
 Интеграция с САПР-системами, использование результатов
вычислений в качестве управляющих параметров и т.д.
Дополнения Mathcad 15.0 включают 25 новых функций для расчетов по
планированию экспериментов, помогающих сократить время, затраченное на
натурные эксперименты, за счет понимания общей тенденции при
испытаниях, улучшенные расчетные библиотеки и расширенную интеграцию
с решениями сторонних производителей, например с Microsoft Excel 2010 и.
Mathcad 15.0 поддерживает работу многих систем автоматизированного
проектирования, а также позволяет осуществить интеграцию с базами
данных с различными справочным материалами, позволяющими найти
критические факторы и оптимальные условия при моделировании сложных
процессов. Предусматривается поддержка операционной системы Microsoft
Windows 7 в полном объеме.
Далее рассмотрим основные возможности Mathcad и приемы работы с
ним, которые требуются для проведения большинства инженерных расчетов.

.3 Интерфейс Mathcad
Основное отличие Mathcad от аналогичных программ - это удобной
графический режим ввода выражений. Для набора команд, функций, формул
можно использовать как клавиатуру, так и кнопки на многочисленных
специальных панелях инструментов. В любом случае - формулы будут иметь
привычный, аналогичный книжному, вид. То есть особой подготовки для
набора формул не нужно. Вычисления с введенными формулами
осуществляются по желанию пользователя или мгновенно, одновременно с
набором, либо по команде. Обычные формулы вычисляются слева направо и
сверху вниз (подобно чтению текста). Любые переменные, формулы,
параметры можно изменять, наблюдая соответствующие изменения
результата. Это дает возможность создания полноценных интерактивных
вычислительных документов.
При запуске программы с рабочего стола или из Главного меню
Windows открывается файл Mathcad.exe, после чего на экране отображается
рабочее окно Mathcad. Внешний вид окна такой же, как у большинства
Windows программ. Вверху расположено главное меню и пять панелей
инструментов: Standard (Стандартная), Formatting (Форматирование), Math
(Математическая), Controls (Контроль) и Resources (Документация). По
умолчанию загружается пустой файл Untitled 1 (Безымянный 1),
представляющий из себя шаблон Normal (Обычный) рабочего документа
Mathcad. Такеже при загрузке открываются окна Tip of the day (Совет дня) и
Mathcad Resource (Документация Mathcad).
Главное меню Mathcad в верхней части окна, также как и у других
программ, предназначено для управление всеми процессами, кроме того, оно
позволяет выполнить все входящие в программу команды и функции.
Рассмотрим команды Главного меню программы Mathcad.
1. File (Файл) - создание, открытие, сохранение, пересылка по
электронной почте, печать документов на принтере и просмотр свойств
документа.
2. Edit (Правка) - правке текста, включающая копирование, вставку,
удаление фрагментов, отмену и возврат последнего действия и т.д.
3. View (Вид) - внешний вид документа и самой программы Mathcad, а
также создание эффектов анимации.
4. Insert (Вставка) - вставка объектов в документ.
5. Format (Формат) - форматирование объектов - текста, формул и
графиков.
6. Tools (Инструменты) - управление вычислительными операциями.
7. Symbolics (Символьные операции) - вычисление выражений в
символах.
8. Window (Окно) - управление расположением окон с документами.
9. Help (Помощь) - вызов справочной информации.

Рисунок 1 - Окно программы Mathcad и панели инструментов


Как видно из описания, за исключением двух пунктов - Инструменты и
Символьные операции - остальная структура меню аналогична любой другой
прикладной программе Windows. Содержание этих пунктов также
аналогично, за исключением, пожалуй пункта Вставка, в котором содержатся
подпункты вставки специальных объектов - графиков, элементов формул,
функций и т.д.
Пункты Инструменты и Символьные операции предназначены для
работы с математическими объектами. Инструменты - для организации
обычных вычислений в числовом виде, Символьные операции - для
символьных вычислений.
Панели инструментов служат для быстрого выполнения наиболее часто
применяемых команд. Вид панелей показан на рисунке 1:
• Standard (Стандартная) - действия с файлами, редактирование
документов, вставка объектов и т.д.
• Formatting (Форматирование) - форматирование текста, формул,
графиков и других объектов.
• Math (Математика) - вставка математических операторов и
символов.
• Recources (Дополнительные ресурсы) - список электронных книг,
входящих в оболочку Mathcad.
• Controls (Элементы управления) - кнопки для дополнительного
управления работой Mathcad-документа.
• Debug (Отладка) - появилась, начиная с версии 13, предназначена
для трассировки программ.
Панели инструментов Стандартная и Форматирование также во многом
аналогичны другим приложениям, поэтому подробно разбирать их в данной
работе не имеет смысла.
Панель Математика содержит 9 кнопок, нажатие на которые приводит
к раскрытию панели второго уровня. Рассмотрим их подробнее:
1. Calculator (Калькулятор) - вставка шаблонов математических
операций, цифр, знаков.
2. Graph (График) - вставка шаблонов и обработка графиков.
3. Matrix (Матрица) - вставка шаблонов матриц и операций с ними.
4. Evaluation (Выражения) - операторы присвоения и вывода
результатов расчета.
5. Calculus (Вычисления) - вставка шаблонов вычислительных
операторов дифференцирования, интегрирования, суммирования,
произведения, пределов и градиента.
6. Boolean (Булевы операторы) - вставка логических операторов.
7. Programming (Программирование) - операторы, необходимые для
создания программ.
8. Greek (Греческие буквы).
9. Symbolics (Символьные операции) - операторы символьных
вычислений.
При наведении указателя мыши (курсора) на любую из кнопок рядом с
ней появляется всплывающая подсказка - короткий текст, поясняющий
назначение кнопки.

1.4 Ввод и редактирование выражений

Перед началом работы курсор имеет вид красного крестика. В момент


ввода выражения курсор приобретает вид синего уголка, окаймляющего
часть вводимого выражения. Ввод начинается с имени переменной, после нее
ставится знак присваивания (знак:), а затем само выражение или константа.
Имя выражения (та часть, которая левее оператора присваивания) может
состоять из латинских, русских, греческих букв и цифр, знаков
подчеркивания (_), штриха (`), процента (%), бесконечности, вводимых с
клавиатуры.

Рисунок 2 - Ввод математического выражения

Имена переменных и функций не могут начинаться с цифры,


подчеркивания, штриха, процента (%), не могут включать пробелы. Символ
бесконечности может быть только первым в имени переменной. Mathcad
воспринимает прописные и строчные буквы, а также введенные разными
шрифтами как различные.
Редактирование введенных выражений производится следующими
способами:
1. Курсор перемещается по экрану клавишами со стрелками или
левой кнопкой мыши ставится в нужное место экрана.
2. Для выделения одного символа синим уголком курсора нужно
установить курсор так, чтобы он охватывал этот символ слева или справа.
3. Для расширения выделения на часть или выражение целиком
удобнее использовать клавиши со стрелками или пробел. Для перехода из
оператора на уровень выше можно также использовать пробел. Уголок
курсора должен охватывать все выражение или его часть, над которой надо
выполнить действие.
4. Для выделения части или всего выражения надо щелкнуть левой
кнопкой мыши в начале или в конце выделяемого выражения и переместить
курсор до другого края с нажатой левой кнопкой мыши. Можно использовать
клавиши Shift+← или Shift+→. Выделенная часть выражения черного цвета.
Выделение в Mathcad используется для вырезания или копирования части
выражения, изменения шрифта, а также для выполнения некоторых видов
символьных вычислений.
5. Для выделения объекта или группы (математических, текстовых
или графических) надо щелкнуть мышью на свободном месте рабочего листа
и протянуть прямоугольник выделения так, чтобы он захватил нужные
объекты. Один объект будет выделен синим курсоров, а группа объектов -
пунктирной рамкой.
Если надо удалить, вырезать или скопировать выделенную часть
выражения, выделенный объект целиком или группу выделенных объектов,
используются такие же команды, как и в других приложениях Windows.
Некоторые латинские и греческие буквы зарезервированы в качестве
констант. Так, латинская буква е внутри математического выражения
является основанием натурального логарифма е = 2,718. Это значение можно
отменить, присвоив ей любое другое значение, используя знак локального
присваивания:=.
Знак бесконечности ∞ можно вставить с математической панели
Calculus.
Если какой-либо константе или переменной не присвоено никакого
значения левее и выше ее на экране, то она будет окрашена в красный цвет,
указывая на ошибку. Все переменные и функции должны быть
предварительно определены.
Если константы в правой части функции пользователя не заданы
непосредственно перед использованием этой функции их значения берутся
такими, какие были в последний раз перед этим расчетом.
Для ввода простого текста можно выбрать команду Insert Text Region
(Вставить Текстовую область) в главном меню, но удобнее ввести с
клавиатуры символ кавычки и далее сам текст. На экране появится текстовая
область, в которой можно печатать. Также, сменив латинский шрифт на
русский, начать печатать текст в любом месте документа. Как только будет
напечатано первое слово, при нажатии пробела эта область автоматически
превращается в текстовую.
В Mathcad на точность расчета повлиять нельзя, но можно изменить
формат вывода результатов. В Mathcad 11 вычисления совершаются с
точностью 12 знаков, а в Mathcad 15 - до 17 знаков.

.5 Размерности
позволяет вести расчеты как с учетом размерностей, так и без них. Для
включения размерности при вводе исходных данных достаточно умножить
число на размерность. Любые действия с введенными таким образом
величинами будут выполняться с учетом размерности.
Перед началом работы с размерными величинами надо ввести систему
единиц, с которой предполагается работать. В дальнейшем в начале
документа при вводе исходных данных их надо записывать, умножая число
на переменную, обознающую размерность. В принципе, пользователь может
придумать и использовать свои, абсолютно любые размерности.
Ограничения на проведение размерных расчетов:
• При расчетах с матрицами все элементы матриц, используемых в
расчетах, должны иметь одинаковую размерность.
• Ряд встроенных функций не может работать с размерными
величинами. Это функции регрессии, сглаживания, Odesolve, вычисления
логарифма (функции ln и log). Для того чтобы обойти это ограничение,
нужно сделать безразмерными аргументы функций, разделив размерную
величину на ее размерность.
• В сложных расчетах при использовании многих функций и
нескольких дискретных переменных учет размерностей может быть
затруднен. В таких случаях размерность можно указать рядом с результатом
расчета в виде комментария.

.6 Типы данных

В Mathcad используются следующие типы данных:


• числа (действительные, комплексные, встроенные константы) - все
числа в формате двойной точности (17 знаков) с плавающей точкой;
• строки - любой текст, заключенный в кавычки (или с пробелом);
• массивы (ранжированные переменные, векторы и матрицы) -
упорядоченные последовательности чисел или строк.
Любое выражение, начинающееся с цифры, Mathcad определяет как
число. Комплексное число является суммой действительного и мнимого
числа, получающегося путем умножения любого действительного числа на
мнимую единицу.
Для числовых форматов существуют следующие варианты:
• General (Общий) - принят по умолчанию. Числа отображаются с
порядком. Число знаков перед запятой определяется в пункте Exponential
threshold (Порог экспоненты).
• Decimal (Десятичный) - десятичное представление чисел с
плавающей запятой: 12,2564.
• Scientific (Научный) - числа отображаются только с порядком:
1,22.105.
• Engeneering (Инженерный) - числа отображаются только с
порядком, кратным 3: 1,22.106.
• Fraction (Дробь) - числа отображаются в виде обыкновенной
дроби.
Массивами (Arrays) называют упорядоченные последовательности
чисел, или элементов массива. В Mathcad условно выделяются следующие
типы массивов: векторы (одномерные массивы), матрицы (двумерные),
тензоры (многомерные), ранжированные переменные (Range variables) -
векторы, элементы которых определенным образом зависят от индекса.
Простейший пример ранжированной переменной - это массив с числами,
лежащими в некотором диапазоне с заданным шагом. Для ввода
используется либо кнопка панели инструментов, либо точка с запятой.

1.7 Функции

Функции в Mathcad записываются в обычной для математиков форме:


(х,…) - функция;- имя функции; х,… - список переменных.
Удобнее всего ввести написание функции в документ при помощи
клавиатуры.
В Mathcad формально можно разделить функции на два типа:
встроенные функции;
функции, определенные пользователем.содержит свыше 200
встроенных функций. Для вставки функции также можно нажать кнопку f(x)
на стандартной панели инструментов. Откроется окно со списком всех
встроенных функций, разделенных на группы. Щелчок мыши на любой из
групп приводит к открытию перечня функций, входящих в эту группу.
Основные встроенные функции Mathcad приведены в Приложении 1.
Для того чтобы определить функцию пользователя, например(x, y) =
x2-cos (x+y), необходимо:
. Ввести в желаемом месте документа имя функции f.
. Ввести левую скобку «(», имена переменных через запятую х, у и
правую скобку»)».
. Ввести оператор присваивания.
. Ввести в появившийся местозаполнитель выражение, явно
определяющее функцию x2 - cos (x + y), используя клавиатуру или панели
инструментов.

1.8 Решение уравнений

Алгебраические уравнения
Для решения уравнения с одной неизвестной необходимо вначале
задать команду «решить» (solve). Для этого: в панели инструментов
«Символьная» нужно выбрать команду solve. Слева от слова solve вводится
выражение для левой части уравнения, а справа - имя переменной,
относительно которой нужно получить решение. Результат - значение корня
уравнения - будет отображен в рабочем документе справа:

3 2 3 2 5
( x  2)  ( x  3) solve  x 
2

Рисунок 3 - Решение алгебраического уравнения

Системы алгебраических уравнений решаются с помощью


вычислительного блока given-find. Системы уравнений всегда решаются
итерационными методами, поэтому перед решением необходимо задать
начальные приближения всех неизвестных.
Чтобы решить систему алгебраических уравнений, нужно:
• задать начальные приближения для всех неизвестных;
• напечатать ключевое слово Given (Дано). При этом ни в коем
случае нельзя нажимать пробел. Если нажать пробела, то математическое
выражение становится текстом и слово Given не воспринимается как
ключевое;
• ввести уравнения и неравенства, входящие в систему, правее и
ниже слова Given. Между левой и правой частями уравнения должен стоять
знак логического равенства (жирное равно). Его можно ввести через
комбинацию клавиш Ctrl+= или выбрать на панели Boolean (Булевы
операторы);
• ввести функцию find (x, y, z…), где x, y, z - неизвестные. Число
неизвестных обязательно должно быть равно числу уравнений.
Функция find находит значения неизвестных x, y, z, обращающих
уравнения в тождества. Она может решать и одно уравнение с одним
неизвестным. Для системы из нескольких уравнений функция find выводит
решение в виде вектора или матрицы, если система имеет несколько
решений.
Пример решения системы уравнений приведен на рисунке.
Given
2
x  ( z  1)  2  z  ( x  z) 0
 1  x2  4 y  2  2  x2 0
y  2  ( z  2)  z 0
 0 1
Find( x y  z)   2 3 
 
 0 1

Рисунок 4 - Решение системы алгебраических уравнений

Решение дифференциальных уравнений


Математически решение дифференциальных уравнений - всегда очень
сложная проблема. Во многих случаях Mathcad не в состоянии решить
дифференциальные уравнения и их системы без дополнительных упрощений.
Для решения дифференциальных уравнений используется функция
Odesolve. Она использует многие имеющиеся в Mathcad другие функций
решения дифференциальных уравнений, в ряде случаев, заменяя их. В
контекстном меню можно выбрать требуемый метод решения
дифференциальных уравнений.
Функция Odesolve также позволяет записывать уравнение в блоке
решения в привычном виде, также как и на листе бумаги.
Рисунок 5 - Решение дифференциального уравнения

Обращение к функции Odesolve состоит из трех частей:


1. Ключевое слово Given.
2. Дифференциальное уравнение вместе с начальными или граничными
условиями или система дифференциальных уравнений и условия.
3. Собственно функция Odesolve (x, xk, n), где x - имя переменной,
относительно которой решается уравнение; xk - конец интервала
интегрирования. Начало интервала интегрирования должно быть задано в
начальных условиях; n - необязательный параметр, определяющий число
шагов интегрирования. Его можно удалить, в этом случае Mathcad сам
выберет число шагов интегрирования. По умолчанию n = 1000.выдает
решение дифференциального уравнения в виде функции, а не в виде массива,
другие аналогичные функции. Это дает возможность интегрировать и
дифференцировать полученное решение, а также использовать его в
дальнейших расчетах как функцию пользователя.
Функция Odesolve решает дифференциальные уравнения как с
начальными условиями, когда все условия заданы в начале интервала
интегрирования, так и с граничными, заданными в двух точках. Из этих двух
точек одна обязательно является началом интервала интегрирования, другая
произвольная, но ее аргумент больше, чем в начальной точке. В качестве
примера на рисунке 5 приведено решение дифференциального уравнения 4-
го порядка.
Для решения системы дифференциальных уравнений функцию надо
записывать следующим образом:
odesolve((вектор имен неизвестных), x, xk, n).

1.9 Работа с матрицами

Преимущества Mathcad особенно хорошо видны при работе с


матрицами. Операции с матрицами при обычных вычислениях трудоемки и,
как правило, требуют компьютерного решения. В системе Mathcad
матричные выражения имеют традиционный вид, как на листе бумаги, но
уже с готовыми численными или символьными ответами.
Чтобы ввести вектор или матрицу, следует:
• записать имя матрицы и ввести оператор присваивания;
• на панели инструментов нажать кнопку с изображением
матрицы. Откроется панель Matrix, на которой нужно еще раз нажать кнопку
с изображением матрицы. Откроется диалоговое окно, в котором вводится
число строк и столбцов матрицы, затем нажать ОK. На экране появится
шаблон матрицы с местозаполнителями. То же действие произойдет при
нажатии комбинации клавиш Ctrl+m;
• каждое место ввода в шаблоне нужно заполнить числами или
буквенными выражениями. Матрица готова.
С помощью шаблона можно ввести матрицу, содержащую не более 600
элементов в любом порядке. Доступ к любому элементу матрицы можно
получить, введя имя матрицы с индексами. Первый индекс обозначает номер
строки, второй - номер столбца. Элемент вектора задается одним индексом.
Для набора нижнего индекса можно открыть панель Vector and Matrix
(Матрицы), и нажатием соответствующей кнопки на математической панели,
после чего нажать кнопку Xn (Subscript). Можно также использовать клавишу
[(открывающая квадратная скобка) на клавиатуре.
Нумерация элементов массива (вектора или матрицы) может
начинаться с любого другого числа (положительного или отрицательного).
Порядком нумерации элементов массива управляет встроенная переменная
ORIGIN. По умолчанию ORIGIN = 0, это означает, что первый элемент
массива имеет номер 0.позволяет выполнять с матрицами основные
арифметические действия: сложение, вычитание, умножение, а также
транспонирование, обращение, вычисление определителя матрицы,
нахождение собственных чисел, собственных векторов и т.д.
Матричные уравнения представляют собой, как правило, систему
линейных алгебраических уравнений A X = B и решаются путем обращения
матрицы X = A-1 B (рисунок 6).
Рисунок 6 - Решение системы алгебраических линейных уравнений
путем обращения матрицы коэффициентов
1.10 Символьные вычисления

Наряду с числовыми расчетами, Mathcad может производить


вычисления в символьном виде, без числового решения. Существует два
способа символьных вычислений:
. С использованием меню Symbolics (Символьные вычисления) из
главного меню.
. С использованием панели инструментов Symbolic.
Порядок символьных вычислений (на примере неопределенного
интеграла):
• В математической панели инструментов щелкнуть мышью на кнопке
Calculs Toolbar (Панель вычислений) со значком интеграла.
• В открывшейся панели Calculus выбрать шаблон
неопределенного интеграла.
• Заполнить места ввода - вписать интегрируемое выражение или
имя интегрируемой функции, а также имя переменной дифференцирования.
• Ввести символьный знак равенства (→). Это можно сделать с
помощью панели инструментов или с клавиатуры, нажав комбинацию
клавиш Ctrl+. (точка). На экране появится результат символьного вычисления
• Аналогично можно выполнить все операции, предусмотренные
на панели Calculs Toolbar (Панель вычислений) со значком интеграла, а
именно: вычисление производной любого заданного порядка, определенного
и неопределенного интегралов, суммы или произведения ряда, предела
выражения, градиента.позволяет решить практически любое алгебраическое,
а также очень многие дифференциальные и интегральные уравнения.
Недостаток использования меню Symbolics заключается в том, что
найденное решение не пересчитывается автоматически при изменении
выражения или входящих в него значений и не участвует в дальнейших
расчетах. При этом достоинством меню Symbolics является то, что ранее
принятые численные значения величин не учитываются в символьных
расчетах, а переменные в символьном решении не учитываются в
дальнейших вычислениях.
Если выделенное выражение не имеет символьного решения, то
Mathcad сообщает об ошибке: «No solution was found» («Решение не
найдено»).

1.11 Анализ экспериментальных данных

При проведении экспериментов обычно требуется представить массив


экспериментальных данных в виде функции, чтобы использовать ее в
дальнейших расчетах. Если кривая, описываемая такой функцией, должна
проходить через все экспериментальные точки, операция получения такой
функции называется интерполяцией.
Если кривая, описываемая этой функцией, наоборот, не должна
проходить через все экспериментальные точки и является аппроксимацией
исходных данных, то эта операция называется регрессией.
Если необходимо уменьшить разброс данных или исключить
некоторую погрешность, например, в виде шума, используют сглаживание
или фильтрацию спектра колебаний данных.
Интерполяция
В Mathcad имеется несколько функций интерполяции, отличия которых
заключаются в способе соединения точек данных (прямой линией или
различными кривыми). Если точки соединяются прямыми линиями,
используется линейная интерполяция. Но наибольшее распространение
получила кубическая сплайн-интерполяция, при которой экспериментальные
точки соединяются отрезками кубических полиномов. В процессе
интерполяции используются две функции, interp и cspline.
Обращение к функциям interp (s, x, y, t) и cspline (x, y), где x - вектор
значений аргумента, элементы которого расположены строго в порядке
возрастания; y - вектор значений функции того же размера; s - вектор вторых
производных, создаваемый функцией cspline, t - значение аргумента, при
котором вычисляется интерполирующая функция.
Регрессия
Математический смысл регрессии заключается в подборе функции,
аппроксимирующей экспериментальные данные. Регрессия сводится к
подбору коэффициентов в той или иной аналитической зависимости.
В Mathcad имеется несколько встроенных функций регрессии двух
типов:
• позволяющих увидеть аналитическую зависимость, то есть дающих
набор аппроксимирующих коэффициентов;
• не позволяющих увидеть аналитическую зависимость.
В Mathcad регрессия с использованием одного полинома реализуется с
помощью функций регрессии и интерполяции:
interp (s, x, y, t); regress (x, y, n), где x - вектор значений аргумента,
элементы которого расположены в порядке возрастания; y - вектор значений
функции того же размера; s - вектор коэффициентов для построения
аппроксимирующего полинома, создаваемый функцией regress; t - значение
аргумента, при котором вычисляется интерполирующая функция; n - степень
аппроксимирующего полинома.
Степень аппроксимирующего полинома может быть любой. Практика
показывает, что 5-й степени более чем достаточно для аппроксимации почти
любой кривой.
1.12 Графика

Графики служат для визуального отображения результатов


вычислений. В Mathcad встроено несколько различных типов графиков,
которые можно разбить на две большие группы.
Двумерные графики:
• XY (декартовый) график (XY Plot);
• полярный график (Polar Plot).
Трехмерные графики:
• график трехмерной поверхности (Surface Plot);
• график линий уровня (Contour Plot);
• трехмерная гистограмма (3D Bar Plot);
• трехмерное множество точек (3D Scatter Plot);
• векторное поле (Vector Field Plot).

Î òî áðàæåí èå òî ÷åê
â ï ðî ñòðàí ñòâå

Äâóì åðí û é
Âåêòî ðí î å
(äåêàðòî âû é
ï î ëå
ãðàô èê)

Ãèñòî ãðàì ì à
Ì àñø òàá
äåêàðòî âî ãî
ãðàô èêà Ëèí èè ðàâí î ãî
Ï î ëÿðí û é óðî âí ÿ
ãðàô èê
Òðàññèðî âêà
äåêàðòî âî ãî Ï î âåðõí î ñòü
ãðàô èêà (3D ãðàô èê)

Рисунок 7 - Панель инструментов «Графика»

Деление графиков на типы несколько условно, т.к., управляя


установками многочисленных параметров, можно создавать комбинации
типов графиков, а также новые типы (например двумерная гистограмма
распределения является разновидностью простого XY-графика). Все графики
создаются с помощью панели инструментов Graph (График), различия
обусловлены отображаемыми данными.
При построении графика функция будет представлена в виде набора
точек на плоскости. То есть, для построения графика перебирается
определенное количество значений аргумента, и для каждого из них
вычисляется значение функции.
Для построения плоского графика функции следует:
• установить курсор туда, где надо построить график;
• на математической панели нажать кнопку Graph Toolbar X-Y Plot
(График Плоский график);
• в появившейся на месте курсора заготовке ввести на оси абсцисс
имя аргумента, на оси ординат - имя функции;
• щелкнуть мышью вне графика.
График строится для заданного диапазона изменения аргумента. Если
диапазон значений аргумента не задан, то он будет выбран от -10 до 10.

Рисунок 8 - Двумерный график и окно форматирования


Чтобы на одном шаблоне разместить несколько графиков, надо,
набрать на оси ординат имя первой функции, а затем нажать запятую (курсор
должен находиться в конце имени функции). В появившемся
местозаполнителе нужно ввести имя второй функции. Если две функции
имеют разные аргументы, например, f1 (x) и f2 (y), то на оси абсцисс (также
через запятую) ввести имена обоих аргументов, x и y. Тогда первый график
будет построен для первой функции по первому аргументу, а второй график -
для второй по второму.
Для построения трехмерного графика необходимо:
• ввести имя функции двух переменных, знак присваивания и
выражение функции.
• установить курсор в место построения графика.
• в математической панели выбрать Graph Toolbar (Панель
графиков), изображающей график, затем выбрать Surface Plot (график
поверхности). На месте курсора появится шаблон графика.
• в поле ввода шаблона графика ввести имя функции двух
переменных.
• щелкнуть мышью вне области графика. График построен.

Рисунок 9 - Трехмерный график и окно форматирования


Существует и способ создания графика поверхности с использованием
массива значений. Для такого построения 3D-графика нужно:
• с помощью дискретных переменных ввести значения обоих
аргументов функции;
• ввести или вычислить массив, элементами которого являются
значения функции при заданных значениях аргументов;
• установить курсор в место построения графика и выполнить
остальные, ранее описанные действия.
1.13 Программирование

Раздел «Программирование» занимает особое место в Mathcad.


Возможности Mathcad позволяют решить подавляющее число задач без
использования программирования, причем несколькими способами. Но есть
класс задач, которые невозможно решить, не прибегая к программированию.
Это, в частности, задачи, в которых часть операторов должны быть
выполнены многократно, а также задачи с выбором условия.
В таких случаях документ должен состоять из отдельных подпрограмм,
объединенных в единый документ. Использование раздела
«Программирование» позволяет написать в Mathcad программы практически
любой сложности.
В Mathcad любая программа представляется в виде пользовательской
функции.
Для вставки программного кода в документы в Mathcad имеется
специальная панель инструментов Programming (Программирование),
которую можно вызвать на экран нажатием кнопки Programming Toolbar на
панели Math (Математика), как показано на рисунке 10. Большинство кнопок
выполнено в виде текстового представления операторов программирования,
их смысл легко понятен, поскольку они повторяют синтаксис большинства
распространенных языков программирования - Бейсик или Паскаль.

Рисунок 10 - Начало создания программного модуля


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

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


шагов;
• возможность создания функций, содержащих закрытый для
остального документа код, включая преимущества использования локальных
переменных и обработку исключительных ситуаций (ошибок).
Программный модуль в Mathcad обозначается вертикальной чертой,
справа от которой последовательно записываются операторы. Чтобы создать
программный модуль, нужно выполнить следующие действия:
• ввести часть выражения, которая будет находиться слева от знака
присваивания и сам знак присваивания;
• вызвать панель инструментов Programming (Программирование)
• нажать на этой панели кнопку Add Line (Добавить линию).
• если приблизительно известно, сколько строк будет содержать
программа, можно заранее создать нужное количество строк нажатием
кнопки Add Line;
• в появившиеся местозаполнители ввести программный код,
используя программные операторы.
После того как программный модуль полностью определен и ни один
местозаполнитель не остался пустым, функция может использоваться
обычным образом, как в численных, так и в символьных расчетах.
Integral ( f  a )  N  10
baN
S 0
R1
while R  TOL
b

R f ( x) d x

a
S S R
N  N 2
ab 2
x
bbN
f ( x)  e Integral  f  0  0.886
S
1
Рисунок 11 - Пример программы    0.886
2
Присваивание в пределах программ, в отличие от документов Mathcad,
производится с помощью оператора Local Definition (Локальное
присваивание), который вставляется нажатием кнопки с изображением
стрелки влево на панели Программирование. Ни оператор присваивания:=,
ни оператор вывода = в программах не применяются. Локальные переменные
существуют только внутри программы. Из других мест документа получить
ее значение невозможно.
В качестве примера на рисунке 11 показана программа, вычисляющая
несобственный интеграл функции (пределы от а до ∞).
Условный оператор может применяться и без организации программы.
Он позволяет записать параметрические и составные функции в виде одного
выражения, что упрощает расчеты.
В Mathcad существуют три способа ввода условного оператора:
• с помощью функции условия if;
• с помощью оператора if с панели программирования;
• с использованием булевых операторов.
Система Mathcad предоставляет пользователю некоторый контроль над
ошибками, которые могут возникнуть при вычислении выражений или при
выполнении программ. Для этой цели служит оператор on error.

1.14 Краткие выводы

Произведено описание системы Mathcad и ее сравнение с другими


математическими системами.
Приведено краткое описание основных возможностей Mathcad,
достаточных для решения большинства инженерных задач.
2. Использование Mathcad для решения инженерно-технических
задач

В качестве примеров рассмотрены три конкретные расчетные задачи,


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

.1 Расчет сложных цепей постоянного тока

Расчет основан на методике, изложенной в книге [29].


Теоретические положения
Закон Ома для участка цепи: ток, проходящий по участку цепи, прямо
пропорционален напряжению U, приложенному к этому участку, и обратно
пропорционален его сопротивлению R, т.е.

I  U / R,

где U - в вольтах (В); R - в Омах (Ом).


Закон Ома для всей цепи

I  E /(R  r ),

где E - электродвижущая сила источника электрической энергии, B; R -


сопротивление внешней цепи, Ом; r - внутренне сопротивление источника,
Ом.
Электрическое сопротивление проводника
R  U / I.

Величину, обратную сопротивлению, называют проводимостью G и


выражают в сименсах (См) 1 См = 1 / Ом:

G  1 / R.

Сопротивление провода.

1
R ,
S

где  - удельное сопротивление, Ом∙мм2/м; l - длина проводника, м; S -


площадь его поперечного сечения, мм2.
Мощность, потребляемая нагрузкой,

P = A/t = UI = RI2 = U2/R,

где P - в ваттах (Вт).


Эквивалентное сопротивление ряда последовательно соединённых
резисторов равно сумме их сопротивлений:

R  R1  R2  ...  Rn .

Параллельным называется такое соединение резисторов, при котором


между двумя узлами электрической цепи присоединено несколько
резисторов. Эквивалентная проводимость этого участка цепи равна сумме
проводимостей всех параллельных ветвей:
G  G1  G2  ...  Gn ,

или

1 1 1 1
   ...  .
R R1 R2 Rn

Смешанное соединение резисторов - это последовательно параллельное


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

I1  I 3  ...  I n  I 2  I 4  ...  I k ,

где I1 , I 3 , ..., I n - токи, направленные к узлу; I 2 , I 4 , ..., I k - токи,


направленные от узла, или
I 0
Со знаком «+» записывают токи, направленные к узлу, со знаком «-» -
от узла.
Второй закон Кирхгофа. В замкнутом контуре электрической цепи
алгебраическая сумма ЭДС равна алгебраической сумме падений
напряжений вдоль того же контура:

 E   IR.
При составлении уравнений по этому закону ЭДС источника
записывают со знаком «+», если её направление совпадает с выбранным
направлением обхода контура. Падение напряжения записывают со знаком
«+», если направление тока через резистор совпадает с выбранным
направлением обхода контура.
Расчетная часть

Таблица 2 - Исходные данные к расчету


Параметр E1 E2 E3 В R01 R02 R03 R1 R2 R3 R4 R5 R6
В В Ом Ом Ом Ом Ом Ом Ом Ом Ом
Значение 9 6 27 - 1,0 0,8 4,5 2 8 13 14 3
E1 R1
R6 I1
I6 II
R4 I3
I4 R03 R3

IIII E3
III
I5 I2
R5
R2
R02 E2
Рисунок 12 - Расчетная схема цепи

Для выполнения расчета необходимо выполнить следующие действия:


) Составить систему уравнений, необходимых для определения токов
по первому и второму законам Кирхгофа и найти все токи по методу
контурных токов [].
Число уравнений по первому закону Кирхгофа равно 3, поскольку в
схеме 3 узла. Число уравнений по второму закону Кирхгофа равно
количеству независимых контуров и также равно 3. На рисунке 12 узлы
обозначены арабскими цифрами 1, 2, 3, а независимые контуры - римскими -
I, II и III. Система уравнений для этой цепи будет иметь вид:
 I1  I 4  I 6  0 (1)
 I I I 0 (3)
 3 5 6
  I1  I 3  I 2  0 ( 2)

  E1  E3   I1 R1  I 3 ( R3  R03 )  I 6 R6 ( )
 E 2  E3  I 2 ( R2  R02 )  I 3 ( R3  R03 )  I 5 R5 ( )

0  I 4 R4  I 5 R5  I 6 R6 ( )

Контурные токи (II, III, IIII) лучше направить в одном направлении (по
часовой стрелке). Вначале нужно решить систему уравнений по второму
закону Кирхгофа для контурных токов (IK1 - IK3). В Mathcad она будет
выглядеть следующим образом:

IK1 (R1  R3  R03  R6)  IK2 ( R3  R03)  IK3 R6 E1  E3


IK1 ( R3  R03)  IK2 (R3  R03  R5  R2  R02)  IK3 R5 E2  E3

IK1 R6  IK2 R5  IK3 ( R4  R5  R6) 0

Результат решения будет помещен в вектор IK


 0.649 
IK   0.746
 
 0.283
Затем можно найти действительные токи (А):

I1  IK  0.649 I2  IK  0.746 I3  IK  IK  1.396


1 2 1 2

I4  IK  0.283 I5  IK  IK  0.463 I6  IK  IK  0.933


3 3 2 3 1

Если ток получился с отрицательным знаком, значит его направление


противоположно действительному и его нужно изменить. На рисунке 13
указано правильное направление токов.
E1 R1
R6 I1
I6
R4 I3
I4 R03 R3
E3
I5 I2
R5
R2
R02 E2
Рисунок 13 - Расчетная схема цепи с полученными направлениями
токов

) Составить баланс мощностей для заданной схемы.


Формула баланса мощностей имеет вид:

Pист  Pпот
 E
k
k  I k   I k2  Rk
k

 E1  I1  E2  I 2  E3  I 3 
 I12  R1  I 22  R2  I 22  R02  I 32  R3  I 32  R03  I 42  R4  I 52  R5  I 62  R6

В Mathcad эта формула выглядит следующим образом:

E1 I1  E2 I2  E3 I3  27.358


2 2 2 2 2 2 2 2
I1  R1  I2  R2  I2  R02  I3  R3  I3  R03  I4  R4  I5  R5  I6  R6  27.358

Вывод: баланс мощностей имеет допустимую степень сходимости


) Построить потенциальную диаграмму для внешнего контура.
Внешний контур данной схемы изображен на рисунке 14. В точках 1 - 6
необходимо найти значения сопротивлений относительно «земли» и
потенциалов.
4 5 6
E1 R1
I1
R4
I4

I2
R02
1
3 E2 2 R2
Рисунок 14 - Схема внешнего контура

Значения сопротивлений:

R  0 R  R  R2 R  R  R02
1 2 1 3 2
R  R  R4 R  R  R01 R  R  R1
4 3 5 4 6 5
  0     I2  R2     E2  I2  R02
1 2 1 3 2
    I2  R2
 2   1  I4  R4     E1     I1  R1
4 3 5 4 6 5

Результаты расчета потенциалов и сопротивлений, а также


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

15

 0   0 
 2   1.492  10
   
 3   8.239  
R  
 16   11.922 5
 16   2.922 
   
 20.5   0  0
0 10 20 30
R
Рисунок 15 - Значения сопротивлений, потенциалов и потенциальная
диаграмма
Подробное решение данной задачи в виде документа Mathcad
приведено в Приложении 2.

.2 Расчет сложных цепей переменного тока

Расчет также основан на методике, изложенной в книге [29].


Теоретические положения
Если с последовательно соединённым активным сопротивлением R,
индуктивностью L и ёмкостью C проходит синусоидальный ток, то
мгновенное значение напряжения на зажимах этой цепи равно сумме
мгновенных значений трёх составляющих:

u  u a  u L  uC

Амплитуда этого напряжения

U m  U am
2
 (U Lm  U Cm ) 2

Действующее значение

U  U a2  (U L  U C )2

или

U  ( IR ) 2  ( IX L  IX C ) 2  I R 2  ( X L  U C ) 2  IZ
,
Z  U / I  R2  ( X L  X C )2  R2  X 2
где X  X L  X C
Cдвиг по фазе между напряжением и током:

U L UC X
  arctg  arctg
Ua R
cos  U a / U  R / Z
sin  (U L  U C ) / U  ( X L  X C ) / Z  X / Z

Мощности цепи:

активная P  UI sin

полная S  P 2
 Q 2
 UI

Активная составляющая тока совпадает с приложенным


сопротивлением

X
I a  I cos   U  UG
Z2

где G  R / Z - реактивная проводимость ветви, См


2

Реактивная составляющая тока

X
I p  I sin   U  UB
Z2

где B  X / Z - реактивная проводимость ветви, См.


2

Действующие значения токов I1 и I2 в ветвях

I1  U / Z1  UY1 , I 2  U / Z 2  UY2
где Y1 и Y2 - полные проводимости ветвей.
Токи в ветвях, выраженные через их составляющие, будут равны:

I1  I a21  I p21  U G12  B12


I 2  I a22  I p2 2  U G22  B22

Полная проводимость каждой ветви

Y1  G12  B12 Y2  G22  B22


,

Полная проводимость всей цепи

Y  G2  B2

где G  G1  G2 - активная проводимость всей цепи, равная


арифметической сумме активных проводимостей ветвей; B   B1  B2 -
реактивная проводимость всей цепи, равная алгебраической сумме
реактивных проводимостей ветвей.
Действующее значение тока в неразветвленной части цепи

I  UY

Сдвиг по фазе между напряжением и током

tg  B / G или sin  B / Y


Мощности цепи:

активная P  UI cos  U G
2

реактивная Q  UI sin  U B
2

полная S  UI  P  Q  U Y
2 2 2

Расчетная часть

Таблица 3 - Исходные данные к расчету


параметр UВ X1C X2C X3C X1L X2L X3L R1 Ом R2 Ом R3 Ом
Ом Ом Ом Ом Ом Ом
значение 50 15 10 6 5 20 10 5 10 8

R1 X1L X1C

X2L X3L

U X2C X3C

R2 R3

Рисунок 16 - Расчетная схема цепи

Для выполнения расчета необходимо выполнить следующие действия:


1) Определить токи во всех ветвях цепи и напряжения на отдельных
участках методами проводимостей и комплексных токов с составлением
баланса активной и реактивной мощностей.
.1) Метод проводимостей
Реактивные сопротивления приёмников

X1  X1L  X1C  10 (Îì )


X2  X2L  X2C  10 (Îì )
X3  X3L  X3C  4 ( Îì )
Т.к. сопротивление X1 < 0, то оно имеет емкостной характер,
сопротивления X2 > 0 и X3 > 0 - индуктивный.
Полное сопротивление приемников

2 2
Z1  R1  X1  11.18 (Îì )
2 2
Z2  R2  X2  14.142 (Îì )
2 2
Z3  R3  X3  8.944 (Îì )

Эквивалентная активная проводимость разветвленного участка

G23 G2  G3  0.15 ( Ñì )

Эквивалентная активная проводимость разветвленного участка

B23  B2  B3  0.1 ( Ñì ) 0 => проводимость имеет индуктивный


характер.

Эквивалентная полная проводимость разветвленного участка

2 2
Y23  G23  B23  0.18 ( Ñì )

В результате введения эквивалентных параметров R23 и X23


разветвленный участок может быть заменен ветвью, состоящей из
последовательно соединенных активного R23 и индуктивного X23 (X23>0)
сопротивлений. Следовательно, цепь со смешанным соединением
превратилась в неразветвленную (рисунок 17).
R1 X1

X23

U
R23

Рисунок 17 - Эквивалентная неразветвленная цепь

Активное сопротивление всей цепи

R  R1  R23  9.615 (Îì )

Реактивное сопротивление всей цепи

X  X1  X23  6.923 (Îì )

Полное сопротивление всей цепи

2 2
Z  R  X  11.848 (Îì )

Падение напряжения на зажимах первого приемника

U1  I1 Z1 U1  47.181 ( Â)

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


U23 I1 Z23  23.408 ( Â)
Таблица 4 - Баланс активной и реактивной мощностей
Активные мощности Реактивные мощности
2 2
P  I1  R  171.233 ( Âò) Q  I1  X  123.288 ( âàð )
2 2
P1  I1  R1  89.041 ( Âò) Q1  I1  X1  178.082 ( âàð )
2 2
P2  I2  R2  27.397 ( Âò) Q2  I2  X2  27.397 ( âàð )
2 2
P3  I3  R3  54.795 ( Âò) Q3  I3  X3  27.397 ( âàð )
P  P1  P2  P3  171.233 ( Âò) Q  Q1  Q2  Q3  123.288 ( âàð )

1.2) Комплексный метод


Сопротивление приемников в комплексной форме

Z1  R1  i X1 Z1  5  10i Z1  11.18 (Îì )

Z2  R2  i X2 Z2  10  10i Z2  14.142 (Îì )

Z3  R3  i X3 Z3  8  4i Z3  8.944 (Îì )

Комплекс полного эквивалентного сопротивления всей цепи

Z  Z1  Z23 Z  9.615 6.923i Z  11.848 (Îì )

Падение напряжения на зажимах первого приемника

U1  I1 Z1  41.781 21.918i U1  47.181 ( Â)

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

U23 I1 Z23  8.219 21.918i U23  23.408 ( Â)


Векторная диаграмму токов и данные для нее представлены на рисунке
18.
 0  A2   0  A3   0  B1   0  B2   0 
A1           
 Re( I1)   Re( I2)   Re( I3)   Im( I1)   Im( I2) 

 0 
B3   
 Im( I3) 

Рисунок 18 - Векторная диаграмма токов

Мощности приемников и всей цепи


S  U I1  171.233 123.288i S  210.999 ( Â À)

S1  U1 I1  89.041 178.082i S1  199.102 ( Â À)

S2  U23 I2  27.397 27.397i S2  38.746 ( Â À)

S3  U23 I3  54.795 27.397i S3  61.262 ( Â À)

Активная мощность составляет действительную часть полной


мощности, реактивная - мнимую. Как видно, результаты расчетов по методам
проводимостей и комплексных токов совпадают.
2) Построить в масштабе на комплексной плоскости векторную
диаграмму токов и потенциальную диаграмму напряжений по внешнему
контуру.
Внешний контур данной схемы изображен на рисунке 19. В точках А -
J необходимо найти действительные и мнимые значения потенциалов
относительно «земли».
B R1 C X1L D E X3L F

X3C
I1 X1C I3
E J

R3
А

Рисунок 19 - Схема внешнего контура

Результаты расчета потенциалов и потенциальная диаграмма,


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

A  0  Re( A )   0   Im( A )   0 
B  A  U  50  Re( B )   50   Im( B )   0 
       
C  B  I1 R1  32.877 12.329i  Re( C )   32.877  Im( C )   12.329
D  C  I1 i X1L  45.205 29.452i  Re( D )   45.205  Im( D )   29.452
A   A   B   B 
E  D  I1 i X1C  8.219 21.918i
 Re( E )   8.219   Im( E )   21.918 
F  E  I3 i X3L  26.027 2.74i  Re( F )   26.027  Im( F )   2.74 
J  F  I3 i X3C  15.342 14.247i  Re( J )   15.342  Im( J )   14.247 
A1  J  I3R3
 15
  7.105 10  5.329i 10
 15
0
       
 Re( A1 )   0   Im( A1 )   0 
Рисунок 20 - Значения потенциалов

Рисунок 21 - Потенциальная диаграмма

Решение данной задачи в виде документа Mathcad приведено в


Приложении 3.
2.3 Построение диаграммы растяжения материала

Расчет основан на методике, изложенной в книгах [30,31].


Основные теоретические положения
В современной справочной литературе чаще всего встречаются
следующие данные материалов: модуль нормальной упругости Е, предел
текучести Т, временное сопротивление (предел прочности) В,
относительное удлинение при разрыве , относительное сужение при разрыве
. Однако для некоторых видов прочностных расчетов требуется исходная
диаграмма растяжения в координатах «напряжение - деформация». В данном
разделе рассматривается один из способов построения диаграммы
растяжения, основанный на рекомендациях, изложенных в работах [30,31].
Схема построения диаграммы растяжения представлена на рисунке 22.
Порядок построения пронумерован арабскими цифрами, а номера участков
диаграммы - римскими.

В C
III
B 
Т 4
II

У A 5

I 1

0,2 % 2

3

У Т В
Рисунок 22 - Диаграмма растяжения

. Из начала координат проводится прямая линия, соответствующая


участку упругих деформаций под углом  = arctg(E).
. Далее на оси деформаций откладывается значение остаточной
деформации текучести О (обычно 0,2%) и из этой точки проводится прямая,
параллельная упругому участку, до пересечения со значением предела
текучести. Если из точки пересечения опустить перпендикуляр вниз до оси
деформаций, то получится значение полной деформации текучести.
. Затем требуется найти значение предельной равномерной
относительной деформации В, она соответствует временному
сопротивлению. В работе [31] приведены приближенные эмпирические
формулы для нахождения предельного равномерного относительного
сужения В, с помощью которого можно найти В:

Т
1
В
 В  
Т
1  1,4  
В
или
  0,1
В 
 1 .

Следует отметить, что эти формулы дают достоверные результаты


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

 1 
 В  ln  
 1   В .
4. По имеющимся данным строится участок упрочнения, для этого
линией, проведенной под углом , соединяются значения пределов
прочности и текучести.
. Затем строим участок текучести. Если материал имеет ярко
выраженную площадку текучести, то этот участок можно представить в виде
прямой горизонтальной линии (на рисунке 22 показана штрихпунктиром).
Если площадка текучести не выражена, то этот участок можно представить в
виде некоторой наклонной линии. Точка пересечения первого и второго
участков будет соответствовать пределу упругости У, а соответствующая
ему деформация - У.
Следует отметить, что если значение упругой деформации У много
меньше В, то упругими деформациями обычно пренебрегают, и считают, что
У = Т и У = Т.
Таким образом, имеются три значения напряжений на диаграмме -
У,Т, В и соответствующие им деформации - У, Т и В. Диаграмма
мгновенного деформирования, построенная по этим значениям, образована
точками OABC и состоит из трех участков - упругого участка I, участка
текучести II и участка упрочнения III. Если есть необходимость, то можно
аппроксимировать второй и третий участки диаграммы степенной
зависимостью.
Расчетная часть

Таблица 5 - Исходные данные к расчету


параметр Е, МПа Т, МПа В, МПа , % , %  О, %  У, %
значение 189000 250 450 62 22,9 0,2 0.05
Полная деформация текучести

met  1
T 3
T  O  T  3.323 10
E
T
1
V
Vm2    относительного сужения по методам
Расчет предельного равномерного
T
1  1.4  
1 и 2 (переменная met - выбор метода расчета)
V

T
1
  0.1 V
Vm1  Vm2    V  Vmmet
 1 T
1  1.4  
V

Предельное равномерное относительное удлинение

V  ln  V  0.111
1

 1  V 

Модуль упрочнения (тангенс угла наклона участка упрочнения к оси


абцисс)

V  T 3
A  A  1.859 10
V  T

Точка пересечения прямых упругости и упрочнения


T  T A 3
xp  xp  1.303 10
EA
Упругая деформация:


y   xp 
b  T  xp   f  y0 ( 1  f )

 3 Óïðóãàÿ äåôîðìàöèÿ
 y  1.293 10
 c  E 

Где f, b, c - управляющие переменные:= 1, если упругая деформация


рассчитывается и f = 0 - если задается;= - 1, если нет выраженной площадки
текучести;= 1, если есть площадка текучести;= 0, если участки текучести и
упрочнения имеют одинаковый наклон;
с - наклон участка текучести (чем больше с, тем меньше наклон);
(b и c нужны, только если f = 1)
Предел упругости:

y  y  E y  244.367

Матрицы деформаций и напряжений

0   0   0   0 
 
 y   y  3
 1.293 10   244.367
     
eps   T  sig   T  eps   3
 sig   250 
 V   V   3.323 10   450 
     0.111   
   0     0 
 0.229 
V
400

300

sig
200

100

0 0
0 0.02 0.04 0.06 0.08 0.1
0 eps V

Рисунок 23 - Результат построения диаграммы растяжения

2.4 Краткие выводы

Проведен отбор трех типовых инженерно - технических задач, которые


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

Целью работы было изучение пакета Mathcad 15 во объеме,


достаточном для решения большинства инженерно - технических задач и их
реализация в виде интерактивного документа.
В результате выполнения выпускной работы были решены следующие
задачи:
проведено изучение пакета Mathcad применительно к решению
прикладных инженерных задач;
проведена классификация вычислительных средств Mathcad в
зависимости от характера решаемых задач;
для решения выбраны три типовые инженерно - технические задачи
разных классов и определен ход их решения;
для каждой из задач приведено краткое теоретическое обоснование;
рассмотренные инженерно - технические задачи реализованы
средствами Mathcad в виде интерактивных документов, приведенных в
приложениях Б - Г.
До появления интегрированных математических пакетов для решения
большинства расчетных задач в основном использовались различные среды
программирования, что значительно сокращало круг потенциальных
пользователей таких систем ввиду отсутствия у них необходимых знаний и
навыков работы. Все это, безусловно тормозило развитие науки и техники и
распространение самих компьютеров среди ученых, инженеров, математиков
и других специалистов.
Математики, физики и ученые из других, смежных отраслей науки
давно мечтали о математически ориентированном языке программирования
для записи алгоритмов решения математических и научно-технических задач
в наиболее удобной, компактной и доступной для понимания форме. Однако
прошло много лет, прежде чем серьезные системы символьной математики
появились на массовых компьютерах. К ним и относится поколение систем
Mathcad фирмы PTC и ряд других математических систем, таких, как Derive,
Eureka, MatLAB, Maple, Mathematica и др. Применение их облегчает самые
сложные математические, статистические и финансово-экономические
расчеты, для проведения которых раньше приходилось привлекать научную
элиту - математиков-аналитиков, а также профессиональных программистов.
Совсем недавно лидером среди систем компьютерной алгебры
признавалась система Mathematica и Maple. Однако все эти системы имеют
явный избыток средств символьной математики, что удобно для математиков
высшей квалификации, но отнюдь не для массового пользователя. Система
MatLAB имеет достаточно развитый аппарат функций для математического
моделирования, однако особенности интерфейса этой системы предполагают
наличие у пользователя определенных навыков программирования, что также
существенно сокращает количество потенциальных пользователей. Не менее
важным обстоятельством является и высокая стоисость таких систем.
Таким образом, несмотря на то, что многие из перечисленных
математических пакетов превосходят Mathcad по ряду показателей, тем не
менее за ней осталась роль главной математической системы для
большинства пользователей. Ее отличает простота, удобный
пользовательский интерфейс и тщательно продуманные, отобранные и
ориентированные на нужды большинства пользователей математические
возможности, а также отсутствие избыточных функций. Оставаясь по-
прежнему мощной системой для численных расчетов, Mathcad позволяет
выполнять и большинство символьных операций, т.е. стала полноценной
системой компьютерной алгебры. Для этого по лицензии фирмы Maple в
систему Mathcad было введено несколько урезанное ядро символьных
операций от системы Maple. Число таких операций тщательно
оптимизировалось и было ограничено тем разумным минимумом, который
необходим массовому пользователю. Тем не менее символьные и другие
возможности системы расширялись и расширяются от версии к версии.
На сегодняшний день самой новой является 15-я версия Mathcad.
Разработчик системы фирма РТС в настоящее время проводит политику
интеграции других своих продуктов с Mathcad, математическое же его
развитие некоторым образом затормозилось. Тем не менее Mathcad 15
включает 25 функциональных обновлений, улучшенные расчетные
библиотеки и расширенную интеграцию с решениями сторонних
производителей. Основные обновления касаются введения принципиально
новых функций планирования эксперимента, ориентированных в большей
степени на экспериментаторов - практиков. С точки зрения инженерных
расчетов эти новые функции практически не представляют интереса для
расчетчиков - большинства пользователей Mathcad. Однако, насколько эти
нововведения будут полезны, покажет время. Среди других расширений
возможностей - интеграция с базами данных, которая представляет собой
возможность выхода на сайты, содержащие эти базы данных, прямо из
программы, и автоматическое включение нужных данных в рабочий лист.
Также одним из существенных конкурентных преимуществ Mathcad
является самая низкая стоимость среди аналогичных продуктов -
академическая версия стоит около 300 евро за одно рабочее место. Цена
других интегрированных математических пакетов начинается от 1500 евро за
рабочее место.
Все вышеописанные факторы, безусловно, способствуют
популяризации системы Mathcad среди специалистов самого разного
профиля и уровня от школьников до академиков, от инженеров ЖКХ до
конструкторов ракетной техники и т.д. Не вызывает сомнения, что интерес к
таким системам специалистов всех профилей, чья деятельность связана с
численным моделированием различных процессов и решению расчетных
задач на ЭВМ, будет увеличиваться. И безусловным лидером в обозримом
будущем среди интегрированных математических пакетов будет оставаться
Mathcad.
Таким образом, выполненная автором выпускная квалификационная
работа является в полной мере актуальной, а результаты, полученные в ней,
можно использовать в учебной деятельности на профильных направлениях и
специальностях. Так, например, задачи, рассмотренные в разделах 2.1 - 2.2
могут быть использованы в качестве расчетно - графических или курсовых
работ для студентов, обучающихся по направлениям высшего
профессионального образования «Электроэнергетика и электротехника», а
2.3 - «Прикладная механика», «Машиностроение» и др. Кроме того,
теоретический материал, изложенный в главе 1, также может быть
использован в качестве методического пособия для специалистов,
начинающих работу с Mathcad.
Список использованных источников
mathcad интерфейс технический программный
1. Охорзин В.А. Прикладная математика в системе Mathcad [Текст] /
Охорзин В.А. - М: Лань, 2009. - 352 стр. ISBN 978-5-8114-0814-6.
2. Шушкевич Г.Ч., Шушкевич С.В. Компьютерные технологии в
математике. Система Mathcad 14. В 2 частях. [Текст] / Шушкевич Г.Ч.,
Шушкевич С.В. - М: Издательство Гревцова, 2010. - 288 стр. ISBN 978-985-
6826-81-1, 978-985-6826-86-6.
. Доев В.С., Доронин Ф.А. Сборник заданий по теоретической механике
на базе Mathcad [Текст] / Доев В.С., Доронин Ф.А. М: Лань, 2010. - 592 стр.
ISBN 978-5-8114-0821-4.
. Воскобойников Ю.Е. Регрессионный анализ данных в пакете Mathcad
(+ CD) [Текст] / Воскобойников Ю.Е. М: Лань, 2011. - 224 стр. ISBN 978-5-
8114-1096-5.
. Любимов Э.В. Mathcad. Теория и практика проведения
электротехнических расчетов в среде Mathcad и Multisim (+ DVD-ROM)
[Текст] / Любимов Э.В. М: Наука и техника, 2012. - 400 стр. ISBN 978-5-
94387-692-9.
. Макаров Е.Г. Инженерные расчеты в Mathcad 15. Учебный курс [Текст]
/ Макаров Е.Г. М: Питер, 2011. - 400 стр. ISBN 978-5-459-00357-4.
. Кирьянов Д. Mathcad 15/Mathcad Prime 1.0 [Текст] / Кирьянов Д. М:
БХВ-Петербург, 2012. - 432 стр. ISBN 978-5-9775-0746-2.
. Дьяконов В.П. Mathcad 11/12/13 в математике. Справочник (+ CD-
ROM) [Текст] / Дьяконов В.П. М: Горячая Линия - Телеком, 2007 г. - 960 с.
. Очков В. Mathcad 12. Для студентов и инженеров [Текст] / Очков В.
СПб.:, БХВ-Петербург, 2005 г. - 464 с.
. Кирьянов Д. Mathcad 12. Наиболее полное руководство (+ CD-ROM)
[Текст] / Кирьянов Д. М:, БХВ-Петербург, 2005 г. - 566 с.
. Алексеев Е.Р., Чеснокова О.В. Mathcad 12 [Текст] / Алексеев Е.Р.,
Чеснокова О.В. М:, НТ Пресс, 2005 г. - 352 с.
. Васильев А. Mathcad 13 на примерах (+ CD-ROM) [Текст] / Васильев А.
СПб.:, БХВ-Петербург, 2006 г. - 528 с.
. Очков В. Mathcad 14 для студентов и инженеров. Русская версия
[Текст] / Очков В. СПб.:, БХВ-Петербург, 2009 г. - 512 с.
. Максфилд Б. Mathcad в инженерных расчетах (+ CD-ROM) [Текст] /
Брент Максфилд - М:, Корона-Век, МК-Пресс, 2010 г. - 368 с.
. Бидасюк Ю.М. Mathsoft MathCAD 12. Самоучитель [Текст] / Бидасюк
Ю.М. М:, Вильямс, 2006 г. - 224 с.
. Дьяконов В. VisSim+Mathcad+MATLAB. Визуальное математическое
моделирование [Текст] / Дьяконов В. СПб.:, Солон-Пресс, 2004 г. - 384 с.
. Щепетов А.Г. Автоматизация инженерных расчетов в среде Mathcad
[Текст] / Щепетов А.Г. М:, 2006 г. - 264 с.
. Черняк А.А. и др. Высшая математика на базе Mathcad. Общий курс
[Текст] / Черняк А.А., Черняк Ж.А., Доманова Ю.А. М:, БХВ-Петербург,
2004 г. - 608 с.
. Гурский Д., Турбина Е. Вычисления в MATHCAD 12 [Текст] / Гурский
Д., Турбина Е. СПб.:, Питер, 2006 г. - 544 с.
. Поршнев С.В. Компьютерное моделирование физических процессов с
использованием пакета MathCad. Учебное пособие [Текст] / Поршнев С.В. -
М:, Горячая Линия - Телеком, 2002 г. - 252 с.
. Тарасевич Ю.Ю. Математическое и компьютерное моделирование.
Вводный курс [Текст] / Тарасевич Ю.Ю. М:, Едиториал УРСС, 2003 г. - 144 с.
. Акишин Б.А., Эркенов Н.Х. Прикладные математические пакеты. Часть
1. MathCAD [Текст] / Акишин Б.А., Эркенов Н.Х. СПб.:, РадиоСофт, 2009 г. -
132 с.
. Алексеев Е.Р., Чеснокова О.В. Решение задач вычислительной
математики в пакетах Mathcad 12, MATLAB 7, Maple 9 [Текст] / Алексеев
Е.Р., Чеснокова О.В. СПб.:, НТ Пресс, 2006 г. - 496 с.
. Ракитин В.И. Руководство по методам вычислений и приложения
MATHCAD [Текст] / Ракитин В.И. М:, ФИЗМАТЛИТ, 2005 г. - 264 с.
. Макаров Е.Г. Сопротивление материалов на базе Mathcad (+ CD-ROM)
[Текст] / Макаров Е.Г. СПб.:, БХВ-Петербург, 2004 г. - 512 с.
. Бертяев В.Д. Теоретическая механика на базе Mathcad. Практикум
[Текст] / Бертяев В.Д. М:, БХВ-Петербург, 2005 г. - 752 с.
. Ивановский Р.И. Теория вероятностей и математическая статистика.
Основы, прикладные аспекты с примерами и задачами в среде Mathcad (+
CD-ROM) [Текст] / Ивановский Р.И. СПб.:, БХВ-Петербург, 2008 г. - 528 с.
. Поршнев С.В., Беленкова И.В. Численные методы на базе Mathcad (+
CD) [Текст] / Поршнев С.В., Беленкова И.В. М:, БХВ-Петербург, 2005 г. - 456
с.
. Демирчян, Л.Р. Теоретические основы электротехники: В 3-х т.
Учебник для вузов. [Текст] / Демирчян К.С., Нейман Л.Р., Коровкин Н.В.,
Чечурин В.Л. СПб.: Питер, 2003. - 463 с.: ил.
. Малинин Н.Н. Прикладная теория пластичности и ползучести. [Текст] /
Малинин Н.Н. М Машиностроение, 1975. - 400 с.
. Махутов Н.А. Деформационные критерии разрушения и расчет
элементов конструкций на прочность. [Текст] / Махутов Н.А.М.:
Машиностроение, 1975. - 272 с.