exponenta event banner

раздражения. Щебет

Входной сигнал косинуса Swept-frequency

Описание

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

Чирп-сигналы полезны, когда система почти линейна в диапазоне моделирования. Они также полезны, когда требуется быстро получить отклик для множества частотных точек. Модель «частота-отклик», получаемая при использовании входного сигнала частотной частоты, содержит только частоты, попадающие в диапазон частотной частоты.

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

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

Создание

Описание

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

пример

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

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

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

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

Результирующий чирп-сигнал автоматически устанавливает эти опции на основе линейной системы:

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

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

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

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

Свойства

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

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

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

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

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

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

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

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

  • 'Hz' - Герц

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

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

2security5 * max (FreqRange)

Здесь FreqRange указывается в рад/с.

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

4.dTs * мин (FreqRange)

Здесь FreqRange указывается в рад/с.

Это свойство не определяет количество частотных точек в конечном результате оценки. frestimate функция включает только частотные точки с положительными значениями. Функция также отбрасывает любые частоты, которые выходят за пределы диапазона частот, заданного для частотной частоты.

СПОСОБ ЭВОЛЮЦИИ МГНОВЕННОЙ ЧАСТОТЫ, ОПРЕДЕЛЯЕМЫЙ КАК ОДИН ИЗ СЛЕДУЮЩИХ.

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

Определяет мгновенный сдвиг частоты fi (t):

fi (t) = f0 + βt, где β = (f1 f0 )/tf

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

'logarithmic'

Определяет мгновенный сдвиг частоты fi (t):

fi (t) = f0 × βt, где β = (f1f0) 1tf

'quadratic'

Определяет мгновенный сдвиг частоты fi (t):

fi (t) = f0 + βt2, где β = (f1 f0 )/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)

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

Создайте входной сигнал чирпа на основе динамики линейной системы. Этот подход полезен при использовании оценки частотного отклика для проверки линеаризации модели.

Откройте модель 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)
 

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

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

В линеаризаторе модели (Model Linearizer), чтобы использовать для оценки входной сигнал частотной частоты, на вкладке «Оценка» (Estimation) выберите «Входной сигнал» (Input Signal) > «Chirp» (Chirp).

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