基于RflySim平台的底层飞控快速开发流程
RflySim底层控制开发流程
- 前言
- 开发条件
- 本文使用
- 一、平台配置
- 二、开发流程-姿态控制器设计
- 1. 整体模型
- 1)搭建多旋翼仿真模型
- 2)设计遥控器映射信号
- 3)设计控制器
- 2. 软件在环仿真
- 3. 硬件在环仿真
- 1)MATLAB操作
- 替换模块
- 编译前设置
- 编译
- 下载(烧录)
- 2)硬件和地面站操作
- 连接飞控
- 运行 HILTRun.bat
- 下载固件
- 遥控器校准
- 3)CopterSim上操作
- 4)RflySim3D操作
- 4. 实飞测试
- 三、总结
前言
开发条件
- 先安装RflySim平台
- Windows系统
- MATLAB2017b及以上
- 硬件在环仿真实验需要:Pixhawk系列飞控,接收机,遥控器,USB线
本文使用
- Win10
- MATLAB R2020b
- Pixhawk4 飞控
- 乐迪遥控器和接收机
- 一个姿态控制器设计小实验
- RflySim平台,自动包含:QGC、CopterSim、FlightGear、RflySim3D、软/硬件在环仿真一键脚本
- 参考书籍:《多旋翼飞行器设计与控制》、《多旋翼飞行器设计与控制实践》
一、平台配置
- 运行一键安装脚本
- Pixhawk4 用v5指令
- 本次固件版本为 1.11.3, - 下载地址Open Source Autopilot for Drone
- 第一次全选 是
- 最后一个是屏蔽官方控制器,使用自己烧录的控制器
二、开发流程-姿态控制器设计
1. 整体模型
从左到右
- 输入信号
- 控制器
- 多旋翼仿真模型
- FlightGear显示接口
1)搭建多旋翼仿真模型
- 电机模型
- 控制效率模型
- 六自由度刚体模型
- 根据需要还有:环境模型,电池模型,失效模型等
2)设计遥控器映射信号
- 就是将遥控器输入的信号映射成期望的控制指令
- 将1000~2000映射过去,中间设置一定的死区。其中0油门是ch3在1000附近,其他的0信号点在1500附近
3)设计控制器
- 设计期望的力矩,注意加饱和,大概-1,1或 -0.5,0.5
2. 软件在环仿真
- 仿真,调参调参调参调参调参
3. 硬件在环仿真
1)MATLAB操作
替换模块
编译前设置
编译
下载(烧录)
- 注:先跳过看后文,一切都准备好之后,再来烧录
- MATLAB2020以上 用
PX4Upload
指令
2)硬件和地面站操作
- 遥控器
- 接收机
- Pixhawk系列飞控
连接飞控
连接接收机,打开遥控,长按接收机开关,直到闪烁,自动寻找遥控信号,不闪则连接
运行 HILTRun.bat
在打开的终端输入串口号回车, 自动打开QGC地面站,CopterSim,RflySim3D
下载固件
点 固件,然后插拔一下,可以下载最新的或者使用自己的固件
遥控器校准
QGC校准之前,在遥控器上确认
- 油门选择反向,其他正向
- 辅助通道,CH5-SwE,CH6-SwG
QGC上,校准遥控器即可
3)CopterSim上操作
- 选择模型
- 开始仿真
4)RflySim3D操作
- F1 打开菜单,切换视角,选择场景,更换模型
- 查看飞行状态
4. 实飞测试
有空补上
三、总结
有空再详写。
基于RflySim平台的底层飞控快速开发流程相关推荐
- 基于python的全部开源的快速开发平台
真正的大师,永远都怀着一颗学徒的心! 一.项目简介 今天说的这个软件是一款基于python的全部开源的快速开发平台. 二.实现功能 系统管理 菜单管理 部门管理 角色管理 用户管理 常规配置 字典管理 ...
- android项目 用手机,基于Android平台的手机记账应用开发全程实录|Android项目手机记账应用...
<基于Android平台的手机记账应用开发全程实录> 百度云链接:http://pan.baidu.com/s/1dFFPWpr 密码: j435 01.项目概述与项目需求 02.数据库设 ...
- 基于Android平台的手机记账应用开发全程实录|Android项目手机记账应用
<基于Android平台的手机记账应用开发全程实录> 百度云链接:http://pan.baidu.com/s/1dFFPWpr 密码: j435 01.项目概述与项目需求 02.数据库设 ...
- Jeecg-Boot 2.0.0 版本发布,基于Springboot+Vue 前后端分离快速开发平台
Jeecg-Boot 2.0.0 版本发布,前后端分离快速开发平台 Jeecg-Boot项目简介 源码下载 升级日志 Issues解决 v1.1升级到v2.0不兼容地方 系统截图 Jeecg-Boot ...
- 基于RflySim平台的mahony(含磁罗盘)互补滤波在pixhawk仿真及实物实验(带实验数据)
写在前面 本案例实验采用RflySim平台,该平台可以高效快速编写代码,使用simulink模型搭建,可以见代码直接生成对应的C代码,并一键将代码烧录Pixhawk中,是一种快速开发平台,RflySi ...
- 基于Aidlux平台的街道人流量统计开发与测试
一.前言 目前我国智慧城市的场景划分覆盖面很广,比如智慧园区.智慧工地.智慧交通.智慧机场等等.不同的智慧场景,其覆盖范围都不一样,但通常而言,智慧城市行业主要是对空间内的人.车.物进行识别分析. 本 ...
- JAVA快速开发平台-之大型项目快速开发
企业级JAVA快速开发平台, 内置代码生成器 - JavaFast快速开发平台 JavaFast是一款基于代码生成器的智能快速开发平台,可以帮助解决java项目中80%的重复工作,让开发者更多关注业务 ...
- Impinj携手英特尔推出EPC UHF RFID平台,助力解决方案快速开发
西雅图RFID提供商Impinj携手英特尔推出EPC UHF RFID平台,系统集成商可在此平台上开发库存管理及实时位置解决方案. 该平台配备了英特尔零售传感器平台(RSP)---包括一个UHF RF ...
- 基于android记事本论文,基于android平台的记事本研究与开发 开题报告
武汉理工大学本科学生毕业设计 (论文)开题报告 1.目的及意义(含国内外的研究现状分析) 这次课题的目的是在Android系统的手机开发平台之上,研究与开发一个记事本软件,提供适用手机的记事本功能服务 ...
最新文章
- 给GRUB添加新的项目
- 尚硅谷学习笔记-节点的常用属性和方法
- js用函数实现输出100以内与7有关的数_用JS编写求出100以内的质数
- LeetCode: Median of Two Sorted Arrays 解题报告
- IOS 通讯录 右侧的字母栏
- Centos7 安装gitlab 8.7.5
- 07 ansible 角色roles 整合多个剧本
- python3打包成exe运行 无法定位程度输入点_Pyinstaller递归错误解决方案
- word怎么改一张纸的方向_折纸手工DIY,纸碗怎么折?一张纸就搞定,折法简单,宝宝也能折...
- Pycharm远程调试:变量内容加载过慢或不能加载
- Dell服务器通过IDRAC9收集TSR日志排查故障
- HDU2206 IP的计算【文本处理】
- matlab空域内图像增强之灰度变换增强
- p坚持csma协议 仿真‘_巧家快速推进移民生产安置人口界定和协议签订工作
- Hystrix相关属性说明
- 量子计算机需要的物理知识,从超级计算机到量子计算机的飞跃,或将解开物理学中最神秘概念!...
- 笔记本计算机管理没有键盘,如何禁用笔记本键盘输入?怎么关闭笔记本键盘
- 海马体启发的记忆模型
- 阿里云的端口映射问题
- 数据库技术在项目中的应用?
热门文章
- JVM-锁消除+锁粗化 自旋锁、偏向锁、轻量级锁 逃逸分析-30
- 快手通过标签添加你什么意思_你知道快手标签是什么吗?钓号网告诉你
- JavaScript(五)-- PC 端网页特效
- 蛙泳、自由泳、仰泳、蝶泳,图解动画,教你游泳,不会游的看了包你学会!!!
- 程序人生--2006年(34)
- 「镁客·请讲」拓攻机器人尹亮亮:以第三方飞控解决方案提供商的身份进入市场...
- 龙芯OpenHarmony课程 【4】 按键中断
- CVE-2019-0948:Microsoft Management Console (MMC)漏洞
- 计算机与我的生活英语作文,网络与我的生活英语作文
- 精美图片0001--张娜拉,个人认为最好看的一张,可爱至极!