f:l?f:lbq?kdh? fh>?ebj hd > >he]zq_\ g b fzl_fzlbq_kdh_ fh^_ebjh\zgb_ \ kj_^_ mathcad

46
Министерство транспорта Российской Федерации ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ОБРАЗОВАНИЯ «РОССИЙСКИЙ УНИВЕРСИТЕТ ТРАНСПОРТА (МИИТ)» Кафедра «Электропоезда и локомотивы» Н.И.ДОЛГАЧЕВ МАТЕМАТИЧЕСКОЕ МОДЕЛИРОВАНИЕ В СРЕДЕ MathCad Часть II Учебно-методическое пособие к лабораторным работам М О С К В А - 2 0 1 7

Upload: lekhanh

Post on 05-Jul-2019

213 views

Category:

Documents


0 download

TRANSCRIPT

Министерство транспорта Российской Федерации

ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ

ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ОБРАЗОВАНИЯ

«РОССИЙСКИЙ УНИВЕРСИТЕТ ТРАНСПОРТА (МИИТ)»

Кафедра «Электропоезда и локомотивы»

Н.И.ДОЛГАЧЕВ

МАТЕМАТИЧЕСКОЕ

МОДЕЛИРОВАНИЕ

В СРЕДЕ MathCad

Часть II

Учебно-методическое пособие

к лабораторным работам

М О С К В А - 2 0 1 7

-1-

Министерство транспорта Российской Федерации

ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ

ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ОБРАЗОВАНИЯ

«РОССИЙСКИЙ УНИВЕРСИТЕТ ТРАНСПОРТА (МИИТ)»

Кафедра «Электропоезда и локомотивы»

Н.И.ДОЛГАЧЕВ

МАТЕМАТИЧЕСКОЕ МОДЕЛИРОВАНИЕ

В СРЕДЕ МathCad

Часть II

Учебно-методическое пособие

для студентов IV курса

специальности 23.05.03

«Подвижной состав железных дорог»

специализации «Локомотивы»

М о с к в а - 2 0 1 7

УДК 629.424.1:519.2

Д64

Долгачев Н.И. Математическое моделирование в среде MathCad.

Ч. 2: Учебно-методическое пособие. – М.: РУТ (МИИТ), 2017. – 45 с.

Математический пакет MathCad помимо стандартного обеспечения,

присущего большинству Windows-приложений, имеет свой особый интер-

фейс, который облегчает, ускоряет и оптимизирует вычислительные про-

цессы. Приведенный на его основе материал позволит студентам специ-

альности «Подвижной состав железных дорог» изучить аналитические ме-

тоды решения задач с помощью символьной математики, а также числен-

ные методы решения алгебраических и дифференциальных уравнений,

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

реализации математических моделей работы устройств локомотивов на

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

Рецензент: доцент кафедры «Машиноведение, проектирование,

