一、舵機DS3115
一般來講,舵機主要由以下幾個部分組成, 舵盤、減速齒輪組、位置反饋電位計5k、直流電機、控制電路板等。
工作原理:控制電路板接受來自信號線的控制信號(具體信號待會再講),控制電機轉(zhuǎn)動,電機帶動一系列齒輪組,減速后傳動至輸出舵盤。舵機的輸出軸和位置反饋電位計是相連的,舵盤轉(zhuǎn)動的同時,帶動位置反饋電位計,電位計將輸出一個電壓信號到控制電路板,進行反饋,然后控制電路板根據(jù)所在位置決定電機的轉(zhuǎn)動方向和速度,從而達到目標停止。
舵機的基本結(jié)構(gòu)是這樣,但實現(xiàn)起來有很多種。例如電機就有有刷和無刷之分,齒輪有塑料和金屬之分,輸出軸有滑動和滾動之分,殼體有塑料和鋁合金之分,速度有快速和慢速之分,體積有大中小三種之分等等,組合不同,價格也千差萬別。例如,其中小舵機一般稱作微舵,同種材料的條件下是中型的一倍多,金屬齒輪是塑料齒輪的一倍多。需要根據(jù)需要選用不同類型。
舵機的輸入線共有三條,紅色中間,是電源線,一邊黑色的是地線,這輛根線給舵機提供最基本的能源保證,主要是電機的轉(zhuǎn)動消耗。電源有兩種規(guī)格,一是4.8V,一是6.0V,分別對應不同的轉(zhuǎn)矩標準,即輸出力矩不同,6.0V對應的要大一些,具體看應用條件;另外一根線是控制信號線,F(xiàn)utaba的一般為白色,JR的一般為桔黃色。另外要注意一點,SANWA的某些型號的舵機引線電源線在邊上而不是中間,需要辨認。但記住紅色為電源,黑色為地線,一般不會搞錯。
舵機的控制信號為周期是20ms的脈寬調(diào)制(PWM)信號,其中脈沖寬度從0.5ms-2.5ms,相對應舵盤的位置為0-180度,呈線性變化。也就是說,給它提供一定的脈寬,它的輸出軸就會保持在一個相對應的角度上,無論外界
轉(zhuǎn)矩怎樣改變,直到給它提供一個另外寬度的脈沖信號,它才會改變輸出角度到新的對應的位置上。舵機內(nèi)部有一個基準電路,產(chǎn)生周期20ms,寬度1.5ms的基準信號,有一個比較器,將外加信號與基準信號相比較,判斷出方向和大小,從而產(chǎn)生電機的轉(zhuǎn)動信號。由此可見,舵機是一種位置伺服的驅(qū)動器,轉(zhuǎn)動范圍不能超過180度,適用于那些需要角度不斷變化并可以保持的驅(qū)動當中。比方說機器人的關(guān)節(jié)、飛機的舵面等。
二、DS3115舵機電壓為:DC4.8~6V,工作是峰值電流可以達到2~3A,所以建議購買的電源:DC5V3A電源
打開pwm輸出實驗
intmain(void){u8dir=1;u16led0pwmval=1;Cache_Enable();//打開L1-CacheHAL_Init();//初始化HAL庫Stm32_Clock_Init(432,25,2,9);//設(shè)置時鐘,216Mhzdelay_init(216);//延時初始化uart_init(115200);//串口初始化LED_Init();//初始化LED//108M/108=1M的計數(shù)頻率,自動重裝載為500,那么PWM頻率為1M/500=2kHZ//TIM3_PWM_Init(4000*led0pwmval-1,108-1);//修改比較值,修改占空比周期4ms高電平2mswhile(1){TIM3_PWM_Init(1000*led0pwmval-1,108-1);delay_ms(1000);TIM3_PWM_Init(2000*led0pwmval-1,108-1);delay_ms(1000);}}