[元件] 用算法进行配对的晶体管图示仪

  [复制链接] 查看: 97963|回复: 330

14

主题

5

好友

467

积分
     

业余侠客 当前离线

Rank: 4

UID
174202
帖子
306
精华
0
经验
467 点
金钱
289 ¥
注册时间
2010-2-17
 楼主| 发表于 2019-4-25 17:23 | 显示全部楼层
zergxia 发表于 2019-4-25 12:03
楼主你好,期待你的大作完工
请问ADS1115和MCP4725的arduino驱动库文件能分享一份么,谢谢
我找到的ADS ...

给我个邮箱,我发给你

6

主题

1

好友

473

积分

业余侠客 当前离线

Rank: 4

UID
32243
帖子
449
精华
0
经验
473 点
金钱
429 ¥
注册时间
2007-12-15
发表于 2019-4-28 18:16 来自手机端 | 显示全部楼层
等著哦

6

主题

0

好友

363

积分
     

业余侠客 当前离线

Rank: 4

UID
14445
帖子
260
精华
1
经验
363 点
金钱
263 ¥
注册时间
2006-11-9
发表于 2019-5-6 14:27 | 显示全部楼层
等待楼主更新

18

主题

1

好友

1128

积分
     

侠之大者 当前离线

Rank: 6Rank: 6

UID
185998
帖子
1109
精华
0
经验
1128 点
金钱
1090 ¥
注册时间
2010-3-28
发表于 2019-5-6 15:02 | 显示全部楼层
关注,等待楼主更新。

431问题, 这个玩意有很多厂家在做, 国产基本都不靠谱, 国外的有Ti,ON,ST,DZ 都在做, 这玩意也有精度, 最高精度能买到的是ON家的SOP8封装, 是±0.4% ,TI 的TO-92精度是±0.5%,DZ家的叫AZ431看PDF其性能指标更好点 ,精度也可以到±0.5%

零件散件尽量别去淘宝,假的多, 或者都是国产小牌子。几毛钱的东西有的用量大,一样假货泛滥。

14

主题

5

好友

467

积分
     

业余侠客 当前离线

Rank: 4

UID
174202
帖子
306
精华
0
经验
467 点
金钱
289 ¥
注册时间
2010-2-17
 楼主| 发表于 2019-5-7 00:07 | 显示全部楼层
啸竹 发表于 2019-5-6 15:02
关注,等待楼主更新。

431问题, 这个玩意有很多厂家在做, 国产基本都不靠谱, 国外的有Ti,ON,ST,DZ ...

感谢回复。对于关键器件,确实对淘宝不放心。

最近一直出差,较少时间更新。后面加油吧。

14

主题

5

好友

467

积分
     

业余侠客 当前离线

Rank: 4

UID
174202
帖子
306
精华
0
经验
467 点
金钱
289 ¥
注册时间
2010-2-17
 楼主| 发表于 2019-5-7 00:19 | 显示全部楼层
本帖最后由 suncand 于 2019-5-7 00:41 编辑

04. 应用软件设计

这款图示仪应用软件的开发是花费时间最多的,而且还在继续完善中。最近又经常出差,没有时间优化。

今天先把基本框架和思路介绍一下。

在总体设计说明部分,已经描述了应用软件的相关模块。如下图:
图4-1 应用软件框架.jpg

核心模块包括:
1.  晶体管信息维护:一个独立的界面,负责对晶体管基本信息的增,删,改,查;
2.  晶体管数据:这是一个简单的Sqlite3数据库。存放了晶体管基本信息,输入,输出特性的测量数据,用于同型比较和互补比较的参数,以及比较的结果;
3.  曲线画图与显示:主要是根据晶体管的测量数据化特性曲线图;
4.  主控界面:显示被测管的信息,测量条件,测量结果,比较配对结果等;同时可以控制测量的开始,停止,保存等;主控界面里包括了实际的负责测量的线程。他可以根据设定的测量条件(Ib,Vc),自动测量对应的Vbe,Ic,并将测量结果通过画图模块在主界面画出来;
5.  晶体管模型及特性配对模块:这是一个独立的晶体管类,定义了和数据库里存储的晶体模型对应的属性。用于在内存里保存管子的信息。然后定义了一系列方法用于操作管子的数据。这些方法包括:从数据库里查询晶体的基本信息;查询库里保存的测量数据;将测量结果保存到数据库;对测量结果进行参数化;同型比较算法;配对比较算法等;
6.  设备测量控制:这是一个底层应用,专门负责和硬件设备打交道。所有对设备的操作,例如初始化,发送测试指令,接收测试结果,对发生送数据进行编码,对接收数据进行解码,数据的误差矫正等全部封装在这个类中;

