朋友圈助力STM32研讨会,集赞有好礼

芯片界的黑洞,这个整流器有点怪!

中文教程:如何进行STM32防火墙的安全配置?

开源基于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
描述:说明
源代码
收藏 (26)
扫码关注电路城

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

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

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

(版权归李某所有)

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

使用说明:直接使用附件资料或需要对资料PCB板进行打样的买家,请先核对资料的完整性,如果出现问题,电路城不承担任何经济损失!

换一批 more>>

大家都在看:

继续阅读

  • 51单片机实现LED广州塔设计,附3D打印图纸

    该LED广州塔一共分16层,每层16个单元,刚好凑齐16*16,可以照16*16点阵的编程思路去控制。文件里给了51单片机的驱动程序,可以参考,本人做的时候刚刚学习51单片机,程序仅供参考,你肯定能写的更好。该3D打印广州塔框架,模型是自己一点一点画出来的,非建模专业自学的AUTOCAD,画的一般高手见笑。LED广州塔-3D打印图纸截图:LED广州塔演示视频:先来说说3D打印的事吧,模型相对来说比较大,一般的三角形打印机一次打不下,最好分段打印,我是分成了3段打印的,还好学校打印机多,一天就打好了。。。底座要分开单独打印,CAD里有切割工具,懂点3D打印的人都知道怎么切割比较好打印,我就不多说了。打印好了用胶水沾一下就好,用什么胶水?推荐用亚克力专用胶水,实在没有502也能凑合用。排灯布线是个技术活,想要排布得有漂亮有可靠就要考研的耐心了和高超的焊接技术,电烙铁一定要好用,导线有单股的镀锡线剥皮。按点阵的方法排布后就考虑程序吧,573,595什么的都行。
    来自:DIY创意产品时间:2017-09-18 diy制作 3d打印 led广州塔
  • DIY制作FE2.1模块USB 2.0 HUB集线器设计,附原理图/PCB/BOM

    本设计分享的是DIY制作FE2.1模块USB 2.0 HUB集线器设计,附原理图/PCB/BOM。该USB 2.0 HUB集线器采用FE2.1模块为主控芯片,支持7个USB Port,具备高性能、低功耗、低成本的特点。同时,FE2.1模块USB 2.0 HUB集线器采用MTT数据传输架构,有良好的数据交换能力,通过USB-IF认证,EMI及ESD性能良好。具有Self-Power供电模式时过流保护功能,支持数据传输时7个LED灯指示,提供定制PID/VID的功能。内置3.3V与1.8V LDO,外围线路精简,采用LQFP48(7mm*7mm)封装。该E2.1模块USB 2.0 HUB集线器非常适用于学生,工程师调试设计或DIY之用。说明:该设计资料为功能验证板设计资料,仅供学习参考。对于额外制作造成的损失,电路城不予承担。FE2.1模块USB 2.0 HUB集线器电路 PCB板截图: Demo视频演示如下:http://www.tudou.com/programs/view/nOUbwspDmMw/?bi...
    来自:电脑及外设时间:2017-09-19 diy制作 fe2.1模块 hub集线器
  • LED心形灯-七夕表白心中的爱,附PCB和程序源码

    在常见的心形流水灯基础上进行了一些改动,插件LED改为3528封装的贴片LED,“I LOVE YOU”都是单独做到三个板子上,直接USB供电,可防反接,没电源开关。双芯片,STC89C52单片机为MUC,因为这样可以省成本,简单。软件上也进行了一些改动,增加了呼吸灯,36颗LED同时呼吸,“I LOVE YOU”也能呼吸。这些功能都可以自行改动,软件网上都有。 现在上传给大家,希望大家喜欢。本想着搞个独一无二的礼物给TA,结果失败了,那就算了。可以直接打样,所以上传PCB就行了。注意!附件资料包括该LED心形灯-七夕表白心中的爱,附PCB和程序源码,不包含原理图。
  • 成熟方案-直流电压变送器隔离器4-20mA/0-5V可调,附全套资料

    本设计是一套成熟解决方案-直流电压变送器隔离器设计,输出4-20mA,0-5V且可调。附上该直流电压变送器隔离器调试全过程记录及其电路原理图和PCB源文件和bom。直流电压变送器隔离器购买前请阅读:1.资料亮点:隔离器方案采用的是磁隔离,比光偶隔离更优。全套资料,有 BOM 。可以调试多种信号,适应多种输入输出。隔离变压器是大厂家的,不需要定制,非常时候小批量。2.资料会给出0-100V转4-20MA(0-20ma) 、0-100V转0-5V (1-5V)、 4-20MA转4-20ma 、0-20ma转0-20ma。3.辅助电源有DC24V 和AC220V两种3.成熟产品,看不懂不要喷,前辈请随便骂。4.方案是采用调制解调,频率100K 。PCB没有做EMC,需要的请自己布板。5.提供器件封装,AD9版本。6.产品精度:0.5级
  • 可视化RGB全彩L3D立方体DIY制作,附PCB/L3D库/固件和软件等

    此设计分享的是无需编程可视化RGB全彩L3D立方体DIY制作,附原理图/PCB/固件和软件等。考虑到不同网友的需求,附件内容提供了RGB全彩L3D立方体三种尺寸的立方体,一个8x8x8的立方体和一个16x16x16的立方体和一个1x1x1的立方体。该可视化RGB全彩L3D立方体是基于流行的WS2812B可寻址LED和Spark Core处理器。8x8x8立方体有64个LED灯条,16x16x16立方体有256个LED灯条。可视化RGB全彩L3D立方体实物截图:可视化RGB全彩L3D立方体DIY制作硬件设计资料如截图:说明:附件内容提供的L3D库是一个用于绘制和流式传输图形到LED多维数据集的处理库。它是围绕L3D多维数据集构建的,我可以使用它,但它可以用作任何多维数据集的立方体模拟器,或扩展为将数据流传输到可以接受它的任何多维数据集。
    来自:DIY创意产品时间:2017-09-14 diy制作 led灯条 8x8x8立方体
  • TC35模块短信控制步进电机,附原理图/代码等

    本设计介绍的是基于TC35模块短信控制步进电机,见附件下载其原理图/代码等。本次设计将通过单片机、步进电机、光电传感器ITR20001/T和GSM通信模块TC35,设计了一种短信控制步进电机的方法,并通过光电传感器去检测步进电机的速度,然后将速度以短信的形式发回给手机,使得本设计更加实用。
    来自:DIY创意产品时间:2017-09-03 步进电机 gsm通信 tc35
  • PC与51单片机之间RS232串行通信电路原理图/源码等

    本设计介绍的是电脑PC与51单片机之间RS232串行通信电路设计,见附件下载其原理图/源码等。本次设计将完成电脑端PC与51单片机之间通过RS232协议进行串行口通信,单片机可以控制6个LED数字管,并在上面显示数字。电脑端PC通过串口通讯软件发送6位之内任意长度的数字,51单片机控制LED数字管显示串口所发送数字。
    来自:其他时间:2017-09-04 51单片机 rs232 串行口通信
  • 智能控制系统-红外遥控收费站档杆设计,附原理图/源码等

    本设计介绍的是智能控制系统-红外遥控收费站档杆设计,附原理图/源码等。此次设计要求是利用红外传输控制指令来智能控制系统,以借助微处理器强大灵活的功能解出脉冲编码,组成红外线接收模块。红外线通讯的发送部分是把待发送的数据转换成一定格式的脉冲,驱动红外发光管向外发送数据。接收部分是完成红外线的接收、放大、解调,并还原成同步发射格式相同的脉冲信号。最后通过单片机解码把脉冲信号转换成数据,实现数据的传输。
  • 智能照明LED灯红外遥控开关原理图/控制源码等

    本设计介绍的是51单片机控制家庭智能照明LED灯,红外遥控开关设计,见附件下载其电路原理图/控制源码等。红外遥控通讯的特点是利用红外线进行点对点的通信,不影响周边环境,也不干扰其他电器设备。在室内近距离(小于8米)时,因为信号无干扰、传输准确度很高、体积小、功率低的特点,红外在遥控中得到了广泛的应用。通过基于单片机的控制来对多种设备进行远程控制,并且可以通过选择不同的按键来控制不同的设备。从而方便快捷的实现红外远程控制家庭智能照明LED灯。
    来自:智能家居时间:2017-09-03 51单片机 红外遥控 智能照明
  • AT89S52单片机开发板DIY制作全套资料

    本设计分享的是基于AT89S52单片机开发板全套制作资料,方便电子初学者DIY制作。该AT89S52单片机开发板主要芯片包括AT89S52单片机和MAX232(支持AT89S51/52/53;STC89C51/52/53),其工作电压:直流4.5~5.5V(或者USB供电),且支持单片机标准十针下载接口。(可使用并口下载线和USB下载线下载)另外支持:双龙下载软件以及Easy 51Pro.exe 和 progisp.exe。AT89S52单片机开发板实物图片展示:AT89S52单片机开发板特点: 1、具有电源指示;2、所以I/O口以引出;3、可以实现与电脑串口通信;4、标准的11.0592M晶振(晶振可插拔可以自行更换);5、具有上电复位和手动复位;6、支持AT89SXX系列单片机和STC89CXX系列单片机;7、支持STC串口下载;8、P2口四位按键输入;9、P1口四位信号灯指示;10、可USB供电、可端子接线供电、可排针引电;AT89S52单片机开发板电路 PCB截图,见附件下载其工程文件:
    来自:MCU开发板时间:2017-09-04 diy制作 开发板 at89s52单片机
销量
360
查看
3982
参数名 参数值
发布于 2017 年 02 月 20日
更新于 2017 年 07 月 07日
Moore8直播课堂