发明名称 循环流化床锅炉二次风机电流预测系统及方法
摘要 本发明公开了一种循环流化床锅炉二次风机电流预测系统及方法,系统包括与循环流化床锅炉连接的现场智能仪表、数据库、数据接口、控制站以及上位机;现场智能仪表与控制站、数据库和上位机连接,上位机包括:标准化处理模块,用于从数据库中采集关键变量的训练样本,并进行标准化处理;预测机制形成模块,用于建立预测模型;预测执行模块,用于实时预测二次风机电流;模型更新模块;信号采集模块;结果显示模块。本发明根据循环流化床锅炉的运行工况和操作变量对二次风机电流进行预测,以便于建议并指导运行操作,将循环流化床锅炉的二次风机电流控制在理想范围,有效提高锅炉运行效率,延长设备使用寿命,并为进一步对运行效率进行优化奠定基础。
申请公布号 CN103413039A 申请公布日期 2013.11.27
申请号 CN201310335640.3 申请日期 2013.08.05
申请人 浙江大学 发明人 吴家标;刘兴高
分类号 G06F19/00(2011.01)I 主分类号 G06F19/00(2011.01)I
代理机构 杭州求是专利事务所有限公司 33200 代理人 周烽
主权项 1.一种循环流化床锅炉二次风机电流预测系统,其特征在于,包括与循环流化床锅炉连接的现场智能仪表、数据库、数据接口、控制站以及上位机;现场智能仪表与控制站、数据库和上位机连接,所述的上位机包括:标准化处理模块,用于从数据库中采集运行工况变量和操作变量的历史记录,组成自变量的训练样本矩阵X,采集对应的二次风机电流信号的历史记录,组成因变量训练样本向量Y,对训练样本X、Y进行标准化处理,使各变量的均值为0,方差为1,得到标准化后自变量训练样本矩阵X<sup>*</sup>(n×p)、标准化后因变量训练样本向量Y<sup>*</sup>(n×1),采用以下过程来完成:1.1)求均值:<maths num="0001"><![CDATA[<math><mrow><msub><mover><mi>x</mi><mo>&OverBar;</mo></mover><mi>j</mi></msub><mo>=</mo><mfrac><mn>1</mn><mi>n</mi></mfrac><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>n</mi></munderover><msub><mi>x</mi><mi>ij</mi></msub><mo>,</mo><mrow><mo>(</mo><mi>i</mi><mo>=</mo><mn>1,2</mn><mo>,</mo><mo>&CenterDot;</mo><mo>&CenterDot;</mo><mo>&CenterDot;</mo><mo>,</mo><mi>n</mi><mo>;</mo><mi>j</mi><mo>=</mo><mn>1,2</mn><mo>,</mo><mo>&CenterDot;</mo><mo>&CenterDot;</mo><mo>&CenterDot;</mo><mo>,</mo><mi>p</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><mover><mi>y</mi><mo>&OverBar;</mo></mover><mo>=</mo><mfrac><mn>1</mn><mi>n</mi></mfrac><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>n</mi></munderover><msub><mi>y</mi><mi>i</mi></msub><mo>,</mo><mrow><mo>(</mo><mi>i</mi><mo>=</mo><mn>1</mn><mo>,</mo><mn>2</mn><mo>,</mo><mo>&CenterDot;</mo><mo>&CenterDot;</mo><mo>&CenterDot;</mo><mo>,</mo><mi>n</mi><mo>)</mo></mrow><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>2</mn><mo>)</mo></mrow></mrow></math>]]></maths>1.2)求标准差<maths num="0003"><![CDATA[<math><mrow><msub><mi>s</mi><mrow><mi>x</mi><mo>,</mo><mi>j</mi></mrow></msub><mo>=</mo><msqrt><mfrac><mn>1</mn><mi>n</mi></mfrac><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>n</mi></munderover><msup><mrow><mo>(</mo><msub><mi>x</mi><mi>ij</mi></msub><mo>-</mo><msub><mover><mi>x</mi><mo>&OverBar;</mo></mover><mi>j</mi></msub><mo>)</mo></mrow><mn>2</mn></msup></msqrt><mo>,</mo><mrow><mo>(</mo><mi>i</mi><mo>=</mo><mn>1,2</mn><mo>,</mo><mo>&CenterDot;</mo><mo>&CenterDot;</mo><mo>&CenterDot;</mo><mo>,</mo><mi>n</mi><mo>;</mo><mi>j</mi><mo>=</mo><mn>1,2</mn><mo>,</mo><mo>&CenterDot;</mo><mo>&CenterDot;</mo><mo>&CenterDot;</mo><mo>,</mo><mi>p</mi><mo>)</mo></mrow><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>3</mn><mo>)</mo></mrow></mrow></math>]]></maths><maths num="0004"><![CDATA[<math><mrow><msub><mi>s</mi><mi>y</mi></msub><mo>=</mo><msqrt><mfrac><mn>1</mn><mi>n</mi></mfrac><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>n</mi></munderover><msup><mrow><mo>(</mo><msub><mi>y</mi><mi>i</mi></msub><mo>-</mo><mover><mi>y</mi><mo>&OverBar;</mo></mover><mo>)</mo></mrow><mn>2</mn></msup></msqrt><mo>,</mo><mrow><mo>(</mo><mi>i</mi><mo>=</mo><mn>1,2</mn><mo>,</mo><mo>&CenterDot;</mo><mo>&CenterDot;</mo><mo>&CenterDot;</mo><mo>,</mo><mi>n</mi><mo>)</mo></mrow><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>4</mn><mo>)</mo></mrow></mrow></math>]]></maths>1.3)标准化<maths num="0005"><![CDATA[<math><mrow><msubsup><mi>x</mi><mi>ij</mi><mo>*</mo></msubsup><mo>=</mo><mfrac><mrow><msub><mi>x</mi><mi>ij</mi></msub><mo>-</mo><msub><mover><mi>x</mi><mo>&OverBar;</mo></mover><mi>j</mi></msub></mrow><msub><mi>s</mi><mrow><mi>x</mi><mo>,</mo><mi>j</mi></mrow></msub></mfrac><mo>,</mo><mrow><mo>(</mo><mi>i</mi><mo>=</mo><mn>1,2</mn><mo>,</mo><mo>&CenterDot;</mo><mo>&CenterDot;</mo><mo>&CenterDot;</mo><mo>,</mo><mi>n</mi><mo>;</mo><mi>j</mi><mo>=</mo><mn>1,2</mn><mo>,</mo><mo>&CenterDot;</mo><mo>&CenterDot;</mo><mo>&CenterDot;</mo><mo>,</mo><mi>p</mi><mo>)</mo></mrow><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>5</mn><mo>)</mo></mrow></mrow></math>]]></maths><maths num="0006"><![CDATA[<math><mrow><msubsup><mi>y</mi><mi>i</mi><mo>*</mo></msubsup><mo>=</mo><mfrac><mrow><msub><mi>y</mi><mi>i</mi></msub><mo>-</mo><mover><mi>y</mi><mo>&OverBar;</mo></mover></mrow><msub><mi>s</mi><mi>y</mi></msub></mfrac><mo>,</mo><mrow><mo>(</mo><mi>i</mi><mo>=</mo><mn>1,2</mn><mo>,</mo><mo>&CenterDot;</mo><mo>&CenterDot;</mo><mo>&CenterDot;</mo><mo>,</mo><mi>n</mi><mo>)</mo></mrow><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>6</mn><mo>)</mo></mrow></mrow></math>]]></maths>其中,x<sub>ij</sub>、y<sub>i</sub>为训练样本点的原值,n为训练样本个数,p为自变量个数,<img file="FDA00003617715300017.GIF" wi="156" he="78" />为训练样本的均值,s<sub>x,j</sub>、s<sub>y</sub>为训练样本的标准差,<img file="FDA00003617715300018.GIF" wi="170" he="86" />为训练样本点的标准化值,其中下标i、j分别表示第i个训练样本点、第j个自变量;预测机制形成模块,用于建立预测模型,其实现步骤如下:2.1)令初始自变量残差阵E<sub>0</sub>=X<sup>*</sup>;2.2)令因变量初始残差向量F<sub>0</sub>=Y<sup>*</sup>;2.3)令初始成分数h=1;2.4)依次按以下各式求解:<maths num="0007"><![CDATA[<math><mrow><msub><mi>w</mi><mi>h</mi></msub><mo>=</mo><mfrac><mrow><msubsup><mi>E</mi><mrow><mi>h</mi><mo>-</mo><mn>1</mn></mrow><mi>T</mi></msubsup><msub><mi>F</mi><mrow><mi>h</mi><mo>-</mo><mn>1</mn></mrow></msub></mrow><mrow><mo>|</mo><mo>|</mo><msubsup><mi>E</mi><mrow><mi>h</mi><mo>-</mo><mn>1</mn></mrow><mi>T</mi></msubsup><msub><mi>F</mi><mrow><mi>h</mi><mo>-</mo><mn>1</mn></mrow></msub><mo>|</mo><mo>|</mo></mrow></mfrac><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>7</mn><mo>)</mo></mrow></mrow></math>]]></maths>t<sub>h</sub>=E<sub>h-1</sub>w<sub>h</sub>    (8)<maths num="0008"><![CDATA[<math><mrow><msub><mi>r</mi><mi>h</mi></msub><mo>=</mo><mfrac><mrow><msubsup><mi>F</mi><mrow><mi>h</mi><mo>-</mo><mn>1</mn></mrow><mi>T</mi></msubsup><msub><mi>t</mi><mi>h</mi></msub></mrow><msup><mrow><mo>|</mo><mo>|</mo><msub><mi>t</mi><mi>h</mi></msub><mo>|</mo><mo>|</mo></mrow><mn>2</mn></msup></mfrac><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>9</mn><mo>)</mo></mrow></mrow></math>]]></maths><maths num="0009"><![CDATA[<math><mrow><msub><mi>p</mi><mi>h</mi></msub><mo>=</mo><mfrac><mrow><msubsup><mi>E</mi><mrow><mi>h</mi><mo>-</mo><mn>1</mn></mrow><mi>T</mi></msubsup><msub><mi>t</mi><mi>h</mi></msub></mrow><msup><mrow><mo>|</mo><mo>|</mo><msub><mi>t</mi><mi>h</mi></msub><mo>|</mo><mo>|</mo></mrow><mn>2</mn></msup></mfrac><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>10</mn><mo>)</mo></mrow></mrow></math>]]></maths><maths num="0010"><![CDATA[<math><mrow><msubsup><mi>w</mi><mi>h</mi><mo>*</mo></msubsup><mo>=</mo><munderover><mi>&Pi;</mi><mrow><mi>j</mi><mo>=</mo><mn>1</mn></mrow><mrow><mi>h</mi><mo>-</mo><mn>1</mn></mrow></munderover><mrow><mo>(</mo><mi>I</mi><mo>-</mo><msub><mi>w</mi><mi>j</mi></msub><msubsup><mi>p</mi><mi>j</mi><mi>T</mi></msubsup><mo>)</mo></mrow><msub><mi>w</mi><mi>h</mi></msub><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>11</mn><mo>)</mo></mrow></mrow></math>]]></maths><maths num="0011"><![CDATA[<math><mrow><msub><mi>E</mi><mi>h</mi></msub><mo>=</mo><msub><mi>E</mi><mrow><mi>h</mi><mo>-</mo><mn>1</mn></mrow></msub><mo>-</mo><msub><mi>t</mi><mi>h</mi></msub><msubsup><mi>p</mi><mi>h</mi><mi>T</mi></msubsup><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>12</mn><mo>)</mo></mrow></mrow></math>]]></maths>F<sub>h</sub>=F<sub>h-1</sub>-t<sub>h</sub>r<sub>h</sub>    (13)<maths num="0012"><![CDATA[<math><mrow><mi>&beta;</mi><mo>=</mo><msub><mi>r</mi><mn>1</mn></msub><msubsup><mi>w</mi><mn>1</mn><mo>*</mo></msubsup><mo>+</mo><msub><mi>r</mi><mn>2</mn></msub><msubsup><mi>w</mi><mn>2</mn><mo>*</mo></msubsup><mo>+</mo><mo>&CenterDot;</mo><mo>&CenterDot;</mo><mo>&CenterDot;</mo><mo>+</mo><msub><mi>r</mi><mi>h</mi></msub><msubsup><mi>w</mi><mi>h</mi><mo>*</mo></msubsup><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>14</mn><mo>)</mo></mrow></mrow></math>]]></maths>其中,w<sub>h</sub>是第h个成分的轴向量,t<sub>h</sub>是第h个成分,r<sub>h</sub>是中间过程系数,p<sub>h</sub>、<img file="FDA00003617715300026.GIF" wi="70" he="78" />是中间过程向量,E<sub>h</sub>是自变量的第h个残差阵,F<sub>h</sub>是因变量的第h个残差阵,β是因变量的预测系数向量,上标T表示矩阵的转置,下标h、h-1分别表示含下标的物理量所对应的成分序号为h、h-1;2.5)从数据库中读取测试样本,按(15)、(16)式进行无量纲化处理:<maths num="0013"><![CDATA[<math><mrow><msup><msubsup><mi>x</mi><mi>ij</mi><mo>*</mo></msubsup><mo>&prime;</mo></msup><mo>=</mo><mfrac><mrow><msup><msub><mi>x</mi><mi>ij</mi></msub><mo>&prime;</mo></msup><mo>-</mo><msub><mover><mi>x</mi><mo>&OverBar;</mo></mover><mi>j</mi></msub></mrow><msub><mi>s</mi><mrow><mi>x</mi><mo>,</mo><mi>j</mi></mrow></msub></mfrac><mo>,</mo><mrow><mo>(</mo><mi>i</mi><mo>=</mo><mn>1,2</mn><mo>,</mo><mo>&CenterDot;</mo><mo>&CenterDot;</mo><mo>&CenterDot;</mo><mo>,</mo><mi>m</mi><mo>;</mo><mi>j</mi><mo>=</mo><mn>1,2</mn><mo>,</mo><mo>&CenterDot;</mo><mo>&CenterDot;</mo><mo>&CenterDot;</mo><mo>,</mo><mi>p</mi><mo>)</mo></mrow><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>15</mn><mo>)</mo></mrow></mrow></math>]]></maths><maths num="0014"><![CDATA[<math><mrow><msup><msubsup><mi>y</mi><mi>i</mi><mo>*</mo></msubsup><mo>&prime;</mo></msup><mo>=</mo><mfrac><mrow><msup><msub><mi>y</mi><mi>i</mi></msub><mo>&prime;</mo></msup><mo>-</mo><mover><mi>y</mi><mo>&OverBar;</mo></mover></mrow><msub><mi>s</mi><mi>y</mi></msub></mfrac><mo>,</mo><mrow><mo>(</mo><mi>i</mi><mo>=</mo><mn>1,2</mn><mo>,</mo><mo>&CenterDot;</mo><mo>&CenterDot;</mo><mo>&CenterDot;</mo><mo>,</mo><mi>m</mi><mo>)</mo></mrow><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>16</mn><mo>)</mo></mrow></mrow></math>]]></maths>其中,x<sub>ij</sub>'、y<sub>i</sub>'是测试样本点的原值,<img file="FDA00003617715300029.GIF" wi="198" he="86" />是测试样本点的无量纲化值,m为测试样本个数;2.6)求因变量的预测值:<maths num="0015"><![CDATA[<math><mrow><msup><msubsup><mover><mi>y</mi><mo>^</mo></mover><mi>i</mi><mo>*</mo></msubsup><mo>&prime;</mo></msup><mo>=</mo><mrow><mo>(</mo><msup><msubsup><mi>x</mi><mrow><mi>i</mi><mn>1</mn></mrow><mo>*</mo></msubsup><mo>&prime;</mo></msup><mo>,</mo><msup><msubsup><mi>x</mi><mrow><mi>i</mi><mn>2</mn></mrow><mo>*</mo></msubsup><mo>&prime;</mo></msup><mo>,</mo><mo>.</mo><mo>.</mo><mo>.</mo><mo>,</mo><msup><msubsup><mi>x</mi><mi>ip</mi><mo>*</mo></msubsup><mo>&prime;</mo></msup><mo>)</mo></mrow><mi>&beta;</mi><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>17</mn><mo>)</mo></mrow></mrow></math>]]></maths>其中,<img file="FDA000036177153000211.GIF" wi="78" he="78" />是因变量测试样本点的无量纲化预测值;2.7)求当前预测误差:<maths num="0016"><![CDATA[<math><mrow><msup><msub><mi>S</mi><mrow><mi>SS</mi><mo>,</mo><mi>h</mi></mrow></msub><mo>&prime;</mo></msup><mo>=</mo><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>m</mi></munderover><msup><mrow><mo>(</mo><msup><msub><mi>y</mi><mi>i</mi></msub><mo>&prime;</mo></msup><mo>-</mo><msup><msub><mover><mi>y</mi><mo>^</mo></mover><mi>i</mi></msub><mo>&prime;</mo></msup><mo>)</mo></mrow><mn>2</mn></msup><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>18</mn><mo>)</mo></mrow></mrow></math>]]></maths>其中,S<sub>SS,h</sub>'为残差平方和;2.8)如果h=1,令h=2,返回2.4),否则转2.9);2.9)求判别系数<img file="FDA00003617715300031.GIF" wi="335" he="152" />当P<sub>h</sub>≥0.02时,认为引进第h个成分可以明显改善预测能力,令h=h+1,返回2.4),否则令h=h-1,转2.10);2.10)将预测系数向量β传递并存储到预测执行模块;预测执行模块,用于根据循环流化床锅炉的运行工况和设定的操作变量预测二次风机电流,其实现步骤如下:3.1)将输入的自变量信号按(19)式处理:<maths num="0017"><![CDATA[<math><mrow><msubsup><mrow><mi>x</mi><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow></mrow><mi>j</mi><mo>*</mo></msubsup><mo>=</mo><mfrac><mrow><mi>x</mi><msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mi>j</mi></msub><mo>-</mo><msub><mover><mi>x</mi><mo>&OverBar;</mo></mover><mi>j</mi></msub></mrow><msub><mi>s</mi><mrow><mi>x</mi><mo>,</mo><mi>j</mi></mrow></msub></mfrac><mo>,</mo><mrow><mo>(</mo><mi>j</mi><mo>=</mo><mn>1,2</mn><mo>,</mo><mo>&CenterDot;</mo><mo>&CenterDot;</mo><mo>&CenterDot;</mo><mo>,</mo><mi>p</mi><mo>)</mo></mrow><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>19</mn><mo>)</mo></mrow></mrow></math>]]></maths>其中,x(t)<sub>j</sub>为t时刻第j个自变量的原值,<img file="FDA00003617715300033.GIF" wi="61" he="74" />为第j个自变量的训练样本的均值,s<sub>x,j</sub>为第j个自变量的训练样本的标准差,<img file="FDA00003617715300034.GIF" wi="118" he="84" />为t时刻第j个自变量的无量纲化值,t表示时间、单位为秒;3.2)按下式求二次风机电流的无量纲化预测值:<maths num="0018"><![CDATA[<math><mrow><mover><mi>y</mi><mo>^</mo></mover><msup><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>*</mo></msup><mo>=</mo><mfenced open='(' close=')'><mtable><mtr><mtd><msubsup><mrow><mi>x</mi><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow></mrow><mn>1</mn><mo>*</mo></msubsup></mtd><mtd><msubsup><mrow><mi>x</mi><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow></mrow><mn>2</mn><mo>*</mo></msubsup></mtd><mtd><mo>&CenterDot;</mo><mo>&CenterDot;</mo><mo>&CenterDot;</mo></mtd><mtd><msubsup><mrow><mi>x</mi><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow></mrow><mi>p</mi><mo>*</mo></msubsup></mtd></mtr></mtable></mfenced><mi>&beta;</mi><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>20</mn><mo>)</mo></mrow></mrow></math>]]></maths>其中,<img file="FDA00003617715300036.GIF" wi="113" he="74" />为t时刻二次风机电流的无量纲化预测值;3.3)按下式求二次风机电流的原量纲预测值:<maths num="0019"><![CDATA[<math><mrow><mover><mi>y</mi><mo>^</mo></mover><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>=</mo><mover><mi>y</mi><mo>^</mo></mover><msup><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>*</mo></msup><mo>&CenterDot;</mo><msub><mi>s</mi><mi>y</mi></msub><mo>+</mo><mover><mi>y</mi><mo>&OverBar;</mo></mover><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>21</mn><mo>)</mo></mrow></mrow></math>]]></maths>其中,<img file="FDA00003617715300038.GIF" wi="98" he="69" />为t时刻二次风机电流的原量纲预测值;所述的上位机还包括:模型更新模块,用于按设定的时间间隔将实际的二次风机电流与预测值比较,如果相对误差大于10%,则将新数据加入训练样本数据,重新执行标准化处理模块与预测机制形成模块;信号采集模块,用于按设定的采样时间间隔,从现场智能仪表采集实时数据,以及从数据库中采集历史数据;结果显示模块,用于从控制站读取设置参数,并将二次风机电流预测值传给控制站进行显示,并给出操作建议:在当前的工况下,操作变量如何调整最有利于将二次风机电流控制在理想范围,以便控制站工作人员,根据二次风机电流预测值和操作建议,及时调整操作条件,将二次风机电流控制在理想范围,提高锅炉运行效率,同时延长设备使用寿命;其中,操作变量如何调整最有利于将二次风机电流控制在理想范围,一个简便方法是将操作变量的多种组合值,代入二次风机电流预测系统,得到相应的二次风机电流预测值,从而非常直观地通过比较大小得到;所述自变量包括:运行工况变量:主蒸汽流量、环境温度、给水温度、炉膛负压、床压、燃煤水分、燃煤挥发分、燃煤灰分、燃煤硫分;操作变量:一次风总风量、二次风总风量。
地址 310058 浙江省杭州市西湖区余杭塘路866号