ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

复阻抗与相量法:搞定交流电路计算的工程实战指南

复阻抗与相量法:搞定交流电路计算的工程实战指南 交流电路的计算我一开始是硬磕微分方程过来的后来才彻底倒向复阻抗和相量法这套打法。原因很简单正弦稳态电路里所有电压电流都同频率、只有幅值和相位在变再用微分方程去解纯属自找麻烦。把交流电路的计算全部转成复数代数运算这是相量法最核心的价值也是电力、电子、自动控制这些方向绕不开的基本功。这篇我就把自己平时怎么用复阻抗算串联、并联、功率以及怎么用计算器和Python做交叉验证完整捋一遍。适合刚学完电路原理、做课程设计或者工作中需要手算交流回路的人。1. 从微分方程到复数的“偷懒”一跃相量法的本质1.1 正弦稳态下真正要算的东西其实很少一个线性电路输入是50Hz或者60Hz的正弦电压等暂态过程结束以后电路里的每一处电压、电流也都会是同一个频率的正弦波。频率不变变的只有两个量有效值幅度和相位。这就意味着在正弦稳态下我们根本不需要关心波形“随时间怎么变化”的完整函数。一个正弦量 (u \sqrt{2}U\cos(\omega t \varphi))真正携带信息的只有(U)和(\varphi)。如果你非得坚持用基尔霍夫定律列微分方程再求特解那算一个RLC串联电路可能就得折腾一两页纸而且一旦电阻电感电容个数再多一点方程组会直接爆炸。所以前辈们才想了一个办法能不能把正弦函数先“伪装”成复数算完再“还原”成实际波形这就是相量法。1.2 欧拉公式给的那把钥匙相量法的数学基础是欧拉公式[ e^{j\theta} \cos\theta j\sin\theta ]把这个公式倒过来用一个余弦量可以写成[ \sqrt{2}U\cos(\omega t \varphi) \operatorname{Re}\left{\sqrt{2}U e^{j(\omega t \varphi)}\right} ]其中(j)是虚数单位。电路领域里为什么用(j)而不是数学课上的(i)因为(i)已经被用来表示电流了再用(i)当虚数单位公式里全是(i)和(I)谁看谁晕。再看指数部分(e^{j(\omega t \varphi)})它可以拆成(e^{j\varphi} \cdot e^{j\omega t})。这里的旋转因子(e^{j\omega t})对同一个电路里的所有电压电流来说是完全一样的所以列方程的时候它会出现在每一边最后可以把人都约掉。约完之后剩下的复数(U U\angle\varphi)就是相量。它是一个“冻结”在初始时刻的复数与时域正弦量一一对应但不等于瞬时值。1.3 相量法约定俗成的那些“暗号”相量有两种常用形式用的时候一定要先确认自己用的是哪一种形式表示方法典型使用场景有效值相量(U U\angle\varphi)其中(U)是有效值RMS电力系统、电工计算、大部分本科电路课幅值相量(U_m \sqrt{2}U\angle\varphi)信号与系统、通信、傅里叶分析我自己的习惯是凡是涉及功率、电压等级、变压器这些一律用有效值相量算出来的电流直接就是实际电流表读数。但如果你在看信号处理的书那里面的频谱分量都是幅值形式如果拿幅值去套有效值公式计算结果会平白多出(\sqrt{2})倍的误差这是新手最容易踩的坑。另外相量表达的只是“幅度和相位”这两条信息它丢掉了频率信息。所以严格来说相量法只适用于单一频率的正弦稳态。如果电路里有多个不同频率的电源要先按照频率分组每个频率单独算一遍最后再时域叠加不能把不同频率的相量直接加减。2. 复阻抗不是玄学从三个元件的相量关系说起2.1 电阻、电感、电容的相量伏安关系相量法的威力在于把时域里的微分和积分也变成复数乘法。电阻(u_R Ri)。相量形式就是[ \dot{U}_R R\dot{I} ]电压和电流同相电阻的相量就是实数(R)。电感(u_L L\frac{di}{dt})。时域的求导在相量域里相当于乘一个(j\omega)因为[ \frac{d}{dt}e^{j\omega t} j\omega e^{j\omega t} ]所以相量形式是[ \dot{U}_L j\omega L \dot{I} ](j)这个因子意味着电压相位比电流超前90度。感抗(X_L \omega L)只描述了幅度关系(j)描述的是相位关系。电容(u_C \frac{1}{C}\int i,dt)。积分对应除以(j\omega)[ \dot{U}_C \frac{1}{j\omega C}\dot{I} -\frac{j}{\omega C}\dot{I} ]所以容抗是(X_C \frac{1}{\omega C})但相量形式里前面带负号表示电压相位比电流滞后90度。很多初学者记不住为什么是(-j)我提供一个土办法把(1/j)化成(-j)也就是[ \frac{1}{j\omega C} -\frac{j}{\omega C} ]所以电容阻抗的虚部永远是负的。2.2 阻抗模和阻抗角到底在说什么把三个关系统一成欧姆定律的相量形式[ \dot{U} Z\dot{I} ]这里(Z)就是复阻抗[ Z R jX ](X)是电抗感性为正、容性为负。复阻抗本身也是个复数它的模(|Z| \sqrt{R^2 X^2})是电压有效值与电流有效值之比它的辐角(\varphi \arctan(X/R))是电压相对于电流的相位差。注意“电压超前电流”还是“电流超前电压”这个方向问题。如果(X0)阻抗角为正电路呈感性电压相位超前电流如果(X0)阻抗角为负电路呈容性电压相位落后电流。我还见过一种容易混淆的说法有人说“阻抗是复数但它不是相量”。这句话有道理。相量对应的是实实在在的正弦电压或电流频率是隐含参数阻抗是电路本身的属性描述的是电压相量和电流相量之间的换算关系不是一个旋转的量。不过实际计算中两者用同一套复数运算法则你完全可以当它是个复数量来用。2.3 导纳并联电路的另一个加速器复阻抗的倒数叫复导纳[ Y \frac{1}{Z} G jB ]其中(G)是电导(B)是电纳。电感、电容并联太多时直接用导纳相加快很多因为并联的总导纳等于各个支路导纳之和。这里有一个隐蔽的坑(G)不是简单的(1/R)(B)也不是简单的(1/X)。要从(Z R jX)求(Y)需要做的运算是[ Y \frac{1}{RjX} \frac{R - jX}{R^2 X^2} ]所以[ G \frac{R}{R^2 X^2},\quad B -\frac{X}{R^2 X^2} ]我在实际工程中见过不少人在并联电路里偷懒直接把电阻的倒数加电抗的倒数算出来全错。并联之前先统一步骤要么全部转成导纳再加要么先算并联等效阻抗(Z Z_1 Z_2 / (Z_1 Z_2))这两条路都对但千万不能混着来。3. 带数值把RLC串并联算到底3.1 串联先加阻抗再分压串联电路最简单总阻抗直接相加[ Z Z_1 Z_2 \cdots Z_n ]然后从总电压推总电流再用分压公式算每个元件电压[ \dot{U}_k \frac{Z_k}{Z} \dot{U} ]这里的关键是(Z_k / Z)也是复数所以分压不仅改变电压大小还会带来相移。3.2 并联用导纳做加法更省事并联电路的总阻抗通过导纳相加得到[ Y Y_1 Y_2 \cdots Y_n,\quad Z \frac{1}{Y} ]分流公式对应写成[ \dot{I}_k \frac{Y_k}{Y}\dot{I} ]这句话翻译一下就是阻抗大的支路电流小导纳大的支路电流大但具体相位关系要用复数算不能只比大小。3.3 一个完整的RLC串联数值例子我拿一个具体电路完整走一遍后面几节还会反复用这些数。设一条RLC串联支路(R 30\Omega)(L 0.2\text{H})(C 20\mu\text{F})电源是220V、50Hz。第一步把元件转成复阻抗[ X_L \omega L 2\pi \times 50 \times 0.2 62.83\Omega ][ X_C \frac{1}{\omega C} \frac{1}{2\pi \times 50 \times 20\times10^{-6}} 159.15\Omega ]总阻抗[ Z R j(X_L - X_C) 30 j(62.83 - 159.15) 30 - j96.32\Omega ]这说明整个支路呈容性电压落后电流。电流以电源电压为参考相量(\dot{U} 220\angle0^\circ)[ \dot{I} \frac{220\angle0^\circ}{30 - j96.32} ]先把分母化成极坐标模约100.89Ω辐角约(-72.70^\circ)。于是[ \dot{I} 2.18\angle72.70^\circ\text{ A} ]这个结果的含义是电流有效值2.18A电流相位超前电压72.70度。三个元件上的电压分别是[ \dot{U}_R 30 \times 2.18\angle72.70^\circ 65.4\angle72.70^\circ\text{ V} ][ \dot{U}_L j62.83 \times 2.18\angle72.70^\circ 137.0\angle162.70^\circ\text{ V} ][ \dot{U}_C -j159.15 \times 2.18\angle72.70^\circ 347.1\angle-17.30^\circ\text{ V} ]看到电容电压347V比电源电压220V还高很多人会第一反应“算错了吧”。其实在交流电路里串联电感和电容的电压有一部分互相抵消但单个元件上的电压完全可能超过电源电压。只要三个复数电压加起来等于220V就是对的。你可以自己验算一下65.4∠72.7° 137.0∠162.7° 347.1∠-17.3°实部加起来约220V虚部约等于0完全闭合。这个例子也提醒我们用万用表量元件两端电压时不要因为某个电压超过电源电压就怀疑表坏了先想想电路里是不是有谐振或者接近谐振的情况。3.4 谐振相量法下最漂亮的特殊状态当串联电路里(X_L X_C)时电感的(jX)和电容的(-jX)正好抵消总阻抗变成纯电阻[ Z R ]这时候电流最大且电压与电流同相这个状态叫串联谐振。谐振角频率[ \omega_0 \frac{1}{\sqrt{LC}} ]频率就是[ f_0 \frac{1}{2\pi\sqrt{LC}} ]拿上面的元件来说(L 0.2\text{H})(C 20\mu\text{F})谐振频率约为79.6Hz所以在50Hz下电路还偏容性。如果想让它在50Hz谐振电容要改成大约50.7μF。谐振状态下电感和电容上的电压大小相等、方向相反相互抵消但每个元件上的电压可能是电源电压的Q倍。Q值品质因数就是[ Q \frac{\omega_0 L}{R} ]所以串联谐振又叫电压谐振。做信号处理的时候我们经常利用这个特性做选频做电力设备调试的时候就特别小心谐振过电压会不会打坏设备。同一个公式在不同场景下是朋友还是敌人完全取决于你怎么用。4. 功率计算最容易翻车的地方复功率与功率因数4.1 四种功率到底什么关系交流电路的功率比直流复杂因为电压和电流不一定同相。工程上常用的四个量是名称符号含义单位有功功率(P)真正做功并转化为热或机械能的功率W无功功率(Q)在电感电容之间来回交换的能量速率var视在功率(S)电压有效值×电流有效值VA复功率(\tilde{S})(P jQ)复数表示VA它们之间满足[ S UI,\quad P UI\cos\varphi,\quad Q UI\sin\varphi ]但是实际计算复功率时有一个细节会让很多人翻车复功率的公式是[ \tilde{S} \dot{U}\dot{I}^* ]也就是电压相量乘以电流相量的共轭不是直接相乘。为什么要取共轭因为这样才能让复功率的虚部符号和“感性无功为正、容性无功为负”的约定统一。如果你不取共轭算出来的无功方向会恰好反过来后面判断是过补偿还是欠补偿就全乱了。如果不想碰共轭也可以用[ \tilde{S} I^2 Z ]这里(I)是电流有效值的模。电流平方乘阻抗阻抗的实部给有功虚部给无功符号天然就是对的而且不容易出错。我在手算时更常用这个公式。继续用上一节的例子电流(I 2.18\text{A})(I^2 4.75\text{A}^2)[ \tilde{S} 4.75 \times (30 - j96.32) 142.6 - j457.5\text{ VA} ]所以有功(P 142.6\text{W})无功(Q -457.5\text{var})负号表示容性无功。视在功率[ S \sqrt{P^2 Q^2} \sqrt{142.6^2 457.5^2} \approx 479.2\text{ VA} ]功率因数[ \cos\varphi \frac{P}{S} \frac{142.6}{479.2} \approx 0.30 ]这是一个功率因数很低的容性负载。如果这是电网里的一个实际负载供电局会很不高兴因为同样是有功电流却比纯阻性负载大好几倍线路损耗也跟着翻倍。4.2 感性负载为什么要并联电容工业里最常见的低功率因数负载是异步电动机它呈感性电流相位落后电压。改善功率因数最常规的办法就是在负载端并联电容器用电容的超前无功去抵消电感的滞后无功。假设一个感性负载有功(P)一定补偿前功率因数角(\varphi_1)目标是补偿到(\varphi_2)。需要补偿掉的无功功率是[ Q_C P(\tan\varphi_1 - \tan\varphi_2) ]然后根据端电压(U)和角频率(\omega)算出电容[ C \frac{Q_C}{\omega U^2} ]这里的(U)是电源端的线电压或相电压有效值具体看是单相还是三相系统。举个数某单相负载P10kWcosφ10.6滞后电源220V/50Hz想把功率因数提到0.9。[ \varphi_1 \arccos0.6 53.13^\circ,\quad \tan\varphi_1 1.333 ][ \varphi_2 \arccos0.9 25.84^\circ,\quad \tan\varphi_2 0.484 ][ Q_C 10000 \times (1.333 - 0.484) 8490\text{ var} ]电容值[ C \frac{8490}{2\pi \times 50 \times 220^2} \frac{8490}{15202900} \approx 5.58\times10^{-4}\text{ F} 558\mu\text{F} ]补偿后果断从0.6提到0.9线路电流降了差不多三分之一这是实实在在能省线损的钱。但电容不是越大越好。如果电容补过头负载整体变成容性功率因数角变成负的功率因数照样差供电局考核的是绝对值。实际无功补偿柜里都是按功率因数自动投切电容组目的就是躲开“欠补偿”和“过补偿”两个坑让cosφ稳定在0.9到0.95之间。4.3 用相量图理解补偿为什么是“并联电容”如果你把电压相量作为参考感性负载电流可以分解成两个分量一个与电压同相的有功分量一个落后电压90度的无功分量。并联电容以后电容电流超前电压90度正好与电感支路的无功分量方向相反。在相量图上表现成总电流的无功分量变短总电流的模变小角度也变小了。这个图比公式更直观。所以我建议不管用没用软件手算的时候都在草稿纸上画一下电流三角形至少能判断补偿方向对不对。5. 用计算器、Python和相量图做交叉验证5.1 卡西欧计算器的复数模式现在的手持科学计算器基本都支持复数运算。以CASIO fx-991CN X为例按MODE选CMPLX模式里面可以直接输入(30 - j96.32)这样的复数也可以把结果切换成极坐标显示。输入时注意在电路模式下虚数单位通常显示为(i)但你可以无视它心里把它当成(j)。角度单位必须先设为DEG度数否则你用角度输入、结果按弧度显示会莫名其妙多个57.3倍的系数。算除法(\frac{220\angle0}{30 - j96.32})之前先把除法设置成直角坐标或极坐标显示都行但最终要化成(r\angle\theta)这种形式读取幅值和相位。我的习惯是所有复数中间计算都用直角坐标到了需要读有效值和相位角的结果时才切极坐标。这样可以减少角度换算的混乱。5.2 Python做批量计算手算一道题没问题但如果你要算若干组频率下的阻抗、电流或者要画扫频曲线计算器就太慢了。我常用Python的cmath库代码很短import cmath import math R 30 # 欧姆 L 0.2 # 亨 C 20e-6 # 法 f 50 # 赫兹 w 2 * math.pi * f Z R 1j * (w * L - 1 / (w * C)) U 220 0j # 电压相量角度0度 I U / Z print(fZ {Z:.3f} Ω) print(f|Z| {abs(Z):.3f} Ω, angle {math.degrees(cmath.phase(Z)):.2f}°) print(fI {abs(I):.3f} A, angle {math.degrees(cmath.phase(I)):.2f}°) UR R * I UL 1j * w * L * I UC -1j / (w * C) * I print(fUR {abs(UR):.1f} V, angle {math.degrees(cmath.phase(UR)):.2f}°) print(fUL {abs(UL):.1f} V, angle {math.degrees(cmath.phase(UL)):.2f}°) print(fUC {abs(UC):.1f} V, angle {math.degrees(cmath.phase(UC)):.2f}°)这段代码跑出来的结果和我前面手算一致Z ≈ 30 - j96.32ΩI ≈ 2.18∠72.7°AUR≈65.4VUL≈137VUC≈347V。如果想扫频就包一个循环for f in [50, 79.6, 100, 200]: w 2 * math.pi * f Z R 1j * (w * L - 1 / (w * C)) print(f, abs(Z), math.degrees(cmath.phase(Z)))几秒钟就能看出阻抗在谐振点附近的变化趋势比手算舒服多了。5.3 相量图怎么画、怎么用来检查相量图不是摆设它是排查复数计算结果最直观的工具。对串联电路我习惯以电流相量作为参考方向摆在正实轴上因为串联电路各元件电流相同。然后电阻电压与电流同向电感电压垂直向上超前90度电容电压垂直向下滞后90度三个相量首尾相接从第一个起点到最后一个终点应该正好是电源电压。如果你画完发现闭合不了说明计算有误。注意电容电压和电感电压方向相反会先抵消一部分所以串联RLC电路里总电压的幅值并不等于三个元件电压幅值之和。这个“电压三角形不闭合”的现象是新手特别容易忽略的。对并联电路反过来以电压相量为参考各支路电流按各自的导纳方向画首尾相加后也应该闭合。5.4 新手最容易踩的坑清单我整理了一份自己带人时反复强调的坑按出现频率从高到低排错误原因正确做法阻抗虚部符号反了(1/(j\omega C))算成(j/\omega C)记牢(1/j -j)电流算出来偏大或偏小相量用幅值还是有效值混用统一用有效值相量除非明确在搞频谱分析功率因数正负判断错用(UI)代替(UI^*)计算复功率用(\tilde S I^2 Z)可以绕开共轭问题计算器显示角度很怪角度单位在度/弧度之间来回切换开始计算前确认DEG/RAD串联谐振时觉得元件电压不可能超电源忽略了电压叠加是矢量叠加画相量图验证闭合关系补偿电容选得过大只看功率因数没过0.9忽略过补偿设目标角(\varphi_2)按(\tan\varphi_1-\tan\varphi_2)算不要超过目标值还有一个实操体会所有算出来的数最后一定要做“数量级赌一把”。50Hz、220V、R30Ω、L0.2H、C20μF感抗62.8Ω、容抗159Ω总阻抗大概100Ω电流应该2A上下。如果你算出电流20A不用细看就知道哪里崩了。这种数量级判断能力比多会背一个公式重要得多。我每次算完交流电路第一件事不是看角度精确到第几位而是先看幅值合不合理角度方向对不对然后再拿计算器核一遍。这套习惯让我在实验室和各种现场都少踩了很多坑。
返回列表