十年记

这个公众号已经有一年没有更新了,主要是由于这一年来比较忙,忙着做有意思的东西,这个后面会陆续介绍给大家。
熟悉的朋友都知道,这个公众号是配合IGBTgo(www.igbtgo.com)这个仿真平台在做的。IGBTgo是业内第一个开放的功率半导体损耗仿真软件。IGBTgo的前身是一个Excel表格做的版本。开发它的想法来自于当时英飞凌IPOSIM的局限性。IPOSIM当时是不能计算动态的结温波动的,而且三电平的版本也没有。
2015年,我入职英飞凌第二年的时候,开始有这个想法,在英飞凌的候工作不是很忙,第一年做了一个STACK组件的自动化测试工具,甚至在实验室电脑上部署了一个自己专用的失效分析数据管理网站。第二年的时候便开始琢磨仿真工具的问题。那时候有机会便抓着波老师以及王老师探讨如何把结温的影响动态的引入到损耗的计算中来。后来离开英飞凌之后,马上就有客户要求提供这样的计算仿真工具,于是便沉下心来开发。很快第一个基于Excel以及VBA的版本在16年下半年就完成并发布了。就是下面的这个界面,有些朋友应该见过。两电平,三电平,动态结温波动都加进来了,还可以把输出结果导出图片。后台界面的版本还可以编辑模型,通过最小二乘法拟合特性曲线。
非常遗憾的是,后来有一次出差在火车上硬盘丢了。大部分的开发资料也都随之丢失。下面这个图还是使用说明里的截图。
image.png
这个软件发布之后,还是获得客户的好评的。毕竟当时英飞凌也只有在线版本的软件有结温动态计算的功能。但是问题很快就来了,Excel版本兼容问题,经常有客户抱怨软件打开就报错。我的Excel水平也就是半吊子水平,这个问题搞得我很头疼。另外,就是每次更新产品都需要重新给客户发更新后的软件,也是很不便利。于是便考虑把它搬到网上,做Web版本的。不过很遗憾,没有获得公司的支持,于是便决定自己手搓代码了。虽然自己比较熟悉ASP.NET,但是这个而太老了,于是选择基于Python的Flask框架来实现。2017年底开始了一边学一边码代码的日子,Python,Flask,Javasript,CSS等一点点学习堆积。那时候出差多,一年有一半的时间都在出差。处理工作之余,在火车上,飞机上,特别是晚上住酒店。所有的时间都利用了起来。
2018年上半年,3月份,第一版正式上线了,效果还是很满意的。第一版本基本上是把Excel版本的功能搬到网页上,但还没有自定义模型的功能。主要服务对象也就是我自己,以及德国的几个同事。
但是很快发现有其他人也在使用,这是一件令人非常兴奋的事情,于是决定开始开发第二版本。因为第一版本没有自建模型的功能,里面的模型都是我自己在Excel表里建好传上去的,其实是不方便使用的。
2019年,第二版上线,这时就具备了用户可以自己编辑模型的功能,多模块同时仿真对比的功能。那时候有很多朋友参与了试用,也提了一些很好的意见。从这一版本开始,基本当前大部分的功能都具备了。由于新增了自建模型的功能,于是也加入了注册使用的要求,但是仅仅是自建模型部分。仿真以及其他的功能,都是无需注册直接使用的。这段时间,我也陆陆续续自己把主流大厂的一些常用产品导入了进来。这一版本还可以使用,但是后面就不再维护了,地址在这里:https://www.igbtgo.cn:8080/
2021年的时候又加入了Plecs模型导入功能,不过并不是完全兼容的。Plecs模型的数据有二维和三维的方式。英飞凌,ABB,中车都是二维模型,可以很好的兼容,三维方式建模的比较少就没有开发。
2022年疫情严重期间,在上海关了三个多月,工作量降低了不少。闲不下来便开始了第三版版本的开发。这一版本主要的变化是加入了连续时序仿真的功能,可以仿真连续时变工况。另外在线的曲线提取也算是一个比较好用的功能,于是单独拿出来作为一个在线工具。这一版本的地址在这里:https://www.igbtgo.cn/。因为还是有很多朋友再使用这一版本,因此这个版本会一直维护下去。但是建议大家使用新版本,后面更新以及数据据迁移都是基于新版本进行的。
另外一个重要的就是开发了桌面版本的软件,也是蛮好用的。不过桌面版本的软件是基于C#写的,没有花时间单独把算法移植过来,而是采用调用web版本的API接口的形式。因此桌面版本的软件其实不能单机运行。同时为了模型使用方便,加入了模型下载功能。网站上的模型,可以以Excel表格的形式下载下来。在桌面软件上面使用,以及灵活的修改。
后来有人告诉我,有人在咸鱼上卖这个软件。我看了一下,卖家还不少,销量竟然也还可以。免费的下载连接在这里:https://www.igbtgo.cn/download_app/。希望更多的人可以看到,省点钱。其实源码也是可以下载的,可惜由于服务器安全机制,下载总是中断。这一版本基本不再更新了,也只能这样了。
1a1bd45e9304bef9806e4a0d625b6411.jpg
2024年上半年换工作空挡期间,有了大片的时间,这段时间为自己做了很多工作。也把网站做了比较大的重构,就是目前的最新的第四版本。这一版本优化了连续时序仿真功能,以及加入了雨流法计算寿命的功能。同时为了应对连续计算的高数据量,购买了高瞬时相应带宽的服务器(也仅仅是10M带宽),损耗计算的核心算法也用效率更高的C语言进行重构,前台界面也做了很多优化。这个功能在个人主机上运行是非常快非常流畅的,不过服务器带宽是非常非常贵的。目前也只能做到这个效果,除非部署在内部网络上。
考虑到SiC-MOS的输出特性曲线的温度特性具有一元二次方程的特征,设计新的SiC-MOS专有的建模方式。可以更好的拟合SiC-MOS的Rdson特性。不过上线后考虑到用户习惯还是暂时把这个功能下线了。
DCDC的功能其实比较简单,不过也一直没有时间开发,也是很遗憾。不过后面应该会有时间继续开发,而且也有人来帮我写代码。希望能把这个平台做得更好。
这一版本由于用C语言重构的核心算法,通过动态链接库的形式调用,也是打算把桌面版的软件升级,就不用调用网络API接口,可以单机运行。这个争取后面推出更新版本。

感言

波老师开公众号的时候,跟我说每周都会发文章,我鼓励他坚持下来。
我应该是我们这个从业者里面比较早写公众号的,也认识了不少文章写的很好的朋友。但是能像耿博那样保持高质量输出,并坚持下来的少。现在,我的工作状态变了,写文章少了很多顾忌,希望后面能坚持每年能有几篇高质量的文章输出。
11000000扫描下方二维码加关注11000000

1111111111111100000011111111111111000000

公众号菜单栏可以直接进入损耗仿真平台



原创文章,转载请注明出处:http://www.igbtgo.com/blog/article/igbtgo/