发明名称 实时磁滞逆模型对系统进行补偿实现的方法
摘要 一种控制技术领域的实时磁滞逆模型对系统进行补偿实现的方法。包括:实时采集磁滞系统的输入和输出信号,建立磁滞系统的输入与输出间一一映射的磁滞模型,并确定所建立的磁滞模型的参数;根据所述的输入和输出信号及所建立的磁滞模型,建立系统的磁滞逆模型,得出磁滞逆模型的解析表达式,并确定磁滞逆模型的参数;根据所建立的磁滞逆模型的解析表达式,设计磁滞逆模型补偿控制器,实现实时磁滞逆模型对系统进行补偿的方法,从而达到消除磁滞非线性的目的,实现了输入信号与输出信号的线性化。本发明形式简单,所需参数少,利于实时磁滞补偿控制器设计,为含智能材料驱动器的磁滞系统在高速、高带宽的定位和跟踪控制应用中提供了可行补偿方案。
申请公布号 CN101833284B 申请公布日期 2011.07.27
申请号 CN201010186108.6 申请日期 2010.05.28
申请人 上海交通大学 发明人 谷国迎;朱利民;刘品宽;赖磊捷;李朋志
分类号 G05B13/04(2006.01)I 主分类号 G05B13/04(2006.01)I
代理机构 上海交达专利事务所 31201 代理人 王锡麟;王桂忠
主权项 1.一种实时磁滞逆模型对系统进行补偿实现的方法,其特征在于,包括步骤如下:步骤一、实时采集磁滞系统的输入和输出信号,建立系统的磁滞模型,并确定所建立的磁滞模型的参数;所述的建立系统的磁滞模型,并确定磁滞模型的参数,是指:采用DSP技术:产生激励磁滞系统的输入信号,通过定时采样频率,采集磁滞系统的输出信号的瞬态值,并实时保存各时刻激励信号的瞬态值;根据保存的输入和输出的信息,采用MATLAB软件离线建立系统的磁滞模型,并确定磁滞模型的参数;所述的建立的磁滞模型是基于椭圆模型的建模方法,是指,针对具有磁滞非线性系统H[u](t),不同时刻t<sub>1</sub>,t<sub>2</sub>的输入电压u(t<sub>1</sub>)=u(t<sub>2</sub>),所对应的磁滞输出H[u](t<sub>1</sub>)≠H[u](t<sub>2</sub>);所述的磁滞模型的参数的确定是在离线环境下,通过MATLAB软件的系统工具包提供的最小二乘拟合的方法实现;根据所述的椭圆模型的建模方法,同时把<img file="FDA0000058436990000011.GIF" wi="194" he="67" />作为磁滞系统的扩展输入信号,当不同时刻t<sub>1</sub>,t<sub>2</sub>的输入电压u(t<sub>1</sub>)=u(t<sub>2</sub>),由于<img file="FDA0000058436990000012.GIF" wi="211" he="61" />因而H[u](t<sub>1</sub>)≠H[u](t<sub>2</sub>),则每一对输入<img file="FDA0000058436990000013.GIF" wi="198" he="65" />唯一对应一个磁滞输出H[u](t),即将建立了磁滞系统输入与输出的一一映射<img file="FDA0000058436990000014.GIF" wi="691" he="83" />步骤二、根据步骤一输入和输出信号及磁滞模型,建立系统的磁滞逆模型,得出磁滞逆模型的解析表达式,并确定磁滞逆模型的参数;所述的磁滞逆模型,是指:根据步骤一中输入和输出信号及所建立的磁滞模型,建立一一映射的磁滞逆模型,把<img file="FDA0000058436990000015.GIF" wi="395" he="80" />作为逆磁滞模型的扩展输入信号,当不同时刻t<sub>1</sub>,t<sub>2</sub>的逆模型磁滞输入H[u](t<sub>1</sub>)=H[u](t<sub>2</sub>),由于<img file="FDA0000058436990000016.GIF" wi="401" he="72" />因而逆模型的输出信号u(t<sub>1</sub>)≠u(t<sub>2</sub>),则建立了磁滞逆模型的输入与输出的一一映射<maths num="0001"><![CDATA[<math><mrow><msup><mi>&Gamma;</mi><mrow><mo>-</mo><mn>1</mn></mrow></msup><mrow><mo>(</mo><mi>H</mi><mo>[</mo><mi>u</mi><mo>]</mo><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>,</mo><mi>H</mi><mo>[</mo><mover><mi>u</mi><mo>.</mo></mover><mo>]</mo><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>;</mo><mi>u</mi><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>)</mo></mrow><mo>:</mo><msup><mi>R</mi><mn>2</mn></msup><mo>&RightArrow;</mo><mi>R</mi><mo>;</mo></mrow></math>]]></maths>所述的磁滞逆模型的参数的确定是在离线环境下,通过MATLAB软件的系统工具包提供的最小二乘拟合的方法实现;步骤三、根据步骤二建立的磁滞逆模型,设计实时磁滞逆模型补偿控制器,将磁滞逆模型的输出信号表示成扩展输入信号的线性表示,通过线性表达式参数的变化来实现对频率依赖的磁滞特性,进而设计磁滞逆模型控制器实现对系统的实时补偿;所述的实时磁滞逆模型控制器为:<maths num="0002"><![CDATA[<math><mrow><mi>u</mi><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>=</mo><msub><mi>p</mi><mn>1</mn></msub><mrow><mo>(</mo><msub><mi>y</mi><mi>s</mi></msub><mo>,</mo><mi>f</mi><mo>)</mo></mrow><mi>y</mi><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>+</mo><msub><mi>p</mi><mn>2</mn></msub><mrow><mo>(</mo><mi>y</mi><mo>,</mo><mi>f</mi><mo>)</mo></mrow><mover><mrow><mi>y</mi><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow></mrow><mo>.</mo></mover><mo>)</mo><mo>+</mo><msub><mi>p</mi><mn>3</mn></msub><mrow><mo>(</mo><msub><mi>y</mi><mi>s</mi></msub><mo>,</mo><mi>f</mi><mo>)</mo></mrow></mrow></math>]]></maths>其中:y(t)为磁滞系统理想的输出信号,即系统跟踪的理想轨迹;u(t)为磁滞逆模型控制器的输出,即磁滞系统的输入;p<sub>i</sub>(y<sub>s</sub>,f),i∈{1,2,3}为线性表达的参数,根据跟踪信号的幅值y<sub>s</sub>和频率f的变化而变化。
地址 200240 上海市闵行区东川路800号