【CW32优秀项目展示】CW32四轴无人机

2023-07-26 CW32生态社区公众号
传感器,MCU,CW32,BMP280 传感器,MCU,CW32,BMP280 传感器,MCU,CW32,BMP280 传感器,MCU,CW32,BMP280

报名参与了立创EDA和芯源半导体合作的训练营项目,计划开发一款基于芯源CW32系列芯片的4轴无人机,促进国产芯片的应用。该开源工程曾于2022年首次发布,但由于学业繁忙而未完善,此次更新后再次发布。后续依然会继续优化该工程,敬请期待。该开源工程的部分内容已纳入个人毕业论文,望读者知悉。源文件详见于此


开发记录

2022.XX.XX

① 设计 硬件电路 & PCB

② 开发 MPU6050驱动

③ 初步移植 开源飞控算法,编写飞控程序

2022.XX.XX

① 接入 匿名上位机,呈现 姿态数据

2022.XX.XX

① 改进 & 优化 飞控程序,实现 基础飞行控制
② 调整 PID参数,减少飞行时的漂移和抖动

2022.XX.XX

① 设计 机架结构件 & 电池仓结构件
② 开发 BMP280驱动

2022.XX.XX

① 开发 CW32无人机控制软件(基于QT),发行版本 V1.1

4月15日

① 公开 飞控程序源码
② 公开 CW32无人机控制软件 V1.1
③ 公开 结构件设计文件


概述


CW32无人机

●一款 基于CW32F030C8T6的四轴无人机

●配备 MPU6050 & BMP280传感器

●通过 ESP-01模组 实现 WiFi通信(TCP协议)

●移植 开源飞控算法(双闭环PID)

CW32无人机控制软件

●基于QT框架开发,可实时操控并监测无人机

电路设计

MCU

●CW32F030C8T6,封装规格 LQFP48,供电电压 3.3V

●外接 8MHz 贴片晶振 & Reset按键


供电

●3.7V 1S 400mAh锂电池,尺寸 37mm×20mm×8.8mm,2mm 1×2P 51005接口

●3.7V电源开关 & 稳压

●3.7V → 5V 升压

●5V → 3.3V 降压


传感器

●MPU6050姿态传感器,可输出 3轴加速度 & 3轴角速度 & 温度数据,硬件IIC通信

●BMP280高度传感器,可输出 气压 & 温度数据,硬件IIC通信


WiFi通信

●ESP-01模组,无线传输 采用 TCP协议

●通过 2×4PIN排座 接入飞控电路板,实现 3.3V供电 & 串口通信(ESP-01模组 ↔ 飞控电路板)


电机调速

●4颗 8520空心杯电机(搭配 65mm正反桨叶),3.7V供电,4路 PWM信号 控制

●3.7V锂电池 电压测量


声光指示

●1颗 3.3V电源指示灯(R)

●2颗 可编程信号指示灯(B)

●4颗 WS2812B灯珠(RGB),1路 PWM信号 控制色彩

●1颗 蜂鸣器,1路 PWM信号 调节音量


烧录调试

●SWD接口,1×4PIN排针,用于 程序烧录

●UART接口,1×4PIN排针,用于 串口通信(飞控电路板 ↔ PC)


程序设计


2.1基础配置

系统时钟

●64MHz,HSE使能 8MHz外部晶振,8倍频

●使能 GPIOA & GPIOB & IIC1 & BTIM & GTIM3 & ATIM & UART & ADC时钟


UART3_Local

●飞控电路板 ↔ PC,波特率 115200,数据位 8,停止位 1,校验位 No

●PA09引脚 - UART3_TX - OUTPUT_PP,PA10引脚 - UART3_RX - INPUT_PULLUP


UART2_WiFi

●ESP-01模组 ↔ 飞控电路板,波特率 115200,数据位 8,停止位 1,校验位 No

●PA02引脚 - UART2_TX - OUTPUT_PP,PA03引脚 - UART2_RX - INPUT_PULLUP


硬件IIC

●PB10引脚 - SCL,PB11引脚 - SDA,通信速率 400Kbps

●主机 CW32F030C8T6,从机 MPU6050 / BMP280


PWM

●电机M1 - PA08引脚 - ATIM_CH1A通道 - 周期 0.5ms - 计数范围 [0, 999]

●电机M2 - PA11引脚 - GTIM3_CH3通道 - 周期 0.5ms - 计数范围 [0, 999]

●电机M3 - PB07引脚 - ATIM_CH3A通道 - 周期 0.5ms - 计数范围 [0, 999]

●电机M4 - PB06引脚 - ATIM_CH2A通道 - 周期 0.5ms - 计数范围 [0, 999]

●蜂鸣器   - PA12引脚 - GTIM3_CH4通道 - 周期 0.5ms - 计数范围 [0, 999]


