свернуть все
Билинейное преобразование - это математическое отображение переменных. В цифровой фильтрации это стандартный способ отображения s или аналоговой плоскости в z или цифровую плоскость. Он преобразует аналоговые фильтры, разработанные с использованием классических методов проектирования фильтров, в их дискретные эквиваленты.
Билинейное преобразование отображает s-плоскость в z-плоскость
Это преобразование отображает ось jΛ (от Λ = - ∞ до +∞) многократно вокруг единичной окружности (ejw, от λ = -λ до λ) на
bilinear может принять необязательный параметр Fp , которая определяет предварительную операцию. fp, в герцах, указывает частоту «совпадения», то есть частоту, для которой частотные характеристики до и после отображения точно совпадают. В предварительном режиме билинейное преобразование отображает s-плоскость в z-плоскость с помощью
С опцией предварительной подготовки, bilinear отображает ось jΛ (от Λ = - ∞ до +∞) многократно вокруг единичной окружности (ejλ, от λ = -λ до λ) по
В режиме предварительной обработки bilinear соответствует частоте 2āfp (в радианах в секунду) в s-плоскости нормированной частоте 2āfp/fs (в радианах в секунду) в z-плоскости.
bilinear функция работает с тремя различными представлениями линейной системы: нулевой коэффициент усиления полюса, передаточная функция и форма состояния-пространства.
bilinear использует один из двух алгоритмов в зависимости от формата вводимой линейной системы. Один алгоритм работает в формате с нулевым коэффициентом усиления, а другой - в формате state-space. Для представлений передаточных функций, bilinear преобразует в форму state-space, выполняет преобразование и преобразует результирующую систему state-space обратно в форму передаточной функции.
Алгоритм усиления нулевого полюса
Для системы с нулевым коэффициентом усиления, bilinear выполняет четыре шага:
Если fp присутствует, он предвоен:
fp = 2*pi*fp;
fs = fp/tan(fp/fs/2)
в противном случае fs = 2*fs.
Удаление нулей при ±∞ с помощью
Он преобразует нули, полюса и коэффициент усиления с помощью
pd = (1+p/fs)./(1-p/fs); % Do bilinear transformation
zd = (1+z/fs)./(1-z/fs);
kd = real(k*prod(fs-z)./prod(fs-p));
Он добавляет дополнительные нули в -1, так что результирующая система имеет эквивалентный числитель и порядок знаменателя.
Алгоритм состояния-пространства
Аналоговая система в форме пространства состояний задается
. Эта система преобразуется в дискретную форму с помощью уравнений «состояние-пространство» следующим образом:
Преобразование аналоговой системы в формате state-space bilinear выполняет два шага:
Если fp присутствует, пусть
Если fp отсутствует, пусть λ = fs.
Вычислить Ad, Bd, Cd, и Dd в терминах A, B, C, и D использование
Передаточная функция
Для системы в форме функции переноса, bilinear преобразует передаточную функцию s-области, заданную num и den в дискретный эквивалент. Векторы строк num и den укажите коэффициенты числителя и знаменателя соответственно в степенях убывания s. Пусть B (s) - многочлен числителя, а A (s) - многочлен знаменателя. Передаточная функция:
fs - частота выборки в герцах. bilinear возвращает дискретный эквивалент в векторах строк numd и dend в нисходящих степенях z (восходящих степенях z-1). fp - необязательная частота совпадения в герцах для предварительной подготовки.