книги / Цифровое моделирование вибраций в радиоконструкциях
..pdfI. Область — трехмерная, полубесконечная, сетка — регулярная, вязкость не учитывается. Дифференциальное уравнение второго по рядка.
Максимальная амплитудная погрешность равна
à = \ 3 - 2 - j — ЗАJ к - j p q, |
(2.21) |
где
С = р/с2/рЛ*.
На рис. 2.3 показаны графики зависимости амплитудной погреш ности значений коэффициента разностной схемы (при С=0,4Л) и
|
5 |
10 |
15 |
20 |
25 |
Пк |
Рис. 2.3. Зависимость амплитудной погрешности от длины волны ко |
||||||
|
лебаний и коэффициента разностной схемы. |
|
||||
числа узлов, приходящихся на половину длины волны. |
|
|||||
2. |
Область — одномерная |
(стержень), |
сетка — регулярная, вяз |
кость не учитывается. Дифференциальное уравнение четвертого по рядка.
Решение для собственных колебний состоит из двух частей: три
гонометрической и гиперболической. Для каждой |
части решения |
максимальная амплитудная погрешность равна по |
модулю |
Д =(я/4 l)K*h*q. |
(2.22) |
Рис. 2.4. К определению погрешностей в случае нерегулярности cetки в виде «ступеньки».
Погрешность тригонометрической части решения имеет положитель
ную^ величину и увеличивает |
амплитуду. Погрешность гиперболиче |
ской части отрицательна и уменьшает амплитуду. |
|
3. Область — двумерная, |
прямоугольная, сетка — регулярная, |
вязкость не учитывается. Дифференциальное уравнение второго по рядка.
Максимальная амплитудная погрешность равна |
|
||
|
Д= (2—2А) л (Kzh2/4\) q. |
(2.23) |
|
4. |
Область — одномерная (стержень), |
сетка — нерегулярная, |
|
вязкость |
не учитывается. Нерегулярность |
имеет вид |
«ступеньки»' |
Рис. 2.5. К определению погрешностей при периодической нерегуляр ности сетки.
(рис. 2.4). Дифференциальное уравнение второго порядка. Максимальная амплитудная погрешность нерегулярности равна
|
Д=|(а—il )/с2Л2/3!, |
(2.24) |
|
где а — отношение шага сетки в |
левой области |
(рис 2.4) к шагу |
|
сетки в правой области. |
(стержень), |
сетка— нерегулярная,, |
|
5. |
Область — одномерная |
вязкость не учитывается. Нерегулярность имеет периодический ха рактер .(рис. 2.5). Дифференциальное уравнение второго порядка.
Погрешность каждого шага вычислений имеет вид «ряби»
(рис. 2.5,6—г) и в дальнейших шагах вычислений не возрастает. Максимальная относительная (по отношению к первой производ ной от перемещений по координате) погрешность амплитуды равна
Д= (а— 1)2Л/с3Л3/3!. |
(2.25) |
6. Область — двумерная, прямоугольная |
(пластина), сетка — |
регулярная, вязкость не учитывается. Дифференциальное уравнение четвертого порядка.
Максимальная амплитудная погрешность равна
Д= (n/\2)Kzh2q. |
(2.26) |
7. Область — одномерная (стержень), |
сетка — регулярная, вяз |
кость учитывается. Дифференциальное уравнение третьего порядка. Максимальная амплитудная погрешность равна
ü ~ 8п*х ехр |
Л |
П Т2 \ |
Р |
(2.27) |
где п — количество шагов вычислений по времени, пх — количество шагов по координатам, приходящееся на половину длины волны.
Сравнивая полученные результаты, можно заметить, что суще ственное отличие в величину погрешностей вносит только количе ство измерений в задаче. В случае дифференциальных уравнений второго порядка коэффициенты разностной схемы Л и С приходит ся брать значительно меньшими единицы из условия устойчивости, особенно если область неоднородная. Влиянием этих коэффициен тов на величину погрешностей можно пренебречь.
Учет вязкости приводит к затуханию погрешностей по экспонен циальному закону. Поэтому относительная погрешность (2.27) вы числяется по отношению к амплитуде колебаний в начале расчета.
МожнЪ предположить, что и в других случаях колебательных процессов, например в неоднородных областях сложной формы, для которых анализ погрешностей очень сложен, оценку величины по грешностей можно производить .по полученным формулам для наи худшего случая, когда погрешность равна
к*а |
{ |
т) п |
т2 \ |
<2 28> |
Д= ЪяЬМгх* ( - * ' ? Ж |
1ÂJ' |
где М — мерность задачи.
Относительная фазовая погрешность определяется при этом по
формуле |
|
у=А/2я. |
(2.29) |
Таким образом, получена погрешность для вычисления переме щений. Вследствие линейной зависимости напряжений и ускорений от перемещений оценки погрешностей для них в случае колебатель ных процессов получаются теми же и могут вычисляться по фор мулам (2.28) и (2.29).
В итоге погрешность зависит прежде всего от количества шагов сетки /1х, приходящихся на половину длины волны колебаний в ха рактерном для модели направлении. Поэтому с возрастанием часто ты или уменьшением длины волны при том же шаге сетки погреш
ности |
возрастают |
по квадратичному |
закону. |
Если, например, по |
длине |
конструкции |
взять 8— 10 узлов, |
то на частоте первой гармо |
|
ники можно ожидать появления погрешностей |
дискретизации около |
|||
2—3% на половину периода пх. |
|
|
Полученные оценки погрешностей позволяют, исходя из задан ной точности расчета, выбрать минимальное количество узлов в мо дели-сетке конструкции и сделать процесс вычислении возможно более экономичным с точки зрения объема вычислений на ЦВМ и требуемого объема оперативной -памяти машины.
2.4. Осреднение по времени
Для уменьшения погрешностей вида «ряби» можно применять в процессе расчета осреднение искомых вели чин по координатам и времени. В теории разностных схем подробно анализируется осреднение по времени, которое не только исключает погрешность в виде «ряби», но и позволяет получить абсолютно устойчивые схемы, некритичные к выбору шага по времени [8, 9]. Осредне ние по времени приводит к тому, что на верхнем времен ном слое получается не одна, а несколько неизвестных.
Поэтому такие |
разностные |
схемы |
называют |
неявными, |
в отличие от |
явных схем, |
где на |
верхнем |
временном |
слое имеется только одна неизвестная.
Замена явных схем неявными приводит к катастрофи ческому росту объема вычислений, поскольку вместо от дельных уравнений, в каждом из которых одно неизвест ное, приходится решать на каждом временном слое си стему уравнений. В этой системе число уравнений и чис
ло неизвестных равно |
произведению |
количества |
узлов |
в модель-сетке на мерность задачи. |
к неявным |
схемам |
|
Объем вычислений |
при переходе |
получается настолько большим, что на современных ЦВМ в общем случае удается решать только одномерные не стационарные или двумерные стационарные задачи. Однако неявные схемы абсолютно устойчивы в смысле физического и вычислительного требований. Шаги по времени (при расчете по неявным схемам могут выбирать ся из условий устойчивости сколь угодно большими. Однако практически они ограничиваются собственными частотами конструкции и частотой внешних воздействий.
Рассмотрим на примере построение неявной схемы. Явную разностную схему для общего случая трехмерной
задачи можно представить в виде |
|
Fi(t) =m[Ui(t+%)—2ui + Ui(t—‘т)]/т2, |
(2.30) |
где Fi(t) — сила, действующая в направлении i и -вычис ленная для момента времени /; т — масса элемента.
Если в качестве силы взять ее среднее значение в два момента времени (/+ т ) и (t—т), то получим типичную неявную схему
0,5 [FI (t -j- т) -f- Fi (t — т)] = en [Ui (t -)- x) — |
|
— 2«!/ + « /(/ — T)]/X*. |
(2.31) |
Эта схема будет абсолютно устойчива. Однако |
теперь |
в каждое уравнение (2.31) будет входить не одно неиз
вестное « г (/+ т ), |
а, в общем случае, в трехмерной зада |
че, девятнадцать. |
В процессе вычислений придется ре |
шать систему из 3N уравнений с таким же количеством неизвестных, где N — число узлов в модели-сетке.
Единственным приемлемым способом расчета с по мощью неявных схем в настоящее время является способ прогонки [3]. Объем вычислений в этом случае всего в несколько раз больше, чем ври расчетах с помощью явной схемы. Однако этот способ -применим только при решении одномерных задач в том случае, если коэффи циенты при неизвестных перемещениях -на верхнем вре менном слое образуют трехдиагональную, пятидиаго нальную и т. д. матрицу. Способом прогонки, например, можно решать задачи по расчету продольных или изгибных колебаний стержней, если изгиб-ные колебания опи сываются дифференциальным уравнением четвертого по рядка. Однако при практических расчетах такие простые задачи, как правило, не интересуют радиоконструкторов.
Попытки применить метод прогонки к решению более сложных задач привели к появлению различных прие мов, позволяющих заменить сложную неявную разност ную схему более простыми с тем, чтобы использовать при расчетах метод прогонки [8, 9].
Наиболее универсальным приемом является замена трехмерной задачи несколькими одномерными. Разуме ется, такое расчленение сложной задачи на более про стые на все время нестационарного процесса произво дить нельзя. Нельзя, например, вычислять деформации растяжения в направлении оси х отдельно от деформа ций растяжения в направлении других осей и от дефор маций сдвига, поскольку все виды деформаций связаны между собой. Однако такое расчленение можно произве сти на небольшом интервале времени, равном шагу т.
Поясним смысл такого расчленения на примере трех мерной задачи теории упругости. Каждый узел в трех мерной модели-сетке находится под действием несколь
ких сил, вызванных деформациями растяжения и сдви га в различных направлениях. Эти силы в каждом из на правлений уравновешены силами инерции, т. е. силы определяют в каждый момент изменение скорости в на правлении каждой оси. Зная величину изменения скоро сти или ускорение и считая его постоянным в течение шага по времени т, вычисляем положение узла в следу ющем шаге по времени (/+ т ). Так проводят расчет и по явным, и по -неявным схемам, но при расчете по неявным схемам силы вычисляются как средние арифметические в два момента времени (t+ x ) и (£+т).
Идея замены многомерной задачи несколькими одно мерными состоит в том, что параллельное действие сил на небольшом отрезке времени т заменяется последова тельным. При этом считают, что силы действуют не сра зу, а поочередно. Для этого шаг по времени разбивают на несколько частей по количеству сил, действующих в направлении одной оси и на каждой части приклады вают к узлу одну силу в этом направлении. Сила вызы вает появление ускорения, по величине которого вычис ляют перемещение узла за часть шага по времени. За
тем прикладывают вторую силу и т. д. |
узла, |
записанное |
|
В каждое |
уравнение движения |
||
в разностной |
форме (1.11) — (1.13), |
входит |
шесть сил, |
соответствующих шести напряжениям |
cr+xx, en**, о+х?у и |
т. д. -При переходе к одномерным уравнениям нужно объ единить силы, действующие в одном направлении, иначе не получится трехдиагональной матрицы коэффициен тов, т. е. следует записать выражения для сил в виде
- о" ) = А „ [u(x + h ) - 2 u + u ( x - A)] +
-\-Byx[v (x-\-h, у -{-h) — v (x-\-h, y —h)— v {x — A, y-f-A) +
-\-v(x — h, y — h)]-\-B2X[w(x-\-h, z + A) —
-j- w (x A, z — A) — w (л* — Л, г A) -)- w (x — A, z — A)].
(2.32)
В случае неоднородной области, например залитого бло ка РЭА, приведение подобных членов при сложении на пряжений (1.13) можно формально произвести только тогда, когда А+хх= А ~ хх, В+ух= В~ух и т. д. Коэффициен ты получаются равными, если осреднение производится более грубо, чем это сделано выше. При построении
76
одномерных схем осреднение механических свойств ма териалов блока приходится производить не по элементам связей, но по элементам вдвое больших размеров.
Однако и в виде (2.32) уравнения сил еще достаточно сложны, чтобы применять их при построении одномер ных схем. Поэтому их разбивают на более простые вы ражения, соответствующие квадратным скобкам в урав нениях вида (2.32). В результате одномерные уравнения движения записываются в виде
9 [и (х -J- h) — 2и -f-и (х — А)] =
_ |
к (/ + |
т'9) — 2 u + u ( t — т/9) |
|
||
— |
|
|
(т/9)* |
• |
|
9 |
+ |
у |
h.) — V ( х |
h, у — h) — |
|
— v( x — h, у |
h |
) о (х — h, |
y — h)\ = |
|
|
_ |
U(/ + |
2т/9) - 2 u(t + т/9) + и |
/п |
||
|
|
|
(т/9)* |
' |
(/.о о ) |
Для каждого направления получается семь одномер |
|||||
ных схем — три для пары нормальных напряжений |
и пс |
две для каждой пары касательных напряжений.
Таким образом, имеем 21 одномерную схему. В про цессе вычислений эти схемы можно группировать, вводя в группу уравнения, не связанные между собой. Напри мер, можно одновременно вычислять перемещения u (t+ + т/9 ), v(t+x/9) и w ( t + т/9) с помощью уравнений вида (2.33). Уравнения можно объединить в девять групп и производить вычисления перемещений узлов с помощью таких групп уравнений последовательно. Поскольку те перь каждая сила будет действовать на одной девятой интервала т, силы должны быть увеличены в девять раз, чтобы количество движения осталось прежним.
Теперь в левой части уравнений (2.33) нужно запи сать среднее арифметическое значений сил в два момен
та времени. В первом уравнении силы |
вычисляются |
|
в моменты времени (/+ т/9 ) |
и (t—т/9): |
|
(Ахх/18) \и (х -J- h, t |
т/9) — 2и (t |
т/9) — |
— и (х — h, / -f- т/9) -\-u{x-{-h, t — т/9) — 2u(t |
— т /9 )-{- |
-\-и(х — h ,t — т/9)] = « ( * - f—т/9) — 2ы-]-« (/ |
— т/9). |
Решив это уравнение относительно |
перемещений |
в мо |
|
мент времени (Н -т/9), получим |
|
|
|
(АХх! 1 8) [и (х -f- Л, t |
т/9) -J- и [х |
А, / -j- *с/9)] -|- |
|
+ (1 - Axxf 9) и (t + z/9) = |
- 2и - |
|
|
— {Ахх/18) \и(х |
А, / — т/9) — 2и (t — ^/9) -j- |
|
|
+ и (х - А, * - т/9)] + a (f — х/9). |
(2.34) |
Уравнение (2.34) определяет движение отдельно взя той (локальной) цепочки узлов, вытянутой в направле нии оси х. Такие уравнения называют локально-одномер ными. Решив системы таких уравнений для всех цепочек
внаправлении х, вычисляют перемещения узлов цепочки
вмомент времени (Н -т/9). Поскольку уравнение содер жит три неизвестных в соседних узлах цепочки, матрица коэффициентов системы получается трехдиагональной и такую систему можно решать методом прогонки.
Если выполнить те же преобразования для второго уравнения (2.33), имеющего в левой части смешанную разность по координатам х и у, то получим, что уравне
ние будет иметь пять неизвестных перемещений узлов в момент времени ( t + 2т/9). Эти узлы не будут располо жены на одной линии. Уравнение не будет одномерным и решать его методом прогонки нельзя,.
Для уравнений, содержащих смешанные разности (число таких уравнений для трех направлений равно две надцати), можно произвести поворот координатных осей
всоответствующей координатной плоскости на 45° При этом смешанные разности исчезают и появляются вто рые разности для цепочек узлов, вытянутых в направле нии повернутых осей.
Для преобразования смешанных разностей во вторые разности уравнения группируются по четыре так, чтобы
вгруппе оказались уравнения с искомыми величинами
иразностями, лежащими в одной координатной плоскос
ти. Например, второе уравнение (2.33) группируется с тремя другими уравнениями, в которые входят переме щения и и V, лежащие в плоскости ху, и смешанные раз ности вычисляются через перемещения узлов, лежащих в этой плоскости.
Новые значения функций для координатных осей х и у, повернутых на 45°, можно выразить через и и v с по
мощью формул |
|
|
и = |
v = (и — и)1У^2. |
(2.35) |
Складывая и вычитая уравнения в группе, получаем уравнения вида
[{Bxy-\-Cxy)[9]\u(x + |
h, y-\-h) — 2u + u {x — h, |
у — h ) — |
|
- u ( x - \ - h , у -h )-\ -2 u — и(х — h, |
y-\~h)] = |
||
= ü(t + |
2т/9) - 2 û ( t + x/9) + |
и. |
(2.36) |
Последнее уравнение распадается на два локально-одно мерных уравнения. В каждое из них входит вторая раз ность, выраженная через перемещения узлов, располо женных в направлении одной из повернутых осей. Два других уравнения будут содержать вторые разности от перемещений v в направлении повернутых осей х н у . Таким образом, из 12 уравнений со смешанными разнос тями получаются 12 уравнений со вторыми разностями. Теперь все уравнения можно решать методом прогонки.
Порядок вычисления перемещений узлов модели-сет ки в каждом шаге по времени может быть следующим:
1. С помощью трех уравнений вида (2.34) вычисля ют перемещения всех узлов каждой цепочки в направле
нии х, |
у и z. В результате получают перемещения « (/ + |
||
+ т/9 ), |
v(t+xl9) и w (t + т/9) в момент времени (Н -т/9). |
||
2. Используя уравнения со вторыми разностями вида |
|||
u (y + h ) —2и + и(у— h), |
входящими в выражения для ка |
||
сательных напряжений |
(1.13), |
последовательно вычис |
|
ляют |
перемещения u(t + 2x/9), |
v(t+2x/9), w(t+2x/9) и |
u(t + Зт/9), о(^ + Зт/9), до(Н-Зт/9).
3.С помощью формул (2.35) производят вычисление перемещений в направлении повернутых координатных осей одной из координатных плоскостей, например плос кости ху (прямое преобразование).
4.Используя локально-одномерные схемы, получен
ные из уравнений (2.36), вычисляют вначале значения ы(/+4т/9) и v(t + 4x/9), производя прогонку в направле нии одной повернутой оси, а затем вычисляют й(Н-5т/9)
и£>(Н-5т/9) в направлении другой повернутой оси.
5.Переходят к величинам и и v с помощью формул (2.35) (обратное преобразование).
6.Выполняют те же действия, что и в п. 3— 5 для
второй, а потом для третьей координатной плоскости. В результате получают значения всех перемещений в мо мент времени (Н -т). Затем цикл повторяют для следую щего шага по времени и т. д.
Такой сложный алгоритм вычисления перемещений в каждом шаге по времени при использовании неявных локально-одномерных схем оправдывает себя только в том случае, если имеется возможность увеличения ша га по времени, по по крайней мере, на порядок, по срав нению с расчетом с помощью явных схем.
При расчетах вибраций различной аппаратуры при ходится иметь дело с процессами, быстро протекающими во времени, причем конструктора, как правило, не инте ресуют вибрации на частотах ниже резонансных частот конструкции. Нижние резонансные частоты конструкций лежат в пределах от нескольких герц до нескольких со тен герц. Вычислительный процесс может занимать до десяти часов и больше. На нижних частотах граничные условия часто допускают увеличение шага по времени на порядок и больше. Поэтому при расчетах на нижних
частотах иногда целесообразно перейти от явных |
схем |
к неявным. |
дает |
Если же переход от явных схем к неявным не |
значительного сокращения объема вычислений и оказы вается нецелесообразным, то для борьбы с погрешно стями в виде «ряби» можно рекомендовать ввести в рас чет осреднение по координатам.
2.5. Осреднение по координатам
Осреднение по координатам позволяет использовать для расчета явные схемы и тем самым избежать решения систем алгебраических уравнении. Можно ввести осреднение в виде отдельных операций, выполняемых на каждом шаге по времени, не изменяя основных расчетных соотношений, приведенных в первой главе.
Покажем эффект от введения осреднения на примере одномер ной задачи по расчету продольных колебаний стержня. Если после каждого обхода всей области и вычисления перемещений с помо щью формулы (2.2) вв'ести операцию вычисления среднего арифме тического перемещений трех соседних узлов с весовыми коэффици ентами
н (/+ т) = [u(x+h, /4-т) +L u (t+ т) +
-Иг(л*—/?, H -x)]/(L-f-2), |
(2.37) |
где L — весовой коэффициент, и записывать в память ЦВМ полу ченные средние значения й на место прежних перемещений, то спек тральный состав полученных колебаний не изменится, поскольку осреднение является линейной операцией. Однако амплитудные зна чения гармоник будут уменьшаться. Если и есть амплитуда колеба ний, то после осреднения по формуле (2.37) она уменьшится в К оаз: