Математическое моделирование RC цепи с линейным входом


8

Я нашел множество документов и книг, которые моделируют, как напряжение на конденсаторе ведет себя в переходной RC-цепи, используя следующее уравнение:

VC=VMAX(1et/RC)

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

Попытка заменить VMAX в приведенном выше уравнении линейным уравнением приводит к уравнению, сходящемуся к линейному уравнению, означающему, что через некоторое время ток исчезнет (I = (VS-VC) / R). Это, очевидно, не соответствует действительности, так как мы должны видеть, что ток приближается к постоянному значению во времени, как указано в:

IC=CdVdT

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


3
Первое уравнение, которое вы используете, является частным решением для цепей серии RC с фиксированным источником напряжения с (предварительно) определенными начальными условиями. В вашем случае вы должны начать с рисования схемы, снова применив законы Кирхгофа и решить ODE. Таким образом, нет замен в неправильном конкретном решении .
Huisman

1
Первое уравнение является результатом решения КВЛ для ступенчатой ​​функции. Вы должны решить для случая рампы.
Mattman944

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

Ваше первое уравнение - это импульсная характеристика RC-цепи. Возьмите свертку импульсного отклика и вашу линейную функцию. Это даст вам выход схемы.
user4574

Ответы:


13

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

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

Преобразование Лапласа низкочастотного RC-фильтра:

11+sRC

Это передаточная функция в частотной области, поэтому, если вы умножите ее на эквивалентную для линейного изменения частотную область (1s2) вы получите выход в частотной области:

1s2(1+sRC)

При использовании обратной таблицы переноса по методу Лапласа во временной области выводится:

t+RCe(tRC)RC

См. Пункт 32 в таблице, или, если в формуле не было очевидной записи в таблице, вы можете использовать калькулятор обратного лапласа, который решает его численно, как этот .

Калькулятор позволяет построить формулу и ввести числовое значение для RC. Я использовал значение RC 7 в приведенном выше примере, чтобы видеть, как это число распространяется на окончательный ответ. Последнее препятствие заменяет это распространенное значение 7 на RC. Другими словами, это числовое решение, но, тем не менее, очень полезный инструмент:

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


2
Отличное решение, но вы должны добавить константу для скорости линейного изменения. Возможно: vr = Vr * t
Mattman944

@ Mattman944, может быть, я должен, но я предположил, что скорость составляет 1 вольт в секунду!
Энди ака

Да, конечно, 1 В / с, но ОП, вероятно, хочет общее решение.
Mattman944

3
@ Mattman944 ​​Я думаю, что наше небольшое обсуждение даст достаточно подсказки для ОП.
Энди ака

7

Для общего входного сигнала и системы первого порядка вы можете решить дифференциальное уравнение через интегрирующий коэффициент, (IF), метод * или преобразование Лапласа, среди других. Приведенный ниже анализ используетIF метод.

См. Редактирование ниже для объяснения метода интегрирующего фактора .

Учитывая схему, которую вы описываете, уравнение цикла:

vi=vR+vC

vi=iR+1Cidt

Дифференцируя:

dvidt=Rdidt+iC

Перегруппировка:

didt+iRC=1Rdvidt

Отмечая что τ=RC:

didt+iτ=1Rdvidt

В вашем конкретном случае, vi является пандусом, таким образом: vi=Kt, где K это наклон рампы.

следовательно dvidt=Kи уравнение, которое должно быть решено IF метод это:

didt+iτ=KR

IF является:

IF=e1τdt=etτ

Следовательно:

ietτ=KRetτdt+A

ietτ=KCetτ+A

i=KC+Aetτ

Предполагая, что начальные условия равны нулю, A=KCотсюда:

i=KC(1etτ)

а также

vc=K(tτ+τetτ)

.................................................. .................................................. ..................................................

Изменить: Решение обыкновенных дифференциальных уравнений (ОДУ) 1-го порядка с помощью интегрирующего множителя (IF) метод:

Для ODE:

dydt+Py=Q, где P а также Q являются функциями t (которые могут быть постоянными), мы следуем шагам:

  1. Определить интегрирующий фактор: IF=ePdt

  2. Общее решение тогда найдено, решая: y.IF=Q.IFdt+A, где A произвольная постоянная.

  3. определить A из начального условия или граничного условия, если известно.

Например, ODE: dydt+2y=3, с y(0)=5

Решение: мы определяем P=2,Q=3

Следовательно

IF=e2dt=e2t

следовательно

ye2t=3e2tdt+A

ye2t=32e2t+A

Разделить на е2T

Yзнак равно1,5+Aе-2T

Применяя начальное условие:

Y(0)знак равно5знак равно1,5+A; следовательноAзнак равно3,5

Предоставление: Yзнак равно1,5+3,5е-2T


3
(+1) Но вы должны объяснить свои аббревиатуры немного подробнее: что такое метод IF для решения дифференциального уравнения? Я не знаю эту аббревиатуру, и поиск в Google напрямую не показывает прямой связи. Просматривая ваши расчеты, я могу только догадываться, что вы имеете в виду «Интегрирующий фактор» , но я не думаю, что аббревиатура широко распространена, поэтому вам следует обратиться к источнику, чтобы сделать ответ более замкнутым (если ОП не знает Аббревиатуру или технику он вполне мог оставить, задаваясь вопросом, почему вы делаете то, что делаете).
Лоренцо Донати - Codidact.org

@LorenzoDonati, спасибо за ваши комментарии. Я добавил редактирование метода интегрирующего фактора.
Чу

2

Можно также добавить другой подход, основанный на рекомендации Чу:

Стандартная форма для линейного дифференциального уравнения первого порядка:

dYdT+пИксYзнак равноQИкс

Если вы можете настроить такие вещи, то ваш интегрирующий фактор (который является отличным способом решения этих проблем):

μзнак равноепИксdИкс

Тогда тогда решение:

Yзнак равно1μμQИксdИкс

Предположим следующую схему:

schematic

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

Тогда из нодального вы получите:

В(T)р+dВ(T)dTСзнак равноВs(T)рdВ(T)dT+1рСВ(T)знак равноВs(T)рС

Который в стандартной форме, сейчас.

Так, пTзнак равно1рС а также QTзнак равно1рСВs(T), Таким образом, интегрирующим фактором является:μзнак равноеTрС а также:

В(T)знак равное-TрСеTрС1рСВs(T)dTзнак равно1рСе-TрСВs(T)еTрСdT

Вы должны быть в состоянии легко выполнить вышеизложенное, учитывая достаточно простой Вs(T), (Не забывайте свою постоянную интеграцию.)


Я думаю, что вы должны быть более последовательными в использовании индексов или скобок, например ВT или В(T)
Huisman

@Huisman Я согласен. Я сделаю изменения.
Джон

0

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

Если вам нужен более точный ответ, вы можете преобразовать входное напряжение Фурье / Лапласа и рассчитать реактивное сопротивление для конденсатора на каждой частоте, которую вы получаете, решить каждую и сложить их вместе, чтобы получить окончательное напряжение.

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

изменить: как некоторые из упомянутых комментариев также возможно решить дифференциальное уравнение для рампы вместо шага.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.