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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 6574|回復: 13
打印 上一主題 下一主題
收起左側

stc15單片機控制舵機 如何做到分辨率1度

[復制鏈接]
跳轉到指定樓層
#
要求舵機運行分辨率為1度(意思應該是舵機轉動180次為180度吧),跟蹤精度±2度
這是我部分控制雙舵機的程序:
void Timer0() interrupt 1
{
        TL0=0xd2;
        TH0=0xff;
        if(count<Ucount)
            PWM_1=1;
    else
            PWM_1=0;
        if(count<Ucount1)
            PWM_2=1;
    else
            PWM_2=0;
        count++;
        count%=400;                          
}

管腳設定為強推挽輸出,定時器中斷時間為50us,設定Ucount,Ucount1的值為30則舵機運行到90度,值為10和50運行到0度和180度,舵機運行分辨率為4.5度

如果按照我這思路繼續寫運行分辨率為1度 定時器初值就得設置為小數,求該如何解決,或者有沒有其他的寫法

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

使用道具 舉報

13#
ID:621707 發表于 2020-4-15 15:20 | 只看該作者
之一知足 發表于 2020-4-14 19:27
舵機頻率固定的50HZ
中斷服務函數//50us
{

將400的值改為1800才能達到分辨率1度,但是這款晶振為11.0592mhz的單片機的定時器不能設置為20ms中斷1800次,所以感覺無解
回復

使用道具 舉報

12#
ID:342451 發表于 2020-4-14 19:27 | 只看該作者
舵機頻率固定的50HZ
中斷服務函數//50us
{
    t++;
    if(t<pwm)io=1;
    if(t>=pwm)io=0;
    if(t==400)t=0;//400*50us=20ms 50hz
}
單片機能力所限吧,400這個值越大,細分度越高,控制精度越高
回復

使用道具 舉報

11#
ID:342451 發表于 2020-4-14 19:21 | 只看該作者
舵機50HZ的頻率下,將PWM分的更細一點,應該是可以滿足要求的
中斷服務函數//50us
{

}
回復

使用道具 舉報

10#
ID:621707 發表于 2020-4-14 16:19 | 只看該作者
瘋子本人 發表于 2020-4-14 09:54
TIM1_PWM_Init(9999,143);//不分頻。PWM頻率=72000/(899+1)=80Khz
        TIM_SetCompare2(TIM3,749+ ...

感謝你的回答,stm32我正準備學習中,但現在我做任務的要求是用晶振頻率為11.0592mhz的STC15F2K60S2單片機編寫,我再想想其他辦法
回復

使用道具 舉報

9#
ID:405033 發表于 2020-4-14 09:54 | 只看該作者
1948594382 發表于 2020-4-12 14:17
為什么要糾結于舵機啊,不行就換一個行的不就好了嗎?問題是代碼寫不寫得出來,我能寫出分辨率為3.6的程 ...

        TIM1_PWM_Init(9999,143);//不分頻。PWM頻率=72000/(899+1)=80Khz
        TIM_SetCompare2(TIM3,749+mosss*5);//實現一度旋轉
其實不是糾不糾結的問題,我只是想告訴你,有些人會嫌換舵機成本的問題(時間成本、精力成本的問題),所以不會優先考慮換舵機,而是考慮改程序;當然換舵機可以實現也是一種可行的方法,我當時用STM32寫的舵機一度是可實現的,甚至是0.5°,所以我是說可實現的,但是你換舵機也是好方法。
回復

使用道具 舉報

8#
ID:621707 發表于 2020-4-12 14:17 | 只看該作者
瘋子本人 發表于 2020-4-10 16:21
RDS3115雙軸數字舵機,是一款為機器人專門設計的數字舵機,扭矩15kg@6V(實際扭力),運行噪音低、平穩且 ...

為什么要糾結于舵機啊,不行就換一個行的不就好了嗎?問題是代碼寫不寫得出來,我能寫出分辨率為3.6的程序,看網上寫的程序控制分辨率都比我的大
回復

使用道具 舉報

7#
ID:405033 發表于 2020-4-10 16:21 | 只看該作者
1948594382 發表于 2020-4-10 10:22
真的寫的出來嗎,我改用小數控制也失敗了,0度到180度對應的是舵機脈寬范圍:500-2500us,平均分180份后 ...


RDS3115雙軸數字舵機,是一款為機器人專門設計的數字舵機,扭矩15kg@6V(實際扭力17kg@7.2v),運行噪音低、平穩且線性度高,可控角度范圍180度,斷電可360度旋轉,特別適合機器人的各關節活動。 使用說明: 該款數字舵機內部伺服控制板采用單片機MCU控制,這是相對于傳統的模擬舵機的主要區別,但是控制方式是相同的,都是PWM脈寬型調節角度,周期20ms,占空比0.5ms~2.5ms的脈寬電平對應舵機0度~180度角度范圍,且成線性關系。 與模擬舵機的最大區別是帶位置鎖定功能,給一次PWM脈寬,舵機輸出角度可鎖定,直到下次給不同的角度脈寬或者斷電才可以改變角度(模擬舵機則不具有該功能, 模擬舵機要鎖定位置需要不停的提供pwm信號). 另外控制精度高、線性度好,與控制協議嚴格一致,輸出角度準確且響應速度快是數字舵機品質好的重要原因。通常舵機控制器采用500~2500數值對應舵機控制輸出角度的占空比0.5ms~2.5ms的范圍,這樣該款數字舵機的控制精度理論值可達到0.09度,而實際由于舵機齒輪組間的間隙存在,該款舵機的最小控制精度能達到0.9度以下,相對于上位機軟件滑竿控制量的最小調節單元值為10,舵機才有明顯的轉動反應。 舵機嚴禁過載, 堵轉會有燒舵機電路板跟馬達的的風險! 舵機RDS3115(含金屬支架齒輪) 扭力15KG 轉角270度 通用規范 溫度范圍:- 20°C~60° 工作溫度范圍:- 10°C~50° 工作電壓:6V ~ 8.4V 。
這個是我在網上找的管與你這個型號的舵機的描述,這樣來看的話,他是可以實現的。
回復

使用道具 舉報

6#
ID:621707 發表于 2020-4-10 10:22 | 只看該作者
瘋子本人 發表于 2020-4-8 09:51
你去找店家要資料呀,而且我看了下這舵機是數字舵機,精度可以達到0.9°,所以實現一次一度應該沒問題的

真的寫的出來嗎,我改用小數控制也失敗了,0度到180度對應的是舵機脈寬范圍:500-2500us,平均分180份后是1.11111111。。。。
回復

使用道具 舉報

5#
ID:405033 發表于 2020-4-8 09:51 | 只看該作者
1948594382 發表于 2020-4-7 19:34
型號RDS3115mg,就是在網上也找不到資料。。。

你去找店家要資料呀,而且我看了下這舵機是數字舵機,精度可以達到0.9°,所以實現一次一度應該沒問題的
回復

使用道具 舉報

地板
ID:275826 發表于 2020-4-8 07:54 | 只看該作者
RDS3115雙軸數字舵機,是一款為機器人專門設計的數字舵機,扭矩15kg@6V(實際扭力17kg@7.2v),運行噪音低、平穩且線性度高,可控角度范圍180度,斷電可360度旋轉,特別適合機器人的各關節活動。 使用說明: 該款數字舵機內部伺服控制板采用單片機MCU控制,這是相對于傳統的模擬舵機的主要區別,但是控制方式是相同的,都是PWM脈寬型調節角度,周期20ms,占空比0.5ms~2.5ms的脈寬電平對應舵機0度~180度角度范圍,且成線性關系。 與模擬舵機的最大區別是帶位置鎖定功能,給一次PWM脈寬,舵機輸出角度可鎖定,直到下次給不同的角度脈寬或者斷電才可以改變角度(模擬舵機則不具有該功能, 模擬舵機要鎖定位置需要不停的提供pwm信號). 另外控制精度高、線性度好,與控制協議嚴格一致,輸出角度準確且響應速度快是數字舵機品質好的重要原因。通常舵機控制器采用500~2500數值對應舵機控制輸出角度的占空比0.5ms~2.5ms的范圍,這樣該款數字舵機的控制精度理論值可達到0.09度,而實際由于舵機齒輪組間的間隙存在,該款舵機的最小控制精度能達到0.9度以下,相對于上位機軟件滑竿控制量的最小調節單元值為10,舵機才有明顯的轉動反應。 舵機嚴禁過載, 堵轉會有燒舵機電路板跟馬達的的風險! 舵機RDS3115(含金屬支架齒輪) 扭力15KG 轉角270度 通用規范 溫度范圍:- 20°C~60° 工作溫度范圍:- 10°C~50° 工作電壓:6V ~ 8.4V
回復

使用道具 舉報

板凳
ID:622351 發表于 2020-4-7 22:30 | 只看該作者
https://forum.arduino.cc/index.php?topic=315211.0

一份arduino的資料,僅供參考
回復

使用道具 舉報

沙發
ID:621707 發表于 2020-4-7 19:34 | 只看該作者
瘋子本人 發表于 2020-4-7 16:53
首先你得知道你的舵機的分辨率。。。有些舵機例如SG90是不能精確到1°的,只能到一點多°,你可以去看看, ...

型號RDS3115mg,就是在網上也找不到資料。。。
回復

使用道具 舉報

樓主
ID:405033 發表于 2020-4-7 16:53 | 只看該作者
首先你得知道你的舵機的分辨率。。。有些舵機例如SG90是不能精確到1°的,只能到一點多°,你可以去看看,串口舵機比PWM舵機一般精確度高,有一些4096的pwm舵機例外,所以你首先得看看舵機能不能1°,再來考慮程序。
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 北条麻妃一区二区三区在线观看 | 日本不卡一区 | 国产一区二区三区四区hd | 久久久精品一区 | 欧美99 | 精品国产乱码久久久久久丨区2区 | av性色全交蜜桃成熟时 | 日日摸夜夜添夜夜添精品视频 | 亚洲精品一区二区在线观看 | 欧美日韩亚洲二区 | 亚洲久久一区 | 一级欧美一级日韩片免费观看 | 欧美精品网站 | 九九久久国产精品 | 日韩三级在线观看 | 日韩图区 | 天堂av中文 | 日韩激情一区 | 久久久精| 鲁一鲁资源影视 | 91亚洲精华国产 | 国产毛片毛片 | 亚洲欧美视频 | 成人性视频免费网站 | 国产成人精品a视频一区www | 成人午夜精品 | 亚洲黄色片免费观看 | 天天操天天摸天天爽 | 欧美成人精品一区 | 香蕉久久久久久 | 精品永久| 一区二区亚洲 | 在线观看深夜视频 | 欧美九九九 | 精品福利一区二区三区 | 精品国产视频在线观看 | 91在线观看网址 | 青草久久免费视频 | 精品久久久久一区 | 中文二区 | h片免费在线观看 |