frest.PRBS

Псевдослучайный входной сигнал двоичной последовательности

Описание

Используйте frest.PRBS объект представлять псевдослучайную двоичную последовательность (PRBS) входной сигнал для оценки частотной характеристики. Сигнал PRBS является детерминированным сигналом, что сдвиги между двумя значениями и имеют свойства "белый шум как". Сигнал PRBS является по сути периодической длиной периода имеющей 2n-1, где n является порядком PRBS.

Сигналы PRBS уменьшают общее время оценки по сравнению с использованием sinestream входные сигналы при приведении к сопоставимым результатам оценки. Сигналы PRBS полезны для оценки частотных характеристик для коммуникаций и систем силовой электроники с высокочастотными компонентами переключения, таковы как генераторы модуляции длительности импульса (PWM).

Можно использовать входной сигнал PRBS в оценке в командной строке или в приложении Model Linearizer. Алгоритм оценки вводит сигнал PRBS в точке ввода, которую вы задаете для оценки, и измеряет ответ в выходной точке. Для получения дополнительной информации см. Входные сигналы PRBS.

Чтобы просмотреть график вашего входного сигнала, введите plot(input). Создать timeseries возразите для своего входного сигнала, используйте generateTimeseries команда.

Создание

Описание

пример

input = frest.PRBS(sys) создает сигнал PRBS параметрами на основе динамики линейной системы sys. Например, если у вас есть точная линеаризация вашей системы, можно использовать ее, чтобы инициализировать параметры.

пример

input = frest.PRBS(Name,Value) создает сигнал PRBS со свойствами, заданными с помощью одной или нескольких пар "имя-значение". Заключите каждое имя свойства в кавычки.

Входные параметры

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

Линейная динамическая система в виде ss SISOtf , или zpk объект. Можно задать известную динамику или получить линейную модель путем линеаризации нелинейной системы.

Получившийся frest.PRBS возразите автоматически устанавливает Order и Ts свойства на основе линейной системы. Amplitude и NumPeriods свойства остаются в своих значениях по умолчанию. Для получения дополнительной информации см. Входные сигналы PRBS.

Свойства

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

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

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

Для некоторых систем, с помощью большего шага расчета, чем в исходной модели может привести к более высокому результату оценки частотной характеристики разрешения в низкочастотной области значений. В этом случае необходимо гарантировать, что частота модели при вводе и выводе, линейные аналитические точки совпадают со значением, которое вы задаете для Ts. Для примера смотрите Оценку Частотной характеристики для Модели Силовой электроники Используя Псевдослучайный Двоичный сигнал.

Порядок сигнала в виде положительного целого числа. Максимальная длина сигнала PRBS является 2n-1, где n является порядком сигнала. Чтобы получить точную оценку частотной характеристики, длина PRBS должна быть достаточно большой.

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

Количество периодов в PRBS сигнализирует в виде положительного целого числа. Для большинства приложений оценки частотной характеристики используйте значение по умолчанию 1. Используя один период производит плоский профиль частоты через частотный диапазон входного сигнала.

Частотный диапазон сгенерированного сигнала PRBS от нуля до FN/NumPeriods, где FN является частотой Найквиста сгенерированного сигнала.

Функции объекта

frestimateОценка частотной характеристики моделей Simulink
generateTimeseriesСгенерируйте данные временного интервала для входного сигнала
frest.simCompareПостройте симуляцию временного интервала нелинейных и линейных моделей
frest.simViewПостройте модель частотной характеристики вовремя и частотный диапазон
getSimulationTimeИтоговое время симуляции для оценки частотной характеристики

Примеры

свернуть все

Создайте PRBS со следующей настройкой.

  • Чтобы использовать апериодический PRBS определяет номер периодов к 1.

  • Используйте порядок PRBS 12, создание сигнала длины 4095.

  • Установите шаг расчета сигнала к 5e-6 секунды.

  • Установите амплитуду возмущения на 0.05.

input = frest.PRBS('Order',12,'NumPeriods',1,'Amplitude',0.05,'Ts',5e-6)
 
The PRBS input signal:
 
      Amplitude  : 0.05
      Ts         : 5e-06 (secs)
      Order      : 12
      NumPeriods : 1
 

Исследуйте подмножество получившегося сигнала PRBS.

plot(input)
xlim([0 0.001])

Сигнал переключается между 0,025 и-0.025 детерминированным псевдослучайным способом.

Создайте входной сигнал PRBS на основе динамики линейной системы. Этот подход полезен, когда вы используете оценку частотной характеристики, чтобы подтвердить линеаризацию вашей модели.

Откройте модель Simulink.

model = 'watertank';
open_system(model)

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

io(1) = linio('watertank/PID Controller',1,'input');
io(2) = linio('watertank/Water-Tank System',1,'openoutput');

watertank_spec = operspec(model);
opOpts = findopOptions('DisplayReport','off');
op = findop(model,watertank_spec,opOpts);

sys = linearize(model,op,io);

Создайте сигнал PRBS.

input = frest.PRBS(sys);

frest.PRBS конфигурирует порядок и шаг расчета входного сигнала на основе системной динамики. Амплитуда и количество периодов остаются в их значениях по умолчанию.

input
 
The PRBS input signal:
 
      Amplitude  : 1e-05
      Ts         : 7.94767061252222 (secs)
      Order      : 8
      NumPeriods : 1
 

Можно изменить свойства сигнала с помощью записи через точку. Например, увеличьте амплитуду сигнала.

input.Amplitude = 3e-5
 
The PRBS input signal:
 
      Amplitude  : 3e-05
      Ts         : 7.94767061252222 (secs)
      Order      : 8
      NumPeriods : 1
 

Альтернативная функциональность

Model Linearizer

В Model Linearizer, чтобы использовать входной сигнал PRBS в оценке, на вкладке Estimation, выбирают Input Signal> PRBS Pseudorandom Binary Sequence

Введенный в R2020a