• 回复
  • 收藏
  • 点赞
  • 分享
  • 发新帖

Saber中 变压器建模 自己编写得mast文件

自己编写mast 想建立一个变压器模型
功能就是和库中得x2 x3...一样 只考虑其绕组间的电压、电流关系 变量只有匝数比n
因为我需要的是一个副方有6个绕组的模型 库中最多只有3个的 所以只有自己建模

element template x7 p1 m1 p2 m2 p3 m3 p4 m4 p5 m5 p6 m6 p7 m7 =n1,n2,n3,n4,n5,n6,n7
electrical p1 m1 p2 m2 p3 m3 p4 m4 p5 m5 p6 m6 p7 m7
number n1,n2,n3,n4,n5,n6,n7
{
  branch v1=v(p1,m1),i1=(p1->m1)
  branch v2=v(p2,m2),i2=(p2->m2)
  branch v3=v(p3,m3),i3=(p3->m3)
  branch v4=v(p4,m4),i4=(p4->m4)
  branch v5=v(p5,m5),i5=(p5->m5)
  branch v6=v(p6,m6),i6=(p6->m6)
  branch v7=v(p7,m7),i7=(p7->m7)
equations{
        v1/v2=n1/n2
        v1/v3=n1/n3
        v1/v4=n1/n4
        v1/v5=n1/n5
        v1/v6=n1/n6
        v1/v7=n1/n7
  v1*i1=v2*i2+v3*i3+v4*i4+v5*i5+v6*i6+v7*i7
         }
}

方法很笨 但是原理应该没错把
但在仿真这个模型时 能够通过netlist 进行dc分析后也没有报错
但是把探针放在电路上去看不到波形
从波形管理器里查看 居然发现几乎所有电压、电流都为零!!

请教 各位 是不是我写的code有问题?? 我第一次写 没有任何经验
恳请大家指教 好急  555
全部回复(1)
正序查看
倒序查看
wjqst
LV.4
2
2005-01-17 17:18
我觉得虽然原理没错,但将数学模型转化为MAST语言编写的SABER模型模板程序是有问题的,下面是理想变压器的一个模板程序,你可以参考一下
element template transformer p1 p2 s1 s2=ratio,n1,n2
electrical p1,p2,s1,s2
number ratio=1
number n1=25
number n2=5
{
  number ref
  var i ip,is
  val v vp,vs
  parameters{
    if(n1==0|n2==0) then ref=ratio
    else ref=n1/n2
  }
  values{
    vp=v(p1)-v(s1)
    vs=v(p2)-v(s2)
  }
  equations{
    i(p1->s1)+=ip
    i(p2->s2)+=is
    ip: ip=is/ref
    is: vp=vs*ref
  }
}
0
回复