工程数据处理及数据库技术
y
x
12
幂函数或指数函数拟合
在对数坐标系中点大致呈线性分布 y ? a ?b x
ln y ? ln a ? ln b ?x
y
ln y
x
x
13
多项式拟合
? Y(x) = Σ ajxj (j=0,1,2,3,……,m)
y
x
14
一、最小二乘法拟合的基本思想
设由线图或实验得到n个节点的数据(xi,yi)(i=1, 2,3,…,n),构成拟合公式y=f(x),拟合公式不一定 通过每个节点,因此在每一节点处与实际值的偏差为
5
4.2.2 直线图的公式化处理
1 、直角坐标直线图的公式化处理
(a)直齿轮
(b)斜齿轮
6
2、对数坐标直线图的公式化处理
对数坐标中的直线方程可写为:
注意:一般程序语言中,只有lnx (自然对数)无十进制对数 lgx ,所以编程时,要进行换底运算。
lg x ? ln x ln10
7
3、区域图的公式化处理
ei=f(xi)-yi i=1,2,3,…,n
n
n
? ? ei2 ? (f(xi)? yi)2
i?1
i?1
15
二、最小二乘法的线性拟合 设有一个函数表如下
x x0 x1 x2 y y0 y1 y2
… xn … yn
求一个一次二项式 f(x)=a0+a1x,使误差 f(xi)-yi的平方 和最小,即:
?
n
第4章 工程数据处理及数据库 技术
1
4.2 线图的程序化处理 我们知道用线图来表示函数关系是一种很常
用的方法,这种方法比较直观,并且能表现出函 数的变化趋势。在机械设计资料中,有很多参数 间的函数关系是通过线图来表示的。这些线图在 对数坐标中,一般是直线或折线;在普通的直角 坐标中,大多是曲线图。传统设计时,根据线图 查得的参数直接代入公式,而在 CAD作业中,目 前还不能对线图直接编程,因此需对线图进行相 应的处理,以实现对参数图的存贮和自动检索。
常用的处理方法有三种:
2
(1 )线图所表示的各参数之间本来就有计算公 式,只是由于计算公式复杂.为了便于手工计算 将公式绘成线图,以供设计时查用。对于这类线 图处理的方法为: 找到线图原有公式 ,将公式编 写成程序。这是最精确的程序化处理方法,但难 以找到。
(2) 线图所表示的各参数之间没有或找不到计 算公式。将线图离散化为数表 ,然后按数表的处 理方法进行处理。
2) 效率低,占机时间长。通常设计所使用到的仅是数表 中的一小部分数据,有时甚至只是其中的一、二个。但数表 程序化处理对数表中的每个数据,无论在当时的计算程序中
是否被用到,都必须顺序地将全部数据读入内存。
检索时,一般又得顺序地从头检索至所需的那个
数据为止。
10
4.3.1 曲线拟合
数表程序化处理一般只适用于 数表较小 (数据 量较小)、计算程序使用数表 个数不多 的情况。对 于比较大型的计算程序,常常需使用很多的数表, 数据量很大,在这种情况下数表的处理就要采用其 它的方法。其中一种方法就是本节所要介绍的曲线 拟合。
ST 在+1~-1 之间取不同的值时,就可以获得区域图 中任意位置上的极限应力值。
9
4.3 数表与线图的公式化处理
前面介绍的数表与线图的程序化处理方法,这种方法虽 然解决了数表和线图在CAD作业中的存储和检索问题,但还 存在下述一些缺点:
1) 占用大量计算机内存。数表和线图的程序化处理,要 将数表中的全部数据编进计算程序中,实现数据的自动检索。 当数表很庞大时,所占内存很大。一般情况下,一个设计计 算程序常常需要使用多个数表,则所占内存更加庞大,严重 时甚至会影响程序的正常运行。
齿数Z较多时,对齿
形系数影响较小,节 点的区间应取得大些
齿数Z 12 14 16 18 22 26 30 40 50 齿形系数 3.44 3.22 3.05 2.91 2.73 2.60 2.52 2.40 2.32
其中,节点的选取随曲线形状而异, 选取的基本
原则是相邻两节点之函数差较为均匀。
4
在CAD作业中,若能找到所给参数线图曲 线的计算公式,则应选择该公式直接计算出所 需的参数值,以确保所获得参数的精度。对于 直线线图(直角坐标或对数坐标 )或是以折线构 成的折线图,则应把它们先转化为代数表达式, 然后通过计算来获得较准确的参数值,这就是 下面介绍的线图公式化处理。
(3)用曲线拟合的方法求出线图的 拟合公式
(又称经验公式),再将公式编写成程
ቤተ መጻሕፍቲ ባይዱ序。
3
4.2.1线图的数表化处理 所谓线图数表化处理是将线图离散转化为一
张数表,然后按数表的处理方法进行处理。
右Z图较少为时渐,开对齿线形齿系轮数影的响 一种齿较形大系,数节点曲的线区图间应取得
小些;
渐开线齿轮的齿数和齿形系数的关系
(1 )按区域图的中线取值
找出区域中线的表达式, SH1
为此设齿面最小硬度为 HB0 。
最高硬度为 HBl ,SH0表示
最小硬度对应的极限应力中
SH 0
值,SHl表示最大硬度对应 的极限应力中值,由此根据
直线的两点式方程可以写出
HB0
HB1
极限应力中线的表达式为:
8
(2)按区域图的位置取值
在确定材料极限应力时只能取中值,不尽合理。为了 使设计者能根据所用材料的不同性能,按实际情况在区域 图内取不同的值,为此,增加两个参数,一个是极限应力 的幅度值SF,另一个是表示极限应力在区域图中的位置 参量ST。ST=1 时表示取上限值,ST=0时表示取中值, ST=-1 时表示取下限值。此时极限应力的计算式变为:
此方法的基本原则是构造一曲线函数 y=P(x) 作为函数 f(x)的近似表达式, 所构造曲线函数并 不严格通过所有节点,而是尽可能反映函数的数据
变化趋势,比较符合实际规律。曲线拟合的方法有 很多,这里我们只介绍最小二乘法(线性、多项式、
指数曲线)的数据拟合。
11
线性拟合
? 在直角坐标系中点大致呈线性分布, y(x)= a0+a1x
n
n
n
? ? ? ei2 ? (f(xi)? yi)2 ? ([ a0 ? a1xi)? yi ]2 ? F(a0,a1)
i? 0
i? 0
i?0
16
要使F(a0,a1)最小,必须满足
即:
?F ? 0,?F ? 0
?a0
? a1
?F
? ?a0
?
n
2 (a0
i? 0
?
a1 xi
?
yi)?
0
?F
? ?a1