用户名: 密码: 验证码: 验证码,看不清楚?请点击刷新验证码 注册
企业增值网 设为首页  
  管理    营销    品牌    案例  |  民营    团队    创业    趋势  |  女性    设备    安防    建材  |  房产    包装    项目    模具  |  教育    财经    资讯    新闻  |
  绩效    策略    人力    培训  |  专家    职场    企业    策略  |  文化    汽车    造纸    仪器  |  环保    印刷    物流    法律  |  云算    新华    军事    国际  |
首 页 │ 公司简介 │ 商品市场 │ 伯乐平台 │ 午间课堂 │ 视频集锦 │ 大型展览 │ 加盟代理 │ 关于我们
 今天是: 您现在位于:首页 专题论文
基于工控机的数控系统的实时控制设计

[点击数:931    更新时间:2009年09月02日]

       0 概 述
        计算机数控机床(CNC)是20世纪70年代发展起来的机床控制新技术,它综合了计算机、自动控制、测量技术、机械制造等领域的最新成就,使机器工具的生产效率和加工精度得到了极大提高。数控技术的先进与否直接代表了一个国家的机械工业水平,数控产业对于国家的工业现代化,乃至于国家经济安全和国防安全都具有超越其巨大经济价值的战略意义。
        数控系统是先进制造装备实现控制功能的核心部件。国内对数控系统的研究由于起步较晚,在技术上还落后于国外一到两代。目前数控产业的高端市场主要由西门子、发那克、GE等大公司主导,我国每年会进口上万台高档数控机床。因此,加强数控技术的研发,发展自主知识产权的数控系统势在必行。
       

 实时控制是数控

系统开发的关键技术之一,数控机床的精度一般可达到微米级,本设计主要用作教学实践用,对精度的要求不用太高,设计时可定为0.01 mm,此级精度对于普通的零件加工也是可以满足的。数控机床的速度一般为(2~20)m/min,若要达到0.01姗的定位,系统的响应需达到(0.03~0.3)脚,即需要微秒级的响应。不光是定位,在基于PC机的数控软件中,为了保证对控制对象的实时性处理,包括数据采集、速度处理、插补及位置伺服控制、事件处理等,每一项任务都要在规定的时间内完成。因此,对于底层控制程序的设计是非常重要的。
    
    1 Windows的定时器原理
        Windows是一个消息驱动式的操作系统,Windows消息提供了应用程序与应用程序之间、应用程序与Windows系统之间进行通讯的手段。应用程序要实现的功能由消息来触发,并靠对消息的响应和处理来完成。但由于消息传递是非抢先性的,不论事件消息的急与缓,总是按到达的先后顺序排队,这就使得一些外部实时事件可能得不到及时的处理,容易造成实时系统性能不稳定。对实时控制系统而言,在精确的时间段内及时响应消息是实时系统的根本,如果不能保证系统的实时性,实时控制系统也就失去了实际意义。在计算机数控系统开发中控制工程网版权所有,数据插补是一件实时性很强的工作,它要求在给定的时间段内,必须进行插补工作。插补的品质直接决定了系统的加工速度和加工精度。在Windows环境下如何实现实时中断和控制是计算机数控系统开发中的难点之一。
      
  2 实时控制解决方案
        在各种实时控制系统中控制工程网版权所有,实时时钟的控制都是关键技术。因为各种控制过程、控制任务都由实时时钟来推进。在Windows环境下,常用的实时时钟获取方法有下面几种:
        a)设置Win32定时器并响应WM_TIMER消息来进行实时处理:这种方法是最简单的一类方法,在Windows环境下,各种可视化开发工具如VC,Delphi,C++ Builder等,都提供定时器控件Timer。通过设定控件的属性,并响应WM_TMER消息,可以实现一定的定时功能。但是由于Windows提供的定时器是建立在D0sICH中断的基础上,该中断每秒钟发生18.2次,即定时周期为54.945ms,该定时精度远不能满足数控系统对实时性的要求。另外,函数SetTimer()中指定的计时周期虽以ms为单位,但这个值要转化为54.945ms的整数倍;定时器发送的WM_TIMER消息的优先级相当低,在应用程序的消息队列里要等高优先级的消息处理完后才能被处理。而且Windows在应用程序的消息队列里只为一个定时器保存一条WM_TIMER消息。因此,WM_TIMER消息的处理带有很大的不确定性和非实时性,在多任务操作系统中,定时器消息往往不能得到及时响应,容易造成系统实时处理的不稳定,不能满足实时控制环境下的应用。因此这种方法只适合实时性要求不高的应用场合。
        b)采用Windows多媒体定时器,通过设置回调函数进行实时处理:Win32函数提供的实时多媒体定时器,在多媒体扩展库MMSYSTEM.DLL中提供了高精度的定时服务。定时器的定时精度由多媒体时钟函数TimeBeginPeriod()设置,SetTimeEvent()函数设置定时器定时间隔并启动定时器。但资料表明,定时间隔在20ms以上的定时任务中,精度可保持在1ms左右;定时间隔在(7~20)ms之间,精度要视Windows系统的整体工作量和应用程序的任务而定,误差在(1~3)ms;7ms以下的软件定时一般难以实现,因为Windows系统本身的刷新任务及其消息循环等系统开销需要占用时间。并且这种方法占用了系统大量宝贵的资源,随着程序的运行,系统速度会变慢,而且当定时信号由用户提供或需要更高的中断频率时,这种方法就无能为力了。所以多媒体定时器只可满足一般数控系统对定时精度的要求,而不能满足高精度定时的要求。

第 1 2 页 下一页

 
  • 上一篇: 如何看待控制器的操作系统

  • 下一篇: 参数模糊控制器改善系统性能
  • 【打印此文】 【关闭窗口】
    加盟企业 更多
    欧泰克门窗有限公司
    龙卷风科技有限公司
    武汉群胜科技
    博达自动焊接设备
    技缘智能--有限公司
    鑫民生遮阳帘
    奥邦表面技术....
    深圳秋田科技汉办
    维安宁科技有限公司
    一舟电子科技公司
    加盟企业 更多
    思浪实业有限公司
    深圳中基恒润(LED)
    高特装饰
    恋晴集成吊顶
    康王橱柜集成家居
    丽邦地板
    益骏建材有限公司
    欧雅美橱柜
    响美商贸有限公司
    东方超宇装饰公司
    加盟企业 更多
    华斯瓦德有限公司
    唐城商贸有限公司
    科海消防安全工程
    欧亿橱柜
    名鼎集成组合吊顶
    贵州省九阡九公司
    上海百益橱柜
    武汉国冠九鼎装饰
    瑾良喜慕乐整体家居
    世纪明珠酒店
    联系我们 ┊ 网站留言 ┊ 友情链接 ┊ 与我在线 ┊ 管理 ┊ TOP
    鄂ICP备11009518号
    联系我们:qyzzw888@163.com
    Copyright(c)2005 企业增值网.AllRights Reserved.