1、飞控① 飞控的功能:实时获取无人机必要的导航信息,包括水平位置、速度、加速度、姿态角、角速度、运动航向等反馈数据,接收遥控器或者数传控制指令,实时控制无人机的飞行的位置、速度、姿态等状态,从而实现无人机的遥控/自主飞行任务。② 飞控系统的组成:传感器数据采集:加速度计、陀螺仪、磁力计、气压计、超声波、激光雷达测距、光流模块、GPS定位模块、机器视觉处理OPEMMV、VIO、视觉/激光雷达SLA            
                
         
            
            
            
            飞控主要包括主控处理器MCU(main control unit)和惯性导航模块IMU(Inertial Measurement Unit)四轴则必须配备3轴陀螺仪,是四轴飞行器的机械结构、动力组成特性决定的。再辅以3轴加速度传感器,这6个自由度,就组成了飞行姿态稳定的基本部分,也是关键核心部分惯性导航模块,简称IMU。IMU感知飞行器在空中的姿态,将数据送给主控处理器MCU。主控处理器MCU将根            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-09-12 09:22:57
                            
                                166阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            主处理器运行NuttX实时操作系统,所有功能都通过任务进程实现[4]。主要的进程有传感器数据采集、姿态估算、姿态控制、飞行器状态识别与切换、协处理器控制、日志记录。进程间进行通信是程序结构的重要部分。  也就是说在飞机中就有几个主要进程控制飞机。每个进程负责些什么呢。    如图3所示, 传感器数据采集进程: 采集的所有传感器数据。 姿态估计进程: 利用传感器数据估算出飞行器当            
                
         
            
            
            
            1. FPGA baed platforms(Field-Programmable Gate Array)即现场可编程门阵列1)Phenix Pro(RobSense Tech公司开发, 固件开源为:基于自主定制的无人机实时操作系统(UOS))System on a Chip (SoC) designed and developed by RobSense Tech, founded in 201            
                
         
            
            
            
            Firmament特色使用 RT-Thread 嵌入式操作系统,Fatfs 文件系统,完整的系统功能支持 (如跨进程通信,文件管理,参数系统等)基于 Pixhawk 硬件平台开发,完美支持 Pixhawk 硬件ADRC 控制和 PID (串级) 控制支持 Mavlink 协议 (QGC 地面站)支持 Gazebo 硬件在环 (HITL) 仿真Msh 指令系统,提供丰富以及可扩展            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-12-20 10:00:29
                            
                                635阅读
                            
                                                        
                                点赞
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            输出分配  控制器产生roll、pitch、yaw 三个自由度的输出值,接下来的问题是如何将其输送给四个电机,这就是飞控的输出分配。电机分配的基本思想是每个电机等于三个自由度的加减的结合,根据这三个自由度变化时所期望的电机速度的增减来确定具体是增还是减。  例如,pid 偏差是设定值减实际值,roll 的自由度左倾是负的,想让四旋翼左倾的话需要设定 roll 为负,那么设定值减实际值就是负的,得出            
                
         
            
            
            
            导读:12月12日,在上海举行的WAVE SUMMIT 2021深度学习开发者峰会上,飞桨深度学习开源框架2.2版本正式发布。飞桨是中国首个开源的深度学习框架,一直致力于让深度学习技术的创新与应用更简单。最新的v2.2版本飞桨框架在编程接口方面,新增了傅里叶变换、线性代数计算、AI科学计算等相关的100多个API,可以支持更广泛任务类型的模型开发;分布式训练方面,在优化了4D混合并行等分布式技术的            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-10-31 19:50:28
                            
                                163阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            一.飞控固件目前来说,主流开源的飞控有两类:PX4和APM。从我自己的使用经验来看:对于你要使用多旋翼或者进行自主流程的话我推荐使用PX4固件。如果简单的固定翼飞行我推荐APM固件。pixhawk、px4、APM、ArduPilot这四个的关系如何呢?pixhawk是硬件平台,PX4是pixhawk的原生固件,专门为pixhawk开发。PX4官方固件文档 APM(Ardupilot Me            
                
         
            
            
            
            写在前面开这个专栏的目的主要是深感自己对飞控软件、算法的知识点过于杂乱,很久没有进行系统的总结了,因此决定写几篇文章记录一些飞控开发过程的知识点。主要是针对一些软件、算法部分进行讨论,如内容有错误,欢迎指出。2019.03.02更新距离专栏的第一篇文章已经快2年半了,最近在回看文章的时候,发现有些地方写得不尽如人意,或亦是之前的技术水平不足,导致对一些问题的理解不深刻。由此,萌生了将已有文章进行更            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-09 10:08:17
                            
                                422阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            DJI OSDK开发笔记(N3飞控)(1)——开发工作流程API层次结构硬件设置一般设置数据串口连接器引脚排列连接到记载计算机软件环境设置所有平台下载SDK和所需工具更新固件启用OSDK API板载SDK应用注册飞行平台激活Ubuntu Linux 平台Toolchain权限带有ROS的LinuxToolchain权限QtToolchain API层次结构 Vehicle 类用于管理 SDK(例            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-10-19 10:59:04
                            
                                273阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            最近做的一个国防背景的field UAV项目,细节不能多谈,简单写点技术体会。1、PX4/Pixhawk飞控软件架构简介PX4是目前最流行的开源飞控板之一。PX4的软件系统实际上就是一个firmware,其核心OS为NuttX实时ARM系统。其固件同时附带了一系列工具集、系统驱动/模块与外围软件接口层,所有这些软件(包括用户自定义的飞控软件)随OS内核一起,统一编译为固件形式,然后上传到飞控板中,            
                
         
            
            
            
            apm飞控如何编程 我们生活在一个信息社会中,新的进步一直使技术前景变得令人兴奋。 编程显然在使这些新技术成为可能的过程中起着至关重要的作用。  正如贡献者约瑟夫·奥丁格(Joseph Ottinger)指出的那样,编程是关于功能而非形式的。 他认为这是在完成某件事,而不是“符合现实世界的模型”。 应该清楚您希望代码执行什么。 如果您要解释自己最喜欢的运动队的表现,则不会详细说明每场比赛的每场比赛            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-01-11 15:33:06
                            
                                64阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            # 飞控系统软件架构实现指南
## 引言
飞控(飞行控制)系统是无人机(UAV)核心的软件架构,负责处理传感器数据、决策和控制执行器的任务。对于刚入行的小白来说,理解飞控系统的架构和实现流程是非常重要的。在本文中,我们将详细探讨飞控系统的实现流程,并提供相关的代码示例与注释。
## 实现流程概述
下面是实现飞控系统软件架构的基本步骤:
| 步骤编号 | 步骤描述            
                
         
            
            
            
            1.算法描述无人机是无人驾驶飞机的简称(Unmanned Aerial Vehicle),是利用无线电遥控设备和自备的程序控制装置的不载人飞机,包括无人直升机、固定翼机、多旋翼飞行器、无人飞艇、无人伞翼机。广义地看也包括临近空间飞行器(20-100 公里空域),如平流层飞艇、高空气球、太阳能无人机等。从某种角度来看,无人机可以在无人驾驶的条件下完成复杂空中飞行任务和各种负载任务,可以被看做是 “空            
                
         
            
            
            
            我淘宝买了便宜的无人机,stm32的板子,swd烧录接口,uart1串口通信. 分两块,一块无人机,一块遥控器. (无人机的板子不知上面俩接口.回去要看一下) 下图是遥控器的这俩接口 SWD uart1其中串口通信比较简单,可以直接连已经有的USB转TTL模块.这种模块我有俩,是用来烧录代码的,等下说烧录接口的时候会说到有很多烧录,调试的方式.用usb转ttl是其中一种. 只接rx(receive            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-10 22:27:01
                            
                                387阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            PID控制算法  PID控制器是一个结构简单并且成熟稳定的控制器,在工业上应用广泛。包括比例(Proportion)、积分(Integral)、微分(Differential)三个控制元素,三者是对系统偏差不同处理方式。比例控制 P  比例控制是基础,将反馈值和期望值的差值和一个参数KP进行相乘,表示这一个控制周期对误差的矫正力度,类似火车进入火车站时候的油门量。此参数过小会导致恢复力度不足以克制            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-07-01 08:15:17
                            
                                88阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            CLI 命令行实用程序开发基础开发实践目的要求环境配置代码实现引用的库参数结构体selpg_args参数获取函数main函数参数检查输入读取输出文件读写selpg功能测试单元测试代码 开发实践目的使用 golang 开发开发 Linux 命令行实用程序中的 selpg要求请按文档使用 selpg 章节要求测试你的程序请使用 pflag 替代 goflag 以满足 Unix 命令行规范, 参考:G            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-09-07 09:32:47
                            
                                192阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            看了半天,各部分都看得都很零散,写的也很简略,但目前为止还是无法对系统各部分做具体一点的整合,今天试试看。。。 1、先从主函数起,进入主轮询函数Main_Task();这个主函数的调用就在一个while里,循环没有设置延时。但是程序和任务的执行是需要时间的,我们通常是需要定时调用的,也就是说隔10ms,调用一次这个任务,就比如说是读取某个硬件的数据的任务,需要每10ms读一次数据,那就执行完这一次            
                
         
            
            
            
            A3飞行控制系统集智可靠 创造非凡 为行业应用与专业级航拍打造技术参数1、主要模块模块尺寸主控64mm x 42mm x 19.5mmPMU51 mm x 34mm x 13.5 mmIMU34mm x 26.5mm x 20mmGPS-Compass Pro61mm(直径) x 13mmLED27mm x 27mm x 8mmIMU:惯性测量单元,是测量物体三轴姿态角(或角速率)以及加速度的装置            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-01-03 13:28:37
                            
                                574阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            早就想玩一玩无人机,奈何各种原因一直没有机会,工作之后资金富足,加上本身工作和这个相关性比较大,于是就自己DIY了一台无人机。一.材料准备:F450机架GPS支架好盈乐天 20A电调4个YH2212 自锁电机4个大疆NAZA-M-Lite飞控全套 + M8Ngps3S 5200mha电池BB响B6AC电池充电器9450自锁桨 2对乐迪AT9S PRO遥控器 + 接收机轧带若干工具:电烙铁,焊锡丝,            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-01-17 22:31:56
                            
                                357阅读
                            
                                                                             
                 
                
                                
                    