在整个应用中,最核心的模块就是配对比较的算法。配对的实现,最笨办法是让所有管子以完全一样的测试条件,获得测试结果,然后对比每一组结果,看他们的偏差。这基本不现实,也不科学。
最理想的方式是通过测量数据将每个管子用一个数学方程建模。这个模型方程带有一组系数。只要比较不同管子模型方程的系数,就可以知道相似程度。这个方程是存在的,我们常用的仿真软件里就有Spice器件模型。这个模型是建立在半导体物理特性基础上的,按理说是比较准确的模型。但这个模型的参数太多,而且大多数很难通过简单的测量获得。
既然用一个理想模型方程也不现实,那我采用的是一个折中的,也比较实用的办法。学电子电路的同学其实都知道,那就是用拟合函数来表示输入和输出特性曲线。输入特性是一个拟合函数,输出特性曲线是另一个拟合函数。每条特性曲线对应一组函数的系数。只要不同的管子是在同样的ib条件下,测得的输出特性,可以通过比较对应的函数系数就可以。
对于输入特性,通常用以下方程拟合。
图4-2 输入特性方程.jpg
这个方程表示,在一定的Uce条件下,ibUbe的函数。方程的系数是a, b。只要计算出a, b,一条特定条件下(Uce为某一固定值)的输入特性曲线就确定了;
对于输出特性,通常用以下方程拟合:
图4-3 输出特性方程.jpg
这个方程表示,在一定的Ib条件下,icUce的函数。方程的系数是AKB。只要计算出AKB,一条特定条件下(Ib为某一固定值)的输出特性曲线就确定了;

因此配对算法包括两部分:
第一部分是参数化:即对测量得到的每条输入,输出曲线,通过函数拟合的算法,得到每条曲线的方程系数。并保存到数据库;Python自带的函数拟合算法,有时会找不到合适的拟合参数。不过大多数情况下还不错。以后有时间要研究一下,自己写拟合算法。
第二部分是比较:以同型配对为例,先找出所有同样型号的管子,针对每一个目标管,找出和当前被测管相同测试条件(UceIb)下得到的曲线方程参数,形成当前管和目标管的两个参数向量,计算两个向量的欧几里得距离,再归一化,就形成了相似性的结果。
对互补管也是同样的过程,只不过因为PNPNPN管的测量条件和结果完全相反,需要取他们的绝对值计算特性曲线方程的拟合参数,然后再比较这些参数的相似性。

当然在具体算法实现时,还有些细节需要关注,以后再讨论吧。

11

主题

0

好友

1632

积分
     

侠之大者 当前离线

Rank: 6Rank: 6

UID
846915
帖子
1617
精华
0
经验
1632 点
金钱
1606 ¥
注册时间
2018-4-5
发表于 2019-5-7 10:32 来自手机端 | 显示全部楼层
楼主配对方式还是以教科书上的特性曲线来配对,能否设置在实际工作点下,截取一个周期各下个频率正弦波数据,进行存储比较?这样比较接近实际工作状态,也不要测什么结电容,因为其他参数的影响都会最终体现在正弦波中,而且特性曲线中的数据不是我们实际工作中都要用到的。

11

主题

0

好友

1632

积分
     

侠之大者 当前离线

Rank: 6Rank: 6

UID
846915
帖子
1617
精华
0
经验
1632 点
金钱
1606 ¥
注册时间
2018-4-5
发表于 2019-5-7 10:50 来自手机端 | 显示全部楼层
还有那界面为什么不用VB?VB做界面快速简单,计算方面应该也够巴,主要开发速度快。

14

主题

5

好友

467

积分
     

业余侠客 当前离线

Rank: 4

UID
174202
帖子
306
精华
0
经验
467 点
金钱
289 ¥
注册时间
2010-2-17
 楼主| 发表于 2019-5-7 20:25 | 显示全部楼层
本帖最后由 suncand 于 2019-5-7 20:28 编辑
一泻千里 发表于 2019-5-7 10:50
还有那界面为什么不用VB?VB做界面快速简单,计算方面应该也够巴,主要开发速度快。


感谢建议。
可以考虑用这种方法。在频率不高的情况下,用单片机模拟生产各种频率的正弦波,然后测试管子的输出特性。这样可以反映动态特性。
不过也有问题需要关注,例如工作点选取,正弦波频率范围,幅度大小等。

目前的软件可以测试任意工作点(当然需要控制在测量范围内)的静态特性。但如果要做配对比较,那么被比较的管子也需要测试同样工作点的特性。

选择Python开发主要是因为那段时间正好在学习Python。以前用C比较多,VB完全没用过。Python 3 + PYQT 5 + Eric6开发图形界面还是很方便的。

11

主题

0

好友

1632

积分
     

侠之大者 当前离线

Rank: 6Rank: 6

