Кинематические уравнения движения объектов 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Кинематические уравнения движения объектов



 

Движение объектов (управляющего судна, надводных и подводных объектов управления) описывается на кинематическом уровне с помощью следующей дискретной системы уравнений:

 

1).. Расчет текущей скорости

Скорость на каждом шаге вычисляется следующим образом:

 

óv i-1 + a sign [ vзад (t) - v i-1 ] Dtj,

½             если ½ vзад пс(t) - v i-1 ½>aDtj /2

vi  =í                                                                                              (П.2.1)

  î vзад пс(t), если ½ vзад (t) - v i-1 ½ £ aDt j /2,                            

 

где vi, v i-1 - скорость объекта на i-ом и (i-1) -ом шагах,

     vзад (t) -заданная (номинальная) скорость объекта,

     Dtj-  интервал квантования времени,

     a - ускорение.

 

2). Расчет текущего курса

   При изменении курса полагается, что объект циркулирует с постоянным радиусом циркуляции. При этом курс определяется следующей формулой:

Курс определяется следующей формулой:

 

кi = кi-1 + vi Dtj/ Rц sign { Прив (к зад (t)- к i-1),

     если ½ Прив (к зад (t)- к i-1) ½> vi Dtj/ 2Rц  ,

                                                                                                 (П.2.2)

кi = к зад (t),

      если ½ Прив (к зад (t)- к i-1) ½£ vi Dtj/ 2Rц  ,

 

где кi, кi-1 - курс на i-ом и (i-1) -ом шагах,

    к зад (t)- заданный курс,

    Rц -  радиус циркуляции.

 

3). Расчет глубины и индикатора дифферента подводных объектов

 

Глубина движения определяется следующими уравнениями:

 

   ó h i-1 + v i  sin q погр * Dt j, если h зад (t) > h i-1 + v i  sin q погр Dt/2

hi   = í h i-1 + v i  sin q вспл * Dt j, если h зад (t) < h i-1 + v i  sin q вспл Dt/2

   î h зад (t), если h зад (t) -v i  sin q погр Dtj /2 £ h i-1 £ h зад (t) -

                                                                               -v i  sin q вспл Dt/2

 

                                                                                                (П.2.3)

 где hi, h i-1 - глубина погружения на i-ом и (i-1) -ом шагах,

   h зад (t), - заданная глубина движения,

      q погр  >0 - дифферент погружения,

      q вспл <0 - дифферент всплытия.

-v i  sin q вспл Dtj/2

 

 

4). Mоделирование потери скорости при дифференте.

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

 

      ó cos q погр  , если I  диф i =1 и I диф i-1¹ 1,

 кпс i = í 1, если I  диф i =0,                                               (П.2.4)

      î cos q вспл  , если I  диф i =-1 и I диф i-1¹ -1.

 

где к пс i - коэффициент потери горизонтальной составляющей скорости при изменении глубины погружения.

 

 

3). Движение в горизонтальной плоскости

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

 

x i = x i-1 + кпс i v i н sin k i D t,                                            (П.2.5)

y i = y i-1 + кпс i v i н cos k i D t,                                           (П.2.6)

 

где коэффициент кпс i учитывает потерю горизонтальной составляющей скорости в случае маневра по глубине (движения с дифферентом), в случае горизонтального движения кпс i =1.

 Приложение 3

Специальные функции

 

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

n приведения значения угла к диапазону (-180 град, 180 град] или к диапазону (-p, p]

n приведения значения угла к диапазону [0 град., 360 град.) или к диапазону [0, 2p),

n выработка псевдослучайного числа, подчиненного нормальному закону распределения,

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

n расчет статистических показателей.

Алгоритмы расчета этих специальных функций описаны в данном приложении.

 

 

П.3.1 Приведение значения угла к диапазонам (-180 град, 180 град], (-p, p]

 

Функция Прив 180 (Х) приведения угла Х к диапазону (-180 град, 180 град] выполняет следующие операции для обеспечения перевода исходного значения угла Х к требуемому диапазону:

 

Х=Х-360 град, если Х > 180 град.                 

Х=Х+360 град, если Х£ -180 град

.

Блок-схема модуля приведена на рис. П.3.1

 

Функция Привp (Х) выполняет следующие операции для обеспечения перевода исходного значения угла Х к требуемому диапазону (-p, p]:

 

Х=Х-2p, если Х > p.

Х=Х+2p, если Х£ -p.

 

П.3.2 Приведение угла к диапазонам [0 град, 360 град), [0, 2p)

 

Функция Прив 360 (Х) приведения угла Х к диапазону  [0 град, 360 град) выполняет следующие операции для обеспечения перевода исходного значения угла Х к требуемому диапазону:

 

Х=Х-360 град, если Х ³ 360 град.

Х=Х+360 град, если Х< 0 град.

 

Блок-схема модуля приведена на рис. П.3.2

 

Функция Прив 2p (Х) выполняет следующие операции для обеспечения перевода исходного значения угла Х к требуемому диапазону[0, 2p):

 

Х=Х-2p, если Х ³ 2p.

Х=Х+2p, если Х< 0.

П.3.3 Выработка псевдослучайного числа, подчиненного нормальному закону распределения

 

Функция Gauss (M0 , s), где M0 - математическое ожидание распределения, s - СКО распределения позволяет вырабатывать псевдослучайное число, подчиняющееся нормальному (Гауссовому) закону распределения, оперируя с суммами чисел, выработанных встроенными стандартными функциями выработки псевдослучайных чисел по равномерному закону распределения.

Нормально распределенное псевдослучайное число Х определяется по следующей формуле:

 

 

где Random i - результат выработки равномерно распределенного псевдослучайного числа в i-ой реализации в непрерывном диапазоне значений [0,1].

Блок-схема алгоритма функции приведена на рис. П.3.3

 

 

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

 

Функция определения кругового арктангенса Arctg 2 (X1, Y1,X2, Y2 ) позволяет вычислить в декартовых осях координат (Х,Y) (м). арктангенс угла направления с точки с координатами (X2, Y2) на точку с координатами (X1, Y1). Значения функции заданы на интервале углов [00,360 0).  Отсчет углов происходит от оси Y по часовой стрелке.

Расчетная функция заключается в следующем:

 

  ìarctg[(X1- X2)/(Y1-Y2)] если ½Y1- Y2½ ³0.01, Y1- Y2>0 и X1- X2³0 а)

½3600+arctg [(X1- X2) / (Y1- Y2)]  если ½ Y1- Y2 ½ ³0.01 и Y1- Y2>0

½                                                                           и X1- X2<0 б)

a= í1800+arctg [(X1- X2) / (Y1- Y2)]  если ½ Y1- Y2 ½ ³0.01 и Y1- Y2<0 в)

½90 0    , если ½ Y1- Y2 ½£0.01 и Х1- Х2 ³0                                       г)

 î270 0 , если ½ Y1- Y2 ½£0.01 и Х1- Х2 <0                                       д)

 

Причем, в случае а) при Х1- Х2 <0 получим a <0. Для приведения угла a к заданному диапазону в этих ситуациях воспользуемся следующей формулой: a=a+360 0 . При этом необходимо убедиться, что функция арктангенса дает значения в градусах. В противном случае перед функцией арктангенса следует ввести масштабный коэффициент.

В случае необходимости задания результирующего угла в радианах, необходимо значения углов 900, 1800, 2700 и 3600 задавать в радианах.

Блок-схема алгоритма функции приведена на рис. П.3.4.

 



Поделиться:


Последнее изменение этой страницы: 2021-04-05; просмотров: 57; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.133.160.14 (0.011 с.)