论文部分内容阅读
随着工程机械对控制系统智能化的要求越来越高,工程机械控制系统开发平台对智能化的支持水平也越来越被开发人员所关注。当前国外主流的工程机械控制系统开发平台的硬件(专用控制器)都具有完善的功能,而软件平台普遍采用基于IEC61131-3的开发环境,通常采用图形化编程语言,虽然便于普通工程机械控制系统的快速开发,但是在软件运行的实时性和开发的灵活性等方面不如C语言开发平台。在国内,三一重工率先自主开发了在硬件功能及性能方面不弱于国外进口控制器的工程机械专用控制器(SYMC),在软件上为了考虑兼容性,同样采用了兼容IEC61131-3的开发环境。但是三一重工推广应用的过程中,有些开发人员需要一个支持C语言的开发平台来避免IEC61131-3兼容语言在软件执行效率和编程灵活性等方面的局限性。为了解决这一实际问题,本文设计开发了一套支持C语言的工程机械专用控制开发平台,主要包括一个纯C语言实现的低成本多任务实时操作系统,提供了一个工程机械常用算法库,并且利用开源软件搭建了一套完整的应用程序开发平台,支持通过C语言在三一重工的SYMC控制器上进行快速控制系统软件开发。为了提高系统运行的可靠性和可移植性,其中的实时操作系统主要采用了基于固定周期和顺序的任务调动机制,而没有采用常用的基于抢占的任务调度机制。其中的函数库主要根据三一重工各种主机的控制需求,针对发动机、液压泵、电磁阀等主要控制对象进行了通用模块的开发,相比其它基于C语言的开发平台,为工程机械控制系统的开发人员提供了极大的便利。另外,为了进一步提升控制系统的开发效率,配置了一套基于开源软件Eclipse和WinCVS的开发环境,对常用的开发工具链进行了预先配置,进一步降低了普通控制系统开发人员的入门难度。最后,为了验证本开发平台的各方面功能和性能,在三一重工的21吨全液压挖掘机上开发完成了一套完整的控制系统,通过与原有装备了进口控制器及其平台开发的系统进行对比测试,结果证明本开发平台在控制系统实时性方面优势明显,具有较高的推广价值。