LYTSwitch™-1 LED驱动器IC可降低22 W以内灯泡

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

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

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

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

(版权归李某所有)

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

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

换一批 more>>

大家都在看:

继续阅读

  • M8镍氢电池充电器DIY制作成功,附PCB文件及源代码

    该项目转自阿莫某网友开源的镍氢电池充电器DIY制作,该电池充电器基于ATmega8单片机设计,液晶开孔采用手工制作。整个M8镍氢充电器包括键盘功能键操作,LED状态显示等及LCD显示充放电参数等组成。M8镍氢充电器DIY制作成功实物展示:键盘操作: Key1: Start / Stop (充电开关)Key2: Info (显示各种显示,按一次转换一种信息)Key1+Key2: 同时按Key1+Key2,再开机(开电源),则进入Setup模式。 LED显示: LED 灭:表示无电池LED 闪:表示充电中LED 长亮:表示已经充满LED1:第一通道充电状态LED2: 第二通道充电状态LCD显示: 1)信息 v:电池电压 c:充电电流 b:初始电压 m:最大电压 t:充电时间 e:错误计数 s:设置电流 p:当前pwm值 2)状态 S:设置模式 E:电池错误 N:无电池 P:预充电 Q:快速充电 T:电流充满 说明: 1)因为键盘比较简单,只有两个按键,所以LCD没有采用普通的菜单方式,而是采用轮询显示的方式。 2)因为充电器设置这一项,在平常生活中,很少用的(特别只是家里人在用),所以将它设置在“上电开机同时按双键”这个条件下,以防不懂的人乱设置。
    来自:DIY创意产品时间:2017-11-23 diy制作 开源 电池充电器
  • DIY制作M8万年历proteus仿真及源码

    利用手头上现有的资源,基于proteus里面的元件M8尝试DIY制作了一个万年历。试验在PROTEUS里面用M8仿真成功能显示后,接着改用M48写完整个程序的。现在把最早的用M8做试验的程序和proteus仿真分享出来给大家。M8万年历源码用WINAVR20050214+AVRSTUDIO编译的。M8万年历能实现功能有:显示年、月、日、星期、时、分、秒、阴历月日、温度,共21位数码管。其中星期和阴历月日能根据公历自动计算改变,到2050年之前有效。温度可以测量从-10到40℃之间的温度。还可以设定两个定时、12/24小时显示、自动亮暗切换的时间等。该M8万年历电路只用了两片IC,一片M48,另外一片是74LS145,4-10译码器,来扩充端口。
    来自:DIY创意产品时间:2017-11-23 diy制作 万年历 proteus仿真
  • 【51单片机小制作】数码管显示TEA5767调频收音机

    【51单片机小制作】数码管显示TEA5767调频收音机简介:利用STC89C52单片机制作了一个调频收音机,该设计没有设计功放部分。改设计中收音机主控芯片TEA5767由51单片机控制,按键负责上下搜台,用4位数码管来显示电台的名称,没有电台记忆功能(这块的功能有待大家来自行开发啦~)。上电初始显示电台101.1江苏交广网,亲测可以收十几个电台呢,快快自己尝试DIY一个属于你自己的收音机吧!FM 收音原理:TEA5767内置了主频高达75MHZ的数字信号处理器,实现384KBPS/48KHZ的MD级高品质MP3音乐文件回放,加上拥有一般MP3播放器难以企及的高保真回放线路(信噪比高达95DB,THD总谐波失真率〈0.05%〉同时非常省电。TEA5767中的UESR模式给人的印象最为深刻,感觉有点像艾丽和中的3D效果,能很好并且充分表现出各个音色的质地,让人听起来十分的舒服,音质个人主观意想占比较大的份额,有的人喜欢低音偏重些,有的人喜欢高音明朗些,所以对于音质的探讨还是自己亲身体验一下是最好的选择,不过话说回来TEA5767给人的印象十分出色,很对的起他自身的价值!FM收音功能,这个功能主要是有FM收音模块来完成。其中FM收音模块的核心就是下面的Philips(飞利浦)TEA5767。这是一块性能比较良好的FM收音芯片,很多的MP3都是用这个型号来实现FM收音功能。这里放一下实物的拍摄视频供大家参考:http://v.youku.com/v_show/id_XMjgxNTU1NTAwNA==.htm...
    来自:智能家居时间:2017-11-22 51单片机 收音机 调频
  • 技术小白,分享自己打造的计算器和密码锁设计方案

    作者语:技术小白一枚,但是有一颗勇于尝试的心,用51做了计算器和密码锁,用ad软件画了原理图跟pcb图,并且利用手头资源做了出来,因为学硬件出生,所以软件编程不是太好,程序都是自己打的,但是没用到中断跟延时,能做出来也是一把辛酸泪啊,分享出来,大神勿喷,仅作分享!原理图截图:PCB截图:初始界面跟计算器还有密码锁的图片:
    来自:基础电路时间:2017-11-22 51单片机 密码锁 计算器
  • L298P实现Arduino UNO电机驱动板硬件设计

    该Arduino电机驱动板可以控制四路直流电机,基于电机驱动芯片L298P设计,每路驱动电流高达2A。主要用于小车电机驱动板模块。Arduino UNO电机驱动板具体功能介绍如下:1.ArduinoUNO电机驱动板可以控制四路直流电机。2.基于L298P H-桥芯片,Arduino UNO可以每路驱动电流高达2A。3.驱动电源和Arduino UNO主控板的VIN相同。4.全部的驱动线都有反电动势保护二极管。5.Arduino UNO驱动板是一个带有L298 H-桥驱动的驱动板6.主要用来驱动小型直流马达。7.每一路都做了隔离。8.Arduino UNO 的全部引脚都引出来了。L298P实现Arduino UNO电机驱动板电路板实物截图:L298P实现Arduino UNO电机驱动电路 PCB截图:附件内容截图:
    来自:智能车时间:2017-11-21 diy制作 arduino 驱动板电路图
  • MRF317设计的RF射频功率放大器100W制作,附原理图/PCB/BOM

    本项目是基于MRF317设计的RF射频功率放大器100W设计方案,见附件下载其原理图和PCB源文件。该成熟工程设计与最终调试数据BOM,可以直接投入生产或实验。MRF317设计的RF射频功率放大器100W电路PCB截图:附件内容截图:
  • 全自主飞行,定高定点低成本飞控系统方案

    注意此方案不是PX4,为个人亲自开发的飞控方案定高定点飞控特点:1、本方案飞控系统可进行多机型的定制。在穿越机、航拍机和农业机,固定翼等多个平台均可适用。2、成本低廉。飞控系统硬件在保持最优稳定性的情况下,成本较市面上的飞控系统低很多,紧存有传感器:MS5611、 MUP6000,罗盘用在GPS模块上面,还有主芯片STM32F4.3、可插拔的硬件设计。一个飞控系统两边的排针,只要将底板画好,直接插拔替换,方便使用。4、有手机地面站对飞行控制系统的数据进行监控。当飞控系统安装在飞机上可通过手机实时查看,例如当前的位置,高度,电量,还有飞行异常等信息。5、可执行复杂的飞行任务。在手机地面站上集成了多项复杂的飞行任务:1) 指点模式 2) 航线规划 3) 一键起飞/降落4) 跟随模式 5) 围栅飞行 6)一键返航 7)定高定点6、飞控系统校准简单。飞控的校准,直接集成在了手机地面站上面,可以直接通过手机进行一键校准和校准过程的观测。7、飞行稳定性。飞控系统在硬件架构上进行了IMU的分离,加入铁块增加惯性,双层海绵减小震动。在稳定飞行过程中,不出现异常的掉高或者上升情况,GPS定点稳定不飘移动。8、程序底层接口大量重新映射和修改。可以让工程师进行二次开发算法层,无须再关心hal层的开发。硬件批量成本:低于100元大小为:3cm*3.8cm下面是本方案的可插拔的飞行系统通过插入底板的方式安装在了QAV250的机架上的图片和飞行视频:http://player.youku.com/embed/XMjkzNjUyNTQyNA==?de...资料提供:硬件 :PCB 源文件,可以直接打板子软件: 飞控程序本资料提供:对应的程序和硬件PCB工程,本方案已经实现了量产。大批量,视频飞行效果如下,本人手上还有剩下一批产品板子是一整块已经焊接好的。
    来自:飞行器时间:2017-11-10 四轴飞行器 无人机 飞控 定点 定高
  • 实用型空中鼠标发射端和接收端完整项目设计

    火星工作室针对广大电子爱好者、学生、企业开发人员等人群提供了一款实用型的空中鼠标。该STM32空中鼠标硬件设计包括发射端和接收端。发射端主要由STM8S003F3P6、MPU6050、LT8920组成。接收端主要由STM32F103C8T6(GD32F103C8T6是国产的,完全兼容同型号的程序和引脚,性能更好,更便宜)、LT8920组成。实用型空中鼠标发射端和接收端具有以下优点:Ø 体积小巧:接收端十分小巧。Ø 集成度高:板载传感器芯片,板载无线芯片和天线,相比NRF(贵了几倍~~~),大大降低成本。Ø 通用性强:接收端采用标准USB协议,自动枚举为HID mouse设备,无需预装驱动。Ø 低功耗:当鼠标一段时间不使用时,进入低功耗模式,大大延长了发射端的使用时间。 实用性空中鼠标发射端和接收端实物展示: 详细信息与使用方法见文档。文档百度云链接:链接:http://pan.baidu.com/s/1dEHZUyl 密码:wjlp若有需要实物的,请移步淘宝搜索:“空中鼠标 实物”,提供一套实物+资料包,电路城买家优惠20,包邮,送一套空PCB板。优惠码:MARS_MOUSE,提供给客服即可。全部附件内容如截图:
    来自:MCU开发板时间:2017-11-09 stm32 毕业设计 空中鼠标
  • 通用各系列主控飞控,STM32四轴PCB工程源文件

    本项目是基于STM32+mpu9250+bmp280+nrf24l01四轴飞行器PCB工程源文件,见附件内容下载。该四轴飞行器基于STM32F334C8T6设计,个性化四轴外形,可自行修改电路,通用各系列主控飞控。STM32四轴飞行器电路板实物截图:STM32四轴飞行器电路板设计参数如下: 716/720/其他直径空心杯电机、修改PCB电机孔直径即可结合mpu9250、bmp280传感器兼容nrf24l01通讯兼容串口lc12s通讯预留SWD仿真下载口预留串口调试口可采集电池电压情况四轴轴径65mm,兼容市面四轴保护圈附件内容截图:
    来自:飞行器时间:2017-11-07 stm32 四轴飞行器 飞控 mpu
  • 毕业设计-51单片机脉搏心率计全套设计资料

    该毕业设计基于stc51单片机的脉搏心率计,通过手指按压测量心率,并在1602液晶上显示。系统以STC89C52单片机为核心,以红外反射式传感器ST188为检测原件,并利用单片机系统内部定时器来计算时间,由红外反射式传感器ST188感应产生脉冲,单片机通过对脉冲累加得到脉搏心率跳动次数,时间由定时器定时而得。系统运行中能显示脉搏心率次数和时间,系统停止运行时,能够显示总的脉搏心率次数和时间。经测试,系统工作正常,达到设计要求。毕业设计-51单片机脉搏心率计制作实物截图: 演示视频:https://www.bilibili.com/video/av16075201/附件内容提供资料包含原理图,pcb,仿真,源代码等,见截图:
销量
388
查看
4283
参数名 参数值
发布于 2017 年 02 月 20日
更新于 2017 年 07 月 07日
Moore8直播课堂