Three-axis Accelerometer

Реализуйте трехосевой акселерометр

  • Библиотека:
  • Aerospace Blockset/GNC/Навигация

  • Three-axis Accelerometer block

Описание

Блок Three-Axis Accelerometer реализует акселерометр на каждой из трех осей. Для получения дополнительной информации об идеальных измеренных ускорениях, см. Алгоритмы.

Опционально, чтобы применить дискретизации к входам и динамике Three-Axis Accelerometer блоков наряду с нелинейзацией измеренных ускорений, используйте блок Saturation.

Значок Three-axis Accelerometer блока отображает входные и выходные модули, выбранные из параметра Units.

Ограничения

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

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

Порты

Вход

расширить все

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

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

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

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

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

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

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

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

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

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

Выход

расширить все

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

Типы данных: 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]'

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

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

Параметры блоков: a_bias
Тип: Вектор символов
Значения: матрица 3 на 3
По умолчанию: '[0 0 0]'

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

Совет

Если вы:

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

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

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

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

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

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

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

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

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

Зависимости

Чтобы включить этот параметр, выберите Noise on.

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

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

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

  • (м/с2)/Гц, когда Units установлено в Metric (MKS)

  • (футы/с2)/Гц, когда Units установлено в English

Зависимости

Чтобы включить этот параметр, выберите Noise on.

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

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

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

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

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

Алгоритмы

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

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

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

d¯=[dxdydz]=[(xaccxCG)yaccyCG(zacczCG)]

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

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

A¯meas=A¯imeas×A¯SFCC+A¯bias+noise,

где A¯SFCC является матрицей 3 на 3 масштабирующих коэффициентов на диагонали и членов расхождения в недиагональной, и A¯bias являются смещениями.

Ссылки

[1] Rogers, R. M., Applied Mathematics in Integrated Navigation Systems, AIAA Education Series, 2000.

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

Генерация кода C/C + +
Сгенерируйте код C и C++ с помощью Coder™ Simulink ®

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