找回密碼
     立即注冊

    QQ登錄

    只需一步,快速開始

    搜索
    查看: 16378|回復: 24
    收起左側(cè)

    單片機控制無刷電機初步調(diào)試成果和學習經(jīng)歷

      [復制鏈接]
    ID:165424 發(fā)表于 2017-9-13 21:18 | 顯示全部樓層 |閱讀模式
    調(diào)了一天多的無刷電機,用的無刷電調(diào),其實本來應該是用32做的,但是不知道原理,  于是用了比較熟悉的51單片劑一下來進行調(diào)試 一下,查詢的資料,還是蠻簡單的,但是實際操作并沒有那么容易, 在網(wǎng)上查也沒有能用的程序,尤其是51,因為基本用無刷的都是無人機 四六軸。所以今天貼上我的程序,分享給大家,希望能對各位減少時間學習,快速上手,本程序?qū)崿F(xiàn)的功能是在第一次給無刷電機上電后,首先拉高油門,然后降低油門,最后滿開油門,注意,,,,注意,,,,注意,一定不要用帶螺旋槳的無刷電機來實驗,危險,開機后會全速運行,我開全速是為了用涵道,所以全速,,
    PWM控制LED亮度.jpg

    廢話不多說,貼程序
    51單片機源程序如下:
    1. /**************************************************************************/

    2.           //-----------------直流電機PWM調(diào)速實驗程序----------------//

    3. //測試單片機:STC89C52

    4. //晶振:11.0592M (外部)

    5. //復位方式:內(nèi)部復位
    6.                     
    7. //調(diào)試環(huán)境:KEIL3

    8. //硬件測試環(huán)境:使用“清翔電子”單片機開發(fā)板測試通過

    9. //程序功能: PWM也就是脈寬調(diào)制,是指在周期脈沖信號頻率不變的情況下,改變高電平
    10. //
    11. //                         和低電平的比例,也就是改變占空比。PWM在燈具調(diào)光,直流電機調(diào)速方面
    12. //
    13. //                         有著廣泛的應用。程序使用定時器0中斷模擬PWM定時,S2、S3 兩個獨立按
    14. //
    15. //                         鍵控制電機速度,為使演示結(jié)果明顯,PWM輸出
    16. //
    17. //                     到整個P1接口,通過板上的LED燈可以看到亮度的變化。
    18. //
    19. /****************************************************************************/        

    20. #include <reg51.h>

    21. typedef unsigned char uint8;
    22. typedef unsigned int  uint16;

    23. sbit down = P3^0;
    24. sbit up = P3^1;

    25. uint8 t = 0;
    26. uint8 PWM_T = 0;   //占空比控制變
    27. uint8 pwm_init_ready;
    28. void delay_1ms(uint16 t)
    29. {
    30.         uint16 x,y;
    31.         for(x=t;x>0;x--)
    32.                 for(y=120;y>0;y--);
    33. }


    34.          
    35. /****************************************************
    36.                   主程序
    37. ****************************************************/
    38. void main(void)      
    39. {

    40.         TMOD = 0x02;   //定時器0,工作模式2,8位定時模式
    41.         TH0=(65536-20000)/256;// ?????11.0592,???????46080,?????50000?????????
    42.         TL0=(65536-20000)%256;//46080???,?50000*11.0592/12
    43.         TR0=1;       //啟動定時器
    44.         ET0=1;       //允許1定時器0中斷
    45.         EA=1;        //允許總中斷
    46.         P1=0xff;          //初始化P1,輸出端口

    47.                 PWM_T=19;
    48.                 delay_1ms(1000);
    49.     PWM_T=11;
    50.          while(1)              
    51.          { // delay_1ms(3000);
    52.                          PWM_T=48;         
    53.     /*  if(!up)
    54.                   {
    55.                                 if(PWM_T<200)
    56.                                         {
    57.                                           PWM_T++;
    58.                                         }
    59.                                         while(!up);
    60.                                 delay_1ms(10);
    61.                   }
    62.                  if(!down)
    63.                          {
    64.                                 if(PWM_T>0)
    65.                                         {
    66.                                           PWM_T--;
    67.                                         }
    68.                                 while(!down);
    69.                                 delay_1ms(10);
    70.                         }*/

    71.         
    72.          }      
    73. }
    74. timer0() interrupt 1  
    75. {         
    76.          t++;    //每次定時器溢出加1
    77.          TH0=(65536-20000)/256;// ?????11.0592,???????46080,?????50000?????????
    78.    TL0=(65536-20000)%256;//46080???,?50000*11.0592/12
    79.          if(t==200)   //PWM周期 100個單位
    80.                  {
    81.                           t=0;  //使t=0,開始新的PWM周期
    82.                           P1=0xff;  //輸出端口
    83.                  }
    84.          
    85.          if(t==PWM_T)  //按照當前占空比切換輸出為高電平
    86. ……………………

    87. …………限于本文篇幅 余下代碼請從51黑下載附件…………
    復制代碼

    所有資料51hei提供下載:
    51調(diào)試無刷電調(diào).zip (808.05 KB, 下載次數(shù): 327)



    評分

    參與人數(shù) 2黑幣 +115 收起 理由
    GUOXUAN + 15 共享資料的黑幣獎勵!
    admin + 100 共享資料的黑幣獎勵!

    查看全部評分

    回復

    使用道具 舉報

    ID:165424 發(fā)表于 2017-9-14 14:10 | 顯示全部樓層
    哪里來的動圖,我咋不知道
    回復

    使用道具 舉報

    ID:232875 發(fā)表于 2017-9-14 15:18 | 顯示全部樓層
    最近正在找PWM調(diào)控燈亮度的程序,下載來參考下
    回復

    使用道具 舉報

    ID:292359 發(fā)表于 2018-3-15 16:18 | 顯示全部樓層
    好文,感謝
    回復

    使用道具 舉報

    ID:332796 發(fā)表于 2018-5-18 10:50 | 顯示全部樓層
    這個有proteus的仿真嗎?
    回復

    使用道具 舉報

    ID:61218 發(fā)表于 2018-5-18 12:00 | 顯示全部樓層
    不是無刷的吧!!!
    回復

    使用道具 舉報

    ID:388780 發(fā)表于 2018-9-3 21:32 | 顯示全部樓層
    我試了下,好像達不到滿速啊
    回復

    使用道具 舉報

    ID:427870 發(fā)表于 2018-11-16 19:36 | 顯示全部樓層
    可以,想下載可是黑幣不夠
    回復

    使用道具 舉報

    ID:200735 發(fā)表于 2019-1-22 05:46 | 顯示全部樓層
    非常感謝,可以調(diào)多大電流的?
    回復

    使用道具 舉報

    ID:477022 發(fā)表于 2019-2-16 02:00 | 顯示全部樓層
    看起來很方便呀
    回復

    使用道具 舉報

    ID:500426 發(fā)表于 2019-3-31 13:46 | 顯示全部樓層
    學習學習
    回復

    使用道具 舉報

    ID:468240 發(fā)表于 2019-4-3 15:48 來自觸屏版 | 顯示全部樓層
    驅(qū)動模塊,用的是什么?
    回復

    使用道具 舉報

    ID:409016 發(fā)表于 2019-4-16 22:00 | 顯示全部樓層
    不錯,代碼寫的挺好
    回復

    使用道具 舉報

    ID:467178 發(fā)表于 2019-4-17 19:36 | 顯示全部樓層
    想收藏帖子但是不知道在哪收藏
    回復

    使用道具 舉報

    ID:249416 發(fā)表于 2019-4-21 15:48 | 顯示全部樓層

    學習學習
    回復

    使用道具 舉報

    ID:525710 發(fā)表于 2019-5-1 20:36 | 顯示全部樓層
    可以  學習學習
    回復

    使用道具 舉報

    ID:523759 發(fā)表于 2019-5-2 09:49 | 顯示全部樓層
    P3^0P3^1是什么
    回復

    使用道具 舉報

    ID:497714 發(fā)表于 2019-5-19 22:09 | 顯示全部樓層
    可以可以 找無刷電機的調(diào)速找了好久
    回復

    使用道具 舉報

    ID:249416 發(fā)表于 2019-6-16 11:14 | 顯示全部樓層
    版主這個是不帶霍爾的對吧
    回復

    使用道具 舉報

    ID:386691 發(fā)表于 2019-8-20 08:38 | 顯示全部樓層
    收下了,謝謝!
    回復

    使用道具 舉報

    ID:648726 發(fā)表于 2019-11-26 20:59 | 顯示全部樓層
    不錯,值得分享。
    回復

    使用道具 舉報

    ID:452333 發(fā)表于 2019-11-27 07:07 | 顯示全部樓層
    看不太懂,謝謝分享
    回復

    使用道具 舉報

    ID:361620 發(fā)表于 2020-8-24 10:50 | 顯示全部樓層
    相序檢測比較電路時序圖有嗎???
    回復

    使用道具 舉報

    ID:868138 發(fā)表于 2020-12-26 10:30 | 顯示全部樓層
    huang112233 發(fā)表于 2018-5-18 10:50
    這個有proteus的仿真嗎?

    沒有吧,很多元件那個proteus里面都沒有
    回復

    使用道具 舉報

    ID:510170 發(fā)表于 2021-4-1 09:40 | 顯示全部樓層
    謝謝樓主無私奉獻。目前研究中。
    回復

    使用道具 舉報

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

    本版積分規(guī)則

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

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

    快速回復 返回頂部 返回列表