[发明专利]一种基于支持向量机的数控冲床的刹车曲线自学习方法有效

专利信息
申请号: 201410193376.9 申请日: 2014-05-08
公开(公告)号: CN104057637A 公开(公告)日: 2014-09-24
发明(设计)人: 陈德富;何通能;李华楠;秦文强 申请(专利权)人: 浙江工业大学
主分类号: B30B15/26 分类号: B30B15/26
代理公司: 杭州天正专利事务所有限公司 33201 代理人: 王兵;黄美娟
地址: 310014 浙*** 国省代码: 浙江;33
权利要求书: 查看更多 说明书: 查看更多
摘要: 一种基于支持向量机的数控冲床刹车曲线自学习方法。所述方法包括以下几个步骤:(1)设置冲床n个不同的速度,n为自然数,且n≥20;冲床动作周期完成后刹车,等冲床完全停止后记录每次刹车前的速度和刹车后的过冲角度,得到n组样本点;(2)根据记录的n组速度和过冲角度数据构建样本集,并通过支持向量回归算法拟合刹车曲线。本发明提供一种操作方便,精度高的数控冲床刹车曲线自学习方法。
搜索关键词: 一种 基于 支持 向量 数控 冲床 刹车 曲线 自学习 方法
【主权项】:
一种基于支持向量机的数控冲床的刹车曲线自学习方法,其特征是通过设置冲床n个不同的速度,n为自然数,且n≥20;冲床动作周期完成后刹车,等冲床完全停止后记录每次刹车前的速度和刹车后的过冲角度,得到n组样本点;根据记录的n组速度和过冲角数据,构建样本集并通过基于支持向量回归算法(SVR)预测刹车曲线,存储该预测模型参数,用于计算上死点停车刹车位置,该方法包括以下步骤:(1)首先启动数控冲床的电源开关,这时候数控冲床处于等待接指令的状态;数控冲床刹车曲线自学习的实现采用的硬件平台由触摸屏终端和以STM32F207微控制器为核心的主控板组成,两者之间通过串口通信交互数据;(2)微控制器接收到指令,分析是控制冲床动作还是让冲床进行自学习;如果发过来的指令是控制冲床动作,则冲床不需要进行自学习,微控制器自动从存储芯片中读取支持向量机回归模型的参数,按照触摸屏终端的指令来控制冲床运动;如果冲床需要学习曲线,则按下触摸屏上的学习按钮,触摸屏终端会通过串口发送刹车曲线学习命令给控制板,这时候冲床处于自学习状态中;(3)控制板收到自学习的信息后自动与变频器通信,并依次设置20个不同的频率,对应冲床20个不同的速度,等待运行20秒后冲床速度稳定;(4)在冲床往复运行20秒后接着等待冲床完整运行完5个周期后刹车,这样使得冲床的停止速度较为准确;(5)在冲床刹车后,控制程序中进行2秒钟的延时保证冲床完全停止运动,然后记录每次刹车时的速度和刹车后过冲的角度;(6)判断20组训练集样本是否建立完成,如果训练样本已经建立完成,则进行后续的模型学习;否则重复(3)(4)(5)步骤,直到训练样本建立完成;(7)设置支持向量机的核函数及相关参数;本实施案例中支持向量机选择nu‑SVR模型,径向基函数作为SVR模型的核函数,模型参数C=80000、n=0.5、g=0.0008;(8)训练支持向量机的回归模型,具体实现如下:假设给定训练样本{(xi,yi),i=1,2,…n},要在线性函数集{f(x)|f(x)=ω·x+b)}ω∈Rd,ω∈R,寻找满足约束条件的参数ω和b;满足:min<mrow><mfrac><mn>1</mn><mn>2</mn></mfrac><msup><mrow><mo>|</mo><mo>|</mo><mi>&omega;</mi><mo>|</mo><mo>|</mo></mrow><mn>2</mn></msup><mo>+</mo><mi>C</mi><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>n</mi></munderover><mrow><mo>(</mo><msub><mi>&xi;</mi><mi>i</mi></msub><mo>+</mo><msup><msub><mi>&xi;</mi><mi>i</mi></msub><mo>*</mo></msup><mo>)</mo></mrow><mo>;</mo></mrow>考虑到在实际应用中存在一定的拟合误差,在此引入松弛因子ξii*,优化目标为:subject to<mrow><mfenced open='{' close=''><mtable><mtr><mtd><msub><mi>y</mi><mi>i</mi></msub><mo>-</mo><mi>&omega;</mi><mo>&CenterDot;</mo><msub><mi>x</mi><mi>i</mi></msub><mo>-</mo><mi>b</mi><mo>&le;</mo><mi>&epsiv;</mi><mo>+</mo><msub><mi>&xi;</mi><mi>i</mi></msub></mtd></mtr><mtr><mtd><msub><mi>&xi;</mi><mi>i</mi></msub><mo>,</mo><msup><msub><mi>&xi;</mi><mi>i</mi></msub><mo>*</mo></msup><mo>&GreaterEqual;</mo><mn>0</mn><mi></mi><mrow><mo>(</mo><mi>i</mi><mo>=</mo><mn>1,2</mn><mo>,</mo><mo>&CenterDot;</mo><mo>&CenterDot;</mo><mo>&CenterDot;</mo><mi>n</mi><mo>)</mo></mrow></mtd></mtr><mtr><mtd><mi>&omega;</mi><mo>&CenterDot;</mo><msub><mi>x</mi><mi>i</mi></msub><mo>+</mo><mi>b</mi><mo>-</mo><msub><mi>y</mi><mi>i</mi></msub><mo>&le;</mo><mi>&epsiv;</mi><mo>+</mo><msup><msub><mi>&xi;</mi><mi>i</mi></msub><mo>*</mo></msup></mtd></mtr></mtable></mfenced><mo>;</mo></mrow>转化上述问题为Lagrange优化问题可得:<mfenced open='' close=''><mtable><mtr><mtd><mi>L</mi><mrow><mo>(</mo><mi>&omega;</mi><mo>,</mo><msup><msub><mi>&xi;</mi><mi>i</mi></msub><mo>*</mo></msup><mo>,</mo><msub><mi>&xi;</mi><mi>i</mi></msub><mo>)</mo></mrow><mo>=</mo><mfrac><mn>1</mn><mn>2</mn></mfrac><msup><mrow><mo>|</mo><mo>|</mo><mi>&omega;</mi><mo>|</mo><mo>|</mo></mrow><mn>2</mn></msup><mo>+</mo><mi>C</mi><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>n</mi></munderover><mrow><mo>(</mo><msub><mi>&xi;</mi><mi>i</mi></msub><mo>+</mo><msup><msub><mi>&xi;</mi><mi>i</mi></msub><mo>*</mo></msup><mo>)</mo></mrow><mo>-</mo><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>n</mi></munderover><msup><msub><mi>&alpha;</mi><mi>i</mi></msub><mo>*</mo></msup><mo>[</mo><msup><msub><mi>&xi;</mi><mi>i</mi></msub><mo>*</mo></msup><mo>+</mo><mi>&epsiv;</mi><mo>+</mo><msub><mi>y</mi><mi>i</mi></msub><mo>-</mo><mi>&omega;</mi><mo>&CenterDot;</mo><msub><mi>x</mi><mi>i</mi></msub><mo>-</mo><mi>b</mi><mo>]</mo></mtd></mtr><mtr><mtd><mo>-</mo><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>n</mi></munderover><msub><mi>&alpha;</mi><mi>i</mi></msub><mo>[</mo><msub><mi>&xi;</mi><mi>i</mi></msub><mo>+</mo><mi>&epsiv;</mi><mo>-</mo><msub><mi>y</mi><mi>i</mi></msub><mo>+</mo><mi>&omega;</mi><mo>&CenterDot;</mo><msub><mi>x</mi><mi>i</mi></msub><mo>+</mo><mi>b</mi><mo>]</mo><mo>-</mo><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>n</mi></munderover><msup><msub><mi>&alpha;</mi><mi>i</mi></msub><mo>*</mo></msup><mo>[</mo><msup><msub><mi>&xi;</mi><mi>i</mi></msub><mo>*</mo></msup><msup><msub><mi>&gamma;</mi><mi>i</mi></msub><mo>*</mo></msup><mo>+</mo><msub><mi>&xi;</mi><mi>i</mi></msub><msub><mi>&gamma;</mi><mi>i</mi></msub><mo>]</mo></mtd></mtr></mtable></mfenced>其中αi,αi*,γi*,γi是拉格朗日乘子。求解上式的极值,即是求所有变量的偏导为0,可得:<mrow><mfrac><mrow><mo>&PartialD;</mo><mi>L</mi></mrow><mrow><mo>&PartialD;</mo><mi>&omega;</mi></mrow></mfrac><mo>=</mo><mn>0</mn><mo>&DoubleRightArrow;</mo><mi>&omega;</mi><mo>=</mo><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>n</mi></munderover><mrow><mo>(</mo><msup><msub><mi>&alpha;</mi><mi>i</mi></msub><mo>*</mo></msup><mo>-</mo><msub><mi>&alpha;</mi><mi>i</mi></msub><mo>)</mo></mrow><msub><mi>x</mi><mi>i</mi></msub></mrow><mrow><mfrac><mrow><mo>&PartialD;</mo><mi>L</mi></mrow><mrow><mo>&PartialD;</mo><mi>b</mi></mrow></mfrac><mo>=</mo><mn>0</mn><mo>&DoubleRightArrow;</mo><mi></mi><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>n</mi></munderover><mrow><mo>(</mo><msup><msub><mi>&alpha;</mi><mi>i</mi></msub><mo>*</mo></msup><mo>-</mo><msub><mi>&alpha;</mi><mi>i</mi></msub><mo>)</mo></mrow><mo>=</mo><mn>0</mn></mrow><mrow><mfrac><mrow><mo>&PartialD;</mo><mi>L</mi></mrow><mrow><mo>&PartialD;</mo><msup><msub><mi>&xi;</mi><mi>i</mi></msub><mo>*</mo></msup></mrow></mfrac><mo>=</mo><mn>0</mn><mo>&DoubleRightArrow;</mo><mi>C</mi><mo>-</mo><msup><msub><mi>&alpha;</mi><mi>i</mi></msub><mo>*</mo></msup><mo>-</mo><msup><msub><mi>&gamma;</mi><mi>i</mi></msub><mo>*</mo></msup><mo>=</mo><mn>0</mn></mrow><mrow><mfrac><mrow><mo>&PartialD;</mo><mi>L</mi></mrow><mrow><mo>&PartialD;</mo><msub><mi>&xi;</mi><mi>i</mi></msub></mrow></mfrac><mo>=</mo><mn>0</mn><mo>&DoubleRightArrow;</mo><mi>C</mi><mo>-</mo><msub><mi>&alpha;</mi><mi>i</mi></msub><mo>-</mo><msub><mi>&gamma;</mi><mi>i</mi></msub><mo>=</mo><mn>0</mn></mrow>将上式带入Lagrange函数消去ω,b,ξ,ξi*可得:<mrow><mi>L</mi><mrow><mo>(</mo><mi>&omega;</mi><mo>,</mo><msup><msub><mi>&xi;</mi><mi>i</mi></msub><mo>*</mo></msup><mo>,</mo><msub><mi>&xi;</mi><mi>i</mi></msub><mo>)</mo></mrow><mo>=</mo><mfrac><mn>1</mn><mn>2</mn></mfrac><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>n</mi></munderover><munderover><mi>&Sigma;</mi><mrow><mi>j</mi><mo>=</mo><mn>1</mn></mrow><mi>n</mi></munderover><mrow><mo>(</mo><msup><msub><mi>&alpha;</mi><mi>i</mi></msub><mo>*</mo></msup><mo>-</mo><msub><mi>&alpha;</mi><mi>i</mi></msub><mo>)</mo></mrow><mrow><mo>(</mo><msup><msub><mi>&alpha;</mi><mi>j</mi></msub><mo>*</mo></msup><mo>-</mo><msub><mi>&alpha;</mi><mi>j</mi></msub><mo>)</mo></mrow><mrow><mo>(</mo><msub><mi>x</mi><mi>i</mi></msub><mo>&CenterDot;</mo><msub><mi>x</mi><mi>j</mi></msub><mo>)</mo></mrow><mo>-</mo><mi>&epsiv;</mi><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>n</mi></munderover><mrow><mo>(</mo><msup><msub><mi>&alpha;</mi><mi>i</mi></msub><mo>*</mo></msup><mo>+</mo><msub><mi>&alpha;</mi><mi>i</mi></msub><mo>)</mo></mrow><mo>+</mo><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>n</mi></munderover><msub><mi>y</mi><mi>i</mi></msub><mrow><mo>(</mo><msup><msub><mi>&alpha;</mi><mi>i</mi></msub><mo>*</mo></msup><mo>-</mo><msub><mi>&alpha;</mi><mi>i</mi></msub><mo>)</mo></mrow></mrow>subject to<mrow><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>n</mi></munderover><mrow><mo>(</mo><msub><mi>&alpha;</mi><mi>i</mi></msub><mo>-</mo><msup><msub><mi>&alpha;</mi><mi>i</mi></msub><mo>*</mo></msup><mo>)</mo></mrow><mo>=</mo><mn>0</mn><mrow><mo>(</mo><mn>0</mn><mo>&le;</mo><msub><mi>&alpha;</mi><mi>i</mi></msub><mo>,</mo><msup><msub><mi>&alpha;</mi><mi>i</mi></msub><mo>*</mo></msup><mo>&le;</mo><mi>C</mi><mo>;</mo><mi>i</mi><mo>=</mo><mn>1,2</mn><mo>,</mo><mo>&CenterDot;</mo><mo>&CenterDot;</mo><mo>&CenterDot;</mo><mi>n</mi><mo>)</mo></mrow></mrow>得到的回归函数为:<mrow><mi>f</mi><mrow><mo>(</mo><mi>x</mi><mo>)</mo></mrow><mo>=</mo><mrow><mo>(</mo><mi>&omega;</mi><mo>&CenterDot;</mo><mi>x</mi><mo>)</mo></mrow><mo>+</mo><mi>b</mi><mo>=</mo><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>n</mi></munderover><mrow><mo>(</mo><msup><msub><mi>&alpha;</mi><mi>i</mi></msub><mo>*</mo></msup><mo>-</mo><msub><mi>&alpha;</mi><mi>i</mi></msub><mo>)</mo></mrow><msub><mi>x</mi><mi>i</mi></msub><mo>&CenterDot;</mo><mi>x</mi><mo>+</mo><mi>b</mi></mrow>对于非线性问题,可通过非线性变换转化为某个高维空间中的线性问题即用核函数K(xi·xj)替代原来的内积运算(xi·xj)就可以实现非线性函数拟合;因而:<mrow><mi>f</mi><mrow><mo>(</mo><mi>x</mi><mo>)</mo></mrow><mo>=</mo><msup><mi>&omega;</mi><mi>T</mi></msup><mi>&phi;</mi><mrow><mo>(</mo><mi>x</mi><mo>)</mo></mrow><mo>+</mo><mi>b</mi><mo>=</mo><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>n</mi></munderover><mrow><mo>(</mo><msup><msub><mi>&alpha;</mi><mi>i</mi></msub><mo>*</mo></msup><mo>-</mo><msub><mi>&alpha;</mi><mi>i</mi></msub><mo>)</mo></mrow><mi>K</mi><mrow><mo>(</mo><msub><mi>x</mi><mi>i</mi></msub><mo>&CenterDot;</mo><msub><mi>x</mi><mi>j</mi></msub><mo>)</mo></mrow><mo>+</mo><mi>b</mi></mrow>(9)保存此次进行自学习的回归参数,用于计算上死点停车刹车位置;微控制器自动存储支持向量机回归模型的各个参数,供冲床停车时候通过支持向量回归算法拟合刹车曲线。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浙江工业大学,未经浙江工业大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/patent/201410193376.9/,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top