基于JPI模型的PEA迟滞建模及前馈控制方法与流程

文档序号:22754804发布日期:2020-10-31 09:50阅读:299来源:国知局
基于JPI模型的PEA迟滞建模及前馈控制方法与流程

本发明属于微纳驱动与控制技术领域,具体涉及一种基于jpi模型的压电陶瓷驱动器(pea)迟滞建模及前馈控制方法。



背景技术:

近些年来由于技术的飞速发展,智能材料驱动器在微纳米分辨率级的精密定位与控制领域的应用越来越广泛。一般的智能材料驱动器分为压电陶瓷驱动器、形状记忆合金驱动器以及磁致伸缩驱动器。其中,压电陶瓷驱动器具有响应快、分辨率大、体积较小、驱动力大、可靠性高、发热量小、噪声低等优点,已经成为智能材料驱动器中最理想的一种驱动器。

压电陶瓷驱动器是应用逆压电效应的原理,将电能转化为机械能,通过输入信号的控制,达到输出位移的效果。但是由于压电陶瓷具有迟滞非线性,影响了整个控制系统的性能。这种迟滞非线性具体表现为在输入电压的作用下,压电陶瓷驱动器的上升曲线与下降曲线不重合,存在一个输出位移的差值,并且这种差值往往呈现一个明显的非对称现象。

目前,国内外学者提出了许多种迟滞非线性的建模方法,其中prandtl-ishlinskii模型(俗称pi模型)受到了广泛的采用。但是传统pi模型的若干个算子叠加的形式,并不能描述曲线的非对称性,并且在描述零点处的输出位移时并不准确,影响了压电陶瓷驱动器的使用性能。并且传统pi模型的逆模型采取的是解析逆的形式。但是这种解析逆的形式由于其数学模型的限制,并不适用于更加复杂的数学模型。那么,如果逆模型难以求解或者是求解结果不准确,就会导致整个前馈系统的控制精度难以达到预期的效果。



技术实现要素:

本发明的目的是针对现有技术的不足,提供一种基于jpi模型的压电陶瓷驱动器迟滞建模及前馈控制方法。

本发明基于jpi模型的压电陶瓷驱动器迟滞建模方法,具体如下:

将cpi模型改进为jpi模型:

h(t)=max{u(t)-r,min{u(t)+ηr,h(t-t)}}

其中,h(t)为算子在t时刻的输出信号,u(t)为算子在t时刻的输入信号,r为算子的阈值,t为相邻时刻点输入电压的时间间隔,η为算子的阈值修正系数,max为求最大值,min为求最小值。

其中,各算子的初始输出信号hi(0)=0,jpi模型的初始输出信号y(0)=0,y(t)为jpi模型在t时刻的输出信号,y(t)为中间变量,p0是线性系数,pi为第i个算子的权重系数,ri为第i个算子的阈值,ηi为第i个算子的阈值修正系数,c1,c3,…cm为多项式的各个系数,m为多项式的阶数,n是算子的总个数,hi(t-t)为第i个算子在t-t时刻的输出信号。

进一步,ri是预先设定的,p0、pi、ηi、c1,c3,…,cm通过参数辨识得到。

本发明基于jpi模型的压电陶瓷驱动器前馈控制方法,具体如下:

设计压电陶瓷驱动器的前馈控制器表达式为:

其中,yd(t)为压电陶瓷驱动器的期望输出位移,ud(t)为t时刻根据压电陶瓷驱动器期望输出位移得到的输入电压,yd(t)为t时刻将ud(t)代入公式(1)得到的y(t)值;将yd(t-t)看成是yd(t),并设置ud(0)=0,进而得到t时刻与t-t时刻输入电压的迭代表达式:

其中,ud(t-t)为t-t时刻根据压电陶瓷驱动器期望输出位移得到的输入电压,yd(t-t)为t-t时刻将ud(t-t)代入公式(1)得到的y(t-t)值;

解析逆模型为ud(t)=h-1[yd](t),计算公式如下:

其中,h-1[yd](t)为解析逆模型的函数符号表达,ui(t)为中间变量,中间变量ui(0)=0,为解析逆模型的线性系数,为解析逆模型中第i个算子的权重系数,为解析逆模型中第i个算子的阈值。

把各时刻压电陶瓷驱动器的期望输出位移输入到前馈控制器,并利用公式(2)的迭代关系式进行迭代,直到迭代次数等于采样点数,求得压电陶瓷驱动器在各个时刻的输入电压。

进一步,将各个时刻的输入电压作用于压电陶瓷驱动器上,得到压电陶瓷驱动器在各个时刻对应的实际输出位移yr(t)。

本发明具有的有益效果:

