exponenta event banner

Платформа движения

Платформа движения

Библиотека

Среда и цель

phasedenvlib

  • Motion Platform block

Описание

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

Параметры

Модель движения объекта

Модель движения объекта, указанная как Velocity, Acceleration, или Custom. При установке для этого параметра значения Velocityплатформа следует траектории постоянной скорости во время каждого этапа моделирования. При установке для этого параметра значения Accelerationплатформа следует по траектории постоянного ускорения во время каждого этапа моделирования. Если для параметра задано значение Customдвижение платформы следует за последовательностью ППМ, заданных параметром Пользовательские ППМ траектории. Объект выполняет кусочно-кубическую интерполяцию на ППМ для получения положения и скорости на каждом временном шаге.

Исходное положение (м)

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

Начальная скорость (м/с)

Укажите начальную скорость платформы в м/с в виде матрицы 3-by-N, где каждый столбец представляет начальную скорость платформы в форме [vx;vy;vz]. Количество N - количество платформ. Этот параметр появляется, только если для параметров Источник скорости (Source of velocity) или Источник ускорения (Source of acceleration) задано значение Input port.

Источник скорости

Этот параметр появляется, только если для параметра Модель движения объекта задано значение Velocity. Затем необходимо предоставить данные скорости для модели. Укажите источник данных о скорости как исходящий из Property или Input port.

Источник скоростиИспользовать эти параметры модели или порты
Property

Параметр исходного положения (м)

Параметр скорости (м/с)

Input port

Параметр исходного положения (м)

Параметр начальной скорости (м/с)

Vel входной порт

Скорость (м/с)

Укажите текущую скорость платформ в м/с в виде матрицы 3-by-N, где каждый столбец представляет текущую скорость платформы в форме [vx;vy;vz]. Этот параметр появляется, только если для параметра Модель движения объекта задано значение Velocity и задайте для параметра Source of velocity значение Property.

Источник ускорения

Этот параметр появляется, только если для параметра Модель движения объекта задано значение Acceleration. Затем необходимо указать значения ускорения для модели. Укажите источник данных ускорения как исходящий из Property или Input port.

Источник ускоренияИспользовать эти параметры модели или порты
Property

Параметр начального положения (m)

Параметр начальной скорости (м/с)

Параметр ускорения (м/с ^ 2)

Input port

Параметр начального положения (m)

Параметр начальной скорости (м/с)

Acl входной порт

Ускорение (м/с ^
2)

Укажите текущее ускорение платформ в м/с ^ 2 как матрицу 3-by-N, где каждый столбец представляет текущее ускорение платформы в форме[ax;ay;az]. Этот параметр появляется, если для параметра Модель движения объекта задано значение Acceleration и установите для параметра Source of acceleration значение Property.

Пользовательские ППМ траектории

Пользовательские ППМ траектории, заданные как вещественно-значная матрица M-by-L или массив M-by-L-by-N. M - количество ППМ. L равно либо 4, либо 7.

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

  • Когда L равно 7, 5-й - седьмой столбцы в матрице являются измерениями скорости в координатах x, y и z.

При установке параметра «ППМ пользовательской траектории» в трехмерный массив число страниц N представляет количество платформ. Единицы времени - в секундах, единицы положения - в метрах, а единицы скорости - в метрах в секунду.

Чтобы включить это свойство, задайте для свойства Model of object motion значение Custom.

Режим механического сканирования

Режим механического сканирования платформы, указанный как None, Circular, или Sector, где None является значением по умолчанию. Если для параметра Режим механического сканирования (Mechanical scanning mode) задано значение Circularсканирование платформы по часовой стрелке на 360 градусов непрерывно в азимутальном направлении осей ориентации платформы. Если для параметра Режим механического сканирования (Mechanical scanning mode) задано значение Sectorплатформа сканирует по часовой стрелке в азимутальном направлении по осям ориентации платформы в диапазоне, заданном параметром Azimuth scan angle span (deg). Когда сканирование платформы достигает предельных значений, оно изменяет направление на противоположное и выполняет сканирование до другого предельного значения. Сканирование происходит в пределах осей ориентации платформы.

Начальный угол обзора (град.)

