一种基于神经网络的模拟pcb智能测试系统的制作方法

文档序号:6459022阅读:272来源:国知局
专利名称:一种基于神经网络的模拟pcb智能测试系统的制作方法
技术领域
本发明涉及一种模拟PCB测试系统,特别涉及一种基于神经网络的模拟 PCB智能测试系统。
技术背景随着大规模模拟集成电路的发展,模拟电路的复杂度和密集度不断增长, 任何一个部件和器件的故障都会影响全局,因此对模拟电路运行的可靠性提 出了更为严格的要求;同时在模拟电路发生故障后,要求能实时定位故障以 便检修、调试、替换。从本质上讲模拟电路故障诊断实际上相当于一个分类 问题,根据测量数据判断电路状态是属于哪个故障类。传统的分类及诊断方 法,需要进行大量计算,特别是由于容差的影响,计算相当复杂,实用性较 差。神经网络具有的较强容错能力,为容差电路硬故障和软故障的诊断提供 了一种有效的方法,并为电路故障诊断开辟一条新的途径。BP神经网络就是 电路故障诊断方法的一种较为有效的方法。但BP网络采用沿梯度下降的搜索 算法,因而对初始权向量敏感,且很容易收敛于局部极小点。 发明内容为解决模拟PCB测试中所存在的上述技术问题,本发明提供一种基于神 经网络的模拟PCB智能测试系统,本发明可实时快速测试模拟PCB电路。 本发明解决上述技术问题的技术方案包括主控PC机,处理器、存储器、通信电路、函数信号发生器、多路采样开关矩阵、时序电路、译码电路、A/D转换器、采样保持器、差分放大器,所述函数信号发生器分别与多路采样开关矩阵、处理器相连,A/D转换器一端与处理器相连,另一端经采样保持器、差分放大器与多路采样开关矩阵相连,时序电路分别与处理器、A/D转换器、采样保持器、差分放大器相连,处理器还分别与通信电路、存储器、译码电路相连,译码电路的另一端与多路采样开关矩阵相连,主控PC机经通信电路与处理器相连,函数信号发生器在处理器的控制下输出激励信号经多路采样 开关矩阵送到被测电路的激励节点,被测电路的响应信号经多路采样开关矩阵、差分放大器、采样保持器、A/D转换器送到处理器,再通过通信电路送 到主控PC机,主控PC机对采样信号进行小波包变换消噪处理,并进行主元 分析和归一化处理,得到故障特征向量;将故障特征向量,输入训练好的BP 神经网络,BP神经网络的输出即为故障类型。上述基于BP神经网络的模拟PCB智能测试系统中,还包括采样自诊断 电路,所述采样自诊断电路分别与处理器、多路采样开关矩阵相连。上述基于BP神经网络的模拟PCB智能测试系统中,所述函数信号发生器 由处理器、驱动电路、电容网络、函数发生器、DAC阵列、放大器、缓冲器 组成,处理器、驱动电路、电容网络、函数发生器依次串接,DAC阵列串接 于处理器、函数发生器之间,函数发生器的输出经放大器送到缓冲器,缓冲 器与处理器相连。本发明的技术效果在于本发明采用函数信号发生器产生测试所需各种 激励信号,可满足适用不同测试电路的要求;采用高性能的16位DSP处理器 能够快速地实现实时数据的采集和数据的传输,这种控制系统不仅硬件平台 组建灵活、重用性好和更具有实时性,便于工程实现;本发明中采用基于小 波变换、主元分析和归一化策略提取故障特征向量,提高了故障的分辨率; 通过遗传算法来优化BP网络,使优化后的神经网络能够较好地克服BP网络 所固有的缺陷,从而达到全局最优;而且结合遗传BP神经网络的故障诊断方 法,能有效地使故障定位到元件级,提高故障诊断分辨率人。下面结合附图对本发明作进一步的说明。


