找回密码
 注册会员

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 340|回复: 0

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

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

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

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

×
1 引言 ; B$ a# A4 R0 p' a. A

m4 [# e4 I; u: ^
在工业生产实践中,系统误差是不可避免而又必须加以校准的。对其较典型的处理是用模型法的非线性校正,即对系统误差进行理论分析和数学处理以建立起系统误差模型,再以此模型确定校正算法和数学表达式。作者在进行系统误差非线性校正中,除采用了传统的分段线性插值法,还根据具体情况采用了作者命名为逐次逼近线性插值法进行处理。通过对两种方法结果的比较,认为逐次逼近线性插值法效果良好,具有一定的实用价值。线性化处理软件编程法分三种方法:计算法、查表法、插值法;其中,插值法又分分段线性插值法、二次插值法、分段曲线拟合法、实验曲线的自动拟合法等。下面先简介分段线性插值法。
+ \- e7 `; O' z2 @: n" \1 o) Z7 ^% q O" S: Z3 H- a7 K8 j" A$ |0 d8 ~+ d3 k, a6 a. O3 f! H5 q( _" w! O5 ^! Q

图1
" u) p6 ?8 b( P

2 分段线性插值法

2 X) F- x W, l/ z0 N) N
此法较为常用,基本方法就是将y=f(x)曲线分成几段直线代替曲线。如图1示。 % c7 ?, Q0 D1 |" v2 q
设非线性函数y=f(x)在区间[x0,xm]是单调的。过点(x0,f(x0)),(xm,f(xm))作直线U=F(x)=Ax+B,则在直线段区间中,其拟合误差: 4 V" I- `! I5 X: |9 m a( A, s% Z5 K% |' v" w" N! G0 B6 e* `) A2 |6 k6 E* j4 q6 p7 b! w7 K; E6 P, A5 u( e6 c( r) ~- I' E! e" l f
D= # [% p- I. H% j1 w9 ]% N+ @ F(x)-f(x) 0 \( `' {0 q# s( D' n
0 e, {& Y$ y! e! I C5 M! N
f(x)
3 C, Y B/ u, z. i! p
若该段最大误差点不大于允许误差时,可用直线U=F(x)拟合曲线u=f(x),否则可将区间再细分分化为两个子区间,分别作折线进行误差判断。这样按上述方法不断进行区间划分,直至各子区间m(x)均满足为止。 & `. i5 ?0 m' ~! e$ _
由于输入-输出函数的非线性,且要求各子区间的拟合最大误差满足△max≤δ,因而各子区间长度不一。这就涉及到了区间划分问题。分段线性插值法使用优选法进行区间划分,即使用系数0.618。如图1所示,从xm处向低值截取xk=0.618(xm-x0)的一段为第二区间,(x0,xk)为第一区间。连接点(xk,f(xk)),(xm,f(xm)),既得区间[xk,xm]的拟合折线为: ; N; M: O) [! F, C! P# [6 b
F1=A1x+B1 . ~- j _! z* ?6 ^7 W' Y
A1=(f(xm)-f(xk))/(xm-xk),B1=f(xm)-A1x1m ; z9 L! S4 L. d3 J, W% Y \
依次类推,可知第i个子区间的拟合折线为: ) R0 Z0 W) e8 D: Y
Fi=Aix+Bi $ [( L% a% u+ k
Ai=(f(x(i+1)m)-f(xim))/(x(i+1)m-xim),Bi=f(xim)-Aixim & x- j/ w/ t# u7 D8 Y- |6 ^6 A
若f(x)为非单调曲线,则可先通过df/dx=0求出各极点,以便化为单调区,再在各单调区间应用上述方法进行拟合。
" S0 j& ^3 C3 @* u1 y1 j' ]4 q; L: i" O' G5 W! I! L+ f' _+ p) c) S' k7 {3 \5 D; x

图2 二分法分段线性插值法
" v$ f- ?+ X! }8 l2 |/ N

3 逐次逼近线性插值法

' Q& g8 h7 ] b# R
作者在对分段线性插值法的作用中发现,该法中公式的系数取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 方法比较 4 V: S3 n: g% J' H3 u$ Q) f

+ [( ~7 f# E ]% k
用以上两种方法分别对采集数组进行了公差为0.001mm,0.015mm和0.002mm的区间计算,所得折线公式数(区间数)如下表所示。
- h) E4 Y! r s/ Y- }0 Y ) I. p0 B( \9 `' \# c+ Z }2 R s' O/ Y' E& d, L6 B! P, C( E; @' {9 |, d1 N3 s" k0 T3 |) B& P+ v6 m/ d0 A0 {( v. P" C9 G4 a+ g# a) T- K; K5 `( K0 A7 M& ]1 }3 {+ D
δ ) E/ ]3 d$ D! S) E7 |, R9 _ 0.001 ) D3 F% o3 b' G+ f% s0 d 0.015 + g9 I% ~, w2 D4 ~; w0.002 ) X- O0 K. {; q5 J% `" \* d' E. ~* T
区间数 6 \$ }1 j0 p: `2 P2 D* e+ y
方法 3 K- @. _* @) ^& j' _1 I
分段线性插值法 ! Q/ H$ u# Q' M% }' h4 I 73 " W7 i' k: ?1 z' [0 j3 c: |5 k 27 0 k2 N7 M s' r! \8 E1 t; I: N 13 - k8 b3 U# [0 y9 k- n- v1 _0 p q
逐次分段线性插值法 + ~: \/ r7 i$ d: N7 v" M. s75 + ]1 w; W4 T( O8 ~* z9 e7 x( j 29 & J' c1 K! h% \1 ]4 P) O13
" E6 h2 Y1 s7 @ @$ K5 I( o/ k4 t

5 结束语

- i. a5 b' U+ C* a2 R* f2 ]
由上述实验数据可以看出,逐次逼近线性插值法效果同传统分段线性插值法基本相同,分段区间较少,线性化良好,其思维方式符合编程习惯,编程清晰,具有一定的实用价值。该法为非线性校正又增添了一种新的可供选择的方案。
3 Q. L& D& }& y* L
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

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

中国磨削网

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

GMT+8, 2025-3-2 03:17 , Processed in 0.150108 second(s), 23 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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