数控机床热误差贝叶斯网络补偿方法

文档序号:6283320阅读:149来源:国知局
专利名称:数控机床热误差贝叶斯网络补偿方法
技术领域
本发明涉及一种数控机床热误差贝叶斯网络补偿方法。
背景技术
数控机床热误差控制是精密和超精密加工的基础技术之一。机床热误差补 偿主要步骤为误差源的检测和分析、误差运动综合数学模型的建立、误差元 素的辨识、误差补偿的执行和误差补偿效果的评价。
在热误差补偿中,热误差模型的建立是关键步骤。实验建模法是最为常用的 热误差建模方法,即利用实验测得的热误差数据和机床温度值并用最小二乘原 理进行拟合建模。然而,机床热误差在很大程度上取决于诸如加工条件、加工 周期、冷却液的使用以及周围环境等多种因素,存在交互作用,从统计角度看, 机床热误差随温度及运行时间的变化呈现非线性关系,其分布则是非正态的, 不平稳的。因此采用拟合建模方法来精确建立热误差数学模型具有相当的局限 性。
近年来,特别是专家系统、神经网络理论和模糊系统理论等也已运用到热误 差建模中。常用的热误差模型有多变量回归分析模型、神经网络模型、综合最 小二乘建模法、正交试验设计建模法、递推建模法等等。由于热误差通常具有 时变,多因素,工况不确定性等特点,使得近年来发展的建模方法存在一定的 局限性。而基于概率推理的贝叶斯网络是为解决不确定性、不完整性问题而提 出的,相对于其它建模方法,它在解决复杂设备不确定性和关联性引起的问题 时具有很大的优势,非常适合于热误差的建模。

发明内容
本发明的目的在于提供具有良好预测精度、自适应的一种数控机床热误差 贝叶斯网络补偿方法及其系统。
本发明采用的技术方案包括下列步骤 l)根据产生热误差的因素,构造先验贝叶斯网络
(1) 选择变量,确定贝叶斯网络节点选择与所测热误差关联度显著的温度 测点及工况因素作为贝叶斯网络节点;
(2) 根据贝叶斯网络节点所代表的变量之间的因果依赖关系,确定网络结构;
(3) 变量离散化对于连续变量《,设其值域为F^[/0W,甲,.),将其进行等距划分为Pi = ([C,o, Ca) u [Cn, CQ) u…u GO},其中= C,0< C"< Ca<
…〈C砂-D〈C,k-"^,记[C,.(H), Qj)为x"=0, 1,…,魟1,贝lj( l户0, 1,…,魟1)即为 变量《离散化后的状态域;
(4)确定参数的先验概率分布。
2) 根据实测样本数据,进行贝叶斯网络学习,实现网络参数的修正。 对于一个不存在数据缺失的完整数据样本D,以记号《表示所有关于分布
F(兀I <《)=刀的参数,其中,7T(《)为节点《的父节点集合,若满足如下假设
(1) 参数向量《.是相互独立的;
(2) 对于任一&,户(《)是Dirichlet分布。 则对于样本数据D,参数的后验分布计算如下
尸(《i as,《)=加"《+iv,..,《+ )=nfi"f^-.
"1"' '=i "1 n《+~) "1
其中,《表示在网络结构为5",先验知识《的前提下,网络中各变量的概率 分布;6^则是变量《的父节点集具有第y个状态的前提下,变量《取第A:个 状态的概率;《为Dirichlet分布的指系数,它指定了参数向量的先验分布; 为样本数据D中满足变量《取第&个状态,且其父节点集7T(义)取第7个状 态的记录个数。
3) 根据贝叶斯网络推理原理,计算机床热误差的预测值。 对于结构确定的贝叶斯网络,设样本数据中有iV个事例,则其推理公式如下
jh《,as)簡a啊=nn/ /.
特别地,当仅需要对一个结点状态进行预测时,得到一个简化的预测公式。假 定已知《的父节点状态为J'。,要对兀的状态进行预测,则
式中,a表示《的预测值,A()满足下式
l =maX{^} = maX{P(xf |柳),^)}.
将机床热误差作为待预测的变量《,则由该式可计算得热误差预测值。 本发明具有的有益效果是-本方法用图论的语言直观表达产生热误差的各种因素间的因果依赖关系, 具有直观性。
基于贝叶斯网络的建模方法不同于传统的拟合建模,从数据的概率分布出 发,按照概率论的原则对各因素间的内在关联进行分析、利用,降低推理预测 的计算复杂度,具有较高的建模精度。
基于贝叶斯网络的建模兼顾先验知识和样本数据,当样本量较小时,先验 知识起主导作用,而随着样本量的增长,预测越来越多地依赖于数据,这符合 一般的认知规律,同时随着数据的更新,推理过程可以反映机床加工过程中的 工况变化,不断修正建模结果,具有自适应性。
热误差补偿系统硬件需求较低,结构简单,具有良好的可靠性。


