exponenta event banner

раздражения. PRBS

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

Описание

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

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

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

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

Создание

Описание

пример

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

пример

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

Входные аргументы

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

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

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

Свойства

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

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

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

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

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

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

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

Параметр для сохранения постоянного входного сигнала для одной выборки или нескольких выборок за период синхронизации, если NumPeriods > 1, указанное как одно из следующих значений:

  • 'on' - Сохранить сигнал постоянным для одного образца.

  • 'off' - Сохранить постоянный сигнал для количества выборок равным значению, указанному в NumPeriods.

Возможность применения фильтрации на основе окна Ханна для однопериодных сигналов или выполнения понижающей выборки для многопериодных сигналов, указанных как 'on' или 'off'.

Для однопериодного сигнала используйте эту опцию, чтобы применить фильтрацию по окну Ханна для регистрируемых входных и выходных сигналов, указанных как одно из следующих:

  • 'on' - Фильтрация входного и выходного сигналов. При использовании фильтрации frestimate получение более плавных результатов оценки частотной характеристики.

  • 'off' - Не фильтруйте входной сигнал.

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

  • 'on' - Повторная выборка результата оценки частотной характеристики. Когда вы проводите понижающий отбор проб, frestimate получение более плавных результатов оценки частотной характеристики.

  • 'off' - Не выполнять выборку результата оценки частотного отклика.

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

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
      OneSamplePerClockPeriod (on/off)    : on
      UseWindow (on/off) : on
 

Проверьте подмножество результирующего сигнала PRBS.

plot(input)
xlim([0 0.001])

Figure contains an axes. The axes with title Time Series Plot:Created from a frest.PRBS signal contains an object of type line.

Сигнал переключается между 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
      OneSamplePerClockPeriod (on/off)    : on
      UseWindow (on/off) : on
 

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

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

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

Линеаризатор модели

В линеаризаторе модели для использования входного сигнала PRBS для оценки на вкладке «Оценка» выберите «Входной сигнал» > «Псевдослучайная двоичная последовательность PRBS»

Вопросы совместимости

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

В R2021a изменилось поведение

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