Научная статья на тему 'Определение ускорения центра масс тела'

Определение ускорения центра масс тела Текст научной статьи по специальности «Физика»

CC BY
3830
77
i Надоели баннеры? Вы всегда можете отключить рекламу.
Область наук
Ключевые слова
SOLID BODY / CENTER OF MASS / INSTANTANEOUS ANGULAR VELOCITY AND ACCELERATION / ТВЕРДОЕ ТЕЛО / ЦЕНТР МАСС / МГНОВЕННЫЕ УГЛОВЫЕ СКОРОСТЬ И УСКОРЕНИЕ

Аннотация научной статьи по физике, автор научной работы — Алексеев С.А., Бурцева О.А., Алексеева А.С., Абуладзе Н.Р.

В процессе анализа движения (конструкции/модели/тела) приходится обрабатывать огромный объём данных в виде показаний акселерометров. В каждый момент времени необходимо решать задачу определения ускорения заданной точки тела, принятой за полюс. При этом одновременно решаются три задачи: первая определение мгновенного углового ускорения тела; вторая определение его мгновенной угловой скорости; третья нахождение полного ускорения его центра масс. Данные параметры позволяют описать движение исследуемого тела. Целью данной статьи является сокращение времени на каждую итерацию по определению ускорений заданного полюса твёрдого тела.

i Надоели баннеры? Вы всегда можете отключить рекламу.
iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

Determination оf Body Mass Center Acceleration

During the motion analysis (design, model, body) a certain amount of data in the form of accelerometer readings with increments of 0.001 seconds about a million of lines. At any instance of time we have to solve the problem of determining the acceleration of specified point of the solid body, taken as the pole. Therefore, our goal is to reduce the time for each iteration for determining the acceleration of the given solid body pole.

Текст научной работы на тему «Определение ускорения центра масс тела»

Определение ускорения центра масс тела

С.А. Алексеев, О.А. Бурцева, А. С. Алексеева, Н.Р. Абуладзе

Южно-Российский государственный политехнический университет имени М.И. Платова, г. Новочеркасск

Аннотация: В процессе анализа движения (конструкции/модели/тела) приходится обрабатывать огромный объём данных в виде показаний акселерометров. В каждый момент времени необходимо решать задачу определения ускорения заданной точки тела, принятой за полюс. При этом одновременно решаются три задачи: первая - определение мгновенного углового ускорения тела; вторая - определение его мгновенной угловой скорости; третья - нахождение полного ускорения его центра масс. Данные параметры позволяют описать движение исследуемого тела. Целью данной статьи является сокращение времени на каждую итерацию по определению ускорений заданного полюса твёрдого тела. Ключевые слова: твердое тело, центр масс, мгновенные угловые скорость и ускорение.

Введение

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

У

Рис. 1. - Расположение акселерометров и радиус-векторов расстояний до них

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

:

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

Определение углового ускорения тела

Введем неподвижную х'у^' и подвижную систему отсчета ху2.

Неподвижная система отсчета обычно связана с Землей. Начало подвижной системы отсчета совпадает с мгновенным центром ускорений (МЦУ) - Q. Примем за полюс1 точку О [1], ускорение которой известно. Тогда ускорение точки О можно записать в виде:

а3 = а2 + 8х (г3 - г2) + ю х (ю х (г3 - г2)) =

* * 2 (1) = а2 + 8х(Гз -Г2) + Ю • (ю• (Гз -Г2) )-Ю • (Гз -Г2).

В выражении (1) использовано свойство двойного векторного произведения и введены следующие обозначения:

а/ = [х а/у а/2 ] , /=2,3 - линейные ускорения точек О и О; Г/ = [ Гу г1г ] , /=2,3 - радиус-векторы точек О и 03 от МЦУ;

8 = [в х в у 8 г ] , ю = [юх ю у ю г ] - мгновенное2 угловое ускорение и

мгновенная угловая скорость тела; * - знак транспонирования.

Поскольку ускорения точек О и 03 известны, то система уравнений (1) позволяет определить необходимые нам параметры. Домножим выражение (1) скалярно справа на вектор (Г3 - Г2), получим модуль мгновенной угловой скорости:

1 Полюсом называют точку, относительно которой происходит вращение во вращательном движении.

2

Мгновенное значение - в данный момент времени.

1

*

ю 2 (аз -а2) • (гз -Г2) ю =--2-.

