Определение параметров фильтра непрерывного времени из данных частотной характеристики
При построении моделей более высокого порядка с использованием высоких частот важно масштабировать частоты, делясь на коэффициент, такой как половина самой высокой частоты, присутствующей в w, чтобы получить хорошо кондиционированные значения a и b. Это соответствует масштабированию времени.
По умолчанию invfreqs использует метод ошибки уравнения для определения наилучшей модели из данных. Это находит b и a в
B (w (k)) | 2
путем создания системы линейных уравнений и их решения с помощью MATLAB
®\ оператор. Здесь A (w (k)) и B (w (k)) являются преобразованиями Фурье многочленовa и b, соответственно, на частоте w (k), а n - количество частотных точек (длина h и w). Этот алгоритм основан на Levi [1]. В литературе было предложено несколько вариантов, где функция взвешивания wt уделяет меньше внимания высоким частотам.
Алгоритм superior («output-error») использует метод Гаусса-Ньютона для итеративного поиска [2] с выводом первого алгоритма в качестве начальной оценки. Это решает прямую задачу минимизации взвешенной суммы квадратичной ошибки между фактической и желаемой точками частотной характеристики.
A (w (k)) | 2
[1] Леви, Е. С. «Фитинг со сложной кривой». IRE Trans. on Automatic Control (автоматический контроль). т. AC-4, 1959, стр. 37-44.
[2] Деннис, Дж. Э., младший и Р. Б. Шнабель. Численные методы для неограниченной оптимизации и нелинейных уравнений. Энглвуд Клиффс, Нью-Джерси: Прентис-Холл, 1983.