简介《用向量法表示电路》PPT学习教案围绕交流电路分析中的相量法展开面向电气、电子类专业学生及需要巩固电路基础的备考读者旨在解决正弦稳态电路计算中复数表示与运算的理解难点。资源共1个PPTX文件压缩包仅482KB内容按小节组织包含§8-1复数与§8-2正弦量等章节图文并茂便于课堂演示与自主复习。教案详细梳理了复数的直角坐标形式与极坐标形式、加减乘除法则、旋转因子ejθ的几何意义并结合正弦量的三要素、初相位、相位差和有效值等核心概念辅以公式推导与图解帮助读者掌握将正弦量转化为相量并进行简化运算的方法。目前已有85人学习浏览内容精炼而系统适合作为电路理论“相量法”章节的配套学习资料。1. 向量法表示电路把交流计算从微分方程降维成复数代数当手头出现一个带电阻、电感和电容的交流电路时按基尔霍夫定律直接列微分方程两个储能元件就能引出二阶方程三五个节点就得靠消元硬算。向量法更专业的叫法是相量法做的事情很直接把一个正弦电压或电流映射成一个复数把微分和积分映射成乘以 jω 和除以 jω整个电路方程降维成复系数代数方程。这套内容在电路课程教案里高频出现但它的价值不在背公式而在把纸面推导变成能跑的代码。对 IT 从业者来说它和 FFT 里单频分量用幅值和相位表示的思路完全同源。下面先立映射规则再给一套能用 Python 复现的求解与校验流程最后落到功率计算上。2. 相量法建系的三条规则幅值、初相与频率解耦2.1 为什么正弦量必须对应一个复数而不是一个普通二维坐标经常有人问向量法为什么不叫矢量法。这里说的向量是复数平面上的旋转向量核心工具是欧拉公式e^{jθ} cosθ jsinθ。任意正弦量 v(t) Vm cos(ωt φ) 可以改写成 v(t) Re[Vm e^{j(ωtφ)}] Re[(Vm e^{jφ}) · e^{jωt}]。括号里的 Vm e^{jφ} 就是相量模等于幅值辐角等于初相一个复数同时装下两个信息。关键认知在于频率解耦。在单一角频率 ω 的稳态下e^{jωt} 会出现在方程组每一项里每项都有它就能整体约掉剩下的方程只含相量。所有相量都在复平面里以同样角速度旋转互相之间的相对位置不变所以可以直接冻结在 t 0 时刻研究。这和 FFT 里某个谱线的幅值 相位表示完全同构只是相量法默认信号是单一频率正弦。import cmath, math Vm, phi_deg 311.0, 30.0 V Vm * cmath.exp(1j * math.radians(phi_deg)) print(fV {V.real:.1f} j{V.imag:.1f}|V| {abs(V):.1f} Vφ {math.degrees(cmath.phase(V)):.1f}°)这段代码就是把幅值 311 V、初相 30° 的正弦量翻译成相量。cmath.exp(1j * rad)在复平面里沿单位圆转一个角度再乘 Vm 得到模长等价于手写的相量记法 Vm∠30°。Python 没有现成的角度运算符统一走复指数最不容易错。参数说明phi_deg是相对余弦参考波的初相逆时针为正要转成有效值就把Vm换成Vm / math.sqrt(2)后续所有计算保持同一基准。2.2 时域到相量域的映射表90% 的转换靠查表把向量法表示电路落地本质是在两个域之间做翻译。下面的映射表是整套方法的地基之后的计算都是查表代换加复数四则运算时域量相量域表示说明电压 v(t) Vm cos(ωtφ)V Vm∠φ初相以余弦为参考电流 i(t)I与 V 同频相位独立电阻欧姆定律Z_R R电压电流同相电感 v L·di/dtZ_L jωL电压超前电流 90°电容 i C·dv/dtZ_C 1/(jωC)电流超前电压 90°微分算子 d/dt乘 jω对 e^{jωt} 求导得到积分算子 ∫dt除 jω对 e^{jωt} 积分得到KVL / KCL形式不变量换成复数得到复系数代数方程表里最值得琢磨的是电感电容两行。对电感代入 i I·e^{jωt}v L·di/dt 直接变成 V jωL·I所以电感在相量域就是一个纯虚阻抗 jωL电容同理得到 1/(jωC)。这两个表达式把储能元件翻译成随频率变化的复阻抗频率升高感抗变大、容抗变小。d/dt 变 jω 的底层原因是 e^{jωt} 求导后落下因子 jω积分则落下 1/(jω)记住这一条映射表就不用死背。2.3 阻抗的串并联复数的算法和实数电阻完全一致相量域里串并联规则和直流电阻一模一样串联直接加并联用倒数和的倒数即 Z_串联 Z1 Z2 ...1/Z_并联 1/Z1 1/Z2 ...。以 RLC 串联为例总阻抗 Z R jωL 1/(jωC) R j(ωL - 1/(ωC))。实部是电阻虚部是电抗 X ωL - 1/(ωC)。X 大于零呈感性电流滞后小于零呈容性电流超前等于零就是谐振此时 Z 等于纯 R电流与电压同相幅值只受电阻限制。这个式子比任何文字描述都直观谐振条件 ωL 1/(ωC) 解出来就是 ω0 1/√(LC)。并联情况值得亲手推一遍。L 和 C 并联时1/Z 1/(jωL) jωC j(C - 1/(ω²L))当 C 1/(ω²L) 时导纳为零理论上阻抗无穷大。同一组 LC串联谐振和并联谐振频率相同对外表现却完全相反这是第 4 章要重点讲的易错点。实际并联支路多时建议先算各支路导纳 Y 1/Z再求和取倒数能省掉复数除法的大量中间过程。2.4 从微分方程到代数方程成立条件必须讲清楚很多人只记住了求导变 jω却不知道这个替换的完整来路。对线性时不变电路稳态激励是单一频率正弦设电流 i(t) I·e^{jωt}取实部为实际波形代进微分方程后每一项都含有因子 e^{jωt}方程两边约掉它才得到相量形式的代数方程。以 RLC 串联回路的 KVL 为例v_s(t) Ri L·di/dt (1/C)∫i dt 代入并约分后变成 V_s (R jωL 1/(jωC))·I也就是复数版本的欧姆定律。原来要对时间求导的方程现在只是一次复数乘法。注意这个替换只在稳态、单频、线性三个前提同时成立时才严格有效。暂态过程含衰减分量不能用相量法描述多频信号必须先分解成多个单频各自求解再叠加非线性元件饱和电感、二极管、变压器铁芯没有固定阻抗定义。这三个边界工程里天天遇到第 4 章会展开其中两个。3. 用 Python 把向量法电路求解写成可复现代码3.1 最小复现用 complex 解 RLC 串联电路Python 的复数是一等公民1j就是虚数单位cmath提供辐角、模长和极坐标转换。下面把 220 V、50 Hz 的交流源接到 R10Ω、L100mH、C50μF 的串联电路上算出总阻抗和电流相量import cmath import math f 50.0 omega 2 * math.pi * f Vrms 220.0 V Vrms 0j # 220∠0°初相取 0 R 10.0 L 0.1 # 100 mH C 50e-6 # 50 μF ZL 1j * omega * L # 感抗 jωL ZC 1 / (1j * omega * C) # 容抗 1/(jωC)结果带负号 Z R ZL ZC # 串联总阻抗 I V / Z print(fω {omega:.2f} rad/s) print(fZ {Z:.3f} Ω|Z| {abs(Z):.3f} Ωarg {math.degrees(cmath.phase(Z)):.2f}°) print(fI {I:.3f} A|I| {abs(I):.3f} Aarg {math.degrees(cmath.phase(I)):.2f}°)运行结果里 Z 10.000 - j32.243 Ω|Z| 33.758 Ω电流有效值约 6.52 A初相约 72.77°。逻辑说明电压初相设为 0°电流相位就等于负的阻抗角虚部为负说明容抗 63.66 Ω 大于感抗 31.42 Ω电路整体呈容性电流领先电压和映射表中电容那行自洽。参数说明Vrms 0j是在用有效值建相量如果手头给的是峰值 311 V要么全程用峰值要么先除以 √2同一个式子里绝不能同时出现两种基准。这个电路的相量域阻抗可以在算之前先列表核对数值如下元件参数阻抗表达式50 Hz 数值电阻10 ΩR10 j0 Ω电感100 mHjωLj31.416 Ω电容50 μF1/(jωC)-j63.662 Ω三行加起来实部 10虚部 -32.246和代码输出一致。做任何复杂电路前都先列这张表它能挡住 90% 的符号错误。3.2 用 SymPy 列一般电路的节点电压方程单个回路手算就够多节点网络要列节点电压方程。SymPy 支持复数符号求解做法和手写 KCL 完全一致。下面电路是电压源 Vs 串电阻 R1后面挂 R2 与电容 C 的并联支路求节点电压 Vaimport sympy as sp R1, R2, C, w sp.symbols(R1 R2 C w, positiveTrue) Vs sp.symbols(Vs, positiveTrue) Va sp.symbols(Va, complexTrue) # KCL流出节点的电流代数和为 0 # (Va - Vs)/R1 Va/R2 Va * jωC 0 eq sp.Eq((Va - Vs) / R1 Va / R2 Va * sp.I * w * C, 0) sol sp.solve(eq, Va)[0] H sp.simplify(sp.expand(sol / Vs)) # 传递函数 Va/Vs print(sp.simplify(sp.re(H))) print(sp.simplify(sp.im(H)))逻辑说明方程第一项是 R1 支路电流分子是节点电压减源电压再除以电阻第二项是 R2 支路电流第三项是电容支路电流形式上就是 I jωC·V和时域 i C dv/dt 一一对应三项之和为零就是相量域 KCL。Va声明为复数符号sp.I是 SymPy 的虚数单位sp.solve把它当复线性方程解。用sol / Vs提取传递函数后打印实部虚部的符号表达式代入具体元件值扫频就能画波特图或奈奎斯特图。参数说明元件参数全部用正实数符号只有节点电压用复数符号这是 SymPy 能正确求解的关键如果某支路有互感必须显式加上 jωM·I 耦合电压项不能只写本支路阻抗。多节点推广做法是每个未知节点写一条 KCL构成复系数线性方程组交给sp.solve节点多到符号求解吃力时换 NumPy 的np.linalg.solve系数矩阵直接用各支路导纳拼接。3.3 参数怎么设频率、参考相位与有效值三组设定的约定向量法计算里翻车最多的不在电路拓扑在参数设定。三组参数各有各的坑参数组常见错误正确约定频率与角频率忘记乘 2π或 ω 与 f 混填全程只认 ω 2πf先算后写参考相位同时用 cos 和 sin 作基准源初相统一设 0°其余相对它有效值与峰值Vm 与 Vrms 混在同一个公式全篇只选一种功率只认有效值频率这条最容易出隐性错误。电感阻抗是 ωL电容阻抗是 1/(ωC)50 Hz 和 50 krad/s 的电路结果差 1000 倍omega 2 * math.pi * f必须在所有阻抗计算之前完成。参考相位这条是约定问题相量只有相对相位有物理意义把源设成 0° 后其他量都是相对它说的有人把电流设为参考所有角度整体旋转不算错但和别人的结果对不上。有效值这条直接决定功率数值仪表读数、电网电压都是有效值P VIcosφ 里的 V 和 I 也必须是有效值画相量图可以用峰值让幅值更直观但同一张图必须统一混用就会出现所有幅值差 √2 倍的诡异现象。4. 向量法表示电路的四个易错点与相量图核对技巧4.1 用相量图核对计算结果10 行代码画出幅相关系算出模长和相位只完成了一半。画一张相量图能立刻暴露符号错误用 matplotlib 把各相量画成从原点出发的箭头连各元件电压一起画上import matplotlib.pyplot as plt VR R * I VL ZL * I VC ZC * I for label, ph in [(V, V), (I, I), (VR, VR), (VL, VL), (VC, VC)]: plt.arrow(0, 0, ph.real, ph.imag, head_width0.8, length_includes_headTrue, labellabel) plt.axhline(0, colorgray, linewidth0.5) plt.axvline(0, colorgray, linewidth0.5) plt.axis(equal) plt.legend() plt.show()画完核对三个特征VR 和 I 同方向电阻上电压电流同相VL 逆时针转到 I 前方 90°VC 顺时针转到 I 后方 90°这是电感和电容的固有相位关系把 VR、VL、VC 三个箭头首尾相接合向量必须等于 V这就是相量域 KVL 的可视化。任何一条对不上优先检查电容阻抗的负号有没有被吃掉。参数说明axis(equal)不能省否则横纵轴比例不一致90° 夹角被压成斜角肉眼判断完全失真如果要检查功率角直接量 V 和 I 两个箭头的夹角即可。4.2 易错点一有效值与幅值混用导致数值带 √2同一个 RLC 串联电路用峰值 311 V 算出电流峰值 9.22 A用有效值 220 V 算出电流有效值 6.52 A两个数之比是 √2各自都对。混用的典型症状是某个量总是比预期大或小 √2 倍而且只出现在负载和功率相关的量上电压电流的相位却完全正常。因为相位只依赖阻抗比值幅值基准对不上相位关系从不报警。自查方法是开头写一行注释声明本段用 RMS然后在所有涉及 V 和 I 乘积的地方核对功率公式 P |Vrms||Irms|cosφ 只认有效值这个没得商量。4.3 易错点二参考相量选错导致相位整体偏移相位的绝对值完全取决于参考。前面把电压设为 0°电流是 72.77°如果把电流设为 0°电压就变成 -72.77°所有相量整体旋转一个角度模量关系不变。真正会出问题的场景有两个一是图里用电流作参考文字描述却沿用电压超前电流的说法方向写反二是把不同参考系下的相量混进同一张图夹角计算全乱。判断标准只有一个相量图里两个箭头之间小于 180° 的夹角才是物理量单独标注的绝对角度永远没有意义。团队协作时把参考相量的定义写进代码注释是成本最低的防错手段。4.4 易错点三谐振点的一阶相位翻转RLC 电路的相位不是单调的它在谐振频率处翻转方向。串联谐振时 Z R电流最大且与电压同相低于谐振频率时容抗占优电流超前高于谐振频率时感抗占优电流滞后。并联谐振则完全反过来。扫频调试时发现相位变化方向反了先检查拓扑别急着怀疑元件值表现串联 RLC并联 RLC谐振频率ω0 1/√(LC)ω0 1/√(LC)谐振时阻抗Z R最小阻抗最大谐振时电流最大最小低于 ω0电流超前容性电流滞后感性高于 ω0电流滞后感性电流超前容性这张表最实用的场景是滤波器排错。串联谐振相当于带通选择并联谐振相当于带阻两者元件相同、频率相同接法不同行为相反。改电路时如果把串联改成并联相位、电流幅值全部反转对照这张表能最快定位问题出在拓扑而不是数值。4.5 易错点四多频激励与互感超出基本相量法边界相量法要求全电路同一频率实际电路往往同时有工频和谐波。正确的处理路径是叠加定理的频域版本对每个频率分量单独建一套相量电路各自求解再把各频率的时域波形按同一时刻求和。注意谐波次数越高电感阻抗越大、电容阻抗越小同一套元件在不同频率下的等效电路可能完全不同必须分开算。互感要单独处理次级感应电压是 jωM·I_primary方向由同名端决定漏掉 M 项变压器和耦合电感的模型就全失真。非线性元件更进一步没有阻抗定义只能回到暂态仿真工具。这四个易错点从数值基准、参考约定、谐振边界到适用范围基本覆盖了向量法从算对到用对的全部关卡。5. 向量法下功率计算的落地技巧复数功率与功率因数校正5.1 用 S VI* 一次性拿到有功、无功和视在功率向量法表示电路的工程落点通常是功率而复数功率 S V·conj(I) 就是把电压电流两个相量压缩成功率信息的标准做法。它的实部是有功 P虚部是无功 Q模长是视在功率 |S|功率因数就是 P / |S|。用第 3 章的电流结果直接算S V * I.conjugate() P, Q S.real, S.imag pf P / abs(S) print(fP {P:.1f} WQ {Q:.1f} var|S| {abs(S):.1f} VAPF {pf:.3f})注意conjugate()这一步不能省。复数功率用电流共轭是为了让无功的符号正确表达性质感性负载 Q 为正容性负载 Q 为负和工程习惯一致。直接乘 I 而不是 I*得到的有功和无功全错。从 3.1 数值推|S| 220 × 6.52 ≈ 1434 VA功率因数约 cos(-72.77°) ≈ 0.296Q 为负表示电路呈容性、向电网返送无功这正是下面要补偿的对象。5.2 用功率因数补偿反推并联电容参数电力工程里把功率因数从 cosφ1 提升到 cosφ2标准做法是并联电容吸收负无功。补偿量 ΔQ P(tanφ1 - tanφ2)再根据电容无功公式 Q_C ωC·V² 反推电容值代码接着 5.1 写import math pf1, pf2 0.7, 0.95 phi1 math.acos(pf1) phi2 math.acos(pf2) delta_Q P * (math.tan(phi1) - math.tan(phi2)) C_comp delta_Q / (omega * Vrms**2) print(f需补偿无功 {delta_Q:.1f} var并联电容 {C_comp*1e6:.1f} μF)验证闭环是这一节的关键动作把并联电容后的总导纳加进节点方程重新算一遍总电流和复数功率确认新功率因数落在目标附近同时确认有功 P 在补偿前后不变。功率因数补偿只改无功不该改变负载消耗的有功如果 P 变了要么电容值代错要么混用了线电压和相电压。另一个快速检查是看补偿后电源电压和总电流的相位差是否接近零这一步用 4.1 的相量图一眼就能确认。算出 C_comp 后记得回填节点方程重算 S 和 PF确认有功不变、相位差趋近零这条验证链路就是向量法表示电路在工程里的完整用法。本文还有配套的精品资源点击获取