BTIM1中断

●用于执行 核心任务(传感器数据获取 & 欧拉角更新 & 飞行控制 & 状态监测)

●触发间隔 3ms,计数范围[0, 5999],BTIM_IT_OV标志,优先级 1


UART2中断

●用于接收 & 返送 & 解析 飞控指令

●串口接收触发,USART_IT_RC标志,优先级 0


ADC

●用于测量 3.7V锂电池电压

●PA04引脚 - ADC_ExInputCH4通道 - 1.5V参考值 - 单通道转换模式


2.2驱动开发

MPU6050驱动

●硬件IIC通信,写地址 0xD0,读地址 0xD1,陀螺仪 ±2000deg/s,加速度计 ±4g

●采集 原始数据 → 卡尔曼滤波 → 输出 3轴加速度值 & 3轴角速度值 & 温度值

●数据波形(匿名上位机)

●姿态显示(匿名上位机)


BMP280驱动

●硬件IIC通信,写地址 0xEE,读地址 0xEF

●读取 出厂校准参数 → 采集 原始数据 → 计算 气压值 & 温度值 → 测算输出 相对高度

●Hypsometric Formula 高度测算公式


●数据波形(匿名上位机)


2.3开源飞控算法移植

姿态控制

●双闭环PID结构,内环 角速度,外环 角度

●独立控制 横滚角 ROLL、俯仰角 PITCH、偏航角 YAW

高度控制

●双闭环PID结构,内环 Z轴加速度,外环 高度


结构件设计


3.1机架


●4个 电机臂 固定 4颗 8520电机

●4个 M3通孔 固定 飞控电路板



3.2电池仓


●配合 机架,以卡扣方式固定 锂电池


控制软件设计

●使用 C++语言,基于 QT框架开发,已发布 Windows版 V1.1

●基于TCP协议的 WiFi通信,控制软件 - TCP服务端,无人机 - TCP客户端

●键盘按键 操作 升力控制、航向角 & 俯仰角 & 横滚角控制

●鼠标左键 操作 紧急制动 & 定高悬停 & 垂直降落

●实时显示 机体温度 & 电池电压 & 连接状态 & 飞行日志


4.1飞行器控制逻辑

4.2状态监测逻辑


装配&测试


5.1无人机整体组装


5.2实际测试

●方案验证OK,参见 附件 - 阶段2测试视频1.mp4

●起飞动力 350~450(最高 1000),无明显抖动,但仍需优化 PID参数


操作说明

① 无人机 水平放置,打开 电源开关
② PC端 运行 CW32 Drone V1.1软件,设置 IP地址 & 端口号,点击“启动”按钮
③ 提示 无人机连接成功, 键鼠操作 控制 无人机,实时显示 状态信息 & 飞行日志


后记

●后续 整理 & 公开 接入BMP280传感器定高的 飞控程序 & 控制软件

●后续 优化 机架 & 电池仓结构设计

●感谢 武汉芯源半导体 提供的技术支持和赞助 ,近期官方推出了 CW32开发者扶持计划。

●感谢 立创EDA 提供的设计平台和元器件支持 

授权代理商:世强先进(深圳)科技股份有限公司
技术资料,数据手册,3D模型库,原理图,PCB封装文件,选型指南来源平台:世强硬创平台www.sekorm.com
现货商城,价格查询,交期查询,订货,现货采购,在线购买,样品申请渠道:世强硬创平台电子商城www.sekorm.com/supply/
概念,方案,设计,选型,BOM优化,FAE技术支持,样品,加工定制,测试,量产供应服务提供:世强硬创平台www.sekorm.com
集成电路,电子元件,电子材料,电气自动化,电机,仪器全品类供应:世强硬创平台www.sekorm.com
  • +1 赞 0
  • 收藏
  • 评论 0

本文由涂抹转载自CW32生态社区公众号,原文标题为:【CW32优秀项目展示】CW32四轴无人机,本站所有转载文章系出于传递更多信息之目的,且明确注明来源,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。

评论

   |   

提交评论

