您当前的位置: 中英文核心期刊咨询网电子论文》弹载飞行控制技术如何研究

弹载飞行控制技术如何研究

来源:中英文核心期刊咨询网 所属分类:电子论文 点击:次 时间:2016-08-06 17:23

  我国航天事业正处于高速发展时期,型号发射任务密集,对弹载飞行控制软件研制周期提出了更高要求。开发人员往往迫于项目压力,优先进行软件产品开发,而忽视软件重用问题。

航空制造技术

  摘要:针对弹载飞行控制软件研制现状,探讨软件重用的目的、意义及技术途径;结合弹载飞行控制软件的组成和设计原则,分析可重用软件应满足的基本条件;提出一种基于领域工程的弹载飞行控制软件重用实施方法;从软件工程化要求、编码要求、软件测试要求和硬件设计要求等方面建立弹载飞行控制软件通用构件库的可重用构件选取标准。最后,用实例说明了弹载飞行控制软件重用的可操作性。

  关键词关键词:弹载飞行控制软件;软件重用 ;可重用构件

  0引言

  当前弹载飞行控制软件研制实行项目管理,不同项目团队开发的软件框架不同,开发人员所使用的数据结构也不同,软件重用难以推广。此外,不同型号弹载计算机硬件平台的不同,也直接导致了底层驱动软件的不可重用。

  1弹载飞行控制软件重用

  1.1软件重用的目的和意义

  早期的弹载计算机电路是由模拟电路搭建而成的,随着电子技术的发展,弹载计算机电路设计实现了数字化,弹载飞行控制软件研制快速兴起。但受现实条件的约束,每个型号弹载飞行控制软件研制都不得不重复编码、测试、调试、编写文档、系统联调等工作。

  当前弹载飞行控制软件研制工作量大、时间紧、任务重,从开发效率、企业成本,以及软件工程化、标准化、软件测试等角度考虑,实施弹载飞行控制软件重用迫在眉睫。弹载飞行控制软件不同于其它商业软件,需要找到符合自身特点的重用技术途径和实施方法。

  1.2软件重用的技术途径

  软件重用的技术包括库函数、模板、面向对象、设计模式、组件、框架、构架等。图1为软件重用的主要技术、实现途径以及实例。

  面向对象技术主要针对使用面向对象的语言开发的软件,弹载飞行控制软件作为嵌入式软件,一般采用C语言,或者C语言和汇编语言混合编程进行开发。因此,可以综合考虑库函数、模板、构件、架构、框架等技术途径,选取符合弹载飞行控制软件自身特点的重用方法。

  构件、架构、框架三者呈现层次递进的关系,同时又存在交集。对于弹载飞行控制软件而言,可以将各函数单元划分为功能构件;架构主要指软件的组织结构,即逻辑时序和构件的调用关系;框架则可理解为工程的文件目录结构,包括头文件的定义和引用关系等。只有正确理解上述概念,才能正确区分弹载飞行控制软件的构件、架构和框架,为重用打好基础。

  1.3可重用软件

  重用最重要的是要有可重用的软件。导弹分类方法较多,如根据作战使命不同可分为战略导弹和战术导弹;根据发射载具不同可以分为空空导弹、面空导弹等;根据制导体制不同可以分为雷达制导导弹、红外制导导弹等。不同类型导弹其弹载飞行控制软件研制任务需求和弹载计算机硬件平台不尽相同,底层驱动,接口协议,算法模型等较难重用。同一类型导弹弹载飞行控制软件的研制需求和弹载计算机硬件平台往往具有共同特性。可以从总体需求层次区分出不同的软件系统,新研弹载飞行控制软件可以在同一系统类型的弹载飞行控制软件的基础上加以改进。

  从系统角度来讲,可重用的弹载飞行控制软件应满足以下条件:①软件模块划分及其框架、架构布局合理;②软件运行的硬件平台DSP及数据接口选型标准;③通信协议制定规范。以上3个条件也是对软件控制算法功能模块划分、软件运行硬件平台和通信协议提出的通用化要求。

  除此之外,结合航天特点,可重用的弹载飞行控制软件相关配套文档要齐备;软件必须通过单元测试、确认测试和第三方评测,所发现的问题都已经改正且通过回归测试。此外,应经过型号研制所有阶段的飞行试验验证。

  2弹载飞行控制软件组成与设计原则

  弹载飞行控制软件通常由底层硬件驱动软件、接口协议层软件和应用层软件组成。其中,底层硬件驱动软件主要完成硬件端口的初始化,设备自检和数据输入输出控制;接口协议层软件主要完成数据组包发送和接收解包;应用层软件主要完成制导控制计算和指令形成计算。上述3层软件由时间驱动的事件响应机制,即弹上时序和逻辑控制来实现任务调度。弹载飞行控制软件组成如图2所示。

  弹载飞行控制软件具有实时性高、时序和逻辑复杂,可靠性强的特点。其设计需遵守以下原则:

  (1)自顶向下的原则。即在确定弹载计算机硬件平台的前提下,首先确定软件的基本结构,然后细化到实现这些功能的每一个具体的软件模块,形成详细的软件开发卷宗,直至定义某一个具体的函数、变量和指针,使设计做到有条不紊,开发过程清晰明了,从宏观上把握软件设计质量。

  (2)结构化设计原则。包括程序和数据的结构化设计。通过细化软件模块,形成由所有软件模块按照一定的接口关系和数据交换关系构成的软件结构,做到结构完整,易读、易查、易测试。

  (3)针对弹载计算机的实时性应用特点,以导弹工作时序为主线,进行合理的实时任务调度,通过弹载计算机系统在规定时间内可靠地完成设计任务。

  3弹载飞行控制软件重用方法

  弹载飞行控制软件与其它商业软件不同,必须探索出一条符合航天型号软件特点的重用途径。近年来,相关研究成果丰富。2006年,北京航天自动控制研究所孟小韦、马卫华[1]认为,可以从模块级和任务级两个方面来进行软件通用化设计,并提出了开发飞行控制软件集成开发工具原型。2007年,中国空间技术研究院提出了可重的星载软件构件应具有的基本特性[2]。2011年,上海卫星工程研究所提出了基于(I/O层、软件总线层和应用层)层次框架的星载软件重用方法[3]。

  领域工程强调为一组相似或相近系统的应用建立基本能力和必备基础(包括产品空间、构件、体系结构)的过程,是实现构件获取和重用的有效方法[4]。相关研究表明,相似领域的软件更容易重用。在弹载飞行控制软件重用过程中,可以根据导弹系统类别从纵向领域确定可重用软件系统框架和架构,进而根据软件总体研制需求从横向领域选择可重用的构件。

  因此,从领域工程的角度出发,可以按照领域分析、领域设计、领域实现3个活动过程来实施弹载飞行控制软件重用,如图3所示。具体步骤如下:

  第一步:领域分析。分析弹载飞行控制软件的系统类别,获得领域模型;参照导弹种类划分,如战术和战略、空空和面空、雷达制导和红外制导等区分弹载飞行控制软件;同时兼顾弹载计算机硬件平台,确定软件领域模型,即可重用软件选型。

  第二步:领域设计。按照软件研制任务需求,确定软件框架,设计软件架构。不同领域模型的软件架构可能有所不同,但是软件框架基本相同。因此,可以在选择好可重用软件的基础上进行框架和架构设计。

  第三步:领域实现。将满足需求的功能构件组成软件系统。

  4弹载飞行控制软件可重用构件标准

  一套可重用软件不一定包含所有的可重用构件。从图2可以看出弹载飞行控制软件组成层次和功能模块,可在此基础上,建立可重用的弹载飞行控制软件可重用构件库,该库由弹载飞行控制软件的功能模块(构件)组成。

  4.1软件工程化要求

  航天系统从1996年开始,就已从标准化和加强测试入手,推行航天型号软件的工程化开发。1998年召开的航天系统第四次责任人会议提出提高航天型号软件质量,全面加强航天型号软件产品开发,初步确立了型号软件的管理体制,并着手确定箭(星)载计算机的选型,确定了统一型号软件的运行环境[5]。

  航天型号实施软件重用和推进型号软件工程化工作是相互促进的。弹载飞行控制软件开发过程一般包括:系统需求分析与设计、软件需求分析、概要设计、详细设计、软件实现、组装测试、确认测试、系统联试、验收交付、运行维护等10个阶段。实施弹载飞行控制软件重应参照航天型号软件工程化相关要求,如Q/QJA 30A2013《航天型号软件工程化要求》等,规范软件研制各阶段的技术和管理。

  4.2编码要求

  正确性、健壮性、可靠性、性能、易用性、清晰性、安全性、可扩展性、兼容性、可移植性等是软件的质量属性[7]。在软件设计过程中应全面考虑每个属性,确保型号发射成功,实施“零缺陷”的质量管理。代码编写质量越高,软件出错概率就越小,程序执行效率越高,资源余量就越大。因此,可重用构件必须充分考虑软件质量属性,设计高质量的程序模块。

  当前弹载飞行控制软件主要有两种变量作用域(数据类型)使用体系。全局变量参数传递和结构体类型变量进行参数传递,两种用法各有优劣。

  全部变量增加了函数间数据联系的渠道,如果在一个函数中改变了全局变量的值,就可能影响到其它函数。在程序设计中,模块划分要求内聚性强[6],与其它模块的耦合性弱,而全局变量不符合这一原则。使用结构体类型数据传递参数,则可以将函数有效封闭起来,切断与外界的联系。全局变量会降低程序的清晰性,在执行各函数时都可能改变外部变量的值。而结构体数据类型可以将一组变量组织成一个组合项,能清晰反映该组变量之间的内在联系,但由于结构体变量必须使用引用的方式访问,因此代码不够简洁,调试查找不方便。

  阅读期刊:《航空制造技术

  《航空制造技术》(半月刊)创刊于1958年,由北京航空制造工程研究所主办。本刊以先进性、实用性见长。在航空、航天、军工领域及机床、模具、汽车、船舶等领域享有较高声誉。是富有影响力的刊物。主要栏目:专稿、综述、科技成果、学术论文、新工艺新技术新设备、技术改造技术革新、生产组织与管理、简讯与工艺动态、装备市场指南等。

