О структуре пакета проблемно-ориентированных программ, используемых при математическом моделировании динамических систем транспорта
Автор: Базеева Наталья Алексеевна, Голечков Юрий Иванович, Щенникова Елена Владимировна
Журнал: Инженерные технологии и системы @vestnik-mrsu
Рубрика: Прикладная математика
Статья в выпуске: 4, 2010 года.
Бесплатный доступ
Рассмотрены вопросы математического моделирования транспортных динамических систем. Описаны структура и функциональные возможности соответствующего пакета проблемно-ориентированных программ.
Короткий адрес: https://sciup.org/14719570
IDR: 14719570
Текст научной статьи О структуре пакета проблемно-ориентированных программ, используемых при математическом моделировании динамических систем транспорта
О СТРУКТУРЕ ПАКЕТА
ПРОБЛЕМНО-ОРИЕНТИРОВАННЫХ
ПРОГРАММ, ИСПОЛЬЗУЕМЫХ
ПРИ МАТЕМАТИЧЕСКОМ
МОДЕЛИРОВАНИИ ДИНАМИЧЕСКИХ
СИСТЕМ ТРАНСПОРТА"
Н. А. Базеева, Ю. И. Голечков, Е. В, Щенникова
Рассмотрены вопросы математического моделирования транспортных динамических систем. Описаны структура и функциональные возможности соответствующего пакета проблемно-ориентированных программ.
Применение программного обеспечения ПЭВМ для исследования динамических характеристик железнодорожных транспортных средств рассматривалось в работах [1-2; 5] и др. В данной работе представлена структура пакета проблемно-ориентированных программ, предназначенного для математического моделирования транспортных динамических систем более широких классов.
Пусть транспортная динамическая система описывается многомерным матричным дифференциальным уравнением второго порядка
Ат Л- Вт + Сх = Q(t,x, т), г G Я”, (1) где А, В, С - квадратные матрицы (соответственно матрицы масс, демпфирования и жесткости); Q(t,rE,i) - заданная нелинейная вектор-функция времени, перемещения и скорости (обобщенная возмущающая сила);
х - вектор обобщенных координат; RP - евклидово пространство. Такая динамическая система возникает при описании и изучении колебательных процессов летательных аппаратов в воздушном потоке, колебаний корпусов кораблей и подводных лодок при волнении в открытом море, колебаний элементов и узлов подвижного состава железнодорожного и автомобильного транспорта при движении по неровному пути.
Предложенный пакет содержит набор проблемно-ориентированных программ по математическому моделированию движения и оптимизации динамических параметров железнодорожных и автомобильных транспортных средств, а также программу графической иллюстрации полученных результатов, написанные в математической интегрированной среде Maple [3-4]. Здесь же приведены описания, тексты программ и даны указания по их активизации.
* Работа частично поддержана РФФИ (проект № 10-08-00826-а).
Первой програлхмой является «Программа расчета параметров энелезнодороокных транспортных средств». Опа предназначена для математического моделирования и оптимизации динамических характеристик движения железнодорожных транспортных средств при внешних возмущениях со стороны неровностей железнодорожного пути, заданных аналитическим способом. С помощью упомянутой программы производится расчет собственных частот колебаний, перемещений, скоростей и ускорений перемещений узлов железнодорожных транспортных средств при их движении по заданному профилю неровностей рельсового пути.
Вторая программа — «Программа расчета параметров автомобгтън'ых транспортных средств» - предназначена для математического моделирования и исследования параметров автомобильных транспортных средств при их движении по поверхности дороги с различным характером неровностей. Данная программа позволяет вычислять собственные частоты колебаний, линейные и угловые перемещения, скорости и ускорения перемещений элементов автомобильных транспортных средств при их движении в вертикальной плоскости по пути с произвольной последовательностью выступов и впадин.
Третья программа - «Программа гра фической шисюстрах^иг! резулыпаттгов расче тов параметров колесных транспортных средств» - включает две подпрограммы для каждой из упомянутых выше программ, которые позволяют дать эффективную визуализацию полученных функциональных зависимостей, представленных в табличном виде. Все три программы имеют собственную нумерацию командных строк. Командные строки программ пронумерованы в порядке возрастания.
Указанные программы состоят из вспомогательных подпрограмм, решающих частные задачи, и основной программы. Вспомогательные подпрограммы можно разделить на три группы: модули для ввода данных, для вычислений и для вывода результатов. Исходные данные, кроме программы 3, предварительно должны быть помещены в файлы исходных данных data с соответствующей ну* мерацией. Результаты расчетов выводятся на монитор дисплея и записываются в принимающие файлы, размещенные в папке result соответствующей директории, с одними и теми же названиями: rex_l,rez_2,rez_3 и rez_4. Для программы 3 исходными являются фай лы rez_l,rez_2 и rez 3. В текстах программ даны комментарии, поясняющие алгоритмы работы программ. В процессе вычислений все комментарии программами опускаются.
«Программа расчета параметров железнодорожных транспортных средств» используется следующим образом:
-
1) все исходные данные предварительно записываются в файл исходных данных data, который включает строки с исходными данными и комментариями, для чего переменной F присваивается спецификатор файла исходных данных;
-
2) в первой строке файла data указываются: код печати промежуточных результатов ^kprint : если kprmt = 0, то промежуточные результаты не печатаются, в противном случае они выводятся па печать), скорость движения железнодорожного транспортного средства (veioc), начальная координата передней оси колесных пар железнодорожных транспортных средств (тш), длина рельса (аф). амплитуды первой и второй гармоник (ampl,amp2);
-
3) во второй строке файла записываются число элементов железнодорожного транспортного средства (пюг), для которых производятся расчеты; число (nstep), показывающее, через сколько шагов интегрирования записываются результаты вычислений; число шагов интегрирования (ntimc) и шаг интегрирования ^dtimey,
-
4) в последующих строках размещаются помер твердого тела, масса и момент твердого тела (массив Amase);
-
5) после массива Amase построчно вводятся элементы массивов AL и BL с геометрическими параметрами железнодорожного транспортного средства щ и 6,;
-
6) после массивов AL и BL построчно вводятся элементы массивов Astif и Adamp, содержащие коэффициенты жесткостей к; и демпфирования hi элементов подвески железнодорожного транспортного средства;
-
7) затем в файл исходных данных data построчно вводятся элементы Mwr(nwr)- массива. В каждой строке массива Mwr содержится номер элемента железнодорожного транспортного средства, для которого в файлы результатов записываются значения искомых параметров;
-
8) результаты расчета выводятся на экран монитора и записываются в файлы результатов: rez _l,rez _2,rez _ 3 и rez_A В файл rez _3 записываются величины перемещений элементов подвески железнодорожного
транспортного средства в зависимости от времени, в файл rez_2 - значения скоростей, в файл гея_3 - ускорений и в файл гсд_4 - собственные значения и частоты колебаний элементов подвески железнодорожного транспортного средства.
Все исходные данные, необходимые для работы второй программы, должны быть предварительно записаны в файл исходных данных data, который включает строки с исходными данными и комментариями. для чего переменной F присваивается спецификатор файла исходных данных. Работа со второй программой осуществляется следующим образом:
-
1) в первой строке файла data, указываются число точек поверхности пути (npoint), число элементов автомобильного транспортного средства, для которых определяются величины перемещений, скоростей и ускорений (nwr), скорость движения транспортного средства (ueloc), начальная х — координата передней оси транспортного средства на поверхности пути (жю);
-
2) во второй строке указываются код печати промежуточных результатов (kprint), начальные давления (рю,Р2о), объемы камер (Vio.Vio), площади поперечного сечения (Sio, Szo) пневмоцилиндров подвески и сидения водителя, показатель политропы (kpolitf Если kprint — 0, то промежуточные результаты не печатаются, иначе они выводятся на печать;
-
3) в третьей строке записывается число, указывающее, через сколько шагов интегрирования записываются результаты вычислений (nstep), число шагов интегрирования (ntime) и щаг интегрирования ^dtimeY
-
4) В каждых последующих строках размещаются номер твердого тела, его масса и момент инерции (Amase). После массива Amase построчно вводятся элементы массива AL. В каждую строку файла записываются помер строки и элемент массива AL - геометрические параметры а, автомобильного транспортного средства;
-
5) после массива AL построчно вводятся элементы массивов Astif и Adamp. В каждую
строку файла data записываются помер строки и соответствующие величины - коэффициенты жесткостей кг и демпфирования hi элементов подвески автомобильного транспортного средства;
-
6) после массивов Astif и Adamp построчно вводятся элементы массивов Xprofil^npoin) и Qprofiltjipoin). В каждую строку файла записываются номер строки и элементы массивов X pro fit и Qprofil-x - координата и высота неровности пути;
-
7) после массивов Xprofil и Qprofil построчно вводятся элементы Mwr(nwr)-массива. В каждую строку файла записываются помер строки и элемент массива Mwr с номером элемента автомобильного транспортного средства, для которого определяются значения перемещений, скоростей и ускорений в зависимости от времени;
-
8) в файле данных data между введенными массивами размещаются строки комментариев, в которых указывается название соответствующего массива. При считывании информации из файла данных текстовые строки программой игнорируются.
Результаты расчетов выводятся на экран дисплея и записываются в принимающие файлы. В файл тех_1 записываются значения перемещений, в файл гея_2 - значения скоростей, в файл гег_3 — ускорений, а в файл rez_4 - собственные значения и частоты колебаний элементов и узлов автомобильного транспортного средства.
Третья программа включает программные модули для графической иллюстрации расчетов, выполненных с помощью первой и второй программ. Поэтому указанная программа разделена соответственно на две подпрограммы 1 и 2.
Запуск подпрограмм 1 и 2 осуществляется в строках с номерами 1 и 28 соответственно.
В результате вычислений с помощью первой и второй программ можно получить собственные значения и частоты колебаний элементов кинематических; схем транспортных динамических систем (табл., файл rez_4).
Таблица
* * * REZULT* * *
Eigen Values and Natural Frequency of Motion:
Re |
[1 |
= —6.478149e +01 |
Im |
1 |
- O.OOOOOOe - 01 |
frequency |
1 |
= O.OOOOOOe - 0177г |
|||
Re |
2 |
= -1.939186e + 01 |
Im |
2 |
^ 5.533237c + 01 |
frequency |
2 |
= 1.183886c + 00Я z |
|||
Re |
3 |
= — 1.939186e + 01 |
Im |
3 |
= —5.533237e + 01 |
frequency |
3 |
= 1.183886c + 0 0Hz |
|||
Re |
4 |
= —1.277378e + 01 |
Im |
4 |
= 4.739397c+01 |
frequency |
4 |
= 1.095675c + 00Hz |
|||
Re |
5 |
= —1.277378c + 01 |
Im |
5 |
= -4.739397c + 01 |
frequency |
5 |
= 1.095675c + 00 Hz |
|||
Re |
6 |
= -1.700705e + 00 |
Im |
6 |
- 5.860558c + 00 |
frequency |
6 |
= 3.852917c - 01Яг |
|||
Re |
7 |
- -1.700705e + 00 |
Im |
7 |
= —5.860558e + 00 |
frequency |
7 |
= 3.852917c - 01Hz |
|||
Re |
8 |
= — 1.287373c + 01 |
Im |
8 |
= O.OOOOOOe - 01 |
frequency |
8 |
= O.OOOOOOe - 01Яг |
|||
Re |
9 |
= -5.264800c + 00 |
Im |
9 |
= 3.599979c + 01 |
frequency |
9 |
= 9.549268c - 01 Яг |
|||
Re |
1 |
)] |
= — 5.264800e + 00 |
Im |
11 |
) |
= -3.599979c+ 01 |
frequency |
10 |
= 9.549268c -01Hz |
|
Re |
11 |
= -9.777437c + 00 |
Im |
1 |
1 |
= 3.6311976+ 01 |
frequency |
II |
= 9.590583e-01Hz |
||
Re |
12 |
= -9.777437c + 00 |
Im |
12 |
= -3.631197c + 01 |
frequency |
12 |
= 9.590583c - 0117г |
|||
Re |
13 |
= —4.871000c - 08 |
Im |
13 |
= 7.071209c+ 03 |
frequency |
13 |
= 1338342c + 01Яг |
|||
Re |
14 |
= -4.871000c - 08 |
Im |
14 |
= -7.071209c + 03 |
frequency |
14 |
= 1.338342e+ 01Яг |
|||
Re |
15 |
= -4.868000c - 08 |
Im |
1 |
5] |
= 7.071209e + 03 |
frequency |
15 |
= 1.338342е + 01Яг |
||
Re |
16 |
= —4.868000c - 08 |
Im |
16 |
= -7.071209c + 03 |
frequency |
16 |
= 1.3383426+ 01Яг |
|||
Re |
17 |
= -6.900000c - 09 |
Im |
17 |
= 7.071209e + 03 |
frequency |
17 |
= 1.338342c + 0177г |
|||
Re |
18 |
= -6.900000c - 09 |
Im |
18 |
= -7.071209e + 03 |
frequency |
18 |
= 1.338342с + 0177г |
|||
Re |
19 |
= -6.840000c - 09 |
Im |
19 |
= 7.071209c+ 03 |
frequency |
19 |
= 1.338342с+ 01/7 г |
|||
Re |
20 |
= —6.840000c - 09 |
Im |
[21 |
) |
= —7.071209e + 03 |
frequency |
20 |
= 1.338342е + 0177 г |
Таким образом, разработанный пакет проблемно-ориентированных программ позволяет выполнять моделирование транспортных динамических систем на ПЭВМ, в том числе: 1) вычислять собственные значения и собственные частоты колебаний всех узлов исследуемых транспортных динамических систем: 2) определять устойчивость вертикальных колебаний динамических систем; 3) находить в числовом и графическом виде зависимости перемещений, скоростей и ускорений обобщенных координат моделируемых динамических систем; 4) по степени изменения величины действительной ча^ сти собственного значения определять влияние параметров жесткости, демпфирования, инерционных и геометрических параметров на устойчивость колебаний динамических систем. Важно отметить, что разработанный пакет проблемно-ориентированных программ в системе Maple обладает высокой точностью вычислений [3-4].
Список литературы О структуре пакета проблемно-ориентированных программ, используемых при математическом моделировании динамических систем транспорта
- Вершинский С. В. Динамика вагона/С. В. Вершинский, В. Н. Данилов, В. Д. Хусидов. -М.: Транспорт, 1991. -360 с.
- Голечков Ю. И. Характеристика MAPLE-программы в задаче о движении вагона по неровному рельсовому пути/Ю. И. Голечков, А. А. Шестаков//Математическое моделирование транспортных динамических систем: устойчивость и качественный анализ: межвуз. сб. науч. тр. -М.: РГОТУПС, 2004. -С. 25-26.
- Дьяконов В. П. Мар1е7: учеб. курс/В. П. Дьяконов. -СПб.: Питер, 2002. -672 с.
- Дьяконов В. П. Maple 9.5/10 в математике, физике и образовании/В. П. Дьяконов. -М.: Солон-Пресс, 2006. -720 с.
- Шестаков А. А. Устойчивость и безопасность движения транспортных динамических систем/А. А. Шестаков, Ю. И. Голечков//Наукоемкие технологии. -2007. -К 7. -С. 56-60.