стандартизация и сертификация» (РУТ (МИИТ), к.т.н. Козлов В.В.

© РУТ (МИИТ), 2017

- 3 -

В В Е Д Е Н И Е

Математический пакет MathCad богат содержанием. Он позволяет

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

числами, с величинами, имеющими размерность. Семейство математиче-

ских панелей содержит операторы, которые позволяют выполнять алгеб-

раические и матричные преобразования, дифференцирование и интегри-

рование, функциональное программирование.

Библиотека MathCad содержит более 250 встроенных функций, в ча-

стности, функций: численного интегрирования дифференциальных урав-

нений, теории вероятностей и математической статистики, интерполяции

и аппроксимации данных и многих других.

В процессе лабораторных занятий по дисциплине «Математическое

моделирование» студенты применяют программу MathCad. Данные мето-

дические указания составлены с целью помочь студентам быстрее и каче-

ственнее освоить приемы и методы работы в среде MathCad для реализа-

ции разработанных математических моделей по специальности.

Во 2-ой части методических указаний приведены примеры интерпо-

ляции и аппроксимации данных, нахождения экстремумов функций, ре-

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

темы рекуррентных уравнений, функционирования программных блоков.

MathCad предоставляет пользователю удобную систему получения

справочной информации и оперативной подсказки, средства обмена дан-

ными с другими Windows-приложениями, средства доступа к электронной

почте и Интернет, в частности, возможность присоединиться к Collaborato-

ry – общедоступному Интернет-форуму, объединяющему всемирное со-

общество пользователей MathCad.

- 4 -

1 ВЫСШАЯ МАТЕМАТИКА (ЧИСЛЕННЫЕ МЕТОДЫ)

1.1 Связь между объектами программы MathCad

Назовем объектами программы на листовом поле окна MathCad пе-

ременные разных видов, встроенные функции, функции пользователя,

программные блоки, графики. В процессе работы программы между ними

происходит взаимодействие. Однако этому процессу в литературе по ма-

тематическому пакету MathCad уделено мало внимания. А ведь только

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

(осмысления), можно самостоятельно разрабатывать свои собственные

действующие программы. Попытаемся сначала на простых примерах, а

затем при решении более сложных задач давать необходимые пояснения.

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

жение вида: V1:=10,20..80. Оно означает, что создана последовательность

значений переменной V1, изменяющихся от начального, равного 10, до

конечного, равного 80, с шагом (20 – 10), т.е. 10. Если теперь набрать на

листовом поле выражение V1= , то будет выведена таблица, состоящая из

8 значений переменной V1. В литературе по пакету MathCad такая пере-

менная называется ранжированной, а последовательность значений – ран-

жированным рядом. Ранжированные переменные широко применяются

при построении графиков, создании циклических вычислений. Пусть V1

означает скорость движения локомотива, а функция W1(V1) – удельное

основное сопротивление движению локомотива. Результат циклического

расчета получен (см. ниже), но, если на каком-то этапе расчета нужно пре-

кратить вычисления и вывести промежуточный результат, Вам это не уда-

стся.

v1 10 20 80

w1 v1( ) 1.9 0.01 v1 0.0003 v12

Управлять процессом вы-

числений с использованием

ранжированной переменной на

листовом поле практически

нельзя. Понимая это, разработ-

чики MathCad были вынуждены

создать программный блок,

внутри которого с помощью

специальных операторов, мож-

но управлять процессом вычис-

лений.

Покажем это на приме-

v110

20

30

40

50

60

70

80

w1 v1( )2.03

2.22

2.47

2.78

3.15

3.58

4.07

4.62

- 5 -

ре создания программного блока с именем Р, который формирует матрицу

размером 2×1 из тех же физических величин (v2, w2), но произволь-

ных.

Блок программы формирования векторов значений v2, с выходом из

цикла при скорости v2=50

км/ч. Изучите программу внут-

ри блока самостоятельно.

v2 P0P

{5,1}

{5,1}

w2 P1

v2T

10 18 30 36 50( )

w2T

2.03 2.177 2.47 2.649 3.15( )

Поясним связь программного блока и функции w1 v1( ) на листовом

поле. Внутри блока все переменные - локальные (видимы только блоком),

и лишь функция w1 является глобальной (видимой как внутри блока, так и

на листовом поле). В цикле for происходит неоднократное обращение к

функции w1 с передачей ей параметра xi , т.е. w1 xi . Параметр v1 функ-

ции w1(v1) на листовом поле принимает значение параметра xi , получен-

ный результат возвращается обратно в блок и присваивается индексиро-

ванной переменной yi. Такого типа обращения от одного объекта к дру-

гому являются неотъемлемой частью программы и уподобляются обра-

щениям к функциям в языках программирования высокого уровня.

Ниже показаны примеры блоков с программами формирования ска-

лярной величины:

- 6 -

П3 4 5

2

S П П 3( ) П 4( ) П 5( )

6

П_Т 3 4 5 "S"( ) 6 П_Т 3 4 5 "p"( ) 12

У первого блока нет имени, поэтому к нему нельзя обращаться. Вто-

рому блоку присвоено имя функции П_Т a b c d( ), т.е. имя переменной с

условными параметрами в скобках. Ниже блока приведены 2 обращения к

блоку с передачей ему фактических параметров, значения которых при-

сваиваются условным параметрам. Блок возвращает соответственно пе-

риметр (2p) треугольника, равный 6, и его площадь (S), равную 12.

Пример блока с программой формирования матрицы W из значений

удельного основного сопротивления движению состава w''o v mво :

w''o a b( ) 0.73 0.1 a 0.0025 a

2

b

W i 0

j 0

i i 1

j j 1

wo2i 1 j 1 w''o v mво

mво 12 14 22for

j 0

v 10 20 40for

wo2

Внутри блока ор-

ганизованы 2 цикла for:

внешний - по скорости v

движения вагонов,

внутренний - по массе

вагона, приходящейся

на ось, mво. Значение

w''o v mво присваи-

вается переменной wo2

с двумя индексами: i -

ый по строке, j - ый по

столбцу матрицы. Име-

ни блока W возвращает-

ся матрица wo2. Матри-

ца W и еѐ график (по-

верхности) приведены

ниже.

- 7 -

Попробуйте объяснить взаимодействие блока с функцией w''o a b( ) на

листовом поле.

WT

1.054

1.004

0.966

0.936

0.913

0.893

1.2

1.129

1.075

1.033

1

0.973

1.387

1.289

1.216

1.158

1.112

1.075

1.617

1.486

1.387

1.311

1.25

1.2

W

1.2 Построение индикаторной диаграммы рабочего процесса дизеля и

расчет среднего индикаторного давления

Dц 0.26 м S 0.26 м д 15

-соответственно

диаметр цилиндра, рабочий ход поршня и степень сжатия;

Pа 0.235 мПа Pb 0.67 мПа - давление рабочего

тела в начале такта сжатия (точка а) и в конце рабочего хода (точка b);

n 1 1.37 - ïîêàçàòåëü ïîëèòðîïû ñæàòèÿ - показатель политропы сжатия;

n 2 1.25 - показатель политропы расширения;

Vh Dц

2

4S Vh 0.014м

3

- рабочий объѐм цилиндра;

д

Vh Vc

VcVc

Vh

д 1

- объѐм камеры сжатия;

- 8 -

Vc 9.86 104

м3

Va Vc Vh Va 0.015м3

- полный объѐм цилиндра;

Vb Va Vb 0.015м3

-объѐм цилиндра в конце рабочего хода;

Vz 1.42 Vc Vz 1.4 103

м3

- объѐм рабочего тела в т. z;

Функции для расчѐта соответственно политропы сжатия и политропы

расширения:

Pсж V( ) Pа

Va

V

n1

Pрх V( ) PbVb

V

n2

Pc_ Pсж Vc Pz_ Pрх Vz

Pz_ 12.76мПа Pc_ 9.601мПа

N 100 i 0 N Vсжi

VcVa Vc

Ni

Pрасш V( ) if Vc V Vz Pz_ Pрх V( ) Pz_ 12.76мПа

Функция if возвращает Pz_, если условие выполняется, в против-

ном случае она возвращает Pрх V( ). То, что возвращается, присваивается

функции Pрасш V( ).

- 9 -

Индикаторная диаграмма дизеля

При построении графиков функцийPсж Vсжi и Pрасш Vсж

i проис-

ходит обращение к одноименным функциям (на листовом поле) с услов-

ным параметром V. Этому параметру передаются поочередно фактические

значения элементов массива Vсжi. Одноименные функции возвращают

рассчитанные значения обратно графическим функциям.

Обозначение размерности, выбранной пользователем:

Па1 kg 1 m

1 s2

мПа 1 106

Па м 1 m

Расчет среднего индикаторного давления:

1. С использованием операторов панели № 5 математического ана-

лиза:

PiVc

Va

VPрасш V( )

d

Vc

Va

VPсж V( )

d

Vh Pi 1.515мПа

- 10 -

2. По методу трапеций с использованием программного блока:

PiTR Pрасш Vc Va 10

5 TR Pсж Vc Va 10

5

Vh

Pi 1.512 106

кгмс-2

Так как обращение к блоку стоит до блока, его имени произведено

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

ле.

Попробуйте самостоятельно изучить работу программного блока и

его взаимодействие с объектами на листовом поле.

TR f a b TOL( ) n 1

err 1

R0b a

2f a( ) f b( )( )

n n 1

hb a

n

r 0

s hf a h j( ) f a h j 1( )[ ]

2

r r s

j 1 nfor

Rn 1 r

errRn 1 Rn 2

Rn 1

err TOLwhile

Rn 1

- 11 -

1.3 Нахождение экстремумов функций

Определить силу инерции поступательно движущихся масс поршня

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

силы от угла поворота кривошипа Pj . Для нахождения экстремумов

функции Pj использовать встроенные функции.

Исходные данные: R 0.13 - радиус кривошипа, м; Èñõîäíûå äàííûå:

0.24

104.7 - отношение радиуса кривошипа к длине шатуна;

0.24

104.7

GF 2000

- угловая скорость коленчатого вала дизеля, рад/с; 104.7

GF 2000

g 9.81 - удельный вес поступательно движущихся поршня и

шатуна, кг/м2;

GF 2000

g 9.81 - ускорение силы тяжести, м/с2; - óäåëüíûé âåñ ïîñòóïàòåëüíî äâèæóùèõñÿ ïîðøíÿ è øàòóíà, êã/ì 2;

J - ускорение поршня, м/с2.

0 0.01 2

J R 2

cos cos 2 Pj GF

g J 10

5

0 0.79 1.57 2.36 3.14 3.93 4.71 5.5 6.28

43.5

32.5

21.5

10.5

0.51

1.52

2.52.5

4

P j

2 0 Используемые встроенные функции:

1. maximize(f, var1, var2,...), minimize(f, var1, var2,...) - численное оп-

ределение соответственно локального максимума, минимума. f - функция;

var1, var2 - переменные. Обе функции требуют задания начальных при-

ближений. При необходимости могут быть использованы с группой до-

полнительных условий, заданных в вычислительном блоке Given:

0.5 макс Maximize Pj макс 3.142 Pj макс 2.208

- 12 -

Given

3.1 мин Minimize Pj мин 6.283 Pj мин 3.603

3 мин Minimize Pj мин 0 Pj мин 3.603

2. find(var1, var2,...) - служит для численного или символьного реше-

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

Given. Может быть использована для решения матричных уравнений. var1,

var2 - неизвестные переменные:

2 Given

Pj d

d0

5.3 Given

1 Given

Pj d

d0

3. minerr(var1,var2,...) - минимизирует невязку несовместных систем

уравнений и неравенств. Используется для их приближенного решения.

Условия и приближения должны быть заданы в блоке Given. var1,var2 -

переменные:

1 Given

3.2 Given

3 Given

4. Обращение к программному блоку поиска минимума функции

(методом золотого сечения):

- 13 -

P j1 P j

1мин MZS Pj 0 2мин MZS Pj 2 макс MZS Pj1 0 2

1мин 4.399 104

2мин 6.283 макс 3.142

Pj 1мин 3.603 Pj 2мин 3.603 Pj1 макс 2.208

Поиск минимума функции (метод золотого сечения):

ZS a b( )3

2b

1

2a

1

25 a b( )

MZS y a b( ) x1 ZS a b( )

y1 y x1( )

x2 ZS b a( )

y2 y x2( )

b x2

x2 x1

y2 y1

x1 ZS a b( )

y1 y x1( )

y1 y2if

a x1

x1 x2

y1 y2

x2 ZS b a( )

y2 y x2( )

otherwise

a b TOLwhile

a b

2

- 14 -

1.4 Решение нелинейных алгебраических уравнений

Пример: Определить среднее значение показателя политропы рас-

ширения n2 и температуру продуктов сгорания Тв в конце процесса рас-

ширения цикла со смешанным подводом тепла. Этот цикл с указанными в

нем основными точками (т. а, т. b, т. с, т. z) показан в подразделе 3.2 в виде

индикаторной диаграммы.

Исходные данные:

x 0.85 - доля топлива, сгоревшего в точке z;

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

z x

- коэффициент использования теплоты в точке z;

H u 42500

- низшая теплота сгорания топлива, кДж/кг;

L 0 0.495

- теоретически необходимое для сгорания количество

воздуха, кмоль/кг;

- 15 -

2 - коэффициент избытка воздуха;

r 0.05

- коэффициент остаточных газов;

mc v1 T z

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

объѐме и температуре Тz в точке z, кДж/(кмоль · °К);

15 - степень сжатия;

n 1 1.37

- средний показатель политропы сжатия;

T a 350

- температура рабочего тела в начале сжатия (точка а), °К;

T c T a n 1 1

- температура рабочего тела в конце сжатия (точка с), °К;

0 10.064

- коэффициент молекулярного изменения (химический);

- 16 -

z x( ) 1 0 1

1 rx

- коэффициент молекулярного изменения в точке z;

1.5 - степень повышения давления при сгорании;

z x( ) T z

T c

- степень предварительного расширения;

- степень последующего расширения;

a v x( ) 20.46 x x 19.25 1

- численный коэффициент;

b x( ) 3.6 x x 2.5 1

103

- численный коэффициент;

- 17 -

y2 n 2 T z z x( )

n 2 1

z 1( )

- температура рабочего тела Tb в точке b, °К.

mc v1 T z a v x( ) b x( ) T z

y1 n 2 8.312 z x( ) T z z 1( ) y2 n 2

z H u

L 0 1 r z x( ) mc v1 T z T z

0 z 1( ) a v 1( ) b 1( ) y2 n 2 y2 n 2

n 2 1

Функция y2 n2 входит в выражение, которое присвоено функции

y1 n2 . Необходимо найти корень, т.е. величину n2, который обращает

функцию y1 в ноль. После этого можно определить значение температуры

Tb. Следует отметить, что применение символьной математики дало

неверный результат (n2 = 1, Tb = 1975), так как тогда n2 1

= 1, чего быть

не может (величина δ в действительности на порядок выше). Поэтому

применен численный метод с помощью функции root, блока Given - Find и

программного блока.

1. Встроенная функция root (f(x),x,[a,b]):

численное решение алгебраического уравнения. Возможны 2 реализации:

методом Больцано (задается интервал поиска [a,b] без скобок, причем

- 18 -

функция f(x) должна иметь на концах интервала противоположные по зна-

ку значения); методом секущих (требует начального приближения, а ин-

тервал поиска не задается); x – переменная.

n2 1.1 n2 root y1 n2 n2 n2 1.238

y2 n2 1.128 103

y1 n2 2.126 104

2. Вычислительный блок Given - Find: n2 1.1 Given

y2 n2 1.127 103

y1 n2 2.055 108

3. Программный блок - метод Ньютона (касательных):

Z y x( ) x1 x 2 TOL

x x1

x1 xy x( )

xy x( )

d

d

x1 x TOLwhile

n2 1.1 Z y1 n2( ) 1.238 y2 Z y1 n2( )( ) 1.127 103

- 19 -

Как видно, результаты по всем способам совпали. Воспользуемся

тем, что функцию root можно помещать в программный блок, и исследуем

влияние на параметры n2, Tb, например, температуры сгорания Tz. Блоку

присвоено имя функции GR(b) с условным параметром b. Обращение к

блоку осуществляется через имя блока GR(Tz) с фактическим параметром

Tz, значения которого передается параметру b. Внутри блока за верти-

кальной линией локальным параметрам a, n2 и Tb присваиваются соответ-

ственно начальное приближение n2, значение функции root и значение

функции y2 после обращения к функциям y1 и y2, расположенным на лис-

товом поле. Отработав, блок возвращает вектор из значений 3-х парамет-

ров: Tz, n2, Tb в то место, откуда произошло обращение к нему (см. ре-

зультат в виде матрицы 3 × 1 после знака равенства). Действия пользова-

теля для получения графических зависимостей (здесь по 5 точкам) точно

такие же, как они описаны в подразделе 1.3.

Попробуйте объяснить взаимодействие объектов на листовом поле

между собой.

GR b( ) a 1.1

n2 root y1 a( ) a( )

Tb y2 n2( )

b

n2

Tb

Tz 1984

Обращение к блоку:

GR Tz

1.984 103

1.238

1.128 103

A

1.8 103

1.242

988.971

B

1.9 103

1.24

1.063 103

C

2 103

1.238

1.139 103

D

2.1 103

1.236

1.217 103

E

2.2 103

1.233

1.296 103

M augment A B C D E( )

Q MT

x Q 0 y1 Q 1 y2 Q 2

- 20 -

1800 1900 2000 2100 22001.23

1.235

1.24

1.245

y1

x

1800 1900 2000 2100 2200900

1000

1100

1200

1300

y2

x

1800 1900 2000 2100 22001.23

1.235

1.24

1.245

y1

x

1800 1900 2000 2100 2200900

1000

1100

1200

1300

y2

x

900 1000 1100 1200 13001.23

1.235

1.24

1.245

y1

y2

Q

1.8 103

1.9 103

2 103

2.1 103

2.2 103

1.242

1.24

1.238

1.236

1.233

988.971

1.063 103

1.139 103

1.217 103

1.296 103

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

Исходные данные и цель работы те же, что и в подразделе 1.4. Разница в

том, что уравнения для Tb и n2 приведены как система и решается она

блоком Given - Find. Кроме того, большинство выражений в формулах

расчета определены в левой части как функции (с параметрами). Это

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

параметров на изменения величин Tb и n2 (другим способом, чем это

было показано ранее).

0.87 L0 0.495 Ta 350 x 0.85 15 2

Hu 42500 r 0.05 n1 1.37

1.5 Tz 1984 z x x

- 21 -

Tc Ta Ta n1 1

0 10.064

z x r 1

0 1

1 rx

x r T a T z z x r T z

T c T a

x r T a T z

x r T a T z

a v x 20.46 x x 19.25 1

b x 3.6 x x 2.5 1

103

mcv1 x Tz av x b x Tz mcv2 Tb av 1 b 1 Tb

Задание начальных приближений: n2 1.1 Tb 900 Given

Решение_1 x r Ta Tz Find n2 Tb

n2

Tb

Решение_1 x r Ta Tz

n2

Tb

1.238

1.127 103

Исследуем влияние на параметры n2 и Tb, допустим, температуры

сгорания Tz. Для этого создаѐм массив, состоящий из значений температу-

ры Tz, изменяющихся, например, от 1800 °К до 2200 с шагом 100. Обра-

- 22 -

щаемся к функции Решение_1 с параметром Tz как индексированной пе-

ременной. Функция (она - на рабочем листе слева от встроенной функции

Find) будет поочередно через простую переменную Tz принимать значе-

ния элементов массива Tz и после работы блока Given - Find возвращать

поочередно в то место, где стоит обращение, результаты решения (значе-

ния n2 и Tb), которые в матрице слева от обращения уже будут представ-

лены в виде индексированных переменных, т.е. накапливаться в матрице

(см. ниже). В качестве индекса здесь используется ранжированная пере-

менная с именем j.

j 0 4 Tzj

1800 100 jn2_ j

Tb_j

Решение_1 x r Ta Tzj

1800 1900 2000 2100 22001.23

1.235

1.24

1.245

n2_

Tz

1800 1900 2000 2100 2200900

1000

1100

1200

1300

Tb_

Tz

Как видно из этих графиков параметры n2 и Tb изменяются от тем-

пературы Tz практически также, как это было показано в подразделе 3.4

(следует отметить, что вариант использования функций с параметрами в

скобках часто вносит ошибки, которые существенно искажают результаты

расчетов, поэтому надо обязательно иметь вариант расчета без функций

как контрольный, сверить расчеты и только после этого производить ис-

следования). Восстановим первоначальное значение Tz и исследуем влия-

ние на параметры Tb и n2, например, величины степени сжатия ε.

Tz 1984 j 11 1 jn2j

Tbj

Решение_1 x r Ta j Tz

- 23 -

11 12 13 14 151.225

1.23

1.235

n2

11 12 13 14 151100

1150

1200

1250

1300

Tb

1.6 Решение системы рекуррентных уравнений

Рекуррентным называется уравнение, в котором параметры на сле-

дующем шаге расчета вычисляются на основе значений этих же парамет-

ров на предыдущем шаге. Если за шаг расчета принять весьма малую ве-

личину, то в процессе расчетов можно иметь достаточную степень точно-

сти получаемого результата.

Пример: Определить изменение параметров газа V, T, P, M в про-

цессе наполнения цилиндра тепловозного дизеля, используя уравнение со-

стояния газа dP V P dV Rг dM T dT M( ) и уравнение сохранения

энергии Cp Ts dM Cv M dT P dV Cv dM T , где

V, T, P, M - объѐм, температура, давление и масса рабочего тела в расчет-

ной точке; размерность соответственно м3, °K, Па, кг;

T s - температура воздуха на входе в цилиндр, °K;

Rг - газовая постоянная, Дж/(кг · °K);

C p - теплоемкость воздуха, Дж/(кг · °K);

C v - теплоемкость газов, Дж/( кг · °K);

dV, dT, dP, dM - элементарные объѐм, температура, давление и масса газов.

- 24 -

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

приращениями параметров рабочего тепла за время Δt (с) поворота колен-

чатого вала на угол d , (рад).

V h - рабочий объѐм цилиндра, м3;

- отношение радиуса кривошипа к длине шатуна;

P s - давление воздуха на входе в цилиндр, Па;

f - сечение впускных клапанов, м2;

- угловая скорость вращения коленчатого вала, рад/с;

Vнач, Tнач, Pнач, Mнач - параметры рабочего тела в начале расчета;

нач - начальное значение угла поворота коленчатого вала, рад.

Rг 286.5 Cp 977 Cv 810

Vh 0.0138 Ts 330 Ps 1.75 105

0.24 f 0.003 Vнач 0.00316

нач 0.7 d 0.01 70

Pнач Ps Tнач Ts Mнач

Pнач Vнач

Rг Tнач

- 25 -

k fPs 2

Rг Ts t

d

dM Pn( ) k tPs

Pn1 dV 1

2Vh d sin sin 2

2

dT Pn Tn Mn C p T s dM Pn( ) C v Tn dM Pn( ) Pn dV

C v Mn

dP Tn Pn Mn Vn Rг Tn dM Pn( ) Rг Mn dT Pn Tn Mn Pn dV

Vn

Решение:

n 0 230

Начальные значения: Итерационные выражения в векторной форме:

0

V0

M0

T0

P0

нач

Vнач

Mнач

Tнач

Pнач

n 1

Vn 1

Mn 1

Tn 1

Pn 1

n d

Vn dV n

Mn dM Pn

Tn dT Pn Tn Mn n

Pn dP Tn Pn Mn Vn n

В процессе итерационных расчѐтов функции dV, dM, dT, dP с факти-

ческими параметрами обращаются к одноименным функциям на рабочем

листе MathCad. Их условные параметры принимают значения фактиче-

ских, происходит расчет выражений, стоящих справа от функций. Одно-

именные функции возвращают полученные результаты обратно туда, где

стоит обращение к ним, т.е. в итерационные выражения.

- 26 -

Графики динамики протекания рабочего процесса (наполнения цилиндра)

тепловозного дизеля

0.5 1 1.5 2 2.5 3 3.50

0.005

0.01

0.015

V

0.5 1 1.5 2 2.5 3 3.50

0.01

0.02

0.03

M

0.5 1 1.5 2 2.5 3 3.51.5 10

5

1.55 105

1.6 105

1.65 105

1.7 105

1.75 105

P

0.5 1 1.5 2 2.5 3 3.5300

310

320

330

T

- 27 -

2 ИНТЕРПОЛЯЦИЯ И АППРОКСИМАЦИЯ ДАННЫХ

2.1 Интерполяция данных

Для представления физических закономерностей и при проведении

научно-технических расчетов часто используются зависимости вида у(x),

причем число точек этих зависимостей ограничено. Неизбежно возникает

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

жду узловыми точками (интерполяция).

Графически это означает просто соединение узловых точек отрезка-

ми прямых, для чего MathCad предлагает следующую встроенную функ-

цию:

linterp (VX,VY,x), где VX,VY - заданные векторы узловых точек (их

координаты соответственно по осям x и y), x - заданное значение аргумен-

та.

Для этих заданных значений linterp возвращает значение функции

при ее линейной интерполяции. В приведенном ниже примере показано,

что в этом случае график f(t) оказывается слишком грубым: отчетливо

видны «углы» – точки разрыва производной.

Когда есть основания полагать, что не только сама функция, но и ряд

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

Для этой цели MathCad предлагает 4 встроенных функции:

cspline (VX,VY) -возвращает вектор вторых производных при при-

ближении в узловых точках к кубическому полиному;

pspline (VX,VY) - то же к параболической кривой;

lspline (VX,VY) - то же к прямой.

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

interp (VS,VX,VY,x), возвращает значение y(x) для заданных векторов

VS,VX,VY и заданного значения x. Ниже приведен график u(t) кубической

сплайн-интерполяции.

Из него видно, что, несмотря на малое количество точек, сплайн-

интерполяция дала хорошие результаты: график функции u(t) оказался

плавным, поскольку обеспечена непрерывность первой и второй произ-

водных.

Пример 1: Пусть заданы значения x и y, из которых формируем век-

торы x и y:

x 1 2 3 4 4.5 5( )T

y 1 3 4 2.5 2 5( )T

Линейная интерполяция Кубическая сплайн-интерполяция

Обозначим:

f t( ) linterp x y t( ) KS cspline x y( ) u t( ) interp KS x y t( )

- 28 -

Диапазон изменения t по оси абсцисс:

t min x( ) min x( ) 0.01 max x( )

Графики зависимостей:

1 1.8 2.6 3.4 4.2 51

1.8

2.6

3.4

4.2

5

f t( )

u t( )

y

t t x

f t( ) u t( ) y x( )

Пример 2: Заданы значения скорости и силы тяги тепловоза

2ТЭ116, из которых формируем векторы V1 и F1

V1 0 5 10 15 19.5 24.2 30 40 50 58.5 70 80 90 100( )T

F1 797.6 723.1 667.3 626.5 596.4 496.4 408.8 313.9 249.9 215 179.9 157.9 140.7 126.5( )T

Выполним линейную интерполяцию:

f1 t1( ) linterp V1 F1 t1( )

Диапазон изменения t1 по оси абcцисс:

t1 min V1( ) min V1( ) 0.01 max V1( )

Тяговая характеристика тепловоза 2ТЭ116

0 10 20 30 40 50 60 70 80 90 100100

200

300

400

500

600

700

800

f1 t1( )

F1

t1 V1

Объединим матрицы V1 и F1 в одну с именем V1F1:

V1F1 augment V1 F1( )

- 29 -

Запишем объединенную матрицу в файл с именем "V1F1.dat", чтобы ис-

пользовать его в подразделе 3.3:

WRITEPRN "V1F1.dat"( ) V1F1

2.2 Аппроксимация данных методом наименьших квадратов

Многие модели явлений в физике и других точных науках описыва-

ются алгебраическими полиномами. При наличии эмпирических данных

(множества точек) аппроксимацию заменяют полиномиальной регрессией,

которая сопровождается статистической обработкой данных. Она позволя-

ет найти коэффициенты полинома степени n, чтобы эта зависимость про-

ходила через «облако» узловых точек с наименьшей среднеквадратичной

погрешностью отклонения от них.

Если данные не отсортированы, то векторы x и y объединяют в мат-

рицу и отсортировывают столбец x (в соответствии элементам столбца x

автоматически сортируется столбец y). MathCad имеет для этого встроен-

ные функции augment и csort.

Затем отделяют вектор x от вектора y и применяют нормальное

обобщенное решение нормальной системы метода наименьших квадратов.

Пример 1: рассмотрим тот же пример, что и при интерполяции,

только зададим вектора x и y в неотсортированном виде:

x 1 3 2 4 4.5 5( )T

y 1 4 3 2.5 2 5( )T

x M0

Теперь отсортируем их: x 1 3 2 4 4.5 5( )T

y 1 4 3 2.5 2 5( )T

M augment x y( ) M csort M 0( ) x M0

y M1

Получим:

xT

1 2 3 4 4.5 5( ) yT

1 3 4 2.5 2 5( )

Xd

xd

Примем степень полинома:

D 4 d 0 D Xd

xd

Получаем решение нормальной системы метода наименьших квад-

ратов:

coeff XT

X 1

XT

y ,

где coeff – искомые коэффициенты полинома.

- 30 -

z t( )

0

D

d

coeffd td

coeff

10.146

21.061

15.92

4.4

0.403

Графики зависимостей:

1 1.8 2.6 3.4 4.2 51

1.8

2.6

3.4

4.2

5

z t( )

y

t x

z t( ) y x( )

Из графиков видно, что зависимость z(t) проходит вблизи узловых

точек. Если увеличить степень полинома на 1, кривая z(t) будет ещѐ боль-

ше приближена к узловым точкам (возможно, пройдет через них). Проде-

лайте это самостоятельно.

Пример 2: аппроксимация тяговой характеристики тепловоза

2ТЭ116 в зоне ограничения силы тяги по дизелю. Заданы значения ско-

рости и силы тяги тепловоза 2ТЭ116, из которых формируем векторы V2 и

F2.

V2 19.5 24.2 30 40 50 58.5 70 80 90 100( )T

F2 596.4 496.4 408.8 313.9 249.9 215 179.9 157.9 140.7 126.5( )T

Примем степень полинома:

N 5 j 0 N Xj

V2j

Получаем решение нормальной системы метода наименьших квадратов:

a XT

X 1

XT

F2 , где а - искомые коэффициенты полинома.

- 31 -

aT

1.44 103

69.79 1.773 0.025 1.737 104

4.932 107

Диапазон изменения t2 по оси абсцисс:

t2 min V2( ) min V2( ) 0.01 max V2( )

f2 t2( )

0

N

j

aj t2j

20 30 40 50 60 70 80 90 100100

200

300

400

500

600

f2 t2( )

F2

t2 V2

Запишем коэффициенты полинома в файл с именем "V2F2.dat",

чтобы использовать его в подразделе 3.2:

WRITEPRN "V2F2.dat"( ) a

3 РЕШЕНИЕ ЗАДАЧ ПО ТЕОРИИ ЛОКОМОТИВНОЙ ТЯГИ

3.1 Спрямление профиля пути

ORIGIN:=1 Это означает, что отсчет элементов профиля будет идти с 1.

Характеристика профиля пути: Крутизна спрямленного элемента

(в виде функции): Õàðàêòåðèñòèêà ïðîôèëÿ ïóòè

i

0

1.7

2

0

3.5

5

s

1000

500

750

1200

460

950

Õàðàêòåðèñòèêà ïðîôèëÿ ïóòè

i

0

1.7

2

0

3.5

5

s

1000

500

750

1200

460

950

ic

a b c ( )1

c

k

ak

bk

1

c

k

bk

n last i( ) n 6 m 1 n 1

- 32 -

Создание массива из значений координат границ элементов профи-

ля пути:

S1 s1 103

Sm 1 Sm sm 1 103

ST

1 1.5 2.25 3.45 3.91 4.86( )

i1 i1return 0 S1if

im 1return Sm Sm 1if

m 1 n 1for

Программный блок с

именем функции

i1 используется

для построения гра-

фика i(S). Обращение

к блоку осуществля-

ется функцией i1(s1), расположенной в поле графика. Еѐ фактическим па-

раметром является ранжированная переменная s1. Условный параметр ζ в

имени блока принимает значения s1. В зависимости от их попаданий в ин-

тервалы пути (по оси абсцисс) возвращаются соответствующие величины

уклонов (по оси ординат).

s1 0 0.01 Sn

График профиля пути: i(S)

0 0.5 1 1.5 2 2.5 3 3.5 4 4.50

2

4

6

i1 s1( )

s1

Крутизна спрямленного элемента (в функциональном блоке - скляр-

ная величина) присваивается простой переменной i'c:

i'c ic i s n( )

- обращение к одноименной функции на рабочем листе с

передачей ей фактических параметров: крутизны i элементов профиля пути,

- 33 -

длины s и числа элементов n;

i'c 1.792

- значение, которое возвращает функция ic a b c( ) .

Проверка спрямления профиля пути:

здесь используются метод векторизации и операторы булевой алгебры

M1

0

n

k

sk2000

ik i'c

M2 s2000

i i'c

M1 4 M2T

1 1 1 0 1 0( )

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

В векторе M2 эти элементы отмечены 1, что означает "истина". Число эле-

ментов, неудовлетворяющих проверке, в векторе M2 отмечены 0, что оз-

начает "ложь".

M if M1 n "Элем. проф. можно спрямлять" "Элем. проф. спрямлять нельзя"

Вывод: M "Элем. проф. спрямлять нельзя"

Студенты, работающие с этой программой, изменяют только харак-

теристику профиля пути в соответствие со своими данными. Всѐ остальное

делает программа. Для замены числа строк векторов i и s подведите СКМ

в поле матрицы, нажмите ЛКМ и перемещайте мышь внутри поля до вы-

деления его тѐмным цветом, после чего поле удалите. На место маркера с

помощью панели №3 вставьте нужную матрицу и заполните еѐ своими

данными.

3.2 Проверка массы состава, ведомого поездом, на прохождение

инерционного подъема

Вводим коэффициенты полинома, записанные в файл "V2F2.dat" (см.

подраздел 2.2), с диска на рабочий лист:

a READPRN "V2F2.dat"( )

aT

1.44 103

69.79 1.773 0.025 1.737 104

4.932 107

Cила тяги Fk v( ) , кН; Fk v( ) a0 a1 v a2 v2

a3 v3

a4 v4

a5 v5

- 34 -

x 20 100 Тяговая характеристика в зоне ограничения силы тяги по дизелю

20 30 40 50 60 70 80 90 1000

100

200

300

400

500

600

Fk x( )

x

Тепловоз 2ТЭ116, масса, т: mL 276 g 9.81

Характеристика состава - масса, т: mS 5000

Доля 4-х осных вагонов по весу: 0.6 Доля 6-х осных вагонов по весу: 0.4 Массы вагонов, приходящиеся на ось, соответственно, т:

Ìàññû âàãîíîâ, ïðèõîäÿùèåñÿ íà îñü,

ñîîòâåòñòâåííî, ò :

b1 20

b2 17.5

Характеристика инерционного подъѐма: iин 11 sин 1600

Формулы для расчета удельных сил сопротивлений движению локомоти-

ва, вагонов и поезда:

Коэффициенты в формулах: a1 3 a2 8

wL v( ) 1.9 0.01 v 0.0003 v2

w v a b( ) 0.7a 0.1 v 0.0025 v

2

b

wS v( ) w v a1 b1( ) w v a2 b2( )

wO v( )wS v( ) mS wL v( ) mL

mS mL wk v i_( ) wO v( ) i_

Формулы для расчета удельных значений силы тяги тепловоза и

равнодействующей силы: Ôîðìóëû äëÿ ðàñ÷åòà óäåëüíûõ çíà÷åíèé ñèëû

òÿãè òåïëîâîçà è ðàâíîäåéñòâóþùåé ñèëû :

fk v( )Fk v( ) 10

3

mS mL( ) g

fcp v i_( ) fk v( ) wk v i_( )

- 35 -

1. Стандартный подход к решению задачи: задают ориентировочное

значение начальной скорости Vнач перед инерционным подъѐмом. За шаг

расчета принимают интервал снижения скорости dv ≤ 5 км/ч. Число ин-

тервалов N задают в виде целого числа. Конечную скорость принимают

равной расчетной скорости Vр тепловоза. Суммируют пути, проходимые

поездом на каждом интервале, и сравнивают с длиной инерционного

подъѐма. По результатам сравнения принимают решение по массе состава.

Задаемся значениями параметров и создаѐм массив из значений ско-

рости на границах интервалов:

vнач 70 vp 24 N 20 k 0 N

dvvнач vp

N dv 2.3 vk vp dv k

Вычисление значений путей по интервалам скоростей и суммарного

пути:

ds v iин k 4.17 vk 1 2 vk 2

fcp

vk vk 1

2iин

s v iин 1

N

k

ds v iин k

s v iин 2.582 103

s v iин sин 1

Видно, что 2582 > Sин, т.е. > 1600, значит поезд преодолел инерци-

онный подъем со скоростью выше расчетной.

Ниже исследовано влияние крутизны i подъѐмов на пройденный

путь. По результатам расчетов и сравнения видно, что при i = 16‰ и

i = 17‰ поезд при Vнач = 70 км/ч не преодолел инерционный подъѐм (см.

ниже, а также матрицу 5×1, где 1 означает «истина», а 0 – «ложь»).

i 11 12 14 16 17( )T

- 36 -

s v i( )T

2.582 103

2.231 103

1.768 103

1.47 103

1.357 103

Влияние крутизны подъемов на пройденные пути

s v i( ) sин

1

1

1

0

0

10 11 12 13 14 15 16 171000

1500

2000

2500

3000

3500

s v i( )

i

Отметим недостатки выполненного стандартного расчѐта: во-

первых, скорость Vнач задается предположительно (без каких-либо дока-

зательств, можно задать и другие значения), тогда теряется всякий смысл

расчетов; во-вторых, ранжированная переменная k на листовом поле не

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

мости остановить процесс вычислений.

2. Нестандартный (рациональный) подход к решению задачи: опре-

делить такое значение Vнач перед инерционным подъѐмом, чтобы при вы-

ходе из него скорость была равна Vр. Такая постановка задачи требует

разработки специальной программы внутри программного блока. Осталь-

ные объекты на листовом поле – те же. Имя блока – QQ (см. ниже). Он

формирует матрицу, состоящую из 2-х векторов: Vнач и пройденного пу-

ти.

Решение: vvдоп 90 - ограничение скорости по состоянию вагонов.

NN 66 j 0 NN dvvvдоп vp

NN

- 37 -

dv 1 vvj vp dv j

Исследуем влияние крутизны i подъѐмов на минимальные значения Vнач:

QQ m 0

S 0

ds1 ds vv im j

S S ds1

Q m vvj

S

S sинif

break S sинif

j 1 NNfor

S 0

m m 1

0 m 4while

Q

m 0 4

iT

11 12 14 16 17( ) U if QQ 0 "решения нет" QQT

U

53

59

67

74

77

1.605 103

1.65 103

1.631 103

1.633 103

1.627 103

VVнач U 0

SSд U 1

Минимальные значения скорости в начале Sин и пройденные поез-

дом пути, примерно равные Sин:

VVначT

53 59 67 74 77( )

- 38 -

SSдT

1.605 103

1.65 103

1.631 103

1.633 103

1.627 103

Влияние i инерционного подъема на Vнач

11 12 13 14 15 16 1750

60

70

80

VVнач

i

Пройденные пути при Vнач

10 12 14 16 181600

1620

1640

1660

SSд

i

Выполненный расчет является научно-обоснованным и позволяет

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

состава 5000 т подъѐма длиной 1600 м и крутизной 11‰ со скоростью

движения не ниже Vр скорость перед этим подъѐмом не должна быть ни-

же 53 км/ч (при i = 12‰ - не ниже 59 км/ч и так далее).

3.3 Нахождение равновесных скоростей движения поезда и

решение уравнения движения поезда

Характеристика поезда та же, что и в подразделе 3.2, поэтому объ-

екты подразделов 3.2 и 3.3 должны находиться на одном и том же листо-

- 39 -

вом поле. Вводим элементы матрицы, записанные в файл"V1F1.dat" (см.

подраздел 2.1), с диска на рабочий лист:

VF READPRN "V1F1.dat"( ) V VF 0 F VF 1

VT

0 5 10 15 19.5 24.2 30 40 50 58.5 70 80 90 100

FT

797.6 723.1 667.3 626.5 596.4 496.4 408.8 313.9 249.9 215 179.9 157.9 140.7 126.5

v 0 100 Fk v( ) linterp V F v( )

Тяговая характеристика тепловоза 2ТЭ116

0 20 40 60 80 1000

200

400

600

800

Fk v( )

v

s1 0 0.01 20

График профиля пути формируется с помощью вложенных функций if:

i s1( ) if s1 5 0 if s1 8 2 if s1 11 3 if s1 18 8.4 0( )( )( )( )

График профиля пути: i(S)

0 5 10 15 200

2

4

6

8

10

i s1( )

s1

- 40 -

Расчет удельных сил сопротивлений движению локомотива, вагонов

и поезда производим по формулам подраздела 3.2.

Расчет удельных значений силы тяги тепловоза и равнодействую-

щей силы:

fk v( )Fk v( ) 10

3

mS mL( ) g fy v s1( ) fk v( ) wk v i s1( )( )

Задаем координату пути: q 15 км, тогда крутизна уклона: i(q)=8.4 ‰

График функции fy от скорости v

0 20 40 60 80 10010

5

0

5

10

fy v q( )

v

Крутизна

уклонов

заданного

участка пути:

i(3) = 0 ‰

i(7) = 2 ‰

i(10) = 3 ‰

i(15) = 8.4 ‰

i(20) = 0 ‰

Нахождение равновесной скорости движения поезда с помощью:

1. Встроенной функции

root:

2. Программного блока методом Ньютона

(касательных):

v 5

root fy v q( ) v 24.089

Z y x z( ) x1 x 2 TOL

x x1

x1 xy x z( )

xy x z( )

d

d

x1 x TOLwhile

v 5 Z fy v q 24.089

- 41 -

3. Блока Given – Find: 4. Блока Given - Minerr:

5. диалоговых окон X-Y Zoom и X-Y Trace (графическим способом):

Этот пункт выполните самостоятельно. Добейтесь сходства с уже

полученным (в п. 1, 2, 3, 4) значением равновесной скорости 24,089 км/ч

на уклоне крутизной i(15) = 8,4‰, после чего верните график в первона-

чальное состояние. Для нахождения равновесной скорости на другом ук-

лоне присвойте параметру q, расположенному выше графика fy(v), значе-

ние координаты пути, соответствующее этому уклону (см. примеры, при-

веденные справа от графика fy(v)).

Итерационный метод решения уравнения движения поезда

Математическая модель расчета параметров тепловозной тяги с ис-

ходными данными, приведенными выше (см. подразделы 3.2 и 3.3 с объ-

ектами на одном листовом поле окна MathCad), может с успехом быть ис-

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

профиля пути.

Итерационные выражения для получения решения имеют следую-

щий вид: t = t + dt, s = s + ds, v = v + dv, где ds и dv определяются из диф-

ференциальных уравнений ds/dt = v, dv/dt = 120·fy, описывающих движе-

ние поезда. Задаются начальные условия. Шаг по времени принимается 1

секунда, чтобы обеспечить достаточную точность расчетов. Число шагов

обозначено параметром N, а величина скорости движения - переменной u.

Выражения записываются в векторной форме.

- 42 -

dt 1 N 4000 j 0 N 1

t0

s0

u0

0

0

0

tj 1

sj 1

uj 1

tj dt

sj ujdt

3600

uj 120 fy uj sj dt

3600

Зависимость скорости от пройденного пути

0 10 20 30 40 50 600

20

40

60

80

100

uj

sj

Зависимость скорости от времени движения

0 500 1000 1500 2000 2500 3000 3500 40000

20

40

60

80

100

uj

tj

- 43 -

Зависимость времени от пройденного пути

0 10 20 30 40 50 600

1000

2000

3000

4000

tj

sj

Следует отметить, что математический аппарат для решения задач в

подразделах 3.2 и 3.3 расположен весьма компактно (рационально) в виде

объектов программы на одном и том же листовом поле. Это позволяет без

особых усилий понять взаимодействия между объектами. Мы многое вам

поясняли в других разделах, повторяли, порой, одно и тоже. Теперь по-

пробуйте самостоятельно разобраться с этим вопросом. Теперь перед вами

открыта дорога: стать настоящими пользователями интересного математи-

ческого пакета MathCad.

- 44 -

СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ

1. Зарубин, В. С. Математическое моделирование в технике : учеб-

ник / В. С. Зарубин. - 3-е изд. - Москва : Издательство МГТУ им. Н. Э.

Баумана, 2010. - 495 с.

2. Очков В. Ф. Mathcad 14 для студентов и инженеров: русская вер-

сия. — СПб.: БХВ-Петербург, 2009. — 512 с.: ил.

3. Формалев, В. Ф. Численные методы : учеб. пособие для техн. ун-

тов / В. Ф. Формалев, Д. Л. Ревизников ; под ред. А. И. Кибзуна. - 2-е изд.,

испр. и доп. - М. : ФИЗМАТЛИТ, 2006. - 398 с.

4. Плис А.И., Сливина Н.А. MathCad. Математический практикум

для инженеров и экономистов: Учеб. пособие. – 2-е изд., перераб. и доп. –

М.: Финансы и статистика, 2003. – 656 с.

5. Сдвижков О.А. MathCad-2000: Введение в компьютерную матема-

тику. – М.: Издательско-торговая корпорация «Дашков и К°», 2002. –

204 с.

- 45 -

CОДЕРЖАНИЕ

Стр.

ВВЕДЕНИЕ ……………………………………………………………… 3

1 ВЫСШАЯ МАТЕМАТИКА (ЧИСЛЕННЫЕ МЕТОДЫ) …………… 4

1.1 Связь между объектами программы MathCad ………………. 4

1.2 Построение индикаторной диаграммы рабочего процесса

дизеля и расчет среднего индикаторного давления ………... 7

1.3 Нахождение экстремумов функций …………………………. 11

1.4 Решение нелинейных алгебраических уравнений ………….. 14

1.5 Решение системы нелинейных алгебраических уравнений ... 20

1.6 Решение системы рекуррентных уравнений………………… 23

2. ИНТЕРПОЛЯЦИЯ И АППРОКСИМАЦИЯ ДАННЫХ ……………. 27

2.1 Интерполяция данных………………………………………… 27

2.2 Аппроксимация данных методом наименьших квадратов…. 29

3. РЕШЕНИЕ ЗАДАЧ ПО ТЕОРИИ ЛОКОМОТИВНОЙ ТЯГИ ……… 31

3.1 Спрямление профиля пути……………………………………. 31

3.2 Проверка массы состава, ведомого поездом, на

прохождение инерционного подъема ………………………. 33

3.3 Нахождение равновесных скоростей движения поезда и

решение уравнения движения поезда ………………………...

38

СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ …………………….. 44

Учебно-методическое издание

Долгачев Николай Иванович

Математическое моделирование в среде MathCad

Часть II

Учебно-методическое пособие к лабораторным работам

Формат 60×81 1/16 Изд. № 133/17