Методическое пособие по решению задач геометрического моделирования в системе MathCAD. Найханов В.В. - 36 стр.

UptoLike

Составители: 

36
3. Вращение вектора
В процессе проектирования при помощи ЭВМ часто возникает
необходимость описывать отдельные части проектируемого объекта,
находящиеся в различных системах координат. Т.е. в базу данных
компьютера необходимо ввести информацию, описывающую преобразование
координат. Это делается для того, чтобы определить относительное
положение и ориентацию частей объекта. Иногда возникают случаи, когда
объект обладает той или
иной симметрией. Тогда полное представление об
объекте на основании симметрии можно получить при помощи вращений,
сдвигов и отражений.
Рассмотрим один из примеров преобразования координат: вращение
некоторого вектора
BKn =
0
r
относительно произвольной прямой AC , т.е.
0
0
= kn
r
r
.
0
n
r
n
r
k
r
ϕ
O
B
С
A
K
N
1
e
r
3
e
r
2
e
r
Рис.8 Поворот вектора вокруг заданной оси
Если вектор
0
n
r
повернуть так, как показано на рисунке 8, то можно видеть,
что компонента
BK
при повороте на угол
ϕ
становится новой компонентой
BN .
Приведем теперь математическое обоснование данного действия. Для
большей наглядности допустим, что векторы
0
n
r
и n
r
- единичные. Наряду с
исходной системой координат
321
,,, eeeO зададим новую систему координат с
началом в точке
B
. Ее единичные векторы
21
, hh и
3
h выразим следующим
образом:
kh
kn
kn
hnh
r
r
r
r
r
r
=
×
×
==
3
0
0
201
,, .
Определим координаты искомого вектора
n
r
в исходной системе
координат
321
,,, eeeO относительно его координат в новой системе
321
,,, hhhB .
В силу единственности разложения вектора по базису получим:
332211332211
hnhnhnenenenn
r
r
r
rrrr
+
+
=++= . Выразим координаты
i
n через
i
n
. Умножая вектор
n
r
скалярно сначала на единичный вектор
1
e
r
, а затем на
2
e
r
и на
3
e
r
, получили следующие выражения:
333322311
233222211
1331221111
ehnehnehnn
ehnehnehnn
ehnehnehnn
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
+
+
=
+
+
=
+
+
=
.
Т.е. получили:
=
j
ijji
ehnn
r
r
. Отсюда следует, что матрица перехода
                                                   36

3. Вращение вектора
         В процессе проектирования при помощи ЭВМ часто возникает
необходимость описывать отдельные части проектируемого объекта,
находящиеся в различных системах координат. Т.е. в базу данных
компьютера необходимо ввести информацию, описывающую преобразование
координат. Это делается для того, чтобы определить относительное
положение и ориентацию частей объекта. Иногда возникают случаи, когда
объект обладает той или иной симметрией. Тогда полное представление об
объекте на основании симметрии можно получить при помощи вращений,
сдвигов и отражений.
         Рассмотрим один из примеров преобразования координат: вращение
                      r
некоторого вектора n0 = BK относительно произвольной прямой AC , т.е.
r r
n0 ⋅ k = 0 .

                                                                   B        С
                                         r
                                   r     e3                                r
                                                           r               n0
                                   k                       n       ϕ
                               A                               N           K

                                        O     r
                                   r          e2
                                   e1
                     Рис.8 Поворот вектора вокруг заданной оси
            r
Если вектор n 0 повернуть так, как показано на рисунке 8, то можно видеть,
что компонента BK при повороте на угол ϕ становится новой компонентой
BN .
      Приведем теперь математическое обоснование данного действия. Для
                                                   r   r
большей наглядности допустим, что векторы n 0 и n - единичные. Наряду с
исходной системой координат O, e1 , e 2 , e3 зададим новую систему координат с
началом в точке B . Ее единичные векторы h1 , h2 и h3 выразим следующим
                         r    r
              r          n0 × k     r
образом: h1 = n 0 , h2 = r r , h3 = k .
                         n0 × k
                                                                       r
          Определим координаты искомого вектора n в исходной системе
координат O, e1 , e 2 , e3 относительно его координат в новой системе B, h1 , h2 , h3 .
В силу единственностиr разложения                     r          r
                                                                      вектора по базису получим:
r        r          r          r
n = n1 ⋅ e1 + n 2 ⋅ e 2 + n3 ⋅ e3 = n1′ ⋅ h1 + n 2′ ⋅ h2 + n3′ ⋅ h3 . Выразим координаты n i через
                                 r                                                     r
ni′ . Умножая вектор n скалярно сначала на единичный вектор e1 , а затем на
                                                             r r              r r             r r
                                                  n1 = n1′ ⋅ h1 ⋅ e1 + n 2′ ⋅ h2 ⋅e 1 + n3′ ⋅ h3 ⋅ e1
r        r                                        r         r r              r r               r r
e 2 и на e3 , получили следующие выражения: n = n1′ ⋅ h1 ⋅ e 2 + n 2′ ⋅ h2 ⋅ e 2 + n3′ ⋅ h3 ⋅ e 2 .
                                                  r         r r              r r               r r
                                                  n = n1′ ⋅ h1 ⋅ e3 + n 2′ ⋅ h2 ⋅ e3 + n3′ ⋅ h3 ⋅ e3
                             r r
Т.е. получили: ni = ∑ n ′j ⋅ h j ⋅ ei . Отсюда следует, что матрица перехода A
                           j