frest.Chirp

Входной сигнал частотно-модулированного косинуса

Описание

Используйте frest.Chirp объект представлять входной сигнал частотно-модулированного косинуса для оценки частотной характеристики. Входной сигнал частотно-модулированного косинуса или сигнал щебета, волнует вашу систему областью значений частот, таких, что входная частота изменяется мгновенно.

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

Можно использовать входной сигнал щебета в оценке в командной строке в Linear Analysis Tool, или с блоком Frequency Response Estimator. Алгоритм оценки вводит сигнал sinestream в точке ввода, которую вы задаете для оценки, и измеряет ответ в выходной точке. Для получения дополнительной информации смотрите Входные сигналы Щебета.

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

Создание

Описание

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

пример

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

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

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

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

Получившийся сигнал щебета автоматически устанавливает эти опции на основе линейной системы:

  • FreqRange частоты, на которых линейная система имеет интересную динамику.

  • Ts набор должен постараться не искажать таким образом, что частота Найквиста сигнала является пять раз верхним концом частотного диапазона.

  • NumSamples установлен таким образом, что оценка частотной характеристики включает более низкий уровень частотного диапазона.

Остающиеся свойства используют значения по умолчанию.

Свойства

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

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

Частотный диапазон сигнала, заданный как одно из следующего:

  • Двухэлементный вектор, например, [w1 w2]

  • Двухэлементный массив ячеек, например, {w1 w2}

Здесь, w1 нижняя граница частотного диапазона и w2 верхняя граница.

Единицы частоты, заданные как одно из следующего:

  • 'rad/s' — Радианы в секунду

  • 'Hz' — Герц

Изменение единиц частоты не влияет на оценку частотной характеристики.

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

2π5*max (FreqRange)

Количество выборок в сигнале щебета, заданном как положительное целое число. Количество по умолчанию выборок, которое гарантирует, что оценка включает более низкий уровень частотного диапазона:

4πTs*min(FreqRange)

Метод для эволюции мгновенной частоты, заданной как одно из следующих.

МетодОписание
'linear'

Указывает, что мгновенная частота развертывает fi (t):

fi(t)=f0+βtwhereβ=(f1f0)/tf

β гарантирует, что сигнал обеспечивает желаемую точку останова f1 частоты в итоговое время tf.

'logarithmic'

Указывает, что мгновенная частота развертывает fi (t):

fi(t)=f0×βtwhereβ=(f1f0)1tf

'quadratic'

Указывает, что мгновенная частота развертывает fi (t):

fi(t)=f0+βt2  whereβ=(f1f0)/ti2

Задайте форму квадратичного использования Shape опция.

Квадратичная форма параболы развертки, заданная как одно из следующего:

  • 'concave' — Вогнутая квадратичная широкая форма.

  • 'convex — Выпуклая квадратичная широкая форма.

Это свойство доступно на когда SweepMethod 'quadratic'.

Начальная фаза Щебета сигнализирует в градусах, заданный как скаляр.

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

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

Примеры

свернуть все

Создайте входной сигнал щебета с частотами в пределах от 10 - 500 рад/с. Задайте амплитуду и количество выборок также.

input = frest.Chirp('Amplitude',1e-3,...
                    'FreqRange',[10 500],...
                    'NumSamples',750)
 
The chirp input signal:
 
      FreqRange              : [10 500] (rad/s)
      Amplitude              : 0.001
      Ts                     : 0.00251327412287183 (sec)
      NumSamples             : 750
      InitialPhase           : 270 (deg)
      FreqUnits (rad/s or Hz): rad/s
      SweepMethod(linear/    : linear
                  quadratic/
                  logarithmic)
 

Постройте сигнал щебета.

plot(input)

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

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

model = 'watertank';
open_system(model)

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

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);

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

input = frest.Chirp(sys);

frest.Chirp выбирает частотный диапазон на основе системной динамики. Это также автоматически инициализирует другие параметры сигнала щебета.

input
 
The chirp input signal:
 
      FreqRange              : [0.001581138830107 0.1581138830107] (rad/s)
      Amplitude              : 1e-05
      Ts                     : 7.94767061252222 (sec)
      NumSamples             : 1000
      InitialPhase           : 270 (deg)
      FreqUnits (rad/s or Hz): rad/s
      SweepMethod(linear/    : linear
                  quadratic/
                  logarithmic)
 

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

input.Amplitude = 3e-5
 
The chirp input signal:
 
      FreqRange              : [0.001581138830107 0.1581138830107] (rad/s)
      Amplitude              : 3e-05
      Ts                     : 7.94767061252222 (sec)
      NumSamples             : 1000
      InitialPhase           : 270 (deg)
      FreqUnits (rad/s or Hz): rad/s
      SweepMethod(linear/    : linear
                  quadratic/
                  logarithmic)
 

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

Linear Analysis Tool

В Linear Analysis Tool, чтобы использовать входной сигнал щебета в оценке, на вкладке Estimation, выбирают Input Signal> Chirp.

Представленный в R2009b

Для просмотра документации необходимо авторизоваться на сайте