STM32F103C8T6开发板+GY521加速度计模块制做有刷四轴飞控,改造空心杯小四轴

前言

前几天制做了无刷四轴飞控板(STM32F103C8T6开发板+GY521制做NAZE32飞控板详细图文教程),效果还不错,在此基础上加了MOS驱动电路,把这个飞控装在了空心杯小四轴上,成功把它救活。现把制做过程记录以下。html

1.材料清单

CH340串口下载模块1个(2.5元)git

STM32F103C8T6黑色开发板1个(11.5元,也可使用蓝色板)github

GY-521加速度计模块1个(3.8元)ide

IRLML2502TRPBF N沟道MOSFET贴片4个spa

肖特基二极管2个.net

ss8050三极管2个命令行

470Ω电阻4个,1k电阻1个,10k电阻5个3d

还有线材、插针若干,以上这些材料大部分能够一站式购齐的,其中一些耗材简直电子爱好者必备,能够适当多买点。调试

2.焊接飞控板

飞控板原理图以下,要焊接的引脚很少,只是注意一下走线,按照本身的意愿来就能够了。code

有三种接收机模式能够选择:SBUS(三根线)、PPM(三根线)、PWM(每一个通道都要接线-8根线)。

4个空心杯电机的正负极有讲究,对角线上的接法相同(转向相同)。不装桨的状况下轻触转轴判断转向,若是和软件中转向不一样,则须要对调电机的正负接线。

MOS管建议用大电流的,笔者一开始用的AO3400最大电流只有2.8A,带不动电机很容易烧,后来换了IRLML2502TRPBF最大电流4.2A很给力!

飞控板接线 

 

四个空心杯的MOS驱动板正面(只有一个按键大小)

背面(元件较密集,焊接好后先量一下是否有短路,10k电阻用了贴片的) 

装到飞机里面的效果 

3.烧写Betaflight固件

将STM32F103C8T6开发板上的两个boot引脚以下设置为Bootloader模式:

b0-->b+

b1-->b-

蓝色板的短接帽接法以下图:

将飞控板与CH340串口下载器链接,接线关系以下:

GND-GND;

V3--3V3;

A9(RX)--RXD;

A10(TX)--TXD

若是链接不上电脑,能够尝试把RX/TX对调一下,也能够另接一个5V电源到飞控板上(防止串口下载器供电不足)。

下载Betaflight_NAZE固件:https://github.com/betaflight/betaflight/releases/tag/v3.2.5

笔者也将文件上传到百度网盘了

连接:https://pan.baidu.com/s/1tEI8hrCcxtwFa4gWNcR5PQ 
提取码:71cn


   打开Betaflight Configurator调参软件(可移步百度网盘下载);

连接:https://pan.baidu.com/s/1tEI8hrCcxtwFa4gWNcR5PQ 
提取码:71cn

选择串口下载器对应的COM口,点击更新固件;

若是你的电脑没法识别串口,须要安装CH340驱动,商家会赠资料,或者找网上教程。

打开无重启序列选项 (由于咱们已经设置为Bootloader模式了),点击从本地电脑加载固件,选择刚才下载的hex文件;

  点击烧写固件;

开始烧写; 

 烧写成功!再点一次更新固件退出这个页面。

这个时候要把boot0引脚帽更换一下了,接法以下:

b0-->b-

b1-->b-

蓝色板接线以下图:

 进入下一步设置betaflight参数。

4.软件调试

 打开Betaflight Configurator调参软件,选择串口下载器对应的COM口,点击链接;

将四轴水平放置,在设置界面里点击 校准加速度计,这时能够上下左右翻转四轴,康康加速度计和图中显示是否同样;

 端口界面,打开UART2串行数字接收机,由于咱们要用其做为SBUS接收机输入(若用PPM接收机也要打开,但PWM接收机就不用打开了);

配置界面里,混控模型选择默认便可,也可根据本身的电机布置选择其余类型,只要符合本身四轴的转向;

电调协议为BRUSHED,用来驱动空心杯;

打开MOTOR_STOP,防止启动时发生意外;

陀螺仪更新频率不能超过2kHz;

接收机选择串行数字接收机,协议选择SBUS;

 动力&电池界面,咱们没有在飞控板上焊接测电压电路,选择无电压计;

 默认的PID参数不稳定,笔者通过试飞,调试好的PID参数以下:

Rate参数能够根据本身的状况调节,deg/s越大,摇杆的角度反馈越大(飞行时摇杆拨动一点,飞机就会倾转很大角度); 

 用杜邦线链接SBUS接收机,打开遥控器拨动摇杆,能够看到软件中对应通道变化,大小变化不一致时须要调节遥控器的通道正反。摇杆低位阈值要设置的比油门最小值大一些,不然没法解锁;

 设置解锁通道和自稳开关,对于新手来讲必定要打开自稳开关,不然飞机很难控制; 

点击 添加范围,拨动遥控器上的任何一个扭子开关,能够看到软件中的标志位变化,拖动滑块至对应的开关区域便可;

不装螺旋桨的状况下,打开我已了解风险,上电拖动滑块,对应通道的电机便可旋转。用手轻触电机侧面,判断电机转向是否与软件中相同;

CLI命令行里面,能够设置命令设置、查看飞控参数 ,好比输入resource回车会显示全部引脚使用状况;输入set回车会显示参数设置;get beeper回车会显示全部与beeper相关的命令,更多能够参考https://github.com/betaflight/betaflight

这里咱们把led 1引脚改一下,由于STM32F103C8T6黑色开发板上已经提供了一个led位于PB12,蓝色板改成PC13;

resource LED 1 B12

输入以上命令,回车,再输入save回车保存设置; 

 全部设置已经完成了,如今能够装桨试飞啦~~~

5.试飞效果

飞行视频已上传B站

[DIY] 制做有刷四轴飞控刷Betaflight固件,改造空心杯小四轴

试飞时最好找块松软的草地,必定要打开自稳模式!

相关资料下载

连接:https://pan.baidu.com/s/1tEI8hrCcxtwFa4gWNcR5PQ 
提取码:71cn

参考连接

https://www.jianshu.com/p/e5c6d30dec51