欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標(biāo)題: 單片機(jī)控制無刷電機(jī)初步調(diào)試成果和學(xué)習(xí)經(jīng)歷 [打印本頁]

作者: kbq1950361006    時(shí)間: 2017-9-13 21:18
標(biāo)題: 單片機(jī)控制無刷電機(jī)初步調(diào)試成果和學(xué)習(xí)經(jīng)歷
調(diào)了一天多的無刷電機(jī),用的無刷電調(diào),其實(shí)本來應(yīng)該是用32做的,但是不知道原理,  于是用了比較熟悉的51單片劑一下來進(jìn)行調(diào)試 一下,查詢的資料,還是蠻簡單的,但是實(shí)際操作并沒有那么容易, 在網(wǎng)上查也沒有能用的程序,尤其是51,因?yàn)榛居脽o刷的都是無人機(jī) 四六軸。所以今天貼上我的程序,分享給大家,希望能對各位減少時(shí)間學(xué)習(xí),快速上手,本程序?qū)崿F(xiàn)的功能是在第一次給無刷電機(jī)上電后,首先拉高油門,然后降低油門,最后滿開油門,注意,,,,注意,,,,注意,一定不要用帶螺旋槳的無刷電機(jī)來實(shí)驗(yàn),危險(xiǎn),開機(jī)后會(huì)全速運(yùn)行,我開全速是為了用涵道,所以全速,,


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

  2.           //-----------------直流電機(jī)PWM調(diào)速實(shí)驗(yàn)程序----------------//

  3. //測試單片機(jī):STC89C52

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

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

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

  9. //程序功能: PWM也就是脈寬調(diào)制,是指在周期脈沖信號頻率不變的情況下,改變高電平
  10. //
  11. //                         和低電平的比例,也就是改變占空比。PWM在燈具調(diào)光,直流電機(jī)調(diào)速方面
  12. //
  13. //                         有著廣泛的應(yīng)用。程序使用定時(shí)器0中斷模擬PWM定時(shí),S2、S3 兩個(gè)獨(dú)立按
  14. //
  15. //                         鍵控制電機(jī)速度,為使演示結(jié)果明顯,PWM輸出
  16. //
  17. //                     到整個(gè)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;   //定時(shí)器0,工作模式2,8位定時(shí)模式
  41.         TH0=(65536-20000)/256;// ?????11.0592,???????46080,?????50000?????????
  42.         TL0=(65536-20000)%256;//46080???,?50000*11.0592/12
  43.         TR0=1;       //啟動(dòng)定時(shí)器
  44.         ET0=1;       //允許1定時(shí)器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++;    //每次定時(shí)器溢出加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個(gè)單位
  80.                  {
  81.                           t=0;  //使t=0,開始新的PWM周期
  82.                           P1=0xff;  //輸出端口
  83.                  }
  84.          
  85.          if(t==PWM_T)  //按照當(dāng)前占空比切換輸出為高電平
  86. ……………………

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

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




作者: kbq1950361006    時(shí)間: 2017-9-14 14:10
哪里來的動(dòng)圖,我咋不知道
作者: yxl121    時(shí)間: 2017-9-14 15:18
最近正在找PWM調(diào)控?zé)袅炼鹊某绦颍螺d來參考下
作者: a4umi001    時(shí)間: 2018-3-15 16:18
好文,感謝
作者: huang112233    時(shí)間: 2018-5-18 10:50
這個(gè)有proteus的仿真嗎?
作者: jlian168    時(shí)間: 2018-5-18 12:00
不是無刷的吧!!!
作者: luo6824791    時(shí)間: 2018-9-3 21:32
我試了下,好像達(dá)不到滿速啊
作者: 只愛你    時(shí)間: 2018-11-16 19:36
可以,想下載可是黑幣不夠
作者: music_mc    時(shí)間: 2019-1-22 05:46
非常感謝,可以調(diào)多大電流的?
作者: 顏老司機(jī)    時(shí)間: 2019-2-16 02:00
看起來很方便呀
作者: a317418772    時(shí)間: 2019-3-31 13:46
學(xué)習(xí)學(xué)習(xí)

作者: assor    時(shí)間: 2019-4-3 15:48
驅(qū)動(dòng)模塊,用的是什么?
作者: 哈哈哈哈125    時(shí)間: 2019-4-16 22:00
不錯(cuò),代碼寫的挺好
作者: zhhdok    時(shí)間: 2019-4-17 19:36
想收藏帖子但是不知道在哪收藏
作者: huihuangzeng    時(shí)間: 2019-4-21 15:48

學(xué)習(xí)學(xué)習(xí)
作者: gdygd    時(shí)間: 2019-5-1 20:36
可以  學(xué)習(xí)學(xué)習(xí)
作者: 圓周    時(shí)間: 2019-5-2 09:49
P3^0P3^1是什么
作者: 新晉菜鳥    時(shí)間: 2019-5-19 22:09
可以可以 找無刷電機(jī)的調(diào)速找了好久
作者: huihuangzeng    時(shí)間: 2019-6-16 11:14
版主這個(gè)是不帶霍爾的對吧
作者: zzy16753118    時(shí)間: 2019-8-20 08:38
收下了,謝謝!
作者: 1486931742    時(shí)間: 2019-11-26 20:59
不錯(cuò),值得分享。
作者: szz987    時(shí)間: 2019-11-27 07:07
看不太懂,謝謝分享
作者: 赤發(fā)鬼李逵    時(shí)間: 2020-8-24 10:50
相序檢測比較電路時(shí)序圖有嗎???
作者: Erinlin    時(shí)間: 2020-12-26 10:30
huang112233 發(fā)表于 2018-5-18 10:50
這個(gè)有proteus的仿真嗎?

沒有吧,很多元件那個(gè)proteus里面都沒有
作者: ttmax3    時(shí)間: 2021-4-1 09:40
謝謝樓主無私奉獻(xiàn)。目前研究中。




歡迎光臨 (http://m.raoushi.com/bbs/) Powered by Discuz! X3.1