Документация Engee

Motion Platform

Движущаяся платформа.

motion platform

Описание

Блок Motion Platform моделирует движение нескольких платформ, таких как самолеты, наземные транспортные средства и/или массивы приемо-передающих датчиков, определяя их положение и скорость. Платформы движутся по траекториям, определяемым начальными положениями и скоростями, в зависимости от выбранной модели движения — скоростной или ускоренной. Позиции и скорости платформ обновляются на каждом шаге моделирования. Кроме того, можно задать начальные ориентации платформ и получать обновления ориентации.

Порты

Вход

Ref — входное значение опорного времени
скаляр

Входное значение опорного времени. Единицы измерения — секунды.

Зависимости

Чтобы использовать этот порт, установите для параметра Source of elapsed simulation time значение Derive from reference input port.

Типы данных: Float16, Float32, Float64, Int8, Int16, Int32, Int64, UInt8, UInt16, UInt32, UInt64, Bool

Vel — входная скорость платформы
вещественная матрица 3 на N

Скорость платформы, заданная в виде вещественной матрицы 3 на N, где N — количество платформ для моделирования. Единицы измерения — метры в секунду.

Зависимости

Чтобы использовать этот порт, установите для параметра Model of object motion значение Velocity, а для параметра Source of velocity — значение Input port.

Типы данных: Float16, Float32, Float64, Int8, Int16, Int32, Int64, UInt8, UInt16, UInt32, UInt64, Bool

Acl — ускорение платформы
вещественная матрица 3 на N

Ускорение платформы, заданное в виде вещественной матрицы 3 на N, где N — количество платформ для моделирования. Единицы измерения — метры в секунду в квадрате.

Зависимости

Чтобы использовать этот порт, установите для параметра Model of object motion значение Acceleration, а для параметра Source of acceleration — значение Input port.

Типы данных: Float16, Float32, Float64, Int8, Int16, Int32, Int64, UInt8, UInt16, UInt32, UInt64, Bool

Выход

Pos — положение платформы
вещественная матрица 3 на N

Текущее положение платформы, возвращаемое в виде вещественной матрицы 3 на N, где N — количество платформ для моделирования. Единицы измерения — метры.

Типы данных: Float16, Float32, Float64, Int8, Int16, Int32, Int64, UInt8, UInt16, UInt32, UInt64, Bool

Vel — выходная скорость платформы
вещественная матрица 3 на N

Текущая скорость платформы, возвращаемая в виде вещественной матрицы 3 на N, где N — количество платформ для моделирования. Единицы измерения — метры в секунду.

Типы данных: Float16, Float32, Float64, Int8, Int16, Int32, Int64, UInt8, UInt16, UInt32, UInt64, Bool

LAxes — оси ориентации платформы
вещественная матрица 3 на 3 на N

Текущие оси ориентации платформы, возвращаемые в виде вещественной матрицы 3 на 3 на N, где N — количество платформ для моделирования. Каждая подматрица 3 на 3 является ортогональной матрицей. Этот вывод включается при установке для параметра OrientationAxesOutputPort значения true. Текущие оси платформы вращаются вокруг вектора нормали к траектории движения платформы.

Зависимости

Чтобы использовать этот порт, установите флажок Enable orientation axes output.

Типы данных: Float16, Float32, Float64, Int8, Int16, Int32, Int64, UInt8, UInt16, UInt32, UInt64, Bool

Параметры

Model of object motion — модель движения объекта
Velocity (по умолчанию) | Acceleration | Custom

Укажите модель движения объекта как Velocity, Acceleration или Custom.

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

При установке параметра в значение Acceleration (Ускорение) платформа движется по траектории с постоянным ускорением на каждом шаге моделирования.

При установке параметра в значение Custom движение платформы происходит по последовательности путевых точек, заданных параметром Custom trajectory waypoints. Для получения положения и скорости на каждом временном шаге объект выполняет кусочно-кубическую интерполяцию по путевым точкам.

Initial position (m) — начальное положение платформы
[0;0;0] (по умолчанию)

Начальное положение платформы в метрах в виде матрицы 3 на N, где каждый столбец представляет собой начальное положение платформы в виде [x;y;z]. Число N — количество платформ.

Initial velocity (m/s) — начальная скорость платформы
[0;0;0] (по умолчанию)

Начальная скорость платформы (в м/с), в виде матрицы размером 3 на N, где каждый столбец представляет собой начальную скорость платформы в виде [vx;vy;vz]. Число N — количество платформ.

Зависимости

Этот параметр используется, если для параметров Source of velocity или Source of acceleration установлено значение Input port.

Source of velocity — источник данных о скорости
Property (по умолчанию) | Input port

Этот параметр используется только при установке параметра Model of object motion в значение Velocity. В этом случае для модели необходимо предоставить данные о скорости. В качестве источника данных о скорости укажите Property или Input port.

Velocity (m/s) — текущая скорость платформы
[0;0;0] (по умолчанию)

Текущая скорость платформы (в м/с), в виде матрицы размером 3 на N, где каждый столбец представляет собой начальную скорость платформы в виде [vx;vy;vz]. Число N — количество платформ.

Зависимости

Этот параметр используется в случае, если для параметра Model of object motion установлено значение Velocity и для параметра Source of velocity установлено значение Property.

Source of acceleration — источник данных об ускорении
Property (по умолчанию) | Input port

