世纪电源网社区logo
社区
Datasheet
标题
返回顶部
已解决

谁能分享一个开关电源波形的mathcad文件

[复制链接]
查看: 9419 |回复: 45
1
鸡腿
  • 鸡腿
  • 离线
  • LV8
  • 副总工程师
  • 积分:7243
  • |
  • 主题:40
  • |
  • 帖子:2095
积分:7243
LV8
副总工程师
  • 2014-10-28 17:00:35
10问答币
如题
各种拓扑的最好。

最佳答案

查看完整内容

这个方法也可以,但是会比较繁琐,参考: RMSandAVGcalucation.zip 由雅人致深提供,另,可参考: http://communities.ptc.com/community/mathcad?view=documents#/?tagSet=undefined
admin
  • 积分:32493
  • |
  • 主题:2330
  • |
  • 帖子:8891
积分:32493
管理员
  • 2014-10-28 17:21:33
 
明天帮你找找我的文档

鸡腿
  • 鸡腿
  • 离线
  • LV8
  • 副总工程师
  • 积分:7243
  • |
  • 主题:40
  • |
  • 帖子:2095
积分:7243
LV8
副总工程师
  • 2014-10-28 18:02:18
 
管理员的百宝箱
荨麻草
  • 积分:9952
  • |
  • 主题:59
  • |
  • 帖子:3436
积分:9952
版主
  • 2014-10-28 19:16:05
 
各种拓扑的关键点波形均可通过仿真得到,然后将波形文件保存成TXT,导入Mathcad即可,以active clamp forward的主管MOS的VDS波形为例:
1.仿真抓图:



2.将波形数据另存为txt:



3.导入Mathcad:




其他拓扑以此类推
鸡腿
  • 鸡腿
  • 离线
  • LV8
  • 副总工程师
  • 积分:7243
  • |
  • 主题:40
  • |
  • 帖子:2095
积分:7243
LV8
副总工程师
  • 2014-10-28 19:24:13
 
,麻草竟然进化到这个地步了,把我们甩开几条大街了啊。
我现在只是在学习mathcad的初始阶段,想用表达式画出拓扑的波形,目前参照你们的贴子,用的是分段函数Add Line来画的,请问是这个办法嘛?
荨麻草
  • 积分:9952
  • |
  • 主题:59
  • |
  • 帖子:3436
积分:9952
版主
  • 2014-10-28 19:44:51
 
这个方法也可以,但是会比较繁琐,参考:
RMSandAVGcalucation.zip

雅人致深提供,另,可参考:
http://communities.ptc.com/community/mathcad?view=documents#/?tagSet=undefined
海风00
  • 积分:378
  • |
  • 主题:5
  • |
  • 帖子:98
积分:378
LV4
初级工程师
  • 2014-10-28 19:47:21
 
路过,学习,点赞
鸡腿
  • 鸡腿
  • 离线
  • LV8
  • 副总工程师
  • 积分:7243
  • |
  • 主题:40
  • |
  • 帖子:2095
积分:7243
LV8
副总工程师
  • 2014-10-28 19:55:39
 
完全戳中我的要害,我要找的就是种文档,多谢多谢

哈哈!
lehom
  • lehom
  • 离线
  • LV6
  • 高级工程师
  • 积分:1600
  • |
  • 主题:12
  • |
  • 帖子:461
积分:1600
LV6
高级工程师
  • 2014-10-29 13:39:58
 
草兄。请教一下,怎么把波形保存为.txt呢
一花一天堂
  • 积分:4066
  • |
  • 主题:34
  • |
  • 帖子:1888
积分:4066
LV8
副总工程师
  • 2014-10-30 19:50:49
 
同问 ~
荨麻草
  • 积分:9952
  • |
  • 主题:59
  • |
  • 帖子:3436
积分:9952
版主
  • 2014-11-3 18:01:48
 
以simplis为例,点击tools----->edit------->copy ASICLL data,然后新建一个txt,粘贴即可


鸡腿
  • 鸡腿
  • 离线
  • LV8
  • 副总工程师
  • 积分:7243
  • |
  • 主题:40
  • |
  • 帖子:2095
积分:7243
LV8
副总工程师
  • 2014-11-4 09:33:57
 
请问这样得到的图像,没有表达式咋办?
荨麻草
  • 积分:9952
  • |
  • 主题:59
  • |
  • 帖子:3436
积分:9952
版主
  • 2014-11-4 12:16:50
 