UID
846915
帖子
1617
精华
0
经验
1632 点
金钱
1606 ¥
注册时间
2018-4-5
发表于 2019-5-7 20:48 来自手机端 | 显示全部楼层
suncand 发表于 2019-5-7 20:25
感谢建议。
可以考虑用这种方法。在频率不高的情况下,用单片机模拟生产各种频率的正弦波,然后测试管 ...

labview 这个语言关注过没,主要做数据采集仪器这一块的,而且是图形编程。

4

主题

0

好友

72

积分
     

论坛游民 当前离线

Rank: 3Rank: 3

UID
851823
帖子
60
精华
0
经验
72 点
金钱
54 ¥
注册时间
2018-8-10
发表于 2019-5-7 20:55 | 显示全部楼层
嗯,这个得严重关注

11

主题

0

好友

1632

积分
     

侠之大者 当前离线

Rank: 6Rank: 6

UID
846915
帖子
1617
精华
0
经验
1632 点
金钱
1606 ¥
注册时间
2018-4-5
发表于 2019-5-7 21:00 来自手机端 | 显示全部楼层
如果楼主之前用过C那labview根本不是问题,分分钟上手,我觉更适合你做图示仪。也是直接面对对象编程,拖出控件设置参数,仪器控件也很多。

14

主题

5

好友

467

积分
     

业余侠客 当前离线

Rank: 4

UID
174202
帖子
306
精华
0
经验
467 点
金钱
289 ¥
注册时间
2010-2-17
 楼主| 发表于 2019-5-7 22:19 | 显示全部楼层
一泻千里 发表于 2019-5-7 21:00
如果楼主之前用过C那labview根本不是问题,分分钟上手,我觉更适合你做图示仪。也是直接面对对象编程,拖出 ...

没用过Labview。不过快速看了一下,确实是比较专业的好东西。一定要抽时间研究一下。

6

主题

0

好友

227

积分

业余侠客 当前离线

Rank: 4

UID
478477
帖子
225
精华
0
经验
227 点
金钱
211 ¥
注册时间
2012-3-8
发表于 2019-6-11 11:35 | 显示全部楼层
suncand 发表于 2019-4-19 20:26
多余的板有,但还没有定型,每个版本都有些调整。
硬件电路只是这个图示仪的一部分。关键的还是应用软件 ...

拜读了楼主图示仪。想请问一下,楼主有空PCB 多余。让我也玩玩。另外这个配对能否支持大电流配对 比如1~2A左右的场管配对

1

主题

0

好友

64

积分
     

论坛游民 当前离线

Rank: 3Rank: 3

UID
191345
帖子
108
精华
0
经验
64 点
金钱
64 ¥
注册时间
2010-4-13
发表于 2019-6-11 23:22 | 显示全部楼层
好东西,持续关注

19

主题

0

好友

360

积分

业余侠客 当前离线

Rank: 4

UID
42159
帖子
1685
精华
0
经验
360 点
金钱
546 ¥
注册时间
2008-5-3
发表于 2019-6-13 09:28 | 显示全部楼层
怎么样了,等出来要一套

48

主题

4

好友

842

积分
     

职业侠客 当前离线

Rank: 5Rank: 5

UID
4567
帖子
1098
精华
0
经验
842 点
金钱
362 ¥
注册时间
2005-6-12
发表于 2019-6-13 16:50 | 显示全部楼层
几时可以出成品?排队预订。

14

主题

5

好友

467

积分
     

业余侠客 当前离线

Rank: 4

UID
174202
帖子
306
精华
0
经验
467 点
金钱
289 ¥
注册时间
2010-2-17
 楼主| 发表于 2019-6-13 19:01 | 显示全部楼层
感谢关注。最近比较忙,没时间整理文档。给大家沟通一下进度吧。
目前的版本可以测量,配对比较PNP,NPN,JFET中小功率管。电流还达不到1A,不适合测大功率管。但还希望优化AD电路,提高小电流测量的精度和稳定性。等小电流搞定,再考虑大电流吧。

1546

主题

3

好友

5352

积分
     

罗宾汉 当前离线

穷烧者

Rank: 7Rank: 7Rank: 7

UID
65919
帖子
9424
精华
0
经验
5352 点
金钱
4189 ¥
注册时间
2008-11-29
发表于 2019-6-13 22:21 | 显示全部楼层
好,很好。支持!

19

主题

0

好友

360

积分

业余侠客 当前离线

Rank: 4

UID
42159
帖子
1685
精华
0
经验
360 点
金钱
546 ¥
注册时间
2008-5-3
发表于 2019-6-14 08:41 | 显示全部楼层
支持!! 测大功率管有500MA也可以了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Powered by Discuz! X3.4

© 2001-2012 Comsenz Inc.

返回顶部