图l为本发明的结构框图。图2为本发明中基于遗传BP网络进行模拟电路故障诊断的流程框图。 图3为本发明中函数信号发生器的结构图。
具体实施方式
参见图l,本发明包括处理器、存储器、通信电路、函数信号发生器、多 路采样开关矩阵、时序电路、译码电路、A/D转换器、采样保持器、差分放 大器,所述译码电路、时序电路、A/D转换器、采样保持器、差分放大器、 多路采样开关矩阵构成采样电路完成测试信号的采样,采样自诊断电路可对 测试采样进行自诊断,通信电路用于处理器与上位机的通信,函数信号发生 器在处理器的控制下输出激励信号经多路采样开关矩阵送到被测电路的激励 节点。本发明中的处理器可采用有TI公司生产的TMS320C5416DSP芯片、4mbit flash、 256k*16bitSRAM、 2500gate CPLD和一个JTAG插口 ,利用这个插口可 以通过仿真器和CCS下载程序进行实验;而采样保持器模块与AD转换模块主 要是实现模拟信号转换为数字信号,即DSP能够处理的信号;与PC上位机通 信电路实现的是与PC主控机进行数据与控制命令之间的传输。译码电路实现 的是对DSP发过来的信号进行译码选通所需要的开关;开关矩阵主要是采用64 个16选1的模拟开关实现从256个测试节点中选通4路,即实现了对被诊断的电 路施加正与负的激励信号以及采样返回的正和负的测量信号;而采样自诊断 电路主要实现了采样板的自检。这种采用CMOS开关阵列的简单而有效的测试 方法,大大提高了系统的可扩展能力,对本系统来说可以扩展应用到1024个 测试节点的情况。函数信号发生器的结构框图如图3所示,其中包括信号实现、频率控制和 幅度控制模块。信号实现模块是这个系统的核心部分,由MAXIN公司生产的 MAX038芯片构成,它受微处理机(单片机)的控制产生信号;频率控制模块主要完成频段选择、频率粗调和频率细调功能;而幅度控制模块主要是控制输 出信号的峰值幅度。本发明进行模拟PCB测试的原理如下函数信号发生器在处理器的控制下 输出激励信号经多路采样开关矩阵送到被测电路的激励节点,被测电路的响 应信号经多路采样开关矩阵、差分放大器、采样保持器、A/D转换器送到处理 器,再通过通信电路送到主控PC机,主控PC机再对采样信号进行处理。主控PC机基于遗传BP网络的模拟电路故障诊断系统主要由特征向量的 提取、神经网络的设计和故障诊断的实现组成。其中特征向量的提取主要由 小波包分解结合主元分析来实现。以含噪声信号的小波特征向量提取为例, 一个含噪声信号的基本模型可以表示为s(") = /( ) + o^( ), n为采样间隔, f(n)为特征信号,e(n)为噪声信号。对含噪声信号进行消噪分解,将去噪细节 系数和轮廓系数一起构成候选特征向量,再将分解后各尺度函数空间子频带 内信号能量,按尺度顺序排列成的向量即为特征向量,其具体步骤为(1) 原始信号采样序列N层正交小波分解,得到各尺度函数空间上的低频和 高频小波分解系数序列C)和J,。(2) 对高频系数进行消噪处理。(3) 求各层小波分解系数(包括低频与高频系数)序列的采样点能量。(4) 特征向量的构造当系统发生故障时,会对各频带内的采样点能量有 较大的影响,故以能量为元素可以构成特征向量F, F的构造如下考虑L类故障识别问题,设样本的k层小波分解的各频段的能量值为 五=[£0, A, £2, £3,…],£max=max(E), £min=min(E),贝U巧=2五广五max-五min "- = 0,1,2,..) Lmax则各能量值为/ = ^',玛,玛,…]根据Monte-Carlo分析的结果,设求出第/和y'类故障模式的能量特征值的 均值和方差向量分别为气;t、 乂、 ^)和 ,定义则《4 = 2 Z T ,故小波分解的层数k应满足maxX;iAI,即对某小波进行分解时,如果进一步分解使Zl厶l增大,则继续执行,否则该系数不再分解。求得满足要求的k后,将各々按值的大小进行排列为 /》j,2^.々j^,设巧j:^^^;i,;i〉o,Je[yi, 贝U最后的特征值为候选特征向量经过主元分析(PCA)后,消除信号中的冗余分量,减少了神经网络输入空间的维数,归一化后形成训练样本和检验样本。而遗传算法优化BP网络是利用遗传算法全局性搜索的特点,寻找最为合 适的网络连接权和网络结构。考虑到单隐层的BP网络具有较好的分类效果, 且结构简单,在此设置隐层数为l,并设同层节点之间没有联接权相连,这样 由于输入层与输出层节点的个数已由建模样本决定,因此优化BP网络结构时, 主要是优化它的隐层节点个数、各节点之间的连接权等。利用遗传算法优化BP网络首先要确定编码方式。尽管二进制编码方式最 自然和直接,交叉和变异算子也可以直接使用,但为了提高编码精度,必须 使用较长的编码,若编码过长,计算量将很长,进化速度缓慢,从而不可避 免地存在精度和效率冲突的问题,为在具体的诊断过程中取得满意的效果, 在此采用实数编码的方式。其次是要确定种群规模。种群规模须考虑与遗传 算法的迭代次数和染色体长度的关系。再则确定适应度。适应度函数是优化 问题中的目标函数。BP网络的一个重要特点是网络的输出值与期望的输出值 之间的误差平方和越小,表示网络性能越好,故在此定义适应度函数F(X^) 为式中,五为网络的能量函数;Z^为第/w个训练样本。接着是GA操作。在这里, 选择方法用的是截断选择策略。以适应度的平均值为参考,每一代进化淘汰 适应度高于平均值的n个体,同时保留一个最优个体直接到下一代。最后要将GA搜索到的最优局部空间作为神经网络训练开始空间,即将GA 进化得到的权值作为神经网络权值的初始值,由神经网络进行进一步训练, 进行局部精确搜索,从而可以得到令人满意的结果。模拟电路故障诊断的实现是采用基于遗传BP网络(GA-BP)的诊断方法,通 过对各种故障模式的学习来实现对故障的分类和各种期望属性的估计;从电 路的测试节点的典型输出波形获取故障信息,提取故障特征向量,再从特征 向量中抽象出元件的故障征兆,作为遗传BP网络的输入空间,进行模式识别, 以确定故障类型。主要包括以下几方面的内容(l)训练样本与特征提取首先对待测电路进行灵敏度分析,确定电路的 测试节点,针对典型故障情况,在样本提取节点进行小波消噪分解,并进行 特征抽取,设第/个样本提取节点提取的特征向量为7^=[4, A,…,4j,7^ = [7^, 7y2,…,7T^(q为样本提取节点的数目),则特征向量为列向量7T = "(rK),并将特征向量作为输入样本输入遗传BP网络。在分析故障时, 对电路在给定的容差范围内进行Monte-Carlo分析,以形成容差电路的样本, 其中, 一部分作为神经网络的训练样本,另一部分作为检验样本。(2) 遗传BP网络结构设计及训练首先由(l)的建模样本决定网络输入层与 输出层节点的个数,再用遗传算法优化BP网络隐层节点个数和各节点之间的 连接权,并设定对于第/类状态第/号样本,网络的目标输出向量为 乃^(0,…,1,…,0),其中第/元素为l,其它元素均为O。利用存储器中的训练样 本训练遗传BP网络,使其误差平方和小于期望误差,并将训练后的网络权值、 阈值及误差存于存储器中。(3) 故障模拟以检验此故障分类器的有效性。(4)诊断电路实际测量电压信号经特征提取后,输入训练好的遗传BP网 络,网络的输出即为故障的类型。
权利要求
1、一种基于神经网络的模拟PCB智能测试系统,其特征在于包括主控PC机,处理器、存储器、通信电路、函数信号发生器、多路采样开关矩阵、时序电路、译码电路、A/D转换器、采样保持器、差分放大器,所述函数信号发生器分别与多路采样开关矩阵、处理器相连,A/D转换器一端与处理器相连,另一端经采样保持器、差分放大器与多路采样开关矩阵相连,时序电路分别与处理器、A/D转换器、采样保持器、差分放大器相连,处理器还分别与通信电路、存储器、译码电路相连,译码电路的另一端与多路采样开关矩阵相连,主控PC机经通信电路与处理器相连,函数信号发生器在处理器的控制下输出激励信号经多路采样开关矩阵送到被测电路的激励节点,被测电路的响应信号经多路采样开关矩阵、差分放大器、采样保持器、A/D转换器送到处理器,再通过通信电路送到主控PC机,主控PC机对采样信号进行小波包变换消噪处理,并进行主元分析和归一化处理,得到故障特征向量;将故障特征向量,输入训练好的BP神经网络,BP神经网络的输出即为故障类型。
2、 根据权利要求1所述的基于神经网络的模拟PCB智能测试系统,其特 征在于还包括采样自诊断电路,所述采样自诊断电路分别与处理器、多路 采样开关矩阵相连。
3、 根据权利要求1所述的基于神经网络的模拟PCB智能测试系统,其特 征在于所述函数信号发生器由处理器、驱动电路、电容网络、函数发生器、DAC阵列、放大器、缓冲器组成,处理器、驱动电路、电容网络、函数发生 器依次串接,DAC阵列串接于处理器、函数发生器之间,函数发生器的输出 经放大器送到缓冲器,缓冲器与处理器相连。
全文摘要
本发明公开了一种基于神经网络的模拟PCB智能测试系统,包括主控PC机,处理器、存储器、通信电路、函数信号发生器、多路采样开关矩阵、时序电路、译码电路、A/D转换器、采样保持器、差分放大器,函数信号发生器在处理器的控制下输出激励信号到被测电路的激励节点,被测电路的响应信号经多路采样电路送到处理器,再通过通信电路送到主控PC机,主控PC机对采样信号进行小波包变换消噪处理,并进行主元分析和归一化处理,得到故障特征向量;将故障特征向量,输入训练好的BP神经网络,BP神经网络的输出即为故障类型。本发明能有效地将PCB测试故障定位到元件级,并且采用CMOS开关阵列简单而有效的测试方法,大大提高了系统的可扩展性。
文档编号G06N3/00GK101246200SQ20081003077
公开日2008年8月20日 申请日期2008年3月10日 优先权日2008年3月10日
发明者何怡刚, 刘美容, 庞伟区, 玺 王, 祝文姬, 肖迎群, 宏 谢, 谭阳红, 晓 邓 申请人:湖南大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1