一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种故障检测方法、装置、设备及存储介质与流程

2022-02-20 22:45:51 来源:中国专利 TAG:


1.本发明属于电机控制技术领域,尤其涉及一种故障检测方法、装置、设备及存储介质。


背景技术:

2.相关技术通过状态观测器估计电机的定子电流值,计算状态观测器估计到的定子电流值与电机中的实际定子电流值的残差,当残差大于设定阈值时,判定电机的速度传感器发生故障。然而,相关技术的故障检测结果不可靠,容易使电机的转速发生不平稳的现象。


技术实现要素:

3.有鉴于此,本发明实施例提供一种故障检测方法、装置、设备及存储介质,以至少解决相关技术的故障检测结果不可靠的问题。
4.本发明实施例的技术方案是这样实现的:
5.第一方面,本发明实施例提供了一种故障检测方法,该方法包括:
6.获取当前时间点的第一电流值和第二电流值;所述第一电流值为电机的第一状态观测器计算出的所述电机工作时的定子电流值;所述第二电流值为所述电机的电流传感器测得的所述电机工作时的定子电流值;
7.确定所述第一电流值和所述第二电流值的关联系数;所述关联系数表征所述第一电流值和所述第二电流值的关联程度;
8.在所述关联系数小于第一设定值的情况下,确定所述电机的速度传感器在当前时间点发生故障。
9.上述方案中,在获取当前时间点的第一电流值和第二电流值之前,所述方法还包括:
10.计算不同时间点分别对应的第一电流值和第二电流值的关联系数;
11.基于所述不同时间点中至少一个时间点对应的第一电流值和第二电流值的关联系数,确定所述第一设定值。
12.上述方案中,所述基于所述不同时间点中至少一个时间点对应的第一电流信息和第二电流信息的关联系数,确定所述第一设定值,包括:
13.在所述不同时间点分别对应的第一电流值和第二电流值的关联系数中,将数值最小的关联系数确定为第一设定值。
14.上述方案中,在确定所述电机的速度传感器在当前时间点发生故障的情况下,所述方法还包括:
15.分别获取第三电流值和第一磁链值;所述第三电流值为所述电机的速度传感器发生故障时,所述第一状态观测器计算出的电机工作时的定子电流值;所述第一磁链值为所述电机的速度传感器发生故障时,所述电机的第二状态观测器输出的所述电机工作时的转
子磁链值;所述第二状态观测器与所述第一状态观测器不同;
16.基于所述第三电流值和所述第一磁链值,计算得到所述电机的转子转速;
17.根据计算得到的所述电机的转子转速,控制所述电机运行。
18.第二方面,本发明实施例提供了一种模型的训练方法,用于训练第一方面所述的第一状态观测器,所述训练方法包括:
19.在相同的输入信号的激励下,分别获取相同时间点的第一定子电流值和第二定子电流值;所述第一定子电流值为设定的神经网络模型计算出的电机工作时的定子电流值;所述第二定子电流值为电流传感器测得的所述电机工作时的定子电流值;
20.计算所述第一定子电流值和所述第二定子电流值的差值;
21.在所述差值大于预设阈值的情况下,根据所述差值调整所述设定的神经网络模型中的权值参数,以使所述第一定子电流值与第二定子电流值的差值减小;所述权值参数表征所述设定的神经网络模型中相连的神经元之间的连接强度;在所述差值小于或等于预设阈值的情况下,将所述设定的神经网络模型确定为所述第一状态观测器。
22.上述方案中,所述根据所述差值调整所述设定的神经网络模型中的权值参数,包括:
23.基于递推最小二乘法,确定所述权值的调整幅度;
24.根据所述差值和所述权值的调整幅度,调整所述设定的神经网络模型中的权值参数。
25.第三方面,本发明实施例提供了一种故障检测装置,该装置包括:
26.第一获取模块,用于获取当前时间点的第一电流值和第二电流值;所述第一电流值为电机的第一状态观测器计算出的所述电机工作时的定子电流值;所述第二电流值为所述电机的电流传感器测得的所述电机工作时的定子电流值;
27.第一确定模块,用于确定所述第一电流值和所述第二电流值的关联系数;所述关联系数表征所述第一电流值和所述第二电流值的关联程度;
28.第二确定模块,用于在所述关联系数小于第一设定值的情况下,确定所述电机的速度传感器在当前时间点发生故障。
29.第四方面,本发明实施例提供了一种模型的训练装置,该装置包括:
30.第二获取模块,用于在相同的输入信号的激励下,分别获取相同时间点的第一定子电流值和第二定子电流值;所述第一定子电流值为设定的神经网络模型计算出的电机工作时的定子电流值;所述第二定子电流值为电流传感器测得的所述电机工作时的定子电流值;
31.计算模块,用于计算所述第一定子电流值和所述第二定子电流值的差值;
32.调整模块,用于在所述差值大于预设阈值的情况下,根据所述差值调整所述设定的神经网络模型中的权值参数,以使所述第一定子电流值与第二定子电流值的差值减小;所述权值参数表征所述设定的神经网络模型中相连的神经元之间的连接强度;在所述差值小于或等于预设阈值的情况下,将所述设定的神经网络模型确定为所述第一状态观测器。
33.第五方面,本发明实施例提供了一种设备,包括处理器和存储器,所述处理器和存储器相互连接,其中,所述存储器用于存储计算机程序,所述计算机程序包括程序指令,所述处理器被配置用于调用所述程序指令,执行本发明实施例第一方面提供的故障检测方法
的步骤,或执行本发明实施例第二方面提供的模型的训练方法的步骤。
34.第六方面,本发明实施例提供了一种计算机可读存储介质,包括:所述计算机可读存储介质存储有计算机程序。所述计算机程序被处理器执行时实现如本发明实施例第一方面提供的故障检测方法的步骤,或实现本发明实施例第二方面提供的模型的训练方法的步骤。
35.本发明实施例通过获取当前时间点的第一电流值和第二电流值,计算当前时间点分别对应的第一电流值和第二电流值的关联系数,在关联系数小于第一设定值时,判断电机的速度传感器发生故障。其中,第一电流值为电机的第一状态观测器计算出的电机工作时的定子电流值,第二电流值为电机的电流传感器测得的电机工作时的定子电流值。本发明实施例通过第一电流值和第二电流值的关联系数可以准确检测出电机的速度传感器是否发生故障,故障检测结果可靠,使得电机可以在速度传感器发生故障时及时采取补救措施,使电机的转速平稳,提高了系统的可靠性。
附图说明
36.图1是本发明实施例提供的一种故障检测方法的实现流程示意图;
37.图2是本发明实施例提供的另一种故障检测方法的实现流程示意图;
38.图3是本发明实施例提供的另一种故障检测方法的实现流程示意图;
39.图4是本发明应用实施例提供的一种故障检测系统的结构示意图;
40.图5是本发明应用实施例提供的一种第一状态观测器的示意图;
41.图6是本发明实施例提供的一种模型的训练方法的实现流程示意图;
42.图7是本发明实施例提供的另一种模型的训练方法的实现流程示意图;
43.图8是本发明实施例提供的一种第一状态观测器和第二状态观测器的示意图;
44.图9是本发明应用实施例提供的一种电机控制系统的示意图;
45.图10是本发明应用实施例提供的另一种电机控制系统的示意图;
46.图11是本发明实施例提供的一种故障检测装置的结构框图;
47.图12是本发明实施例提供的一种模型的训练装置的结构框图;
48.图13是本发明实施例提供的设备的硬件结构示意图。
具体实施方式
49.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
50.应当理解,当在本说明书和所附权利要求书中使用时,术语“包括”和“包含”指示所描述特征、整体、步骤、操作、元素和/或组件的存在,但并不排除一个或多个其它特征、整体、步骤、操作、元素、组件和/或其集合的存在或添加。
51.需要说明的是,本发明实施例所记载的技术方案之间,在不冲突的情况下,可以任意组合。
52.另外,在本发明实施例中,“第一”、“第二”等是用于区别类似的对象,而不必用于
描述特定的顺序或先后次序。
53.相关技术中,对电机的速度传感器进行故障诊断有两种方法,第一种是硬件检测法,硬件检测法需要使用专用的检测硬件去检测对应的传感器。虽然硬件检测法诊断速度快,不占用处理器资源,但是一种检测硬件通常只能检测一种类型的传感器,无法兼顾所有的传感器类型,这样增加了检测的成本,还占用了电机的内部空间。还一种是软件检测法,与硬件检测法相比,软件检测法对各种传感器都有良好的适应性,且成本低,不占用电机内部空间。软件检测法是目前检测传感器故障的主要方法,通过软件检测法能够同时满足电机的故障诊断和容错控制。
54.目前,软件检测法通过状态观测器估计电机的定子电流值,计算状态观测器估计到的定子电流值与电机中的实际定子电流值的残差,当残差大于设定阈值时,判定电机的速度传感器发生故障。然而,这种方法故障检测结果不太可靠,容易发生误判断,使电机的转速发生不平稳的现象。
55.针对相关技术中关于速度传感器的故障检测结果不可靠的技术缺陷,本发明实施例提供了一种故障检测方法。为了说明本发明所述的技术方案,下面通过具体实施例来进行说明。
56.图1是本发明实施例提供的一种故障检测方法的实现流程示意图,参照图1,故障检测方法包括:
57.s101,获取当前时间点的第一电流值和第二电流值;所述第一电流值为电机的第一状态观测器计算出的所述电机工作时的定子电流值;所述第二电流值为所述电机的电流传感器测得的所述电机工作时的定子电流值。
58.在本发明实施例中,所述电机为感应电机,感应电机是一种靠电磁感应作用,在电机转子内产生感应电流以实现机电能量转换的电机。转子是电机中可转动的导体,定子是电机中不转动的部分,定子主要作用是产生一个旋转磁场。通过定子产生的旋转磁场与转子绕组的相对运动,转子绕组切割磁感线产生感应电动势,从而使转子绕组中产生感应电流。转子绕组中的感应电流与磁场作用,产生电磁转矩,使转子旋转。
59.本发明实施例通过第一状态观测器计算电机工作时的定子电流值,状态观测器是根据系统的外部变量(输入变量和输出变量)的实测值得出状态变量估计值的一类动态系统,在本发明实施例中,第一状态观测器基于设定的神经网络模型创建。
60.在本发明实施例中,电机基于矢量控制,矢量控制实现的基本原理是通过测量和控制异步电机定子电流矢量,根据磁场定向原理分别对异步电机的励磁电流和转矩电流进行控制,从而达到控制异步电机转矩的目的。在速度传感器无故障时,电机工作时的实际定子电流值与第一状态观测器的估算定子电流值非常接近。如果速度传感器发生故障,第一状态观测器的估算定子电流值与电机工作时的实际定子电流值差值大。在实际应用中,电机工作时的实际定子电流值可以通过电机的电流传感器来测得。
61.s102,确定所述第一电流值和所述第二电流值的关联系数;所述关联系数表征所述第一电流值和所述第二电流值的关联程度。
62.在实际应用中,所述关联系数可以为第一电流值和第二电流值的灰色关联系数,灰色关联系数的计算公式为:
[0063][0064]
其中,ξi(k)为灰色关联系数,x0(t)为当前时间点的第一电流值,xs(t)为当前时间点的第二电流值,ρ为分辨系数,分辨系数越大,电机控制系统的分辨率越大;分辨系数越小,电机控制系统的分辨率越小。ρ的取值区间为(0,1),通常ρ=0.5。式中和分别为两级最小差及两级最大差;极差是一组数据中的最大数据与最小数据的差,两级最小差就是求出每一列的最小极差,再在所有每一列最小极差中找出最小的就是两级最小差。
[0065]
灰色关联系数的大小表征第一电流值和所述第二电流值的关联程度,在实际应用中,灰色关联系数取值范围通常为(0,1),灰色关联系数取值为1代表第一电流值和第二电流值完全相同。例如,在速度传感器无故障时,此时电机的第一电流值和第二电流值在当前时间点的灰色关联度为1。
[0066]
s103,在所述关联系数小于第一设定值的情况下,确定所述电机的速度传感器在当前时间点发生故障。
[0067]
这里,如果关联系数小于第一设定值,判定电机的速度传感器在当前时间点发生故障。
[0068]
第一设定值的大小影响故障检测的准确度,参考图2,其示出了本发明实施例提供的另一种故障检测方法的流程示意图,所述故障检测方法还包括:
[0069]
s201,计算不同时间点分别对应的第一电流值和第二电流值的关联系数。
[0070]
在实际应用中,可以以数列的形式计算出不同时间点的关联系数,先选取第一数列和第二数列,第一数列中包括有第一状态观测器计算出的不同时间点对应的定子电流值;第二数列中包括有电流传感器测得的所述不同时间点对应的定子电流值。
[0071]
选取第一数列,第一数列中包括多个时间点的第一电流值。
[0072]
x0={x0(k)|k=1,2,

,n}=(x0(1),x0(2)

,x0(n))
[0073]
选取第二数列,第二数列中包括多个时间点的第二电流值。
[0074]
xs={xs(k)|k=1,2,

,n}=(xs(1),xs(2)

,xs(n))
[0075]
其中,k表示时间点,有n个时间点。第一电流值和第二电流值在每个时间点是一一对应的,例如,x0(1)与xs(1)是相同时间点分别对应的第一电流值和第二电流值。
[0076]
在实际应用中,可以选取一段时间来获取第一数列中的第一电流值和第二数列中的第二电流值。例如,在连续的30分钟内,每隔2分钟就同时获取一次电机的第一电流值和第二电流值,这样总共可以获取15个第一电流值和15个第二电流值,这15个第一电流值和15个第二电流值就分别组成了第一数列和第二数列。
[0077]
s202,基于所述不同时间点中至少一个时间点对应的第一电流值和第二电流值的关联系数,确定所述第一设定值。
[0078]
计算不同时间点中至少一个时间点对应的第一电流值和第二电流值的关联系数,假设至少一个时间点对应k个时间点,就可以计算得到k个关联系数。
[0079]
在实际应用中,可以使用上述灰度关联系数的公式计算各个时间点分别对应的第
一电流值和第二电流值的关联系数。
[0080]
得到k个关联系数后,可以根据k个关联系数设定第一设定值,例如,可以对k个关联系数进行加权计算得到第一设定值;或者选择k个关联系数中的一个关联系数作为第一设定值。
[0081]
进一步的,在上述实施例中,所述基于所述不同时间点中至少一个时间点对应的第一电流信息和第二电流信息的关联系数,确定所述第一设定值,包括:
[0082]
在所述不同时间点分别对应的第一电流值和第二电流值的关联系数中,将数值最小的关联系数确定为第一设定值。
[0083]
预先设定第一设定值,在电机工作时,如果当前时间点第一电流值和第二电流值的关联系数小于第一设定值,判定电机的速度传感器在当前时间点发生故障。反之,如果当前时间点第一电流值和第二电流值的关联系数大于第一设定值,则判定电机的速度传感器没有发生故障。
[0084]
在实际应用中,第一状态观测器是一个用自身计算速度形成的闭环反馈模型,速度传感器正常时,第一状态观测器计算得到的定子电流最终将收敛电机工作中的实际电流,此时每个时刻的关联系数都为1,即系统认为速度传感器正常运行,没有故障发生。一旦电机的速度传感器发生故障,将会导致状态观测器计算的电流值严重的偏离实际的电流,使得两者之间的关联系数不唯一。因此可以实时检测电机的第一电流值和第二电流值的关联系数,通过关联系数来检测电机的速度传感器是否发生故障。
[0085]
本发明实施例通过获取当前时间点的第一电流值和第二电流值,计算当前时间点分别对应的第一电流值和第二电流值的关联系数,在关联系数小于第一设定值时,判断电机的速度传感器发生故障。其中,第一电流值为电机的第一状态观测器计算出的电机工作时的定子电流值,第二电流值为电机的电流传感器测得的电机工作时的定子电流值。本发明实施例通过第一电流值和第二电流值的关联系数可以准确检测出电机的速度传感器是否发生故障,故障检测结果可靠,使得电机可以在速度传感器发生故障时及时采取补救措施,使电机的转速平稳,提高了系统的可靠性。
[0086]
参考图3,其示出了本发明实施例提供的另一种故障检测方法的流程示意图,在确定所述电机的速度传感器在当前时间点发生故障的情况下,所述故障检测方法还包括:
[0087]
s301,分别获取第三电流值和第一磁链值;所述第三电流值为所述电机的速度传感器发生故障时,所述第一状态观测器计算出的电机工作时的定子电流值;所述第一磁链值为所述电机的速度传感器发生故障时,所述电机的第二状态观测器输出的所述电机工作时的转子磁链值;所述第二状态观测器与所述第一状态观测器不同。
[0088]
在电机的速度传感器发生故障时,需要使用状态观测器计算电机的转子转速,以此替代速度传感器测量的转子转速。在电机的速度传感器发生故障时,使用第一状态观测器计算第三电流值,使用第二观测器计算第一磁链值。
[0089]
转子磁链的直接检测比较困难,相关技术中多采用模型计算的方法,即利用容易测得的电压、电流或转速等信号,借助于转子的磁链模型,实时计算磁链的幅值与空间位置。
[0090]
进一步的,所述第二状态观测器基于第二神经网络模型创建。
[0091]
在磁链计算模型中,分为电流模型和电压模型两种。转子磁链的电流模型都需要
实测的电流和转速信号,不论转速的高低都能使用,但都受电机参数变化的影响。例如电机的速度传感器发生故障时,电机的温度和频率变化都会影响转子电阻rr,磁饱和程度会影响电感lm和lr。这些影响都将导致磁链幅值与位置信号失真,而反馈信号的失真必然使控制系统的性能降低。和电流模型相比,电压模型不需要转速信号,且算法与转子电阻rr无关,只与定子电阻rs有关。虽然电压模型受电机参数影响小,算法简单,但是由于电压模型包含纯积分项,积分的初始值和累积误差都影响计算效果。
[0092]
为了克服以上问题,本发明一实施例中第二状态观测器基于第二神经网络模型创建。在实际应用中,可以采用离线训练的神经网络去辨识转子的磁链,然后作为神经网络定子电流状态观测器的输入。采用8-25-2的隐藏层反向传播的神经网络结构,为了获得更好的辨识精度,输出层由转子磁链的两个神经元构成。通过增加隐含层中的神经元数目来实现误差精度的提高、训练时间的缩短以及训练效果的增强。为了得到训练数据,在矢量控制的运行下针对不同的情景采集不同的样本数据。例如,将定子电压和定子电流作为神经网络的输入,转子磁链作为神经网络的输出。为使整个神经网络的输出范围不受限制,网络的隐含层激活函数选择为tan-sigmoid函数,输出层激活函数选择为purelin函数。神经网络离线训练时使用信赖域算法加快梯度下降的速度。第二状态观测器训练完成后,由于神经网络并行处理的特点,第二状态观测器将快速的用于速度计算。
[0093]
s302,基于所述第三电流值和所述第一磁链值,计算得到所述电机的转子转速。
[0094]
基于所述第三电流值和所述第一磁链值,根据转子转速计算公式可以计算出电机的转子转速。
[0095]
在实际应用中,电机的转子转速计算公式为:
[0096][0097]
其中,ω为转子转速,ψ
rd
、ψ
rq
分别为d轴、q轴上的转子磁链,d轴是电机中的直轴,q轴是交轴;i
sd
、i
sq
分别为d轴、q轴上的定子电流;lr为转子绕组自感;lm为定、转子绕组互感,t
l
为负载转矩,j为机组的转动惯量,n
p
为电机极对数。对上述公式进行求导,得到电机的转子转速。
[0098]
s303,根据计算得到的所述电机的转子转速,控制所述电机运行。
[0099]
由于电机是工作在矢量控制下,控制系统存在反馈调节,定子电流的测量值受转子转速反馈的影响。在速度传感器无故障时,速度传感器测量的转子转速作为控制系统的反馈;在故障发生后,使用状态观测器计算的转子转速作为控制系统的反馈,实现系统的容错控制,提升了系统的可靠性。
[0100]
本发明实施例在电机的速度传感器发生故障的情况下,使用状态观测器计算值代替速度传感器的测量值反馈给控制电路,使电机转速迅速恢复到给定值并保持稳定。实现速度传感器故障后,电机系统的容错控制。
[0101]
图4是本发明应用实施例提供的一种故障检测系统的结构示意图,如图4所示,本发明应用实施例预先基于第一数列和第二数列,计算不同时间点分别对应的第一电流值和第二电流值的关联系数;基于不同时间点分别对应的第一电流值和第二电流值的关联系数,确定阈值(第一设定值)。在电机运行时,计算当前时间点的第一电流值和第二电流值的关联系数,判断当前时间点的第一电流值和第二电流值的关联系数是否小于阈值,如果关
联系数小于阈值,说明电机的速度传感器发生故障,此时使用第一状态观测器计算的转子转速控制所述电机运行。如果关联系数大于阈值,说明电机的速度传感器没有发生故障,此时根据速度传感器测量的转子转速控制所述电机运行。
[0102]
图5是本发明应用实施例提供的一种第一状态观测器的示意图,如图5所示,在第一状态观测器训练过程中,将感应电机作为参考模型,第一状态观测器作为可调模型,图5中的神经网络定子电流观测器即为第一状态观测器。在相同输入信号的激励下,计算可调模型和参考模型的输出电流的偏差,并将该偏差作为自适应机构的输入,自适应机构根据偏差产生控制信号,控制信号调节可调模型中的参数。当偏差接近于零时,便可以认为模型训练完成。反之则需要通过自适应机制不断的调节可调模型中的参数,直到偏差满足要求为止。在调节可调模型的参数时,只需要不断的调节神经网络中的权值就能使参考模型输出的定子电流与第一状态观测器的计算电流之间的偏差不断的减小。相关技术在训练第一状态观测器时,通过调整权值使偏差最小,但这一偏差的最小值可能是局部最小值而非全局最小值。而且在整个训练过程中,可能存在多个局部最小值,如果训练过程在局部最小值结束,则将导致训练错误,从而不能计算出准确的转子转速。此外,在训练神经网络时,若采用固定的学习速率,则在一给定误差表面的某一点,可能会出现某些权值有效变化而其它权值无效变化或不变的情况,从而导致收敛速度减慢。如果神经网络按负梯度方向调整,由于学习速率每步不变,在最初开始时迭代速度很快,快接近损失函数时每步的调整量很小,因此最终损失函数收敛速度很慢。
[0103]
针对以上问题,本发明实施例在训练第一状态观测器时,采用递推最小二乘算法调整学习速率,学习速率按损失函数每步进行调整。具体的,参照图6,图6是本发明实施例提供的一种模型的训练方法的实现流程示意图,模型的训练方法包括:
[0104]
s601,在相同的输入信号的激励下,分别获取相同时间点的第一定子电流值和第二定子电流值;所述第一定子电流值为设定的神经网络模型计算出的电机工作时的定子电流值;所述第二定子电流值为电流传感器测得的所述电机工作时的定子电流值。
[0105]
在本发明一实施例中,初始化的设定的神经网络模型为用于训练第一状态观测器的初始模型。在训练过程中,获取相同输入信号、相同时间点的情况下,电机工作时的第一定子电流值和第二定子电流值。所述第二定子电流值为电流传感器测得的所述电机工作时的定子电流值,也是图5中参考模型(感应电机)的输出电流。
[0106]
在实际应用中,感应电机在两相旋转dq坐标系下的状态方程为:
[0107][0108]
其中,u
sd
、u
sq
分别为d轴、q轴上的定子电压;u
rd
、u
rq
分别为d轴、q轴上的转子电压;t
l
为负载阻转矩;rs、rr分别为定子和转子绕组电阻;ls、lr分别为定子绕组自感和转子绕组自感;lm为定、转子绕组互感;ω1为定子频率的同步转速,ωs为转差,转子转速ω=ω
1-ωs;σ为电机漏磁系数,tr为转子电磁时间常数,
[0109]
选取如下状态变量x和输入变量u:
[0110]
x=[ω ψ
rd ψ
rq i
sd i
sq
]
t
;u=[u
sd u
sq ω
1 t
l
]
t
[0111]
电机状态方程中定子电流状态方程矩阵形式如下:
[0112][0113]
其中,x(t)=[i
sd i
sq
]
t
,us(t)=[u
sd
(t) u
sq
(t)]
t
,ψr(t)=[ψ
rd
(t) ψ
rq
(t)]
t