仿真,本质上就是一种计算。
只不过仿真得到的数据是离散的数据,相当于把连续的Vds(t)=f(t)离散化,得到Vds(k*T)=f(k*T),3楼对应的二维数组,即为从(k*T)Vds(k*T)的映射,同样可对其求平均值有效值,等操作
鸡腿
  • 鸡腿
  • 离线
  • LV8
  • 副总工程师
  • 积分:7243
  • |
  • 主题:40
  • |
  • 帖子:2095
积分:7243
LV8
副总工程师
  • 2014-11-4 13:50:36
 
正在折腾一个单级PFC的电流波形,到时候传你看下。用excel弄的,mathcad实在是搞不出来。
鸡腿
  • 鸡腿
  • 离线
  • LV8
  • 副总工程师
  • 积分:7243
  • |
  • 主题:40
  • |
  • 帖子:2095
积分:7243
LV8
副总工程师
  • 2014-11-4 17:07:21
 
我用excel整了两个波形,帮导到mathCAD里面画出来,并算出有效值好吗?

1单级PFC原边电流波形创建数据.txt
2单级PFC次边电流波形创建数据.txt
还有这个单级PFC的mathcad文件,实在整不下去了啊,画不出图啊。 单级PFC实在搞不下去了.rar
荨麻草
  • 积分:9952
  • |
  • 主题:59
  • |
  • 帖子:3436
积分:9952
版主
  • 2014-11-4 19:04:57
 
计算有效值方法如下,以原边电流波形为例:
1.导入数据:



2.圈定数据边界,方便计算:



3.绘图:



4.该波形为一馒头波,细节波形如下:



5.任意离散波形的有效值计算:


鸡腿
  • 鸡腿
  • 离线
  • LV8
  • 副总工程师
  • 积分:7243
  • |
  • 主题:40
  • |
  • 帖子:2095
积分:7243
LV8
副总工程师
  • 2014-11-4 20:22:45
 
非常地感谢
greendot
  • 积分:31558
  • |
  • 主题:0
  • |
  • 帖子:8688
积分:31558
LV12
专家
  • 2014-11-4 22:41:01
 
这是综合三角形波形的RMS?
荨麻草
  • 积分:9952
  • |
  • 主题:59
  • |
  • 帖子:3436
积分:9952
版主
  • 2014-11-5 08:15:01
 
是的,馒头包络的RMS
荨麻草
  • 积分:9952
  • |
  • 主题:59
  • |
  • 帖子:3436
积分:9952
版主
  • 2014-11-5 08:18:02
 
经老师这么一问,还真感觉有点心虚呀...是不是我的计算方法有误嘞?
鸡腿
  • 鸡腿
  • 离线
  • LV8
  • 副总工程师
  • 积分:7243
  • |
  • 主题:40
  • |
  • 帖子:2095
积分:7243
LV8
副总工程师
  • 2014-11-5 08:48:36
 
麻草你的计算是正确的,看我的仿真结果。

greendot
  • 积分:31558
  • |
  • 主题:0
  • |
  • 帖子:8688
积分:31558
LV12
专家
  • 2014-11-5 10:51:42
 
包络就无问题,但貌似LZ要的是N个三角波加起来的RMS。
鸡腿
  • 鸡腿
  • 离线
  • LV8
  • 副总工程师
  • 积分:7243
  • |
  • 主题:40
  • |
  • 帖子:2095
积分:7243
LV8
副总工程师
  • 2014-11-5 10:57:04
 
是的大师,就是求工频周期内电流的rms值,
包络的话,可否就用Pin/Virms求得呢,
竟然真的是馒头波,还以为像书上写的固定Ton后是正弦波呢
greendot
  • 积分:31558
  • |
  • 主题:0
  • |
  • 帖子:8688
积分:31558
LV12
专家
  • 2014-11-5 12:03:32
 
包络的话,可否就用Pin/Virms求得呢 ---- 如果PF=1,是可以的,但看似你的PF不等于1,得个近似的值吧。
还以为像书上写的固定Ton后是正弦波呢 ---- 理论上是理想的正弦波



求工频周期内电流的rms值



要这样算:
RMS[sup]2[/sup] = (1/N)*Σ(Ipi[sup]2[/sup])
N = 三角波的个数
Ipi = 第i个三角波的RMS值 = Ipki*√(D/3) ,D = 三角波的duty
你试试哦。
鸡腿
  • 鸡腿
  • 离线
  • LV8
  • 副总工程师
  • 积分:7243
  • |
  • 主题:40
  • |
  • 帖子:2095
