PH7系统简介

2023-05-16

PH7系统简介

  1. PH7是什么?

狭义的PH7是一套以无人机飞控为典型应用案例,涵盖无人车或船、GCS数据采集、伺服控制、AHRS、地面模拟仿真系统等的通用控制器代码框架,该框架以Stm32CubeMx生成代码为基础,在其之上建立了分层并模块化、可替换可移植的代码框架体系,从而能够方便的在ST单片机系统间移植,同时也适用于其他型号的单片机系统。

而完整的PH7系统还包括了PH7及SinglePilot硬件控制板、控制站开发平台CSS、多轴飞行试验平台、固定翼飞行平台Cross等子系统。

  1. PH7软件代码框架

PH7软件代码框架基于上一代经过近百次试飞的SinglePilot飞控软件完全重新开发而成,是一套基于FreeRtos实时操作系统,可提供完整飞控功能,能非常方便进行二次开发的软件代码框架。在此框架中,用户可以方便的获取各个传感器在各个运算阶段的实时数据;能够方便的发送、接收各种遥测通讯数据和控制命令;可方便的对调参参数、航线航点、飞行黑匣子数据进行各种操作。可通过多种硬件接口及通讯协议与其他控制板进行通讯等。并在上述基础功能的充分支撑下,开发面向用户需求的各种逻辑控制功能或流程。

PH7框架为用户开发自己应用提供了现成代码框架,用户在该框架下,结合PH7提供的各种功能,即可方便的开发各种针对但不局限于无人机领域的复杂应用。PH7框架在总体架构上采用了分层模块化、可裁剪、可替换的设计思想,由底层向上分别为驱动层、框架层、算法层和应用层。中高级用户对各层级的各主要功能模块,均可进行替换或裁减,或加入新的功能模块。从而能够方便的进行硬件种类拓展、软件算法扩展或验证评估,代码移植等工作。

简单的用一个类比来说,PH7就是一套具有高完成度,针对特定领域,具备低开发门槛的超级arduino系统。试想,一套具备姿态、运动、方向、位置、大气环境、电流电压、控制输入输出等数据测量、具备强大的无线数据通讯协议(mavlink 1.0 plus)、具备参数类型及LOG类型读写存储、具备多种姿态控制,位置控制,总体能量控制(TECS)功能在内等等完备功能、经过了一定实践验证、且易于二次开发的控制代码框架,能够在科研工作及工业应用中发挥多大的作用?

目前PH7代码框架可在Stm32F429、Stm32H743为muc的单片机系统间无缝移植,下一步将拓展到国产化的GD32系列MCU。

 

  1. PH7代码框架分层结构功能:
  1. 驱动层
    1. 驱动功能管理
    2. 陀螺仪驱动,获取3轴原始角速度数据及元件温度数据
    3. 加速度计驱动,获取3轴原始加速度数据及元件温度数据
    4. 磁强计驱动,获取3轴磁强数据
    5. 气压计驱动,获取气压及大气温度数据
    6. 空速计驱动,获取差分气压数据
    7. 高速高精度AD转换芯片驱动,获取高精度高速电压数据
    8. Flash存储芯片驱动,提供对Flash存储芯片的数据读写
    9. 高精度定时器驱动,为PH7框架提供精确到us级的各种时间数据
    10. GPS驱动,获取各种GPS位置、运行、时间数据
    11. PWM 驱动,提供PWM输入控制信号读取,PWM输出信号控制功能
    12. USART、I2C、SPI驱动,提供MCU接口数据读写功能
    13. LED及其他GPIO驱动
  2. 框架层
    1. 框架层功能管理
    2. 调试及调试信息引擎,为整个PH7框架提供调试及字符调试信息服务
    3. 时间功能服务,提供各种时刻及时间段数据获取功能
    4. Loop 循环频率控制,提供各种频率的loop 控制及倍频控制
    5. Message Loop引擎,为PH7框架提供 SendMessage 及消息响应服务
    6. 数据总线(bus),为整个PH7框架提供具有线程的数据传输体系
    7. 遥测通讯协议,通过mavlink协议实现上行/下行数据传输
    8. 参数存储,使用板载Flash芯片提供参数类数据的读写存储
    9. 航点存储,使用板载Flash芯片提供航点类数据的读写存储
    10. LOG数据操作,使用使用板载Flash芯片提供LOG数据高速读写
    11. 调试控制台,提供调试串口命令控制台功能
    12. 上行控制命令防劫持组件
    13. 测试组件,为二次开发者提供各组件的测试功能及代码
  3. 算法层
    1. 算法层功能管理
    2. 基础数学库
    3. IMU数据处理、滤波
    4. 磁强数据处理、滤波
    5. 空速数据处理、滤波
    6. 气压数据处理、滤波
    7. 加速度计校准处理
    8. 磁强计校准处理
    9. 空速计校准处理
    10. AHRS姿态解算处理
    11. 位置——速度数据解算
    12. 飞行姿态控制
    13. 导航位置控制(待开发)
    14. 速度——高度TECS总体能量控制(待开发)
  4. 应用层
    1. 应用层管理
    2. 快速/普通/慢速线程功能框架
    3. 二次开发用户初始化代码框架
    4. 快速/普通/慢速线程用户代码框架
    5. 起飞降落模式控制(待开发)
    6. 飞行模式控制(待开发)
    7. 任务模式控制(待开发)
    8. 板载控制协议(待开发)
    9. 应急处置及围栏模式控制(待开发)
  1. PH7飞控板(硬件控制板)