转载请注明来自:http://www.lunwencheng.com/lunwen/dzi/11463.html

各行业核心期刊快速入口

医学类核心期刊汇总
口腔核心期刊
卫生核心期刊
药学核心期刊
眼科核心期刊
儿科核心期刊
医学核心期刊
兽医核心期刊
外科核心期刊
护理核心期刊
临床核心期刊
教育类核心期刊汇总
小学教育核心期刊
中学教育核心期刊
高等教育核心期刊
职业教育核心期刊
成人教育核心期刊
人文教育核心期刊
科学教育核心期刊
教育核心期刊
教学核心期刊
教育管理核心期刊
学科类核心期刊汇总
语文核心期刊
数学核心期刊
外语核心期刊
化学核心期刊
物理核心期刊
历史核心期刊
政治核心期刊
体育核心期刊
艺术核心期刊
法律核心期刊
经济类核心期刊汇总
市场经济核心期刊
经济核心期刊
金融核心期刊
财经核心期刊
审计核心期刊
旅游核心期刊
统计核心期刊
会计核心期刊
农业类核心期刊汇总
畜牧核心期刊
农业核心期刊
林业核心期刊
工业类核心期刊汇总
机械核心期刊
冶金核心期刊
电力核心期刊
铁路核心期刊
电气核心期刊
工业核心期刊
石油核心期刊
环境类核心期刊汇总
电力核心期刊
水利核心期刊
能源核心期刊
地质核心期刊
化工核心期刊
环境核心期刊
气象核心期刊
地理核心期刊
建筑类核心期刊汇总
测绘核心期刊
测量核心期刊
建筑核心期刊
交通类核心期刊汇总
铁路核心期刊
公路核心期刊
交通核心期刊
运输核心期刊
汽车核心期刊
轨道核心期刊
科技类核心期刊汇总
电子核心期刊
科技核心期刊
计算机核心期刊
其他类核心期刊汇总
管理核心期刊
档案核心期刊
心理核心期刊
政法核心期刊
文学核心期刊