exponenta event banner

gyroparams

Параметры датчика гироскопа

Описание

gyroparams создает объект параметров датчика гироскопа. Этот объект можно использовать для моделирования гироскопа при моделировании IMU с помощью imuSensor.

Создание

Описание

params = gyroparams возвращает идеальный объект параметров датчика гироскопа со значениями по умолчанию.

params = gyroparams(Name,Value) настраивает gyroparams свойства объекта с использованием одного или нескольких Name,Value аргументы пары. Name является именем свойства и Value - соответствующее значение. Name должно отображаться внутри отдельных кавычек (''). Можно указать несколько аргументов пары имя-значение в любом порядке как Name1,Value1,...,NameN,ValueN. Все неопределенные свойства принимают значения по умолчанию.

Свойства

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

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

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

Разрешение измерений датчика в (рад/с )/LSB, указанное как реальный неотрицательный скаляр

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

Постоянное смещение датчика в рад/с, заданное как действительный скалярный или 3-элементный вектор строки. Любой скалярный ввод преобразуется в действительный 3-элементный вектор строки, где каждый элемент имеет входное скалярное значение.

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

Перекос осей датчика в%, заданный как действительный скалярный или 3-элементный вектор строки со значениями от 0 до 100. Любой скалярный ввод преобразуется в действительный 3-элементный вектор строки, где каждый элемент имеет входное скалярное значение.

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

Спектральная плотность мощности шума датчика в (рад/с )/ √Hz, заданная как действительный скалярный или 3-элементный вектор строки. Это свойство соответствует случайному обходу под углом (ARW). Любой скалярный ввод преобразуется в действительный 3-элементный вектор строки, где каждый элемент имеет входное скалярное значение.

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

Нестабильность смещения смещения в рад/с, заданная как действительный скалярный или 3-элементный вектор строки. Любой скалярный ввод преобразуется в действительный 3-элементный вектор строки, где каждый элемент имеет входное скалярное значение.

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

Интегрированный белый шум датчика в (рад/с) (√Hz), заданный как действительный скалярный или 3-элементный вектор строки. Любой скалярный ввод преобразуется в действительный 3-элементный вектор строки, где каждый элемент имеет входное скалярное значение.

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

Смещение датчика от температуры в ((рад/с )/ ℃), определяемое как действительный скалярный или 3-элементный вектор строки. Любой скалярный ввод преобразуется в действительный 3-элементный вектор строки, где каждый элемент имеет входное скалярное значение.

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

Ошибка масштабного коэффициента от температуры в (%/ ℃), заданная как действительный скалярный или 3-элементный вектор строки со значениями от 0 до 100. Любой скалярный ввод преобразуется в действительный 3-элементный вектор строки, где каждый элемент имеет входное скалярное значение.

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

Смещение датчика от линейного ускорения в (рад/с )/( м/с2), определяемое как действительный скалярный или 3-элементный вектор строки. Любой скалярный ввод преобразуется в действительный 3-элементный вектор строки, где каждый элемент имеет входное скалярное значение.

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

Примеры

свернуть все

Создание данных гироскопа для объекта imuSensor из стационарных входных данных.

Создайте объект параметров гироскопа с максимальным показанием датчика 4,363 рад/с и разрешением 1,332е-4 (рад/с )/LSB. Смещение с постоянным смещением составляет 0,349 рад/с. Датчик имеет спектральную плотность мощности 8,727e-4 рад/с/Гц .  Смещение от температуры составляет 0,349 rad/s/0C. Смещение от температуры составляет 0,349 (рад/с2 )/ 0C. Погрешность масштабного коэффициента от температуры составляет 0,2 %/0C. Оси датчиков скошены на 2%. Смещение датчика от линейного ускорения 0,178e-3 (рад/с )/( м/с2)

params = gyroparams('MeasurementRange',4.363,'Resolution',1.332e-04,'ConstantBias',0.349,'NoiseDensity',8.727e-4,'TemperatureBias',0.349,'TemperatureScaleFactor',0.02,'AxesMisalignment',2,'AccelerationBias',0.178e-3);

Используйте частоту выборки 100 Гц с интервалом более 1000 выборок. Создайте объект imuSensor с помощью объекта параметров гироскопа.

Fs = 100;
numSamples = 1000;
t = 0:1/Fs:(numSamples-1)/Fs;

imu = imuSensor('accel-gyro','SampleRate', Fs, 'Gyroscope', params);

Создайте данные гироскопа из объекта imuSensor.

orient = quaternion.ones(numSamples, 1);
acc = zeros(numSamples, 3);
angvel = zeros(numSamples, 3);
 
[~, gyroData] = imu(acc, angvel, orient);

Постройте график полученных данных гироскопа.

plot(t, gyroData)
title('Gyroscope')
xlabel('s')
ylabel('rad/s')

Figure contains an axes. The axes with title Gyroscope contains 3 objects of type line.

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

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

.

См. также

| |

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