全部评论(0

暂无评论

相关推荐

基于CW32的MPU6050姿态传感器的应用开发配置教程

MPU6050是一种常用的六轴姿态传感器模块,结合了三轴陀螺仪和三轴加速度计,以及一个可扩展的数字运动处理器DMP(Digital Motion Processor),可用I2C接口连接一个第三方的数字传感器,比如磁力计。MPU6050 对陀螺仪和加速度计分别用了三个16 位的ADC(0~65535),将其测量的模拟量转化为可输出的数字量。

设计经验    发布时间 : 2023-11-01

【经验】武汉芯源CW32系列MCU PWM输出功能指南

脉冲宽度调制(PWM),是在数字电路中达到模拟输出效果的一种手段,常见应用电机调速,照明灯调光等。在MCU中,主要通过定时器单元来时实现PWM输出,以CW32L083VxTx为例,LPTIM,GTIM,ATIM都可以输出PWM信号。

设计经验    发布时间 : 2023-02-23

【CW32模块使用】微波多普勒无线雷达传感器

由于微波传感器检测对象存在普遍性,在实际的生活应用中,会搭配另一个传感器来做针对性的检测。如微波传感器+红外热释电传感器,能够有效的判断是否有人经过,不会被阳光,被衣物颜色所干扰,也不会对其他物体产生反应。本次示例的目标是将例程移植至CW32F030C8T6开发板上【能够判断测量一定距离内是否物体运动】。首先要获取资料,查看数据手册应如何实现读取数据,再移植至我们的工程。

设计经验    发布时间 : 2024-11-15

【应用】基于国产32位MCU芯片CW32F030C8T6的智能门锁方案,主频64MHz,具备低功耗多功能优势

智能门锁集成3D识别算法、接近检测、指纹输入模块,低功耗计算芯片等于一体,解锁快、功耗低、续航久,现武汉芯源推出一款MCU芯片CW32F030C8T6助力于智能门锁设计。

应用方案    发布时间 : 2023-03-14

基于CW32的无刷直流空心杯电机有感控制驱动方案

空心杯电机(Hollow-Cup Motor)是一种特殊类型的微型无刷直流电机,具有空心的旋转部分。它通常由外部固定的外壳和内部旋转的空心杯组成。空心杯电机具有较高的功率密度和扭矩输出,适用于一些特定的应用场景,如精密仪器、机器人、医疗设备等。空心杯电机的工作原理是基于无刷直流电机的原理。它采用无刷电机的结构,包括定子(固定部分)和转子(旋转部分)。

应用方案    发布时间 : 2024-05-16

【CW32模块使用】SHT30温湿度传感器

SHT30是一款IIC通信的温湿度传感器,支持-40~125℃温度和0~100%RH湿度测量,精度高。通过移植例程至CW32F030C8T6开发板,实现了每秒读取温湿度并通过串口输出的功能。

设计经验    发布时间 : 2024-11-08

武汉芯源半导体安全低功耗MCU CW32L010 | 新品使用初体验

CW32L010新品的正式发布,标志着嵌入式技术领域的又一次创新突破。今日,我们有幸进行该新品的首次使用体验,以一块L010核心板为例,体验一下这颗芯片

设计经验    发布时间 : 2024-10-18

【应用】基于CW32L系列MCU的指夹式血氧仪,实现更高精度测量

主控芯片建议使用CW32F003(20pin)资源足够,还便宜。CW32抗干扰性能可轻松通过ESD 8KV认证,加之优秀的ADC性能,是血氧仪类产品的不二之选

应用方案    发布时间 : 2023-09-07

CW32 is a Low-power 32-bit Microcontroller, Using Arm Cortex-m0+core, Very Suitable for Intelligent Temperature Controllers with Low Power Consumption Requirements

The CW32 designed by Wuhan Xinyuan Semiconductor Co., Ltd. using ARM Cortex-M0+core is a low-power 32-bit microcontroller, currently used in temperature controllers such as air conditioning, floor heating, water heating, and electric heating.

应用方案    发布时间 : 2024-11-08

基于CW32的无刷直流空心杯电机无感方波控制驱动方案

本方案采用CW32F030C8T6作为主控芯片,采用无感方波控制算法控制无刷直流空心杯电机。CW32F030C8T6是一款高性能、低功耗的32位微控制器,具有丰富的片上外设资源,可以适合用于电机控制。无感方波控制算法是一种简单有效的电机控制算法,不需要使用霍尔传感器,可以降低硬件成本。

应用方案    发布时间 : 2024-04-23

【经验】基于CW32的超声波模块的应用

C-SR04超声波模块是一种常用的测距模块,其通过发射超声波并接收其反射信号来实现测距功能。具有成本低、精度高、使用简便等特点。本实验用到了CW32F030C8T6小蓝板、0.96寸OLED显示屏、HC-SR04超声波模块及Keil5开发环境。

设计经验    发布时间 : 2023-09-26

Application of CW32F030 in LED PWM Dimming Control Board

The MCU application introduced this time is based on the PWM output control of a microcontroller. Through the RC hardware circuit, a timer combined with software is used to achieve PWM output control with adjustable duty cycle and fixed cycle. The general process is to use a potentiometer to change the duty cycle, and through AD conversion, the duty cycle of the PWM square wave is sent to the LED for display.

应用方案    发布时间 : 2024-11-08

【经验】芯源CW32系列MCU电容式触摸按键设计指南

芯源半导体的CW32系列MCU电容式触摸按键设计指南向客户提供利用CW32内部资源结合软件编程实现电容式触摸按键有效触摸检测的方法。本指南内容重点在于工作原理、软件检测过程以及调试指引。通过本文可了解到如何利用内置电压比较器和内置定时器及软件配合,实现灵活方便的按键检测。在介绍标准演示板和演示软件的性能参数同时,还会给出详细的调试建议以及设计参数选择倾向分析,帮助客户快速自信地完成设计并实施调试。

设计经验    发布时间 : 2023-07-27

三轴霍尔传感器MLX90393在无人机遥感应用时,一个手柄上有两个摇杆,这两个MLX90393是否可以挂在同一个I2C总线上面?

可以。由于MLX90393可以通过外部引脚A1A0来配置其地址,因址同一个I2C总线上面最多可以挂4个MLX90393。

技术问答    发布时间 : 2017-05-05

CW32F030C8T6 MCU Supports an Ultra Wide Temperature Range of -40~105 ℃, Ensures Safe and Stable Operation of Portable Charging Gun

Wuhan Core Source Semiconductor‘s CW32F030C8T6 serves as the core control chip of the portable charging gun of Sihao New Energy Vehicle, indicating that CW32F030C8T6 microcontroller has been recognized by frontline host manufacturers.

应用方案    发布时间 : 2024-11-07

展开更多

电子商城

查看更多

品牌:武汉芯源

品类:通用MCU

价格:¥8.4750

现货: 300,010

品牌:武汉芯源

品类:通用MCU

价格:¥7.6275

现货: 300,000

品牌:武汉芯源

品类:通用MCU

价格:¥7.0625

现货: 300,000

品牌:武汉芯源

品类:通用MCU

价格:¥7.6275

现货: 300,000

品牌:武汉芯源

品类:通用MCU

价格:¥4.8025

现货: 300,000

品牌:武汉芯源

品类:通用MCU

价格:¥4.8025

现货: 300,000

品牌:武汉芯源

品类:通用MCU

价格:¥7.0625

现货: 300,000

品牌:武汉芯源

品类:通用MCU

价格:¥5.6500

现货: 300,000

品牌:武汉芯源

品类:MCU

价格:

现货: 200,000

品牌:武汉芯源

品类:MCU

价格:

现货: 100,000

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

现货市场

查看更多

品牌:RENESAS

品类:16-BIT MCU

价格:¥5.5190

现货:910,635

品牌:RENESAS

品类:MCU

价格:¥5.1500

现货:200,000

品牌:恒烁

品类:MCU

价格:¥1.0800

现货:154,600

品牌:SILICON LABS

品类:Switch Hall Effect Magnetic Position Sensor

价格:¥2.2924

现货:126,000

品牌:Advanced Digital Chips

品类:MCU

价格:¥6.6000

现货:100,000

品牌:RENESAS

品类:MCU

价格:¥5.8041

现货:86,925

品牌:RENESAS

品类:32-BIT GENERAL MCU

价格:¥7.3800

现货:76,715

品牌:RENESAS

品类:32-BIT GENERAL MCU

价格:¥15.3000

现货:75,000

品牌:Advanced Digital Chips

品类:MCU

价格:¥9.0000

现货:64,841

品牌:格科微

品类:图像传感器

价格:¥11.5588

现货:60,000

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

服务

查看更多

压力传感器定制

可定制板装式压力传感器支持产品量程从5inch水柱到100 psi气压;数字输出压力传感器压力范围0.5~60inH2O,温度补偿范围-20~85ºС;模拟和数字低压传感器可以直接与微控制器通信,具备多种小型SIP和DIP封装可选择。

提交需求>

防水透气膜模切加工

支持定制透气膜的宽度,ePTFE材质,耐温范围-40℃-260℃,防水等级IP67/IP68,具有疏水性(拒水性)和不粘性。

最小起订量: 1 提交需求>

查看更多

授权代理品牌:接插件及结构件

查看更多

授权代理品牌:部件、组件及配件

查看更多

授权代理品牌:电源及模块

查看更多

授权代理品牌:电子材料

查看更多

授权代理品牌:仪器仪表及测试配组件

查看更多

授权代理品牌:电工工具及材料

查看更多

授权代理品牌:机械电子元件

查看更多

授权代理品牌:加工与定制

世强和原厂的技术专家将在一个工作日内解答,帮助您快速完成研发及采购。
我要提问

954668/400-830-1766(工作日 9:00-18:00)

service@sekorm.com

研发客服
商务客服
服务热线

联系我们

954668/400-830-1766(工作日 9:00-18:00)

service@sekorm.com

投诉与建议

E-mail:claim@sekorm.com

商务合作

E-mail:contact@sekorm.com

收藏
收藏当前页面