exponenta event banner

Трехосный акселерометр

Реализовать трехосный акселерометр

  • Библиотека:
  • Аэрокосмический блок/GNC/Навигация

  • Three-axis Accelerometer block

Описание

Блок трехосного акселерометра реализует акселерометр на каждой из трех осей. Дополнительные сведения об идеальных измеренных ускорениях см. в разделе Алгоритмы.

При необходимости для применения дискретизации к входам и динамике блока трехосного акселерометра наряду с нелинеаризацией измеренных ускорений используйте блок Насыщение (Saturation).

Значок блока «Трехосный акселерометр» отображает единицы измерения ввода и вывода, выбранные из параметра «Единицы».

Ограничения

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

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

Порты

Вход

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

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

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

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

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

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

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

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

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

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

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

Продукция

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

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

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

Параметры

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

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

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

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

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

Расположение группы акселерометров, определяемое как трехэлементный вектор, измеряемое от нулевой опорной точки (обычно носовой) до задней части, справа от вертикальной осевой линии и выше горизонтальной осевой линии. Эта привязка измерения одинакова для входного значения центра тяжести. Единицы измерения - это единицы измерения, указанные в параметре Единицы измерения (Units).

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

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

Для вычитания силы тяжести из показаний ускорения установите этот флажок.

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

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

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

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

Параметр блока: 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
Текст: символьный вектор
Значения: матрица 3 на 3
По умолчанию: '[0 0 0]'

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

Совет

Если вы:

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

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

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

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

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

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

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

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

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

Зависимости

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

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

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

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

  • (m/s2 )/Гц, если для параметра Units установлено значение Metric (MKS)

  • (ft/s2 )/Гц, если для параметра Units установлено значение English

Зависимости

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

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

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

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

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

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

Алгоритмы

Идеальные измеренные ускорения (A) включают ускорение в осях тела в центре тяжести (A b) и эффекты плеча рычага из-за того, что акселерометр не находится в центре тяжести. При необходимости можно удалить силу тяжести в осях тела. Это представлено уравнением:

Aюimeas=A¯b +ωюb× (ω¯b×d¯) + ω¯˙b×d¯−g¯

где λ b - угловые скорости, фиксированные телом, ω¯˙b - угловые ускорения, фиксированные телом, а d - плечо рычага. Плечо рычага (d) определяется как расстояние, на которое группа акселерометров находится вперед, вправо и ниже центра тяжести:

d = [dxdydz] = [(xacc xCG) yacc yCG − (zacc − zCG)]

Ориентация осей, используемых для определения местоположения группы акселерометров (xacc, yacc, zacc) и центра тяжести (xCG, yCG, zCG), находится от нулевой опорной точки (обычно носовой) к задней части, справа от вертикальной осевой линии и выше горизонтальной осевой линии. Оси X и Z этих осей измерения противоположны осям, неподвижным в корпусе, которые создают отрицательные знаки в плечах рычагов для осей X и Z.

Измеренные ускорения (A meas), выводимые этим блоком, содержат источники ошибок и определяются как

A _ meas = A _ imeas × A _ SFCC + A + шум,

Где SFCC является 3-на-3 матрицей масштабных коэффициентов для членов диагонали и рассогласования в недиагональном, и Смещение (A) является смещением.

Ссылки

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

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

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

.
Представлен до R2006a