gyroparams

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

Описание

The gyroparams класс создает объект параметров датчика гироскопа. Можно использовать этот объект для моделирования гироскопа при симуляции БИНС с 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

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

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

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

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

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

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

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

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

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

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

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

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

Примеры

свернуть все

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

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

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++ с помощью Coder™ MATLAB ®

.

См. также

| |

Введенный в R2018b