找回密码
 注册会员

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 348|回复: 0

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

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

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

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

×
1 引言 6 x j' B3 N! W# D. I

3 k( }+ R/ r$ U( {4 G
在工业生产实践中,系统误差是不可避免而又必须加以校准的。对其较典型的处理是用模型法的非线性校正,即对系统误差进行理论分析和数学处理以建立起系统误差模型,再以此模型确定校正算法和数学表达式。作者在进行系统误差非线性校正中,除采用了传统的分段线性插值法,还根据具体情况采用了作者命名为逐次逼近线性插值法进行处理。通过对两种方法结果的比较,认为逐次逼近线性插值法效果良好,具有一定的实用价值。线性化处理软件编程法分三种方法:计算法、查表法、插值法;其中,插值法又分分段线性插值法、二次插值法、分段曲线拟合法、实验曲线的自动拟合法等。下面先简介分段线性插值法。
3 V/ `8 Y6 A& s4 P& d ! \: l0 j5 T9 b% o0 G9 B H; V& f, \: k% O* J9 ?) R) I" n5 _/ H0 }: ~8 r

图1
& s: N0 e [: x q C

2 分段线性插值法

! M& Y" u- J8 g, {
此法较为常用,基本方法就是将y=f(x)曲线分成几段直线代替曲线。如图1示。 3 [0 _2 Q8 x# T7 X w$ H
设非线性函数y=f(x)在区间[x0,xm]是单调的。过点(x0,f(x0)),(xm,f(xm))作直线U=F(x)=Ax+B,则在直线段区间中,其拟合误差: & C5 @, g& |# W% k$ r5 y' t 9 Z4 L8 }" I V7 o: f5 Y* |8 R3 q" `, w4 h5 H1 F: Q9 J& s- D3 D; v% O( p3 G1 Y1 a: ?* c g+ b I: T% b! g! }. d
D= ( t1 [2 [. d6 y: U1 T' r* j0 H F(x)-f(x) " _+ w2 w4 M- J; h; W( D3 s
1 L2 Z0 Y, g5 p$ t' i
f(x)
$ d/ _8 x T. v! V' k% a; b: X
若该段最大误差点不大于允许误差时,可用直线U=F(x)拟合曲线u=f(x),否则可将区间再细分分化为两个子区间,分别作折线进行误差判断。这样按上述方法不断进行区间划分,直至各子区间m(x)均满足为止。 8 Z: q! P2 f9 m! c4 c
由于输入-输出函数的非线性,且要求各子区间的拟合最大误差满足△max≤δ,因而各子区间长度不一。这就涉及到了区间划分问题。分段线性插值法使用优选法进行区间划分,即使用系数0.618。如图1所示,从xm处向低值截取xk=0.618(xm-x0)的一段为第二区间,(x0,xk)为第一区间。连接点(xk,f(xk)),(xm,f(xm)),既得区间[xk,xm]的拟合折线为: * k- q K) K) s6 L( S
F1=A1x+B1 $ S L& k( x+ u. [ n9 q- Y
A1=(f(xm)-f(xk))/(xm-xk),B1=f(xm)-A1x1m , ]7 C' z; c/ L' K! G7 [) p
依次类推,可知第i个子区间的拟合折线为: ! n+ w% p0 c/ L* f
Fi=Aix+Bi / t3 E& r: |. d0 K: g
Ai=(f(x(i+1)m)-f(xim))/(x(i+1)m-xim),Bi=f(xim)-Aixim / }, ^: w. B+ Q4 D4 g! B2 t9 H! a# c
若f(x)为非单调曲线,则可先通过df/dx=0求出各极点,以便化为单调区,再在各单调区间应用上述方法进行拟合。
* x/ ] T8 E* Q7 ^: M' n- K& s2 S* Y, C. C% F* m/ P* J2 b- ]) [* r- S; u5 U7 I! w, v5 W6 T0 E. d4 [

图2 二分法分段线性插值法
# }6 K- w! H5 ~# A W

3 逐次逼近线性插值法

6 A" N- B5 d Q! E, n" z. E3 {
作者在对分段线性插值法的作用中发现,该法中公式的系数取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 方法比较 ) Q) p) V9 [1 {( u& ~

6 i- Z3 _' Y V, N5 d3 w
用以上两种方法分别对采集数组进行了公差为0.001mm,0.015mm和0.002mm的区间计算,所得折线公式数(区间数)如下表所示。
" K$ h. {$ W" K! S' H( c/ v% j 9 v& Y( n/ E$ T2 l4 c* w5 z1 S9 H ]) c, W- Y( l6 G8 O! S x* F7 \. R( e5 ~; ~' g+ r3 e2 e- c5 c3 {: q4 H+ m$ B H% \! Y9 ~' \3 @- r# h( R& o6 N! }- p
δ 3 Y9 j% o9 ~6 @' Y; k% W; q @$ w! n0.001 ) V# `& A8 l$ m% H: A5 i0.015 $ E0 c5 T% ?. c8 P- T- w+ k) v: L 0.002 , |$ W! R( V" w$ r8 c0 K! [
区间数 4 V6 h) k B. h- l3 s& Q
方法 # [4 L( T i8 s0 A; V
分段线性插值法 ( q9 S, @! i- x' T/ `: K4 @1 |73 3 h3 }6 Z* w- \( U% y1 p5 {1 v27 9 p1 C0 |3 S b0 C- h% c% q& t 13 2 s' w. u# L. r6 z' L
逐次分段线性插值法 , B7 B+ l. \ {9 M& i75 . ] Z, t8 v/ J' \ Z' F) @6 t29 4 g; q% s. a+ y8 H8 o$ L3 }13
9 P- E( P# C" ^" f! R

5 结束语

* `7 r0 ]# Y7 x5 s
由上述实验数据可以看出,逐次逼近线性插值法效果同传统分段线性插值法基本相同,分段区间较少,线性化良好,其思维方式符合编程习惯,编程清晰,具有一定的实用价值。该法为非线性校正又增添了一种新的可供选择的方案。
; i# ~+ {9 o4 `% u
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

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

中国磨削网

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

GMT+8, 2025-5-18 03:06 , Processed in 0.188581 second(s), 23 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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