发明名称 基于LPV变增益的风力机被动容错控制方法
摘要 本发明公开了一种基于LPV变增益的风力机被动容错控制方法,首先,将风力机的模型结构分解成各个子系统,对各个子系统所产生的故障及其传播影响归纳分析;然后,针对其中故障易发的变桨距液压控制系统进行故障建模;然后,采用LPV变增益控制方法,使控制器参数随输入风速动态变化;最后,对由故障模型中不可测的变量带来的BMI问题使用投影定理分解,转换成易解的LMI问题,求出控制器参数。其优点是:本控制器在一片FPGA上实现,体积小,设计灵活,控制器响应速度快;不需要依赖于故障诊断系统,使控制器更可靠地工作在恶劣的环境下。
申请公布号 CN102678452A 申请公布日期 2012.09.19
申请号 CN201210161598.3 申请日期 2012.05.22
申请人 江南大学 发明人 吴定会;李意扬;王莉;纪志成;沈艳霞;潘庭龙;赵芝璞;高春能
分类号 F03D7/00(2006.01)I 主分类号 F03D7/00(2006.01)I
代理机构 无锡市大为专利商标事务所 32104 代理人 曹祖良
主权项 1.基于LPV变增益的风力机被动容错控制方法,其特征是:第一步:对风力机进行建模;风力机的传动模型为<maths num="0001"><![CDATA[<math><mrow><msub><mi>T</mi><mi>a</mi></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>=</mo><msub><mover><mi>T</mi><mo>&OverBar;</mo></mover><mi>a</mi></msub><mo>+</mo><msubsup><mi>T</mi><mi>a</mi><mi>&Delta;</mi></msubsup><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>1</mn><mo>)</mo></mrow></mrow></math>]]></maths><maths num="0002"><![CDATA[<math><mrow><msub><mi>T</mi><mi>a</mi></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>=</mo><msub><mover><mi>T</mi><mo>&OverBar;</mo></mover><mi>a</mi></msub><mo>+</mo><mfrac><mrow><mo>&PartialD;</mo><msub><mi>T</mi><mi>a</mi></msub></mrow><mrow><mo>&PartialD;</mo><msub><mi>&omega;</mi><mi>r</mi></msub></mrow></mfrac><msubsup><mi>&omega;</mi><mi>r</mi><mi>&Delta;</mi></msubsup><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>+</mo><mfrac><mrow><mo>&PartialD;</mo><msub><mi>T</mi><mi>a</mi></msub></mrow><mrow><mo>&PartialD;</mo><msub><mi>v</mi><mi>r</mi></msub></mrow></mfrac><msup><msub><mi>v</mi><mi>r</mi></msub><mi>&Delta;</mi></msup><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>+</mo><mfrac><mrow><mo>&PartialD;</mo><msub><mi>T</mi><mi>a</mi></msub></mrow><mrow><mo>&PartialD;</mo><mi>&beta;</mi></mrow></mfrac><msup><mi>&beta;</mi><mi>&Delta;</mi></msup><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>2</mn><mo>)</mo></mrow></mrow></math>]]></maths><maths num="0003"><![CDATA[<math><mrow><msub><mi>J</mi><mi>r</mi></msub><msub><mover><mi>&theta;</mi><mrow><mo>&CenterDot;</mo><mo>&CenterDot;</mo></mrow></mover><mi>r</mi></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>=</mo><msub><mi>T</mi><mi>a</mi></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>-</mo><msub><mi>T</mi><mi>l</mi></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>-</mo><msub><mi>B</mi><mi>r</mi></msub><msub><mover><mi>&theta;</mi><mo>&CenterDot;</mo></mover><mi>r</mi></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>7</mn><mo>)</mo></mrow></mrow></math>]]></maths><maths num="0004"><![CDATA[<math><mrow><msub><mi>J</mi><mi>g</mi></msub><msub><mover><mi>&theta;</mi><mrow><mo>&CenterDot;</mo><mo>&CenterDot;</mo></mrow></mover><mi>g</mi></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>=</mo><msub><mi>T</mi><mi>h</mi></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>-</mo><msub><mi>T</mi><mi>g</mi></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>-</mo><msub><mi>B</mi><mi>g</mi></msub><msub><mover><mi>&theta;</mi><mo>&CenterDot;</mo></mover><mi>g</mi></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>8</mn><mo>)</mo></mrow></mrow></math>]]></maths><maths num="0005"><![CDATA[<math><mrow><msub><mi>T</mi><mi>h</mi></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>=</mo><mfrac><mrow><msub><mi>T</mi><mi>l</mi></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow></mrow><msub><mi>N</mi><mi>g</mi></msub></mfrac><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>9</mn><mo>)</mo></mrow></mrow></math>]]></maths><maths num="0006"><![CDATA[<math><mrow><msub><mi>T</mi><mi>l</mi></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>=</mo><msub><mi>K</mi><mi>dt</mi></msub><msub><mi>&theta;</mi><mi>&Delta;</mi></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>+</mo><msub><mi>B</mi><mi>dt</mi></msub><msub><mover><mi>&theta;</mi><mo>&CenterDot;</mo></mover><mi>&Delta;</mi></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>10</mn><mo>)</mo></mrow></mrow></math>]]></maths><maths num="0007"><![CDATA[<math><mrow><msub><mi>&theta;</mi><mi>&Delta;</mi></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>=</mo><msub><mi>&theta;</mi><mi>r</mi></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>-</mo><mfrac><mrow><msub><mi>&theta;</mi><mi>g</mi></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow></mrow><msub><mi>N</mi><mi>g</mi></msub></mfrac><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>11</mn><mo>)</mo></mrow></mrow></math>]]></maths><maths num="0008"><![CDATA[<math><mrow><msub><mi>T</mi><mi>l</mi></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>=</mo><msub><mi>K</mi><mi>dt</mi></msub><msub><mi>&theta;</mi><mi>&Delta;</mi></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>+</mo><msub><mi>B</mi><mi>dt</mi></msub><mrow><mo>(</mo><msub><mi>w</mi><mi>r</mi></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>-</mo><mfrac><mrow><msub><mi>&omega;</mi><mi>g</mi></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow></mrow><msub><mi>N</mi><mi>g</mi></msub></mfrac><mo>)</mo></mrow><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>12</mn><mo>)</mo></mrow></mrow></math>]]></maths>T<sub>a</sub>(t)是风对转子的风力矩,<img file="FDA00001666894900019.GIF" wi="44" he="64" />是稳态该做点的风力矩,<img file="FDA000016668949000110.GIF" wi="104" he="56" />是风力矩相对于稳态工作的动态分量,ω<sub>r</sub>是实时转子角速度,v<sub>r</sub>是实时风速,β是实时桨距角,ω<sub>r</sub><sup>Δ</sup>是转子角速度动态分量,v<sub>r</sub><sup>Δ</sup>是风速的动态分量,β<sup>Δ</sup>是桨距角的动态分量;B<sub>r</sub>是低速侧的粘性摩擦系数,J<sub>r</sub>是低速侧的转动惯量,T<sub>l</sub>(t)是低速侧转矩,θ<sub>r</sub>(t)是低速侧的角度,B<sub>g</sub>是高速侧的粘性摩擦系数,J<sub>g</sub>是高速侧的转动惯量,T<sub>g</sub>(t)是发电机转矩,T<sub>h</sub>(t)是高速侧转矩,θ<sub>g</sub>(t)是高速侧的角度,N<sub>g</sub>是齿轮比,ω<sub>g</sub>(t)是发电机转子角速度;变桨距液压执行器的数学模型如下<maths num="0009"><![CDATA[<math><mrow><mover><mi>&beta;</mi><mrow><mo>&CenterDot;</mo><mo>&CenterDot;</mo></mrow></mover><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>=</mo><mo>-</mo><mn>2</mn><mi>&xi;</mi><msub><mi>&omega;</mi><mi>n</mi></msub><mover><mi>&beta;</mi><mo>&CenterDot;</mo></mover><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>-</mo><msup><msub><mi>&omega;</mi><mi>n</mi></msub><mn>2</mn></msup><mi>&beta;</mi><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>+</mo><msup><msub><mi>&omega;</mi><mi>n</mi></msub><mn>2</mn></msup><msub><mi>&beta;</mi><mi>ref</mi></msub><mrow><mo>(</mo><mi>t</mi><mo>-</mo><msub><mi>t</mi><mi>d</mi></msub><mo>)</mo></mrow><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>13</mn><mo>)</mo></mrow></mrow></math>]]></maths>t<sub>d</sub>是变桨距执行器的时间常数,β(t)是桨距角,β<sub>ref</sub>(t)是桨距角的参考值,ω<sub>n</sub>是变桨距执行器模型的自然振荡频率。ζ是变桨距执行器模型的阻尼系数;变桨距执行器的故障主要是液压油中的空气密度的变化,其变化主要影响的是阻尼系数、自然振荡频率;<maths num="0010"><![CDATA[<math><mrow><mover><mi>&xi;</mi><mo>&OverBar;</mo></mover><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>=</mo><mrow><mo>(</mo><mn>1</mn><mo>-</mo><msub><mi>&alpha;</mi><mi>ha</mi></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>)</mo></mrow><mi>&xi;</mi><mo>+</mo><msub><mi>&alpha;</mi><mi>ha</mi></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><msub><mi>&xi;</mi><mi>ha</mi></msub><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>14</mn><mo>)</mo></mrow></mrow></math>]]></maths><maths num="0011"><![CDATA[<math><mrow><mover><msub><mi>&omega;</mi><mi>n</mi></msub><mo>&OverBar;</mo></mover><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>=</mo><mrow><mo>(</mo><mn>1</mn><mo>-</mo><msub><mi>&alpha;</mi><mi>ha</mi></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>)</mo></mrow><msub><mi>&omega;</mi><mi>n</mi></msub><mo>+</mo><msub><mi>&alpha;</mi><mi>ha</mi></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><msub><mi>&omega;</mi><mrow><mi>n</mi><mo>,</mo><mi>ha</mi></mrow></msub><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>15</mn><mo>)</mo></mrow></mrow></math>]]></maths>当α<sub>ha</sub>=0变成α<sub>ha</sub>=1,对应的空气密度就从7%变化为15%;将上述子模型组装起来,写成状态空间表达式的形式,构成风力机的模型:<maths num="0012"><![CDATA[<math><mrow><mover><mi>x</mi><mo>&CenterDot;</mo></mover><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>=</mo><mi>A</mi><mrow><mo>(</mo><mi>&theta;</mi><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>)</mo></mrow><mi>x</mi><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>+</mo><msub><mi>B</mi><mn>1</mn></msub><mrow><mo>(</mo><mi>&theta;</mi><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>)</mo></mrow><mi>w</mi><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>+</mo><msub><mi>B</mi><mn>2</mn></msub><mrow><mo>(</mo><mi>&theta;</mi><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>)</mo></mrow><mi>u</mi><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow></mrow></math>]]></maths><maths num="0013"><![CDATA[<math><mrow><mfenced open='[' close=']'><mtable><mtr><mtd><mover><mi>&beta;</mi><mo>&CenterDot;</mo></mover><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow></mtd></mtr><mtr><mtd><msup><mover><mi>&beta;</mi><mrow><mo>&CenterDot;</mo><mo>&CenterDot;</mo></mrow></mover><mo>&prime;</mo></msup><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow></mtd></mtr><mtr><mtd><msub><mover><mi>&theta;</mi><mo>&CenterDot;</mo></mover><mi>&Delta;</mi></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow></mtd></mtr><mtr><mtd><msub><mover><mi>&omega;</mi><mo>&CenterDot;</mo></mover><mi>g</mi></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow></mtd></mtr><mtr><mtd><msub><mover><mi>&omega;</mi><mo>&CenterDot;</mo></mover><mi>r</mi></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow></mtd></mtr></mtable></mfenced><mo>=</mo><mfenced open='[' close=']'><mtable><mtr><mtd><mn>0</mn></mtd><mtd><msup><msub><mi>&omega;</mi><mi>n</mi></msub><mn>2</mn></msup><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mo>-</mo><mn>1</mn></mtd><mtd><mo>-</mo><mn>2</mn><mi>&xi;</mi><msup><msub><mi>&omega;</mi><mi>n</mi></msub><mn>2</mn></msup><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mo>-</mo><mfrac><mn>1</mn><msub><mi>N</mi><mi>g</mi></msub></mfrac></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mfrac><msub><mi>K</mi><mi>dt</mi></msub><mrow><msub><mi>J</mi><mi>g</mi></msub><msub><mi>N</mi><mi>g</mi></msub></mrow></mfrac></mtd><mtd><mo>-</mo><mrow><mo>(</mo><mfrac><msub><mi>B</mi><mi>dt</mi></msub><mrow><msub><mi>J</mi><mi>g</mi></msub><msup><msub><mi>N</mi><mi>g</mi></msub><mn>2</mn></msup></mrow></mfrac><mo>+</mo><mfrac><msub><mi>B</mi><mi>g</mi></msub><msub><mi>J</mi><mi>g</mi></msub></mfrac><mo>)</mo></mrow></mtd><mtd><mfrac><msub><mi>B</mi><mi>dt</mi></msub><mrow><msub><mi>N</mi><mi>g</mi></msub><msub><mi>J</mi><mi>g</mi></msub></mrow></mfrac></mtd></mtr><mtr><mtd><mfrac><mn>1</mn><msub><mi>J</mi><mi>r</mi></msub></mfrac><mfrac><mrow><mo>&PartialD;</mo><msub><mi>T</mi><mi>a</mi></msub><mrow><mo>(</mo><msub><mi>&theta;</mi><mi>op</mi></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>)</mo></mrow></mrow><mrow><mo>&PartialD;</mo><mi>&beta;</mi></mrow></mfrac></mtd><mtd><mn>0</mn></mtd><mtd><mo>-</mo><mfrac><msub><mi>K</mi><mi>dt</mi></msub><msub><mi>J</mi><mi>r</mi></msub></mfrac></mtd><mtd><mfrac><msub><mi>B</mi><mi>dt</mi></msub><mrow><msub><mi>N</mi><mi>g</mi></msub><msub><mi>J</mi><mi>r</mi></msub></mrow></mfrac></mtd><mtd><mo>-</mo><mfrac><mrow><msub><mi>B</mi><mi>dt</mi></msub><mo>+</mo><msub><mi>B</mi><mi>r</mi></msub></mrow><msub><mi>J</mi><mi>r</mi></msub></mfrac><mo>+</mo><mfrac><mn>1</mn><msub><mi>J</mi><mi>r</mi></msub></mfrac><mfrac><mrow><mo>&PartialD;</mo><msub><mi>T</mi><mi>a</mi></msub><mrow><mo>(</mo><msub><mi>&theta;</mi><mi>op</mi></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>)</mo></mrow></mrow><mrow><mo>&PartialD;</mo><msub><mi>&omega;</mi><mi>r</mi></msub></mrow></mfrac></mtd></mtr></mtable></mfenced><mfenced open='[' close=']'><mtable><mtr><mtd><mi>&beta;</mi><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow></mtd></mtr><mtr><mtd><msup><mover><mi>&beta;</mi><mo>&CenterDot;</mo></mover><mo>&prime;</mo></msup><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow></mtd></mtr><mtr><mtd><msub><mi>&theta;</mi><mi>&Delta;</mi></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow></mtd></mtr><mtr><mtd><msub><mi>&omega;</mi><mi>g</mi></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow></mtd></mtr><mtr><mtd><msub><mi>&omega;</mi><mi>r</mi></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow></mtd></mtr></mtable></mfenced></mrow></math>]]></maths><maths num="0014"><![CDATA[<math><mrow><mo>+</mo><mfenced open='[' close=']'><mtable><mtr><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mfrac><mn>1</mn><msub><mi>J</mi><mi>r</mi></msub></mfrac><mfrac><mrow><mo>&PartialD;</mo><msub><mi>T</mi><mi>a</mi></msub><mrow><mo>(</mo><msub><mi>&theta;</mi><mi>op</mi></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>)</mo></mrow></mrow><msub><mrow><mo>&PartialD;</mo><mi>v</mi></mrow><mi>r</mi></msub></mfrac></mtd></mtr></mtable></mfenced><msub><mi>v</mi><mi>r</mi></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>+</mo><mfenced open='[' close=']'><mtable><mtr><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mn>1</mn></mtd></mtr><mtr><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mn>0</mn></mtd></mtr></mtable></mfenced><msub><mi>&beta;</mi><mi>ref</mi></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>16</mn><mo>)</mo></mrow></mrow></math>]]></maths>式中,θ(t)为增益调度参数;第二步:从第一步的模型建立整个系统的仿射参数依赖模型:<maths num="0015"><![CDATA[<math><mrow><mfenced open='[' close=']'><mtable><mtr><mtd><mi>A</mi><mrow><mo>(</mo><mi>&theta;</mi><mo>)</mo></mrow></mtd><mtd><msub><mi>B</mi><mn>1</mn></msub></mtd><mtd><msub><mi>B</mi><mn>2</mn></msub></mtd></mtr><mtr><mtd><msub><mi>C</mi><mn>1</mn></msub></mtd><mtd><mn>0</mn></mtd><mtd><msub><mi>D</mi><mn>12</mn></msub></mtd></mtr><mtr><mtd><msub><mi>C</mi><mn>2</mn></msub></mtd><mtd><msub><mi>D</mi><mn>21</mn></msub></mtd><mtd><mn>0</mn></mtd></mtr></mtable></mfenced><mo>=</mo><mfenced open='[' close=']'><mtable><mtr><mtd><msub><mi>A</mi><mn>0</mn></msub></mtd><mtd><msub><mi>B</mi><mn>1</mn></msub></mtd><mtd><msub><mi>B</mi><mn>2</mn></msub></mtd></mtr><mtr><mtd><msub><mi>C</mi><mn>1</mn></msub></mtd><mtd><mn>0</mn></mtd><mtd><msub><mi>D</mi><mn>12</mn></msub></mtd></mtr><mtr><mtd><msub><mi>C</mi><mn>2</mn></msub></mtd><mtd><msub><mi>D</mi><mn>21</mn></msub></mtd><mtd><mn>0</mn></mtd></mtr></mtable></mfenced><mo>+</mo><mfenced open='' close=''><mtable><mtr><mtd></mtd></mtr><mtr><mtd><msub><mi>&theta;</mi><mi>op</mi></msub></mtd></mtr><mtr><mtd><msub><mi>v</mi><mi>r</mi></msub></mtd></mtr></mtable></mfenced><mfenced open='[' close=']'><mtable><mtr><mtd><msub><mi>A</mi><mn>1</mn></msub></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd></mtr></mtable></mfenced><mo>+</mo><mfenced open='' close=''><mtable><mtr><mtd></mtd></mtr><mtr><mtd><msub><mi>&theta;</mi><mi>f</mi></msub></mtd></mtr><mtr><mtd><msubsup><mi>&omega;</mi><mi>n</mi><mn>2</mn></msubsup></mtd></mtr></mtable></mfenced><mfenced open='[' close=']'><mtable><mtr><mtd><msub><mi>A</mi><mn>2</mn></msub></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>17</mn><mo>)</mo></mrow></mrow></math>]]></maths>其中θ<sub>op</sub>为外部干扰变量输入风速,θ<sub>f</sub>为控制器增益调度变量液压油空气密度;将式(1)和式(2)的线性化方法代入式(17)的仿射参数依赖模型,得到系统的线性化模型;第三步:构建如下系统辅助矩阵。<maths num="0016"><![CDATA[<math><mrow><msub><mi>A</mi><mi>&Delta;</mi></msub><mo>=</mo><mi>N</mi><msub><mi>A</mi><mi>c</mi></msub><msup><mi>M</mi><mi>T</mi></msup><mo>-</mo><mi>X</mi><mover><mi>Y</mi><mo>&CenterDot;</mo></mover><mo>-</mo><mi>N</mi><msup><mover><mi>M</mi><mo>&CenterDot;</mo></mover><mi>T</mi></msup><mo>+</mo><mi>X</mi><mrow><mo>(</mo><msub><mi>A</mi><mn>0</mn></msub><mo>+</mo><msup><mi>A</mi><mi>&theta;</mi></msup><mo>+</mo><msub><mi>B</mi><mn>2</mn></msub><msub><mi>D</mi><mi>c</mi></msub><msub><mi>C</mi><mn>2</mn></msub><mo>)</mo></mrow><mi>Y</mi><mo>+</mo><msub><mi>XB</mi><mn>2</mn></msub><msub><mi>C</mi><mi>c</mi></msub><msup><mi>M</mi><mi>T</mi></msup><msub><mi>NB</mi><mi>c</mi></msub><msub><mi>C</mi><mn>2</mn></msub><mi>Y</mi></mrow></math>]]></maths>B<sub>Δ</sub>=NB<sub>c</sub>+XB<sub>2</sub>D<sub>c</sub>C<sub>Δ</sub>=C<sub>c</sub>M<sup>T</sup>+D<sub>c</sub>C<sub>2</sub>YD<sub>Δ</sub>=D<sub>c</sub>                                            (18)寻找参数变量X,Y使得如下的线性矩阵不等式LMI满足<maths num="0017"><![CDATA[<math><mrow><mfenced open='[' close=']'><mtable><mtr><mtd><mover><mi>X</mi><mo>&CenterDot;</mo></mover><mo>+</mo><mi>XA</mi><mo>+</mo><msub><mi>BC</mi><mn>2</mn></msub><mo>+</mo><mrow><mo>(</mo><mo>*</mo><mo>)</mo></mrow></mtd><mtd><mo>*</mo></mtd><mtd><mo>*</mo></mtd><mtd><mo>*</mo></mtd></mtr><mtr><mtd><msup><mi>A</mi><mi>T</mi></msup><mo>+</mo><msup><mi>YA</mi><mi>&Delta;T</mi></msup><mi>X</mi><mo>+</mo><mi>A</mi><mo>+</mo><msub><mi>B</mi><mn>2</mn></msub><msub><mi>DC</mi><mn>2</mn></msub></mtd><mtd><mo>-</mo><mover><mi>Y</mi><mo>&CenterDot;</mo></mover><mo>+</mo><mi>AY</mi><mo>+</mo><msub><mi>B</mi><mn>2</mn></msub><mi>C</mi><mo>+</mo><mrow><mo>(</mo><mo>*</mo><mo>)</mo></mrow></mtd><mtd><mo>*</mo></mtd><mtd><mo>*</mo></mtd></mtr><mtr><mtd><msup><mrow><mo>(</mo><msub><mi>XB</mi><mn>1</mn></msub><mo>+</mo><msub><mi>BD</mi><mn>21</mn></msub><mo>)</mo></mrow><mi>T</mi></msup></mtd><mtd><msup><mrow><mo>(</mo><msub><mi>B</mi><mn>1</mn></msub><mo>+</mo><msub><mi>B</mi><mn>2</mn></msub><mi>D</mi><msub><mi>D</mi><mn>21</mn></msub><mo>)</mo></mrow><mi>T</mi></msup></mtd><mtd><mo>-</mo><msub><mi>&gamma;I</mi><msub><mi>n</mi><mi>w</mi></msub></msub></mtd><mtd><mo>*</mo></mtd></mtr><mtr><mtd><msub><mi>C</mi><mn>1</mn></msub><mo>+</mo><msub><mi>D</mi><mn>12</mn></msub><msub><mi>DC</mi><mn>2</mn></msub></mtd><mtd><msub><mi>C</mi><mn>1</mn></msub><mi>Y</mi><mo>+</mo><msub><mi>D</mi><mn>12</mn></msub><mi>C</mi></mtd><mtd><msub><mi>D</mi><mn>11</mn></msub><mo>+</mo><msub><mi>D</mi><mn>12</mn></msub><mi>D</mi><msub><mi>D</mi><mn>21</mn></msub></mtd><mtd><mo>-</mo><msub><mi>&gamma;I</mi><msub><mi>n</mi><mi>z</mi></msub></msub></mtd></mtr></mtable></mfenced><mo>&lt;</mo><mn>0</mn><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>19</mn><mo>)</mo></mrow></mrow></math>]]></maths><maths num="0018"><![CDATA[<math><mrow><mfenced open='[' close=']'><mtable><mtr><mtd><mi>X</mi></mtd><mtd><mi>I</mi></mtd></mtr><mtr><mtd><mi>I</mi></mtd><mtd><mi>Y</mi></mtd></mtr></mtable></mfenced><mo>&lt;</mo><mn>0</mn><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>20</mn><mo>)</mo></mrow></mrow></math>]]></maths>若存在X,Y,则能够相应的求出LPV控制器;第四步:a、通过风速测量值θ根据式(18)计算出6个辅助参数矩阵A<sub>Δ</sub>(θ),B<sub>Δ</sub>(θ),C<sub>Δ</sub>(θ),D<sub>Δ</sub>(θ),X(θ)和Y(θ);b、通过因式分解求出M(θ)和N(θ):I-X(θ)Y(θ)=N(θ)M<sup>T</sup>(θ)                (24)c、通过下述的计算过程求出LPV容错控制器的参数<maths num="0019"><![CDATA[<math><mrow><msub><mi>A</mi><mi>c</mi></msub><mrow><mo>(</mo><mi>&theta;</mi><mo>)</mo></mrow><mo>=</mo><msup><mi>N</mi><mrow><mo>-</mo><mn>1</mn></mrow></msup><mrow><mo>(</mo><mi>&theta;</mi><mo>)</mo></mrow><mrow><mo>(</mo><mi>X</mi><mrow><mo>(</mo><mi>&theta;</mi><mo>)</mo></mrow><mover><mi>Y</mi><mo>&CenterDot;</mo></mover><mrow><mo>(</mo><mi>&theta;</mi><mo>)</mo></mrow><mo>+</mo><mi>N</mi><mrow><mo>(</mo><mi>&theta;</mi><mo>)</mo></mrow><msubsup><mover><mi>M</mi><mo>&CenterDot;</mo></mover><mi>&Delta;</mi><mi>T</mi></msubsup><mrow><mo>(</mo><mi>&theta;</mi><mo>)</mo></mrow><mo>+</mo><msub><mi>A</mi><mi>&Delta;</mi></msub><mrow><mo>(</mo><mi>&theta;</mi><mo>)</mo></mrow><mo>-</mo><msub><mi>B</mi><mi>&Delta;</mi></msub><mrow><mo>(</mo><mi>&theta;</mi><mo>)</mo></mrow><msub><mi>C</mi><mn>2</mn></msub><mi>Y</mi><mrow><mo>(</mo><mi>&theta;</mi><mo>)</mo></mrow></mrow></mrow></math>]]></maths><maths num="0020"><![CDATA[<math><mrow><mo>-</mo><mi>X</mi><mrow><mo>(</mo><mi>&theta;</mi><mo>)</mo></mrow><mrow><mo>(</mo><msub><mi>A</mi><mn>0</mn></msub><mo>+</mo><msup><mi>A</mi><mi>&theta;</mi></msup><mo>-</mo><msub><mi>B</mi><mn>2</mn></msub><msub><mi>D</mi><mi>&Delta;</mi></msub><mrow><mo>(</mo><mi>&theta;</mi><mo>)</mo></mrow><msub><mi>C</mi><mn>2</mn></msub><mo>)</mo></mrow><mi>Y</mi><mrow><mo>(</mo><mi>&theta;</mi><mo>)</mo></mrow><mo>-</mo><mi>X</mi><mrow><mo>(</mo><mi>&theta;</mi><mo>)</mo></mrow><msub><mi>B</mi><mn>2</mn></msub><msub><mi>C</mi><mi>&Delta;</mi></msub><mrow><mo>(</mo><mi>&theta;</mi><mo>)</mo></mrow><mo>)</mo><msup><mi>M</mi><mrow><mo>-</mo><mi>T</mi></mrow></msup><mrow><mo>(</mo><mi>&theta;</mi><mo>)</mo></mrow></mrow></math>]]></maths>B<sub>c</sub>(θ)=N<sup>-1</sup>(θ)(B<sub>Δ</sub>(θ)-X(θ)B<sub>2</sub>D<sub>Δ</sub>(θ))C<sub>c</sub>(θ)=(C<sub>Δ</sub>(θ)-D<sub>Δ</sub>(θ)C<sub>2</sub>Y(θ))M<sup>-T</sup>(θ)D<sub>c</sub>(θ)=D<sub>Δ</sub>                                         (25)由上述步骤即构成LPV被动容错控制器<maths num="0021"><![CDATA[<math><mrow><mfenced open='[' close=']'><mtable><mtr><mtd><msub><mi>A</mi><mi>c</mi></msub><mrow><mo>(</mo><mi>&theta;</mi><mo>)</mo></mrow></mtd><mtd><msub><mi>B</mi><mi>c</mi></msub><mrow><mo>(</mo><mi>&theta;</mi><mo>)</mo></mrow></mtd></mtr><mtr><mtd><msub><mi>C</mi><mi>c</mi></msub><mrow><mo>(</mo><mi>&theta;</mi><mo>)</mo></mrow></mtd><mtd><msub><mi>D</mi><mi>c</mi></msub><mrow><mo>(</mo><mi>&theta;</mi><mo>)</mo></mrow></mtd></mtr></mtable></mfenced><mo>;</mo></mrow></math>]]></maths>将所述LPV被动容错控制器在FPGA处理器中实现,输入为风力机的输出功率P<sub>s</sub>和风速v<sub>r</sub>对应的数字量信号,输出为桨距角最优参考值对应的数字量信号β<sub>ref</sub>(t)。
地址 214122 江苏省无锡市蠡湖大道1800号