PH7飞控板是在充分吸取上一代SinglePilot飞控板研制使用的经验基础上全新开发的新一代飞控板,具有功能集成度高、硬件配置高、扩展功能强大灵活、对外接口丰富且方便使用、重量体积紧凑,适装性好的突出特点。具体体现如下:

  1. 核心板+扩展板设计,目前组合为“飞控核心板+通讯及电源板”模式。该模式下的两板可组合也可独立使用,飞控板可作为各种无人设备控制板使用,扩展板可作为单独电台模块及电源板使用。此设计模式下,核心板+扩展板可拓展为多级级联方式。如核心板双机热备方式等;扩展板可拓展为图传数传二合一通讯板、互联网接口板等等。PH7飞控板硬件设计框图参见附件一
  2. MCU为STM32H743,运行速度6倍于上一代SinglePilot飞控的Stm32F429,2倍于Stm32F7。机载Log存储为板载Flash+TF卡双模式,板载Flash容量2倍于SinglePilot飞控板。
  3. 6 x PWM in,12 x PWM out,除常规预留 gpio、普通adc、uart、i2c、spi等扩展外,还具有高精度高速独立AD芯片负责空速测量、高精度扩展 AD 测量。预留RMII 扩展接口供将来 Ethernet 网络通讯。总计88 Pin对外扩展接口,具备强大的系统扩展性能。
  4. 板载Flash+e2prom双模式机载参数参数存储系统
  5. ADXRS620+ADXL354 工业级imu,均带温度补偿测量,跳线支持ADXRS620升级为战术级陀螺ADXRS646
  6. 航位推算GPS导航
  7. 3路独立大容量电源供电设计
  8. 支持以板载或外接形式的空速、磁强、电源设计,

  1. Control Station Studio 控制站开发平台

CSS定位于无人系统(无人机/车/船等)控制终端软件开发平台,可快速且灵活的构建用于无人机/车/船等无人系统的软件控制终端。CSS具备以下三点突出特性:

  1. 用户的全部显示及操作界面、内部数据构成、数据通讯协议、运行控制逻辑均可快速定制及搭建。
  2. 使用CSS搭建的控制站之间可进行任意拓扑结构的组网及协同工作。同时提供sdk 可实现CSS与其他应用程序间通讯组网。
  3. CSS具备插件扩展机制,并提供插件工程源代码,用户能够根据自身需求对CSS功能进行任意扩展。

CSS 系统构成示意图

基于以上特性,用户可在极短时间内根据自己系统特点,使用CSS构建出最终所需要的控制站终端软件系统。还可根据不同的工程阶段,随时调整控制站的功能及侧重点。对其人机界面、数据构成、通讯协议、控制逻辑等功能进行任意修改及定制。此外,CSS还彻底解决了不同的无人系统需要重复开发不同控制站而带来的大量重复性工作及开发效率低下的问题。

CSS套件能够与诸如MATLAB、多自由度运动转台控制程序、虚拟仿真程序等第三方软件进行数据通讯,从而为研究、开发提供了更高效和多样化的手段,将开发与应用无缝连接。

CSS的插件扩展机制,为其自身的控制功能扩展、数据通信协议增加,以及其他控制硬件设备的引入提供了坚实的基础。

CSS在设计实现中实现了各关键功能的核心代码,具备完全自主知识产权,不受第三方在技术上、商业上的种种限制,可随时根据用户的需求而定制修改。

  1. Cross 固定翼平台

Cross 固定翼平台是基于在以前实验试飞SinglePilot飞控过程中使用实验机发展而来,历经近10个版本的改进迭代,目前不仅飞行气动性能经过了充分的测试,而且在使用维护细节、生产工艺流程方面均基本成熟固化。

