主权项 |
1.一种嵌入式学习记忆控制器的控制方法,其特征在于包括下列步骤:a.记控制记忆体为CAb(i)其中i=1,2,…,n,其中n为控制记忆体库中的控制记忆体总数目;对控制记忆体CAb(i)作如下定义:1)控制记忆体CAb(i)产生时的设定值spi(t0)和控制偏差ei(t0)为其特征点;2)在控制记忆体CAb(i)生成过程中,控制器的最终输出值ui(t)和控制记忆体开始产生时的控制器输出值ui(t0)的差值:Δui=ui(t)-ui(t0),为控制记忆体的记忆控制输出变化值;b.控制记忆体的首次产生及存储过程:1)当控制偏差e(t)的绝对值大于设定阈值ε1时,记录此时的工艺设定值spj(t0)、控制偏差ej(t0)、控制器输出值u1(t0);2)利用传统控制算法,如PID消除控制偏差;3)当控制偏差消除时,记录此时的控制器输出值u1(t);4)控制记忆体CAb(1)形成,根据公式:Δui=ui(t)-ui(t0)计算控制器的输出变化值Δu1;5)控制记忆体CAb(1)以数据文件形式或其它形式存储;c.控制记忆体的记忆控制过程1)控制偏差e(t)的绝对值大于设定阈值ε1,记录当前的特征值:设定值sp(t)、偏差e(t)和控制器输出状态值u(t);2)将当前控制偏差的特征值和所有控制记忆体的特征值进行比较,根据公式:<math> <mrow> <msub> <mi>ω</mi> <mi>i</mi> </msub> <mo>=</mo> <mfrac> <mn>1</mn> <mrow> <mi>α</mi> <mo>|</mo> <mi>sp</mi> <mrow> <mo>(</mo> <mi>t</mi> <mo>)</mo> </mrow> <mo>-</mo> <msub> <mi>sp</mi> <mi>i</mi> </msub> <mrow> <mo>(</mo> <msub> <mi>t</mi> <mn>0</mn> </msub> <mo>)</mo> </mrow> <mo>|</mo> <mo>+</mo> <mrow> <mo>(</mo> <mn>1</mn> <mo>-</mo> <mi>α</mi> <mo>)</mo> </mrow> <mo>|</mo> <mi>e</mi> <mrow> <mo>(</mo> <mi>t</mi> <mo>)</mo> </mrow> <mo>-</mo> <msub> <mi>e</mi> <mi>i</mi> </msub> <mrow> <mo>(</mo> <msub> <mi>t</mi> <mn>0</mn> </msub> <mo>)</mo> </mrow> <mo>|</mo> </mrow> </mfrac> <mo>,</mo> </mrow> </math> 其中0<α<1.0,如取α=0.5,计算出所有控制记忆体相应的匹配度ωi,其中i=1,2,…,n。则匹配度ωi最大的控制记忆体就是与当前控制偏差最佳匹配的控制记忆体,最终匹配的控制记忆体记为CAb(k)其中,k≤n;3)如果当前的e(t)与匹配控制记忆体CAb(k)的特征值ek(t0)出现与控制偏差的大小或方向不一致等时,根据公式:<math> <mrow> <mi>Δu</mi> <mrow> <mo>(</mo> <mi>t</mi> <mo>)</mo> </mrow> <mo>=</mo> <msub> <mi>Δu</mi> <mi>k</mi> </msub> <mrow> <mo>(</mo> <mi>t</mi> <mo>)</mo> </mrow> <mfrac> <mrow> <mi>e</mi> <mrow> <mo>(</mo> <mi>t</mi> <mo>)</mo> </mrow> </mrow> <mrow> <msub> <mi>e</mi> <mi>k</mi> </msub> <mrow> <mo>(</mo> <msub> <mi>t</mi> <mn>0</mn> </msub> <mo>)</mo> </mrow> </mrow> </mfrac> <mo>,</mo> </mrow> </math> 对控制记忆体CAb(k)的输出变化值进行修正,形成新的中间控制记忆体CAb′(n+1)的记忆控制输出变化值Δu(t);4)利用控制记忆体记忆控制算法消除控制偏差,即控制器的输出值u(t)等于控制偏差出现时的控制器输出值u(t0)加上中间控制记忆体CAb′(n+1)的记忆控制输出变化值Δu(t),即:u(t)=u(t0)+Δu(t);当偏差e(t)的绝对值大于等于设定阈值ε2,如2%时,利用控制记忆体的记忆控制算法和传统比例P作用相结合的方式,两者共同作用使输出迅速上升,并消除控制偏差,如公式:<math> <mrow> <mi>u</mi> <mrow> <mo>(</mo> <mi>t</mi> <mo>)</mo> </mrow> <mo>=</mo> <mi>u</mi> <mrow> <mo>(</mo> <msub> <mi>t</mi> <mn>0</mn> </msub> <mo>)</mo> </mrow> <mo>+</mo> <mi>Δu</mi> <mrow> <mo>(</mo> <mi>t</mi> <mo>)</mo> </mrow> <mo>+</mo> <msub> <mi>K</mi> <mrow> <mi>p</mi> <mn>0</mn> </mrow> </msub> <mi>e</mi> <mrow> <mo>(</mo> <mi>t</mi> <mo>)</mo> </mrow> <mo>,</mo> </mrow> </math> 其中Kp0 为比例增益系数;当偏差e(t)的绝对值小于设定阈值ε2时,转换为传统PID控制方式,进一步消除控制偏差;5)当控制偏差完全消除时,根据最终的控制器输出值un+1(t),并根据公式:Δui=ui(t)-ui(t0)计算出中间控制记忆体CAb′(n+1)的实际Δun+1(t),从而形成一个新的控制记忆体CAb(n+1),并以数据文件形式或其它形式存储; |