text: 半物理仿真
  重点讲述了仿真系统的系统结构以及各个组成部分的功能，描述了线性化直升机仿真模型的基本原理和实现过程，并以航线飞行为例给出了仿真过程和仿真结果。
  实际使用表明，本系统具有结构简单、仿真准确、可靠性高的特点，达到了设计要求。
  关键词:无人直升机;线性化模型;数学模型;仿真系统;半物理仿真
  飞行控制系统决定了无人直升机的飞行性能，随着无人直升机性能的不断提高及功能的日益增加，飞行控制系统越来越复杂。
  某型半物理仿真系统是为配合飞行控制系统设计而开发的，主要为直升机飞行动力学模型的验证与评估、飞行控制软件的设计与验证等提供强有力的技术支撑平台。
  这对于提升飞行控制系统设计的效率、减少设计差错、缩短设计周期及降低设计成本具有重要意义。
  1 仿真系统功能
  某型半物理仿真系统的主要功能包括:
  1)模拟无人直升机从起飞到降落整个飞行过程的全状态，进行全包线仿真;
  2)评估验证直升机飞行动力学模型的准确性;
  3)模拟无人直升机各个传感系统的报文和动态特性;
  4)可接入飞行控制计算机实物、舵机系统和地面站实物(除去电台部分)，进行半物理仿真实验。
  2 仿真系统结构
  根据无人直升机仿真模型获取方式不同，某型半物理仿真系统如图1、图2所示，形成了两种半物理仿真系统结构。
  2.1 采用外部模型机的FlightLab直升机模型
  如图1所示，该仿真系统由仿真测试设备、模型计算机、舵回路和飞控计算机等组成。
  其中，与仿真测试设备相配合的还有仿真控制台，与飞控计算机相配合的还有地面站测控软件。
  1)仿真测试设备:运行仿真软件，其中主要包括传感器信息模拟软件、舵机信息模拟软件、多功能板信息模拟软件。
  主要功能包括:①舵控指令接收解算并转换成4个操纵量作为模型输入信息;②直升机模型接收操纵指令，解算得到飞行状态信息作为传感器输入数据信息;③模拟传感系统的报文和动态特性;④和飞控计算机之间进行网络通信;⑤和模型机之间进行网络通信。
  2)模型计算机:运行无人直升机FlightLab仿真模型;接收控制输入，并解算得到无人直升机实时状态数据。
  3)舵回路:舵机可接实物舵机，也可直接通过仿真测试设备中的舵机信息模拟软件进行模拟。
  4)飞控计算机:运行飞行控制软件，接收传感器状态信息以及遥控信息，根据无人直升机当前的飞行状态以及操纵指令解算得到舵机控制指令。
  5)仿真控制台:运行仿真界面程序，可接受用户界面输入信息，主要实现模型状态量的曲线显示功能，以及各种传感器故障类型仿真、模型运行与重载控制等功能。
  6)地面测控计算机:运行地面测控软件，用于对飞行控制计算机发送遥控指令，控制无人直升机的飞行模态，并接收飞行控制计算机的下行数据，显示、记录无人直升机飞行过程和任务设备运行状态。
  2.2 采用仿真测试设备内部的线性化模型
  如图2所示，该仿真系统由仿真测试设备、飞控计算机和地面站测控软件等组成。
  其中，仿真测试设备中除了运行传感器信息模拟软件、舵机信息模拟软件、多功能板信息模拟软件，还将运行线性化直升机数学模型模拟软件。
  相比于2.1节所述的半物理仿真系统，该系统平台搭建简单且携带方便。
  但是，受到线性化直升机数学模型的精度限制，该系统仅适用于对仿真精度不高的情况。
  3 线性化直升机模型
  当进行飞控软件逻辑仿真或者其他对模型精度要求不高的仿真时，常采用仿真机内部的直升机线性模型。
  其主要优势在于便于快速搭建仿真平台，易于携带(不需要再携带模型机)，特别是大大方便在外场调试过程中的仿真工作。
  线性化直升机模型主要实现以下功能:接收飞控计算机解算出的控制输入数据;实时运行仿真模型;最后将模型解算得到直升机的相关状态数据反馈给飞控计算机。
  被控对象数学模型建立于机体坐标系，如图4所示。
  采用状态空间表达式形式描述，给定被控对象的数学模型为:
  状态矩阵A和控制矩阵B通过FlightLah计算得到，且随着无人直升机飞行状态的不同而改变。
  1)在FlightLab开发环境下，分别对主旋翼、尾桨、机身、平尾、垂尾、发动机和飞控系统等部件进行建模，并最终综合成一个完整的无人直升机模型;
  2)给定一个稳定的飞行状态，通过FlightLab进行模型的线性化和配平计算;
  4 仿真过程及结果
  基于线性化直升机模型的直升机仿真过程如下:
  1)启动各个传感器、舵机、多功能板仿真程序;
  2)启动线性化直升机模型仿真程序:
  3)启动飞行控制软件程序;
  4)通过测控软件，发送飞行控制指令，开始飞行仿真;
  5)通过测控软件，显示、记录仿真过程参数;
  6)对飞行仿真结果进行参数分析。
  以航线飞行仿真为例，其仿真结果如图5~7所示。
  该仿真系统的建立为无人直升机设计和控制策略的研究提供了试验平台，且方便携带和实际使用操作。
  实践表明，这套仿真系统可以非常有效地验证飞行控制系统的控制逻辑，直观地验证飞行控制系统控制效果的优劣，为飞控系统的优化设计和系统的性能评估等提供数据支持，具备了较好的工程应用价值。
  1 引言 电子调速器是柴油机的关键部件之一，当实际柴油机及其负载性能发生变化且与调速器设计参数不匹配时，柴油发电机组就无法正常工作，这时需要修改调速器的控制参数。
  通用实时(GRT)目标采用实时代码格式，其内存的分配在编译时被静态声明。
  (1)人机界面模块的实现人机界面模块构成了VC程序的主线程，主要完成变量的实时显示、参数在线调整、控制参数设置和程序的运行控制等功能，其他模块都由他来调度。
  本系统中涉及的实时变量有柴油机转速、齿杆位移、柴油机负载等，笔者分别设计了转速表、棒图、趋势曲线、调整滑杆、功能按钮等图元，充分利用面向对象方法的封装、继承等特点实现整个图元库，从而提高了软件系统的可修改性、可重用性和可扩展性。
  (2)数据采集模块的实现数据采集模块通过PCI-1780设备卡同电子调速器进行数据交互，电子调速器的供油量信号以脉宽调制(PWM)的形式由PCI-1780设备卡传给仿真程序，仿真程序通过仿真计算把柴油机的转速以频率信号的形式经PCI-1780设备卡反馈给电子调速器。
  数据采集模块由厂家提供的设备驱动API函数实现。
  (3)仿真运算模块的实现仿真运算模块在RTW转化韵仿真模型代码基础上还要加入仿真同步控制，以满足仿真的实时性要求。
  实时性的关键就是I/O数据定时的准确性。
  众所周知Windows不是实时操作系统而是多任务的操作系统，采用VC编制的仿真程序很难实现硬件中断，采用软件定时是比较可行的方法，因为现在的计算机速度都很快，能够保证一般硬件在回路仿真的实时性的需要。
  该仿真程序在Visual C++环境下可以对仿真程序方便的进行调试a与传统设计方法相比这种方法具有费用低、效率高的特点。