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平台的底层飞控快速开发流程相关推荐

  1. 基于python的全部开源的快速开发平台

    真正的大师,永远都怀着一颗学徒的心! 一.项目简介 今天说的这个软件是一款基于python的全部开源的快速开发平台. 二.实现功能 系统管理 菜单管理 部门管理 角色管理 用户管理 常规配置 字典管理 ...

  2. android项目 用手机,基于Android平台的手机记账应用开发全程实录|Android项目手机记账应用...

    <基于Android平台的手机记账应用开发全程实录> 百度云链接:http://pan.baidu.com/s/1dFFPWpr 密码: j435 01.项目概述与项目需求 02.数据库设 ...

  3. 基于Android平台的手机记账应用开发全程实录|Android项目手机记账应用

    <基于Android平台的手机记账应用开发全程实录> 百度云链接:http://pan.baidu.com/s/1dFFPWpr 密码: j435 01.项目概述与项目需求 02.数据库设 ...

  4. Jeecg-Boot 2.0.0 版本发布,基于Springboot+Vue 前后端分离快速开发平台

    Jeecg-Boot 2.0.0 版本发布,前后端分离快速开发平台 Jeecg-Boot项目简介 源码下载 升级日志 Issues解决 v1.1升级到v2.0不兼容地方 系统截图 Jeecg-Boot ...

  5. 基于RflySim平台的mahony(含磁罗盘)互补滤波在pixhawk仿真及实物实验(带实验数据)

    写在前面 本案例实验采用RflySim平台,该平台可以高效快速编写代码,使用simulink模型搭建,可以见代码直接生成对应的C代码,并一键将代码烧录Pixhawk中,是一种快速开发平台,RflySi ...

  6. 基于Aidlux平台的街道人流量统计开发与测试

    一.前言 目前我国智慧城市的场景划分覆盖面很广,比如智慧园区.智慧工地.智慧交通.智慧机场等等.不同的智慧场景,其覆盖范围都不一样,但通常而言,智慧城市行业主要是对空间内的人.车.物进行识别分析. 本 ...

  7. JAVA快速开发平台-之大型项目快速开发

    企业级JAVA快速开发平台, 内置代码生成器 - JavaFast快速开发平台 JavaFast是一款基于代码生成器的智能快速开发平台,可以帮助解决java项目中80%的重复工作,让开发者更多关注业务 ...

  8. Impinj携手英特尔推出EPC UHF RFID平台,助力解决方案快速开发

    西雅图RFID提供商Impinj携手英特尔推出EPC UHF RFID平台,系统集成商可在此平台上开发库存管理及实时位置解决方案. 该平台配备了英特尔零售传感器平台(RSP)---包括一个UHF RF ...

  9. 基于android记事本论文,基于android平台的记事本研究与开发 开题报告

    武汉理工大学本科学生毕业设计 (论文)开题报告 1.目的及意义(含国内外的研究现状分析) 这次课题的目的是在Android系统的手机开发平台之上,研究与开发一个记事本软件,提供适用手机的记事本功能服务 ...

最新文章

  1. 给GRUB添加新的项目
  2. 尚硅谷学习笔记-节点的常用属性和方法
  3. js用函数实现输出100以内与7有关的数_用JS编写求出100以内的质数
  4. LeetCode: Median of Two Sorted Arrays 解题报告
  5. IOS 通讯录 右侧的字母栏
  6. Centos7 安装gitlab 8.7.5
  7. 07 ansible 角色roles 整合多个剧本
  8. python3打包成exe运行 无法定位程度输入点_Pyinstaller递归错误解决方案
  9. word怎么改一张纸的方向_折纸手工DIY,纸碗怎么折?一张纸就搞定,折法简单,宝宝也能折...
  10. Pycharm远程调试:变量内容加载过慢或不能加载
  11. Dell服务器通过IDRAC9收集TSR日志排查故障
  12. HDU2206 IP的计算【文本处理】
  13. matlab空域内图像增强之灰度变换增强
  14. p坚持csma协议 仿真‘_巧家快速推进移民生产安置人口界定和协议签订工作
  15. Hystrix相关属性说明
  16. 量子计算机需要的物理知识,从超级计算机到量子计算机的飞跃,或将解开物理学中最神秘概念!...
  17. 笔记本计算机管理没有键盘,如何禁用笔记本键盘输入?怎么关闭笔记本键盘
  18. 海马体启发的记忆模型
  19. 阿里云的端口映射问题
  20. 数据库技术在项目中的应用?

热门文章

  1. JVM-锁消除+锁粗化 自旋锁、偏向锁、轻量级锁 逃逸分析-30
  2. 快手通过标签添加你什么意思_你知道快手标签是什么吗?钓号网告诉你
  3. JavaScript(五)-- PC 端网页特效
  4. 蛙泳、自由泳、仰泳、蝶泳,图解动画,教你游泳,不会游的看了包你学会!!!
  5. 程序人生--2006年(34)
  6. 「镁客·请讲」拓攻机器人尹亮亮:以第三方飞控解决方案提供商的身份进入市场...
  7. 龙芯OpenHarmony课程 【4】 按键中断
  8. CVE-2019-0948:Microsoft Management Console (MMC)漏洞
  9. 计算机与我的生活英语作文,网络与我的生活英语作文
  10. 精美图片0001--张娜拉,个人认为最好看的一张,可爱至极!