多旋翼飞行器设计与控制实践 第13讲-RflySim平台高级功能介绍_第1页
多旋翼飞行器设计与控制实践 第13讲-RflySim平台高级功能介绍_第2页
多旋翼飞行器设计与控制实践 第13讲-RflySim平台高级功能介绍_第3页
多旋翼飞行器设计与控制实践 第13讲-RflySim平台高级功能介绍_第4页
多旋翼飞行器设计与控制实践 第13讲-RflySim平台高级功能介绍_第5页
已阅读5页,还剩89页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

4.视觉/AI控制算法与测试解决方案2RflySim:高可信度的无人控制系统;…IMU风水 …IMU风水 运动和动态运动和动态…方向舵将整个研究框架扩展到所有的无人控制系统,形成一个标准的自动开发、测试与评估框架体系4实验测试方法•通常需要室外•飞行场地、测试人员、时间、金钱、空域许可…•大多数故障难以在少量的实验中出现•故障注入后,可能因传感器数据问题无法获取真值•需要等待系统开发完具备试飞能力才•测试结果更加真实可信仿真(硬件在环等)方法.室内进行.只需要电脑等设备,成本低,场地受限小….可以仿真任何故障,并在期望的飞行环境中自动注入.所有状态、输入、输出均可以获取,可以随时获取真值.可以在实验开发阶段随时进行.结果可信度难以保证,通常仅用于开发和功能测试 传感器和通信控制系统高性能计算机实时计算机CPU1kHz飞行器仿真(机体,环境,执行器①核心算法接口程序②飞行器仿真系统 ②①② 传感器和通信控制系统高性能计算机实时计算机CPU1kHz飞行器仿真(机体,环境,执行器①核心算法接口程序②飞行器仿真系统 ②①② ④传感器数据传输电信号实时计算机控制系统CPU1kHz飞行器仿真④传感器数据传输电信号实时计算机控制系统CPU1kHz飞行器仿真子系统②①传感器仿真子系统FPGA100MHz核心算法(c)基于FPGA的硬件在环仿真Processor①②接口程序①②接口程序核心算法传感器和通信(a)软件在环仿真(b)(a)软件在环仿真Gazebo+ROS•三维不够逼真••谷歌2019年发布FlightGogles不够可靠,难以真机•RflySim教育版平台•可信度高、可标准化、全面性好视角速度姿态位置动态撞运动状态视觉数据控制信号模型参数++气动力环境子系统运动状态视角速度姿态位置动态撞运动状态视觉数据控制信号模型参数++气动力环境子系统运动状态地形磁场重力风三维显示+控制力和力矩任务健康状态控制软件系统其他外部硬件系统上位机三维环境子系统视觉数据机身子系统三维环境子系统视觉数据机身子系统传感器数据子系统加速度计气压计视觉重力传感器产品子系统重力MPU6050MPU6050 MS5611LiDAR控制系统螺旋桨系统螺旋桨系统AD/DAI2CPWMUART 最后在Simulink等图形模块化仿真编程软件中实现7传感器控制系统传感器子系统机体状态控制信号机体子系统代码生成代码生成控制系统(控制软件(10MHz)Serial(100Hz)PWM(250Hz)机体子系统(CPU=1kHz)传感器子系统(FPGA=100mHz)传感器控制系统传感器子系统机体状态控制信号机体子系统代码生成代码生成控制系统(控制软件(10MHz)Serial(100Hz)PWM(250Hz)机体子系统(CPU=1kHz)传感器子系统(FPGA=100mHz)实时仿真计算机上位机三维环境Simulink开发环境机体子系统机体子系统LabVIEW开发环境UELabVIEW开发环境UE4开发环境代码生成三维环境仿真三维环境仿真模型参数结果故障注入接口8控制信号D机体子系统传感器子系统地面站程序故障注入与安全测试程序荨Futaba®遥控器控制器状态Pixhawk自驾仪屏蔽掉传感器传感器信号控制信号D机体子系统传感器子系统地面站程序故障注入与安全测试程序荨Futaba®遥控器控制器状态Pixhawk自驾仪屏蔽掉传感器传感器信号拉力升力飞行方向拉力升力拉力升力+拉力升力xBxBCPU:NI®PXIe-8133FPGA:CPU:NI®PXIe-8133FPGA:NI®PXIe-7846R高性能工作站1.仿真平台本身需要具备足够的可信度。信号Pixhawk信号硬件层面:硬件结构需要尽量接近真实系统。软件层面:仿真程序的开发流程需要足够标准可信。2.数学仿真模型需要足够精确、可信。9平台可信度满足之后,将同样测试信号输入到使用同样的控制系统用于仿真平台可信度满足之后,将同样测试信号输入到使用同样的控制系统用于仿真与实验,对两者的输出结果进行定量地对比,得到仿真可信度。俯仰角(deg)相位(deg)实验曲线仿真结果频率(rad/s)频率(rad/s)俯仰角(deg)相位(deg)实验曲线仿真结果频率(rad/s)频率(rad/s)输入扫频信号系统响应(b)波特图幅值曲线(a)(b)波特图幅值曲线实验曲线仿真结果频率(rad/s)faffa(d)频域辨识的置信度曲线(c)(d)频域辨识的置信度曲线使用频域系统辨识的方法来进行扫频实验,使用频域系统辨识的方法来进行扫频实验,通过对比仿真曲线与实际实验曲线来评估模型的频域可信度。时域、静态参数、功率性能等可信度可用同样方法验证。[1]XunhuaDai,ChenxuKe,QuanQuan,andKai-YuanCai.SimulationcredibilityassessmentmethodologywithFPGA-basedhardware-in-the-loopplatform.IEEETransactionsonIndustrialElectronics.PublishedOnline,2020.03.DOI:10.1109/TIE.2020.2982122.RflySimRflySim:0.基于FPGA硬件在环仿真的无人控制系统统一安全测试框架优酷:/v_show/id_XNDU4MjE2ODA4MA==.htmlYouTube:https://youtu.be/GIb7JcGcXig4.视觉/AI控制算法与测试解决方案1.只需要在Simulink/Python完成控制器设计2.通过软件在环仿真、自动代码生、硬件在算法的验证与部署.3.对学生而言大大降低了无人机控制的学习门槛,对工程师而言提高了无人机算法的开发效率。2.2获取途径与安装方法注:允许使用PX4官方代码或二次开发代码,将Firmware文件夹压缩放到安装包2.3基本功能预览安装目录桌面快捷方式2.3基本功能预览EclipseVSCode2.3基本功能预览EclipseVSCodeMATLAB/代码阅读与修改代码阅读与修改源代码WSL/Msys2/Cygwin编译环境Pixhawk自遥控器系统Pixhawk自遥控器系统RflySimRflySim:1.平台简介+如何启动单无人机的硬件在环仿真本视频观看地址:优酷:/v_show/id_XNDcwNjA4MjEwNA==.htmlYouTube:https://youtu.be/3ytbk63Og5k模型端改为六旋翼,并选择合适配置飞控端选择六旋翼机架,并开启HITL20RflySimRflySim:2.如何仿真其他的多旋翼机型,例如六旋翼本视频观看地址:优酷:/v_show/id_XNDcwNjA4MDY2MA==.htmlYouTube:https://youtu.be/bryZXxaJE5M2.5如何仿真固定翼、无人车等其他机型3.CopterSim使用固定翼DLL文件进行仿真1.QGC改Pixhawk为固定翼模式 2.Simulink模型固定翼模型代码生成DLL文件4.RflySim3D自动切换固定翼三维RflySimRflySim:3.如何仿真其他机型,例如固定翼飞行器优酷:/v_show/id_XNDcwNjA4MTQxMg==.htmlYouTube:https://youtu.be/gt7lIUx7JRc24241.插入任意个Pixhawk飞控3.1.插入任意个Pixhawk飞控2.运行HITLRun一键启动命令2525RflySim:4.如何快速启动多机的硬件在环编队仿真本视频观看地址:优酷:RflySim:4.如何快速启动多机的硬件在环编队仿真本视频观看地址:优酷:/v_show/id_XNDcwNjA3OTQ0MA==.htmlYouTube:https://youtu.be/oZ_-yhEgebA2.7不用Pixhawk硬件只做软件仿真双击SITLRun一键启动脚本自动运行N个PX4双击SITLRun一键启动脚本26输入飞机数量262727RflySim:5.如何快速启动单无人机的软件在环仿真模式本视频观看地址:优酷:RflySim:5.如何快速启动单无人机的软件在环仿真模式本视频观看地址:优酷:/v_show/id_XNDcwNjA4MzUxNg==.htmlYouTube:https://youtu.be/QxNGOwANy-oRflySimRflySim:6.如何快速启动多无人机集群的软件在环仿真本视频观看地址:优酷:/v_show/id_XNDcwNjA4MzA0NA==.htmlYouTube:https://youtu.be/88dGpErxPJ82.8如何新建或导入自己的场景•其他现成三维场景导入(AutoCAD,SketchUp等)29RflySimRflySim:7.如何将你自己在UE4中搭建的三维场景导入到RflySim3D程序中用于视景仿真本视频观看地址:优酷:/v_show/id_XNDcwNjA4NjY2NA==.htmlYouTube:https://youtu.be/W9kKZpLZ04U;;;;RflySim:8.如何利用RflySim3D来仿真夜空都市下的灯光RflySim:8.如何利用RflySim3D来仿真夜空都市下的灯光秀场景本视频观看地址:优酷:/v_show/id_XNDcwNjA4NjE1Ng==.htmlYouTube:https://youtu.be/Chpx1uwFVkU2.9如何新建或导入自己的飞机三维模型•飞机三维模型制作3DsMaxUE4RlfySim3D•其他现成飞机三维模型导入(AutoCAD,SketchUp等)RflySimRflySim:9.如何将你的飞机三维模型导入到基于UE4的RflySim3D程序中并用于视景仿真本视频观看地址:优酷:/v_show/id_XNDcwNjA4NzIxMg==.htmlYouTube:https://youtu.be/mKUehJwqqsU室内场景小车室外场景室内场景固定翼山脉场景多旋翼森林场景固定翼山脉场景4.视觉/AI控制算法与测试解决方案39飞机整机系统#1CopterSim飞机整机系统#n1CopterSimPixhawkHIL/SILPixhawkHIL/SIL飞机&自驾仪状态信息UDP网络飞机整机系统#1CopterSim飞机整机系统#nmCopterSimPixhawkHIL/SILPixhawkHIL/SILUDP网络顶层控制指令视觉控制系统#1Python/SimulinkOpenCV/OpenAIUE4相机视觉数据UE4相机视觉数据视觉控制系统#nkPython/SimulinkOpenCV/飞机整机系统#1CopterSim飞机整机系统#n1CopterSimPixhawkHIL/SILPixhawkHIL/SIL飞机&自驾仪状态信息UDP网络飞机整机系统#1CopterSim飞机整机系统#nmCopterSimPixhawkHIL/SILPixhawkHIL/SILUDP网络顶层控制指令视觉控制系统#1Python/SimulinkOpenCV/OpenAIUE4相机视觉数据UE4相机视觉数据视觉控制系统#nkPython/SimulinkOpenCV/OpenAI集群控制系统#1QGC集群控制地面站Simulink/Python/C++集群控制系统#nhQGC集群控制地面站Simulink/Python/C++计算机#1计算机#k计算机#m计算机计算机#m模型仿真器#1模型仿真器#1…局域网分布式构架真实集群飞机41•问题一:启动N个飞机进行仿真太麻烦?扩展任意多个飞机,也支持新建障碍物、行人等辅助对象解决方案:支持PX4SITL软件在环仿真,直接在电脑上新建并运行N个完整PX4控制器,且可访问每个控制器的log日志、飞行参数等回答:主要是QGC和RflySim3D占用计算资源,模型和控制器占用资源较小。初步测试:配置较好的电脑软件在环仿真能稳定15架次以上,不运行QGC和RflySim3D数量增加,使用Pixhawk硬件在环仿真可再翻倍。42RflySimRflySim:10.如何通过Simulink控制软件在环仿真模式下的多无人机集群本视频观看地址:优酷:/v_show/id_XNDcwNjA4NTEwOA==.htmlYouTube:https://youtu.be/AMZNuAtRp2w4444解决方案1:Simulink集群接口接收的是Pixhawk通过Mavlink发送的内部估计状态而非仿真理想值,且发送控制指令也是Mavlink控制格45RflySimRflySim:11.如何在局域网多台电脑上快速启动分布式的无人机集群软件在环仿真本视频观看地址:优酷:/v_show/id_XNDcwNjA4NDE2OA==.htmlYouTube:https://youtu.be/fmzYADSQyj0RflySimRflySim:12.如何快速将集群仿真算法部署到室内真机集群平台上本视频观看地址:优酷:/v_show/id_XNDcwNjA4NDU2OA==.htmlY

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论