книги / Цифровое моделирование вибраций в радиоконструкциях
..pdfЯвная схема для вычисления перемещений узлов мо дели-сетки стержня имеет вид
и (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(X—h) — |
|
— 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 [(ù(t— 10)].
Зависимость погрешности мгновенных значений от вре мени можно на основании (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