图l是本发明的工作流程图。
图2是样本数据采集与贝叶斯网络建模原理图。 图3是本发明实施例所建贝叶斯网络结构图。
图4是本发明实施例采用贝叶斯网络模型预测的热误差和实测热误差比较图。
具体实施例方式
下面结合附图和实施过程对本发明作进一步的说明。
本发明所述热误差建模方法,它是一种基于概率原理,并与图论相结合的
推理方法,依以下步骤实现(如图l所示) l)构造先验贝叶斯网络。
机床热误差的产生取决于温度的变化,并与诸如加工周期、冷却液的使用 以及周围环境等多种因素相关。将这些因素与热误差一起,视作模型的变量集 合。用一个有向无环图来描述变量间的相互关系。图中节点代表随机变量,节 点间的边代表变量之间的直接依赖关系,每个节点《附有概率分布P(《Itt(《)), 根结点I所附的为其边缘概率分布尸(",则该图即构成一个贝叶斯网络。一 个贝叶斯网络具有定性和定量两个方面的内容,记为(&0,其中S表示变量之 间的网络结构,称为模型结构;^表示各变量的概率分布,称为模型参数。根
据经验知识设定的网络结构和概率分布即为先验贝叶斯网络,具体的,通过如
下步骤来构造
(l)选择参数,确定贝叶斯网络节点。选择与所测热误差关联度较为显著的 温度测点及工况因素作为贝叶斯网络的节点。(2) 确定网络结构。根据节点所代表的变量之间的因果依赖关系,确定网络 结构。对于存在依赖关系的节点,用一条由因向果的有向线段连接;未连接的 节点之间条件独立。
(3) 变量离散化。热误差监测过程中采集到的参数值取值是连续的,要进行 贝叶斯网络学习和推理,必须将它们离散化。对于变量《,设其值域为K=[/ow, ,),将其进行等距划分为K. = ([Go, d) u [Cn, C,2) u [C,.,, GO},其中 /ow, = C,0< Cn< G.2< ,..< C妙.d〈 C,k= w/ ,,记[C力..d, Qj)为^,产0, 1,…,魟l,贝"x&l 产O, 1,…,A:-l)即为变量《离散化后的状态域。
(4) 确定参数的先验概率分布。贝叶斯网络将先验知识和样本数据共同作为 推理的依据。当样本量很小的时候,推理主要依赖于先验知识;随着样本量的 增大,推理越来越多地依赖于数据,而先验知识的影响逐渐减小。 一般的,网 络参数的先验概率分布由领域专家给出。
2) 确定需要采集数据的测点,在近似实际工况的条件下采集机床运行过程中 各测点的相关数据。样本数据采集系统如图2所示, 一般的,温度数据由温度 传感器获得,而热变形由激光位移传感器采集。多次重复该过程,将各次监测 所得数据在PC机上进行建模。
3) 基于参数学习方法修正先验模型参数,建立贝叶斯网络热误差模型。 贝叶斯网络的参数学习是指在网络结构确定的情况下,通过分析样本数据
对先验模型参数进行修正,从而获得后验参数的过程。
对于一个不存在数据缺失的完整数据样本D,若满足如下假设
(1) 参数向量《.是相互独立的;
(2) 对于任一&, 是Dirichlet分布。
这里<%表示所有关于分布尸(《|7<《)=/)的参数。 则对于样本数据D,参数的后验分布计算如下
<formula>formula see original document page 7</formula>
其中,《表示在网络结构为S,先验知识《的前提下,网络中各变量的概率分布; 6U则是变量《的父节点集具有第7'个状态的前提下,变量《取第A:个状态的 概率;a^为Dirichlet分布的指系数,它指定了参数向量的先验分布;a^为样本数据"中满足变量《取第A:个状态,且其父节点集兀(《)取第y'个状态的记 录个数。
4)贝叶斯网络模型推理,计算热误差预测值。
贝叶斯网络推理是指已知贝叶斯网络中某些变量的取值,计算另外一些变 量的后验概率分布的过程。对于具有确定结构的贝叶斯网络,设样本数据中有 d, ..., Cw个事例,则其推理公式如下
I A"=化(』1《,A。尸(《I AS风=加/ /.
特别地,当仅需要对一个结点状态进行预测时,得到一个简化的预测公式。假
定已知《的父节点状态为y。,要对《的状态进行预测,则
式中,A表示《的预测值,Ar。满足下式
l。 二 maX{ } = max(尸(x, | ;r(《)、
将机床热误差作为待预测的变量《,则由该式可计算得热误差预测值。
以下描述
具体实施例方式
对一台XHK-714F数控加工中心进行热误差建模分析。机床主轴热变形数 据通过激光位移传感器(LK-150H)采集。温度场测量系统由3个智能温度传感 器、ARM7嵌入式系统平台(FS44B0XLII)以及液晶显示单元组成。在相似条 件下多次重复测试加工中心连续2.5小时运行过程中的温升与主轴轴向热误差 情况,共取得30组数据。
按照步骤1,取环境温度变化ro,前轴承测点温升7\,电机测点温升72等三个 参数,与主轴轴向D误差一起,构成网络的节点(变量)集合。根据变量之间 的因果依赖关系,构造如图3所示的网络结构。对数据中各变量数值进行分析, 确定变量的状态划分界限,将其离散化。贝叶斯网络的先验分布的初始值取 <4=1。在步骤2中,按照离散化后的数据修正网络参数,即各变量的概率分布。 随后,在步骤3中,计算误差D在其各离散区间上的概率,取最大概率区间的 中值作为模型预测值。按照上述方法依次分析2.5小时共150个采样时间点所获 数据,可得该加工中心在这段时间内的热误差模型。如图4所示给出了轴向热 误差的实测值与贝叶斯网络预测值的比较情况,计算预测结果的平均绝对百分 比误差为1.33%,证明该方法有很好的建模精度。
权利要求
1、一种数控机床热误差贝叶斯网络补偿方法,其特征在于,包括下列步骤1)根据产生热误差的因素,构造先验贝叶斯网络(1)选择变量,确定贝叶斯网络节点选择与所测热误差关联度显著的温度测点及工况因素作为贝叶斯网络节点;(2)根据贝叶斯网络节点所代表的变量之间的因果依赖关系,确定网络结构;(3)变量离散化对于连续变量Xi,设其值域为Vi=[lowi,upi),将其进行等距划分为Vi={[Ci0,Ci1)∪[Ci1,Ci2)∪...∪[Ci(k-1),Cik)},其中lowi=Ci0<Ci1<Ci2<...<Ci(k-1)<Cik=upi,记[Ci(j-1),Cij)为xij,j=0,1,...,k-1,则{xij|j=0,1,...,k-1}即为变量Xi离散化后的状态域;(4)确定参数的先验概率分布;2)根据实测样本数据,进行贝叶斯网络学习,实现网络参数的修正。对于一个不存在数据缺失的完整数据样本D,以记号θij表示所有关于分布P(Xi|π(Xi)=j)的参数,其中,π(Xi)为节点Xi的父节点集合,若满足如下假设(1)参数向量θij是相互独立的;(2)对于任一θij,p(θij)是Dirichlet分布;则对于样本数据D,参数的后验分布计算如下其中,θs表示在网络结构为S,先验知识ξ的前提下,网络中各变量的概率分布;θijk则是变量Xi的父节点集具有第j个状态的前提下,变量Xi取第k个状态的概率;Nijk为Dirichlet分布的指系数,它指定了参数向量的先验分布;Nijk为样本数据D中满足变量Xi取第k个状态,且其父节点集π(Xi)取第j个状态的记录个数;3)根据贝叶斯网络推理原理,计算机床热误差的预测值对于结构确定的贝叶斯网络,设样本数据中有N个事例,则其推理公式如下特别地,当仅需要对一个结点状态进行预测时,得到一个简化的预测公式,假定已知Xi的父节点状态为j0,要对Xi的状态进行预测,则式中,表示Xi的预测值,k0满足下式将机床热误差作为待预测的变量Xi,则由该式可计算得热误差预测值。
全文摘要
本发明公开了一种数控机床热误差贝叶斯网络补偿方法。包括下列步骤(1)根据实测样本数据,构建贝叶斯网络热误差预测模型;(2)根据贝叶斯网络模型预测结果,实现机床热误差的实时补偿。本发明的补偿系统结构简单,应用可靠;所采用的贝叶斯网络建模方法一方面用图论的语言直观表达产生热误差的各种因素间的因果依赖关系,另一方面按照概率论的原则对各因素间的内在关联进行分析、利用,降低推理预测的计算复杂度,具有表达直观、建模精度高和自适应的特点。
文档编号G05B19/404GK101436057SQ200810163140
公开日2009年5月20日 申请日期2008年12月18日 优先权日2008年12月18日
发明者傅建中, 姚鑫骅, 陈子辰 申请人:浙江大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1