exponenta event banner

Трехосный инерционный измерительный блок

Реализовать трехосный инерциальный измерительный блок (IMU)

  • Библиотека:
  • Блок/датчики Vehicle Dynamics

  • Three-axis Inertial Measurement Unit block

Описание

Блок «Трехосный инерционный измерительный блок» реализует инерционный измерительный блок (IMU), содержащий трехосный акселерометр и трехосный гироскоп.

Описание уравнений и применения ошибок см. в разделах Трехосный акселерометр (аэрокосмический блок) и Трехосный гироскоп (Аэрокосмический блок).

Ограничения

  • Вибропендозная ошибка, влияние гистерезиса, анизоэластичное смещение и анисоинерциальное смещение не учитываются в этом блоке.

  • Этот блок не предназначен для моделирования внутренней динамики различных форм инструмента.

Порты

Вход

развернуть все

Фактические ускорения в фиксированных по телу осях, определяемые как трехэлементный вектор, в выбранных единицах измерения.

Типы данных: double

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

Типы данных: double

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

Типы данных: double

Расположение центра тяжести, заданного как трехэлементный вектор, в выбранных единицах измерения.

Типы данных: double

Сила тяжести по оси тела, заданная как трехэлементный вектор, в выбранных единицах измерения.

Типы данных: double

Продукция

развернуть все

Измеренные ускорения от акселерометра, заданного как трехэлементный вектор, в выбранных единицах.

Типы данных: double

Измеренные угловые скорости от гироскопа, заданного как трехэлементный вектор, в радианах в секунду.

Типы данных: double

Параметры

развернуть все

Главный

Единицы ввода и вывода, указанные как:

ЕдиницыУскорениеДлина
Metric (MKS) Метров в секунду в квадратеМетры
English Футов в секунду в квадратеНоги

Программное использование

Параметр блока: units
Текст: символьный вектор
Значения: 'Metric (MKS)' | 'English'
По умолчанию: 'Metric (MKS)'

Местоположение IMU, которое также является расположением группы акселерометров, от центра тяжести транспортного средства вдоль оси, неподвижной для транспортного средства. Эта привязка измерения одинакова для входного значения центра тяжести. Единицы измерения находятся в выбранных единицах измерения длины.

Программное использование

Параметр блока: imu
Текст: символьный вектор
Значения: трехэлементный вектор
По умолчанию: '[0 0 0]'

Частота обновления акселерометра и гироскопа, заданная как действительный, двойной скаляр, в секундах. Скорость обновления 0 создает непрерывный акселерометр и непрерывный гироскоп. Если выбран параметр Noise on и скорость обновления равна 0, блок обновляет шум со скоростью 0,1.

Совет

Если вы:

  • Обновить значение этого параметра на 0 (непрерывно)

  • Настройка решателя с фиксированным шагом для модели

также необходимо установить флажок Автоматически обрабатывать переход скорости для передачи данных (Automatically handle rate transfer for data transfer) на панели Решатель (Solver). Этот флажок позволяет программному обеспечению правильно обрабатывать переходы скорости.

Программное использование

Параметр блока: a_Ts
Текст: символьный вектор
Значения: вещественные, двойные скалярные
По умолчанию: '0'
Акселерометр

Чтобы применить динамику второго порядка к показаниям ускорения, установите этот флажок.

Программное использование

Параметр блока: dtype_a
Текст: символьный вектор
Значения: 'on' | 'off'
По умолчанию: 'on'

Собственная частота акселерометра, заданная как действительный, двойной скаляр, в радианах в секунду.

Программное использование

Параметр блока: w_a
Текст: символьный вектор
Значения: вещественные, двойные скалярные
По умолчанию: '190'

Зависимости

Чтобы включить этот параметр, выберите «Динамика второго порядка» для акселерометра.

Коэффициент демпфирования акселерометра, заданный как действительный, двойной скаляр, без размеров.

Программное использование

Параметр блока: z_a
Текст: символьный вектор
Значения: вещественные, двойные скалярные
По умолчанию: '0.707'

Зависимости

Чтобы включить этот параметр, выберите «Динамика второго порядка» для акселерометра.

