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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3304|回復: 1
打印 上一主題 下一主題
收起左側

自平衡自行車軟件硬件原理圖+STM32源程序

[復制鏈接]
跳轉到指定樓層
樓主
ID:515496 發表于 2019-4-18 15:08 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
自平衡自行車是用一個平衡輪的PID火算法控制加減速來得到校正力的方案。懂的人看看就知道了

單片機源程序如下:
  1. #include "sys.h"
  2. u8 Flag_Stop=1,Flag_Show=0,Flag_Direction;         //停止標志位和 顯示標志位 默認停止 顯示打開
  3. float Encoder_Balance,Encoder_Walk,Target_Walk;          //編碼器的脈沖計數            
  4. float Motor_Balance,Motor_Walk,Motor_Turn,Velocity=70;      //電機PWM變量
  5. int Voltage;                              //電池電壓采樣相關的變量                       
  6. u8 delay_50,delay_flag,PID_Send;          //延時相關變量
  7. float Pitch,Roll,Yaw;   //三軸角度和XYZ軸目標速度
  8. float        Balance_KP=1800,Balance_KD=8,Position_KP=100,Position_KI=2;  //位置控制PID參數
  9. float Adjust,Middle;
  10. int main(void)
  11. {
  12.         Stm32_Clock_Init(9);            //=====系統時鐘設置
  13.         delay_init(72);                 //=====延時初始化
  14.         JTAG_Set(JTAG_SWD_DISABLE);     //=====關閉JTAG接口
  15.         JTAG_Set(SWD_ENABLE);           //=====打開SWD接口 可以利用主板的SWD接口調試
  16.         MiniBalance_PWM_Init();         //=====初始化PWM 10KHZ,用于驅動電機
  17.         LED_Init();                     //=====初始化與 LED 連接的硬件接口
  18.         KEY_Init();                     //=====按鍵初始化
  19.         OLED_Init();                    //=====OLED初始化
  20.         uart_init(72,128000);           //=====初始化串口1
  21.         uart2_init(36,9600);            //=====串口3初始化
  22.         Encoder_Init_TIM2();            //=====編碼器接口
  23.         Encoder_Init_TIM3();            //=====初始化編碼器C
  24.         Adc_Init();                     //=====adc初始化
  25.         delay_ms(500);                  //=====延時
  26.         IIC_Init();                     //=====IIC初始化
  27.   MPU6050_initialize();           //=====MPU6050初始化       
  28.   DMP_Init();                     //=====初始化DMP     
  29.   EXTI_Init();                    //=====MPU6050 5ms定時中斷初始化
  30.         while(1)
  31.                 {       
  32.             if(Flag_Show==0)          //使用MiniBalance APP和OLED顯示屏
  33.                         {
  34.                                 APP_Show();       
  35.                                 oled_show();          //===顯示屏打開
  36.             }
  37.             else                    //使用MiniBalance 上位機 上位機使用的時候需要嚴格的時序,故此時關閉app監控部分和OLED顯示屏
  38.                   {
  39.                                 DataScope();          //開啟MiniBalance上位機
  40.                         }
  41.                         delay_flag=1;       
  42.                         delay_50=0;
  43.                         while(delay_flag);             //通過MPU6050的INT中斷實現的50ms精準延時                               
  44.                 }
  45. }
復制代碼

所有資料51hei提供下載:
平衡自行車.7z (5.93 MB, 下載次數: 68)




評分

參與人數 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎勵!

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏1 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:1091382 發表于 2023-8-27 00:07 | 只看該作者
實物圖呢、至少給張圖片吧
回復

使用道具 舉報

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

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 亚洲精品日本 | 成人av网页 | 91福利在线观看视频 | 久久精品国产亚洲一区二区三区 | 亚洲精品久久久一区二区三区 | 日韩在线免费 | 欧美日韩在线不卡 | 午夜精品久久久久久久久久久久久 | 91视频导航 | 国产成人午夜高潮毛片 | 日韩一区二区三区在线播放 | 伊人影院在线观看 | 精品国产欧美一区二区三区成人 | 欧美中文一区 | www.国产精品 | 久久久久99| 亚洲免费人成在线视频观看 | 伊人网综合在线观看 | 我要看免费一级毛片 | 精品伊人| 国产精品久久久久久久久久久免费看 | 国产成人小视频 | 国产成人自拍一区 | 国产盗摄视频 | 亚洲最大看片网站 | 91精品久久久久久久99 | 国产精品成人一区二区三区 | 久久99精品久久久久久国产越南 | 艹逼网 | 精品国产乱码一区二区三 | 91免费视频观看 | 手机av在线| 亚洲激情一区二区三区 | 国产精品永久免费 | 欧美日韩三区 | 亚洲一区中文字幕 | 一区二区三区四区不卡视频 | 国产精品欧美一区二区三区不卡 | 欧美久久精品一级黑人c片 91免费在线视频 | 成人免费黄色片 | 亚洲精品99 |