(г3 - г2) (2)

Домножив выражение (1) векторно слева на (гз - Г2), получим модуль мгновенного углового ускорения

£ = (г3 - г2) х (а3 - а2) (3)

(гз -Г2)2 .

При использовании формул (2) и (3) знать положения МЦУ не нужно, см. рис. 1. Пусть точка ^ - начало отсчета подвижной системы координат. Тогда в силу разности радиус-векторов имеем:

°1°2 = г2 - гЬ А°3 = г3 - гЬ А°3 - °1°2 = г3 - г2 .

Нахождение угловой скорости тела

Начало подвижной системы отсчета выберем в одной из точек установки акселерометра. Запишем ускорения точек ^ и 03, выбирая в качестве

полюса точку А:

а 2 = а1 + £ х £>102 + ю х (ю х £>¡£>2) =

а! + £хВ1Б2 + ю • (ю• )-ю • Д^;

а3 = а^ + £ х 0^03 + ю х (ю х А 03) =

(4)

= а! + £ х 0103 + ю • (ю • 0103 ) - ю • А03. Векторные уравнения (4) в проекциях на оси подвижной системы координат дают шесть уравнений относительно шести неизвестных. Распишем их более подробно:

а2 х - а\х = е у (г2 - г1)-е г (У2 - У1) + + ®х[®х(х2 -х1) + ®у(У2 -У1) + ®г(г2 -г1)]-®2(х2 -х1);

а2у -а1у = ег(х2 -х1)-ех(г2 -г1) + + Юу[С0х(х2 -х1) + Юу(У2 -У1) + (г2 -г1)]-®2(У2 -У1); а2г -а1г = ех(У2 -У1)-еу(х2 -х1) + (х2 -х1) + ®у(У2 -У1) + ®г(г2 -г1)]-®2(г2 -г1);

*

1

(5)

а3х - а1х = е у(23 - 21) -е 2 (У3 - У1) + + юх[юх(х3 -х1) + юу(У3 -У1) + ю2(23 -21)]-®2(х3 -х1);

а3у -а1у = е2(х3 -х1)х(23 -21) + + Юу[С0х(х3 -х1) + юу(У3 -У1) + ю2(23 -21)]-®2(У3 -У1); а3 2 - а12 = е х (У3 - У1) -е у (х3 - х1) +

+ ю2 [юх (х3 - х1) + юу (У3 - У1) + ю2 (23 - 21)]-ю2(23 - 21).

Система уравнений (5) в векторно-матричной форме имеет вид

8 = ,

где введены следующие обозначения:

8 = А_1Б,

(6)

8 =

Г 2 1 ю х

ю х ю у

ю х ю 2 2 юу А п

ю у ю 2

_ ю2 _

х2 - х1 1 1 4 у 2 - у1 ¡2 2 ■1---- - 21 ! —1 0 1 1 -1---- 0 1 1 -1--- 0

0 1 1 х 2 - х1 1 1 1---- 0 1 1 —1 у 2 - у1 1-2-2 1 у 2 - 21 1 1 ! 2 2 0

0 1 1 0 1 х 2 - х1 ! 0 - у1 - 21

х3 - х1 1 1 1 У3 - у1 ! 2 3 - 21 ! 0 т 1 1 0 г 1 1 0

0 1 1 1 х3 - х1 1 1 0 1 1 J у3 - у1 1 1 2 3 1 _ - 21 1 1 |_ 0

0 1 1 0 ! х3 - х1 0 ! у3 - у1 1 ! 23 - 21

Б =

2

а 2 х - а1 х - е у ( 2 2 - 21) + е 2(у 2 - У1) + ю (х 2 - х1 )

