Анализ полосового фильтра Саллена Ки

Я пытаюсь понять передаточную функцию полосового фильтра sallen key , которая выглядит так:

введите описание изображения здесь

Со следующей схемой:

введите описание изображения здесь

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

Насколько хорошо ты разбираешься в алгебре? Где вы упали в своем анализе?
@Andyaka Моя алгебра довольно хороша. Но я не понимаю, как действовать, чтобы закончить с передаточной функцией.
Думали ли вы о чем-то более простом, чтобы испачкать руки, например, просто сделать схему с усилением единства и решить для Rs и Cs? Может быть, даже просто каскад из двух RC-фильтров? Другими словами, оттачивайте свои навыки на чем-то более простом. Никто здесь не собирается предоставлять это доказательство из-за проделанной работы и скудного ответа на один или два голоса.
@Andyaka Нет, чтобы продолжить свою работу, мне нужно знать, как найти передаточную функцию.
@jopi: Вы знаете узловой анализ? Схема имеет 5 узлов, поэтому вы можете написать 5 уравнений и еще одно уравнение, в котором V+ = V-, а затем решить его.
@anhnha Нет, я не знаю, ты можешь помочь мне с этими пятью уравнениями?
@jopi: посмотрите на MNA с операционными усилителями ниже. Это совсем не сложно, просто математика. Решить математику очень легко, если вы используете Matlab, Maple, Mathematica или калькулятор. swarthmore.edu/NatSci/echeeve1/Ref/mna/MNA5.html
@anhnha Я не могу найти свою проблему по этой ссылке. И чтобы решить ее, мне нужны эти уравнения (я думаю)
@jopi: посмотрите раздел «MNA с операционными усилителями» по этой ссылке. Вы можете использовать аналогичный подход для своей схемы.
@anhnha я не понимаю :(
@jopi: чего ты не понимаешь? Посмотрите раздел «MNA с операционными усилителями» в той ссылке, которую я отправил, и используйте тот же подход для своей схемы. Затем создайте 5 уравнений для ваших цепей. И решить их.
@anhnha Я не понимаю, как я могу писать эти уравнения. Я так понимаю, что могу написать (для самого левого узла):
я р 1 + я С 1 + я С 2 + я р ф "=" 0
Но я не понимаю, как я могу написать это с точки зрения напряжения.
@jopi: ток = напряжение на/импеданс

Ответы (4)

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

введите описание изображения здесь

Теперь вы можете написать KCL для каждого узла и ограничение по операционному усилителю.

Вы можете получить 7 уравнений:

введите описание изображения здесь

Затем вы можете решить 7 уравнений, чтобы получить все неизвестные напряжения и неизвестные токи. Наконец, передаточная функция — это просто V5/V1.

введите описание изображения здесь

Что такое И_оа????
Ioa — это ток, поступающий на клемму 5 операционного усилителя, как я обозначил на картинке.
В данном случае это ноль?
Нет, входной ток операционного усилителя равен нулю, но не выходной Ioa.
Почему это не заканчивается в конечном уравнении?
Вы видели мое уравнение для узла 5 выше? Решите это сами. Я не могу позволить себе больше времени.

Общие подсказки (работает не только для этой конкретной конфигурации):

Выполните следующие шаги в с -домен:

  • настроить уравнение вор в + (поз. вход операционного усилителя) как выражение в я н и в о ты т .
  • настроить уравнение вор в (отрицательный вход операционного усилителя) как выражение в о ты т .
  • решить уравнение в + "=" в для в о ты т (например, с помощью узлового анализа или сетевых преобразований)
  • подставить полученное выражение в определение ЧАС ( с ) :
    ЧАС ( с ) "=" в о ты т в я н
    Полученное выражение не будет содержать в я н (или в о ты т или в а ты Икс ) больше, но будет просто выражением параметров р 1 , р 2 , р ф , .., С 1 , .. и независимая переменная с .

Вы можете использовать инструменты символьной математики, например, sympyпакеты для Python, Maple, Mathematica...

Вот скрипт Python, выполняющий алгебру (используя sympy); не уверен, если правильно:

# deriving the transfer function of a Sallen-Key band pass filter

from sympy import Symbol, symbols, solve, collect

s = Symbol('s')

def Xc(C): global s; return 1 / (s * C)

Vin, Vout, Vaux = symbols('Vin Vout Vaux')
R1, R2, C1, C2, Rf, Ra, Rb = symbols('R1 R2 C1 C2 Rf Ra Rb')
X1, X2 = Xc(C1), Xc(C2)

# get expression for Vaux by solving KCL in node_aux:
Vaux_expression = solve(    (Vin  - Vaux) / R1 
                          + (Vout - Vaux) / Rf 
                                  - Vaux  / X1 
                                  - Vaux  / (X2 + R2), 
                        Vaux)[0]

Vpos = Vaux_expression * R2 / (X2 + R2) # voltage at pos. input of OpAmp
Vneg = Vout * Ra / (Ra + Rb)            # voltage at neg. input of OpAmp

# get expression for Vout by solving equation Vneg = Vpos for Vout
Vout_expression = solve(Vpos - Vneg, Vout)[0]

# get transfer function H(s) by defining formula:
H = Vout_expression / Vin
H = collect(H, s)
print H

Результат:C2*R2*Rf*s*(Ra + Rb)/(C1*C2*R1*R2*Ra*Rf*s**2 + R1*Ra + Ra*Rf + s*(C1*R1*Ra*Rf - C2*R1*R2*Rb + C2*R1*Ra*Rf + C2*R2*Ra*Rf))

Спасибо за ваш ответ, но недостатком является то, что я знаю эти шаги, но я не знаю, как вывести уравнения для в + и в :(
Ну хотя бы для в это очень просто: в "=" в о ты т р а р а + р б . Для в + это намного сложнее, но это можно сделать. Это «просто» комбинация последовательных/параллельных цепей и цепей делителя напряжения и использование Икс С "=" 1 с С .
Для в это действительно просто. Но не могли бы вы помочь мне с в + ?
Попробуйте смоделировать подачу узла через р 1 , С 1 , р ф в качестве источника напряжения Thevenin. Каким было бы его напряжение Тевенина (как выражение в я н и в о ты т ) и его сопротивление Thevenin (фактически импеданс в s-области)? Если вы поняли, что это еще один (но простой) шаг, чтобы найти выражение для в + .
Я думаю, что я могу написать (для самого левого узла):
я н о д е "=" я р 1 + я С 1 + я С 2 + я р ф
Да, это подход узлового анализа (обратите внимание на комментарий anhnha). Но обратите внимание: я н о д е должен быть 0 (KCL). Тоже работает. Его можно использовать для поиска в + .
Окей, но как мне теперь поступить?
Используйте его, чтобы найти напряжение в этом узле (это суть узлового анализа). Если вы знаете это напряжение, вы можете найти в + (делитель напряжения С 2 р 2 ).
я не понимаю :(
Ваш узловой экв. должно быть выражено через в я н , в о ты т и в а ты Икс (= напряжение в узле): ( в я н в а ты Икс ) / р 1 + ( в о ты т в а ты Икс ) / р ф в а ты Икс / Икс С 1 в а ты Икс / Икс С 2 + р 2 "=" 0 . Это уравнение нужно решить для в а ты Икс
Хорошо, и тогда я могу написать я + "=" я С 2 + я р 2 "=" 0 Так:
в а ты Икс в + Икс С 2 + в а ты Икс 0 р 2 "=" 0
??
Для последнего шага ( в а ты Икс --> в + ) Я бы использовал хорошо известную формулу делителя напряжения: в + "=" в а ты Икс р 2 р 2 + Икс С 2 где Икс С 2 "=" 1 с С 2 ; результат должен быть таким же.
Я думаю, что в вашем последнем узловом уравнении есть 2 ошибки: этого не должно быть в а ты Икс 0 р 2 но 0 в + р 2 ...

Этот фильтр может быть проанализирован с использованием методов быстрых аналитических схем или FACT . Принцип заключается в определении постоянных времени цепи в двух различных конфигурациях: когда возбуждение снижается до 0 В и с нулевым выходом, когда возбуждение возвращается.

Снижение возбуждения до 0 В означает замену источника входного сигнала В я н по короткому замыканию. Затем «посмотрите» на сопротивление р предлагаемые энергоаккумулирующими элементами (колпачками) для формирования постоянных времени, т 1 "=" р С 1 и т 2 "=" р С 2 . Следующие рисунки иллюстрируют этот принцип:

введите описание изображения здесь введите описание изображения здесь

Используя эти два рисунка, вы определяете следующие постоянные времени:

т 1 "=" С 1 ( р 1 | | р ф )

т 2 "=" С 2 ( к 1 ( р 1 р 2 + р 1 р ф + р 2 р ф ) р 1 р 2 к 1 ( р 1 + р ф ) )

б 1 "=" т 1 + т 2

Затем вы устанавливаете конденсатор 1 в его высокочастотное состояние (короткое замыкание) и определяете сопротивление р глядя в С 2 терминалы:

введите описание изображения здесь

У вас есть т 12 "=" С 2 р 2 и б 2 "=" т 1 т 12

Наконец, вы определяете выигрыш ЧАС 2 когда конденсатор С 2 это короткое замыкание:

введите описание изображения здесь

Полная передаточная функция определяется по формуле ЧАС ( с ) "=" с ЧАС 2 т 2 1 + с б 1 + с 2 б 2

Однако, даже если это выражение математически верно, вы ничего не понимаете в выигрыше на плато. ЧАС М Б и частота настройки, которые действительно являются целями дизайна. Вам необходимо переработать формулу в соответствии со следующим низкоэнтропийным форматом: ЧАС ( с ) "=" ЧАС М Б 1 1 + ( ю 0 с + с ю 0 ) Вопрос . Вот что показывают следующие листы Mathcad и сравнивают различные ответы:

введите описание изображения здесь введите описание изображения здесь введите описание изображения здесь

Так что дело не в том, чтобы просто написать передаточную функцию, связывающую В о ты т к В я н но больше преобразование результата в осмысленную форму, из которой вы получаете представление и можете спроектировать для определенной цели в настройке частоты и добротности: это все, что касается ФАКТОВ.

На самом деле есть только два узла, которые нуждаются в тренировке. Все остальные определяются узлом b. Узел входного узла определяется источником входного напряжения.

схематический

смоделируйте эту схему - схема, созданная с помощью CircuitLab

Из комментария:> Моя алгебра довольно хороша. Но я не понимаю, как действовать, чтобы закончить с передаточной функцией.

Узел а: применить KCL.

(1) ( 1 р 1 + 1 р ф + С 1 с + С 2 с ) В а ( с ) 1 р ф В о ( с ) С 2 с В б ( с ) "=" 1 р 1 В я ( с )

Узел b: применить KCL.

( 1 р 2 + С 2 с ) В б ( с ) "=" С 2 с В а ( с )

Решить для В а

(2) ( 1 р 2 С 2 с + 1 ) В б ( с ) "=" В а ( с )

Подставить (2) в (1)

(3) ( 1 р 1 + 1 р ф + С 1 с + С 2 с ) ( 1 р 2 С 2 с + 1 ) В б ( с ) 1 р ф В о ( с ) С 2 с В б ( с ) "=" 1 р 1 В я ( с )

Из комментария:>но я не знаю, как вывести уравнения для v+ и v−

Позволять К "=" 1 + р б р а . Затем, В о ( с ) "=" К В б ( с ) . Подставляем в (3).

Заметить, что в "=" в + "=" в б

(4) ( 1 р 1 + 1 р ф + С 1 с + С 2 с ) ( 1 р 2 С 2 с + 1 ) В о ( с ) К р ф В о ( с ) С 2 с В о ( с ) "=" К р 1 В я ( с )

Я оставляю вам алгебру, чтобы упростить ее до формы, показанной в ОП.