是德科技创新测量工具,开启毫米波测量新视野

符合安规要求,非常适合工业控制及三相电源应用

LYTSwitch™-7 LED结合PFC及恒流输出特性

开源基于STC15W4K61S4的微型四旋翼

  • 开源基于STC15W4K61S4的微型四旋翼
  • 开源基于STC15W4K61S4的微型四旋翼
  • 开源基于STC15W4K61S4的微型四旋翼
  • 开源基于STC15W4K61S4的微型四旋翼
  • 开源基于STC15W4K61S4的微型四旋翼

开源基于STC15W4K61S4的微型四旋翼

开源基于STC15W4K61S4的微型四旋翼

开源基于STC15W4K61S4的微型四旋翼

开源基于STC15W4K61S4的微型四旋翼

开源基于STC15W4K61S4的微型四旋翼


前言:

       记得在上大二下的时候参加了2015全国电子设计大赛,题目刚下来便决定了做C题"多旋翼的自主飞行器"4天3夜拿到瑞萨最小系统后便开始写各个模块的驱动代码,因为有开发环境CUBE的神助攻,所以前期的驱动代码是还很顺利的。接下来便是飞行器的组装和电路板 制作,在一起就绪后花掉了2天时间,剩下的两天便疯狂调试,最苦恼的是电池供给跟不上,无奈只能调调停停,初次制作算法也还不够成熟,我直接用的以前做平衡车的经验。不过最后飞得也还算平稳,用的手机加蓝牙控制飞行(后来想一想也是胆大),但题目要求自主飞行,于是我便苦恼了,我便开始记录四旋翼起飞的油门,在起飞后直接给油门(危险)效果也还可以,就在比赛前一天晚上出事故了 一块刚充满电的电池 我装上做最后测试。电池电量过高 直接结果导致飞机飞太高撞到了天花板,结果将飞机撞坏了一个电机,桨就不用说了  惨,不过幸运的是人没事。队友也傻了,怎么办?此时已是凌晨1点。我们捡起“残骸”拍拍上面的灰,听了首“安河桥”便开始和队友一起埋头苦干。哈哈···最后在早上6点前飞机修好了 虽然效果大打折扣 不过最基本的任务还算能够完成。第二天比赛,我们是下午开始。第一次参赛,试飞的时候发现异常,冷静后发现超声波线松了 排除故障后开始比赛,比赛结果就不往下写了。(。。。。。)无论怎样我很享受这个过程。比赛结束后便有了做一个小四轴的想法,于是便在网上搜索资料,偶然看到了STC的这个开源项目,于是便自己也动手做了一个,控制代码我也有重写,现分享给大家!!!一起交流!!!

功能概述:

      本设计是基于STC15W4K61S4的微型四轴。以STC15W4K61S4为主控。硬件包括,mpu6050传感器,电源,nrf2401通信模块,720空心杯电机,PCB机架。姿态解算采用四元数,串级PID作为控制器,配合遥控器实现 俯仰,横滚,偏航姿态控制。主要用于学习和理解四轴飞行器的基本原理。

实物图:

应用场景:

      

控制思路:

        首先调整电机1,3同向 2,4同向 且相邻电机旋转反相在X型模式下首先通过mpu6050获取三轴加速度计和三轴陀螺仪数据 经过数据处理融合后 得到姿态角度pitch roll 以及Z轴陀螺仪积分出 yaw角。将得到的姿态角送入PID控制器计算输出对应的油门补偿对应的电机 从而使四旋翼平衡。简单来说飞机往那边沉 对应的电机就加速提高升力抵抗它下沉,它的下沉程度是通过角度来反映的而已,具体补偿多少合适,则是通过PID控制器计算的而已。单纯通过角度误差来控制,是属于单级的PID 控制。经过试验这种控制策略应用在小四轴效果不太理想,因此我们通常采用的串级PID控制小四轴,即引入了角速度环,通常内环使用PD(对象角速度)外环使用PI(对象角度&内环输出)这样的控制策略在测试中效果较好,但理想的参数调整比较难因此需要耐心调试才能得到较好的效果。

系统框图:







系统硬件设计组成:

     主控:STC15W4K61S4     (封装:LQFP32)

     传感器:MPU6050(三轴加速度计,三轴陀螺仪)(封装:QFN)  http://www.datasheet5.com/pn-MPU-6050-1083104

     电机:720空心杯    

     MOS管   AO3400A (封装:SOT23_M)  http://www.datasheet5.com/pn-AO3400A-1215185

    2.4G无线:NRF2401 (模块)  http://www.datasheet5.com/datasheet/NRF2401/250319...

    电源芯片:

    ME6219 (封装:SOT95) http://www.bom2buy.com/search/ME6219

    BL8530-501SM(封装:SOT89)    http://www.datasheet5.com/pdf/BL8532/1751621/BELLI...

