Теоретические основы цепей
ТОЭ1. Цепь переменного тока
В моё время сделать типовой расчёт по ТОЭ цепи переменного тока было настоящим испытанием терпения. У меня был новый отечественный калькулятор МК-51, и такой счет на первых порах доставлял мне несказанное удовольствие, пока не начали сбоить кнопки. Несолько вечеров было потрачено на глупые перерасчёты. Применение Maple позволяет не заботиться о громоздкости вычислений. Однаков Maplе отсутствует графический интерфейс для ввода электротехнических задач. Этот интерфей можно позаимствовать от какоий либо САПР, например MicroCAP или OrCAD. Тогда ситуация в корне меняется. Тандем MicroCAP-Maple позволяет решить практически любую задачу такого типа в считанные минуты. Причём основное время тратится на рисование схемы.
Рис. 1. Схема цепи переменного синусоидального тока.
> | restart:with(MSpice):ESolve(Q,`01.CKT`); |
MSpice v8.95: http://pspicelib.narod.ru
Заданы источники: [VIN2, VIN1, I1]
Заданы узлы: {V4, V2}
Получены решения:
V_NET:=[VOUT, V5, V3]:
J_NET:=[JVIN2, JC1, JC2, JC3, J1, JL1, JR1, JR2, JR3, JVIN1]:
> | VOUT:=simplify(VOUT); JC1:=JC1; |
> | s:=I*2*Pi*f: VOUT:=VOUT; JC1:=JC1; |
> | Values(AC,RLCVI,[]): |
Номиналы компонентов:
C1:=10e-9: [10N]
C2:=0.33e-6: [0.33U]
C3:=1e-6: [1U]
L1:=30e-3: [30M]
R1:=1e3: [1K]
R2:=330: [330]
R3:=1e3: [1K]
AC источник: I1:=0: AC: I1:=1e-3: Pfase(degrees):=15:
AC источник: VIN1:=0: AC: VIN1:=2: Pfase(degrees):=30:
AC источник: VIN2:=0: AC: VIN2:=1: Pfase(degrees):=45:
Источники цепи
> | f:=1e3: I1:=evalf(I1);VIN1:=VIN1;VIN2:=VIN2; |
Найдем напряжение и ток на выходе OUT
> | VOUT:=evalf(VOUT);VOUT:=evalf(convert(VOUT,polar)); JC1:=evalf(convert(JC1,polar)); |
Переведём фазу сигналов из радиан в градусы
> | Pfase_VOUT:=evalf(convert(argument(VOUT),degrees)); Pfase_JC1:=evalf(convert(argument(JC1),degrees)); |
ТОЭ2. Цепь переменного тока
Рис. 1. Схема цепи. Рабочая частота 1 кГц. Найти амплитуду и фазу напряжения VOUT.
> | restart:with(MSpice):ESolve(EQ,`02.CKT`); |
MSpice v8.95: http://pspicelib.narod.ru
Заданы источники: [VIN1, I2, I1, VIN2]
Заданы узлы: {V2}
Получены решения:
V_NET:=[VOUT, V10, V3, V4, V5, V6, V7, V8, V9]:
J_NET:=[JVIN2, JVIN1, JR2, JR4, JL3, JC2, JR1, JC3, JC1, JC4, J1, J2, JL1, JL2, JR3]:
> | VOUT:=simplify(VOUT): |
> | Values(AC,RLCVI,[]): s:=I*2*Pi*f: f:=1e3: |
Номиналы компонентов:
C1:=10e-9: [10N]
C2:=0.33e-6: [0.33U]
C3:=1e-6: [1U]
C4:=1e-6: [1U]
L1:=30e-3: [30M]
L2:=10e-3: [10M]
L3:=10e-3: [10M]
R1:=1e3: [1K]
R2:=330: [330]
R3:=1e3: [1K]
R4:=1e3: [1K]
AC источник: I1:=0: AC: I1:=1e-3: Pfase(degrees):=60:
AC источник: I2:=0: AC: I2:=3.4e-3: Pfase(degrees):=20:
AC источник: VIN1:=0: AC: VIN1:=2: Pfase(degrees):=30:
AC источник: VIN2:=0: AC: VIN2:=1: Pfase(degrees):=45:
> | print(`Источники сигнала`): I1:=evalf(I1); I2:=evalf(I2); VIN1:=VIN1; VIN2:=VIN2; IC1:=pIC1; |
> | print(`Выходные сигналы`): VOUT:=evalf(VOUT); VOUT:=evalf(convert(VOUT,polar)); |
> | print(`Перевод фазы сигнала из радиан в градусы`): Abs_VOUT:=evalf(abs(VOUT)); Pfase_VOUT:=evalf(convert(argument(VOUT),degrees)); |
ТОЭ3: Работа с комплексными числами в ElectronicsSolver
Комплексные числа позволяют строить физические модели цепей синусоидального переменного тока. Однако традиционные методы работы с ними хлопотливое дело даже с таким калькулятором как MathCAD. ESolver решает задачу радикально - ввод комплексных чисел непосредственно в электрическую схему. Это удобно, наглядно и понятно. Решение можно получить для любого узлового напряжения или тока ветви.
Рис. 1. Схема цепи переменного тока
> | restart:with(MSpice):ESolve(nEQ,`03.CKT`): |
MSpice v8.95: http://pspicelib.narod.ru
Заданы источники: [VIN1, VIN2]
Заданы узлы: {V2, V3}
Получены решения:
V_NET:=[V1, V4]:
J_NET:=[JVIN2, JZ1, JZ2, JZ3, JZ4, JVIN1]:
> | V1:=simplify(V1); V4:=simplify(V4); |
> | Values(AC,RLCVI,[]): s:=I*2*Pi*f: f:=1000: |
Номиналы компонентов:
Z1:=(68+I*100):
Z2:=(15-I*56):
Z3:=(-I*80):
Z4:=(-I*634):
AC источник: VIN1:=0: AC: VIN1:=2: Pfase(degrees):=30:
AC источник: VIN2:=0: AC: VIN2:=3: Pfase(degrees):=45:
> | VIN1:=VIN1; VIN2:=VIN2; V1:=evalf(V1); V4:=evalf(V4); |
> | V1:=evalf(V1); V4:=evalf(V4); |
> | V1:=evalf(convert(V1,polar));V4:=evalf(convert(V4,polar)); |
> | Pfase_V1:=evalf(convert(argument(V1),degrees)); Pfase_V4:=evalf(convert(argument(V4),degrees)); |
ТОЭ4: Входное сопротивление и входная ёмкость цепи
Для реального источника сигнала существут максимально допустимое сопртивление и ёмкость нагрузки. По этому, чтобы использовать такой источник, важно знать параметры нагрузки.
Пусть входной сигнал нагружен на НЧ фильтр (рис. 1). Найти эквивалентное входное сопротивление и входную ёмкость на которую будет нагружен сигнал.
Рабочая частота 1000 Гц.
Рис. 1. Схема фильтра
> | restart: with(MSpice): ESolve(nEQ,`04.CKT`): |
MSpice v8.95: http://pspicelib.narod.ru
Заданы источники: [I1]
Заданы узлы: {}
Получены решения:
V_NET:=[V1, V2]:
J_NET:=[JC1, J1, JR1, JR2]:
> | Z:=simplify(V2/I1); |
> | Values(AC,RLCVI,[]): s:=I*2*Pi*f: f:=1000: |
Номиналы компонентов:
C1:=0.68e-6: [0.68U]
R1:=75e3: [75K]
R2:=33e3: [33K]
AC источник: I1:=0: AC: I1:=1: Pfase(degrees):=0:
> | Z:=simplify(Z); Y:=simplify(1/Z); |
> | eq1:=Im(Y)=2*Pi*f*C: C:=solve(%,C); |
> | R:=1/Re(Y); |
Практически, можно считать, что входное сопротивление на этой частоте чисто активное и равно 75К.
ТОЭ5: Закон Ома
Графический интерфейс в MicroCAP позволяет весьма удобно и наглядно управлять вводом данных в Maple. В этом примере вместо номинала резистора подставлена формла, где сопротивление резистора выражено через его физические параметры. Однако следует следить за именами переменных и не пересекаться и именами переменных зарезервированными в Maple. Тогда можно воспользоваться функцией unprotect() или выбрать другое имя переменной.
Рис. 1. Схема с резистором
> | restart:with(MSpice):ESolve(MQ,`05.CKT`): |
MSpice v8.96: http://pspicelib.narod.ru
Заданы источники: [I1]
Заданы узлы: {}
Получены решения:
V_NET:=[V1]:
J_NET:=[J1, JR1]:
> | Values(AC,RLC): |
Номиналы компонентов:
R1:=(4*rho*L/Pi/D^2):
> | R:=simplify(V1/I1); |
> | unprotect(D):D:=1; V1:=V1, print(`Напряжение`); JR1:=JR1, print(`Ток резистора`); |
ТОЭ6. Цепь переменного тока
Рис. 1. Схема цепи переменного синусоидального тока.
> | restart:with(MSpice):ESolve(Q,`07.CKT`); |
MSpice v8.95: http://pspicelib.narod.ru
Заданы источники: [VE7, VE3, VE8, I5, VE1]
Заданы узлы: {}
Получены решения:
V_NET:=[V2, V1, V3, V4, V5, V7, V6]:
J_NET:=[JVE8, J5, JR2, JR3, JR4, JR6, JR7, JR8, JVE1, JVE3, JVE7]:
> | V6:=simplify(V6,'size'); |
> | J[E3]:=simplify(JVE3,'size'); |
> | Values(AC,RLCVI,[]): |
Номиналы компонентов:
R2:=1e3: [1K]
R3:=1e3: [1K]
R4:=1e3: [1K]
R6:=1e3: [1K]
R7:=1e3: [1K]
R8:=1e3: [1K]
AC источник: I5:=0: AC: I5:=1e-3: Pfase(degrees):=15:
AC источник: VE1:=0: AC: VE1:=2: Pfase(degrees):=30:
AC источник: VE3:=0: AC: VE3:=2: Pfase(degrees):=30:
AC источник: VE7:=0: AC: VE7:=2: Pfase(degrees):=30:
AC источник: VE8:=0: AC: VE8:=2: Pfase(degrees):=30:
Все напряжения и токи цепи
> | V_NET:=evalf(V_NET); |
> | J_NET:=evalf(J_NET); |