发明名称 基于理想误差动态的半周期重复控制器
摘要 一种基于理想误差动态的半周期重复控制器,被控对象为伺服系统,给定具有半周期对称特性的参考信号,构造理想误差动态;依据理想误差动态方程,设计半周期重复控制器;将由控制器计算出的信号作为被控伺服对象的控制输入,使伺服系统跟随参考信号变化。本发明提供一种在减少内存占用量的同时、兼有良好的控制精度的基于理想误差动态的半周期重复控制器。
申请公布号 CN102207729B 申请公布日期 2013.01.23
申请号 CN201110089480.X 申请日期 2011.04.11
申请人 浙江工业大学 发明人 孙明轩;王辉;胡轶;孙红伟
分类号 G05B11/32(2006.01)I 主分类号 G05B11/32(2006.01)I
代理机构 杭州天正专利事务所有限公司 33201 代理人 王兵;王利强
主权项 1.一种基于理想误差动态的半周期重复控制器,其特征在于:被控对象为伺服系统,所述伺服系统的输入输出特性数学模型为:y<sub>k+1</sub>+a<sub>1</sub>y<sub>k</sub>+a<sub>2</sub>y<sub>k-1</sub>=b<sub>1</sub>u<sub>k</sub>+b<sub>2</sub>u<sub>k-1</sub>+w<sub>k</sub>其中,y<sub>k+1</sub>,y<sub>k</sub>,y<sub>k-1</sub>分别表示伺服系统k+1,k,k-1时刻的输出信号,u<sub>k</sub>,u<sub>k-1</sub>分别表示k,k-1时刻的输入信号,w<sub>k</sub>表示k时刻的干扰信号,a<sub>1</sub>,a<sub>2</sub>,b<sub>1</sub>,b<sub>2</sub>为系统参数;设定参考信号r<sub>k</sub>,满足半周期对称特性:P1.r<sub>k</sub>=±r<sub>k-N/2</sub>或P2.r<sub>k</sub>=±r<sub>k′</sub>其中,k′=k-2mod(k,N/2),N是用于刻画周期对称性的参数,r<sub>k-N/2</sub>,r<sub>k′</sub>分别表示k-N2,k′时刻的参考信号;根据参考信号的半周期对称特性,构造等效扰动d<sub>k</sub>,对于P1,<img file="FDA00002078777600011.GIF" wi="322" he="58" />对于P2,<img file="FDA00002078777600012.GIF" wi="278" he="50" />k′=k-2mod(k,N/2)其中,w<sub>k-N/2</sub>,w<sub>k′</sub>分别表示k-N/2,k′时刻的系统扰动信号;设定d<sub>k</sub>=w<sub>k</sub>+w<sub>k-N/2</sub>,d<sub>k</sub>=(z<sub>k</sub>+z<sub>k-N/2</sub>)-b<sub>1</sub>(u<sub>k</sub>+u<sub>k-N/2</sub>)-b<sub>2</sub>(u<sub>k-1</sub>+u<sub>k-1-N/2</sub>)-(e<sub>k+1</sub>+e<sub>k+1-N/2</sub>)其中,令变量z<sub>k</sub>=r<sub>k+1</sub>+a<sub>1</sub>y<sub>k</sub>+a<sub>2</sub>y<sub>k-1</sub>,z<sub>k-N/2</sub>表示其在k-N/2时刻的取值,r<sub>k+1</sub>表示k+1时刻的参考信号;u<sub>k-N/2</sub>,u<sub>k-1-N/2</sub>分别表示k-N/2,k-1-N/2时刻的输入信号;取跟踪误差e<sub>k</sub>=r<sub>k</sub>-y<sub>k</sub>,而e<sub>k+1</sub>,e<sub>k+1-N/2</sub>分别表示k+1,k+1-N/2时刻的误差信号;构造理想误差动态:<maths num="0001"><![CDATA[<math><mrow><msub><mi>e</mi><mrow><mi>k</mi><mo>+</mo><mn>1</mn></mrow></msub><mo>=</mo><mrow><mo>(</mo><mn>1</mn><mo>-</mo><mi>&rho;</mi><mo>)</mo></mrow><msub><mi>e</mi><mi>k</mi></msub><mo>-</mo><mi>&epsiv;sat</mi><mrow><mo>(</mo><mfrac><msub><mi>e</mi><mi>k</mi></msub><mi>&delta;</mi></mfrac><mo>)</mo></mrow><mo>+</mo><msubsup><mi>d</mi><mi>k</mi><mo>*</mo></msubsup><mo>-</mo><msub><mi>d</mi><mi>k</mi></msub></mrow></math>]]></maths>其中,<img file="FDA00002078777600014.GIF" wi="44" he="54" />用于补偿等效扰动d<sub>k</sub>,<img file="FDA00002078777600015.GIF" wi="45" he="54" />可取扰动d<sub>k</sub>的平均值或者扰动d<sub>k</sub>在上一时刻值d<sub>k-1</sub>;参数ρ,ε,δ分别表示趋近速度指数、到达速度、饱和函数边界,其取值范围分别为ε,δ&gt;0,0&lt;ρ&lt;1,<img file="FDA00002078777600016.GIF" wi="273" he="97" />依据理想误差动态,重复控制器的表达式为:<maths num="0002"><![CDATA[<math><mrow><msub><mi>u</mi><mi>k</mi></msub><mo>=</mo><mo>-</mo><msub><mi>u</mi><mrow><mi>k</mi><mo>-</mo><mi>N</mi><mo>/</mo><mn>2</mn></mrow></msub><mo>-</mo><mfrac><msub><mi>b</mi><mn>2</mn></msub><msub><mi>b</mi><mn>1</mn></msub></mfrac><mrow><mo>(</mo><msub><mi>u</mi><mrow><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msub><mo>+</mo><msub><mi>u</mi><mrow><mi>k</mi><mo>-</mo><mn>1</mn><mo>-</mo><mi>N</mi><mo>/</mo><mn>2</mn></mrow></msub><mo>)</mo></mrow><mo>+</mo><mfrac><mn>1</mn><msub><mi>b</mi><mn>1</mn></msub></mfrac><mo>[</mo><mo>-</mo><mrow><mo>(</mo><mn>1</mn><mo>-</mo><mi>&rho;</mi><mo>)</mo></mrow><msub><mi>e</mi><mi>k</mi></msub><mo>+</mo><mi>&epsiv;sat</mi><mrow><mo>(</mo><mfrac><msub><mi>e</mi><mi>k</mi></msub><mi>&delta;</mi></mfrac><mo>)</mo></mrow><mo>-</mo><msubsup><mi>d</mi><mi>k</mi><mo>*</mo></msubsup></mrow></math>]]></maths><maths num="0003"><![CDATA[<math><mrow><mo>+</mo><mrow><mo>(</mo><msub><mi>z</mi><mi>k</mi></msub><mo>+</mo><msub><mi>z</mi><mrow><mi>k</mi><mo>-</mo><mi>N</mi><mo>/</mo><mn>2</mn></mrow></msub><mo>)</mo></mrow><mo>-</mo><msub><mi>e</mi><mrow><mi>k</mi><mo>+</mo><mn>1</mn><mo>-</mo><mi>N</mi><mo>/</mo><mn>2</mn></mrow></msub><mo>]</mo></mrow></math>]]></maths>取<maths num="0004"><![CDATA[<math><mrow><msub><mover><mi>u</mi><mo>&OverBar;</mo></mover><mi>k</mi></msub><mo>=</mo><msub><mi>u</mi><mi>k</mi></msub><mo>+</mo><mfrac><msub><mi>b</mi><mn>2</mn></msub><msub><mi>b</mi><mn>1</mn></msub></mfrac><msub><mi>u</mi><mrow><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msub><mo>,</mo></mrow></math>]]></maths><maths num="0005"><![CDATA[<math><mrow><msub><mi>v</mi><mi>k</mi></msub><mo>=</mo><mfrac><mn>1</mn><msub><mi>b</mi><mn>1</mn></msub></mfrac><mo>[</mo><mo>-</mo><mrow><mo>(</mo><mn>1</mn><mo>-</mo><mi>&rho;</mi><mo>)</mo></mrow><msub><mi>e</mi><mi>k</mi></msub><mo>+</mo><mi>&epsiv;sat</mi><mrow><mo>(</mo><mfrac><msub><mi>e</mi><mi>k</mi></msub><mi>&delta;</mi></mfrac><mo>)</mo></mrow><mo>-</mo><msubsup><mi>d</mi><mi>k</mi><mo>*</mo></msubsup><mo>+</mo><mrow><mo>(</mo><msub><mi>z</mi><mi>k</mi></msub><mo>+</mo><msub><mi>z</mi><mrow><mi>k</mi><mo>-</mo><mi>N</mi><mo>/</mo><mn>2</mn></mrow></msub><mo>)</mo></mrow><mo>-</mo><msub><mi>e</mi><mrow><mi>k</mi><mo>+</mo><mn>1</mn><mo>-</mo><mi>N</mi><mo>/</mo><mn>2</mn></mrow></msub><mo>]</mo><mo>,</mo></mrow></math>]]></maths>故重复控制器u<sub>k</sub>也可表示成半周期重复控制形式:<maths num="0006"><![CDATA[<math><mrow><msub><mover><mi>u</mi><mo>&OverBar;</mo></mover><mi>k</mi></msub><mo>=</mo><mo>-</mo><msub><mover><mi>u</mi><mo>&OverBar;</mo></mover><mrow><mi>k</mi><mo>-</mo><mi>N</mi><mo>/</mo><mn>2</mn></mrow></msub><mo>+</mo><msub><mi>v</mi><mi>k</mi></msub></mrow></math>]]></maths>其中,<img file="FDA00002078777600026.GIF" wi="109" he="54" />表示<img file="FDA00002078777600027.GIF" wi="41" he="47" />在k-N/2时刻的取值,即<img file="FDA00002078777600028.GIF" wi="537" he="121" />将重复控制器u<sub>k</sub>作为被控伺服对象的控制输入信号,从而使得伺服系统输出y<sub>k</sub>跟随参考信号r<sub>k</sub>变化。
地址 310014 浙江省杭州市下城区朝晖六区