回路硬件仿真技术在直升机控制系统中的应用软、硬件的并行开发方法可以加快设计进程,但在系统整合时常常出现很多问题,而硬件回路仿真能有效解决这些问题,采纳该技术可以在开发周期初完成嵌入式软件仿真。本文以 HIL 技术在实验性动态直升机系统用嵌入式控制软件中的应用为例阐述该技术的应用特点和方法。align=RIGHTVSPACE=12HSPACE=12ALT=图 1:直升机前视图和侧视图。设计工程师一直在努力缩短新产品开发周期,而软硬件并行开发就是一种比较好的方法。通常这种方法需要多个独立的软硬件开发小组参加,这些小组的工作相互间独立、并行地进行。当原型硬件和嵌入式代码的主要部分实现后,就可以在系统整合阶段将硬件与软件合并起来并开始测试工作。在系统整合时常常会发生严重的问题,有些问题甚至会导致软件或硬件的重新设计。在问题成堆发生、成本持续升高或计划拖延太久的情况下,有可能中断设计项目,有时甚至不得不取消项目。因此,人们需要找到更好的方法来解决这些问题。回路硬件(hardware-in-the-loop,HIL)仿真被证明是一种有效的解决方法。该技术能确保在开发周期早期就完成嵌入式软件的测试。到系统整合阶段开始时,嵌入式软件测试就要比传统方法做得更彻底更全面。这样可以及早地发现问题,因此降低了解决问题的成本。本文所要讨论的就是采纳了 HIL 仿真的一个嵌入式软件开发项目。该项目的目标是开发和测试实验性动态直升机系统用的嵌入式控制软件。有了 HIL 仿真后,人们无需使用除嵌入式处理器及其 I/O 接口外的任何硬件就能完成该控制器软件的设计和测试。随后的实际系统硬件与运行新软件的嵌入式控制器的连接首次便获得成功。在硬件、软件整合阶段唯一要做的额外工作是对一些控制器参数的少量调整,这是由于实际系统硬件与其仿真模型之间毕竟存在差异。直升机系统本项目需要开发适合 Quaner3 自由度(3DOF)直升机的控制器软件。这是一个桌面电磁系统,内含由两个独立电子马达控制的 3 个旋转轴,每个轴驱动一个推动器。图 1 是直升机系统及其运动轴的框图。align=RIGHTVSPACE=12HSPACE=12ALT=图 2:直升机控制系统。假设倾斜轴的倾角接近零度,在对两个马达施加相同的高电压后直升机会垂直向上攀升。对两个马达施加不同的电压会使直升机绕倾斜轴旋转。为了使直升机向前移动,首先需要将直升机倾斜到一个非零角度,然后对两个马达同时施加适当的电压来产生向前的推力。如图 2 所示,系统采纳的控制计算机具有 3...