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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

STM32自平衡方塊程序,分享資料

[復制鏈接]
跳轉到指定樓層
樓主
ID:505762 發表于 2020-4-16 22:42 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
自平衡方塊,拿去自學
  1. /*       
  2. 知乎:天下行走                                                       
  3. CSDN:技術創造無限可能                               
  4. 閑魚:抉擇之刃銀
  5. */

  6. /*
  7. 針對角度環的期望角度為速度環輸出+機械中值的提問:
  8. 【一】
  9. 問:
  10.         當我在小車(平衡小車)前側綁一塊小鐵塊,這會使得機械中值后傾,=-27度,然后我將車子扶在機械中值的角度位置然后開機,但車子一開機就往前跑。為什么?
  11. 答:
  12.         問題分析:
  13.                                         起始速度偏差=0(因為沒有動輪子呀)——>外環輸出=0(即內環期望角度=0)
  14.                                         But:開局實際角度= -27度——>開局內環輸出就等于(-27-0)*(-1) = +27  //Kp為負數,這里設為-1
  15.                                         即根本是因為開局時 外環輸出!=機械中值(這里機械中值可以等效說成實際角度,但不是任何時候都可以等效說成的。譬如我開機時小車不擺在機械中值位置時就不能等效說成。)
  16.                                         =====>>>>所以開局時車子肯定往前跑!!!                       
  17.         解決思想:
  18.                                         起始Target=Real就可以了。
  19.         解決方法:
  20.                                         測機械中值譬如 = -27度,則使得內環期望角度=外環輸出 + 機械中值。       
  21.                                        
  22. 【二】
  23. 若:外環輸出==機械中值,即開局速度偏差=0時,機械中值=0則外環輸出=0,即內環輸入=0。
  24. 又有內環反饋=0,所以這時候開局內環輸出就等于(0-0)*(-1) = 0===>車子必然直立靜止在原地。

  25. 【三】
  26. 若:外環輸出!=機械中值,即開局速度偏差=0時,機械中值!=0,但我開局不把車子擺在機械中值位置。譬如舉例當機械中值=-27度,我開機將車子實際角度擺在0度位置。則此時
  27. 速度偏差=0則外環輸出=0,即內環輸入=0。
  28. 又有內環反饋=0===>理論上小車直立靜止,BUT!車子根本不在機械中值位置,又談何直立靜止,車子會根據重心向前倒下,直立環立刻發揮作用-->
  29. -->若小鐵快非常非常輕,還有可能救回來;若鐵塊不輕,則必然車子一直不斷向前跑不會停下;若小鐵塊過重,系統來不及響應,車子會直接向前倒下;
  30. 這,就是結果。
  31. */       


  32. /*
  33. 【硬件占用的GPIO的框架】
  34. 編碼器        ||AB相—PA0/PA1
  35. 電機                ||PWM——PA8/PA11、PA6/PA7
  36. MPU6050 ||INT——PB5
  37. MPU6050 ||IIC——SCL--PB4/SDA--PB3
  38. OLED                ||IIC——SCL--PB8/SDA--PB9
  39. */
  40. #include "stm32f10x.h"
  41. #include "sys.h"

  42. float Pitch,Roll,Yaw;                                                                //角度
  43. short gyrox,gyroy,gyroz;                                                //陀螺儀--角速度
  44. short aacx,aacy,aacz;                                                                //加速度
  45. int Encoder_Momentum;                                                                //編碼器數據(速度)

  46. int PWM_MAX=7000,PWM_MIN=-7000;                        //PWM限幅變量
  47. int MOTO1,MOTO2;                                                                                //電機裝載變量
  48.                
  49. extern int Velocity_Momentum_out;                //輸出變量

  50. int main(void)       
  51. {
  52.         delay_init();
  53.         NVIC_Config();
  54.         uart1_init(115200);       
  55.        
  56.         OLED_Init();
  57.         OLED_Clear();
  58.        
  59.         MPU_Init();
  60.         mpu_dmp_init();
  61.         MPU6050_EXTI_Init();
  62.        
  63.         Encoder_TIM2_Init();
  64.         Encoder_TIM4_Init();
  65.         PWM_Init_TIM1(0,7199);        //CH1——PA8、CH4——PA11
  66.         PWM_Init_TIM3(0,7199);        //CH1——PA6、CH2——PA7       
  67.         OLED_Clear();
  68.         OLED_ShowString(5,0,"P",12);
  69.         OLED_ShowChar(5,2,'M',12);
  70.         OLED_ShowString(64,2,"Stop:",12);       
  71.   while(1)
  72.         {
  73.                 OLED_Float(0,15,Pitch,1);                                                                        //角度                                               
  74.                 OLED_Float(0,70,Velocity_Momentum_out,1);        //外環輸出
  75.                 OLED_Float(2,5+15,Encoder_Momentum,1);                //速度讀取
  76.                 OLED_Float(3,5,MOTO1,1 );                                                                        //電機PWM
  77.                
  78.                 OLED_ShowNumber(64+40,2,stop,1,12);                                //停止位
  79.         }        
  80. }
復制代碼


自平衡方塊GFP.7z

258.13 KB, 下載次數: 38, 下載積分: 黑幣 -5

評分

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

查看全部評分

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

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 日本精品视频在线观看 | av网站在线免费观看 | 高清国产一区二区 | 老妇激情毛片免费 | 97成人在线 | 最新国产精品 | av网站在线免费观看 | 精品久久久久久亚洲精品 | 一级片在线视频 | 午夜影院污 | 久久国产精99精产国高潮 | 精品福利在线 | 国产区精品 | 欧美激情久久久 | 一级a性色生活片久久毛片波多野 | 亚洲一区二区黄 | 狠狠色狠狠色综合系列 | 99爱国产 | 久久之精品 | 精品视频在线一区 | 欧美日韩一区二区在线播放 | 日本免费在线观看视频 | 韩国精品在线观看 | 女女百合av大片一区二区三区九县 | 五月婷婷中文 | 亚州精品天堂中文字幕 | 亚洲一级淫片 | 午夜三级在线观看 | 一区二区三区欧美在线 | 国产精品免费一区二区三区 | 亚洲一区国产 | 亚洲综合资源 | 三级成人片 | 成人午夜影院 | 国产精品国产三级国产aⅴ无密码 | 日韩精品1区2区3区 成人黄页在线观看 | 久久精品av麻豆的观看方式 | 国产专区在线 | 欧美男人天堂 | 中文av电影 | 中文字幕在线电影观看 |