а2 у - а1 у -е 2 (х2 - х1) + е х ( 22 - 21) + ю ( у2 - уО

а 2 2 - а12 -е х ( у 2 - у1) + е у (х 2 - х1) + ю (2 2 - 21)

а 3 х - а1 х -е у(2 3 - 21) + е 2(у 3 - у1) + ю (х 3 - х1)

а3 у - а1 у - е 2(х3 - х1) + е х(23 - 21) + ю (у3 - у1)

а3

2

а12 - е х (у 3 - у1) + е у (х 3 - х1) + ю (2 3 - 21)

у

В вычислительном отношении при решении системы уравнений (6) есть ряд «подводных камней». Например, значение ю^ может получиться отрицательным. В этом случае для определения значений угловых скоростей лучше использовать уравнения:

юхюу = dl, юхю2 = d2, юую2 = dэ,

где dl, d2, dз - полученные числовые значения.

Другая «неприятность» системы (6) это сингулярность матрицы А, что

не позволяет обратить ее [2]. В этом случае можно использовать метод сопряженных градиентов [3-8] или регуляризацию матрицы А [9]. Тем более, что матрица А подвергается обращению один раз для данного расположения акселерометров ввиду абсолютной твердости тела.

Итак, в результате решения системы уравнений (6), получаем значения угловых скоростей тела.

Определение ускорения центра масс тела

Поскольку положение центра масс тела известно, тогда выбрав в качестве полюса любую из точек установки акселерометров, получим:

ас = а1 + £ х ^С + ю х (ю х В^). (7)

При известных значения мгновенной угловой скорости и мгновенного углового ускорения, вычисление выражения (7) не представляет никаких трудностей.

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

Альтернативный алгоритм решения задачи

Пусть в каждый момент времени известны линейные суммарные ускорения а{ в /-тых точках твердого тела [9]:

а1 = а1х 1 + а1у ] + а^ к; а2 = а2 х1 + а2 у ] + а2 гк; а3 = а3х1 + а3 у ] + а3гк.

Необходимо определить вектор мгновенных угловых £ ускорений и скоростей ю твердого тела, а также ускорение центра его масс аС.

Проекции ускорений /-той точки по оси декартовой системы координат имеют вид [10]:

а/х = ах + 8уг/ -егУ/ + ю-ю а/у = ау + 8гх/ - 8хг/ + ю- ю;

а/г = аг + 8хУ/ - 8ух/ + юхУ/у - юуУ/х.

:

Учитывая, что:

= юуг/- югУ/; = ю- юхУ/; = ю хг/ -ю у У/.

Для определения 6 компонент ускорений и 3 компонент угловой скорости определенной точки твердого тела достаточно показаний акселерометров с трех точек (/ = 1, 2, 3), таким образом, получим систему (8) из 9 нелинейных уравнений относительно 9 неизвестных:

(9)

а/х = ах - х/ (юУ +ю2) - У/(ег -юхюУ ) + г (еУ + юхюг );

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

а/г = а2 - х/ (8 у -Ю х Ю г ) + У/ (8 х + ю у ю г ) - г/ (ю? +юУ); (8)

а/у = ау + х/(8г - юхюу ) - У/ (ю2х + ю22) - (8х - юуюг )

Решение нелинейной системы (8) вызывает определенные трудности [11-13] и требует существенных затрат машинного времени. Для линеаризации решения сделаем замену переменных (9):

Жх =юЮх; Жу =юУ; Жг =ю2;

ЖУ = юхюу; Жхг = юхюг; Жуг = юу Ю.

После подстановки получим систему линейных уравнений:

а/х = ах - х/ (Жу + Ж ) - У/(8г - Жху) + (8У + Жхг);

ау = ау + х/ (8г - Жху ) - У/ (Жх + Ж ) - г/ (8х - Жуг); (10)

а/г = аг - х/(8У - Жхг ) + У/(8 х + Жуг ) - (Жх + Жу ).

Для трех точек твердого тела получим систему 9 уравнений с 12 неизвестными. Недостающие 3 уравнения получим, разместив 4-ый акселерометр в любой другой точке твердого тела и сняв показания с него. В итоге получим систему из 12-ти линейных уравнений, решив которую определим вектор неизвестных:

х = { • а • а • 8 • 8 • 8 -ж - ж - Ж - Ж - Ж -Ж }*

Фактические значения угловых скоростей ю и ускорений £ получим из выражений замены переменных (9).

В матричном виде систем уравнений из 12-ти линейных уравнений выглядит следующим образом:

X = M_1C (11)

где введены следующие обозначения:

M - матрица коэффициентов перед неизвестными, определитель которой не равен нулю;

C = {ix;;aiz;Ü2x;«2y;alz;...;a4x;a4y;aAz }* - вектор линейных ускорений четырех точек твердого тела, полученные из показаний акселерометров.

Заключение

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

Литература

1. Голубев Ю.Ф., Основы теоретической механики. - М.: Изд-во МГУ, 2000. - 719 с.

2. Гантмахер Ф.Р., Теория матриц. - М.: Физматлит, 2010. - 560 с.

