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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2926|回復(fù): 1
打印 上一主題 下一主題
收起左側(cè)

STM32直流電機PID程序

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:440223 發(fā)表于 2018-12-5 17:07 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
STM32單片機的直流電機PID源程序如下:
  1. #include "sys.h"

  2. u8 Flag_Stop=0,delay_50,delay_flag,Flash_Send;                   //停止標(biāo)志位 50ms精準(zhǔn)延時標(biāo)志位
  3. int Encoder,Target_Position=10000,Target_Velocity=40; //編碼器的脈沖計數(shù)
  4. int Moto;                                             //電機PWM變量 應(yīng)是Motor的 向Moto致敬        
  5. int Voltage;                                          //電池電壓采樣相關(guān)的變量
  6. float Position_KP=120,Position_KI=0.1,Position_KD=500,Velocity_KP=20,Velocity_KI=30;      //PID系數(shù)
  7. float Amplitude_PKP=20,Amplitude_PKI=0.1,Amplitude_PKD=25,Amplitude_VKP=2,Amplitude_VKI=3; //PID調(diào)試相關(guān)參數(shù)
  8. float Menu_PID=1,Menu_MODE=1;
  9. u16 PID_Parameter[10],Flash_Parameter[10];  //Flash相關(guān)數(shù)組
  10. u8 Flag_OLED;
  11. int main(void)
  12. {
  13.         Stm32_Clock_Init(9);            //=====系統(tǒng)時鐘設(shè)置
  14.         delay_init(72);                 //=====延時初始化
  15.         JTAG_Set(JTAG_SWD_DISABLE);     //=====關(guān)閉JTAG接口
  16.         JTAG_Set(SWD_ENABLE);           //=====打開SWD接口 可以利用主板的SWD接口調(diào)試
  17.         delay_ms(1000);                 //=====延時啟動,等待系統(tǒng)穩(wěn)定
  18.         delay_ms(1000);                 //=====延時啟動,等待系統(tǒng)穩(wěn)定 共2s
  19.         LED_Init();                     //=====初始化與 LED 連接的硬件接口
  20.         EXTI_Init();                    //=====按鍵初始化(外部中斷的形式)
  21.         OLED_Init();                    //=====OLED初始化
  22.         uart_init(72,128000);           //=====初始化串口1
  23.   MiniBalance_PWM_Init(7199,0);   //=====初始化PWM 10KHZ,用于驅(qū)動電機
  24.         Encoder_Init_TIM4();            //=====初始化編碼器(TIM2的編碼器接口模式)
  25.   Baterry_Adc_Init();             //=====電池電壓模擬量采集初始化
  26.         Flash_Read();                   //=====從Flash里面讀取參數(shù)
  27.         Timer1_Init(99,7199);           //=====定時中斷初始化
  28.         while(1)
  29.                 {      
  30.                                 DataScope();                    //===上位機
  31.                                 delay_flag=1;                    //===50ms中斷精準(zhǔn)延時標(biāo)志位
  32.                                 oled_show();              //===顯示屏打開                  
  33.                                 while(delay_flag);        //===50ms中斷精準(zhǔn)延時  主要是波形顯示上位機需要嚴(yán)格的50ms傳輸周期   
  34.                                 if(Flash_Send==1)         //寫入PID參數(shù)到Flash,由按鍵控制該指令
  35.                                 {
  36.                                         Flash_Write();                //把參數(shù)寫入到Flash
  37.                                         Flash_Send=0;                  //標(biāo)志位清零
  38.                                         Flag_OLED=1;            //顯示標(biāo)志位置1 在顯示屏上面顯示Data Is Saved的字樣
  39.                                 }                                
  40.                 }
  41. }
復(fù)制代碼

所有資料51hei提供下載:
直流電機PID.rar (201.65 KB, 下載次數(shù): 61)


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

使用道具 舉報

沙發(fā)
ID:1 發(fā)表于 2018-12-7 04:22 | 只看該作者
補全原理圖或者詳細(xì)說明一下電路連接即可獲得100+黑幣
回復(fù)

使用道具 舉報

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

本版積分規(guī)則

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

Powered by 單片機教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 日一区二区 | 久久久久久久久久久丰满 | 日本理论片好看理论片 | 一级做a爰片久久毛片 | 久久ww| 欧美中文字幕在线 | 国产一级淫片免费视频 | 亚洲国产精久久久久久久 | 岛国精品 | 欧美另类视频 | 亚洲欧美在线视频 | 国产伦一区二区三区四区 | 91视视频在线观看入口直接观看 | 夜夜草导航| 一区二区三区精品视频 | 亚洲精品一区二区三区四区高清 | 午夜丁香视频在线观看 | 日韩视频在线观看 | 一级片免费在线观看 | 亚洲高清在线 | 久久99视频精品 | 成人在线视频网 | av免费在线观看网站 | 国产91久久久久久 | 一区二区三区高清不卡 | 欧美精品v | av手机免费在线观看 | 啪视频在线 | 亚洲福利视频网 | 成人av免费| 国产1区 | 99国产精品久久久 | 欧美精品啪啪 | 欧美日韩一区二区三区不卡视频 | 国产精品久久影院 | 日韩中文字幕一区二区 | 日本黄色激情视频 | 国产一区二区三区免费观看视频 | 黑人巨大精品 | 在线欧美小视频 | 久久久久国产一区二区三区四区 |