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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

單片機舵機控制程序以及仿真與原理詳解

[復制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:420142 發(fā)表于 2018-11-7 22:10 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式
單片機控制舵機仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)


單片機源程序如下:
  1. #include <reg52.h>             //頭文件
  2. #define uchar unsigned char           //宏定義無符號字符型
  3. #define uint  unsigned  int           //宏定義無符號整型

  4. uint b;                //中斷值
  5. uint N=0;                //占空比計數(shù)值
  6. uint X=8;                //初始角度值  (取值范2~15)


  7. uchar key_up;
  8. uchar key_down;
  9. /*************************************************************************/
  10. sbit P2_2=P2^2;//角度加
  11. sbit P2_3=P2^3;//角度減
  12. sbit PWM=P1^0;//PWM輸出          (舵機控制端)
  13. /*************************************************************************/
  14. void get_key(void)//按鍵掃描函數(shù)

  15. {
  16. while(P2_2==0)//按鍵加計數(shù)標志
  17. {key_up=1;
  18. }
  19. while(P2_3==0)//按鍵減計數(shù)標志
  20. {key_down=1;
  21. }
  22. }
  23. /*************************************************************************/
  24. void timer0( ) interrupt 1 //定時器0工作方式1
  25. {
  26. TH0=0xff;          //重裝計數(shù)初值
  27. TL0=0x38;          //重裝計數(shù)初值
  28. b++;
  29. get_key();
  30. if (key_up==1)
  31.        {
  32.            if(X!=15)//判斷是否計數(shù)到9999
  33.               {
  34.                X=X+1;//加一
  35.                key_up=0;
  36.                            }
  37.         }
  38. if (key_down==1)
  39.        {
  40.             if(X!=2)//判斷是否計數(shù)到0
  41.               {
  42.                    X=X-1;//減一
  43.                key_down=0;
  44.                }
  45.         }
  46. }
  47. /*************************************************************************/
  48. void main()
  49. {
  50. TMOD=0X01;          //定時器中斷0
  51. TH0=0xff;          //重裝計數(shù)初值
  52. TL0=0x38;          //重裝計數(shù)初值
  53. EA=1;                                  //開CPU中斷
  54. ET0=1;                                  //開T/C0中斷
  55. TR0=1;
  56. while(1)                           //無限循環(huán)
  57.         {
  58. PWM=1;                   //輸出PWM正
  59. while(1)
  60. {
  61. b=0;
  62. while(!b);
  63. if (N==X)
  64. PWM=0;
  65. if (N==100)break;
  66. N++;

  67.           }
  68.             N=0;
  69.           }
  70. }                                                                                                                  
復制代碼

微型伺服馬達原理與控制(中鳴)
1
、微型伺服馬達內(nèi)部結(jié)構(gòu)

一個微型伺服馬達內(nèi)部包括了一個小型直流馬達;一組變速齒輪組;一個反饋可調(diào)電位器;及一塊電子控制板。其中,高速轉(zhuǎn)動的直流馬達提供了原始動力,帶動變速(減速)齒輪組,使之產(chǎn)生高扭力的輸出,齒輪組的變速比愈大,伺服馬達的輸出扭力也愈大,也就是說越能承受更大的重量,但轉(zhuǎn)動的速度也愈低。


2、微行伺服馬達的工作原理

一個微型伺服馬達是一個典型閉環(huán)反饋系統(tǒng),其原理可由下圖表示:


減速齒輪組由馬達驅(qū)動,其終端(輸出端)帶動一個線性的比例電位器作位置檢測,該電位器把轉(zhuǎn)角坐標轉(zhuǎn)換為一比例電壓反饋給控制線路板,控制線路板將其與輸入的控制脈沖信號比較,產(chǎn)生糾正脈沖,并驅(qū)動馬達正向或反向地轉(zhuǎn)動,使齒輪組的輸出位置與期望值相符,令糾正脈沖趨于為0,從而達到使伺服馬達精確定位的目的。

3、如何控制伺服馬達

標準的微型伺服馬達有三條控制線,分別為:電源、地及控制。電源線與地線用于提供內(nèi)部的直流馬達及控制線路所需的能源,電壓通常介于4V—6V之間,該電源應盡可能與處理系統(tǒng)的電源隔離(因為伺服馬達會產(chǎn)生噪音)。甚至小伺服馬達在重負載時也會拉低放大器的電壓,所以整個系統(tǒng)的電源供應的比例必須合理。