Начальный угол обзора платформы, определяемый как вектор 1-by-N, где N - количество платформ. Сканирование происходит в локальной системе координат платформы. Параметр Оси начальной ориентации (Initial orientation axes) определяет исходную локальную систему координат. В начале моделирования оси ориентации, заданные осями начальной ориентации, поворачиваются на угол, заданный в InitialScanAngle Параметр начального угла обзора (град.). Значение по умолчанию равно нулю. Единицы измерения в градусах. Этот параметр применяется при установке для параметра режима механического сканирования значения Circular или Sector.

Диапазон углов обзора азимута (град.)

Диапазон азимутальных углов, определяемый как N-by-2 матрица, где N - количество платформ. Каждая строка матрицы определяет диапазон сканирования соответствующей платформы в форме [ScanAngleLowerBound ScanAngleHigherBound]. Значение по умолчанию: [-60 60]. Единицы измерения в градусах. Чтобы включить этот параметр, установите для параметра Режим механического сканирования значение Sector.

Скорость сканирования азимута (град ./с)

Скорость сканирования азимута, заданная как вектор 1-by-N, где N - количество платформ. Каждая запись в векторе представляет собой азимутальную скорость сканирования для соответствующей платформы. Значение по умолчанию - 10 градусов в секунду. Единицы измерения в градусах/секунду. Чтобы включить этот параметр, установите для параметра Режим механического сканирования значение Circular или Sector.

Исходные оси ориентации

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

Включить вывод осей ориентации

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

Источник истекшего времени моделирования

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

Наследовать частоту выборки

Установите этот флажок, чтобы наследовать частоту дискретизации от родительских блоков. В противном случае укажите частоту дискретизации с помощью параметра Частота дискретизации (Гц).

Частота дискретизации (Гц)

Укажите частоту дискретизации сигнала (в герцах) как положительный скаляр. Этот параметр появляется только в том случае, если параметр Inherit sample rate не выбран.

Моделирование с использованием

Метод моделирования блоков, указанный как Interpreted Execution или Code Generation. Если вы хотите, чтобы ваш блок использовал интерпретатор MATLAB ®, выберитеInterpreted Execution. Если вы хотите, чтобы ваш блок работал как скомпилированный код, выберите Code Generation. Скомпилированный код требует времени для компиляции, но обычно работает быстрее.

Интерпретированное выполнение полезно при разработке и настройке модели. Блок запускает базовую системную object™ в MATLAB. Модель можно быстро изменить и выполнить. Когда вы удовлетворены результатами, вы можете запустить блок с помощью Code Generation. Длительное моделирование выполняется быстрее, чем при интерпретированном выполнении. Можно запускать повторные выполнения без повторной компиляции. Однако при изменении каких-либо параметров блока блок автоматически перекомпилируется перед выполнением.

При установке этого параметра необходимо учитывать общий режим моделирования модели. В таблице показано, как параметр Simulate using взаимодействует с режимом общего моделирования.

Когда модель Simulink ® находится вAccelerator режим блока, заданный с помощью Simulate, переопределяет режим моделирования.

Режимы ускорения

Моделирование блоковПоведение при моделировании
NormalAcceleratorRapid Accelerator
Interpreted ExecutionБлок выполняется с использованием интерпретатора MATLAB.Блок выполняется с использованием интерпретатора MATLAB.Создание автономного исполняемого файла из модели.
Code GenerationБлок скомпилирован.Все блоки в модели компилируются.

Дополнительные сведения см. в разделе Выбор режима моделирования (Simulink).

Порты

Примечание

Входные и выходные порты блока соответствуют входным и выходным параметрам, описанным в step метод базового объекта System. См. ссылку в нижней части этой страницы.

ПортОписаниеПоддерживаемые типы данных
VelВход скорости платформыПлавающая точка с двойной точностью
AclВход ускорения платформыПлавающая точка с двойной точностью
RefВход опорного сигналаПлавающая точка с двойной точностью
PosВывод положения платформыПлавающая точка с двойной точностью
VelВыход скорости платформыПлавающая точка с двойной точностью
LAxesВыход ориентации платформыПлавающая точка с двойной точностью

См. также

Представлен в R2014b