《基于非线性数学模型的通用型无人机仿真方法及系统.pdf》由会员分享,可在线阅读,更多相关《基于非线性数学模型的通用型无人机仿真方法及系统.pdf(17页珍藏版)》请在专利查询网上搜索。
1、(10)申请公布号 CN 102945002 A(43)申请公布日 2013.02.27CN102945002A*CN102945002A*(21)申请号 201210398129.3(22)申请日 2012.10.18G05B 17/02(2006.01)(71)申请人南京航空航天大学地址 210016 江苏省南京市御道街29号(72)发明人孙春贞 彭夏鹏 黄一敏(74)专利代理机构南京经纬专利商标代理有限公司 32200代理人叶连生(54) 发明名称基于非线性数学模型的通用型无人机仿真方法及系统(57) 摘要本发明公开了一种基于非线性数学模型的通用型无人机非线性模型构建方法,同时涉及一种用。
2、于实现该构建方法的系统。所述的方法主要包括模型解算、双坐标系支持和CMEX封装三个方法模块,所述的系统包括仿真系统输入模块、进行无人机运动状态初始化的初始化模块、状态量导数解算模块、状态量更新模块、辅助物理量计算模块和仿真系统输出模块。本发明的方法及系统把更多的工作交给计算机,只需用户输入外力和外力矩,即可得到完备的无人机的物理量,使用简单、方便。(51)Int.Cl.权利要求书3页 说明书9页 附图4页(19)中华人民共和国国家知识产权局(12)发明专利申请权利要求书 3 页 说明书 9 页 附图 4 页1/3页21.一种基于非线性数学模型的通用型无人机仿真方法,其特征在于,包括下列步骤:步。
3、骤一:调用仿真系统通用模型软件提供的用户接口函数,初始化无人机的运动状态;步骤二:设置无人机的质量和转动惯量,并向仿真系统输入无人机所受不含重力的外力和外力矩;步骤三:根据面对称刚体六自由度运动模型计算无人机状态量导数,以平面大地为惯性系,在苏联坐标系下进行解算:线动力学方程:角动力学方程:线运动学方程:角运动学方程:其中,Fx、Fy、Fz为外力沿机体轴的分量,其中的外力不含无人机重力;Mx、My、Mz为外力矩沿机体轴的分量;Gx、Gy、Gz为重力加速度沿机体轴的分量;m为无人机质量;Ixx、Iyy、Izz、Ixy、分别是无人机沿机体轴向的转动惯量和惯性积;Vx、Vy、Vz为地速沿机体轴的分量。
4、;xg、hg、zg为分别是无人机北向、天向和东向的位移;权 利 要 求 书CN 102945002 A2/3页3x、y、z为绕机体轴转动的角速率沿机体轴的分量;、为俯仰角、滚转角、偏航角;步骤四:使用Adams数值积分算法更新无人机状态量,截断误差为其中:h表示仿真步长;分别表示第n+3、n+2、n+1、n时刻的导数;yn+4、yn+3分别表示n+4、n+3时刻的值;步骤五:在仿真系统中内置风模型,根据用户设置的风速,合成空速:其中:Ve、Vn、Vu分别是无人机地速在东向、北向、天向的分量;Vwind_e、Vwind_n、Vwind_u分别是气流的东向速度、北向速度、天向速度;Ve2wind、。
5、Vn2wind、Vu2wind分别是空速在东向、北向、天向的分量;步骤六:根据步骤四得到的无人机状态量和步骤五得到的空速,在标准大气模型、重力场模型的基础上,计算空速、气流角、动压等辅助量;1962年美国标准大气:查1962年标准大气表 (7)Vsonic查1962年标准大气表 (8)He3.2808H (10)其中:H、He分别是海拔高度的公制和英制表示;表示当前高度处的大气密度;Vsonic表示当前高度处的音速;表示当前高度和海平面的大气密度之比;权 利 要 求 书CN 102945002 A3/3页4Ts表示当前高度处大气的静温;Ps表示当前高度处的大气的静压;重力场模型:其中:H表示海。
6、拔高度;Re表示地球半径;D表示纬度;G表示引力常数;M表示地球质量;步骤七:调用通用模型软件用户接口函数获得完备的描述无人机运动的物理量;步骤八:重复步骤二至步骤七,实现无人机运动的非线性仿真。2.如权利要求1所述的基于非线性数学模型的通用型无人机仿真方法,其特征在于,可支持所有面对称无人机运动的仿真。3.如权利要求1所述的基于非线性数学模型的通用型无人机仿真方法,其特征在于,可同时支持两种坐标系下的仿真。4.如权利要求1所述的基于非线性数学模型的通用型无人机仿真方法,其特征在于,可同时支持C语言环境和MATLAB环境下的仿真。5.一种用于实现权利要求1所述方法的系统,其特征在于,包括:仿真。
7、系统输入模块(1);进行无人机运动状态初始化的初始化模块(2);状态量导数解算模块(3);状态量更新模块(4);辅助物理量计算模块(5);仿真系统输出模块(6);其中,无人机状态参数通过仿真系统输入模块(1)输入初始化模块(2),初始化模块(2)对无人机初始状态信息进行处理并将处理结果输入初始化状态量更新模块(4);无人机所受不含重力的外力和外力矩通过仿真系统输入模块(1)输入状态量导数解算模块(3),状态量导数解算模块(3)解算得到状态量导数,并输出至状态量更新模块(4);状态量更新模块(4)更新运动状态,将新的值输出至辅助物理量计算模块(5);状态量导数解算模块(3)、状态量更新模块(4)。
8、、辅助物理量计算模块(5)的输出结果通过仿真系统输出模块(6)提供给用户使用。权 利 要 求 书CN 102945002 A1/9页5基于非线性数学模型的通用型无人机仿真方法及系统技术领域0001 本发明涉及一种无人机数学模型的构建方法,尤其涉及一种通用的无人机非线性模型构建方法,同时涉及一种用于实现该构建方法的系统。背景技术0002 在无人机飞行控制律设计和验证的过程中,六自由度非线性数学模型的建立是前提和基础。一般无人机的数学模型建立的过程中,首先选择适当的坐标系;其次根据无人机当前迎角和侧滑角从吹风数据中获得气动导数,计算气动力和力矩,结合发动机模型和重力场模型,求得无人机合外力与合外力。
9、矩;然后在此基础上根据六自由度动力学和运动学方程,求取无人机状态量导数;接着通过数值积分解算,更新无人机的状态;最终利用新的状态计算所需要的其他物理量。这种建模方法存在三个方面的不足:0003 第一,当对不同型号无人机构建其非线性数学模型时,由于气动外形的差异,导致气动力和力矩的求取不同,它们的建模需都要重复上述过程,过程复杂,建模效率低,周期较长;0004 第二,针对苏联坐标系和欧美坐标系这两种不同的坐标系定义方式,原有的建模方法需要分别建模,无法同时支持两种坐标系;0005 第三,通常无人机控制律在MATLAB环境完成设计,而半物理仿真程序则是用C语言开发,二者都依赖于无人机非线性数学模型。
10、,需要用M语言和C语言分别编程实现无人机非线性模型,加大了建模的工作量。发明内容0006 技术问题0007 本发明要解决的技术问题是提供一种不受无人机型号限制、进行通用数学模型构建的方法,该方法可用于不同型号的无人机在不同坐标系和不同开发环境下的建模,同时亦提供一种用于实现该方法的通用型无人机非线性数学模型构建系统。0008 技术方案0009 为了解决上述的技术问题,本发明的通用型无人机非线性数学模型构建方法包括下列步骤:0010 步骤一:调用仿真系统通用模型软件提供的用户接口函数,初始化无人机的运动状态;0011 步骤二:设置无人机的质量和转动惯量,并向仿真系统输入无人机所受不含重力的外力和。
11、外力矩;0012 步骤三:根据面对称刚体六自由度运动模型计算无人机状态量导数,以平面大地为惯性系,在苏联坐标系下进行解算:0013 线动力学方程:说 明 书CN 102945002 A2/9页60014 0015 角动力学方程:0016 0017 线运动学方程:0018 0019 角运动学方程:0020 0021 其中,0022 Fx、Fy、Fz为外力(不含重力)沿机体轴的分量;0023 Mx、My、Mz为外力矩沿机体轴的分量;0024 Gx、Gy、Gz为重力加速度沿机体轴的分量;0025 m为无人机质量;0026 Ixx、Iyy、Izz、Ixy、分别是无人机沿机体轴向的转动惯量和惯性积;00。
12、27 Vx、Vy、Vz为地速沿机体轴的分量;0028 xg、hg、zg为分别是无人机北向、天向和东向的位移;0029 x、y、z为绕机体轴转动的角速率沿机体轴的分量;0030 、为俯仰角、滚转角、偏航角;0031 步骤四:使用Adams数值积分算法更新无人机状态量,0032 0033 截断误差为0034 其中:0035 h表示仿真步长;说 明 书CN 102945002 A3/9页70036 分别表示第n+3、n+2、n+1、n时刻的导数;0037 yn+4、yn+3分别表示n+4、n+3时刻的值;0038 步骤五:模型中内置风模型,根据用户设置的风速,合成空速,:0039 0040 其中:0。
13、041 Ve、Vn、Vu分别是无人机地速在东向、北向、天向的分量;0042 Vwind_e、Vwind_n、Vwind_u分别是气流的东向速度、北向速度、天向速度;0043 Ve2wind、Vn2wind、Vu2wind分别是空速在东向、北向、天向的分量;0044 本步骤中,用户可以随时设定气流速度Vwind_e、Vwind_n、Vwind_u,从而实现风的动态加入;0045 步骤六:根据步骤四得到的无人机状态量和步骤五得到的空速,在标准大气模型、重力场模型的基础上,计算空速、气流角、动压等辅助量,支持模型加风;0046 1962年美国标准大气:0047 查1962年标准大气表 (7)0048。
14、 Vsonic查1962年标准大气表 (8)0049 0050 He3.2808H (10)0051 0052 0053 其中:0054 H、He分别是海拔高度的公制和英制表示;0055 表示当前高度处的大气密度;0056 Vsonic表示当前高度处的音速;0057 表示当前高度和海平面的大气密度之比;0058 Ts表示当前高度处大气的静温;0059 Ps表示当前高度处的大气的静压。0060 重力场模型:说 明 书CN 102945002 A4/9页80061 0062 其中:0063 H表示海拔高度;0064 Re表示地球半径;0065 D表示纬度;0066 G表示引力常数;0067 M表示。
15、地球质量;0068 本步骤中的其他辅助量(指示空速、真空速、动压、压差、气流角、气流角变化率和无人机相对于跑道的坐标)可根据其定义和物理机理进行计算;0069 步骤七:调用通用模型软件用户接口函数获得完备的描述无人机运动的物理量;0070 步骤八:重复步骤二至步骤七,实现无人机运动的非线性仿真。0071 更进一步地,本发明的仿真方法可实现一个模型同时支持两种坐标系下的仿真。本发明技术方案中提到的苏联坐标系和欧美坐标系实质上是一个事实的两种不同的描述,因此可以把欧美坐标系的输入转化为苏联坐标系的输入,在苏联坐标系进行模型解算后,把苏联坐标系的输出再转化为欧美坐标系的输出,实现一个模型对两种坐标系。
16、的支持。0072 更进一步地,本发明的仿真方法可同时支持C语言环境和MATLAB环境下的仿真。本发明在VC+6.0下用ANSI C编程实现并封装成静态库,提供用户接口函数;在此基础上进行CMEX封装,生成可在MATLAB环境运行的函数,可用于C开发环境和MATLAB开发环境下无人机的建模,支持多平台运行的要求。0073 上述步骤中所涉及的接口函数可分为八类:基本操作函数(设置无人机所受外力和外力矩、设置无人机惯性量、触发模型解算);设置刚体基本状态量函数;获取刚体基本状态量函数;获取刚体基本状态量导数函数;相对气流功能函数;坐标系之间的相互转化函数;跑到相关功能函数;内部核心算法函数(实现刚体。
17、六自由度模型、大气模型、重力场模型、状态量更新和辅助物理量的计算)。接口函数的合理设计和分类使得软件使用更易于使用。0074 本发明提供的用实现权利要求1所述方法的系统,包括:0075 仿真系统输入模块;0076 进行无人机运动状态初始化的初始化模块;0077 状态量导数解算模块;0078 状态量更新模块;0079 辅助物理量计算模块;0080 仿真系统输出模块;说 明 书CN 102945002 A5/9页90081 其中,无人机状态参数通过仿真系统输入模块输入初始化模块,初始化模块对无人机初始状态信息进行处理并将处理结果输入初始化状态量更新模块;无人机所受不含重力的外力和外力矩通过仿真系统。
18、输入模块输入状态量导数解算模块,状态量导数解算模块解算得到状态量导数,并输出至状态量更新模块;状态量更新模块更新运动状态,将新的值输出至辅助物理量计算模块;状态量导数解算模块、状态量更新模块、辅助物理量计算模块的输出结果通过仿真系统输出模块提供给用户使用。0082 有益效果0083 本发明的方法在软件中编写了复杂的模型解算程序,把更多的工作交给计算机,只需用户输入外力和外力矩,即可得到完备的无人机的物理量,使用简单、方便。由于通用建模方法的对象为面对称刚体,适用于所有无人机非线性数学模型在不同坐标系和不同开发环境下的构建,该方法使得设计开发人员只要专注于气动力和力矩的解算,系统搭建简单易行,简。
19、化了无人机的建模过程,缩短建模周期,提高了效率。附图说明0084 图1是非线性模型解算流程图;0085 图2是风的动态加入原理图;0086 图3是接口函数分类示意图;0087 图4是双坐标系支持原理图;0088 图5是CMEX封装示意图;0089 图6仿真系统原理图;0090 图7仿真系统输入模块原理图;0091 图8仿真系统输出模块原理图。具体实施方式0092 实施例一:0093 如图1-图5所示,本实施例涉及一种基于非线性数学模型的通用型无人机仿真方法,主要包括模型解算、双坐标系支持和CMEX封装三个方法模块,具体步骤如下:0094 步骤一:调用通用模型软件提供的用户接口函数,初始化无人机。
20、的运动状态;0095 本实施例设计了两种初始化的方式:初始化地速在机体坐标系的分量和初始化地速在地理坐标系的分量。允许用户选择其中的一种进行初始化,通过模型中提供的机体坐标系和地理坐标系之间的转化矩阵,软件程序自动完成另一种速度的初始化。0096 步骤二:设置无人机的质量和转动惯量,输入无人机所受外力(不含重力)和外力矩;0097 步骤三:根据面对称刚体六自由度运动模型计算无人机状态量导数,认为平面大地是惯性系,在苏联坐标系下解算:0098 线动力学方程:说 明 书CN 102945002 A6/9页100099 0100 角动力学方程:0101 0102 线运动学方程:0103 0104 角。
21、运动学方程:0105 0106 其中:0107 Fx、Fy、Fz为外力(不含重力)沿机体轴的分量;0108 Mx、My、Mz为外力矩沿机体轴的分量;0109 Gx、Gy、Gz为重力加速度沿机体轴的分量;0110 m为无人机质量;0111 Ixx、Iyy、Izz、Ixy、分别是无人机沿机体轴向的转动惯量和惯性积;0112 Vx、Vy、Vz为地速沿机体轴的分量;0113 xg、hg、zg为分别是无人机北向、天向和东向的位移;0114 x、y、z为绕机体轴转动的角速率沿机体轴的分量;0115 、分别是俯仰角、滚转角、偏航角。0116 步骤四:采用Adams显示数值积分算法更新无人机状态量:0117 0118 截断误差为0119 其中:说 明 书CN 102945002 A10。