3. Акулич И. Л., Математическое программирование в примерах и задачах. - М.: Высш. шк., 1986. - 319 с.

4. Гилл Ф., Мюррей У., Райт М., Практическая оптимизация. Пер. с англ. -М.: Мир, 1985. - 509 с.

5. Коршунов Ю. М., Коршунов Ю. М., Математические основы кибернетики. - М.: Энергоатомиздат, 1987. - 496 с.

6. Максимов Ю. А., Филлиповская Е. А., Алгоритмы решения задач нелинейного программирования. - М.: МИФИ, 1982. - 52 с.

7. Корн Г., Корн Т., Справочник по математике для научных работников и инженеров. - М.: Наука, 1970. - 832 с.

8. Henk A. van der Vorst. Iterative Krylov Methods for Large Linear System. -Cambridge University Press, 2003. - 221 p.

9. Тихонов А.Н., Арсенин В.Я., Методы решения некорректных задач. -М.: Наука, 1986. - 288 с.

10. Лачуга Ю.Ф., Теоретическая механика. - М.: Изд-во КолосС, 2004. -575 с.

11. Herbert S. Wilf. Algorithms and Complexity. A.K. Peters, second edition, 2002. - 135 p.

12. Косенко, Е.Е., Бурцева, О.А., Нефедов, В.В., Косенко, В.В., Черпаков, А.В. Моделирование напряженного состояния арматурных стержней, применяемых при производстве преднапряженных железобетонных конструкций // Инженерный вестник Дона, 2011, №4 URL: ivdon.ru/ru/magazine/archive/n4y2011/549.

13. Косенко Е.Е., Косенко В.В., Черпаков А.В. Исследование колебаний полнотелой стержневой модели кантилевера с дефектом // Инженерный вестник Дона, 2013, №4 URL: ivdon.ru/ru/magazine/archive/n4y2013/2153.

References

1. Golubev Ju.F. Osnovy teoreticheskoj mehaniki [Fundamentals of theoretical mechanics]. M.: Izd-vo MGU, 2000. 719 p.

2. Gantmaher F.R. Teorija matric [Matrix Theory]. M.: Fizmatlit, 2010. 560 p.

3. Akulich I. L. Matematicheskoe programmirovanie v primerah i zadachah [Mathematical Programming in Examples and Tasks]. M.: Vyssh. shk., 1986. 319 p.

4. Gill F., Mjurrej U., Rajt M. Prakticheskaja optimizacija [Practical optimization]. Per. s angl. M.: Mir, 1985. 509 p.

5. Korshunov Ju. M., Korshunov Ju. M. Matematicheskie osnovy kibernetiki [Mathematical Foundations of Cybernetics]. M.: Jenergoatomizdat, 1987. 496 p.

6. Maksimov Ju. A., Fillipovskaja E. A. Algoritmy reshenija zadach neli-nejnogo programmirovanija [Algorithms for solving nonlinear programming problems]. M.: MIFI, 1982. 52 p.

7. Korn G., Korn T. Spravochnik po matematike dlja nauchnyh rabotnikov i inzhenerov [A Handbook of Mathematics for Scientists and Engineers]. M.: Nau-ka, 1970. 832 p.

8. Henk A. van der Vorst. Iterative Krylov Methods for Large Linear System. Cambridge University Press, 2003. 221 p.

9. Tikhonov A. N., Arsenin V. Y., Metodyi resheniya nekorrektnyih zadach [Methods for solving ill-posed problems]. M.: Nauka, 1986. 288 c.

10. Lachuga Yu.F., Teoreticheskaya mehanika [Theoretical mechanics]. M.: Izd-vo KolosS, 2004. 575p.

11. Herbert S. Wilf. Algorithms and Complexity. A.K. Peters, second edition, 2002. 135 p.

12. Kosenko, E.E., Burceva, O.A., Nefedov, V.V., Kosenko, V.V., Cherpa-kov, A.V. Inzenernyj vestnik Dona (Rus), 2011, №4. URL: ivdon.ru/ru/magazine/archive/n4y2011/549.

13. Kosenko E.E., Kosenko V.V., Cherpakov A.V. Inzenernyj vestnik Dona (Rus), 2013, №4. URL: ivdon.ru/ru/magazine/archive/n4y2013/2153.

i Надоели баннеры? Вы всегда можете отключить рекламу.