一种基于神经网络的模拟电路故障诊断方法

文档序号:28679816发布日期:2022-01-29 02:57阅读:102来源:国知局
一种基于神经网络的模拟电路故障诊断方法

1.本发明涉及模拟电路故障诊断技术领域,具体涉及一种基于神经网络的模拟电路故障诊断方法。


背景技术:

2.随着集成电路的快速发展,为了提高产品性能、降低芯片面积和费用,需将数字和模拟元件集成在同一块芯片上。据资料报道,虽然模拟部分仅占芯片面积的5%,但其故障诊断成本却占总诊断成本的95%,模拟电路故障诊断一直是集成电路工业中的一个“瓶颈”问题。
3.现阶段已经有一些发展的比较完善的模拟电路故障诊断理论应用到实际中了,例如通过建立神经网络,在对神经网络进行训练,通过训练后的神经网络来进行故障诊断,但采用神经网络的故障诊断法时,忽略了训练样本的优化处理,导致训练效果差,降低了诊断的精确性,因此,本发明设计了一种基于神经网络的模拟电路故障诊断方法。


技术实现要素:

4.本发明目的在于提供一种基于神经网络的模拟电路故障诊断方法克服现有技术的不足;
5.为实现上述目的,本发明所采用的技术方案是:
6.一种基于神经网络的模拟电路故障诊断方法,包括以下步骤:
7.步骤s1:获取模拟电路在不同故障类型下的采样电压,其中,获取模拟电路在不同故障类型下的采样电压的方法为:将模拟电路内所有元件作为采样点,获取采样点两端的电压,对两端的电压进行处理得到采样电压,执行步骤s2;
8.步骤s2:构建以采样电压为输入,以故障类型为输出的训练库,执行步骤s3;
9.步骤s3:根据所述输入层神经元数目、所述输出层神经元数目、所述隐含层神经元数目,构建神经网络模型;其中,所述输入层神经元数目根据模拟电路元件数量,所述输出层神经元数目根据故障类型确定,所述故障类型包括多个元件故障、单一元件故障、无元件故障,且用1、2、3表示分别发生了相应的其中的某一类故障类型,所述隐藏层神经元数目根据输入层神经元数目和输出层神经元数目确定,执行步骤s4;
10.步骤s4:通过所述训练库对所述神经网络模型进行优化训练,并根据预设误差阈值和迭代次数验证所述神经网络模型的训练结果,执行步骤s5;
11.步骤s5:将所述待预测电路的采样作为训练后的所述神经网络模型的输入量进行故障预测,以获取所述待预测模拟电路的故障类型,完成故障诊断。
12.优选的,对两端的电压进行处理的方法具体为:将两端的电压进行滤波、放大、降噪处理后,求取两端电压的平均值得到采样电压。
13.优选的,采用adam算法进行神经网络优化训练。
14.优选的,根据预设误差阈值和迭代次数验证所述神经网络模型的训练结果的方法
具体包括下列步骤:
15.步骤s101:初始化所述神经网络模型的预测误差阈值、迭代次数阈值,执行步骤s102;
16.步骤s102:当迭代次数等于迭代次数阈值时,获取此时神经网络模型的预测误差,执行步骤s103;
17.步骤s103:将所述预测误差与预测误差阈值进行对比,当所述预测误差不等于预测误差阈值时,执行步骤s104,当预测误差等于预测误差阈值时,执行步骤s104;
18.步骤s104:更新迭代阈值,其中,将步骤s101中的迭代次数阈值加1作为更新后的迭代次数阈值,执行步骤s102;
19.步骤s105:训练完成,输出已训练完成的神经网络模型。
20.优选的,基于误差函数获取预测误差,所述误差函数为:
[0021][0022]
式中,ω为误差函数,p为迭代采样电压至神经网络模型时神经网络模型对应输出的故障类型,q为迭代至神经网络模型时训练库中对应的故障类型,α为初始化时的迭代次数阈值,β为更新迭代次数。
[0023]
优选的,步骤s3中,计算所述隐藏层神经元数目的计算公式具体为:
[0024]
n=x+y
[0025]
v=3
[0026]
m=2(n-1)+v
[0027]
式中,m为隐藏层神经元数目,n为输入层神经元数目,v为输出层神经元数目,n为模拟电路元件数目,x为模拟电路故障元件数目,y为模拟电路非故障元件数目。
[0028]
本发明的有益效果为:
[0029]
本发明设计了一种基于神经网络的模拟电路故障诊断方法,首先在不同故障类型下获取不同采集点两端的电压,并对两端的电压进行优化处理得到采集电压来构建训练库,并通过训练库中的数据对神经网络模型进行优化训练,从而降低了神经网络模型的故障诊断误差,在需要进行模拟电路故障诊断时,将待诊断模拟电路采样电压出入神经网络模型并有神经网络模型输出故障类型,本发明可以有效提高模拟电路故障诊断率,降低故障诊断误差。
附图说明
[0030]
图1为本发明的整体流程图;
[0031]
图2为本发明训练验证方法的流程图;
[0032]
图3为本发明误差变化曲线的流程图。
具体实施方式
[0033]
下面结合本发明的附图1~3,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明
中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施。
[0034]
在本发明的描述中,需要理解的是,术语“逆时针”、“顺时针”“纵向”、“横向”、“上”、“下”、“前”、“后”、“左”、“右”、“竖直”、“水平”、“顶”、“底”、“内”、“外”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本发明,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本发明的限制。
[0035]
一种基于神经网络的模拟电路故障诊断方法,包括以下步骤:
[0036]
步骤s1:获取模拟电路在不同故障类型下的采样电压,其中,获取模拟电路在不同故障类型下的采样电压的方法为:将模拟电路内所有元件作为采样点,获取采样点两端的电压,对两端的电压进行处理得到采样电压,执行步骤s2;
[0037]
值得说明的,对两端的电压进行处理的方法具体为:将两端的电压进行滤波、放大、降噪处理后,求取两端电压的平均值作为最终得到采样电压。
[0038]
步骤s2:构建以采样电压为输入,以故障类型为输出的训练库,执行步骤s3;
[0039]
预先设置不同的故障类型,向模拟电路输入预设的激励信号,并采集该激励信号下不同故障类型下的故障元件和非故障元件两端的电压,对该电压经过滤波、放大、降噪、分类、求取平均值等处理后得到采样电压,基于采样电压构建训练库,本发明通过对能够对构成训练库的训练样本进行优化处理,提高了训练库的可靠性,进而提高神经网络模型预测的准确性,减少误差。
[0040]
例如:若模拟电路中非故障元件数为10,考虑故障元件数目为n=0、n=1、10≥n>1三种故障类型,考虑500hz的激励情况作为模拟电路的初始输入,遍历所有“故障类型-激励”组合200次,并采集所有组合时的采样电压,得到故障类型-采样电压的样本组200组,以采样电压为输入,以故障类型为输出构建训练库。
[0041]
步骤s3:根据所述输入层神经元数目、所述输出层神经元数目、所述隐含层神经元数目,构建神经网络模型;其中,所述输入层神经元数目根据模拟电路元件数量,所述输出层神经元数目根据故障类型确定,所述故障类型包括多个元件故障、单一元件故障、无元件故障,且用1、2、3表示分别发生了相应的其中的某一类故障类型,所述隐藏层神经元数目根据输入层神经元数目和输出层神经元数目确定,执行步骤s4;
[0042]
值得说明的,步骤s3中,计算所述隐藏层神经元数目的计算公式具体为:
[0043]
n=x+y
[0044]
v=3
[0045]
m=2(n-1)+v
[0046]
式中,m为隐藏层神经元数目,n为输入层神经元数目,v为输出层神经元数目,n为模拟电路元件数目,x为模拟电路故障元件数目,y为模拟电路非故障元件数目。
[0047]
例如,若模拟电路元件数目为10,非故障元件数目为7,故障元件数目为3,则输入层神经元数目为10,输出层神经元数目3,隐藏层神经元数目为7。
[0048]
步骤s4:通过所述训练库对所述神经网络模型进行优化训练,并根据预设误差阈值和迭代次数验证所述神经网络模型的训练结果,执行步骤s5;
[0049]
值得说明的,使用训练库对神经网络模型进行训练,采用adam算法进行神经网络模型优化训练,学习率设置为0.00001。
[0050]
值得说明的,根据预设误差阈值和迭代次数验证所述神经网络模型的训练结果的方法具体包括下列步骤:
[0051]
步骤s101:初始化所述神经网络模型的预测误差阈值、迭代次数阈值,执行步骤s102;
[0052]
步骤s102:当迭代次数等于迭代次数阈值时,获取此时神经网络模型的预测误差,执行步骤s103;
[0053]
步骤s103:将所述预测误差与预测误差阈值进行对比,当所述预测误差不等于预测误差阈值时,执行步骤s104,当预测误差等于预测误差阈值时,执行步骤s104;
[0054]
步骤s104:更新迭代阈值,其中,将步骤s101中的迭代次数阈值加1作为更新后的迭代次数阈值,执行步骤s102;
[0055]
步骤s105:训练完成,输出已训练完成的神经网络模型。
[0056]
具体的,初始化的误差阈值为1%,迭代次数为100,更新迭代次数为22次,迭代过程中误差变化曲线如图3所示,通过更新迭代,减少了误差。
[0057]
步骤s5:将所述待预测电路的采样电压作为训练后的神经网络模型的输入量进行故障预测,以获取所述待预测模拟电路的故障类型,完成故障诊断,当输出结果为1时,判断为无元件故障,当输出结果为2时,判断为单一元件故障,当输出结果为3时,判断为多元件故障。
[0058]
具体的,基于误差函数获取预测误差,所述误差函数为:
[0059][0060]
式中,ω为误差函数,p为迭代采样电压至神经网络模型时神经网络模型对应输出的故障类型,q为每次迭代至神经网络模型时训练库中对应的故障类型,α为初始化时的迭代次数阈值,β为更新迭代次数。
[0061]
综上所述,本发明设计了一种基于神经网络的模拟电路故障诊断方法,首先在不同故障类型下获取不同采集点两端的电压,并对两端的电压进行优化处理得到采集电压来构建训练库,并通过训练库中的数据对神经网络模型进行优化训练,从而降低了神经网络模型的故障诊断误差,在需要进行模拟电路故障诊断时,将待诊断模拟电路采样电压出入神经网络模型并有神经网络模型输出故障类型,从而实现形成了一整套快速、精准的模拟电路故障诊断方法,在模拟电路故障诊断方向上具有较大的应用价值。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1
专利分类正在加载中....