1、本发明所提出的jpi模型,相比于传统pi模型,引入参数ηi和非线性多项式c1y(t)+c3y3(t)+…+cmym(t);相比于pmpi模型而言,采用非对称多项式对记忆项函数y(t)的非对称性进行了修正,将灵活性与非对称性进行了串联,对局部的迟滞非对称性描述不足的误差也进行了一定程度上弥补。局部的迟滞非对称性是指迟滞环的上升曲线与下降曲线之间的差值是左右不对称的。jpi模型相比传统pi模型,其精度有了显著提高,相对于pmpi模型而言,精度也有明显的提高。

2、本发明通过迭代的方式求解jpi模型的逆模型,解决了多项式的串联引入而不能求得其解析逆模型的难题,并将该逆模型运用于前馈控制器中。

附图说明

图1是传统的play算子示意图;

图2是本发明中jpi模型与pmpi模型的原理对比示意图;

图3是本发明中压电陶瓷驱动器前馈控制的结构示意图;

图4是传统的pi模型、pmpi模型与本发明中jpi模型的拟合效果对比图;

图5是传统的pi模型、pmpi模型与本发明中jpi模型的实际输出位移与模型输出位移之间的差值拟合图;

图6是压电陶瓷驱动器输出位移与输入电压拟合曲线和压电陶瓷驱动器输出位移与求解jpi逆模型得到的输入电压拟合曲线对比图;

图7是实际电压与本发明中jpi逆模型求出的电压的误差拟合图。

具体实施方式

下面结合附图对本发明作进一步说明。

如图1所示,传统的play算子(简称play算子)为:

h(t)=max{u(t)-r,min{u(t)+r,h(t-t)}}

其中,h(t)为算子在t时刻的输出信号,u(t)为算子在t时刻的输入信号,r为阈值,t为相邻时刻点输入的时间间隔,h(t-t)为t-t时刻的输出信号,max为求最大值,min为求最小值。

传统的pi模型(简称cpi模型)为:

其中,play算子的初始输出信号h0=0,即cpi模型初始输出信号h(0)=0,h(t)为cpi模型在t时刻的输出信号,p0为线性系数,pi为第i个算子的权重系数,ri为第i个算子的阈值,n为算子的总个数,hi(t-t)为第i个算子在t-t时刻的输出信号。

本发明基于jpi模型的压电陶瓷驱动器迟滞建模方法,具体如下:

将cpi模型改进为jpi模型:

h(t)=max{u(t)-r,min{u(t)+ηr,h(t-t)}}

其中,h(t)为算子在t时刻的输出信号,u(t)为算子在t时刻的输入信号(针对压电陶瓷驱动器,输入信号即是电压),r为算子的阈值,t为相邻时刻点输入电压的时间间隔,η为算子的阈值修正系数,max为求最大值,min为求最小值。

其中,各算子的初始输出信号hi(0)=0,jpi模型的初始输出信号y(0)=0,y(t)为jpi模型在t时刻的输出信号,y(t)为中间变量,p0是线性系数,pi为第i个算子的权重系数,ri为第i个算子的阈值,ηi为第i个算子的阈值修正系数,c1,c3,…cm为多项式的各个系数,m为多项式的阶数,n是算子的总个数,hi(t-t)为第i个算子在t-t时刻的输出信号。其中,ri是预先设定的,p0、pi、ηi、c1,c3,…,cm可以通过参数辨识得到。

相比传统的pi模型,jpi模型引入参数η和非线性多项式c1y(t)+c3y3(t)+…+cmym(t),提高整个模型在零点处的精度;而非线性多项式c1y(t)+c3y3(t)+…+cmym(t)的引入弥补了传统pi模型只能表征对称迟滞曲线的缺陷。从图2可以看到,与pmpi模型(申请号为201910871085.3的专利申请公开的模型)不同的是,本发明将灵活性与非对称性串联。这种串联方式使得记忆函数部分(即灵活性部分)也可以用于描述迟滞曲线的非对称性。pmpi模型仅引入输入信号的多项式来改变迟滞曲线的整体弯曲程度(即整体非对称性)。而本发明将算子的叠加形式与输入信号同时引入多项式公式,用于描述迟滞曲线的非对称性,不仅可以改变迟滞曲线的整体弯曲程度,而且可以修正pmpi模型的局部非对称性描述不足的问题。

如图3所示,本发明基于jpi模型的压电陶瓷驱动器前馈控制方法,具体如下:

由于奇次多项式的存在,导致了jpi模型不能像cpi模型一样采用解析逆的形式,其逆模型需要先通过迭代的方式求解,因此设计压电陶瓷驱动器的前馈控制器表达式为:

