Автоматихация производства ЭВА, страница 6
Описание файла
Документ из архива "Автоматихация производства ЭВА", который расположен в категории "". Всё это находится в предмете "математическое моделирование технических объектов (ммто)" из 4 семестр, которые можно найти в файловом архиве МГТУ им. Н.Э.Баумана. Не смотря на прямую связь этого архива с МГТУ им. Н.Э.Баумана, его также можно найти и в других разделах. Архив можно найти в разделе "книги и методические указания", в предмете "математическое моделирование технических объектов (ммто)" в общих файлах.
Онлайн просмотр документа "Автоматихация производства ЭВА"
Текст 6 страницы из документа "Автоматихация производства ЭВА"
Рассмотрим систему из 4-х линейных алгебраических уравнений вида:
а+111х1 + а+112 х2 + а+113 х3 + а+114 х4 = b+11
а+121 х1 + а+122 х2 + а+123 х3 + а+124 х4 = b+12
а+131 х1 + а+132 х2 + а+133 х3 + а+134 х4 = b+13
а+141 х1 + а+142 х2 + а+143 х3 + а+144 х4 = b+14
Выразив из первого уравнения переменную x1, имеем:
x1= | [ | b+11 | -a+112 | -a+113 | -a+114 | ] | | [1 x2 x3 x4 ] т | |||
a+111 | a+111 | a+111 | a+111 |
Подставляя полученное выражение для х1 во 2-е, 3-е и 4-е уравнения и приводя подобные члены, приходим к системе:
а+111х1 + а+112 х2 + а+113 х3 + а+114 х4 = b+11
0 + (а22–а21[а12/а11])х2+(а23–а21[а13/а11])х3 +(а24–а21[а14/а11])х4 = b2–b1(а21/а11)
0 + (а32–а31[а12/а11])х2+(а33–а31[а13/а11])х3 +(а34–а31[а14/а11])х4 = b3–b1(а31/а11)
0 + (а42–а41[а12/а11])х2+(а43–а31[а14/а11])х3 +(а44–а41[а14/а11])х4 = b4–b1(а41/а11)
В трех последних уравнениях все коэффициенты аpq и bp должны иметь верхний индекс (+1), поскольку эти коэффициенты взяты из исходной системы. Далее указанный индекс будет использован для обозначения номера итерации решения исходной системы. Введем следующие обозначения:
apq+(k+1)= apq+k- apk+k( akq+k/ akk+k) ; bp+(k+1)= bp+k- bk+k( apk+k/ akk+k) (14.1)
Тогда последнюю систему можно переписать в виде:
а+111х1 + а+112 х2 + а+113 х3 + а+114 х4 = b+11
0 + а+222 х2 + а+223 х3 + а+224 х4 = b+22
0 + а+232 х2 + а+233 х3 + а+234 х4 = b+23
0 + а+242 х2 + а+243 х3 + а+244 х4 = b+24
Выразив из второго уравнения переменную x2, имеем:
X2= | [ | b+22 | -a+223 | -a+224 | ] | | [1 x3 x4 ] т | ||
a+222 | a+222 | a+222 |
Подставляя полученное выражение для х2 в 3-е и 4-е уравнения и приводя подобные члены, приходим к системе:
а+111х1 + а+112 х2 + а+113 х3 + а+114 х4 = b+11
а+222 х2 + а+223 х3 + а+224 х4 = b+22
(а33+2–а32+2 [а23+2/а22+2])х3 + (а34+2–а32+2 [а24+2/а22+2])х4 = b+23–b2+2(а32+2/а22+2)
(а43+2–а42+2 [а23+2/а22+2])х3 + (а44+2–а42+2 [а24+2/а22+2])х4 = b+24–b2+2(а42+2/а22+2)
Коэффициент при неизвестной х3 в третьем уравнении логично было бы обозначить как а33+3. Попробуем получить его формально, используя первую формулу в выражении (14.1). С этой целью обозначим p=3 (№ строки) , q=3 (№ столбца), k=2 (номер текущей итерации) и подставим эти индексы в (14.1):
a33+(2+1)= a33+2- a32+2( a23+2/ a22+2) ;
Получили очевидное совпадение результатов. Вычислим аналогично остальные коэффициенты при неизвестных в третьем и четвертом уравнениях:
a34+(2+1)= a34+2- a32+2( a24+2/ a22+2) =a34+3
a43+(2+1)= a43+2- a42+2( a23+2/ a22+2) =a43+3
a44+(2+1)= a43+2- a42+2( a23+2/ a22+2) =a44+3
Непосредственной проверкой можно показать, что правая итерационная формула, с помощью которой вычисляются свободные члены, так же верна. Проводя необходимые вычисления, получаем выражение для исходной системы уравнений после второй итерации выражения неизвестных:
где: b3+3= b+23–b2+2(а32+2/а22+2) и b4+3= b4+2 –b2+2(а42+2/а22+2).
После третьей итерации система примет вид:
а11+1х1+ а12+1х2+ а13+1х3+ а14+1х4 = b1+1
0+ а22+2х2+ а23+2х3+ а24+2х4 = b2+2
0+ 0+ а33+3х3+ а34+3х4 = b3+3
0+ 0+ 0+ а44+4х4 = b4+4
где: a44+4= a44+3–a43+3(а34+3/а33+3) и b4+4= b4+3 –b3+3(а43+3/а33+3).
Решение полученной системы выполняем методом обратной прогонки. Из четвертого уравнения вычисляем неизвестную Х4:
х4 = b4+4 /а44+4
Из третьего уравнения вычисляем неизвестную Х3:
х3 = [b3+3 -(а34+3х4)]/а33+3
Из второго уравнения вычисляем неизвестную Х2:
х2+ = [b2+2 – (а24+2х4 + а23+2х3)]/а22+2
Наконец, из первого уравнения вычисляем неизвестную Х1:
х1 = [b1+1 – (а14+1х4+а13+1х3+а12+1х2)]/а11+1
На странице 27 приводится полная программа решения системы из n линейных алгебраических уравнений, в которой блок, реализующий метод обратной прогонки, выделен жирным шрифтом.
Однако, непосредственно перед решением система должна быть преобразована, поскольку, как правило, некоторые компоненты неизвестного вектора Ф (в программе – это вектор Xr) узловых значений известны. Так, в большинстве задач теории поля некоторые граничные значения искомой величины заданы; во всех задачах теории упругости должны быть фиксированы некоторые перемещения с тем, чтобы исключить перемещение среды жесткого тела.
То есть, элементы матриц [K] и {F} системы: [K]{Ф}={F} необходимо преобразовать, чтобы ее решение после преобразование давало правильный результат. При этом желательно не изменять программу решения самой системы, поскольку это повлечет за собой трудности при программировании.
Пусть в исходной системе задано фиксированное значение р-й переменной (Хр=Q). Преобразование системы проводим по шагам:
-
коэффициенты р-й строки, кроме диагонального коэффициента, равного аpp+1, приравниваем нулю;
-
свободный член в р-й строке заменяем произведением: (аpp+1Q);
-
уравнения, содержащие переменную Хр, преобразуем, вычитая из обеих частей каждого из них произведение (аqp+1Q), где q – номер строки (qp).
Проиллюстрируем это на примере системы уравнений:
46,6T1 – 21,7T2 + 0 + 0 = 1000 - 21,7T1 + 93,2T2 – 21,7T3 + 0 = 2000 0 - 21,7T2 + 93,2T3 – 21,7T4 = 2000 0 + 0 – 21,7T3 + 56,6T4 = 1400 | (14.2) |
Здесь, согласно условию задачи, фиксирована одна степень свободы узлового параметра {Т1=150}. Преобразование системы проводим по шагам:
-
коэффициенты 1-й строки, кроме диагонального коэффициента, равного К11=46.6, приравниваем нулю:
-
46,6T1 + 0 + 0 + 0 = 1000
-
свободный член в 1-й строке заменяем произведением: (К11Т1)=6990:
-
46,6T1 + 0 + 0 + 0 = 6990
-
переменная Т1 входит еще во второе уравнение, поэтому вычитаем из левой и правой части 2-го уравнения произведение К21Т1=(-21,7150):
0 + 93,2T2 – 21,7T3 + 0 = 2000–(-3255)= 5255
Таким образом, искомая система для решения примет вид:
46,6T1 + 0 + 0 + 0 = 6990
0 + 93,2T2 – 21,7T3 + 0 = 5255
0 - 21,7T2 + 93,2T3 – 21,7T4 = 2000
0 + 0 – 21,7T3 + 56,6T4 = 1400
что совпадает с системой из раздела 12.
В программе решения системы уравнений, приводимой на стр.27, преобразование выполняется оператором:
For i:=1 to n do If defX[i]=1 Then UppCase(i);
Собственно преобразование выполняется подпрограммой UppCase, которая в качестве параметра принимает номер фиксированной степени свободы. Последний выбирается из исходного линейного массива defX, в котором каждый фиксированный параметр должен быть заранее помечен единицей. Учебная pascal-программа преобразования и решения системы из n ЛАУ приведена в приложении:
5. Метод конечных элементов (МКЭ)
5.1. Типы конечных элементов.
Используемые в настоящее время численные методы рассматривают ДУ непосредственно в той форме, в которой в которой они были выведены (без каких-либо дальнейших математических преобразований и манипуляций) при помощи: (а) аппроксимации дифференциальных операторов конечно-разностными алгебраическими операторами, действующими в последовательности узлов, находящихся в области; (б) при помощи представления самой области элементами среды, не являющимися бесконечно малыми (то есть конечными элементами), которые в совокупности аппроксимируют реальную систему. Наиболее громоздкой и трудно программируемой операцией в МКЭ является учет граничных условий задачи, причем точность полученного численного решения полностью зависит от степени измельченности сетки, определяющей узловые точки. Отсюда следует, что в процессе решения задачи программисту приходится иметь дело с системами алгебраических уравнений очень высокого порядка.
В настоящее время наиболее популярным является второй подход, состоящий в возврате к характерному для физики разбиению ИТО на элементы конечных размеров, причем, чем больше по размерам эти элементы, тем лучше для минимизации числа получаемых уравнений. Поведение каждого элемента приближенно воспроизводит поведение малой области ИТО, которую он представляет. Однако условие полной непрерывности между элементами налагается только в узлах, а не на всем протяжении границ раздела. Диапазон применимости МКЭ, его высокая эффективность и сравнительная простота, с которой могут быть учтены реальные граничные условия, делают МКЭ серьезным соперником для любого конкурирующего метода.
К недостаткам метода следует отнести: (а) в основе МКЭ лежит дискретизация всего ИТО, что неизбежно ведет к очень большому количеству конечных элементов (особенно в трехмерных задачах); (б) МКЭ часто приводит к нереальным разрывам значений физических величин между смежными элементами.
При решении задач методом КЭ используются одномерные, 2 и 3-мерные КЭ. Одномерный КЭ показан на рисунке 9.1. Площадь поперечного сечения одномерного КЭ может изменяться по длине, но в большинстве практических задач ее считают постоянной. Наиболее часто такой элемент используется в одномерных задачах распространения тепла и в задачах строительной механики.
Рис. 9.1 |
Для построения дискретной модели двумерной области используют треугольники и 4-хугольники, которые могут иметь как прямолинейные, так и криволинейные стороны.
Собственно процесс дискретизации ИТО может быть разделен на два этапа: (а) разбиение ИТО на КЭ и (б) нумерация элементов и узлов. Последний этап может существенно повлиять на эффективность вычислений.
Требование простоты КЭ связано с тем, что при моделировании области должно быть использовано большое число элементов, поэтому деление области на треугольники является наилучшим способом разбиения.
МКЭ основан на аппроксимации непрерывной функции (температура, давление, перемещение и др.) дискретной моделью, которая строится на множестве кусочно-непрерывных функций, определенных на конечном числе подобластей, называемых элементами. В качестве функции, действующей внутри границ (и на границах) элемента обычно применяется полином, порядок которого и определяет тип элемента.
На практике используются три типа элементов: симплекс-элемент, комплекс-элемент и мультиплекс-элемент.
Симплекс - элементам соответствуют полиномы, содержащие константу и линейные члены. Число коэффициентов в таком полиноме на 1 больше размерности координатного пространства. Например, полином: = 1 +2 x +3 y представляет собой симплексную функцию для двумерного треугольного элемента. Этот полином линеен по X и Y и содержит три коэффициента, потому что треугольник имеет три узла.