Cross固定翼平台在该级别平台中,具有较高飞行气动性能,充足的舱室空间、牢固的机体结构、便捷的维护维修性能,以及便捷的携行及展开特性。与此同时还具有制造成本低廉的优势。

Cross固定翼平台主要面向科研研发领域以及军事背景应用。尤其对诸如视觉制导、编队集群、侦察探测等研发领域,以及弹药投掷等应用领域进行了特定设计优化。

    1. Cross固定翼平台基本参数(飞行实测数据):
  1. 标准翼展:1.6米(模块化设计,可根据需要在1.4至2米间组合)
  2. 标准翼面积:36dm2
  3. 机  长:1米
  4. 标准起飞全重:1350g(含100g任务载荷)
  5. 标准任务载荷:100g
  6. 最大任务载荷:1000g(暂定)
  7. 标准飞行时间:40min(实测落地电压11.3v)
  8. 标配动力电池:2200ma,3s,20c锂电
  9. 巡航速度:15m/s
  10. 最小失速速度:7米/s
  11. 无动力滑翔比:15(实测)
  12. 起降方式:弹射起飞、滑降
    1. Cross固定翼平台突出特点:
  13. 较高飞行气动性能

Cross平台总体在设计上贯彻了低翼载荷+高升阻比的思路,定位于电动小型长航时机型。采用了根据典型使用环境参数确定的主翼高升阻比翼型,减小翼尖诱导阻力及防翼尖失速设计,大直径低速螺旋桨等系列气动措施。在结构设计上大量采用新型泡沫材料及展宽碳纤布材料。从而使该平台具备了较大的升力储备、较高的升阻比特性,以及牢固的机体结构。

以“大鸦”机型作为参照对象,Cross平台在与大鸦平台具备相同的整机升力,更好的抗损性能的同时,整机空重仅有大鸦的1/3。这就意味着Cross平台在续航时间或及任务载重方面具备巨大的潜力和配置灵活性。飞行航时有效载重是一对相互制约的飞行参数,保守估计,在现有动力配置条件下,若以牺牲一定航时为代价,Cross平台的有效载重不小于1000g,且保持较为优良的飞行品质特性。因为此时Cross平台起飞全重(2200g)依然明显小于大鸦(3200g)!。

  1. 牢固的机体结构

Cross平台创新的XPP泡沫(高压微孔聚丙乙烯泡沫)框架 + 碳纤蒙皮机身材质结构赋予了机身具备坚固且有一定韧性的特性。通过多次试飞表明整机具有良好的耐粗暴操作及耐重着陆特性,能够多次经受1-2米高度跌落冲击考验且不会产生累积性破坏效应。甚至还有整机从近10米高度大角度俯冲触地(干泥地)后,机身仅有轻度且非永久性损坏的记录。

事实上,Cross平台的坚固性能不仅来自于机体材料的创新使用,更来自于大量飞行实践汲取教训经验后的持续改进。

  1. 良好的勤务性能

Cross平台的勤务性能包含日常维护、携行展开、故障修复三方面。日常维护方面,机体背部开有多个大型维护舱门,利于日常维护及设备装卸。携行展开方面,Cross平台采用主翼对插、尾翼可拆卸设计。全套平台含控制、弹射、维修工具等设备可装入一1.2 x 0.3 x 0.2米的背包内,利于单兵携带。故障修复方面复材蒙皮及机身机构在损伤后可方便的进行修复。

  1. 上一代SinglePilot 飞控系统

SinglePilot 是我们开发的上一代飞控系统,包含了硬件控制板和飞控软件。该飞控系统可实现多轴和固定翼平台的多种自主飞行模式控制。通过大量的实际飞行实验及测试,验证了该飞控系统,尤其是固定翼模式下核心技术的可靠性及稳定性。飞控系统姿态测量、飞行姿态控制、导航控制、起降控制,系统的可靠性、电磁兼容性、对温度变化的适应性均取得了较满意的实际测试结果。飞控系统在较大风速(6-7米/秒)、飞行平台气动外形受到破坏(单侧机翼缺失1/4)、冒雨飞行等恶劣条件下飞行的稳定性经受了考验。

另一方面,受限于当时开发时间限制以及开发重心转移,SinglePilot 飞控系统在飞控关键核心技术取得突破且验证效果较满意的情况下,SinglePilot的控制软件部分停止了进一步的开发和更新。我们在此方面的工作重点,转移到了开发全新一代PH7通用控制代码框架上来。至于SinglePilot的硬件部分,则继续延续成为了PH7系统的一部分。