[0114][0115]
用差分法对感应电机定子电流方程进行里离散化处理,得到状态方程:
[0116][0117][0118]
则上式可以为:
[0119]
i(k)=ω1x1 ω2x2 ω3x3[0120]
其中,x1、x2、x3为第一状态观测器的输入信号。
[0121]
s602,计算所述第一定子电流值和所述第二定子电流值的差值。
[0122]
第一定子电流值和第二定子电流值的差值大小表示设定的神经网络模型的训练程度,差值越小,设定的神经网络模型的训练程度越高。当偏差接近于零时,便可以认为第一状态观测器训练完成。
[0123]
s603,在所述差值大于预设阈值的情况下,根据所述差值调整所述设定的神经网
络模型中的权值参数,以使所述第一定子电流值与第二定子电流值的差值减小;所述权值参数表征所述设定的神经网络模型中相连的神经元之间的连接强度。在所述差值小于或等于预设阈值的情况下,将所述设定的神经网络模型确定为所述第一状态观测器。
[0124]
当差值大于预设阈值时,说明设定的神经网络模型计算的电流值还不够准确,根据所述差值调整所述设定的神经网络模型中的权值参数,使差值减小。重新训练调整完权值参数的设定的神经网络模型,直至差值小于或等于预设阈值,此时,可以认为设定的神经网络模型训练完成,将设定的神经网络模型确定为所述第一状态观测器。
[0125]
在实际应用中,将i(k)=ω1x1 ω2x2 ω3x3进行转换,得到:
[0126][0127]
其中,t为系统离散采样时间,ω1、ω2和ω4为矩阵系数,ω3为设定的神经网络模型中的权值参数,通过不断调整ω3就能使差值不断的减小。神经网络模型由多层神经元组成,权值参数表征相连的神经元之间的连接强度。例如,神将元1与神将元2相连,神将元2的输入为神将元1的输出,神将元1的输出影响神将元2的输出,神经元之间的连接强度越强,影响的程度越大。
[0128]
参照图7,图7是本发明实施例提供的另一种模型的训练方法的实现流程示意图,所述根据所述差值调整所述设定的神经网络模型中的权值参数,包括:
[0129]
s701,基于递推最小二乘法,确定所述权值的调整幅度。
[0130]
在本发明一实施例中,通过调整学习速率来确定所述权值的调整幅度,学习速率是设定的神经网络模型中的一个参数,学习速率越低,权值的调整幅度越小,损失函数的变化速度就越慢,设定的神经网络模型的训练时间就越长。
[0131]
本发明实施例采用递推最小二乘法确定学习速率,学习速率按损失函数每步调整,在接近损失函数的全局最优化点时收敛速度也很快,从而可以避免陷入局部最优点。
[0132]
在实际应用中,定义能量函数为:
[0133][0134]
其中ε为设定的最小能量值:
[0135][0136]
为了获得到计算电流与实际定子电流之间的最小平方差,按能量函数e对ω3的负梯度方向搜索调整,可得ω3的变化量的表达式:
[0137][0138]
权重的变化率可以写成:
[0139][0140]
其中,η为学习速率。若学习速率太大,则可能导致其差值来回振荡;若学习速率太小,则可能导致权值调整值太小,使差值减小的速度减慢,从而延长模型学习时间或陷入局部极小点。
[0141]
相关技术采用了学习速率自适应调整法:
[0142]
ω3(k)=ω3(k-1) δω3(k)
[0143]
但是相关技术算法收敛速度慢,本发明实施例将径向基函数(rbf)神经网络动量法和学习速率自适应调整法相结合。本发明实施例的权值调整算法为:
[0144]
ω3(k)=ω3(k-1) δω3(k) αδω3(k)
[0145]
其中,α为学习因子。
[0146]
把定子的电流公式改写成矩阵的形式为:
[0147][0148]
根据能量函数的定义:
[0149][0150]
若要使能量函数最小只需要对其求导得:
[0151][0152]
按照最小均方误差取能量函数为:
[0153][0154]
采用递推最小二乘法的表达式为:
[0155]
w(k 1)=w(k) (1 x
t
(k 1)p(k)x(k 1))-1
p(k 1)x
t
(k 1)ε(k 1)
[0156]
p(k 1)=p(k)-(1 x
t
(k 1)p(k)x(k 1))-1
p(k)x
t
(k 1)x(k 1)p(k)
[0157]
w(0)=0
ꢀꢀꢀꢀꢀꢀꢀꢀꢀ
p(0)=ri
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
r>105[0158]
由于(1 x
t
(k 1)p(k)x(k 1))-1
在每次迭代中为一个常数,因此学习速率为:
[0159]
η=(1 x
t
(k 1)p(k)x(k 1))-1
p(k 1)
[0160]
s702,根据所述差值和所述权值的调整幅度,调整所述设定的神经网络模型中的权值参数。
[0161]
在实际应用中,学习速率为:
[0162]
η=(1 x
t
(k 1)p(k)x(k 1))-1
p(k 1)
[0163]
其中,η为学习速率,学习速率η就是上述权值调整算法中的学习因子α。
[0164]
神经网络的权值参数的调整式为:
[0165]
w(k 1)=w(k) ηx
t
(k 1)δ(k 1)。
[0166]
其中,δ为调整偏差。
[0167]
根据权值参数的调整式得到权值参数的调整值,重新训练调整完权值参数的设定的神经网络模型,按照上述步骤重新训练,直至差值小于或等于预设阈值,此时,可以认为设定的神经网络模型训练完成,将设定的神经网络模型确定为所述第一状态观测器。
[0168]
本发明实施例在训练第一状态观测器时,采用递推最小二乘算法调整学习速率,学习速率按损失函数每步进行调整,使得损失函数在接近极小值时收敛速度也很快,从而避免了陷入局部最小点的问题。利用训练完成的第一状态观测器,在速度传感器发生故障时,系统能快速的切换无速度传感器的工作状态,提高了系统的容错能力。
[0169]
图8是本发明应用实施例提供的一种第一状态观测器和第二状态观测器的示意图,如图8所示,在没有发生故障时,第一状态观测器用于故障检测。在电机的速度传感器发生故障的情况下,获取第一状态观测器计算的电流值和第二状态观测器计算的磁链值,基于电流值和磁链值,计算得到所述电机的转子转速,根据电机转子转速控制电机运行。
[0170]
其中,在训练第一状态观测器和第二状态观测器时,在相同输入信号的激励下,计算感应电机和第一状态观测器的输出电流的偏差,并根据该偏差调整第一状态观测器和第二状态观测器的参数,具体的,根据递推最小二乘法确定第一状态观测器和第二状态观测器的权值参数。
[0171]
图9是本发明应用实施例提供的一种电机控制系统的示意图,如图9所示,在电机工作时,在相同时间点获取第一状态观测器计算出的电机工作时的定子电流值,以及获取
电机工作时的实际定子电流值,图中i
sd
、i
sq
分别为电机工作时d轴、q轴上的定子电流值,^i
sd
、^i
sq
为第一状态观测器计算出的电机工作时d轴、q轴上的定子电流值;计算两者的灰色关联系数,基于灰色关联系数判断电机的速度传感器是否发生故障。如果灰色关联系数大于第一设定值,说明电机的速度传感器没有发生故障,在没有发生故障时,第一状态观测器用于故障检测。在灰色关联系数小于第一设定值的情况下,确定所述电机的速度传感器在当前时间点发生故障。在电机的速度传感器发生故障的情况下,获取第一状态观测器计算的电流值和第二状态观测器计算的磁链值,基于电流值和磁链值,计算得到所述电机的转子转速,根据电机转子转速控制电机运行。
[0172]
图10是本发明应用实施例提供的另一种电机控制系统的示意图,如图10所示,smc为滑膜控制器,滑模控制是一类特殊的非线性控制,其基本的思想是设计一预定的滑模面,然后将从任意一点出发的状态轨迹通过控制器的作用引导到设定的滑模面,同时保证系统在滑模面上的运动是渐近稳定的。在三项感应电机的速度传感器故障时,自适应神经网络电流与磁链观测器计算出三项感应电机的转速,反馈转子转速和磁链给滑膜控制器,滑膜控制器基于输入的转速和磁链,根据滑模控制器内部的算法计算得到输出电压u
sαβ
,将输出电压u
sαβ
进行派克(park)变换,派克变换是目前分析同步电动机运行最常用的一种坐标变换,通过派克变换将输出电压u
sαβ
从dq坐标系变换到abc坐标系。将派克变换后的输出电压输入脉冲宽度调制器(pwm,pulse width modulation),脉冲宽度调制器按照一定的规则对各脉冲的宽度进行调制,改变输出电压的大小,得到输出电压u,将输出电压u输入三相整流逆变电路。三相整流逆变电路根据输出电压u生成三项感应电机的输入电流ia、ib和ic,根据输入电流ia、ib和ic控制三项感应电机运行。
[0173]
应理解,上述实施例中各步骤的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本发明实施例的实施过程构成任何限定。
[0174]
参考图11,图11是本发明实施例提供的一种故障检测装置的示意图,如图11所示,该装置包括:第一获取模块、第一确定模块、和第二确定模块。
[0175]
第一获取模块,用于获取当前时间点的第一电流值和第二电流值;所述第一电流值为电机的第一状态观测器计算出的所述电机工作时的定子电流值;所述第二电流值为所述电机的电流传感器测得的所述电机工作时的定子电流值;
[0176]
第一确定模块,用于确定所述第一电流值和所述第二电流值的关联系数;所述关联系数表征所述第一电流值和所述第二电流值的关联程度;
[0177]
第二确定模块,用于在所述关联系数小于第一设定值的情况下,确定所述电机的速度传感器在当前时间点发生故障。
[0178]
所述装置还包括:
[0179]
所述装置还包括:
[0180]
关联系数计算模块,用于计算不同时间点分别对应的第一电流值和第二电流值的关联系数;
[0181]
第一设定值确定模块,用于基于所述不同时间点中至少一个时间点对应的第一电流值和第二电流值的关联系数,确定所述第一设定值。
[0182]
所述第一设定值确定模块具体用于:
[0183]
在所述不同时间点分别对应的第一电流值和第二电流值的关联系数中,将数值最小的关联系数确定为第一设定值。
[0184]
所述装置还包括:
[0185]
控制模块,用于分别获取第三电流值和第一磁链值;所述第三电流值为所述电机的速度传感器发生故障时,所述第一状态观测器计算出的电机工作时的定子电流值;所述第一磁链值为所述电机的速度传感器发生故障时,所述电机的第二状态观测器输出的所述电机工作时的转子磁链值;所述第二状态观测器与所述第一状态观测器不同;
[0186]
基于所述第三电流值和所述第一磁链值,计算得到所述电机的转子转速;
[0187]
根据计算得到的所述电机的转子转速,控制所述电机运行。
[0188]
参考图12,图12是本发明实施例提供的一种故障检测装置的示意图,如图12所示,该装置包括:第二获取模块、计算模块、和调整模块。
[0189]
第二获取模块,用于在相同的输入信号的激励下,分别获取相同时间点的第一定子电流值和第二定子电流值;所述第一定子电流值为设定的神经网络模型计算出的电机工作时的定子电流值;所述第二定子电流值为电流传感器测得的所述电机工作时的定子电流值;
[0190]
计算模块,用于计算所述第一定子电流值和所述第二定子电流值的差值;
[0191]
调整模块,用于在所述差值大于预设阈值的情况下,根据所述差值调整所述设定的神经网络模型中的权值参数,以使所述第一定子电流值与第二定子电流值的差值减小;所述权值参数表征所述设定的神经网络模型中相连的神经元之间的连接强度;在所述差值小于或等于预设阈值的情况下,将所述设定的神经网络模型确定为所述第一状态观测器。
[0192]
所述调整模块具体用于:
[0193]
基于递推最小二乘法,确定所述权值的调整幅度;
[0194]
根据所述差值和所述权值的调整幅度,调整所述设定的神经网络模型中的权值参数。
[0195]
需要说明的是:上述实施例提供的故障检测装置在进行故障检测时,仅以上述各模块的划分进行举例说明,实际应用中,可以根据需要而将上述处理分配由不同的模块完成,即将装置的内部结构划分成不同的模块,以完成以上描述的全部或者部分处理。另外,上述实施例提供的故障检测装置与故障检测方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。
[0196]
图13是本发明一实施例提供的设备的示意图。如图13所示,该实施例的设备包括:处理器、存储器以及存储在所述存储器中并可在所述处理器上运行的计算机程序。所述处理器执行所述计算机程序时实现上述各个方法实施例中的步骤,例如图1所示的步骤101至103。或者,所述处理器执行所述计算机程序时实现上述各装置实施例中各模块/单元的功能,例如图11所示第一获取模块、第一确定模块、和第二确定模块的功能。
[0197]
示例性的,所述计算机程序可以被分割成一个或多个模块,所述一个或者多个模块被存储在所述存储器中,并由所述处理器执行,以完成本发明。所述一个或多个模块可以是能够完成特定功能的一系列计算机程序指令段,该指令段用于描述所述计算机程序在所述设备中的执行过程。
[0198]
所述设备可包括,但不仅限于,处理器、存储器。本领域技术人员可以理解,图13仅
仅是设备的示例,并不构成对设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件,例如所述设备还可以包括输入输出设备、网络接入设备、总线等。
[0199]
所称处理器可以是中央处理单元(central processing unit,cpu),还可以是其他通用处理器、数字信号处理器(digital signal processor,dsp)、专用集成电路(application specific integrated circuit,asic)、现成可编程门阵列(field-programmable gatearray,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
[0200]
所述存储器可以是所述设备的内部存储单元,例如设备的硬盘或内存。所述存储器也可以是所述设备的外部存储设备,例如所述设备上配备的插接式硬盘,智能存储卡(smart media card,smc),安全数字(secure digital,sd)卡,闪存卡(flash card)等。进一步地,所述存储器还可以既包括所述设备的内部存储单元也包括外部存储设备。所述存储器用于存储所述计算机程序以及所述设备所需的其他程序和数据。所述存储器还可以用于暂时地存储已经输出或者将要输出的数据。
[0201]
所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,仅以上述各功能单元、模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能单元、模块完成,即将所述装置的内部结构划分成不同的功能单元或模块,以完成以上描述的全部或者部分功能。实施例中的各功能单元、模块可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中,上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。另外,各功能单元、模块的具体名称也只是为了便于相互区分,并不用于限制本技术的保护范围。上述系统中单元、模块的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
[0202]
在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述或记载的部分,可以参见其它实施例的相关描述。
[0203]
本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
[0204]
在本发明所提供的实施例中,应该理解到,所揭露的装置/设备和方法,可以通过其它的方式实现。例如,以上所描述的装置/设备实施例仅仅是示意性的,例如,所述模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通讯连接可以是通过一些接口,装置或单元的间接耦合或通讯连接,可以是电性,机械或其它的形式。
[0205]
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0206]
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
[0207]
所述集成的模块/单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明实现上述实施例方法中的全部或部分流程,也可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一计算机可读存储介质中,该计算机程序在被处理器执行时,可实现上述各个方法实施例的步骤。其中,所述计算机程序包括计算机程序代码,所述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。所述计算机可读介质可以包括:能够携带所述计算机程序代码的任何实体或装置、记录介质、u盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(read-only memory,rom)、随机存取存储器(randomaccess memory,ram)、电载波信号、电信信号以及软件分发介质等。需要说明的是,所述计算机可读介质包含的内容可以根据司法管辖区内立法和专利实践的要求进行适当的增减,例如在某些司法管辖区,根据立法和专利实践,计算机可读介质不包括电载波信号和电信信号。
[0208]
以上所述实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围,均应包含在本发明的保护范围之内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献