元器件成本估算:

部分器件成本估算:http://www.bom2buy.com/list/1312-stc15w4k61s4

总结:

此项目在大三上完成,经过调试  能够实现基本飞行,同时也存在以下问题:

参数应该还不够理想(遥控器跟随效果不好)。

PCB设计过大 导致超重,因为担心手焊的MPU不好使故留了较多直插模块接口同时还考虑到十字和X型所以各留了一个这样的直插接口。

这是一次不错的动手经历吧,从原理图PCB到代码都是自己一个人完成,每当遇到问题就网上寻求答案,过程还是很坎坷的,不过也特别有意思。同时也学到很多知识,做事情也更加细心严谨!

测试结果:

     手机里翻了半天总算找到了一点视频上传与大家分享,效果不太好希望勿喷。



电路相关文件

电路图文件
PCB.zip
描述:原理图和PCB
其他文件
VisualScope.zip
描述:虚拟示波器
教程
readme.txt
描述:说明
源代码
收藏 (25)
扫码关注电路城

电路城电路折扣劵获取途径:

电路城7~10折折扣劵(全场通用):对本电路进行评分获取;

电路城6折折扣劵(限购≤100元电路):申请成为卖家,上传电路,审核成功后获取。

(版权归李某所有)

版权声明:电路城所有电路均源于网友上传或网上搜集,供学习和研究使用,其版权归原作者所有,对可以提供充分证据的侵权信息,本站将在确认后24小时内删除。对本电路进行投诉建议,点击投诉本电路反馈给电路城。



