发明名称 一种基于曲率特征的叶片曲面统一离散方法
摘要 一种基于曲率特征的叶片曲面统一离散方法,步骤为:一选定截面线r,确定圆弧段中心点B<sub>1</sub>,B<sub>2</sub>;二从B<sub>1</sub>,B<sub>2</sub>点求出纵向曲率线L<sub>2</sub>,L<sub>6</sub>;三从B<sub>1</sub>,B<sub>2</sub>两侧找到4点V<sub>1</sub>,V<sub>2</sub>,V<sub>3</sub>,V<sub>4</sub>;四在叶片两端求出经过该4点的纵向曲率线L<sub>1</sub>,L<sub>3</sub>,L<sub>5</sub>,L<sub>7</sub>;五L<sub>1</sub>,L<sub>2</sub>,L<sub>3</sub>作为等参数线,对L<sub>1</sub>,L<sub>3</sub>中间区域参数化,确定边界线l<sub>1</sub>,l<sub>3</sub>;L<sub>5</sub>,L<sub>6</sub>,L<sub>7</sub>作为等参数线,对L<sub>5</sub>,L<sub>7</sub>中间区域参数化,确定边界线l<sub>5</sub>,l<sub>7</sub>;六分别确定截面线r上圆弧中心点M<sub>1</sub>,M<sub>2</sub>;七确定经过M<sub>1</sub>,M<sub>2</sub>纵向曲率线L<sub>4</sub>,L<sub>8</sub>;八以L<sub>2</sub>,L<sub>4</sub>,L<sub>6</sub>,L<sub>8</sub>和l<sub>1</sub>,l<sub>3</sub>,l<sub>5</sub>,l<sub>7</sub>为新参数域的等参数线,重新参数化;九根据新参数对曲面进行非均匀离散。
申请公布号 CN103577636B 申请公布日期 2016.10.19
申请号 CN201310499607.4 申请日期 2013.10.22
申请人 北京航空航天大学;昌河飞机工业(集团)有限责任公司 发明人 陈志同;甘植旺;吴献珍;徐义平
分类号 G06F17/50(2006.01)I 主分类号 G06F17/50(2006.01)I
代理机构 北京慧泉知识产权代理有限公司 11232 代理人 王顺荣;唐爱华
主权项 一种基于曲率特征的叶片曲面统一离散方法,其特征在于:它包括以下步骤:步骤一选定一个有代表性的截面线r,确定其上进排气边圆弧段的中心点B<sub>1</sub>,B<sub>2</sub>位置;具体过程如下:选定叶片的某一条等参数线S(u,v<sub>0</sub>)作为叶片的一条截面线,计算该截面线的曲率分布<maths num="0001" id="cmaths0001"><math><![CDATA[<mrow><mi>k</mi><mrow><mo>(</mo><mi>u</mi><mo>)</mo></mrow><mo>=</mo><mfrac><mrow><mi>L</mi><mrow><mo>(</mo><mi>u</mi><mo>,</mo><msub><mi>v</mi><mn>0</mn></msub><mo>)</mo></mrow></mrow><mrow><mi>E</mi><mrow><mo>(</mo><mi>u</mi><mo>,</mo><msub><mi>v</mi><mn>0</mn></msub><mo>)</mo></mrow></mrow></mfrac></mrow>]]></math><img file="FDA0000980468500000011.GIF" wi="294" he="95" /></maths>其中L(u,v<sub>0</sub>)=S(u,v<sub>0</sub>)·n(u,v<sub>0</sub>),E(u,v<sub>0</sub>)=S(u,v<sub>0</sub>)·S(u,v<sub>0</sub>),n(u,v<sub>0</sub>)为曲面在点(u,v<sub>0</sub>)处的单位法矢,函数k(u)随着u的从小到大的会有两个突变,设<img file="FDA0000980468500000012.GIF" wi="363" he="86" />给定阈值系数F,定义当k(u)≥F×k<sub>0</sub>时,u处于突变位置之内;分别记录第一个突变的起始位置U<sub>1s</sub>和终止位置U<sub>1e</sub>,第二个突变的起始位置U<sub>2s</sub>和终止位置U<sub>2e</sub>;定义运算<maths num="0002" id="cmaths0002"><math><![CDATA[<mrow><mi>s</mi><mi>t</mi><mi>d</mi><mrow><mo>(</mo><mi>a</mi><mo>)</mo></mrow><mo>=</mo><mfenced open = "{" close = ""><mtable><mtr><mtd><mi>a</mi><mo>+</mo><mn>1</mn><mo>,</mo><mi>a</mi><mo>&lt;</mo><mn>0</mn><mo>;</mo></mtd></mtr><mtr><mtd><mi>a</mi><mo>-</mo><mn>1</mn><mo>,</mo><mi>a</mi><mo>&gt;</mo><mn>1</mn><mo>;</mo></mtd></mtr><mtr><mtd><mi>a</mi><mo>,</mo><mn>0</mn><mo>&le;</mo><mi>a</mi><mo>&le;</mo><mn>1.</mn></mtd></mtr></mtable></mfenced></mrow>]]></math><img file="FDA0000980468500000013.GIF" wi="496" he="167" /></maths><maths num="0003" id="cmaths0003"><math><![CDATA[<mrow><mi>A</mi><mi>d</mi><mi>d</mi><mrow><mo>(</mo><mi>a</mi><mo>,</mo><mi>b</mi><mo>)</mo></mrow><mo>=</mo><mfenced open = "{" close = ""><mtable><mtr><mtd><mi>a</mi><mo>+</mo><mi>b</mi><mo>,</mo><mi>a</mi><mo>&le;</mo><mi>b</mi><mo>;</mo></mtd></mtr><mtr><mtd><mi>a</mi><mo>+</mo><mi>b</mi><mo>+</mo><mn>1</mn><mo>,</mo><mi>a</mi><mo>&gt;</mo><mi>b</mi><mo>.</mo></mtd></mtr></mtable></mfenced><mo>.</mo></mrow>]]></math><img file="FDA0000980468500000014.GIF" wi="658" he="111" /></maths>令<maths num="0004" id="cmaths0004"><math><![CDATA[<mrow><msub><mi>U</mi><mn>2</mn></msub><mo>=</mo><mi>s</mi><mi>t</mi><mi>d</mi><mrow><mo>(</mo><mfrac><mrow><mi>A</mi><mi>d</mi><mi>d</mi><mrow><mo>(</mo><msub><mi>U</mi><mrow><mn>1</mn><mi>s</mi></mrow></msub><mo>,</mo><msub><mi>U</mi><mrow><mn>1</mn><mi>e</mi></mrow></msub><mo>)</mo></mrow></mrow><mn>2</mn></mfrac><mo>)</mo></mrow><mo>,</mo></mrow>]]></math><img file="FDA0000980468500000015.GIF" wi="532" he="118" /></maths><maths num="0005" id="cmaths0005"><math><![CDATA[<mrow><msub><mi>U</mi><mn>6</mn></msub><mo>=</mo><mi>s</mi><mi>t</mi><mi>d</mi><mrow><mo>(</mo><mfrac><mrow><mi>A</mi><mi>d</mi><mi>d</mi><mrow><mo>(</mo><msub><mi>U</mi><mrow><mn>2</mn><mi>s</mi></mrow></msub><mo>,</mo><msub><mi>U</mi><mrow><mn>2</mn><mi>e</mi></mrow></msub><mo>)</mo></mrow></mrow><mn>2</mn></mfrac><mo>)</mo></mrow><mo>.</mo></mrow>]]></math><img file="FDA0000980468500000016.GIF" wi="530" he="115" /></maths>则U<sub>2</sub>和U<sub>6</sub>即为圆弧过渡的中心位置;如果不加说明,都有v<sub>0</sub>=0;std(a)运算保证了结果落在参数的定义域内;Add(a,b)则是考虑到突变区域跨越参数域边界的情况;k<sub>0</sub>实际上表示截面线的平均曲率;圆弧过渡的中心位置对应着截面线的最弯处;U<sub>2</sub>和U<sub>6</sub>的确定通过选取叶片多条截面线,分别通过上述步骤计算,再取平均值得到;U<sub>2</sub>和U<sub>6</sub>确定了点B<sub>1</sub>,B<sub>2</sub>;步骤二从B<sub>1</sub>,B<sub>2</sub>点出发向叶片两端求出经过点B<sub>1</sub>,B<sub>2</sub>的两条纵向曲率线L<sub>2</sub>,L<sub>6</sub>;具体过程如下:令u<sub>2,1</sub>=U<sub>2</sub>,u<sub>6,1</sub>=U<sub>6</sub>,v<sub>1</sub>=0如果已知曲率线上第i个点,首先确定第二条曲率线下一点的参数值;计算叶片曲面在点(u<sub>2,i</sub>,v<sub>i</sub>)处与V方向相近的主方向三维空间中的向量D<sub>2,i</sub>,则下一点P<sub>2,i+1</sub>=S(u<sub>2,i</sub>,v<sub>i</sub>)+step×D<sub>2,i</sub>,其中step为给定的步长,其大小影响V方向的离散精度;再计算点P<sub>2,i+1</sub>在曲面上对应的参数值(u<sub>2,i+1</sub>,v<sub>i+1</sub>),当v<sub>i+1</sub>≥1时,上述步骤终止;对于j=6,确定叶片曲面在点(u<sub>j,i</sub>,v<sub>i</sub>)处与V方向相近的主方向曲面上一方向的比值d<sub>j,i</sub>,则<maths num="0006" id="cmaths0006"><math><![CDATA[<mrow><msub><mi>u</mi><mrow><mi>j</mi><mo>,</mo><mi>i</mi><mo>+</mo><mn>1</mn></mrow></msub><mo>=</mo><msub><mi>u</mi><mrow><mi>j</mi><mo>,</mo><mi>i</mi></mrow></msub><mo>+</mo><mrow><mo>(</mo><msub><mi>v</mi><mrow><mi>i</mi><mo>+</mo><mn>1</mn></mrow></msub><mo>-</mo><msub><mi>v</mi><mi>i</mi></msub><mo>)</mo></mrow><mo>&times;</mo><mfrac><mrow><mo>|</mo><msub><mi>S</mi><mi>u</mi></msub><mrow><mo>(</mo><msub><mi>u</mi><mrow><mi>j</mi><mo>,</mo><mi>i</mi></mrow></msub><mo>,</mo><msub><mi>v</mi><mi>i</mi></msub><mo>)</mo></mrow><mo>|</mo></mrow><mrow><mo>|</mo><msub><mi>S</mi><mi>v</mi></msub><mrow><mo>(</mo><msub><mi>u</mi><mrow><mi>j</mi><mo>,</mo><mi>i</mi></mrow></msub><mo>,</mo><msub><mi>v</mi><mi>i</mi></msub><mo>)</mo></mrow><mo>|</mo></mrow></mfrac><mo>&times;</mo><msub><mi>d</mi><mrow><mi>j</mi><mo>,</mo><mi>i</mi></mrow></msub><mo>,</mo></mrow>]]></math><img file="FDA0000980468500000021.GIF" wi="982" he="159" /></maths>从而第j条曲率线第i+1个点的参数值为(u<sub>j,i+1</sub>,v<sub>i+1</sub>);对于i=2,6,记U<sub>i</sub>对应的曲率线为L<sub>i</sub>;步骤三在代表截面线r上,从B<sub>1</sub>,B<sub>2</sub>两点出发,分别在B<sub>1</sub>和B<sub>2</sub>点两侧进排气边圆弧范围内找到4个指定点V<sub>1</sub>,V<sub>2</sub>,V<sub>3</sub>,V<sub>4</sub>;给定距离值dis<sub>1</sub>,dis<sub>2</sub>,计算U<sub>1</sub>,U<sub>3</sub>,U<sub>5</sub>,U<sub>7</sub>,使得<maths num="0007" id="cmaths0007"><math><![CDATA[<mrow><msub><mi>dis</mi><mn>1</mn></msub><mo>=</mo><mfenced open = "{" close = ""><mtable><mtr><mtd><mrow><msubsup><mo>&Integral;</mo><msub><mi>U</mi><mn>1</mn></msub><msub><mi>U</mi><mn>2</mn></msub></msubsup><mo>|</mo><msup><mi>S</mi><mo>&prime;</mo></msup><mrow><mo>(</mo><mi>u</mi><mo>,</mo><msub><mi>v</mi><mn>0</mn></msub><mo>)</mo></mrow><mo>|</mo><mi>d</mi><mi>u</mi><mo>,</mo><msubsup><mo>&Integral;</mo><mn>0</mn><msub><mi>U</mi><mn>2</mn></msub></msubsup><mo>|</mo><msup><mi>S</mi><mo>&prime;</mo></msup><mrow><mo>(</mo><mi>u</mi><mo>,</mo><msub><mi>v</mi><mn>0</mn></msub><mo>)</mo></mrow><mo>|</mo><mi>d</mi><mi>u</mi><mo>&GreaterEqual;</mo><msub><mi>dis</mi><mn>1</mn></msub><mo>;</mo></mrow></mtd></mtr><mtr><mtd><mrow><msubsup><mo>&Integral;</mo><msub><mi>U</mi><mn>1</mn></msub><mn>1</mn></msubsup><mo>|</mo><msup><mi>S</mi><mo>&prime;</mo></msup><mrow><mo>(</mo><mi>u</mi><mo>,</mo><msub><mi>v</mi><mn>0</mn></msub><mo>)</mo></mrow><mo>|</mo><mi>d</mi><mi>u</mi><mo>+</mo><msubsup><mo>&Integral;</mo><mn>0</mn><msub><mi>U</mi><mn>2</mn></msub></msubsup><mo>|</mo><msup><mi>S</mi><mo>&prime;</mo></msup><mrow><mo>(</mo><mi>u</mi><mo>,</mo><msub><mi>v</mi><mn>0</mn></msub><mo>)</mo></mrow><mo>|</mo><mi>d</mi><mi>u</mi><mo>,</mo><msubsup><mo>&Integral;</mo><mn>0</mn><msub><mi>U</mi><mn>2</mn></msub></msubsup><mo>|</mo><msup><mi>S</mi><mo>&prime;</mo></msup><mrow><mo>(</mo><mi>u</mi><mo>,</mo><msub><mi>v</mi><mn>0</mn></msub><mo>)</mo></mrow><mo>|</mo><mi>d</mi><mi>u</mi><mo>&lt;</mo><msub><mi>dis</mi><mn>1</mn></msub></mrow></mtd></mtr></mtable></mfenced></mrow>]]></math><img file="FDA0000980468500000022.GIF" wi="1494" he="294" /></maths><maths num="0008" id="cmaths0008"><math><![CDATA[<mrow><msub><mi>dis</mi><mn>1</mn></msub><mo>=</mo><mfenced open = "{" close = ""><mtable><mtr><mtd><mrow><msubsup><mo>&Integral;</mo><msub><mi>U</mi><mn>2</mn></msub><msub><mi>U</mi><mn>3</mn></msub></msubsup><mo>|</mo><msup><mi>S</mi><mo>&prime;</mo></msup><mrow><mo>(</mo><mi>u</mi><mo>,</mo><msub><mi>v</mi><mn>0</mn></msub><mo>)</mo></mrow><mo>|</mo><mi>d</mi><mi>u</mi><mo>,</mo><msubsup><mo>&Integral;</mo><msub><mi>U</mi><mn>2</mn></msub><mn>1</mn></msubsup><mo>|</mo><msup><mi>S</mi><mo>&prime;</mo></msup><mrow><mo>(</mo><mi>u</mi><mo>,</mo><msub><mi>v</mi><mn>0</mn></msub><mo>)</mo></mrow><mo>|</mo><mi>d</mi><mi>u</mi><mo>&GreaterEqual;</mo><msub><mi>dis</mi><mn>1</mn></msub><mo>;</mo></mrow></mtd></mtr><mtr><mtd><mrow><msubsup><mo>&Integral;</mo><msub><mi>U</mi><mn>2</mn></msub><mn>1</mn></msubsup><mo>|</mo><msup><mi>S</mi><mo>&prime;</mo></msup><mrow><mo>(</mo><mi>u</mi><mo>,</mo><msub><mi>v</mi><mn>0</mn></msub><mo>)</mo></mrow><mo>|</mo><mi>d</mi><mi>u</mi><mo>+</mo><msubsup><mo>&Integral;</mo><mn>0</mn><msub><mi>U</mi><mn>3</mn></msub></msubsup><mo>|</mo><msup><mi>S</mi><mo>&prime;</mo></msup><mrow><mo>(</mo><mi>u</mi><mo>,</mo><msub><mi>v</mi><mn>0</mn></msub><mo>)</mo></mrow><mo>|</mo><mi>d</mi><mi>u</mi><mo>,</mo><msubsup><mo>&Integral;</mo><msub><mi>U</mi><mn>2</mn></msub><mn>1</mn></msubsup><mo>|</mo><msup><mi>S</mi><mo>&prime;</mo></msup><mrow><mo>(</mo><mi>u</mi><mo>,</mo><msub><mi>v</mi><mn>0</mn></msub><mo>)</mo></mrow><mo>|</mo><mi>d</mi><mi>u</mi><mo>&lt;</mo><msub><mi>dis</mi><mn>1</mn></msub></mrow></mtd></mtr></mtable></mfenced></mrow>]]></math><img file="FDA0000980468500000023.GIF" wi="1478" he="302" /></maths><maths num="0009" id="cmaths0009"><math><![CDATA[<mrow><msub><mi>dis</mi><mn>2</mn></msub><mo>=</mo><mfenced open = "{" close = ""><mtable><mtr><mtd><mrow><msubsup><mo>&Integral;</mo><msub><mi>U</mi><mn>5</mn></msub><msub><mi>U</mi><mn>6</mn></msub></msubsup><mo>|</mo><msup><mi>S</mi><mo>&prime;</mo></msup><mrow><mo>(</mo><mi>u</mi><mo>,</mo><msub><mi>v</mi><mn>0</mn></msub><mo>)</mo></mrow><mo>|</mo><mi>d</mi><mi>u</mi><mo>,</mo><msubsup><mo>&Integral;</mo><mn>0</mn><msub><mi>U</mi><mn>6</mn></msub></msubsup><mo>|</mo><msup><mi>S</mi><mo>&prime;</mo></msup><mrow><mo>(</mo><mi>u</mi><mo>,</mo><msub><mi>v</mi><mn>0</mn></msub><mo>)</mo></mrow><mo>|</mo><mi>d</mi><mi>u</mi><mo>&GreaterEqual;</mo><msub><mi>dis</mi><mn>2</mn></msub><mo>;</mo></mrow></mtd></mtr><mtr><mtd><mrow><msubsup><mo>&Integral;</mo><msub><mi>U</mi><mn>5</mn></msub><mn>1</mn></msubsup><mo>|</mo><msup><mi>S</mi><mo>&prime;</mo></msup><mrow><mo>(</mo><mi>u</mi><mo>,</mo><msub><mi>v</mi><mn>0</mn></msub><mo>)</mo></mrow><mo>|</mo><mi>d</mi><mi>u</mi><mo>+</mo><msubsup><mo>&Integral;</mo><mn>0</mn><msub><mi>U</mi><mn>6</mn></msub></msubsup><mo>|</mo><msup><mi>S</mi><mo>&prime;</mo></msup><mrow><mo>(</mo><mi>u</mi><mo>,</mo><msub><mi>v</mi><mn>0</mn></msub><mo>)</mo></mrow><mo>|</mo><mi>d</mi><mi>u</mi><mo>,</mo><msubsup><mo>&Integral;</mo><mn>0</mn><msub><mi>U</mi><mn>6</mn></msub></msubsup><mo>|</mo><msup><mi>S</mi><mo>&prime;</mo></msup><mrow><mo>(</mo><mi>u</mi><mo>,</mo><msub><mi>v</mi><mn>0</mn></msub><mo>)</mo></mrow><mo>|</mo><mi>d</mi><mi>u</mi><mo>&lt;</mo><msub><mi>dis</mi><mn>2</mn></msub></mrow></mtd></mtr></mtable></mfenced></mrow>]]></math><img file="FDA0000980468500000024.GIF" wi="1501" he="294" /></maths><maths num="0010" id="cmaths0010"><math><![CDATA[<mrow><msub><mi>dis</mi><mn>2</mn></msub><mo>=</mo><mfenced open = "{" close = ""><mtable><mtr><mtd><mrow><msubsup><mo>&Integral;</mo><msub><mi>U</mi><mn>6</mn></msub><msub><mi>U</mi><mn>7</mn></msub></msubsup><mo>|</mo><msup><mi>S</mi><mo>&prime;</mo></msup><mrow><mo>(</mo><mi>u</mi><mo>,</mo><msub><mi>v</mi><mn>0</mn></msub><mo>)</mo></mrow><mo>|</mo><mi>d</mi><mi>u</mi><mo>,</mo><msubsup><mo>&Integral;</mo><mn>0</mn><msub><mi>U</mi><mn>6</mn></msub></msubsup><mo>|</mo><msup><mi>S</mi><mo>&prime;</mo></msup><mrow><mo>(</mo><mi>u</mi><mo>,</mo><msub><mi>v</mi><mn>0</mn></msub><mo>)</mo></mrow><mo>|</mo><mi>d</mi><mi>u</mi><mo>&GreaterEqual;</mo><msub><mi>dis</mi><mn>2</mn></msub><mo>;</mo></mrow></mtd></mtr><mtr><mtd><mrow><msubsup><mo>&Integral;</mo><msub><mi>U</mi><mn>6</mn></msub><mn>1</mn></msubsup><mo>|</mo><msup><mi>S</mi><mo>&prime;</mo></msup><mrow><mo>(</mo><mi>u</mi><mo>,</mo><msub><mi>v</mi><mn>0</mn></msub><mo>)</mo></mrow><mo>|</mo><mi>d</mi><mi>u</mi><mo>+</mo><msubsup><mo>&Integral;</mo><mn>0</mn><msub><mi>U</mi><mn>7</mn></msub></msubsup><mo>|</mo><msup><mi>S</mi><mo>&prime;</mo></msup><mrow><mo>(</mo><mi>u</mi><mo>,</mo><msub><mi>v</mi><mn>0</mn></msub><mo>)</mo></mrow><mo>|</mo><mi>d</mi><mi>u</mi><mo>,</mo><msubsup><mo>&Integral;</mo><mn>0</mn><msub><mi>U</mi><mn>6</mn></msub></msubsup><mo>|</mo><msup><mi>S</mi><mo>&prime;</mo></msup><mrow><mo>(</mo><mi>u</mi><mo>,</mo><msub><mi>v</mi><mn>0</mn></msub><mo>)</mo></mrow><mo>|</mo><mi>d</mi><mi>u</mi><mo>&lt;</mo><msub><mi>dis</mi><mn>2</mn></msub></mrow></mtd></mtr></mtable></mfenced></mrow>]]></math><img file="FDA0000980468500000025.GIF" wi="1502" he="295" /></maths>则U<sub>1</sub>,U<sub>3</sub>,U<sub>5</sub>,U<sub>7</sub>即为所需求的圆弧上V<sub>1</sub>,V<sub>2</sub>,V<sub>3</sub>,V<sub>4</sub>的位置;在求解积分时出现U<sub>1</sub>,U<sub>3</sub>,U<sub>4</sub>,U<sub>6</sub>与步骤一中的U<sub>1s</sub>,U<sub>1e</sub>,U<sub>2s</sub>,U<sub>2e</sub>意义不一样,实际叶片曲面在圆弧过渡边缘处的曲率走势会比较紊乱,所以需要通过参数dis<sub>1</sub>,dis<sub>2</sub>来调整U<sub>1</sub>,U<sub>3</sub>,U<sub>4</sub>,U<sub>6</sub>的取值,使得经过点(U<sub>1</sub>,v<sub>0</sub>),(U<sub>3</sub>,v<sub>0</sub>),(U<sub>4</sub>,v<sub>0</sub>),(U<sub>6</sub>,v<sub>0</sub>)处的四条与叶片造型方向一致的曲率线稳定可信;步骤四从V<sub>1</sub>,V<sub>2</sub>,V<sub>3</sub>,V<sub>4</sub>出发向叶片两端求出分别经过V<sub>1</sub>,V<sub>2</sub>,V<sub>3</sub>,V<sub>4</sub>的四条纵向曲率线L<sub>1</sub>,L<sub>3</sub>,L<sub>5</sub>,L<sub>7</sub>;u<sub>1,1</sub>=U<sub>1</sub>,u<sub>3,1</sub>=U<sub>3</sub>,u<sub>5,1</sub>=U<sub>5</sub>,u<sub>7,1</sub>=U<sub>7</sub>;已知曲率线上第i个点,对于j=1,3,5,7,确定叶片曲面在点(u<sub>j,i</sub>,v<sub>i</sub>)处与V方向相近的主方向曲面上一方向的比值d<sub>j,i</sub>,则<maths num="0011" id="cmaths0011"><math><![CDATA[<mrow><msub><mi>u</mi><mrow><mi>j</mi><mo>,</mo><mi>i</mi><mo>+</mo><mn>1</mn></mrow></msub><mo>=</mo><msub><mi>u</mi><mrow><mi>j</mi><mo>,</mo><mi>i</mi></mrow></msub><mo>+</mo><mrow><mo>(</mo><msub><mi>v</mi><mrow><mi>i</mi><mo>+</mo><mn>1</mn></mrow></msub><mo>-</mo><msub><mi>v</mi><mi>i</mi></msub><mo>)</mo></mrow><mo>&times;</mo><mfrac><mrow><mo>|</mo><msub><mi>S</mi><mi>u</mi></msub><mrow><mo>(</mo><msub><mi>u</mi><mrow><mi>j</mi><mo>,</mo><mi>i</mi></mrow></msub><mo>,</mo><msub><mi>v</mi><mi>i</mi></msub><mo>)</mo></mrow><mo>|</mo></mrow><mrow><mo>|</mo><msub><mi>S</mi><mi>v</mi></msub><mrow><mo>(</mo><msub><mi>u</mi><mrow><mi>j</mi><mo>,</mo><mi>i</mi></mrow></msub><mo>,</mo><msub><mi>v</mi><mi>i</mi></msub><mo>)</mo></mrow><mo>|</mo></mrow></mfrac><mo>&times;</mo><msub><mi>d</mi><mrow><mi>j</mi><mo>,</mo><mi>i</mi></mrow></msub><mo>,</mo></mrow>]]></math><img file="FDA0000980468500000031.GIF" wi="986" he="150" /></maths>从而第j条曲率线第i+1个点的参数值为(u<sub>j,i+1</sub>,v<sub>i+1</sub>);对于i=1,3,5,7,记U<sub>i</sub>对应的曲率线为L<sub>i</sub>;步骤五把L<sub>1</sub>,L<sub>2</sub>,L<sub>3</sub>作为等参数线,对L<sub>1</sub>,L<sub>3</sub>中间的区域进行重新参数化,确定重新参数化后的参数域边界线l<sub>1</sub>,l<sub>3</sub>;把L<sub>5</sub>,L<sub>6</sub>,L<sub>7</sub>作为等参数线,对L<sub>5</sub>,L<sub>7</sub>中间的区域进行重新参数化,确定重新参数化后的参数域边界线l<sub>5</sub>,l<sub>7</sub>;设叶片进排气边的平均过渡圆弧弧长为ArcL,定义<maths num="0012" id="cmaths0012"><math><![CDATA[<mrow><mi>m</mi><mrow><mo>(</mo><mi>a</mi><mo>,</mo><mi>b</mi><mo>)</mo></mrow><mo>=</mo><mfenced open = "{" close = ""><mtable><mtr><mtd><mi>a</mi><mo>-</mo><mi>b</mi><mo>-</mo><mn>1</mn><mo>,</mo><mi>a</mi><mo>&gt;</mo><mi>b</mi><mo>;</mo></mtd></mtr><mtr><mtd><mi>a</mi><mo>-</mo><mi>b</mi><mo>,</mo><mi>a</mi><mo>&le;</mo><mi>b</mi><mo>.</mo></mtd></mtr></mtable></mfenced><mo>;</mo></mrow>]]></math><img file="FDA0000980468500000032.GIF" wi="629" he="107" /></maths><maths num="0013" id="cmaths0013"><math><![CDATA[<mrow><mi>M</mi><mrow><mo>(</mo><mi>a</mi><mo>,</mo><mi>b</mi><mo>)</mo></mrow><mo>=</mo><mfenced open = "{" close = ""><mtable><mtr><mtd><mi>a</mi><mo>-</mo><mi>b</mi><mo>+</mo><mn>1</mn><mo>,</mo><mi>a</mi><mo>&lt;</mo><mi>b</mi><mo>;</mo></mtd></mtr><mtr><mtd><mi>a</mi><mo>-</mo><mi>b</mi><mo>,</mo><mi>a</mi><mo>&GreaterEqual;</mo><mi>b</mi><mo>.</mo></mtd></mtr></mtable></mfenced><mo>.</mo></mrow>]]></math><img file="FDA0000980468500000033.GIF" wi="614" he="110" /></maths>令<maths num="0014" id="cmaths0014"><math><![CDATA[<mrow><msub><mi>u</mi><mrow><mn>1</mn><mo>,</mo><mi>i</mi></mrow></msub><mo>=</mo><mi>s</mi><mi>t</mi><mi>d</mi><mrow><mo>(</mo><mfrac><mrow><mi>A</mi><mi>r</mi><mi>c</mi><mi>L</mi><mo>&times;</mo><mi>m</mi><mrow><mo>(</mo><msub><mi>u</mi><mrow><mn>1</mn><mo>,</mo><mi>i</mi></mrow></msub><mo>,</mo><msub><mi>u</mi><mrow><mn>2</mn><mo>,</mo><mi>i</mi></mrow></msub><mo>)</mo></mrow></mrow><mrow><mn>2</mn><msub><mi>dis</mi><mn>1</mn></msub></mrow></mfrac><mo>+</mo><msub><mi>u</mi><mrow><mn>2</mn><mo>,</mo><mi>i</mi></mrow></msub><mo>)</mo></mrow><mo>;</mo></mrow>]]></math><img file="FDA0000980468500000034.GIF" wi="837" he="143" /></maths><maths num="0015" id="cmaths0015"><math><![CDATA[<mrow><msub><mi>u</mi><mrow><mn>3</mn><mo>,</mo><mi>i</mi></mrow></msub><mo>=</mo><mi>s</mi><mi>t</mi><mi>d</mi><mrow><mo>(</mo><mfrac><mrow><mi>A</mi><mi>r</mi><mi>c</mi><mi>L</mi><mo>&times;</mo><mi>M</mi><mrow><mo>(</mo><msub><mi>u</mi><mrow><mn>3</mn><mo>,</mo><mi>i</mi></mrow></msub><mo>,</mo><msub><mi>u</mi><mrow><mn>2</mn><mo>,</mo><mi>i</mi></mrow></msub><mo>)</mo></mrow></mrow><mrow><mn>2</mn><msub><mi>dis</mi><mn>1</mn></msub></mrow></mfrac><mo>+</mo><msub><mi>u</mi><mrow><mn>2</mn><mo>,</mo><mi>i</mi></mrow></msub><mo>)</mo></mrow><mo>;</mo></mrow>]]></math><img file="FDA0000980468500000035.GIF" wi="838" he="142" /></maths><maths num="0016" id="cmaths0016"><math><![CDATA[<mrow><msub><mi>u</mi><mrow><mn>5</mn><mo>,</mo><mi>i</mi></mrow></msub><mo>=</mo><mi>s</mi><mi>t</mi><mi>d</mi><mrow><mo>(</mo><mfrac><mrow><mi>A</mi><mi>r</mi><mi>c</mi><mi>L</mi><mo>&times;</mo><mi>m</mi><mrow><mo>(</mo><msub><mi>u</mi><mrow><mn>5</mn><mo>,</mo><mi>i</mi></mrow></msub><mo>,</mo><msub><mi>u</mi><mrow><mn>6</mn><mo>,</mo><mi>i</mi></mrow></msub><mo>)</mo></mrow></mrow><mrow><mn>2</mn><msub><mi>dis</mi><mn>2</mn></msub></mrow></mfrac><mo>+</mo><msub><mi>u</mi><mrow><mn>6</mn><mo>,</mo><mi>i</mi></mrow></msub><mo>)</mo></mrow><mo>;</mo></mrow>]]></math><img file="FDA0000980468500000036.GIF" wi="846" he="143" /></maths><maths num="0017" id="cmaths0017"><math><![CDATA[<mrow><msub><mi>u</mi><mrow><mn>7</mn><mo>,</mo><mi>i</mi></mrow></msub><mo>=</mo><mi>s</mi><mi>t</mi><mi>d</mi><mrow><mo>(</mo><mfrac><mrow><mi>A</mi><mi>r</mi><mi>c</mi><mi>L</mi><mo>&times;</mo><mi>M</mi><mrow><mo>(</mo><msub><mi>u</mi><mrow><mn>7</mn><mo>,</mo><mi>i</mi></mrow></msub><mo>,</mo><msub><mi>u</mi><mrow><mn>6</mn><mo>,</mo><mi>i</mi></mrow></msub><mo>)</mo></mrow></mrow><mrow><mn>2</mn><msub><mi>dis</mi><mn>2</mn></msub></mrow></mfrac><mo>+</mo><msub><mi>u</mi><mrow><mn>6</mn><mo>,</mo><mi>i</mi></mrow></msub><mo>)</mo></mrow><mo>;</mo></mrow>]]></math><img file="FDA0000980468500000037.GIF" wi="837" he="142" /></maths>从而把L<sub>1</sub>,L<sub>3</sub>,L<sub>5</sub>,L<sub>7</sub>往远离进排气边方向平移至新的参数域;记平移后得到的曲线分别为l<sub>1</sub>,l<sub>3</sub>,l<sub>5</sub>,l<sub>7</sub>;由于造型的误差,实际叶片曲面在进排气边过渡圆弧起末端区域的曲率线走势会比较紊乱,不能够直接求解通过该区域的曲率线,步骤四是把该区域外侧的曲率线通过距离比例来移动,从而得到经过该区域的近似曲率线;步骤六分别确定截面线r上叶盆叶背圆弧的中心点M<sub>1</sub>,M<sub>2</sub>;令<img file="FDA0000980468500000041.GIF" wi="875" he="95" />则U<sub>4</sub>,U<sub>8</sub>记录了点M<sub>1</sub>,M<sub>2</sub>的位置;步骤七确定经过M<sub>1</sub>,M<sub>2</sub>的两条纵向曲率线或等参数线L<sub>4</sub>,L<sub>8</sub>;L<sub>4</sub>,L<sub>8</sub>如果为曲率线,则求解过程如下:已知曲率线上第i个点,对于j=4,8,确定叶片曲面在点(u<sub>j,i</sub>,v<sub>i</sub>)处与V方向相近的主方向曲面上一方向的比值d<sub>j,i</sub>,则<maths num="0018" id="cmaths0018"><math><![CDATA[<mrow><msub><mi>u</mi><mrow><mi>j</mi><mo>,</mo><mi>i</mi><mo>+</mo><mn>1</mn></mrow></msub><mo>=</mo><msub><mi>u</mi><mrow><mi>j</mi><mo>,</mo><mi>i</mi></mrow></msub><mo>+</mo><mrow><mo>(</mo><msub><mi>v</mi><mrow><mi>i</mi><mo>+</mo><mn>1</mn></mrow></msub><mo>-</mo><msub><mi>v</mi><mi>i</mi></msub><mo>)</mo></mrow><mo>&times;</mo><mfrac><mrow><mo>|</mo><msub><mi>S</mi><mi>u</mi></msub><mrow><mo>(</mo><msub><mi>u</mi><mrow><mi>j</mi><mo>,</mo><mi>i</mi></mrow></msub><mo>,</mo><msub><mi>v</mi><mi>i</mi></msub><mo>)</mo></mrow><mo>|</mo></mrow><mrow><mo>|</mo><msub><mi>S</mi><mi>v</mi></msub><mrow><mo>(</mo><msub><mi>u</mi><mrow><mi>j</mi><mo>,</mo><mi>i</mi></mrow></msub><mo>,</mo><msub><mi>v</mi><mi>i</mi></msub><mo>)</mo></mrow><mo>|</mo></mrow></mfrac><mo>&times;</mo><msub><mi>d</mi><mrow><mi>j</mi><mo>,</mo><mi>i</mi></mrow></msub><mo>,</mo></mrow>]]></math><img file="FDA0000980468500000042.GIF" wi="982" he="150" /></maths>从而第j条曲率线第i+1个点的参数值为(u<sub>j,i+1</sub>,v<sub>i+1</sub>);对于i=4,8,记U<sub>i</sub>对应的曲率线为L<sub>i</sub>,如果L<sub>4</sub>,L<sub>8</sub>为等参数线,则对于j=4,8,u<sub>j,i+1</sub>=U<sub>j</sub>;步骤八以L<sub>2</sub>,L<sub>4</sub>,L<sub>6</sub>,L<sub>8</sub>和l<sub>1</sub>,l<sub>3</sub>,l<sub>5</sub>,l<sub>7</sub>为新参数域下的等参数线,对曲面进行重新参数化;设重新参数化的后的曲面表达式为S′(u′,v′),将八条线看做是新的等U’参数线,首先确定第j条线在新参数化下对应的U’坐标u′<sub>j</sub>,令u′<sub>1</sub>=0,则u′<sub>j</sub>=u′<sub>j‑1</sub>+M(U<sub>j</sub>,U<sub>j‑1</sub>),j=2,…,8.记u′<sub>9</sub>=1;给定一个U′V′坐标(u′,v<sub>i</sub>),其对应的UV坐标为<maths num="0019" id="cmaths0019"><math><![CDATA[<mrow><mo>(</mo><mi>s</mi><mi>t</mi><mi>d</mi><mo>(</mo><mrow><mfrac><mrow><mo>(</mo><msup><mi>u</mi><mo>&prime;</mo></msup><mo>-</mo><msub><msup><mi>u</mi><mo>&prime;</mo></msup><mi>j</mi></msub><mo>)</mo><mi>M</mi><mo>(</mo><msub><mi>u</mi><mrow><mi>j</mi><mo>+</mo><mn>1</mn><mo>,</mo><mi>i</mi></mrow></msub><mo>,</mo><msub><mi>u</mi><mrow><mi>j</mi><mo>,</mo><mi>i</mi></mrow></msub><mo>)</mo></mrow><mrow><msub><msup><mi>u</mi><mo>&prime;</mo></msup><mrow><mi>j</mi><mo>+</mo><mn>1</mn></mrow></msub><mo>-</mo><msub><msup><mi>u</mi><mo>&prime;</mo></msup><mi>j</mi></msub></mrow></mfrac><mo>+</mo><msub><mi>u</mi><mrow><mi>j</mi><mo>,</mo><mi>i</mi></mrow></msub></mrow><mo>)</mo><mo>,</mo><msub><mi>v</mi><mi>i</mi></msub><mo>)</mo><mo>,</mo></mrow>]]></math><img file="FDA0000980468500000043.GIF" wi="854" he="150" /></maths>其中j满足u′<sub>j</sub>≤u′≤u′<sub>j+1</sub>,八条线L<sub>2</sub>,L<sub>4</sub>,L<sub>6</sub>,L<sub>8</sub>和l<sub>1</sub>,l<sub>3</sub>,l<sub>5</sub>,l<sub>7</sub>实际上是逼近叶片曲面上与V方向一致的八根线,这八根曲率线根据曲面的弯曲特征把叶片曲面分割了八块相对平稳的区域,从而保证每块区域中的参数线都不会出现过大的扭曲;步骤九根据新参数对曲面进行非均匀离散;V’方向的离散已经由步骤二确定,故只需讨论U’方向的离散;给定U’方向的离散弓高为GgU,最大离散间隔为Offset,记V’方向的离散点数为vnum;如果当前U’参数位置为U′<sub>i</sub>,对于1≤j≤vnum,计算点(U′<sub>i</sub>,v<sub>j</sub>)在UV坐标下的参数,从而确定(U′<sub>i</sub>,v<sub>j</sub>)处的沿U’方向的曲率uQL<sub>i,j</sub>,令<img file="FDA0000980468500000044.GIF" wi="259" he="102" /><maths num="0020" id="cmaths0020"><math><![CDATA[<mrow><msub><mi>OS</mi><mrow><mi>i</mi><mo>,</mo><mi>j</mi></mrow></msub><mo>=</mo><mfrac><mrow><mn>2</mn><mo>&times;</mo><msqrt><mrow><msubsup><mi>r</mi><mrow><mi>i</mi><mo>,</mo><mi>j</mi></mrow><mn>2</mn></msubsup><mo>-</mo><msup><mrow><mo>(</mo><msub><mi>r</mi><mrow><mi>i</mi><mo>,</mo><mi>j</mi></mrow></msub><mo>-</mo><mi>G</mi><mi>g</mi><mi>U</mi><mo>)</mo></mrow><mn>2</mn></msup><mo>+</mo><msup><mi>GgU</mi><mn>2</mn></msup></mrow></msqrt><mo>.</mo></mrow><mrow><msub><mi>uLen</mi><mi>j</mi></msub></mrow></mfrac></mrow>]]></math><img file="FDA0000980468500000051.GIF" wi="894" he="191" /></maths>其中uLen<sub>j</sub>表示曲面上的曲线V=v<sub>j</sub>的弧长;令offset<sub>i</sub>=min{min<sub>j</sub>OS<sub>i,j</sub>,Offset},则下一个离散位置为U′<sub>i+1</sub>=U′<sub>i</sub>+offset<sub>i</sub>。
地址 100191 北京市海淀区学院路37号