Этот параметр используется только при установке параметра Model of object motion в значение Acceleration. В этом случае для модели необходимо предоставить данные об ускорении. В качестве источника данных об ускорении укажите Property или Input port.

Acceleration (m/s^2) — текущее ускорение
[0;0;0] (по умолчанию)

Текущее ускорение (в м/с2), в виде матрицы размером 3 на N, где каждый столбец представляет собой начальную скорость платформы в виде [ax;ay;az]. Число N — количество платформ.

Зависимости

Этот параметр используется в случае, если для параметра Model of object motion установлено значение Acceleration и для параметра Source of acceleration установлено значение Property.

Custom trajectory waypoints — путевые точки траектории
[ 0, 0, 0, 0, 0, 0, 0; 1, 0, 0, 0, 0, 0, 0 ] (по умолчанию)

Путевые точки траектории, заданные в виде вещественной матрицы M на L или массива M на L на N. M — количество путевых точек. L — 4 или 7.

Если L равно 4, то в первом столбце указываются моменты времени, в которые измеряется положение платформы. Столбцы 2 — 4 — это измерения положения в координатах x, y и z. Скорость определяется на основе измерений положения.

Если L равно 7, то столбцы 5 — 7 матрицы представляют собой измерения скорости в координатах x, y и z.

При установке параметра Custom trajectory waypoints в значение трехмерного массива количество страниц, N, представляет собой количество платформ.

Единицы времени — секунды, единицы положения — метры, единицы скорости — метры в секунду.

Зависимости

Этот параметр используется в случае, если для параметра Model of object motion установлено значение Custom.

Mechanical scanning mode — режим механического сканирования
None (по умолчанию) | Circular | Sector

Режим механического сканирования для платформы, задаваемый как None, Circular или Sector, где None — значение по умолчанию.

При установке параметра Mechanical scanning mode в значение Circular платформа непрерывно сканирует по часовой стрелке на 360 градусов в азимутальном направлении осей ориентации платформы.

При установке параметра Mechanical scan mode в значение Sector платформа сканирует по часовой стрелке в азимутальном направлении по осям ориентации платформы в диапазоне, заданном параметром Azimuth scan angle span (deg). Когда сканирование платформы достигает границы диапазона, сканирование меняет направление и возвращается к другой границе сканирования. Сканирование происходит в пределах осей ориентации платформы.

Initial scan angle (deg) — начальный угол сканирования платформы
0 (по умолчанию)

Начальный угол сканирования платформы, задаваемый в виде вектора 1 на N, где N — количество платформ.

Сканирование происходит в локальной системе координат платформы. Параметр Initial orientation axes задает исходную локальную систему координат. В начале моделирования оси ориентации, заданные параметром Initial orientation axes, поворачиваются на угол, указанный в параметре Initial scan angle (deg). Значение по умолчанию равно нулю. Единицы измерения — градусы.

Зависимости

Этот параметр используется в случае, если для параметра Mechanical scanning mode установлено значение Circular или Sector.

Azimuth scan angle span (deg) — диапазон угла сканирования по азимуту
[−60,60] (по умолчанию)

Диапазон угла сканирования по азимуту, задаваемый в виде матрицы N на 2, где N — количество платформ.

Каждая строка матрицы задает диапазон сканирования соответствующей платформы в виде [ScanAngleLowerBound ScanAngleHigherBound]. По умолчанию используется значение [−60 60]. Единицы измерения — градусы.

Зависимости

Этот параметр используется в случае, если для параметра Mechanical scanning mode установлено значение Sector.

Azimuth scan rate (deg/s) — скорость сканирования по азимуту
10 (по умолчанию)

Скорость сканирования по азимуту, задаваемая в виде вектора 1 на N, где N — количество платформ.

Каждая запись в векторе — это скорость сканирования по азимуту для соответствующей платформы. По умолчанию значение равно 10 град/с. Единицы измерения — градусы/секунды.

Зависимости

Этот параметр используется в случае, если для параметра Mechanical scanning mode установлено значение Circular или Sector.

Initial orientation axes — начальные оси ориентации платформы
eye(3) (по умолчанию)

Три оси, определяющие начальную локальную (x,y,z) систему координат платформы, в виде матрицы 3 на 3 на N. Каждый столбец матрицы представляет собой ось локальной системы координат. Все три оси должны быть ортогональными.

Enable orientation axes output — вывод осей ориентации
выключено (по умолчанию) | включено

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

Порт появляется только при установленном флажке.

Source of elapsed simulation time — источник истекшего времени моделирования
Auto (по умолчанию) | Derive from reference input port

Укажите в качестве источника времени моделирования Auto или Derive from reference input port.

При выборе Auto блок вычисляет прошедшее время.

При выборе Derive from reference input port блок использует длительность опорного сигнала, поданного на входной порт Ref.

Inherit sample rate — наследовать частоту дискретизации
включено (по умолчанию) | выключено

Установите флажок, чтобы наследовать частоту дискретизации от вышестоящих блоков. В ином случае задайте частоту дискретизации с помощью параметра Sample rate (Hz).

Sample rate (Hz) — частота дискретизации
1e6 (по умолчанию) | положительный скаляр

Частота дискретизации сигнала в виде положительного скаляра. Единицы измерения — Гц.

Зависимости

Чтобы использовать этот параметр, снимите флажок Inherit sample rate.

Типы данных: Float16, Float32, Float64, Int8, Int16, Int32, Int64, UInt8, UInt16, UInt32, UInt64, Bool