1) начало решения (разгон) - с использованием одношагового метода (например, типа Рунге-Кутта);
2) продолжение его с помощью многошагового (итерационного) метода типа "предиктор-корректор" (Адамса-Башфорта или иного);
3) если для получения очередной точки решение требует слишком много итераций, которое больше оптимального числа или ошибка ограничения слишком велика, следует уменьшить величину шага интегрирования либо пройти соответствующий интервал с применением одноступенчатого метода на двух (или более) сгущающихся сетках с оценкой точности получаемого решения по правилу Рунге-Ромберга:
(8)
где
оценка погрешности решения на сетке с меньшим шагом;
решения на двух сетках;
аргумент функции
;
шаг интегрирования и кратность его увеличения;
порядок применяемого метода; для получения уточненного решения в точке вычисленная таким образом погрешность должна быть прибавлена к предварительному его значению:
(9)
где
предварительное и уточненное значения решения в точке;
4) если предпринято уменьшение шага интегрирования, то за истинное принимается
, вычисленное еще достаточно точно: решение (от этой точки) снова начинается одношаговым методом с последующим переходом к многоступенчатому;
5) в любом случае, если очередное результирующее решение получено с помощью формул коррекции, окончательное значение функции в точке рассчитывается по формуле
(10)
где
исходное приближение решения в точке, полученное с помощью формулы прогноза, его значение после m-й коррекции и окончательное значение.
Немаловажным вопросом, от решения которого, как известно, в значительной степени зависит корректность определения движения системы, является выбор порядка разностных формул применяемых численных методов интегрирования.
Из анализа физической сущности задачи следует, что правые части уравнений (7) ведут себя по-разному на различных участках решения. На начальном этапе интегрирования они непрерывны и ограничены вместе со своими четырьмя производными (и эти производные не слишком велики). На последующих же этапах решения упомянутые правые части непрерывны, их первые производные имеют разрывы первого рода, а вторые - второго. Из этого следует, что благодаря очень малому коэффициенту в остаточном члене и быстрому возрастанию точности при уменьшении шага для "разгона" может быть успешно применена распространенная схема четвертого порядка. На последующих же этапах решения (где ввиду указанных причин предельный порядок точности схемы четвертого порядка реализован быть не может) не худшие (однако и не лучшие) результаты дают схемы второго (т. е. равного порядку имеющихся производных правых частей интегрируемых уравнений) порядка точности. При выборе конкретных разностных формул метода прогноза-коррекции учитывается то обстоятельство, что выражение для оценки ошибки ограничения этого этапа интегрирования имеет наиболее простой вид в случае, когда формулы прогноза и коррекции обладают одним и тем же порядком точности.
Все изложенное относительно организации итерационного процесса применимо и к обобщенным скоростям. Вследствие этого экономия машинного времени за счет выбора более крупного шага интегрирования, возможного вследствие селективизации итерационного процесса по отдельным координатам и соответствующим скоростям, как показывает практика, может быть весьма ощутимой.
На рисунке 11, а и б в качестве примера приведены осциллограммы АЕ – абсолютных погрешностей вычисления продольных усилий в первом сечении трогающегося с места поезда для случаев, когда величина δi влияет и не влияет на протекающий в нем переходный процесс.
Движение определено путем численного интегрирования моделирующих его дифференциальных уравнений типа (7) с использованием описанных выше итерационных процедур, управляемых заданием различных допусков ε на их сходимость. Из упомянутых осциллограмм (каждая из которых отличается от предыдущей снижением на порядок ε, варьировавшим в пределах 0,1-0,00001) видно, что с уменьшением ε решения сходятся к точному (в качестве которого принималось полученное при h=0,001).
Однако после некоторого предела (при ε=0,0001 и особенно при ε=0,00001) из-за слишком большого накопления вычислительной погрешности итерационный процесс начинает несколько расходиться. Таким образом, хотя сам принцип покоординатной селективизации итерационного процесса на практике себя полностью оправдывает, но величина ε должна выбираться с учетом предотвращения возможности накопления недопустимо большой вычислительной полезности (а потому ухода от требуемой точности решения).
Вместе с тем необходимо иметь в виду, что, управляясь компарационным соотношением
(11)
итерационная процедура делает выбранный метод прогноза-коррекции относительно устойчивым (в процессе вычислений с его использованием не возрастает их относительная погрешность).
а б
|
|
а – трогающегося предварительно растянутого поезда; б – трогающегося предварительно сжатого поезда Рисунок 11 - Абсолютная погрешность вычисления продольных сил в первом межэкипажном сопряжении |
При этом последовательные значения
сходятся к некоторому определенному но вовсе не обязательно к точному решению интегрируемого уравнения. Разница между тем и другим представляет собой ошибку ограничения, выражение для которой может быть представлено в виде
.
Последнее свидетельствует о том, что следует ожидать скорость сходимости итерационного процесса сильно зависящей от h, величину которого исходя из критерия минимизации объема вычисления для достижения заданной точности решения необходимо выбирать такой, чтобы критерий сходимости относительно устойчивости (11) удовлетворялся после двух итераций.
Далее приводится функциональное описание иных структурных блоков искомого алгоритма, призванных, как отмечалось, осуществить должное информационное обеспечение центрального процесса численного интегрирования уравнений (7). Входным для модели в целом является информационный поток, характеризующий возмущающие воздействия на элементы системы, с одной стороны, и передаточные функции этих элементов, а также структуру системы - с другой. Вся указанная исходная информация должна быть получена моделью, проконтролирована на предмет отсутствия выхода значений параметров за допустимые ограничения (сформированные исходя из анализа физической сущности задачи), трансформирована к виду, удобному для дальнейших преобразований. На основании указанной информации должны быть определены взаимодействия в системе (силовые и моментные), что, в свою очередь, требует получения значений деформаций и скоростей деформирования ее податливых элементов, а также инерционных ускорений. Значения перечисленных величин представляют собой достаточную информационную базу для вычисления на их основе правых частей уравнений (7). Последние же, естественно, могут быть непосредственно использованы как входные для блока интегрирования. Наконец, кроме всего прочего должно быть обеспечено соответствующее управление входными, промежуточными и выходными информационными потоками модели.
На основании изложенного структурная блок-схема синтезируемого алгоритма может быть представлена в виде, изображенном на рисунке 12. Функциональное предназначение блоков следующее: MAIN - реализация алгоритма путем управления иными его структурными единицами и вывод текущих значений параметров рассматриваемого движения; PREPAR - ввод исходной информации, ее контроль, первичная обработка и приведение к виду, удобному для дальнейших преобразований; FG - определение силовых и моментных возмущений системы; GDEF - определение деформаций и скоростей деформирований податливых элементов; RPG - вычисление правых частей уравнений движения; ISE - численное интегрирование этих уравнений; EXTREM - выбор экстремальных значений обобщенных координат и скоростей системы, а также действующих в ней возмущений; PR - вывод результатов функционирования предыдущего блока.

