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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3492|回復: 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 共享資料的黑幣獎勵!

查看全部評分

回復

使用道具 舉報

ID:1091382 發表于 2023-8-27 00:07 | 顯示全部樓層
實物圖呢、至少給張圖片吧
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 黄色网址在线免费播放 | 中文字幕一区二区不卡 | 亚洲国产激情 | 成人免费在线视频 | 日日综合 | 免费国产成人av | 久久专区 | 国产中文字幕在线观看 | 一区二区三区四区不卡视频 | 亚洲国产aⅴ成人精品无吗 国产精品永久在线观看 | 中文字幕一区二区三区在线乱码 | 在线中文字幕视频 | 亚洲美女在线视频 | 黄色毛片免费 | 国产探花在线精品一区二区 | 欧美日韩精品一区二区三区蜜桃 | 亚洲一区二区三区免费视频 | 欧美13videosex性极品 | 久久视频免费观看 | 中文字幕成人在线 | 国产精品成人在线观看 | 精品一区在线免费观看 | 综合久久一区 | 国产精品亚洲一区 | 日韩av在线一区 | 国产成人高清 | 日韩插插 | 99福利视频| 午夜视频精品 | 国产精品一区二区视频 | www亚洲精品| 国产片侵犯亲女视频播放 | 欧美一二三 | 国产精品日日夜夜 | 国产精品久久久久久中文字 | 精品国产18久久久久久二百 | 色视频一区二区 | 中文字幕在线观看一区二区 | 99re6热在线精品视频播放 | 国产乱码精品一区二区三区中文 | 视频1区2区 |