入一個周期性的正向脈沖信號,這個周期性脈沖信號的高電平時間通常在1ms—2ms之間,而低電平時間應在5ms到20ms之間,并不很嚴格,下表表示出一個典型的20ms周期性脈沖的正脈沖寬度與微型伺服馬達的輸出臂位置的關系:


在參照上表設計控制脈沖寬度時應注意以下的注意事項。

4、伺服馬達的電源引線


電源引線有三條,如圖中所示。伺服馬達三條線中紅色的線是控制線,接到控制芯片上。中間的是SERVO工作電源線,一般工作電源是5V。 第三條是地線。

5、伺服馬達的運動速度

伺服馬達的瞬時運動速度是由其內(nèi)部的直流馬達和變速齒輪組的配合決定的,在恒定的電壓驅(qū)動下,其數(shù)值唯一。但其平均運動速度可通過分段停頓的控制方式來改變,例如,我們可把動作幅度為90o的轉(zhuǎn)動細分為128個停頓點,通過控制每個停頓點的時間長短來實現(xiàn)0o—90o變化的平均速度。對于多數(shù)伺服馬達來說,速度的單位由“度數(shù)/秒”來決定。


6使用伺服馬達的注意事項
  • 除非你使用的是數(shù)碼式的伺服馬達,否則以上的伺服馬達輸出臂位置只是一個不準確的大約數(shù)。
  • 普通的模擬微型伺服馬達不是一個精確的定位器件,即使是使用同一品牌型號的微型伺服馬達產(chǎn)品,他們之間的差別也是非常大的,在同一脈沖驅(qū)動時,不同的伺服馬達存在±10o的偏差也是正常的。
  • 正因上述的原因,不推薦使用小于1ms及大于2ms的脈沖作為驅(qū)動信號,實際上,伺服馬達的最初設計表也只是在±45o的范圍。而且,超出此范圍時,脈沖寬度轉(zhuǎn)動角度之間的線性關系也會變差。
  • 要特別注意,絕不可加載讓伺服馬達輸出位置超過±90o的脈沖信號,否則會損壞伺服馬達的輸出限位機構(gòu)或齒輪組等機械部件。
  • 由于伺服馬達的輸出位置角度與控制信號脈沖寬度沒有明顯統(tǒng)一的標準,而且其行程的總量對于不同的廠家來說也有很大差別,所以控制軟件必須具備有依據(jù)不同伺服馬達進行單獨設置的功能。




所有資料51hei提供下載:
021、舵機控制程序及其仿真.zip (238.95 KB, 下載次數(shù): 131)


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

使用道具 舉報

沙發(fā)
ID:1 發(fā)表于 2018-11-14 02:10 | 只看該作者
好資料,51黑有你更精彩!!!
回復

使用道具 舉報

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

本版積分規(guī)則

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

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

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产一区二区三区网站 | 日本三级日产三级国产三级 | 成人国产精品免费观看视频 | 欧美1级 | 最新中文字幕在线播放 | 免费黄色a级毛片 | 久久久久久亚洲欧洲 | 国产激情在线 | 国产精品久久久久久久久久久久 | 亚洲一区av| 国产综合精品一区二区三区 | 精品免费视频 | 欧美视频成人 | 国产一区二区精品在线观看 | 日本一二三区电影 | 中文字幕在线视频网站 | www亚洲免费国内精品 | 在线观看黄免费 | 人人看人人干 | 亚洲国产成人精品女人 | 国产欧美一区二区三区在线看蜜臀 | 国产免费一区二区三区 | 欧美激情精品久久久久久变态 | 国产在线视频99 | 中文字幕亚洲精品 | 中文字幕在线观看 | 亚洲视频一区 | 精品一区二区三区在线视频 | 超碰精品在线观看 | 天天干天天操天天看 | 国产精品成人一区二区 | 亚洲精品美女 | 成人h免费观看视频 | 在线不卡 | 男人天堂视频在线观看 | av永久| 亚洲精品成人av | 91免费在线 | 国产在线视频三区 | 国产精品久久久久久妇女6080 | 成人国产精品 |