SinglePilot飞控板

  1. SinglePilot 飞控板规格:
    1. Stm32F429 MCU
    2. ADXRS646 陀螺 + ADXL22293 + HMC5985 IMU
    3. MS5611 气压计、UBlox M8N GPS、MPXV7002DP空速计
    4. AT45DB32 32M Flash
    5. Pwm in x 4,Pwm out x 6

  1. SinglePilot 飞控板软件简要特性:
    1. 支持固定翼/多轴飞行平台
    2. AHRS更新频率250Hz
    3. 下行遥测数据更新频率25Hz
    4. Log数据记录频率10Hz,记录时间90分钟
    5. 固定翼飞行模式:自稳、定高定速、航线、紧急返航、盘旋。
    6. 多轴飞行模式:定高下自稳、航线、自动起飞
    7. 调试及命令行控制台
    8. 板载扩展控制串口,任务载荷可通过该接口对飞控实施飞行控制,共享下行通讯链路
  1. 多轴平台

260多轴平台主要用于多轴飞控研发测试,以及需要使用多轴平台作为载体进行软硬件研发的小型系统进行飞行试验及测试,其突出特点:

  1. 安全性高。作为实验平台,最大的风险来自于失控。260多轴从平台整体角度设计的保护措施能够对实验人员、设备,以及花花草草提供充分可靠的保护。
  2. 皮实耐摔。同样是基于整体设计的抗损性优势,260多轴平台具有相比同类产品更优异的抗损性能以及更短损坏后修复时间。有利于研发人员集中精力在实验设备自身的开发,而无需耗费过多的时间和精力成本在飞行平台自身的维护维修上。
  3. 经过多次实飞实炸考验,该平台1至2左右米高度无动力单次坠落,落地姿势基本正确的话,可以保证机体无损,检查后可马上重新进行飞行。若花式翻滚落地,或者多次连续坠地,可以保证核心航电不被严重破坏。另外,该平台的模块化设计令易损件更换方便。
  4. 260级别轴距,2204电机,700g 左右起飞全重动力储备还算充足,抗风能力还算可以。能够搭载适当的载荷。设备安装空间相对充裕。3叶桨航线飞行时间6:30s,5叶桨7:30s
  5. 拔插式电池,使用方便安全。利于执行高密度试飞测试任务。

附件一:Cross平台建模图片与实际飞行照片

附件二:飞控板对比

 

从左至右:Pixhawk飞控板,PH7通讯电源板、PH7飞控核心板、SinglePilot飞控板

SinglePilot飞控板进行3轴转台试验

附件三:CSS搭建系统案例

  

 

附件四:Cross平台,大鸦平台

   

   

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

PH7系统简介 的相关文章

