Расчет трехфазной нагрузки, соединенной звездой без нулевого провода
> | restart; with(plottools): |
> |
> | U:=220:#Действ. значение фаз U1:=U*exp(I*Pi/2): U2:=U*exp(I*(2/3+1/2)*Pi): U3:=U*exp(-I*(2/3-1/2)*Pi): #Система трехфазного напряжения |
> | w:=2*Pi*50:C:=2*10^(-6):L:=5:r:=100:R:=3000: yn:=0.0003: #Проводимость нейтрали |
> | z1:=1/(I*w*C)+r:#Цепь с емкостью и активным сопротивлением |
> | z2:=I*w*L+r: #Цепь с индуктивностью и активным сопротивлением |
> | z3:=I*w*L/2+R: #Цепь с индуктивностью и активным сопротивлением |
> | y1:=1/z1:y2:=1/z2:y3:=1/z3:#Проводимости цепей |
> | Un:=(y1*U1+y2*U2+y3*U3)/(y1+y2+y3+yn):#Метод узловых напряжений. Пантюшин, стр. 198. Напряжение нейтрали simplify(Un); |
> | evalf(abs(Un),4); #Напряжение нейтрали |
> | u1:=U1-Un:simplify(u1); evalf(abs(u1),4); #Напряжение на фазе 1 |
> | u2:=U2-Un:simplify(u2); evalf(abs(u2),4); #Напряжение на фазе 2 |
> | u3:=U3-Un:simplify(u3); evalf(abs(u3),4); #Напряжение на фазе 3 |
> | i1:=y1*u1:simplify(i1); evalf(abs(i1)); #Ток в фазе 1 |
> | i2:=y2*u2:simplify(i2); evalf(abs(i2)); #Ток в фазе 2 |
> | i3:=y3*u3:simplify(i3); evalf(abs(i3)); #Ток в фазе 3 |
> | In:=i1+i2+i3:simplify(In);#Ток нейтрали evalf(abs(In)); |
> | a:=0:b:=U:wb:=b/50:wh:=b/15:hh:=0.1: sm:=U/10:#Смещение надписей |
> | ki:=1000: #Масштабный коэффициент тока l1 := arrow([a,a], [Re(U1),Im(U1)], wb,wh,hh, color=green): l2 := arrow([a,a], [Re(U2),Im(U2)], wb,wh,hh, color=green): l3 := arrow([a,a], [Re(U3),Im(U3)], wb,wh,hh, color=green): l4 := arrow([a,a], [Re(Un),Im(Un)], wb,wh,hh, color=red): l5 := arrow([Re(Un),Im(Un)], [Re(U1),Im(U1)], wb,wh,hh, color=blue): l6 := arrow([Re(Un),Im(Un)], [Re(U2),Im(U2)], wb,wh,hh, color=blue): l7 := arrow([Re(Un),Im(Un)], [Re(U3),Im(U3)], wb,wh,hh, color=blue): t1:=textplot([Re(U1)+sm,Im(U1),` U1`]): t2:=textplot([Re(U2)+2*sm,Im(U2),` U2`]): t3:=textplot([Re(U3)+sm,Im(U3),` U3`]): t4:=textplot([Re(Un)+2*sm,Im(Un)+sm/5,` Uн`]): t5:=textplot([Re(U1)-2*sm,Im(U1)+sm/2,` U'1`]): t6:=textplot([Re(U2)-2*sm,Im(U2)+sm/2,` U' 2`]): t7:=textplot([Re(U3)-3*sm,Im(U3)-sm/2,` U' 3`]): l8 := arrow([Re(Un),Im(Un)],[Re(Un)+Re(i1)*ki,Im(Un)+Im(i1)*ki], wb,wh,hh, color=magenta): l9 := arrow([Re(Un),Im(Un)],[Re(Un)+Re(i2)*ki,Im(Un)+Im(i2)*ki], wb,wh,hh, color=magenta): l10 := arrow([Re(Un),Im(Un)],[Re(Un)+Re(i3)*ki,Im(Un)+Im(i3)*ki], wb,wh,hh, color=magenta): l11 := arrow([Re(Un),Im(Un)],[Re(Un)+Re(In)*ki,Im(Un)+Im(In)*ki], wb,wh,hh, color=cyan): t8:=textplot([Re(Un)+Re(i1)*ki+2*sm,Im(Un)+Im(i1)*ki,` i1`]): t9:=textplot([Re(Un)+Re(i2)*ki-sm,Im(Un)+Im(i2)*ki,` i2`]): t10:=textplot([Re(Un)+Re(i3)*ki+sm,Im(Un)+Im(i3)*ki,` i3`]): t11:=textplot([Re(Un)+Re(In)*ki-sm,Im(Un)+Im(In)*ki,` iн`]): |
> | with(plots): plots[display](l1, l2,l3,l4,l5,l6,l7,t1,t2,t3,t4,t5,t6,t7,l8,l9,l10,t8,t9,t10,l11,t11, axes=none#, #scaling=constrained ); |
> |