Масштабный коэффициент и перекрестная связь, заданная как матрица 3 на 3, для смещения акселерометра от осей корпуса и для масштабирования ускорений вдоль осей корпуса.

Программное использование

Параметр блока: a_sf_cc
Текст: символьный вектор
Значения: матрица 3 на 3
По умолчанию: '[1 0 0; 0 1 0; 0 0 1]'

Долговременные смещения по осям акселерометра, определяемые как трехэлементный вектор, в выбранных единицах ускорения.

Программное использование

Параметр блока: a_bias
Текст: символьный вектор
Значения: трехэлементный вектор
По умолчанию: '[0 0 0]'

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

Программное использование

Параметр блока: a_sat
Текст: символьный вектор
Значения: шестиэлементный вектор
По умолчанию: '[-inf -inf -inf inf inf inf]'
Гироскоп

Чтобы применить динамику второго порядка к показаниям гироскопа, установите этот флажок.

Программное использование

Параметр блока: dtype_g
Текст: символьный вектор
Значения: 'on' | 'off'
По умолчанию: 'on'

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

Программное использование

Параметр блока: w_g
Текст: символьный вектор
Значения: вещественные, двойные скалярные
По умолчанию: '190'

Зависимости

Чтобы включить этот параметр, выберите Динамика второго порядка для гироскопа.

Коэффициент демпфирования гироскопа, определяемый как реальная, двойная шкала, без размеров.

Программное использование

Параметр блока: z_g
Текст: символьный вектор
Значения: вещественные, двойные скалярные
По умолчанию: '0.707'

Зависимости

Чтобы включить этот параметр, выберите Динамика второго порядка для гироскопа.

Масштабные коэффициенты гироскопа и перекрестная связь, определенные как матрица 3 на 3, для перекоса гироскопа от осей тела и для масштабирования угловых скоростей вдоль осей тела.

Программное использование

Параметр блока: g_sf_cc
Текст: символьный вектор
Значения: матрица 3 на 3
По умолчанию: '[1 0 0; 0 1 0; 0 0 1]'

Долгосрочные смещения по осям гироскопа, задаваемые трехэлементным вектором, в радианах в секунду.

Программное использование

Параметр блока: g_bias
Текст: символьный вектор
Значения: трехэлементный вектор
По умолчанию: '[0 0 0]'

Максимальное изменение скоростей вследствие линейного ускорения, определяемого как трехэлементный вектор, в радианах в секунду на g-единицу.

Программное использование

Параметр блока: g_sens
Текст: символьный вектор
Значения: трехэлементный вектор
По умолчанию: '[0 0 0]'

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

Программное использование

Параметр блока: g_sat
Текст: символьный вектор
Значения: шестиэлементный вектор
По умолчанию: '[-inf -inf -inf inf inf inf]'
Шум

Чтобы применить белый шум к показаниям ускорения и гироскопа, установите этот флажок.

Программное использование

Параметр блока: a_rand
Текст: символьный вектор
Значения: 'on' | 'off'
По умолчанию: 'on'

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

Программное использование

Параметр блока: a_seeds
Текст: символьный вектор
Значения: шестиэлементный вектор
По умолчанию: '[23093 23094 23095 23096 23097 23098]'

Зависимости

Для включения этого параметра выберите «Шум включен».

Высота спектральной плотности мощности (PSD) белого шума для каждой оси акселерометра и гироскопа, определяемая как шестиэлементный вектор, в:

  • (м/с2 )/Гц дляMetric (MKS)

  • (ft/s2 )/Гц дляEnglish

Программное использование

Параметр блока: a_pow
Текст: символьный вектор
Значения: шестиэлементный вектор
По умолчанию: '[0.001 0.001 0.001 0.0001 0.0001 0.0001]'

Зависимости

Для включения этого параметра выберите «Шум включен».

Ссылки

[1] Роджерс, Р. М., Прикладная математика в интегрированных навигационных системах, AIAA Education Series, 2000.

Расширенные возможности

Создание кода C/C + +
Создайте код C и C++ с помощью Simulink ® Coder™

.

См. также

(аэрокосмический блок) | (аэрокосмический блок)

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