积分:7243
LV8
副总工程师
  • 2014-11-5 12:20:53
 
我得编个程来累加这些三角波,还没有找到办法。
上面所做的一切,都是为了累加呢。
greendot
  • 积分:31558
  • |
  • 主题:0
  • |
  • 帖子:8688
积分:31558
LV12
专家
  • 2014-11-5 12:42:16
 
晕,24楼原没错,要除以N。
        

        假设 D=0.45
        
                                
荨麻草
  • 积分:9952
  • |
  • 主题:59
  • |
  • 帖子:3436
积分:9952
版主
  • 2014-11-5 13:04:26
 
我觉得好像没错吧
Time0时刻对应采样值为I_pri0(不是峰值)
Time1时刻对应采样值为I_pri1

Time2时刻对应采样值为I_pri2

......
TimeTotalPoint-3时刻对应采样值为I_priTotalPoint-3

那么,采样到的波形(任意波形)有效值为(N为采样点数,采样越密集,计算越准确):
RMS=[(I_pri0^2+I_pri1^2+I_pri2^2+......+I_priTotalPoint-3^2)/N]^0.5


验证一下:
三角波(RMS=1.732V,由simplis计算)





Mathcad计算:

鸡腿
  • 鸡腿
  • 离线
  • LV8
  • 副总工程师
  • 积分:7243
  • |
  • 主题:40
  • |
  • 帖子:2095
积分:7243
LV8
副总工程师
  • 2014-11-5 15:49:44
 
我提供的数据有点恶心了,那个图都不是正弦波呢,然后我把每个开关周期的平均值画出来,竟然是个平顶波形;
红线为开关三角波;用交流电的瞬时值*Ton固定值/Lp得来;
绿线为每个三角波在自身周期内的平均值:0.5*Ipki*Di;
竟然不是我想像中的正弦波,这也差的太远了吧


greendot
  • 积分:31558
  • |
  • 主题:0
  • |
  • 帖子:8688
积分:31558
LV12
专家
  • 2014-11-5 16:16:11
 
对于你的数据,其实我27楼和草的15楼都算得不对,
原因是你的三角波duty好像不是固定的,
我的是假设三角波的duty是固定的,而草的没有顾及三角波的duty。
鸡腿
  • 鸡腿
  • 离线
  • LV8
  • 副总工程师
  • 积分:7243
  • |
  • 主题:40
  • |
  • 帖子:2095
积分:7243
LV8
副总工程师
  • 2014-11-5 16:40:12
 
是的,D随Vi变化而变化,范围为0.43~1之间。
greendot
  • 积分:31558
  • |
  • 主题:0
  • |
  • 帖子:8688
积分:31558
LV12
专家
  • 2014-11-5 17:14:25
 
Critical Mode 吧。
以前试用Mathcad算CrCM Boost 电感的:

鸡腿
  • 鸡腿
  • 离线
  • LV8
  • 副总工程师
  • 积分:7243
  • |
  • 主题:40
  • |
  • 帖子:2095
积分:7243
LV8
副总工程师
  • 2014-11-5 17:56:05
 
这么简单被你搞定了?
greendot
  • 积分:31558
  • |
  • 主题:0
  • |
  • 帖子:8688
积分:31558
LV12
专家
  • 2014-11-5 18:29:06
 
不合你用的,不过可以参考一下。
greendot
  • 积分:31558
  • |
  • 主题:0
  • |
  • 帖子:8688
积分:31558
LV12
专家
  • 2014-11-5 18:38:32
  • 倒数10
 
用你.txt里的数据,弄个 Closed-form 公式似乎也是有办法的。
greendot
  • 积分:31558
  • |
  • 主题:0
  • |
  • 帖子:8688
积分:31558
LV12
专家
  • 2014-11-6 10:49:05
  • 倒数4
 
看看这个可不可以:
假设电流流过一个1Ω电阻,半个工频周期内消耗的能量=Etotal,平均功率P= Etotal/0.01sec,
RMS2*1Ω = P 。。。


荨麻草
  • 积分:9952
  • |
  • 主题:59
  • |
  • 帖子:3436
积分:9952
版主
  • 2014-11-5 20:52:27
  • 倒数9
 
其实我在28楼想表达的意思是:利用txt中的数据,计算一段时间内采样到的波形(任意波形)有效值,与占空比无关的
经过仔细对比发现,采样点越多,15楼(28楼)的计算方法越准确
荨麻草
  • 积分:9952
  • |
  • 主题:59
  • |
  • 帖子:3436
积分:9952
版主
  • 2014-11-5 11:51:15
 