Рисунок 12 – Блок-схема программы реализации на ПЭВМ модели
движения поезда
В целях машинной реализации модели движения поезда структурные блоки описанного алгоритма были приняты в качестве глобальных модулей верхнего уровня программы для ПЭВМ. При этом между упомянутыми блоками алгоритма и модулями программы была обеспечена преемственность как мнемоники наименований, так и функционального предназначения. В основу разработки программы были положены принципы нисходящего (сверху вниз) проектирования и модульности.
Исходя из этого результат действия (т. е. функциональное предназначение) каждого из упомянутых выше программных модулей верхнего уровня методом отрабатывания назад представлялся в виде суммарной совокупности результатов действия более простых модулей нижележащего иерархического уровня. Пользуясь методом рекурсии в отношении последней процедуры (т. е. функционально дробя результаты работы модулей все более низкого уровня и представляя их в виде совокупности результатов действия модулей еще более низкой иерархии), можно прийти в конечном счете к таким примитивам (элементарным арифметическим и логическим операциям), которые могут быть программно оформлены в виде конечного числа элементарных операторов ФОРТРАНа.
При этом логически замкнутые (т. е. такие, результаты действий которых могут быть интерпретированы как некоторые физические величины, характеризующие компоненты вектора состояния системы, передаточные функции ее элементов или возмущающие воздействия на них) группы операторов программно оформлялись в виде отдельных, структурно взаимодействующих функциональных модулей. Упомянутые модули, вместе с тем достаточно независимы в отношении таких факторов, как логическая структура программы (алгоритма), аргументы или параметры модуля, внутренние переменные таблицы и константы, структура и формат баз данных, модульная структура управления программой (каждый модуль имеет ограниченное число, в основном по одному, входов и выходов), при полной детерминированности межмодульных интерфейсов.
При достаточно гибком маневрировании в пределах отведенных задаче машинных ресурсов программа позволяет решать значительное число практически важных задач динамики подвижного состава. Конкретный круг таких задач, по-видимому, может быть очерчен теми из них, которые, с одной стороны, требуют достаточно детального рассмотрения динамики пространственных движений экипажей в поезде с учетом особенностей существенно нелинейных пространственных взаимодействий между ними, но с другой – могут без существенного ущерба для точности решаться без дальнейшей детализации расчетной схемы системы поезд-путь. К таким задачам, например, относятся: исследование устойчивости от схода с рельсов и соскока со шкворней единиц подвижного состава при движении поезда по пути, имеющему различную конфигурацию в профиле и плане; оценка рациональности выбора параметров пути, в частности его плана, исходя из условий обеспечения упомянутой устойчивости от выжимания (выдергивания) экипажей из поезда и иных критериев; оценка пространственной нагруженности кузовов экипажей в различных условиях движения и ряд других. Это, однако, не исключает, а предполагает возможность дальнейшего расширения круга таких задач, эффективно решаемых с применением разработанной программы, что, как отмечалось выше, требует детализации расчетной схемы рассматриваемой системы, соответствующего дополнения модели ее движения и отражения этих дополнений в машинной программе его определения.
Изложенное, не претендуя, безусловно, на исчерпывающую полноту освещения проблемы но охватывая, вместе с тем все перечисленные этапы внесения указанных коррекций, дает, по-видимому, достаточную методологическую базу для их осуществления (если того потребует конкретная решаемая задача) и, хотелось бы надеяться, в будущем сможет способствовать облегчению практической реализации такого рода коррекций.
а б
|
а – начало; в – окончание. |
Рисунок 13 - Блок-схема управляющей программы, реализующей алгоритм решения задачи |
Рассмотрим далее некоторые особенности модулей описываемой программы и их взаимодействие. Всем вычислительным процессом решения задачи, как отмечалось, управляет основная программа МАIN (типа PROGRAM), блок-схема которой приведена на рисунке 13, а и б. Цикл работы программы начинается с присвоения значения переменной NV, означающей порядковый номер варианта решения. Затем вызываются подпрограммы: PREPAR, выполняющая ввод исходных данных, соответствующих варианту расчета, и FG, осуществляющая вычисление возникающих в системе поезд-путь силовых и моментных взаимодействий. В процессе работы последняя подпрограмма (на различных стадиях) вызывает подпрограмму GDEF, вычисляющую деформации и скорости деформирований податливых элементов системы. Кроме того, в завершение работы подпрограмма FG вызывает подпрограмму RPG, отыскивающую значения правых частей уравнений (7).
В процессе разработки подпрограммы FG ее блок, реализующий вычисление
относительно программы, был модернизирован - устранена некорректность его программной реализации. Степень такой некорректности может быть оценена из рассмотрения рисунка 14, а и б, где приведены осциллограммы SL(I) - продольных усилий
в сопряжениях трогающегося поезда для случаев, когда
влияют и не влияют на протекающий нестационарный процесс.
а б
|
|
а –растянутого поезда; в –сжатого поезда. | |
Рисунок 14 - Влияние некорректности блока продольных сил на точность их определения при моделировании трогания |
Сплошными линиями нанесены результаты, полученные при интегрировании с
, которые, по-видимому, могут с достаточной степенью точности быть приняты в качестве эталонного решения. Осциллограммы, полученные с использованием скорректированного блока
(при
), полностью совпадают с этим решением, а полученные с помощью нескорректированного блока этих сил (пунктирные линии;
) имеют выбросы от 12 до 47 % точного решения. Как было установлено в результате анализа, некорректность программной реализации имела место не на стадии вычисления деформаций упругих элементов сопряжений, а при определеНИИ на их основании сил, возникающих в этих элементах. Последнее приводило к тому, что указанные выше выбросы на осциллограммах
) с уменьшением h исчезали и создавалась иллюзия неустойчивости процесса интегрирования. По всей вероятности, более корректно описанное явление следовало бы именовать псевдонеустойчивостью, так как к процессу интегрирования, дававшему верные результаты, возникавшая некорректность никакого отношения не имела.
После возвращения из подпрограммы FG в программу МАIN последняя вызывает подпрограмму ISE интегрирования уравнений движения системы. Эта подпрограмма действует следующим образом. При первом входе в нее решение ведется с использованием формул метода Рунге-Кутта. Таким образом, осуществляются два первых шага интегрирования. Затем этот процесс продолжается с использованием формул прогноза и коррекции. При этом управление итерациями выполняется с использованием соотношения (11). Если заданная точность решения за определенное число циклов итерационного процесса ITN все же не достигается, то соответствующий шаг на прежней и вдвое сгущенной сетках проходится с применением формул Рунге-Кутта и коррекцией по правилу Рунге-Ромберга. В случае, если и у этого решения погрешность оказывается недопустимо большой, переменной NОC присваивается значение 1 и (см. рисунок 13, б) вариант расчета оканчивается с диагностикой: "Нет сходимости в ITN итерациях". На стадии итерационного процесса, в крайнем случае на стадии возврата к применению формул Рунге-Кутта, требования к точности решения устойчивого движения поезда будут удовлетворены. Таким образом, как следует из изложенного, контроль значения NОС является обязательным и должен предшествовать всем последующим этапам работы программы MAIN. Исход решения при NОC=1 описан выше. В случае же, если NOC=0, решение продолжается. Для этого вызывается подпрограмма ЕХТREM, осуществляющая выбор экстремальных значений компонент вектора состояния системы, а также ее возмущений. После этого, если установлено, что очередной интервал решения превысил шаг печати, программа МАIN выводит текущую информацию о состоянии системы, а затем контролируется значение признака I PR. В случае, если IPR=1, вызывается подпрограмма PR, осуществляющая печать результатов, полученных в процессе работы подпрограммы EXTREМ. Та же подпрограмма PR может быть вызвана, если первым экипажем поезда пройден очередной контрольный участок пути длиной АLCD.
В завершение цикла работы программы проводится проверка на превышение значения пути, пройденного первым экипажем поезда, суммарной длины всех участков SLDW. Если в результате этой проверки установлено, что весь заданный путь пройден, то осуществляется выход на конец варианта счета. Если же оказалось, что пройден еще не весь путь, то по специальному входу IPC, предназначенному для выполнения интегрирования только по многошаговому методу, вызывается подпрограмма ISE и цикл работы программы начиная от этого узла повторяется. При выходе на конец варианта значение переменной NV увеличивается на единицу и сравнивается с полным количеством вариантов, заданных для расчета. Когда число таких вариантов еще не исчерпано, работа всей программы повторяется начиная с вызова подпрограммы PRE РАR. Если же установлено, что выполнены расчеты по всем вариантам, осуществляются выход на конец программы и останов.
Таким образом, в зависимости от необходимости результатом работы программы может явиться выдача на печать либо таблицы текущих значений компонент вектора состояния системы с шагом печати HP, либо их экстремальных значений за определенный интервал пути или времени, либо то и другое одновременно. Кроме того, опять-таки в зависимости от необходимости на печать, естественно, могут быть выданы значения любых промежуточных программных величин, представляющих интерес для конкретного исследования.
Для рассматриваемого в диссертационной работе случая математическая модель движения одиночного экипажа по прямому горизонтальному пути может быть записана в виде

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

![]()
где
. Выражения остальных обобщенных сил те же, что и в общем случае. Считая рассматриваемое движение экипажа установившимся и записывая получаемые таким образом его уравнения в системе обобщенных координат и при условиях после их сравнения с моделью движения, приходим к выводу об их полной идентичности.
Модель движения поезда при этом принимает вид
, где
.
В случае рассмотрения колебаний поезда в продольно-вертикальной плоскости его движение, учитываемое по координатам
, принимает вид

где
,
.
Остальные коэффициенты левых частей те же, что и в общем случае:
-
- ![]()
- ![]()
.
Будучи записаны в обозначениях и для рассматриваемых условий (движение поезда происходит по прямому горизонтальному участку с постоянной скоростью), эти уравнения полностью аналогичны приведенным в указанной работе (в предположении, что путь абсолютно жесткий и не имеет локальных неровностей, а потому колебания галопирований и подпрыгиваний тележек экипажей отсутствуют).
Наконец, если при тех же условиях, что и в предыдущем случае, рассматриваются пространственные колебания поезда, то

где
|
Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4 |