随机推荐

  • 常见硬件通信协议总结

    xff08 正好手上的nodemcu支持UART SPI I2C协议 xff0c 所以这篇文章干脆就用nodemcu来分析协议了 xff09 UART 用逻辑分析仪捕捉nodemcu init lua给上位机发送 A xff1a span
  • 我们都被监控了?揭秘全球电信网络7号信令(SS7)漏洞

    From xff1a https www ithome com html it 278270 htm 最近 xff0c 一篇报道 黑客可以通过电话号码监控你的一举一动 xff0c 里面描述因为全球电信网络7号信令 xff08 SS7 xff
  • 使用route add添加路由,使两个网卡同时访问内外网

    route add命令格式 xff1a route f p Command Destination mask Netmask Gateway metric Metric if Interface 通过配置电脑的静态路由来实现同时访问内外网的
  • 手机自动访问generate_204

    近来写WiFi钓鱼demo xff0c 需要让手机连接 WiFi 后自动跳转到指定网页 xff0c 于是对手机进行dns拦截 在对手机的流量分析中发现一件很神奇的事 xff0c 手机接入WiFi后会自动访问 generate 204 以下是
  • MT7621方案 LED 灯控制 (基于OpenWrt平台)

    注 xff1a 出处不明 xff0c 最开始是在这里看到的 xff0c 图竟然没有 没有 相关资料也几乎木有 datasheet里也没有寄存器配置说明 MT7621还真是坑爹啊 xff01 目前市面上大部分路由器方案是基于MT7620的 x
  • ROS分布式通信,Jetson Nano 与PC机通信

    Jetson Nano 与PC机通信 1 环境2 SSH安装3 修改hosts文件4 修改环境变量文件 xff5e bashrc5 测试 1 环境 PC笔记本 xff1a Ubuntu 18 04 5 LTS Jetson Nano Ubu
  • .Net6.0系列-6 .Net 6LinQ(二)常用扩展方法

    一 本节学习LinQ的扩展方法 LinQ的where返回的IEnumerable 所有的括号中都可以写lamada表达式 list 数组等都可以用LinQ 以下这些方法都是可以和Where一起使用的 Count 返回的是满足条件的个数 An
  • postman简单上手教程

    1 xff1a postman浏览器已经停止更新了 xff0c 所以下面介绍的是app版本 2 xff1a 打开postman xff0c 创建自己的测试目录 xff0c 点加号创建 xff0c 这里我创建了test project 3 x
  • 实战microPython(06)-OLED屏的使用(2)

    实战microPython 06 OLED屏的使用 2 David Zou 2018 11 27 大家好 xff0c 上次介绍了OLED显示屏的相关知识 xff0c 今天 xff0c 我们进入实战 xff0c 学习如何使用OLED显示屏 如
  • C++实现HTTP上传

    插件中需要一个上传文件的功能 xff0c 我跟老大说 xff0c 我想FTP上传 xff0c 老大一瞪眼 xff0c 那还得再布个FTP服务器 xff0c 直接用HTTP上传多简单 那么C 43 43 如何将文件上传HTTP服务器上呢 xf
  • RTK和GPS定位

    首先 xff0c 简要说一下GPS和RTK的工作原理 GPS定位的基本原理是 xff0c 测量出已知位置的卫星到地面GPS接收器之间的距离 xff0c 然后接收器通过与至少4颗卫星通讯 xff0c 计算与这些卫星间的距离 xff0c 就能确
  • 基于VC6的UAV地面站(GCS)程序及源代码

    此地面站 xff08 GCS603 xff09 是早年针对北航一款小飞控开发的 xff0c 那个时候APM好像都才刚刚问世 程序具备了简单地面站的基本功能 xff0c 如界面绘制 串口数据读写 数据记录 数据帧的合成与解析 航线设置等 此程
  • ArduPlane plane 部分功能与代码移植到 GCC(Atmel studio 6.2)版本的程序源代码 HelloPilot

    几年前由于当时 ArduPlane xff08 Ver2 76 xff09 的开发环境为arduino ide 开发尤其是调试环境非常不友好 xff0c 要进行程序调试及跟踪非常不方便 xff0c 同时出于学习掌握arduplane代码原理
  • 简单的说说飞控硬件研发过程中的各种坑

    我们的飞控 xff0c 从当初第一个概念设计到现在 xff0c 历时好几年 xff0c 目前经过上百架次的试飞 xff0c 功能已经基本完备 回首前面走过的历程 xff0c 不说尸横遍野吧 xff0c 至少也是血泪斑斑 有无数的坑需要投入大
  • 1、无人系统控制站软件开发平台 CSS(Control Station Studio)概述

    1 初衷 在CSS之前 xff0c 通过参与开发数个大中型无人机地面控制站项目 xff0c 在GCS xff08 Ground Control Station xff09 设计与实现方面积累了一些经验和感悟 在先前的开发过程中 xff0c
  • .Net6.0系列-7 .Net 6LinQ(三)常用扩展方法

    一 投影 把集合中的每一项转换为另一种类型使用的是Select 方法 where 的返回集合是Enumerable 返回的是T的全部字段 而Select是可以返回集合的任意需要的字段 find 是在lamada表达式中的使用 以上两个是Li
  • 一款适于作为飞行试验平台的小四轴设计

    四轴虽小 xff0c 但也是第7版改进设计了 xff0c 定型了 xff01 优点 1 安全性高 作为实验平台 xff0c 最大的风险来自于失控 小四轴 xff08 是的 xff0c 它现在还没名字 xff09 可靠的旋翼保护圈以及其他保护
  • 上手Nucleo H743ZI 开发板下载失败问题解决方法

    准备研究Stm32H7 xff0c 买了块Nucleo H743ZI开发板回来研究 之前一直使用的是stm32F4 xff0c 开发环境为keil 5 13 43 STM32F4xx DFP 2 10 0 st linkV2 开工之前仔细读
  • 固定翼武德充沛,多旋翼费拉不堪

    实际飞行测试 同样的动力组合 xff1a 2205电机 43 5030 3叶桨 同样的动力电池 xff1a 2200ma xff0c 3s xff0c 20c 基本一致的起飞全重 xff1a 固定翼680g xff0c 多轴700g 续航时
  • PH7系统简介

    PH7系统简介 PH7是什么 xff1f 狭义的PH7是一套以无人机飞控为典型应用案例 xff0c 涵盖无人车或船 GCS数据采集 伺服控制 AHRS 地面模拟仿真系统等的通用控制器代码框架 xff0c 该框架以Stm32CubeMx生成代