- 1、本文档共5页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
??
???
基于数控流水线技术的开放式数控系统(上)
???
?
?
?
?
?
???
???
?
?
?
?
?
???
?
?
?
?
摘要:为了能使开放式数控系统的设计不依赖于特定的软硬件平台,提出了一种由数控主控流水线线程、驱动程序和数控微代码实时执行单元构成的数控流水线体系。该体系定义了开放的数控规范指令和数控微代码接口,保证模块的互换性,实现了流水线的可重构。数控流水线线程封装了从指令译码到生成数控微代码的主要控制功能,并采用标准编程接口和软件开发技术以确保可移植性。数控微代码实时执行单元由可重构的开放式硬件实现实时控制,通过缓冲区隔离了流水线的实时和非实时部分。实验表明,数控流水线体系可适应各种通用的软硬件平台,为开放式数控系统的构建提供了一种实用方法。
???为了满足数控系统中强实时功能的需求,一种方案是将所有强实时功能集成在以高性能中央处理器(CentralProcessingUnit,CPU),如数字信号处理器(DigitalSignalProcessor,DSP)为核心的专用运动控制器上,形成多CPU系统结构,如DeltaTau公司的可编程多轴运动控制器(ProgrammableMulti-AxisController,PMAC)是一种基于DSP的运动控制卡。此时用户可以在上位机开发人机交互、图形仿真、网络通信、轨迹规划等功能。然而,如果开发运动控制器的内部算法则用户需要使用其专用语言进行编程,增加了开发难度,降低了开放性。同时,这种设计需要一块采用高性能专用CPU,大大增加了系统成本,也浪费了上位机CPU潜在的运算能力。
???另一种方案是采用实时操作系统(Real-timeoperatingsystem,RTOS)的软件数控系统。软件设计中将各功能按照实时性的不同划分为不同优先级的“任务”,RTOS根据优先级进行快速的任务调度,确保高优先级任务的实时响应。例如美国国家标准和技术研究所(NationalInstituteofStandardsandTechnology,NIST)主持的增强型运动控制器(EnhancedMachineControllerproject,EMC)项目,是在实时Linux操作系统上建立的软件数控系统。值得注意的是,因操作系统内核在临界区执行时无法响应实时事件而造成的实时响应的不确定以及任务切换本身消耗的额外资源,在数控系统这类高速实时环境下会影响系统性能。文献对实时Linux系统进行的测试中,外部中断频率在83.5kHz时系统无法正确响应,这在数控系统中会造成加工误差,是绝不允许的。现代的数控系统中,控制进给电机的脉冲频率可达1MHz以上,在目前的实时操作系统下以纯软件方式还很难可靠实现。此外,当前实时操作系统缺乏统一的编程标准,用户需要掌握特定操作系统的任务调度机制和编程方法才能进行开发。这既提高了软件开发难度,也不利于系统的开放。
???本文设计了一种新型的基于流水线技术的开放式数控结构,通过平衡软、硬件的任务,发挥了当前通用平台的计算优势,优化了系统整体性能。系统的设计理念是尽可能使用成熟的通用开发技术,因此降低了用户的开发难度,并极大限度地为开放了数控系统的软硬件资源。实际应用表明,这种结构数控系统能够支持当前主流的各类操作系统和硬件平台,具有广泛的适应性。
1数控系统的流水线处理技术
1.1数控系统功能分析
???数控系统内部的功能通常可划分为强实时类功能和弱实时类功能,如表1所示。强实时类功能是数控系统功能的核心,它们和数控机床的加工过程密切相关,对实时性有较高要求,任何环节的延迟都可能导致加工出现错误。同时从表1可以看出,各个强实时模块对于实时性的要求是不同的。而弱实时类功能主要涉及人机交互、存储信息管理、机床的低速的通用I/O等。它们对实时性要求低,即使未能及时执行一般也不会影响到加工过程。这些弱实时功能可在当前通用操作系统中方便地实现。
表1数控系统主要不同任务的优先级
?
???对数控系统中强实时功能作进一步分析,可以发现数控系统的强实时功能具有一些特征。首先,各个强实时功能间存在一种“后向驱动关系”,即处于后一级的强实时功能驱动前一级功能运行,以提供所需数据。这表明可以将数控系统的一些强实时功能进行串联,通过“后向驱动”各功能运行。其次,某些功能(如急停、限位等专用I/O)需要处理实时反馈;而多数功能对下一级输入相当于开环控制,无需快速响应反馈。因此,大部分的强实时功能可以看作开环控制,这部分可以进行批量的预先处理。再次,强实时功能实时性强弱与算法复杂度相反,而与算法的调用频率及数据的吞吐量大小变化基本一致,如图1所示。此类功能的算法简单但调
您可能关注的文档
- 基于物联网的农作物管理系统的研究与设计.docx
- 基于深度学习的短文本情感分析.docx
- 基于民航大数据分析下的民航经济运营模式探讨.docx
- 基于校企合作的3+1人才培养模式的探究.docx
- 基于智慧交通的扬州市交通拥堵治理研究.docx
- 基于微信平台的家校共育问题及应对策略.docx
- 人教版数学六年级上册 第一单元 第1课时 分数乘整数-1.pptx
- 人教版数学六年级下册 第二单元 第3课时 税率.pptx
- 人教版数学六年级上册 第四单元 第2课时 比的基本性质.pptx
- 人教版数学六年级上册 第二单元 第2课时 标出物体的位置.pptx
- 人教版数学六年级上册 第一单元 第5课时 分数乘小数.pptx
- 人教版数学六年级上册 第四单元 第3课时 比的应用.pptx
- 人教版数学六年级上册 第五单元 第5课时 圆的面积-2.pptx
- 人教版数学六年级上册 第一单元 第7课时 解决问题-1.pptx
- 人教版数学六年级下册 第二单元 第4课时 利率.pptx
- 人教版数学六年级上册 第一单元 第8课时 解决问题-2.pptx
- 人教版数学六年级下册 第五单元 第2课时 鸽巢问题的一般形式.pptx
- 人教版数学六年级下册 第四单元 整理和复习.pptx
- 人教版数学六年级上册 第一单元 第3课时 分数乘分数-1.pptx
- 人教版数学六年级下册 第六单元复习第2课时 可能性.pptx
文档评论(0)