其中,yd(t)为压电陶瓷驱动器的期望输出位移,ud(t)为t时刻根据压电陶瓷驱动器期望输出位移得到的输入电压,yd(t)为t时刻将ud(t)代入公式(1)得到的y(t)值;当输入电压的时间间隔t非常小时,可以认为ud(t)与ud(t-t)基本相等,于是可以将yd(t-t)看成是yd(t),并设置ud(0)=0,进而可以得到t时刻与t-t时刻输入电压的迭代表达式:

其中,ud(t-t)为t-t时刻根据压电陶瓷驱动器期望输出位移得到的输入电压,yd(t-t)为t-t时刻将ud(t-t)代入公式(1)得到的y(t-t)值;

解析逆模型为ud(t)=h-1[yd](t),计算公式如下:

其中,h-1[yd](t)为解析逆模型的函数符号表达,ui(t)为中间变量,中间变量ui(0)=0,为解析逆模型的线性系数,为解析逆模型中第i个算子的权重系数,为解析逆模型中第i个算子的阈值。

把各时刻压电陶瓷驱动器的期望输出位移输入到前馈控制器,并利用公式(2)的迭代关系式进行迭代,直到迭代次数等于采样点数,求得压电陶瓷驱动器在各个时刻的输入电压,然后将各个时刻的输入电压作用于压电陶瓷驱动器上,得到压电陶瓷驱动器在各个时刻对应的实际输出位移yr(t)。

下面给出jpi模型、cpi模型以及pmpi模型的一组具体参数数值如下:如图5所示,输入信号的驱动时间为3秒,采样点取了3000个,每个采样点对应了一个t时刻。通过差分进化算法辨识得到cpi模型的线性系数p0和权重系数pi,pmpi模型的a1、a2、线性系数p0以及第i个算子的阈值修正系数ηi和权重系数pi,以及jpi模型的线性系数p0、多项式系数ci、第i个算子的阈值修正系数ηi和权重系数pi。

cpi模型所需参数的参数值除p0=0.0404,其余如表1所示:

表1

pmpi模型所需参数的参数值除p0=0.187839,其余如表2所示:

表2

jpi模型所需参数的参数值除p0=0.000031,其余如表3所示:

表3

如图4所示,实验数据为给定的一组电压数据与其对应的压电陶瓷驱动器实际输出位移数据的关系曲线;由图3、4可知,在同一组实验数据的情况下,基于上述给定的具体参数值的jpi模型相比于基于上述给定的具体参数值的pmpi模型与基于上述给定的具体参数值的cpi模型相比,得到的输出位移更接近于实际的输出位移。尤其是在迟滞曲线的两个尖端更加明显。这是因为,jpi模型的奇次多项式是采用串联的形式对y(t)进行非对称性的修正,使得局部非对称性也能通过这样的串联形式进行修正。相比而言,cpi模型不能描述非对称性,pmpi模型无法描述局部非对称性。因此jpi模型相对于这两者而言,在描述压电陶瓷驱动器的迟滞非对称现象时,存在明显的优势。

除此之外,分别用最大绝对偏差、最大相对偏差以及均方根误差对三种模型进行评价,如表4所示:

表4

其中,最大绝对偏差:mae=max(abs(e));最大相对偏差:mre=mae/max(y);均方根误差:

其中,e是实际输出位移与模型输出位移之间的差值(如图5所示),采用矩阵形式列出;abs()函数是将对应矩阵的元素进行绝对值化,max()函数是取对应矩阵的元素中的最大值,sum()函数是将对应矩阵中元素相加,length()函数是输出对应矩阵的元素个数。

由表4可以发现,本发明中的jpi模型相对于cpi模型与pmpi模型而言,在描述压电陶瓷驱动器的实际输出位移方面,更为准确。

由于对于前馈控制器而言,逆模型的精度就决定了整个前馈控制系统的精度。因此,下面给出根据实验数据求解得到的jpi逆模型的一组具体参数数值:如图6、7所示,采样点选取了200个,每一个采样点对应了一个t时刻:设定ud(0)=0,t=0.001s,其它参数可以通过正模型的数据通过公式(3)进行换算得到;其它参数除其余如表5所示。

表5

如图6所示,实验数据为给定的一组位移数据与其对应的压电陶瓷驱动器输入电压的关系曲线;由图7可见,在与实验数据同样的一组位移数据下,基于上述给定具体参数值的jpi逆模型得到的输入电压与实验数据中的输入电压基本吻合,能够很好地根据期望输出位移求解压电陶瓷驱动器所需要的输入电压值。由图7可见,基于本发明jpi逆模型得到的输入电压与实验数据中的输入电压之间的最大误差值不超过0.08v,若将该jpi逆模型得到的输入电压作用于压电陶瓷驱动器,则压电陶瓷驱动器的实际输出位移将与期望输出位移基本吻合,即基于该jpi逆模型的压电陶瓷驱动器前馈控制器能够实现压电陶瓷驱动器实际输出位移与期望输出位移的线性化。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1