Построение векторной диаграммы параллельной цепи (RL + C)
> | restart: |
> | with(plottools): |
> | Ubx:=70:#Входное напряжение цепи R:=200:#Активное сопротивление цепи L:=2:C:=8*10^(-6):#Индуктивность и емкость (yL=yC)Равенство реактивных проводимостей. #L:=1.237:C:=4*10^(-6):#Индуктивность и емкость (XL<XC) #L:=1.237:C:=12*10^(-6):#Индуктивность и емкость (XL>XC) w:=314:#Круговая частота |
> | xL:=evalf(w*L,4);xC:=evalf(1/(w*C),4); |
> | Zk:=R+I*w*L;#Cопротивление катушки индуктивности |
> | Zc:=evalf(1/(I*w*C));#Сопротивление емкости Yk:=1/Zk:#Проводимость катушки индуктивности Yc:=1/Zc:#Проводимость емкости |
> | Y:=Yk+Yc:#Проводимость всей цепи k:=300:#к - масштабный коэффициент тока на векторной диаграмме i:=Ubx*Y;#Ток в неразветвленной части цепи |
ik:=Ubx*Yk;#Ток в цепи катушки индуктивности
ic:=Ubx*Yc;#Ток в цепи емкости
Ur:=ik*R;#Напряжение на активном сопротивлении катушки индуктивности
Ul:=ik*(I*w*L);#Напряжение на индуктивности
#Построение векторной диаграммы
> | a:=0: b:=abs(Ubx): sm:=b/10:#sm- смещение надписей wb:=b/60:wh:=b/15:hh:=0.1:#Параметры для вычерчивания вектора l1 := arrow([a,a], [Re(Ubx),Im(Ubx)], wb,wh,hh, color=green):#Вектор входного напряжения l2 := arrow([a,a], [Re(i)*k,Im(i)*k], wb,wh,hh, color=blue):#Вектор тока в неразветвленной части цепи l3 := arrow([a,a], [Re(ik)*k,Im(ik)*k], wb,wh,hh, color=blue):#Вектор ik l4 := arrow([a,a], [Re(ic)*k,Im(ic)*k], wb,wh,hh, color=blue):#Вектор ic l5 := arrow([a,a], [Re(Ur),Im(Ur)], wb,wh,hh, color=red):#Вектор Ur l6 := arrow([a,a], [Re(Ul),Im(Ul)], wb,wh,hh, color=red): #Вектор Ul l7 := arrow([Re(Ul),Im(Ul)], [Re(Ubx),Im(Ubx)], 0,0,0, color=blue): l8 := arrow([Re(Ur),Im(Ur)], [Re(Ubx),Im(Ubx)], 0,0,0, color=blue): l9 := arrow([Re(ik)*k,Im(ik)*k], [Re(i)*k,Im(i)*k], 0,0,0, color=blue): l10 := arrow([Re(ic)*k,Im(ic)*k], [Re(i)*k,Im(i)*k], 0,0,0, color=blue): t1:=textplot([Re(ik)*k+sm,Im(ik)*k,`Ik`],font=[COURIER, BOLD,14]): t2:=textplot([Re(ic*k)+sm,Im(ic)*k,`Ic`],font=[COURIER, BOLD,14]): t3:=textplot([Re(i)*k+sm,Im(i)*k+sm,`I `], font=[COURIER,BOLD,14]): t4:=textplot([Re(Ur)-sm,Im(Ur),`Ur `], font=[COURIER,BOLD,14]): t5:=textplot([Re(Ubx)+sm,Im(Ubx)-sm,`Uвх `], font=[COURIER,BOLD,14]): t6:=textplot([Re(Ul)-sm,Im(Ul)+sm,`Ul `], font=[COURIER,BOLD,14]): |
> | with(plots):plots[display](l1,l2,l3,l4,l5,l6,l7,l8,l9,l10,t1,t2,t3,t4,t5,t6,axes=none); y:=abs(1/(R+I*w*L)+I*w*c): z:=1/y: |
> | i:=abs(Ubx)*y*10000: |
> |
> |