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

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

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

Явная схема для вычисления перемещений узлов мо­ дели-сетки стержня имеет вид

и (t —J—т) = À [и (x-\ -h) — 2 u -\ -u {x — h)}-\-2u — u(t — т),

 

 

u(nh,

Q) =

f„(nh),

 

 

u(nh,

4) =

f i ( n h )x - { - f t(nh),

 

“ (°-

=

 

I при

m = 2 i 3....... M

(2.2)

u(l,

mz)

(m'z)

)

 

 

 

где A = v2T?/h2i n и m — номера шагов сетки по координа­ те и времени, h и т — шаги сетки по координате и време­ ни. Для исследования устойчивости решения с помощью этой схемы используем следующий тест: дадим всем узлам в два начальных момента времени единичные пе­ ремещения со знаками, расставленными по правилу «шах­ матной доски», и произведем вычисления с помощью явной схемы (2.2). Результаты вычислений приведены для разных значений коэффициента А разностной схемы в табл. 2.1.

Рис. 2.1. Чередование .*J!ÜÜK0B в Разностной схеме по правилу «шахматной доски».

Т а б л и ц а 2.1

Значения поргмещений на последующих шагах вычислений

t

Л = 0,11

 

A =0,25

 

 

A =

1

 

x -h

X

x+h

x—h

X

x +h

x+h

X

 

x—h

0

1,00

—1,00

1,00

1

—1

1

1

-1

 

1

1

—1,00

1,00

—1,00

—1

1

—1

—1

1

 

—1

2

—2,55

2,55

—2,55

—2

2

—2

1

—1

 

1

3

—2,97

2,97

—2,97

—1

1

—1

—1

1

 

—1

4

—1,59

1,59

—1,59

1

—1

1

1

—1

 

1

 

G,49

—0,49

0,49

 

_2

2

—1

1

 

—1

 

2,35

—2,35

2,35

1

—1

1

1

—1

 

1

7

3,16

—3,16

3,16

— 1

1

—1

—1

1

 

—1

8

2,55

—2,55

2,55

—2

2

—2

1

-1

 

1

t

 

А = 1,2

 

 

A = 1,4

 

 

A =

1,6

 

1

x+h

X

x -h

x+h

X

x -h

x+h

X

 

x—h

0

1

—1

1

1

—1

1

1

—1

 

1

1

—1

1

-1

—1

1

—1

 

1

 

—1

2

1,8

—i .а

1,8

2,6

—2,6

2,6

3,4

—3,4

 

3,4

3

—4,04

4,04

—4,04

—8,36

8,36

—8,36

—13.9S

13,93

—13,96

4

9,51

-9,51

9,51

27,50

—27,50

27,50

58,02

—58,02

58,02

 

—22,59

22,59

—22,59

—90,64

90,64

—90,64 -241.3

241,3

 

—241,3

G

53,75 -53,75

53,75

298,8

—298,8

298,8

1004

—1004

1004

7

-127,9

127,9

-127,9

-985,0

985,0

—985,0

—4177

4177

 

—4177

8

304,4

-304,4

304,4

3247

—3247

3247

17375

— 17375

17375

По результатам вычислений, приведенным в табл. 2.1, видно, что если коэффициент А разностной схемы не превышает единццу, то решение остается ограниченным по величине. Если же коэффициент А превышает едини­ цу, то решение безгранично растет и, следовательно, ста­ новится неустойчивым. При этом, естественно возникает требование, определяющее устойчивость решения: коэф­ фициент А не должен 1превышать единицу. Интересно, что полученное условие устойчивости совпадает с физи­ ческим требованием: «скорость счета» при решении с помощью явной схемы должна быть выше скорости распространения возмущений в рассматриваемой среде. Явная схема определяет состояние каждого узла моде­ ли-сетки в следущий момент времени (Н -т) в зависимо­ сти от состояния данного и соседних узлов в два преды­

дущих момента времени t и (t—т). Таким образом, лю­ бое возмущение при расчете может быть передано за шаг по времени только к соседним узлам, т. е. на один шаг по координате h. Отношение Л/т определяет макси­ мальную скорость распространения возмущений, кото­ рую может обеспечить явная схема. Эту скорость мы ус­ ловно назвали «скоростью счета».

Если в действительности возмущения в среде пере­ даются с большей скоростью v, то численные решения будут отставать от действительных процессов и правиль­ ного решения мы не получим. Таким образом, физиче­ ское требование будет иметь вид

h jx ^ v или vx/h^l.

Следовательно, при разностном решении краевой задачи с помощью явной схемы должны выполняться два усло­ вия устойчивости: физическое и вычислительное. В слу­ чае расчета продольных колебаний упругого стержня с помощью явной схемы (2.2) оба эти условия совпа­ дают. Однако в других случаях, например, при решении двумерных и трехмерных задач или при решении урав­ нений других типов, эти условия могут различаться.

Проверка физического требования устойчивости при расчете упругих колебаний обычно не представляет ни­ какой "сложности, поскольку скорости распространения упругих волн в среде обычно известны или могут быть вычислены с помощью характеристик среды. Например, при решении трехмерной задачи теории упругости ско­ рость продольных волн определяется через коэффициен­ ты Ламэ Л и р и плотность р:

v = Y (Я —(—2|х)/р.

Физическое условие устойчивости запишется в виде (2.3)

где h — наименьший из шагов сетки.

Проверка вычислительного условия устойчивости яв­ ляется более сложной. Возьмем в качестве вычисли­ тельного критерия устойчивости разностного решения следующий критерий: если при проверке разностной схе­ мы с помощью теста «шахматная доска» окажется, что каждая искомая величина в следующий момент времени больше по модулю, чем та же величина в предыдущий момент времени, то решение неустойчиво. При этом нет необходимости проверять все величины во все последую­

щие моменты времени. Достаточно проверить их во вто­ рой момент времени. Можно показать, что если величина в этот момент превышает единицу, то в каждый после­ дующий она будет больше по модулю, чем в предыду­ щий момент времени.

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

( А , + 4 р ) т 2/ р / 12< : |1.

Таким образом, для обеспечения устойчивости необхо­ димо выбрать соответствующее соотношение между ша­ гами по координатам и времени

hfт!^

~\f(Я —(—4р»)/

р.

(2.4)

Сравнение вычислительного условия

устойчивости

(2.4)

с физическим условием

(2.3) показывает, что первое

условие накладывает более жесткое ограничение на вы­ бор шага по времени, чем последнее.

Из условия (2.4) обычно выбирается шаг по време­ ни, а шаги по координатам — из условия заданной точ­ ности решения.

Для аналогичного уравнения, учитывающего вязкость материалов, вычислительное условие устойчивости реше­

ния имеет вид

(2.5)

[(Х +4р)т2+4т)т]/рЛ2< :,1.

Таким образом, прежде чем решать задачу с помо­ щью явной разностной схемы, необходимо убедиться в том, что выполняются условия устойчивости разност­ ного решения. При этом, однако, не учитывается вели­ чина погрешностей дискретизации среды, которые могут появиться в расчете.

2.2. Оценка погрешностей дискретизации среды

Процессы в непрерывной среде описываются диффе­ ренциальными уравнениями. Решения дифференциаль­ ных уравнений не содержат погрешностей дискретиза­ ции и в этом смысле считаются точными. Поэтому пря­ мым способом получения погрешностей дискретизации является сравнение точных аналитических решений днф ференциальных уравнений и разностных решений.

Для большинства практических задач расчета вибра ций конструкций РЭА получить аналитические рещенш

64

дифференциальных уравнений не удается. Однако во многих случаях даже трехмерных нестационарных про­ цессов можно подобрать условия задачи таким образом, что дифференциальное уравнение будет иметь аналити­ ческое решение. Сравнивая такие аналитические реше­ ния с разностными, можно получить величину погрешно­ стей дискретизации среды. При этом, если количество таких задач достаточно велико и задачи достаточно раз­ нообразны, а оценки погрешностей получаются идентич­ ными, то полученные оценки можно распространить и на другие подобные задачи, где аналитические решения неизвестны. Эту методику мы и применим для получе­ ния оценок величины погрешности дискретизации.

При таком подходе нужно прежде всего разбить по­ грешности дискретизации на две категории. К первой отнесем плавные погрешности, по форме напоминающие само решение. Такие погрешности имеют длины волн по координатам и частоты, мало отличающиеся от длин волн и частот действительных процессов.

Ко второй категории отнесем высокочастотные по­ грешности, которые назовем «рябью». Погрешности вида «ряби» возникают тогда, когда применяются импульс­ ные воздействия на модель-сетку или нерегулярные сетки. Модель-сетка конструкции во многом напоминает атомарную структуру, где отдельные сосредоточенные массы (узлы) соединены упругими связями. Импульсное воздействие на такую структуру вызывает «раскачива­ ние» отдельных узлов (подобно тепловым колебаниям кристаллической решетки). Эти колебания приводят к тому, что решения получаются негладкими. Даже при небольших амплитудах таких погрешностей возникают затруднения при получении производных от искомых функций по координатам и времени при вычислении скоростей, ускорений и напряжений, поскольку погреш­ ности имеют малые длины волн (обычно равные двум шагам по координате) и малые периоды колебаний

(обычно равные двум шагам по времени).

Погрешности первой категории нельзя исключить из расчета, поскольку они неотделимы от решения. Погреш­ ности второй категории можно частично или полностью погасить, применяя различные способы осреднения вели­ чин в решении. Поэтому ниже мы приведем методику определения погрешностей первой категории и оценки, полученные для различных задач, а в последующих па-

раграфах изложим способы осреднения, применяемые при разностных расчетах с целью исключения погреш­ ностей вида «ряби».

В качестве простого примера рассмотрим частное ре­ шение. уравнения (2.1) для случая собственных колеба­ ний стержня:

и = (С sin кх+ D cos кх) sin att,

(2.6)

где к — волновое число, © — круговая частота, С H D — постоянные, зависящие от граничных условий. Подстав­ ляя решение (2.6) в уравнение (2.1), получаем соотно­ шение, связывающее волновое число и круговую частоту

(2.7)

В качестве разностной схемы для расчета колебаний возьмем разностную схему (2.2), записанную для регу­ лярной сетки. A = v \ zjh2, на основании (2.7) можно по­ лучить второе соотношение между волновым числом и круговой частотой:

ц>Ч2=АкЩ2. (2.8) Предположим, что до некоторого момента времени вычисления производились по формуле (2.6), а начиная с этого момента, вычисления выполняются и точно, и приближенно по схеме (2.2). Сравнивая точное и при­ ближенное решение на первом шаге вычислений, полу­ чаем погрешность первого шага для любого узла моде­

ли стержня в виде

Д1= (2— 2А) UQ+ A UO(X +'JI ) + A UQ(Xh)

 

Uo(to—'т)— UO(/O+ T),

(2.9)

где

uo= (C sin кх+ D cos кх) sin ®to.

После проведения тригонометрических преобразова­ ний и разложения^ косинусов малых углов /ей и ют в сте­ пенной ряд получим погрешность первого шага вычисле­ ний в виде

Ai=2«o/4e,

(2.10)

ГДе 8 = (1—Л)/С4/14 /4 !_ (1_Л2)К6/1б/б| +

Полученное выражение показывает, что погрешность первого шага имеет четвертый порядок малости относи­ тельного шага по координате. Точное решение после пер­ вого шага вычислений теперь может быть представлено в виде суммы приближенного решения и погрешности первого шага:

«(i)=«(i)np—Ai.

Вследствие линейности разностной схемы можно рас­ сматривать точное решение и погрешность первого шага раздельно. Вычислим значение погрешности первого ша­ га после выполнения второго шага вычислений по вре­ мени:

Д|2) = (2 - 2А) А, + ЛД, + А) + ЛД, - h).

Для вычисления погрешностей от первого шага вы­ числений в последующих шагах можно воспользоваться рекуррентной формулой

д|'1+1)= (2-2Д)д|я)+Лд|п)(д:+ /г)+

-f- АА[п) ( х h) — Д()л_|).

(2.11)

Используя формулу (2.11) многократно, можно про­ следить поведение погрешности первого шага на после­ дующих шагах и записать общее выражение погрешно­ сти первого шага после п вычислений:

/г (112—

 

 

 

2! Î

 

 

 

„ ( „ 2 -

1)(/гг _ 22)

я

,

2! 4! 15

л

т

+ ,1|", ~ ' >^ У

~ 3,>^

]

^ — ■}• Р-12)

