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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 5661|回复: 9

[求助] 用verilog-a 建模开关电源变压器

[复制链接]
发表于 2013-4-10 14:04:04 | 显示全部楼层 |阅读模式
30资产
本帖最后由 何大爷 于 2013-4-10 16:15 编辑

菜鸟问题

主要是变压器漏感,不知道怎么用verilog-a写,求大神解答~~~~



另外,用verilog-a建立symbol,怎么对默认的symbol进行修改,我用http://bbs.eetop.cn/thread-325241-1-1.html 中4楼的代码进行尝试,但出来的结构不对,请问怎么修改?新手不太懂。

 楼主| 发表于 2013-4-10 16:03:39 | 显示全部楼层
求解答啊啊啊~~~~
发表于 2013-4-10 16:09:21 | 显示全部楼层
你编辑了好几遍,没看明白你要问什么?
 楼主| 发表于 2013-4-10 16:14:27 | 显示全部楼层
回复 3# jiang_shuguo

我说的不太清楚,有点乱 1)变压器漏感怎么用verilog-a语言描述
2)用verilog-a代码生成symbol的时候,在点OK之前,怎么修改symbol。
发表于 2013-4-10 16:20:13 | 显示全部楼层
回复 4# 何大爷


    这样我我先预订这个问题了,但我不一定能解答。
   第一个问题,就是找到描述变压器漏感的方程。是否你已经有了方程,但不知道哪个变量影响漏感么?
  第二个问题,你要编辑sybom的什么属性?
 楼主| 发表于 2013-4-10 16:31:32 | 显示全部楼层
回复 5# jiang_shuguo

好的。
   1)还没有得到方程,不过在看资料,得到方程之后怎么做呢?   2)我得到的symbol图上都没有电感线圈什么的,全是框,是不是要先修改什么。
发表于 2013-4-10 16:37:49 | 显示全部楼层
回复 6# 何大爷


    对于sybom是产生后在修改。
发表于 2013-6-14 15:16:12 | 显示全部楼层
3克油 good
发表于 2013-9-17 20:48:04 | 显示全部楼层
这也是我看的一段代码,自己用感觉还可以,希望对你有用!
`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
发表于 2017-11-22 19:59:13 | 显示全部楼层
论坛大神多
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

×

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

GMT+8, 2024-4-27 22:57 , Processed in 0.030044 second(s), 9 queries , Gzip On, Redis On.

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