简介:为实现无人机高精度高可靠性导航,提出了一种以捷联惯性导航系统(SINS)为主,以地形辅助导航(TAN)、大气数据系统(ADS)及电子磁罗盘(MCP)为辅的组合导航方式。通过分析SINS、TAN、ADS及MCP单一系统的工作原理及输出误差模型,构建了SINS/TAN、SINS/ADS及SINS/MCP系统的状态方程及观测方程,最后采用联邦卡尔曼滤波方式实现了对各组合系统的信息融合。仿真数据对比表明:SINS/TAN系统位置误差较小,但航向误差较大;SINS/ADS系统速度误差较小且比较稳定,但位置误差随时间发散;SINS/MCP系统航向误差方差可达0.3783’,但其位置和速度估计精度不理想;而SINS/TAN/ADS/MCP系统能够克服上述不足,实现所有导航参数误差估计的高精度。
简介:针对四旋翼无人机鲁棒自适应飞行问题,提出了一种基于指数收敛的控制方法。考虑到四旋翼系统的欠驱动、强耦合等非线性特性,采用线性化反馈控制策略实现对其轨迹追踪飞行能力的基本控制;针对线性化反馈控制易受系统内外部未知干扰等影响,采用基于指数收敛干扰观测器组合控制设计,实现四旋翼飞行的鲁棒与自适应控制;线性反馈及状态观测器控制系统基于指数收敛稳定。进行了仿真分析,结果表明,干扰观测器对四旋翼系统中存在的未知干扰具有很好的估计能力,所设计的基于指数收敛控制系统,结构简单,且具有较强的干扰抑制能力和较高的系统稳定性,满足四旋翼无人机的鲁棒及自适应飞行能力要求。
简介:针对四旋翼无人机轨迹追踪问题,提出了一种基于扩张状态观测器的鲁棒滑模控制方法。考虑无人机系统受到内外部扰动、线速度未知等不确定性影响,通过引入扩张状态观测器,对系统不确定因素进行实时估计并给予补偿,实现了系统对扰动的鲁棒性和对环境的高度适应性。同时,滑模控制通过引入切换函数来消除干扰及不确定项,但较大的切换增益会引起系统颤振,因此,干扰和不确定项是颤振的主要来源,利用扩张状态观测器来估计干扰及不确定项并加以补偿,消除了颤振。利用Lyapunov理论,证明了控制系统的稳定性。系统仿真实验结果表明,所提出的控制方法能够保证四旋翼无人机轨迹追踪的鲁棒性,旋翼转速最大跳变幅值降低86.4%-94.5%,提高了系统稳定性。
简介:同学们,你知道“亲和数”吗?如果两个整数,其中每一个数的真因子的和都恰好等于另一个数,这两个数就构成一对“亲和数”.220与284是古希腊数学家、哲学家毕达哥拉斯最早提出来的一对亲和数,也是最小的一对亲和数.因为220的真因子是1、2、4、5、10、11、20、22、44、55、110,它们的和是284.284的真因子是1、2、4、71、142,其和恰为220.1636年,法国数学家费马发现了第二对亲和数17926与18416.两年后法国数学家笛卡尔给出了第三对亲和数.1747年,瑞士数学家欧拉一下子给出了30对,三年后他又把亲和数增加到了60对.令人不解的是,除去220与284之外最小的一对
简介:随着社会的不断发展,人们开始意识到愈演愈烈的环境污染问题,因此绿色供应链的发展也逐渐受到关注.近年来,关于绿色供应链的研究越来越多,并且涉及众多领域,与此同时人们开始关注绿色供应链带来的风险.因此,当前绿色供应链急需解决的难题是如何帮助企业来分析、识别、预测供应链风险的因素,并将风险因素造成的损失控制在可承受范围内,保证其在企业内安全高效地运作并带来回报.文章在研究汽车绿色供应链管理的基础上,运用层次分析法,得到汽车绿色供应链风险评价体系,再通过模糊综合评判法对风险进行评估,从而进行有效的风险预防与控制.本文旨在为汽车绿色供应链的风险管理提供理论方法与策略支持,推动我国汽车绿色供应链的可持续发展.
简介:随着信息化的持续深入发展,大多数组织内部都有由过去遗留下来的许多分布、自治、异构的应用系统,大家都迫切期望能够实现不同类型、内容和格式的数据相互转换。类型转换将数据表达式从一种类型转换成另外一种类型,SELECT列表、WHERE子句以及允许引用表达式的任何地方都有可能需要进行类型转换。并不是所有的数据类型之间都可以进行数据转换,比如在SYBASE数据库下不能在DATETIME和1NT之间进行类型转换。根据数据类型之间是否能自动执行数据类型的转换,又分为显式类型转换和隐式类型转换。显式类型转换是指数据类型之间不能自动执行数据类型的转换,必须使用系统内部转换函数来显式地请求转换成其他数据类型。隐式类型转换是指数据库系统能够根据需要自动执行数据类型的转换,比如比较字符串表达式和日期表达式,或者比较整数表达式和长整数表达式,或者比较具有不同长度的字符串表达式,系统就会自动将一种类型转换成另外一种数据类型。在进行数据转换处理时还会遇到根据条件分支选择进行内容转换,就是根据输入的值和某种匹配规则来计算所有输出的值。不同的数据库平台支持条件分支选择的方式也不同,比如在SYBASE中用CASE语句,而在ORACLE中却使用DECODE函数。内容转换函数DECODE是按照值进行替换,TRANSLATE函数则是按照顺序逐个替换每位字符,最后实现了简单的密码机制。如果数据库不支持条件分支选择内容转换,则需要重复多次使用WHERE语句来处理。