Если в выражении (2.12) ограничиться двумя первыми членами, то можно найти номер шага вычислений, после

которого погрешность

первого шага

достигает макси­

мальной величины. Этот номер равен

 

/г s / 2 /шт,

или m s T / * V 2

= 7 /4 ,

где Т — период колебаний. При этом погрешность перво­ го шага достигает величины

д1т!х = (Д-/Н ( V 2 - /8/6) = (0,94/шт) Д,

Таким образом, погрешность первого шага вычисле­ ний достигает своего максимального значения примерно через четверть периода колебаний, и величина его обрат­ но пропорциональна величине угла сот. Это позволяет предположить, что сама погрешность является функцией периодической с тем же периодом, что и решение а.

5*

67

В этом случае погрешность от первого шага вычислений может быть записана в виде

Д(1/,) = [Д, sin (ш^)]/сох.

(2.13)

Действительно, подставив это значение в рекуррентную формулу |(2.11), мы убедимся в том, что равенство удо­ влетворяется с точностью до членов четвертого порядка малости по сравнению с величиной кН.

Продолжим анализ, считая, что погрешность первого шага вычислений изменяется по закону синуса (2.13). В следующих шагах вычислений появляются дополни­ тельные погрешности, которые будут накладываться на погрешность первого шага. Предположим, расчет разно­ стным методом начат в момент, когда решение достигало

Рис. 2.2. Сложение погрешностей последующих шагов вычислений.

своего максимального значения ит, тогда погрешность первого шага будет иметь максимальное значение через четверть периода.(рис. 2.2) и будет равна

Aim=Wm2/4e/(OT.

(2.14)

На следующем шаге по времени

возникает своя по­

грешность, которая достигнет максимума в момент вре­ мени to+T/4+x. Ее максимальное значение будет мень­ ше, чем у погрешности первого шага, поскольку решение в момент времени 4 + т будет меньшим я равным

Um COS (ùt.

Погрешность второго шага в момент времени to+TfA равна

Д^/4т= [ит2Ае COS8 (от]/шт = Д„п COS2сот.

Таким образом, просуммировав все погрешности за чет­ верть периода колебаний, получим погрешность в момент времени t=T /4, которая равна

= AiтТ /4х = Д1ОТтс/2(вх.

(2.15)

Из рис. 2.2 видно, что погрешности последующих ша­ гов не компенсируют погрешностей первой четверти пе­ риода и в момент времени U+3T/4 погрешность достиг­ нет своего второго максимума, равного

Д37/4т =

2ДГ/41

m

тп

Следовательно, общая погрешность будет пропорцио­ нальна количеству полупериодов вычислений

Am=&imnq/'2ü>T=A\iiq/2(ù\2. (2.16)

Полученную погрешность можно классифицировать как максимальную амплитудную погрешность. Если раз­ делить ее на амплитудное значение точного решения, то получим максимальную относительную амплитудную погрешность, равную

A = A e — — q = e

КгАа <7= ( 1 - Л ) ^ < 7 . (2.17)

(ût (от 1

При расчетах колебательных процессов по явным разностным схемам, помимо рассмотренной амплитудной погрешности, возникает также фазовая погрешность. Она выражается в том, что приближенное решение опережает по фазе точное решение. Для вычисления фазовой по­ грешности воспользуемся следующим приемом. Запишем зависимость точного решения от времени в следующем виде:

u(t) = и м cos [(ù(t10)].

Зависимость погрешности мгновенных значений от вре­ мени можно на основании (2.13) и (2.16) записать в ви­ де

Д (t) = UM2 A e -JL-J-sin [«о (/ _ /,)].

Тогда зависимость приближенного решения от времени можно представить в виде суммы точного решения и по­ грешности

И п р - ( 0 = и ( * ) + Д ( 0 -

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

оно обратится в нуль через четверть периода, т. е. при ш/гт= я/2. (Приближенное (решение будет равно нулю не­ сколько позднее — со сдвигом по фазе на некоторый угол vi. Приближенное решение может быть записано для этого момента времени в виде

«м> (-5 -+ ï'J = “* [cos (-^~И -) +

+ 2 A w s!n(-5-+ ï ') ] '

(218)

Отсюда находим значение угла сдвига по фазе между точным и приближенным решениями:

tg у1 = 2Ле/2ют.

В связи с тем, что угол у! мал, можно тангенс прибли­ женно заменить значением его аргумента:

У1= 2леЛ/2(оЧ2.

Такой сдвиг по фазе происходит в каждом полупериоде вычислений. Фазовую погрешность в последующих полупериодах получают умножением yt на количество полуперйодов вычислений. Относительная фазовая погреш­ ность меньше в 2я раз. В результате максимальное отно­ сительное значение фазовой погрешности будет равно

Y = 'T s £ r “ (1 - ' 4> f ^ = y

<21S»

Из выражения для погрешностей можно исключить вол­ новое число ас, заменив его круговой частотой:

Д =

Т=-5Г-

(2.20)

Таким образом, точность расчета колебаний на низ­ ших гармониках получается более высокой, чем на выс­ ших. При расчетах вибраций в конструкциях нас, как правило, интересуют именно низшие гармоники. Коэф­ фициенты динамичности и величины напряжений в этом случае получаются большими, чем на частотах высших гармоник.

2.3. Сравнение результатов анализа погрешностей при моделировании процессов колебаний

Разработанная методика была применена для анализа погреш­ ностей б различных задачах. В этом параграфе приведены резуль­ таты такого анализа.

70