Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

книги / Цифровое моделирование вибраций в радиоконструкциях

..pdf
Скачиваний:
1
Добавлен:
20.11.2023
Размер:
5.07 Mб
Скачать

I. Область — трехмерная, полубесконечная, сетка — регулярная, вязкость не учитывается. Дифференциальное уравнение второго по­ рядка.

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

à = \ 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—) л (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) она уменьшится в К оаз: