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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2979|回復: 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 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 欧洲在线视频 | 国产精品自产拍 | 亚洲精品v日韩精品 | 国产精品久久国产精品 | 国产欧美在线播放 | 黄网站免费在线看 | 东方伊人免费在线观看 | 欧美综合一区二区 | 区一区二区三在线观看 | 极品一区 | 日本久久久久久久久 | 日日射影院 | av网站在线免费观看 | 精产嫩模国品一二三区 | www.yw193.com| 天天草视频 | 妖精视频一区二区三区 | 91一区二区三区 | 国产激情精品 | 亚洲国产自产 | 超碰男人天堂 | 欧美亚洲一区二区三区 | 免费看91| 国产欧美一级二级三级在线视频 | 亚洲一区二区国产 | 亚洲二区在线观看 | 国内毛片毛片毛片毛片 | 波多野结衣二区 | 一区二区三区国产 | 毛片免费看的 | 性高朝久久久久久久3小时 av一区二区三区四区 | 亚洲欧美一区二区三区情侣bbw | 91网站在线播放 | 国产乱码精品1区2区3区 | h视频在线免费 | 视频在线亚洲 | 国产真实精品久久二三区 | 久久久久久久一区二区 | 亚洲视频免费在线播放 | 国产日韩欧美在线播放 | 欧美综合一区二区 |