找回密码
 注册会员

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 360|回复: 0

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

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

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

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

×
1 引言 - K9 g: e- s$ g

1 V4 i* j: {1 t0 k" D. T' P" W
在工业生产实践中,系统误差是不可避免而又必须加以校准的。对其较典型的处理是用模型法的非线性校正,即对系统误差进行理论分析和数学处理以建立起系统误差模型,再以此模型确定校正算法和数学表达式。作者在进行系统误差非线性校正中,除采用了传统的分段线性插值法,还根据具体情况采用了作者命名为逐次逼近线性插值法进行处理。通过对两种方法结果的比较,认为逐次逼近线性插值法效果良好,具有一定的实用价值。线性化处理软件编程法分三种方法:计算法、查表法、插值法;其中,插值法又分分段线性插值法、二次插值法、分段曲线拟合法、实验曲线的自动拟合法等。下面先简介分段线性插值法。
" M* W0 W2 j) J" ]4 A( @" c8 W7 v. c% E- Y% G2 q( \& S5 e# I7 C a, ?% \9 o i- t+ H6 m( E" j. x3 D

图1
( j0 {# T. c4 z3 l

2 分段线性插值法

8 F \# m, ?+ N) H1 F
此法较为常用,基本方法就是将y=f(x)曲线分成几段直线代替曲线。如图1示。 - c$ q3 t; R. k% U
设非线性函数y=f(x)在区间[x0,xm]是单调的。过点(x0,f(x0)),(xm,f(xm))作直线U=F(x)=Ax+B,则在直线段区间中,其拟合误差: ) f p0 m- s( @ 3 g6 v- R8 u5 K3 {0 F2 A3 m- \0 N: ?+ R9 S7 w: C0 q, V! ]9 e, T, J8 u4 d( X- ?! U. ^8 W1 @4 }) _- ^; D
D= 3 J8 n5 Y, H, G( C; n$ l* e F(x)-f(x) % o0 \* n% E5 L
6 _1 L' ?9 ?! @$ O2 A4 _; L
f(x)
; c( E4 E' n5 o& v6 g+ X0 v
若该段最大误差点不大于允许误差时,可用直线U=F(x)拟合曲线u=f(x),否则可将区间再细分分化为两个子区间,分别作折线进行误差判断。这样按上述方法不断进行区间划分,直至各子区间m(x)均满足为止。 & W" _0 w% U5 d4 D$ q4 s
由于输入-输出函数的非线性,且要求各子区间的拟合最大误差满足△max≤δ,因而各子区间长度不一。这就涉及到了区间划分问题。分段线性插值法使用优选法进行区间划分,即使用系数0.618。如图1所示,从xm处向低值截取xk=0.618(xm-x0)的一段为第二区间,(x0,xk)为第一区间。连接点(xk,f(xk)),(xm,f(xm)),既得区间[xk,xm]的拟合折线为: ( H( Q$ h; c: ?- H( M
F1=A1x+B1 " _( Q$ l& x6 E) W
A1=(f(xm)-f(xk))/(xm-xk),B1=f(xm)-A1x1m + b1 W1 Y# s. x) C7 [5 Y
依次类推,可知第i个子区间的拟合折线为: . U& d( j, ~: w# F* Z* m4 F
Fi=Aix+Bi % G. |8 |3 [, m6 a1 J4 R3 s( r$ K/ U
Ai=(f(x(i+1)m)-f(xim))/(x(i+1)m-xim),Bi=f(xim)-Aixim % `$ V% k- ], N# D* W. g* h# N! K) H
若f(x)为非单调曲线,则可先通过df/dx=0求出各极点,以便化为单调区,再在各单调区间应用上述方法进行拟合。
. P4 k$ {+ s: Z* ], ?9 h + t4 ~/ U. S4 l! X6 a$ |/ B& a; x. R, Q6 I" i/ r2 r1 b& k

图2 二分法分段线性插值法
9 b0 t" }- [; A) |5 P2 i* }: U1 `

3 逐次逼近线性插值法

$ H5 @: i9 P+ j e4 \
作者在对分段线性插值法的作用中发现,该法中公式的系数取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 方法比较 " e# C$ U9 W6 e4 A6 N

' E, {# L2 i+ u8 g" ?
用以上两种方法分别对采集数组进行了公差为0.001mm,0.015mm和0.002mm的区间计算,所得折线公式数(区间数)如下表所示。
. j) Q7 L, C7 j1 p; t4 K+ w) u3 W" |6 S1 X' Z+ a' f& _; P u8 U# C& u4 g" Z4 _& E! e- o) n H5 u( L* s+ n5 B5 Y+ |" v) B) H4 n( A6 G9 l7 Q- Y# n5 f5 }, o1 d3 I: _* @1 a
δ . c1 l: I% r7 Y( K0.001 + q' {2 t( ~' I+ Q0.015 2 r- _ }! s: {2 L5 P5 Z8 P4 r 0.002 9 d9 f1 p1 @4 {* P9 x# q! h
区间数 ^* Z4 R3 k- h
方法 ( E H$ \ O1 r
分段线性插值法 0 S& I. ]! f3 H2 y! h5 t73 6 j/ Z* U# e7 E8 S4 V; y27 ! i1 {" H* p' X5 H- p 13 / ]' m5 H' E! W! X: | {8 M
逐次分段线性插值法 6 H$ f8 ^ j2 ^' B6 _& K8 {75 / w }9 N- ^3 O7 h, P p ?29 1 I* J9 \1 w! b4 c1 ?" C13
0 ?4 w% B; O4 n" m$ m, s( h; j

5 结束语

4 @9 U& W/ a3 Q6 p4 E! V
由上述实验数据可以看出,逐次逼近线性插值法效果同传统分段线性插值法基本相同,分段区间较少,线性化良好,其思维方式符合编程习惯,编程清晰,具有一定的实用价值。该法为非线性校正又增添了一种新的可供选择的方案。
7 f+ b) F9 i4 V4 v# K; h. P$ r
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

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

中国磨削网

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

GMT+8, 2026-3-9 13:39 , Processed in 0.126942 second(s), 23 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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