摘要
航空发动机FADEC系统控制软件的计算精度和运行效率是一对不可缺少的特性。为提高航空发动机FADEC系统控制软件的浮点计算的计算精度和运行效率,从IEEE 754浮点数格式、浮点数的表示形式、浮点数四则运算的精度方面展开分析,并结合FADEC系统控制软件项目实际应用案例的数据结果,验证了精度分析结果的正确性,并以此为基础针对FADEC系统控制软件的浮点算法设计提出了设计准则,有助于提高控制软件的可靠性和安全性,可推广至其他行业的控制领域应用。
The calculation precision and operation efficiency of aero-engine FADEC system control software are a pair of indispensable features. To improve the computing accuracy and operating efficiency, the aero-engine FADEC software design has been evolved from fixed-point arithmetic to floating-point arithmetic. The error and accuracy of IEEE 754 floating-point number representation are analyzed. Some engineering project cases show the correctness of the analysis. Based on the analysis, some criteria of floating-point algorithm design have been proposed to improve the safety and reliability of FADEC software. Also the criterion can be generalized to other industrial control domain applications.
引文
[1]IEEE 754-1985,IEEE Standard for Floating-Point Arithmetic[S].1985.
[2]IEEE Std 754-2008,IEEE Standard for Floating-Point Arithmetic[S].2008.
[3]段彬,孙同景,李振华,等.快速浮、定点PID控制器FPGA的研究与实现[J].计算机工程与应用,2009,45(36):202-206.
[4]张陈玉,杜普选,闻跃,等.基于浮点DSP的轨道信号开发平台的研究[J].测控技术,2014,33(11):133-136.
[5]张宗杰,张明亮.C语言中浮点数的存储格式及其有效数字位数[J].计算机与数字工程,2006,34(1):84-86.
[6]许瑾晨,郭绍忠,黄永忠,等.浮点数学函数异常处理方法[J].软件学报,2015,26(12):3088-3103.
[7]范啸涛,季光明,何永斌.计算机浮点数算术运算的舍人误差研究[J].成都理工大学学报(自然科学版),2005,32(2):213-216.
[8]沈俊.浮点运算加速器的设计研究[D].杭州:浙江大学,2013.
[9]张慧玲.浮点数到整型数转换的正确性问题[J].计算机应用与软件,2011,28(1):161-162.
[10]尹培培.非精确浮点数乘法器设计[J].电子技术应用,2016,42(3):38-41.
[11]陈天超,冯百明.单精度浮点数累加和误差研究[J].计算机应用,2013,33(6):1531-1533.
[12]赵小勇,赵刚,杨恒辉.小型涡轴发动机数控系统硬件在回路仿真技术研究[J].测控技术,2012,31(7):46-49.
[13]张树彦,吕晓武,殷锴,等.FADEC硬件在回路测试系统设计[J].测控技术,2013,32(9):81-84.