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

標題: STM32旋轉倒立擺自動起擺源碼 [打印本頁]

作者: Pig951001    時間: 2017-8-16 20:19
標題: STM32旋轉倒立擺自動起擺源碼
這是2011年國賽倒立擺的自動起擺代碼,參數需要根據大家的機械結構有所改變,想練手的同學可以下載來參考一下哦。

所有資料51hei提供下載:
【平衡小車之家】STM32 旋轉倒立擺自動起擺源碼.rar (216.88 KB, 下載次數: 193)

單片機源程序如下:
  1. #include "sys.h"
  2.   /**************************************************************************
  3. 作者:平衡小車之家
  4. **************************************************************************/
  5. u8 Flag_Stop=0,delay_50,delay_flag,Flash_Send,Way_Turn;         //停止標志位 50ms精準演示標志位
  6. int Encoder=10000,Position_Zero=10000,Velocity;            //編碼器的脈沖計數
  7. int Moto=0;                                   //電機PWM變量 應是Motor的 向Moto致敬        
  8. int Voltage,Data_Show,Data_Show2;                                //電池電壓采樣相關的變量
  9. float Angle_Balance,Last_Angle_Balance,D_Angle_Balance;                        //角位移傳感器數據
  10. float Balance_KP=50,Balance_KD=244,Position_KP=25,Position_KD=600;  //PID系數
  11. float Menu=1,Amplitude1=1,Amplitude2=10,Amplitude3=1,Amplitude4=10; //PID調試相關參數
  12. u16 PID_Parameter[10],Flash_Parameter[10];  //Flash相關數組
  13. u8 Flag_OLED,State,Balance_Ratio=0;  //State是倒立擺狀態 1:倒立狀態  0:非倒立狀態
  14. int main(void)
  15. {
  16.         Stm32_Clock_Init(9);            //=====系統時鐘設置
  17.         delay_init(72);                 //=====延時初始化
  18.         JTAG_Set(JTAG_SWD_DISABLE);     //=====關閉JTAG接口
  19.         JTAG_Set(SWD_ENABLE);           //=====打開SWD接口 可以利用主板的SWD接口調試
  20.         delay_ms(1000);                 //=====延時啟動,等待系統穩定
  21.         delay_ms(1000);                 //=====延時啟動,等待系統穩定 共2s
  22.         LED_Init();                     //=====初始化與 LED 連接的硬件接口
  23.         EXTI_Init();                    //=====按鍵初始化(外部中斷的形式)
  24.         OLED_Init();                    //=====OLED初始化
  25.         uart_init(72,128000);           //=====初始化串口1
  26.   MiniBalance_PWM_Init(7199,0);   //=====初始化PWM 10KHZ,用于驅動電機
  27.         Encoder_Init_TIM2();            //=====初始化編碼器(TIM2的編碼器接口模式)
  28.         Angle_Adc_Init();               //=====角位移傳感器模擬量采集初始化
  29.         Baterry_Adc_Init();             //=====電池電壓模擬量采集初始化
  30.         Flash_Read();                   //=====從Flash里面讀取參數
  31.         Timer1_Init(49,7199);           //=====定時中斷初始化
  32.         while(1)
  33.                 {      
  34.                                 DataScope();                    //===上位機
  35.                                 delay_flag=1;                    //===50ms中斷精準延時標志位
  36.                                 oled_show();              //===顯示屏打開                  
  37.                                 while(delay_flag);        //===50ms中斷精準延時  主要是波形顯示上位機需要嚴格的50ms傳輸周期                                          
  38.                                 if(Flash_Send==1)         //===寫入PID參數到Flash,由按鍵控制該指令
  39.                                 {
  40.                                         Flash_Write();                //===把參數寫入到Flash
  41.                                         Flash_Send=0;                  //===標志位清零
  42.                                         Flag_OLED=1;            //===顯示標志位置1 在顯示屏上面顯示Data Is Saved的字樣
  43.                                 }                                                        
  44.                 }
  45. }
復制代碼




作者: gaile163    時間: 2018-3-30 19:08
你好 這里的參數該怎么算

作者: a472849326    時間: 2018-4-4 16:58
你確定這能擺起來?
作者: lemon233    時間: 2018-5-14 16:28
厲害啊

作者: nachuan    時間: 2018-6-28 18:02
請問是哪一款stm32,我想直接用你的程序,復制一個倒立擺。請給個硬件清單
作者: MASTER1    時間: 2018-10-28 17:13
由擺起來的嗎?

作者: MASTER1    時間: 2018-10-28 17:19
這個代碼能倒立起來?
作者: 糖葫蘆小可愛    時間: 2019-6-17 15:50
厲害!!!
作者: hehaheha1    時間: 2019-7-24 09:45
感覺擺不起來呀
作者: 電子設計8    時間: 2019-7-24 16:33
我試了一下,確實擺不起來
作者: k545    時間: 2019-7-29 15:34
這程序是錯誤的   大家還是不要盲目相信了   最基本的還是作為參考吧
作者: 吳敏12306    時間: 2019-8-3 15:26
nachuan 發表于 2018-6-28 18:02
請問是哪一款stm32,我想直接用你的程序,復制一個倒立擺。請給個硬件清單

應該可以直接去平衡小車之家,他那有套件
作者: 小m    時間: 2020-2-9 11:47
謝謝分享,他們家的套件我用過全套,代碼寫的并不規范,有很多誤導性的地方。不建議新手參考。
作者: csnbnbnb    時間: 2021-5-20 12:17
小m 發表于 2020-2-9 11:47
謝謝分享,他們家的套件我用過全套,代碼寫的并不規范,有很多誤導性的地方。不建議新手參考。

老哥,你的最后實現了嗎




歡迎光臨 (http://m.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 中文字幕高清在线 | 亚洲资源在线观看 | 青草视频在线播放 | av每日更新 | 精品视频在线播放 | 日本免费黄色 | 亚洲第一av| 玖玖视频在线 | 最新国产视频 | 美女张开腿 | 国产午夜影院 | 日韩中文字幕精品 | 午夜国产在线观看 | 欧美精品乱码99久久蜜桃 | 亚洲一区二区三区视频 | 好了av在线| 久久精品一区二区三区不卡牛牛 | 国产日韩免费 | 国产黄色免费视频 | 特大黑人巨交吊性xxxx视频 | 精品国产一区二区三区久久久蜜月 | 久久久久一 | 国产福利视频在线 | 欧美性色网 | 国产一级在线 | 午夜精品在线观看 | 成人精品视频在线观看 | 成人在线免费网站 | 国产天堂网| 成人在线免费视频观看 | 少妇福利视频 | 插插插视频 | 高清视频一区二区 | 免费色视频 | 日韩中文字幕一区二区三区 | av一区二区三区在线观看 | 日本一本视频 | 中文字幕av一区二区三区 | 国产精品999 | 欧美一级网站 | 我要看一级黄色片 |