对的,是N个三角波加起来的RMS
楼主提供的Txt文件(保存的为离散采样数据),第一组数据,和最后三组数据,是无效数据,所以在计算的时候直接剔除了



greendot
  • 积分:31558
  • |
  • 主题:0
  • |
  • 帖子:8688
积分:31558
LV12
专家
  • 2014-11-5 12:10:42
 
兄弟前面算的,是24楼图里黑色矩形波加起来的RMS,而不是红色三角波的。
greendot
  • 积分:31558
  • |
  • 主题:0
  • |
  • 帖子:8688
积分:31558
LV12
专家
  • 2014-11-5 14:56:15
 
说你的是24楼图里黑色矩形波加起来的RMS也不对。
这才是(假设duty固定):



荨麻草
  • 积分:9952
  • |
  • 主题:59
  • |
  • 帖子:3436
积分:9952
版主
  • 2014-11-5 23:02:46
  • 倒数8
 
接37楼,单级PFC初级电流馒头包络内的N个三角波的RMS:



greendot
  • 积分:31558
  • |
  • 主题:0
  • |
  • 帖子:8688
积分:31558
LV12
专家
  • 2014-11-5 23:17:36
  • 倒数7
 
这个跟28楼的,相信每个三角波都是由很多点来描述的(请证实),这样计算是OK的。


15楼的,每个三角波只由3点来描述,零--Peak,这三点的相互位置,决定了它的duty,
但15楼的算法,每个三角波只得Peak^2,未能够带入duty的信息,所以。。。
荨麻草
  • 积分:9952
  • |
  • 主题:59
  • |
  • 帖子:3436
积分:9952
版主
  • 2014-11-6 08:12:00
  • 倒数6
 
1,,厉害,确实用了500k个点


2.我知道自己哪里不对了,有些想当然了,没有仔细看txt中的数据,
鸡腿
  • 鸡腿
  • 离线
  • LV8
  • 副总工程师
  • 积分:7243
  • |
  • 主题:40
  • |
  • 帖子:2095
积分:7243
LV8
副总工程师
  • 2014-11-6 08:55:19
  • 倒数5
 
请问麻草为何你的波形这么正弦,而我的是馒头?
我那数据用excel搞的,是临界模式的单级PFC电路,
先算Ton=(Ipk*Lp)/(1.414*90V),书上说Ton固定。
再计算正弦交流电压瞬时值vi =Um*sin(2*3.14*f*t)时的占空比=vo/(n*vi)+Vo(临界模式),计算此瞬时值时的周期:T=Ton/D;此瞬间开关的Ipk=vi*Ton/Lp,然后一个周期一个周期地累加步进得时间t用于求交流电的瞬时值。然后把数据添加开关0的处理。
那么我的数据正确吗?为何是馒头啊
aninstone
  • 积分:1059
  • |
  • 主题:2
  • |
  • 帖子:96
积分:1059
LV6
高级工程师
  • 2015-2-12 11:27:51
  • 倒数3
 
mark 虽然还没看太明白
朴华
  • 朴华
  • 离线
  • LV8
  • 副总工程师
  • 积分:3127
  • |
  • 主题:38
  • |
  • 帖子:1255
积分:3127
LV8
副总工程师
  • 2017-9-6 14:35:54
  • 倒数2
 
才看到你这个答复,解决了我CRM PFC 电感电流的波形绘制;非常感谢了!
sonny9665
  • 积分:1032
  • |
  • 主题:36
  • |
  • 帖子:192
积分:1032
LV6
高级工程师
最新回复
  • 2018-10-1 23:08:09
  • 倒数1
 
先收藏了。虽然还没看太明白
热门技术、经典电源设计资源推荐

世纪电源网总部

地 址:天津市南开区黄河道大通大厦8层

电 话:400-022-5587

传 真:(022)27690960

邮 编:300110

E-mail:21dy#21dianyuan.com(#换成@)

世纪电源网分部

广 东:(0755)82437996 /(138 2356 2357)

北 京:(010)69525295 /(15901552591)

上 海:(021)24200688 /(13585599008)

香 港:HK(852)92121212

China(86)15220029145

网站简介 | 网站帮助 | 意见反馈 | 联系我们 | 广告服务 | 法律声明 | 友情链接 | 清除Cookie | 小黑屋 | 不良信息举报 | 网站举报

Copyright 2008-2024 21dianyuan.com All Rights Reserved    备案许可证号为:津ICP备10002348号-2   津公网安备 12010402000296号