数控系统软件的测试与故障诊断.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数控系统软件的测试与故障诊断 数控系统中软件的特点 数控系统中的软件大多数都是嵌入式软件, 与硬件有着紧密 关系并且运行在特定的硬件环境中。 其最大的特点就是与硬件环 境有着密不可分的关系, 整个数控系统的性能、 智能化水平的高 低以及可靠性的优劣等都是由硬件环境和软件共同决定的。 但当 前技术条件下,软件的可靠性比硬件的可靠性要低一个数量级。 据资料统计,嵌入式系统的运行失效中有 75%是由其中的软件 失效所引起的。 事实上软件失效所导致的系统故障已经成为数控 设备故障诊断中一个不容忽视的问题了。 故障部位分析 根据该数控系统的结构和使用情况, 将数控系统软件部分划 分为 11 个功能模块, 确定 38 种故障模式, 根据建立的数控系统 软件可靠性数据库,首先对其进行故障部位分析。可以看出: 该系列数控系统软件的部件及子系统中,位置控制模块 的故障频率占第一位, 位置控制模块的故障主要是参数错误和数 据丢失。 其故障主要是用户编程错误和操作不当引起的, 这就要 求数控系统用户提高编程人员或操作人员的素质和编程水平, 避 免此类错误的频繁发生。 实时管理模块的故障占第二位,其中绝大部分故障是系 统故障,例如程序乱,数据丢失,死机等。这类故障的处理方法 是重新送程序, 更换软件等。 而实时管理软件故障的主要原因是 管理软件有缺陷, 因此针对这类故障, 建议在新开发阶段多测试 实时管理软件, 修改存在缺陷的地方: 加强软件开发的可靠性研 究和管理。 数控系统中软件故障的测试与诊断方法 与硬件相比软件失效主要有以下两个特点: 软件失效不会随时间而发生变化。硬件的有很大一部分 是由于设备的磨损和材料的老化所致, 而在软件中则不存在这样 的问题。一旦软件运行正确, 它是不会随着时间的推移而退化的。 软件的失效多数是由程序代码中的固有错误所导致,而 对于嵌入式软件来说, 软硬件之间的接口错误也是导致失效的一 个重要因素, 因为失效机理的不同, 软件的诊断方法与硬件通常 所使用的故障诊断方法也不尽相同。 从保证设备可靠性的角度来 看,硬件设备在出厂之前要做一系列的可靠性试验, 目的就是要 把设计和加工过程中产生的问题提前暴露出来, 而到了用户使用 阶段,工作的重点就是对设备的运行状态进行监测, 对出现的故 障进行诊断和维修。 在软件测试的理论中, 系统测试属于一种动态黑盒测试, 即 测试人员不必深入软件代码的细节, 只需通过控制软件的输入条 件驱动被测软件的真正运行。 简单的说, 动态黑盒测试就是要尽 量模拟出被测系统的真实使用情况, 并通过对被测系统的实际操 作来达到发现故障的目的。 根据系统测试原理, 实验室自主设计 开发出一种具有一定通用性的嵌入式软件系统测试环境, 并在此 基础上总结出一套有效的系统测试方法。 下面结合个具体测试实 例对系统测试环境以及测试方法进行介绍。 数控系统中的软件系统测试 4.1 系统测试环境 对一个数控设备中的嵌入式软件进行系统测试的第一步就 是要搭建系统测试的环境。 系统测试环境的作用就是能够让软件 在真实的硬件环境下运行, 而且还能够让测试人员把测试用例施 加到被测软件中, 并且可以收集到测试的结果数据。 系统测试环 境是一个由硬件和软件共同组成的测试平台。 这套系统测试环境具有以下几个主要特点: (1) 有一定的通用性。这套环境不仅可以对发动机数控软件 进行测试,而且可以对相似的一类嵌入式软件进行测试, (2) 操作简便。测试环境只需要测试者把测试用例编写成测 试脚本的形式, 即可在测试环境中实现自动化的测试, 无须对被 测系统进行直接的操作。 测试效率较高。由于有了系统检测软件和系统检测箱的 支持,这种自动化测试的执行效率比手工测试有较大的提高。 支持重复性的测试。由于测试用例是以测试脚本的形式 存在,所以同一个测试可以毫无差别地无限次执行。 重复性测试 在故障修改之后的回归测试中有很大的应用, 4.2 系统测试过程 (1) 设计测试用例。系统测试用例由两部分组成:测试输入 列和测试的预期结果。 测试输入序列描述了一次测试中对被设备 的具体操作流程,包括如何启动设备、何时进行加速操、何时进 行停车操作以及何时关闭设备等。 测试预期结果描了被测试的设 备在上述的操作下应该产生什么样的动作或处什么样的状态。 测试用例的质量是能否发现设备软件故障的关键所在, 正常 功能测试就是据被测试的发动机的正常使用情况, 模拟出一些具 有代表性操作。 边界情况的测试是指对输入被测系统的模拟量的 边界进行测试。 经验表明当输入量在边界上或是边界的临近点取 时是最容易产生错误的, 例如发动机在正常转速范围的边界附近 运行时往往容易发生故障。 分析测试结果并得出测试结论。一次测试结束之后,测 试环境会自动地收集被测试系统

文档评论(0)

niupai11 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档