Я пытаюсь получить передаточную функцию от этой схемы, используя wxMaxima.
Итак, сначала используя идеальную модель операционного усилителя, я знаю, что Vx = Vy, и я могу узнать Vy из этого делителя напряжения из Vo.
Теперь я решаю эту систему
Отсюда я не совсем уверен, что мне делать дальше.
Я пробовал некоторые решения без успеха. Так
Кто-нибудь может подсказать, что делать дальше? Я не очень хорошо знаком с Maxima и операционными усилителями, но, думаю, у меня есть правильное представление об этом.
Заранее спасибо за любое предложение и ваше время на чтение этого.
Я думаю, вам нужно добавить еще одно уравнение и решить для также. Также ваше первое уравнение должно иметь термин вместо .
Вычисления с использованием Mathematica.
sols = Solve[{
(V1 - Vi)/R + (V1 - Vx)/R + (V1 - V0) s 2 \[ScriptCapitalC] == 0,
(V2 - Vi) s \[ScriptCapitalC] + (V2 - Vx) s \[ScriptCapitalC] + V2/(R/2) == 0,
Vx == (RA V0)/(RA + RB),
(Vx - V1)/R + (Vx - V2) s \[ScriptCapitalC] == 0}
,
{V1, V2, Vx, V0}
];
tfm = TransferFunctionModel[V0/Vi /. sols[[1]] // Simplify, s]
Особые случаи:
, и любое значение
тфм/. РА -> 0
, и любое значение
тфм/. РБ -> 0
, и любое значение
тфм/. Р -> 0
, и любое значение
тфм/. \[ScriptCapitalC] -> 0
Это режекторные фильтры, когда .
values = {0.01, 0.1, 1, 10, 100, 1000};
Table[tfm /. {RA -> 1, RB -> 10, R -> f/\[ScriptCapitalC]}, {f, values}];
BodePlot[%, PlotLayout -> "Magnitude", PlotLegends -> values]
Они все еще метки, когда .
Table[tfm /. {RA -> 10, RB -> 1, R -> f/\[ScriptCapitalC]}, {f, values}];
BodePlot[%, PlotLayout -> "Magnitude", PlotLegends -> values, PlotRange -> All]
Если , получается "всепроходные" фильтры.
Table[tfm /. {RA -> 1, RB -> 1, R -> f/\[ScriptCapitalC]}, {f, values}];
BodePlot[%, PlotLayout -> "Magnitude", PlotLegends -> values, PlotRange -> All]
Мой результат выглядит иначе (используя символьный анализатор):
Числитель N(s):
N(s)=2(RA+RB)+sRC*2(RA+RB)+s²R²C²*2(RA+RB)+s³R³C³*2(RA+RB)
Знаменатель D(s):
D(s)=2RA+sRC(6RA-4RB)+s²R²C²*(6RA-4RB)+2s³R³C³RA
Обратите внимание, что для выбранных размеров из-за отмены полюса-нуля передаточная функция может быть упрощена до функции второго порядка. Для выигрыша в единицу (RA=0 и RB бесконечность) числитель не должен содержать ни одного s-элемента.
ОБНОВЛЕНИЕ 1: обновив свой ответ, Суба Томас пришел к уравнению второго порядка. Похоже, что его вычислительная машина смогла обнаружить отмену полюса-ноля.
ОБНОВЛЕНИЕ 2: Вот передаточная функция второго порядка H(s)=N(s)/D(s) после отмены полюса-ноля:
N(s)=1+s²R²C²
D(s)=1+2sRC[2-(1+RB/RA)]+s²R²C² .
Как видно, режекторный фильтр имеет нулевую передачу при wo=1/RC. Полюс-Q определяется выражением Qp=1/2[2-(1+RB/RA)] .
Для единичного усиления (RB=0) макс. полюс-Q составляет Qp=0,5. Для выигрыша в два (RB=RA) имеем H(s)=N(s)/D(s)=1. Как видно, коэффициент усиления не должен превышать «2», иначе s-член в D(s) станет отрицательным, что указывает на нестабильность.
ОБНОВЛЕНИЕ 3: я обновил свой ответ выше после исправления ответов Субы Томаса.
Ур.В
Суба Томас
Ур.В
Суба Томас
Ур.В
Суба Томас
Ур.В
Ур.В
Ур.В
Суба Томас
Суба Томас
Ур.В
Суба Томас
Ур.В
Ур.В
Ур.В
Суба Томас
Ур.В
Ур.В
Суба Томас
Ур.В
Суба Томас
Ур.В