找回密码
 注册会员

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 337|回复: 0

一种新型的线性分段插值法的研究

[复制链接]
发表于 2010-9-13 22:22:16 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转磨削论坛

您需要 登录 才可以下载或查看,没有账号?注册会员

×
1 引言 1 L1 z" E6 _* ]

! S* _9 n4 M" g# K" S* ?
在工业生产实践中,系统误差是不可避免而又必须加以校准的。对其较典型的处理是用模型法的非线性校正,即对系统误差进行理论分析和数学处理以建立起系统误差模型,再以此模型确定校正算法和数学表达式。作者在进行系统误差非线性校正中,除采用了传统的分段线性插值法,还根据具体情况采用了作者命名为逐次逼近线性插值法进行处理。通过对两种方法结果的比较,认为逐次逼近线性插值法效果良好,具有一定的实用价值。线性化处理软件编程法分三种方法:计算法、查表法、插值法;其中,插值法又分分段线性插值法、二次插值法、分段曲线拟合法、实验曲线的自动拟合法等。下面先简介分段线性插值法。
/ H* N1 |" s3 K h0 K3 r) h* l8 E+ m7 ~' Y3 |8 i4 m1 W' @1 U& z: D m, {1 H! b/ Z" I6 ~9 _8 p

图1
! F9 v) } B5 [/ o* I6 w" R

2 分段线性插值法

! E/ \1 O) @5 W: j. o& d
此法较为常用,基本方法就是将y=f(x)曲线分成几段直线代替曲线。如图1示。 6 Y1 K* Y( @) R1 ^7 V
设非线性函数y=f(x)在区间[x0,xm]是单调的。过点(x0,f(x0)),(xm,f(xm))作直线U=F(x)=Ax+B,则在直线段区间中,其拟合误差: - ]. U) t' j* E$ k: }, [, F) t7 r% ~& H. e( B- z, Q6 g$ |# n; Q) |# Q: Z- j* v* M/ {2 R' ~1 y- n3 U% Y$ {& |; N A7 v5 G- ]- K$ G8 n! q# q. l" Y. r( y
D= 5 u4 @9 ~+ t" b& m. X F(x)-f(x) # B5 z w8 Q; M
0 U5 E6 s4 e* A4 S% M* g; t; G
f(x)
4 U4 ?+ g* G+ ~0 U1 \( }
若该段最大误差点不大于允许误差时,可用直线U=F(x)拟合曲线u=f(x),否则可将区间再细分分化为两个子区间,分别作折线进行误差判断。这样按上述方法不断进行区间划分,直至各子区间m(x)均满足为止。 3 ^8 {2 X1 |9 _$ H9 K* m
由于输入-输出函数的非线性,且要求各子区间的拟合最大误差满足△max≤δ,因而各子区间长度不一。这就涉及到了区间划分问题。分段线性插值法使用优选法进行区间划分,即使用系数0.618。如图1所示,从xm处向低值截取xk=0.618(xm-x0)的一段为第二区间,(x0,xk)为第一区间。连接点(xk,f(xk)),(xm,f(xm)),既得区间[xk,xm]的拟合折线为: - Z* r4 ~! b& Z! P% e$ [6 V' x
F1=A1x+B1 9 x! Y6 N9 S8 ~! l( E: T. s
A1=(f(xm)-f(xk))/(xm-xk),B1=f(xm)-A1x1m $ `) w: c) S3 a$ K& o( b& a
依次类推,可知第i个子区间的拟合折线为: / h4 W0 g9 I2 b1 p1 M9 i3 M
Fi=Aix+Bi 1 W' q- j$ w X7 T0 O" C
Ai=(f(x(i+1)m)-f(xim))/(x(i+1)m-xim),Bi=f(xim)-Aixim 2 \/ n: L9 @: ?3 c ?) Z" W
若f(x)为非单调曲线,则可先通过df/dx=0求出各极点,以便化为单调区,再在各单调区间应用上述方法进行拟合。
( G& F, f0 S f' v- @2 h! K6 x) p 3 J6 G9 ], b" G" b) p9 ?( ~* F- R. k* S$ A2 p9 u$ h" s2 {9 X3 n% H3 x

图2 二分法分段线性插值法
5 m: [3 f [8 b0 ?% k

3 逐次逼近线性插值法

u' ~' Z7 }3 u
作者在对分段线性插值法的作用中发现,该法中公式的系数取0.618,这对均匀数组来说易引起编程错觉。如在求区间段中,当m-k=2时,X=x[m]-0.618(x[m]-x[k]),则x[m]若数组个数为m+1个,则在区间(x[0],x[m])范围内,令X=x[m]-0.5(x[m]-x[0])进行第一次划分,若X=x[k]或x[k]4 方法比较 : S* T7 S( Z+ o% E V, e6 l" C

# H9 G0 m& _! h0 T e/ [. V
用以上两种方法分别对采集数组进行了公差为0.001mm,0.015mm和0.002mm的区间计算,所得折线公式数(区间数)如下表所示。
9 C% \# U# }. z9 G& \6 S8 K& B5 {8 Y2 H7 ~# F1 L" @/ L/ G+ G9 L1 B2 f7 x7 e" a [+ ]2 k o o( t% N" x' P# F6 ], g: q+ T# ^# |1 h6 f, s3 ~3 w$ L1 m1 C5 W' p" L; m$ ]' v+ E+ b. ?; {7 W3 q* {% K. I' b* A! h( \) v
δ ) k* d" S% d7 V% d" y" G; D/ e0.001 " W% [7 J" `; }. n0.015 6 f! R3 o3 _2 E 0.002 # n* I+ L& H. U$ L' O
区间数 , U. l4 x% `! H' U. s
方法 ) m7 J2 R+ b, B* @ ], X) _
分段线性插值法 ! B! M( H3 e6 A7 s0 I: z1 ?! t6 _73 5 l1 R1 W- j. j, I0 X/ \ 27 $ X" C2 `9 r6 B: w, c3 F) q) ` 13 * d4 F! t* P6 A3 n& H
逐次分段线性插值法 & X; h* x- t' g; n u | 75 $ E! H2 L, {' C* p" |% M6 O29 & t2 F7 `4 i# D) {13
0 u" Z, L) g' N- s

5 结束语

* ^' t- X* B" r* @0 |( m$ s
由上述实验数据可以看出,逐次逼近线性插值法效果同传统分段线性插值法基本相同,分段区间较少,线性化良好,其思维方式符合编程习惯,编程清晰,具有一定的实用价值。该法为非线性校正又增添了一种新的可供选择的方案。
* t- G8 `. ^2 n m: ]! m
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

中国磨床技术论坛
论 坛 声 明 郑重声明:本论坛属技术交流,非盈利性论坛。本论坛言论纯属发表者个人意见,与“中国磨削技术论坛”立场无关。 涉及政治言论一律删除,请所有会员注意.论坛资源由会员从网上收集整理所得,版权属于原作者. 论坛所有资源是进行学习和科研测试之用,请在下载后24小时删除, 本站出于学习和科研的目的进行交流和讨论,如有侵犯原作者的版权, 请来信告知,我们将立即做出整改,并给予相应的答复,谢谢合作!

中国磨削网

QQ|Archiver|手机版|小黑屋|磨削技术网 ( 苏ICP备12056899号-1 )

GMT+8, 2024-11-16 09:32 , Processed in 0.161870 second(s), 23 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表