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

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 41093|回复: 71

[求助] 泪奔吐血求帮助:spectre变压器模型(反激式开关电源拓扑)

[复制链接]
发表于 2012-3-21 11:05:11 | 显示全部楼层 |阅读模式

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

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

x
未命名.JPG 如图中三抽头变压器的spectre模型怎么实现,等效也行。
反激式电路的用到的变压器有这样的特点:开关MOS管关断时,第一绕组的电流瞬间变0.第二绕组感生电压反向,电流瞬间从0变到一定值。
试过一下三种方法都不能实现第一绕组电流瞬变到0,如下三种:
1.直接用AnalogLib里的xfmr,这个模型应该是理想绕组吧,好奇怪的,第一绕组加一个方波电压,第一绕组电流居然也是方波,而且电流很小,是不是说xfmr模型电感很小电阻很大?结论:电流是跳变了。可是一开始就变,不是需要斜率上升的么
2.xfmr第一绕组并联电感ind。。可以模拟变压器,但是仍然无法实现第一绕组电流跳变,而是通过二极管和齐纳管放电(如本帖图)。结论:不行
3.用两个电感ind,取名L1和L2,用一个analogLib里的mind耦合系数耦合两个电感。电感设置电感值和内阻(内阻很小大概几个m欧),耦合系数K1第一绕组填写L1,第二绕组填写L2,耦合系数1。还是不行,仍然无法令第一绕组电流瞬变。结论:不行

吐血泪奔跪求帮助啊~~~~~~~~~~
 楼主| 发表于 2012-3-21 11:06:13 | 显示全部楼层
持续关注,论坛里也没找到答案。
发表于 2012-3-21 11:16:45 | 显示全部楼层
你们要抄Linear的芯片的话,可以这样做:LTspice可以提供系统级的仿真,然后调用里面针对变压器的spice模型或者使用pspice的模型,将该模型转换成cadence的Veriloga建模.系统级方针结果和芯片方针结果做个对比。
发表于 2012-3-21 12:09:05 | 显示全部楼层
spectre 可以CALL  hspice model


另個是 call  verilog-A

edaboard google 到

// 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
 楼主| 发表于 2012-3-21 12:29:50 | 显示全部楼层
回复 3# xiaowanzi88


    查看了LTspice的网表,这样的变压器只用4句话搞定:
L1 N001 N016 400μ
L2 0 N005 25μ
L3 0 N008 25μ
K1 L1 L2 L3 1.
这完全就是Hspice的网表格式。。于是我泪奔了。因为我查了spectre生成的网表,除了格式不一样几乎是一样的。就是没办法用
 楼主| 发表于 2012-3-21 12:33:15 | 显示全部楼层
回复 4# peterlin2010


    好强大的四楼。能不能瞬变指点下如何call hspice module 和call VerilogA module
发表于 2012-3-21 17:55:52 | 显示全部楼层
HOW to use spice in spectre

http://eda.engineering.wustl.edu/wiki/index.php/How_to_use_SPICE_models_in_Spectre

Try

msic.ee.ncu.edu.tw/course/8/中央大%20學Spectre教學.pdf

I only use spice
not spectre
 楼主| 发表于 2012-3-30 20:09:18 | 显示全部楼层
回复 4# peterlin2010


    楼主我来了。再次郑重感谢peterlin2010同志,帮助我解决了三抽头变压器的问题。这段veriloga语言描写的变压器确实很好用很方便。而且第二,第三绕组和第一绕组是反向的,更方便连线。我的系统已经顺利仿真完了
发表于 2012-4-16 20:26:02 | 显示全部楼层
楼主能细说一下怎样用那段veriloga语言进行系统仿真的吗??多谢了啊 ,我现在也正在弄一个ACDC,但还是没能搞懂反激变压器怎么仿真 ,再次谢过啦!!
 楼主| 发表于 2012-4-29 20:46:30 | 显示全部楼层
回复 9# monixiaoqiang


    抱歉,我都忘了还有这个帖子了。我马上回答。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

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

GMT+8, 2024-4-28 16:48 , Processed in 0.030048 second(s), 6 queries , Gzip On, Redis On.

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