继续阅读


  • 51单片机驱动——WiFi模块ESP8266模块(Pcb图+代码文件)

    ESP8266这个模块价格便宜,但是相对其他WiFi模块来说比较难使用。引脚连接:GND:接地GPIO16:其实是RST,低电平复位,所以为了正常工作,直接连接VCC即可VCC:接3.3V,看过其他教程说不能接5V,不过小编有试过直接用5V来把玩,玩了一段时间都没啥问题,可以正常使用。但是有个问题就是芯片很烫,所以用久了可能会烧坏模块,而且wifi模块一过热,连接会很慢。所以,尽量用3.3V。UTXD、URXD:前者接单片机或USB转串口模块的RXD,后者接TXD。这两个可以和5V单片机的RXD、TXD连接,经测试通信正常,无需5V转3,3VGPIO2、GPIO0:悬空CH_PD:看一些教程说可以直接接VCC,但经测试不行,电流太大了,所以要经电阻连接到VCC,也就是串联个电阻然后电阻再接到VCC,电阻的阻值:数k。小编用4.7k,其实这个没什么严格限制调试:调试用的是USB转串口模块,根据上面的引脚连接配合面包板进行连接。然后就可以插电脑开串口助手来调试了。波特率的话得自己试,有可能是9600或115200,甚至是其他的。在串口助手勾发送新行,然后发送AT+RST,如果先出现一堆乱码最后带个ready则说明试对了。
  • TDA2030/LM1875双声道功放 (pcb+原理图)

    功放在现实生活中很常见,几乎是有音乐的地方都会看到功放的身影。功放有很多种,可以是用分立原件做的,也可以是用集成快来做的。一般用分立原件做的比较难匹配,所以难度比较大,但是分立原件可以把放大倍数做得大一些。用集成块做功放优势也很明显,除了好匹配外它还以电路简单的特点,所以适合初学者。现在市场上有很多种功放集成块,比如LM1875,TDA2030。本文介绍的是LM1875。LM1875采用TO-220-5封装结构,形如一只中功率管,体积小巧,外围电路简单,且输出功率较大。该集成电路内部设有过载过热及感性负载反向电势安全工作保护。电路部分说明:9v——12V供电,输出功率4W左右,低功耗,带载4欧扬声器。
    来自:DIY创意产品时间:2017-07-21 diy制作 tda2030 lm1875
  • 新鲜出炉:电赛四轴遥控-10通道PWM-15单片机-多功能

    新鲜出炉:电赛四轴遥控-10通道PWM-15单片机-多功能功能:1.10通道PWM输出2.油门感度(比例)可设。3.四按键功能设置。4.AUX1通道8位拨码。可用于调参、飞行模式选择等。5.AUX2通道可设值输出。6..AUX3通道直接开关,0-MAX。(MAX可设)7.AUX4通道直接开关。可用于直接解锁飞控。8.失联固定输出,防止飞控跑飞伤人。9.LCD5110显示,8个参数设置模式。10.遥控电池低电量报警。(板带反接保护)11.两个LED显示,LED1用于2.4G发送闪烁,LED2用于电池报警;说明:适用所有PWM输入的飞控,单层PCB,手工做板即可。已经测试稳定飞行,距离受限于2.4G模块。测试100米内飞行正常,隔两堵墙正常通讯部分附件截图如下所示:
    来自:DIY创意产品时间:2017-07-23 单片机 diy制作 四轴飞行器
  • 2017电赛控制组必备模块 24路隔离器 隔离驱动(后级电路)对主控(前级电路的干扰)

    本电路简单实用,已在飞思卡尔,电子设计大赛中屡试不爽!!下图为PCB.可直接打样! 实际运用在机器人的控制中:
    来自:其他时间:2017-07-17 diy制作 原理图
  • 功能强大!创意DIY彩屏MP3设计

    无意间逛论坛看到的,蛮厉害的,是一名华南理工的学生做为毕设选题做的。用的是STM32作主控,VS1003B做解码和播放,TEA5767做收音.PTXX作通道与音效处理。能软硬一起做,在下很是佩服!拿出来分享给电路城的大家,有源代码和原理图,仅供参考学习。功能略强大,能实现听音乐,看图片,玩游戏,闹钟,时间等等。创意DIY彩屏MP3部分附件截图如下:
    来自:DIY创意产品时间:2017-07-17 diy制作 mp3制作 彩屏tft


  • AVR ATMEGA8 转51单片机转接板(原理图、PCB、说明书)

    AVR ATMEGA8 转51单片机转接板简要说明:一、 尺寸:52mm X18mm X 16mm 长X宽X高二、 主要芯片:支持ATMEGA8/48系列单片机AVR ATMEGA8 转51单片机转接板特点:1、芯片可以插拔。 2、将AVR芯片转换为AT89S52单片机芯片的管脚布局。 3、可以将AVR芯片应用于40P管脚AVR开发板上。 AVR ATMEGA8 转51单片机转接板实物展示:1、转换板应用于AVR ATMEGA16L最小系统板2、转换板应用于S52/AVR 最新两用开发板系统图片...
    来自:基础电路时间:2017-06-26 单片机 51单片机 avr 转接板 atmega8
  • MPS1100心率体温肺活量测量仪(原理图、PCB、程序源码等)

    MPS1100心率体温肺活量测量仪功能概述:可以测量人的心率、肺活量、体温,并将测量数据显示在液晶屏上。心率测量使用红外传感器采集数据,使用MPS1100气压传感器采集肺活量数据,使DS18B20温度传感器采集体温数据。电路采用89C52单片机为MCU。由于采集的信号的初值较小,并为模拟信号,需要首先使用运放对信号进行放大,然后使用ADC0832将模拟信号转化为数字信号,再将数字信号通过51单片机进行数据处理,最终显示在液晶屏上。MPS1100心率体温肺活量测量仪测量实验结果如图:MPS1100心率体温肺活量测量仪内部结构截图:...
    来自:医疗电子时间:2017-06-24 单片机 心率 测量仪 mps1100 肺活量
  • DIY游戏无线手柄发射端、接收端电路+源码等全部资料

    DIY游戏无线手柄功能概述: 该无线手柄由发送模块和接受模块组成,其中发射模块(手柄端)采用单片机STC89C52RC采集并处理加速度传感器得到的数据,nRF24L01无线收发模块来负责无线数据传输。接收模块通PDIUSBD12芯片与PC机进行数据传输。该无线手柄解除传统平面的限制,实验结果表明,该方案的平均识别率为99%,由输入功能和键盘功能可以更好地实现三维空间的操作。 基本流程: 该作品是本人辛苦熬夜赶出来的,希望读者能够尊重本人劳动成果谢谢!!!手册资料截图:...
    来自:DIY创意产品时间:2017-06-24 单片机 diy制作 无线 游戏手柄
  • 基于51设计一个简单小游戏——俄罗斯方块,代码注释详尽

    分享在网上看到的一个小设计——俄罗斯方块,虽然这个设计网上分享的有很多,但是对于单片机刚入门的小白来说,还是一个学习的好素材,入门佳作!用51单片机实现的俄罗斯方块,采用的是常见12864点阵液晶,代码注释详尽,思路清晰,通俗易懂。可以看得出作者真的很用心.这也让我们学习单片机更加的容易理解。附件内容截图:...
  • DIY制作基于CD4060的LED音乐彩灯(原理图、gerber文件+BOM)

    该LED 音乐彩灯概述:CD4060BCM二进制串行计数器是由一个振荡器和14bit二进制串行计数器等组成。通过CD4060控制12个红色、黄色和绿色LED灯,调整电位器可以改变LED闪烁的频率。同时,音乐芯片发出音乐歌曲。LED音乐彩灯实物展示:所需材料组成截图:LED音乐彩灯 PCB 截图:...
    来自:DIY创意产品时间:2017-06-20 diy制作 led灯 音乐彩灯 cd4060

芯片低价购
销量
279
查看
3152
参数名 参数值
发布于 2017 年 02 月 20日
更新于 2017 年 07 月 07日
Moore8直播课堂