在线咨询 切换到宽版
eetop公众号 创芯大讲堂 创芯人才网

 找回密码
 注册

手机号码,快捷登录

手机号码,快捷登录

搜帖子
查看: 17737|回复: 29

[求助] 变压器的Veriloga模型

[复制链接]
发表于 2014-1-4 16:07:16 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

×
我在
http://bbs.eetop.cn/viewthread.php?tid=325241&highlight=%B1%E4%D1%B9%C6%F7%C4%A3%D0%CD
看到[size=1em]peterlin2010发的一篇关于变压器的Veriloga模型文件。
// VerilogA for edaboard, transformer, veriloga

`include "constants.vams"
`include "disciplines.vams"

module transformer(pr1,pr2,sec1,sec2,th1,th2);
inout pr1,pr2,sec1,sec2,th1,th2;
electrical pr1,pr2,sec1,sec2,th1,th2;

parameter real n1 = 1.0 from [1:inf); //number of turns in primary winding
parameter real n2 = 3.0 from [1:inf); //number of turns in second winding
parameter real n3 = 3.0 from [1:inf); //number of turnes in third winding
parameter real L = 1n from (0:inf); //inductanse per one turn in H
parameter real k12 = 0.97 from [0:1]; //coupling between first and second, first and third windings

parameter real R1 = 1.0 from [0:inf); //resistance of primary winding in Ohm
parameter real R2 = 3.0 from [0:inf); //resistance of second winding in Ohm
parameter real R3 = 3.0 from [0:inf); //resistance of third winding in Ohm

real k13,F1,F2,F3;
analog begin
@(initial_step or initial_step("dc")) begin
k13 = k12;
end

F1 = L*(n1*I(pr1,pr2)-k12*n2*I(sec1,sec2)-k13*n3*I(th1,th2)); //magnetic flow through primary winding
F2 = L*(n2*I(sec1,sec2)-k12*n1*I(pr1,pr2)+n3*I(th1,th2)); //magnetic flow through secondary winding
F3 = L*(n3*I(th1,th2)-k13*n1*I(pr1,pr2)+n2*I(sec1,sec2)); //magnetic flow through secondary winding

V(pr1,pr2)<+R1*I(pr1,pr2)+n1*ddt(F1);
V(sec1,sec2)<+R2*I(sec1,sec2)+n2*ddt(F2);
V(th1,th2)<+R3*I(th1,th2)+n3*ddt(F3);

end

endmodule


我仿真后波形都是正确的,可是根据原边电流上升的斜率来计算得到的原边电感(Lp=Vdc/k(k是原边电流上升的斜率))总很与模型中原本设置(Lp=L*n1(n1是原边的匝数,L是每一圈的电感量))的不相等。二者相差很大!
请问这是怎么回事?求教!谢谢了!
我的邮箱:2013xpc@gmail.com
发表于 2014-1-5 11:00:53 | 显示全部楼层
有沒人知道 hspice simulation  原边transformer model
回复 支持 反对

使用道具 举报

发表于 2014-1-6 13:39:00 | 显示全部楼层
回复 2# peterlin2010


    用cadence analogLib里面的ind+mind进行初级、次级耦合,可以很好模拟。同时也可以在初、次级上面加入寄生电阻、电容等等。
回复 支持 反对

使用道具 举报

发表于 2014-1-7 08:20:10 | 显示全部楼层
能否請silverpuma
提供一個一般 flyback  12v/1A  transformer model ?
或是 5v/2A  transformer model ?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-1-9 15:29:06 | 显示全部楼层
回复 3# silverpuma


   可否具体说明一下反激式(flyback)变压器模型的建立,非常感谢啦!
回复 支持 反对

使用道具 举报

发表于 2014-1-9 17:37:32 | 显示全部楼层
本帖最后由 silverpuma 于 2014-1-9 17:47 编辑

回复 5# gnehcb
1111111.JPG

用mind 耦合 两个电感即可,K取1,K表示耦合系数(实际上不可能为1,为了加快仿真速度)。电感量不一样就代表匝数不一样。一般初级线圈电感量可以通过系统方案计算出来,次级的就根据匝数填入就可以了。其他的寄生R或者C在电感两端加入即可。
回复 支持 反对

使用道具 举报

发表于 2014-1-9 17:48:24 | 显示全部楼层
回复 4# peterlin2010


    变压器的参数得自己计算出来,然后填入模型即可,见本帖回复。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-1-9 17:55:15 | 显示全部楼层
回复 6# silverpuma


   非常感谢你的分享,我试一下,可能还有问题向你请教!麻烦啦!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-1-9 18:19:46 | 显示全部楼层
回复 6# silverpuma


   silverpuma:       真的很感谢你的分享,我试了一下,结果很理想,解决了我的一个大问题。谢谢啦!
回复 支持 反对

使用道具 举报

发表于 2014-1-9 18:51:25 | 显示全部楼层
回复 8# gnehcb


    如果 220v ac  input

output  12v/1A  . transformer 電感該多少 ??

thank you
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /1 下一条

X

手机版| 小黑屋| 关于我们| 联系我们| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2025-9-13 10:04 , Processed in 0.020574 second(s), 6 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表