久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 28132|回復(fù): 70
收起左側(cè)

mini四軸飛行器、遙控器電路原理圖、PCB文件與STM32單片機(jī)源程序

  [復(fù)制鏈接]
ID:262587 發(fā)表于 2017-12-17 15:31 | 顯示全部樓層 |閱讀模式
最近在搞四軸,搜了一些資料,跟大家分享下。開源分享飛豬源程序,設(shè)計(jì)資料僅供參考!

飛控和遙控器外觀

飛控和遙控器外觀


Altium Designer畫的原理圖和PCB圖如下:(51hei附件中可下載工程文件)
0.jpg 0.jpg

遙控器部分:
0.jpg 0.jpg

飛控文件

飛控文件


遙控文件

遙控文件


mini四軸飛行器的STM32單片機(jī)源程序如下:
  1. #include "control.h"
  2. #include "BSP.H"
  3. #include "rc.h"
  4. #include "imu.h"
  5. #include "uart1.h"
  6. PID PID_ROL,PID_PIT,PID_YAW;
  7. u8 ARMED = 0;
  8. extern vs16 QH,ZY,XZ;

  9. float Get_MxMi(float num,float max,float min)
  10. {
  11.         if(num>max)
  12.                 return max;
  13.         else if(num<min)
  14.                 return min;
  15.         else
  16.                 return num;
  17. }

  18. void CONTROL(float rol_now, float pit_now, float yaw_now, float rol_tar, float pit_tar, float yaw_tar)       
  19. {                                                //當(dāng)前姿態(tài)角,,,目標(biāo)姿態(tài)角
  20.         u16 moto1=0,moto2=0,moto3=0,moto4=0;
  21.         vs16 throttle;
  22. //        u8 moto[8];
  23.        
  24.         float rol = rol_tar + rol_now;
  25.         float pit = pit_tar + pit_now;
  26.         float yaw = yaw_tar + yaw_now;
  27.        
  28.         throttle = Rc_Get.THROTTLE - 1000;        //1000<遙控油門值<2000
  29.         if(throttle<0)        throttle=0;
  30.        
  31.         PID_ROL.IMAX = throttle/10;                        //積分限幅,積分值不超過當(dāng)前油門值的一半
  32.         PID_ROL.IMAX = Get_MxMi(PID_ROL.IMAX,1000,0);        //限制積分結(jié)果為,0到1000       
  33.         PID_PIT.IMAX = PID_ROL.IMAX;
  34.        
  35.         PID_ROL.pout = PID_ROL.P * rol;
  36.         PID_PIT.pout = PID_PIT.P * pit;
  37. //////////////////、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、       
  38.         /////////////0.1  0.1   30  30
  39.         if(rol_tar*rol_tar<1 && pit_tar*pit_tar<1 && rol_now*rol_now<100 && pit_now*pit_now<100 && throttle>300)
  40.         {                        //防止角度大了,積分超調(diào)//目標(biāo)姿態(tài)角水平,姿態(tài)角幾乎水平,油門值不太低
  41.                 PID_ROL.iout += PID_ROL.I * rol;
  42.                 PID_PIT.iout += PID_PIT.I * pit;
  43.                 PID_ROL.iout = Get_MxMi(PID_ROL.iout,PID_ROL.IMAX,-PID_ROL.IMAX);                //對輸出的積分限幅
  44.                 PID_PIT.iout = Get_MxMi(PID_PIT.iout,PID_PIT.IMAX,-PID_PIT.IMAX);
  45.         }
  46.         else if(throttle<200)
  47.         {                        //油門值較小時(shí),積分項(xiàng)清零
  48.                 PID_ROL.iout = 0;
  49.                 PID_PIT.iout = 0;
  50.         }
  51. //////////////////、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、       

  52. //        rc_roll_d = rol_tar - getlast_roll;
  53. //        getlast_roll = rol_tar;
  54. //        PID_ROL.dout = PID_ROL.D * (MPU6050_GYRO_LAST.X+rc_roll_d*300);//角速度+控制誤差微分
  55. //       
  56. //        rc_pitch_d = pit_tar - getlast_pitch;
  57. //        getlast_pitch = pit_tar;
  58. //        PID_PIT.dout = PID_PIT.D * (MPU6050_GYRO_LAST.Y+rc_pitch_d*300);//角速度+控制誤差微分
  59.        
  60.         PID_ROL.dout = PID_ROL.D * MPU6050_GYRO_LAST.X;               
  61.         PID_PIT.dout = PID_PIT.D * MPU6050_GYRO_LAST.Y;
  62. /////////////////////////////////////////////////////////////////////
  63.         PID_YAW.pout = PID_YAW.P * yaw;
  64.         //若 *yaw_now;鎖尾模式!!!!
  65.         //若 *yaw;  非鎖尾模式!!!!
  66. /////////////////////////////////////////////////////////////////////
  67.         vs16 yaw_d;
  68.         /////////////////////////////////////////////////////////////////////
  69.         if(1480>Rc_Get.YAW || Rc_Get.YAW>1520)        //給遙控加死區(qū)(偏航角的死區(qū))
  70.         {
  71.                 yaw_d = MPU6050_GYRO_LAST.Z + (Rc_Get.YAW-1500)*10;        //用Z軸角速度及目標(biāo)偏航角值進(jìn)行四軸運(yùn)動的預(yù)判
  72.                 GYRO_I.Z = 0;
  73.         }
  74.         else
  75.                 yaw_d =  MPU6050_GYRO_LAST.Z;
  76.        
  77.         PID_YAW.dout = PID_YAW.D * yaw_d;
  78. /////////////////////////////////////////////////////////////////////       
  79.         PID_ROL.OUT = PID_ROL.pout + PID_ROL.iout + PID_ROL.dout;
  80.         PID_PIT.OUT = PID_PIT.pout + PID_PIT.iout + PID_PIT.dout;
  81.         PID_YAW.OUT = PID_YAW.pout + PID_YAW.iout + PID_YAW.dout;
  82.        
  83.         if(throttle>200)        //油門值大于200才起飛        (遙控油門值大于1200)
  84.         {               
  85. //                moto1 = throttle  - PID_ROL.OUT - PID_PIT.OUT + PID_YAW.OUT;
  86. //                moto2 = throttle  - PID_ROL.OUT + PID_PIT.OUT - PID_YAW.OUT;
  87. //                moto3 = throttle  + PID_ROL.OUT - PID_PIT.OUT - PID_YAW.OUT;
  88. //                moto4 = throttle  + PID_ROL.OUT + PID_PIT.OUT + PID_YAW.OUT;

  89. //                moto4 = throttle  - PID_ROL.OUT - PID_PIT.OUT + PID_YAW.OUT;
  90. //                moto3 = throttle  - PID_ROL.OUT + PID_PIT.OUT - PID_YAW.OUT;
  91. //                moto2 = throttle  + PID_ROL.OUT - PID_PIT.OUT - PID_YAW.OUT;
  92. //                moto1 = throttle  + PID_ROL.OUT + PID_PIT.OUT + PID_YAW.OUT;               
  93.                
  94.                
  95. //                moto1 = throttle -  25 + QH + ZY - XZ - PID_ROL.OUT - PID_PIT.OUT + PID_YAW.OUT;
  96. //                moto2 = throttle -  25 + QH - ZY + XZ - PID_ROL.OUT + PID_PIT.OUT - PID_YAW.OUT;
  97. //                moto3 = throttle -  25 - QH + ZY + XZ + PID_ROL.OUT - PID_PIT.OUT - PID_YAW.OUT;
  98. //                moto4 = throttle +  75 - QH - ZY - XZ + PID_ROL.OUT + PID_PIT.OUT + PID_YAW.OUT;
  99.                
  100.                 moto4 = throttle + QH + ZY - XZ - PID_ROL.OUT - PID_PIT.OUT + PID_YAW.OUT;
  101.                 moto3 = throttle + QH - ZY + XZ - PID_ROL.OUT + PID_PIT.OUT - PID_YAW.OUT;
  102.                 moto2 = throttle - QH + ZY + XZ + PID_ROL.OUT - PID_PIT.OUT - PID_YAW.OUT;
  103.                 moto1 = throttle - QH - ZY - XZ + PID_ROL.OUT + PID_PIT.OUT + PID_YAW.OUT;
  104.                
  105. //                moto1 = throttle;
  106. //                moto2 = throttle;
  107. //                moto3 = throttle;
  108. //                moto4 = throttle;
  109.         }
  110.         else
  111.         {
  112.                 moto1 = 0;
  113.                 moto2 = 0;
  114.                 moto3 = 0;
  115.                 moto4 = 0;
  116. ……………………

  117. …………限于本文篇幅 余下代碼請從51黑下載附件…………
復(fù)制代碼

所有資料51hei提供下載:
mini四軸飛行器、遙控器電路原理圖、PCB、源程序.zip (11.03 MB, 下載次數(shù): 921)



回復(fù)

使用道具 舉報(bào)

ID:243748 發(fā)表于 2017-12-23 12:34 來自觸屏版 | 顯示全部樓層
學(xué)習(xí)了,謝謝分享
回復(fù)

使用道具 舉報(bào)

ID:243748 發(fā)表于 2017-12-23 14:52 來自觸屏版 | 顯示全部樓層
非常強(qiáng)大的資料,正準(zhǔn)備做一個(gè)玩下
回復(fù)

使用道具 舉報(bào)

ID:243748 發(fā)表于 2017-12-23 14:55 來自觸屏版 | 顯示全部樓層
非常強(qiáng)大的資料,正準(zhǔn)備做一個(gè)玩下
回復(fù)

使用道具 舉報(bào)

ID:243748 發(fā)表于 2017-12-23 23:57 來自觸屏版 | 顯示全部樓層
樓主gy 521陀螺儀模塊能用嗎?
回復(fù)

使用道具 舉報(bào)

ID:243748 發(fā)表于 2017-12-28 00:31 來自觸屏版 | 顯示全部樓層
照樓主的資料搭好線了,但遙控板屏沒顯示,也無任何反應(yīng),接單片機(jī)的燈也沒亮,樓主可以幫解答一下嗎?
回復(fù)

使用道具 舉報(bào)

ID:307841 發(fā)表于 2018-4-14 11:04 | 顯示全部樓層
謝謝,真的不錯(cuò)
回復(fù)

使用道具 舉報(bào)

ID:106268 發(fā)表于 2018-4-18 17:15 | 顯示全部樓層
謝謝分享
回復(fù)

使用道具 舉報(bào)

ID:321825 發(fā)表于 2018-5-4 09:15 | 顯示全部樓層
謝謝你的分享,值得學(xué)習(xí)下載!
回復(fù)

使用道具 舉報(bào)

ID:288712 發(fā)表于 2018-5-5 11:39 | 顯示全部樓層
謝謝分享
回復(fù)

使用道具 舉報(bào)

ID:324874 發(fā)表于 2018-5-8 11:02 | 顯示全部樓層
不錯(cuò)的資料,謝謝分享
回復(fù)

使用道具 舉報(bào)

ID:164336 發(fā)表于 2018-5-9 12:28 | 顯示全部樓層
樓主分享的很好,不知道能不能下載
回復(fù)

使用道具 舉報(bào)

ID:164336 發(fā)表于 2018-5-10 08:45 | 顯示全部樓層
現(xiàn)在飛行器超過250g的重量,都要實(shí)名登記,所以玩250克以下的,應(yīng)該會越來越多,且不限于兒童,謝謝樓主,謝謝版主分享!
回復(fù)

使用道具 舉報(bào)

ID:336390 發(fā)表于 2018-5-23 12:24 | 顯示全部樓層
謝謝樓主分享
回復(fù)

使用道具 舉報(bào)

ID:294865 發(fā)表于 2018-5-23 16:17 | 顯示全部樓層
謝謝,真的不錯(cuò)
回復(fù)

使用道具 舉報(bào)

ID:344633 發(fā)表于 2018-6-12 08:59 | 顯示全部樓層
你也為你發(fā)出來我就能看得懂了嗎,差的太多了哎--
回復(fù)

使用道具 舉報(bào)

ID:340774 發(fā)表于 2018-6-21 20:59 | 顯示全部樓層
下載下來看看,謝謝分享
回復(fù)

使用道具 舉報(bào)

ID:330923 發(fā)表于 2018-7-5 21:31 | 顯示全部樓層
請問需要買哪些東西啊啊
回復(fù)

使用道具 舉報(bào)

ID:171883 發(fā)表于 2018-7-6 18:03 | 顯示全部樓層
正想自己做一個(gè)                                                                        
回復(fù)

使用道具 舉報(bào)

ID:81459 發(fā)表于 2018-7-9 15:17 | 顯示全部樓層
學(xué)習(xí)了,謝謝分享
回復(fù)

使用道具 舉報(bào)

ID:30541 發(fā)表于 2018-7-21 12:35 | 顯示全部樓層
謝謝,真的不錯(cuò)
找了很久 手上剛好有元器件 下來學(xué)習(xí)
回復(fù)

使用道具 舉報(bào)

ID:103965 發(fā)表于 2018-7-26 10:09 | 顯示全部樓層
非常強(qiáng)大的資料,資料很全,學(xué)習(xí)一下
回復(fù)

使用道具 舉報(bào)

ID:120065 發(fā)表于 2018-7-27 08:52 | 顯示全部樓層
謝謝樓主資料分享,正在學(xué)習(xí)中。
回復(fù)

使用道具 舉報(bào)

ID:380389 發(fā)表于 2018-8-1 14:13 來自觸屏版 | 顯示全部樓層
收藏學(xué)習(xí)一下
回復(fù)

使用道具 舉報(bào)

ID:350791 發(fā)表于 2018-8-1 15:54 | 顯示全部樓層
好東西
回復(fù)

使用道具 舉報(bào)

ID:350791 發(fā)表于 2018-8-2 09:58 | 顯示全部樓層
謝謝樓主資料分享,正在學(xué)習(xí)中。
回復(fù)

使用道具 舉報(bào)

ID:164146 發(fā)表于 2018-8-5 00:33 | 顯示全部樓層
厲害,謝謝樓主分享
回復(fù)

使用道具 舉報(bào)

ID:284894 發(fā)表于 2018-8-20 11:34 | 顯示全部樓層
用的什么電機(jī)啊
回復(fù)

使用道具 舉報(bào)

ID:368865 發(fā)表于 2018-8-22 19:19 | 顯示全部樓層
非常強(qiáng)大的資料,正準(zhǔn)備做一個(gè)玩下
回復(fù)

使用道具 舉報(bào)

ID:250004 發(fā)表于 2018-9-20 09:25 | 顯示全部樓層

非常強(qiáng)大的資料,正準(zhǔn)備做一個(gè)玩下
回復(fù)

使用道具 舉報(bào)

ID:366000 發(fā)表于 2018-10-7 17:03 | 顯示全部樓層
謝謝大佬哈哈哈
回復(fù)

使用道具 舉報(bào)

ID:406609 發(fā)表于 2018-10-11 15:20 | 顯示全部樓層
非常強(qiáng)大 最近在學(xué)習(xí)四軸呢 這個(gè)好像是小馬哥的那套吧。非常贊!
回復(fù)

使用道具 舉報(bào)

ID:406609 發(fā)表于 2018-10-11 15:37 | 顯示全部樓層
這電源這塊是怎么回事。

四軸原理圖

四軸原理圖
回復(fù)

使用道具 舉報(bào)

ID:413583 發(fā)表于 2018-10-22 17:19 | 顯示全部樓層
想看看好不好,沒黑幣
回復(fù)

使用道具 舉報(bào)

ID:166530 發(fā)表于 2018-10-28 09:50 | 顯示全部樓層
謝謝樓主分享
回復(fù)

使用道具 舉報(bào)

ID:416017 發(fā)表于 2018-10-31 14:58 來自觸屏版 | 顯示全部樓層
pcb可以拿來練習(xí)一下,謝謝樓主
回復(fù)

使用道具 舉報(bào)

ID:419332 發(fā)表于 2018-12-16 22:18 | 顯示全部樓層
學(xué)習(xí)一下
回復(fù)

使用道具 舉報(bào)

ID:367145 發(fā)表于 2018-12-24 20:05 | 顯示全部樓層
各位,有誰照著這個(gè)資料做成功的嗎?我也想做一個(gè)。
回復(fù)

使用道具 舉報(bào)

ID:318672 發(fā)表于 2018-12-30 21:55 來自觸屏版 | 顯示全部樓層
不錯(cuò),收藏了
回復(fù)

使用道具 舉報(bào)

ID:472769 發(fā)表于 2019-1-25 11:35 | 顯示全部樓層
謝謝分享
回復(fù)

使用道具 舉報(bào)

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 精品成人av| 久久国产精品精品国产色婷婷 | 伊人二区 | 亚洲一区精品在线 | 亚洲精品一区中文字幕乱码 | 一级黄色影片在线观看 | 网站黄色av| 在线免费黄色小视频 | 97精品超碰一区二区三区 | 久久久久国产精品 | 一区二区三区在线 | www.久| 精品国产一区二区三区久久 | 亚洲高清视频一区二区 | 毛片一区二区 | 成人在线一区二区 | 国产精品久久久久久久久久东京 | 婷婷综合网 | 久久天天综合 | 国产精品免费观看 | 精品视频一区二区三区在线观看 | 国产高清视频 | 欧美黄在线观看 | 美女精品一区 | 久久国产香蕉 | 狠狠综合久久av一区二区老牛 | 日韩电影免费在线观看中文字幕 | 亚洲欧美一区在线 | 精品91av| 国产精品99久久久久久久久久久久 | 美女天天操 | 91国在线视频 | 春色av | 日韩av成人在线 | 久久综合伊人 | 黄色91在线| 中文字幕国产精品视频 | 午夜综合 | 欧美在线观看免费观看视频 | 免费成人高清在线视频 | a级片在线观看 |