劉宗凡 邱元陽 倪俊杰
楊磊:生活中經(jīng)常在模型制作中看到舵機(jī)的身影,那么舵機(jī)怎么分類呢?
劉宗凡:舵機(jī)有很多種分法。
(1)按使用舵機(jī)的航模類型分為:①航空模型舵機(jī)(要求速度快、精度高)。②航海模型舵機(jī)(要求防水、扭力大)。③車模舵機(jī)(要求扭力大且有一定防水能力)。當(dāng)然,這些特點(diǎn)都是相對(duì)的。
(2)按照舵機(jī)信號(hào)分為:①模擬舵機(jī)(速度稍慢)。②數(shù)字舵機(jī)(速度相對(duì)較快)。
(3)按使用的齒輪分為:①塑料齒舵機(jī)(強(qiáng)度稍差但便宜省電)。②金屬齒舵機(jī)(一般扭力較大、強(qiáng)度高但價(jià)格偏貴且費(fèi)電)。
(4)按尺寸(空模)分為:①標(biāo)準(zhǔn)舵機(jī)(相對(duì)較大)。②9g舵機(jī)和8g舵機(jī)(8g舵機(jī)比9g舵機(jī)小一圈,但都比標(biāo)準(zhǔn)舵機(jī)小得多)。
(5)按用途(油動(dòng)固定翼)分為:①油門舵機(jī)(不要求過大扭力,要求齒輪的可靠以及整個(gè)舵機(jī)的可靠,因?yàn)榘l(fā)動(dòng)機(jī)油門是整個(gè)飛機(jī)中震動(dòng)最厲害的部位)。②副翼舵機(jī)(尺寸和精度上有要求,是扁的,比較容易放進(jìn)薄的機(jī)翼但要比標(biāo)準(zhǔn)舵機(jī)寬)。③垂尾/平尾舵機(jī)(要求扭力大、精度高)。
楊磊:這么多種類的舵機(jī),該如何選擇呢?
邱元陽:其實(shí),選擇舵機(jī)并沒那么難,盡管上述分得很細(xì),但無非還是在了解性能的基礎(chǔ)上,按照我們想做的物品來選擇舵機(jī)。我認(rèn)為可以把舵機(jī)的種類再粗略地分為大扭力、微型、標(biāo)準(zhǔn)舵機(jī)。如圖1所示,最右邊身材不錯(cuò)的是常見的標(biāo)準(zhǔn)舵機(jī),中間兩個(gè)小不點(diǎn)是體積最小的微型舵機(jī),左邊的魁梧的那個(gè)是體積最大的大扭力舵機(jī)。它們都是同樣的三線控制,因此可以根據(jù)需求換個(gè)大個(gè)的或小個(gè)的。
除了大小和重量,舵機(jī)還有兩個(gè)主要的性能指標(biāo)——扭力和轉(zhuǎn)速,這兩個(gè)指標(biāo)由齒輪組和電機(jī)所決定。扭力,通俗地講就是舵機(jī)有多大的勁兒。在5V的電壓下,標(biāo)準(zhǔn)舵機(jī)的扭力是5.5千克/厘米(75盎司/英寸)。轉(zhuǎn)速很容易理解,就是指從一個(gè)位置轉(zhuǎn)到另一個(gè)位置要多長(zhǎng)時(shí)間。在5V電壓下,舵機(jī)標(biāo)準(zhǔn)轉(zhuǎn)度是0.2秒移動(dòng)60度??傊臀覀?nèi)艘粯?,舵機(jī)的個(gè)子越大,轉(zhuǎn)得就越慢但也越有勁兒。
舵機(jī)的改裝
楊磊:常用的舵機(jī)都是0~180度轉(zhuǎn)動(dòng),如果我們的項(xiàng)目需要0~360度旋轉(zhuǎn),是否可以實(shí)現(xiàn)呢?
邱元陽:其實(shí),現(xiàn)在市面上已經(jīng)有舵機(jī)是0~360度旋轉(zhuǎn)了,在很多機(jī)械臂上就有使用,如Parallax公司(BASIC Stamp微處理器的制造商)有一款即用型、標(biāo)準(zhǔn)尺寸的連續(xù)轉(zhuǎn)動(dòng)舵機(jī)。不過,接下來我以HTX500舵機(jī)為例,介紹一下如何將傳統(tǒng)的舵機(jī)改裝成0~360度的舵機(jī)。
如圖2所示,任何舵機(jī)都能變成一個(gè)雙向、可調(diào)速的降速齒輪電機(jī)。通常情況下,需要驅(qū)動(dòng)芯片和其他一些零件才能控制電機(jī)的轉(zhuǎn)速和方向,這些部件舵機(jī)中都會(huì)附帶。
需要改動(dòng)的是部分的電路模塊和機(jī)械模塊,電路模塊中,我們要找兩個(gè)阻值相同的電阻來充當(dāng)電位計(jì),機(jī)械模塊中,則要去掉防止電機(jī)過速的擋板(如圖3)。
首先,卸開舵機(jī)外殼,HTX500舵機(jī)的外殼由3個(gè)塑料擋板扣在一起(如圖4)。你可以用一字改錐或類似的片狀工具把它撬開,然后從軸上取下齒輪組,再?gòu)南旅嫘⌒娜〕龆鏅C(jī)的電路板。舵機(jī)上有兩個(gè)機(jī)械制動(dòng)擋板,用尖嘴鉗卸下驅(qū)動(dòng)軸基座上的金屬擋板,用斜嘴鉗卸下外殼頂部的塑料擋板。
然后,用兩個(gè)阻值相加約5kΩ的電阻來替代5kΩ的電位計(jì),實(shí)際制作中,選一對(duì)2.2kΩ的電阻就能滿足要求了。把電位計(jì)上的3根線焊到電阻上(如上頁圖5),再把這個(gè)重新組裝成的家伙用絕緣膠帶或是絕緣管纏好(如上頁圖6),最后再和電路板一起重新塞進(jìn)舵機(jī)外殼中,扣好外殼,一個(gè)改造好的舵機(jī)就呈現(xiàn)在我們面前了。手工制作階段到此就結(jié)束了,但是現(xiàn)在還不能高興得太早,因?yàn)橹挥姓业交鶞?zhǔn)點(diǎn)才算是大功告成。在理想條件下,如果兩個(gè)電阻完全相同,舵機(jī)就能精確地停到90度的位置上。但理想和現(xiàn)實(shí)總是會(huì)差那么一點(diǎn)點(diǎn),因此舵機(jī)沒像理想中的那樣精確。最后,為了使舵機(jī)控制更精確,我們要找到一個(gè)基準(zhǔn)點(diǎn),方法是把上面編的程序灌進(jìn)電路中,通過實(shí)驗(yàn)來看舵機(jī)究竟停在哪個(gè)角度,這個(gè)角度每個(gè)舵機(jī)都不相同,所以得出結(jié)果后要記錄下來。業(yè)余愛好者常用的舵機(jī)一般是用電位計(jì)來檢測(cè)驅(qū)動(dòng)軸轉(zhuǎn)動(dòng)到的角度,而用在工業(yè)機(jī)器人、電腦數(shù)控機(jī)床等大型系統(tǒng)中的舵機(jī)一般則要用旋轉(zhuǎn)編碼器來確定位置。光學(xué)旋轉(zhuǎn)編碼器的原理是把一個(gè)帶有窄縫的圓盤固定在轉(zhuǎn)軸上,然后用一個(gè)LED燈和一個(gè)光敏元件記錄光通過窄縫照到光敏器件上的次數(shù)來計(jì)算當(dāng)前旋轉(zhuǎn)到的位置。生活中這種技術(shù)也很常見,如我們每天都要用的光電鼠標(biāo)就是用這個(gè)原理制作成的。
創(chuàng)客教學(xué)中的舵機(jī)應(yīng)用
楊磊:創(chuàng)客教育由于其特有的“做中學(xué)”“玩中學(xué)”的特點(diǎn),受到了越來越多的中小學(xué)生的喜愛,優(yōu)秀的作品層出不窮,很多作品中都能見到舵機(jī)的身影,能不能給初學(xué)者幾個(gè)入門小案例呢?
倪俊杰:我先來說說如何控制舵機(jī)。我們都知道,舵機(jī)有一個(gè)三線的接口,黑色(或棕色)的線是接地線,紅線接+5V電壓,黃線(或是白色或橙色)接控制信號(hào)端(如圖7)。
控制信號(hào)(如圖8)是一種脈寬調(diào)制(PWM)信號(hào),凡是微控制器都能輕松產(chǎn)生這種信號(hào)。這里我用的是Arduino開發(fā)環(huán)境下的微控制器。脈沖的高電平持續(xù)1到2毫秒,也就是1000到2000微秒。在1000微秒時(shí),舵機(jī)左滿舵。在2000微秒時(shí),右滿舵。當(dāng)然,還可以通過調(diào)整脈寬來實(shí)現(xiàn)更大或者更小范圍內(nèi)的運(yùn)動(dòng)。控制脈沖的低電平每經(jīng)過20毫秒(50次每秒),就要再次跳變?yōu)楦唠娖剑駝t舵機(jī)就可能罷工,難以保持穩(wěn)定。
如圖9所示,紅色和黑色的線分別接到Arduino開發(fā)板的5V電源腳和接地腳上。控制線接到Arduino開發(fā)板的數(shù)字輸入/輸出腳9腳上。Arduino控制舵機(jī)有兩種方法,第一種是通過Arduino的普通數(shù)字傳感器接口產(chǎn)生占空比不同的方波,模擬產(chǎn)生PWM信號(hào)進(jìn)行舵機(jī)定位。第二種是直接利用Arduino自帶的Servo函數(shù)進(jìn)行舵機(jī)的控制,這種控制方法的優(yōu)點(diǎn)在于程序編寫。
我們先看看Servo函數(shù)控制方法。先不使用電位計(jì)控制,只是使用程序來控制一個(gè)舵機(jī),將如圖10所示的程序復(fù)制到Arduino IDE中。
接著,選擇正確的板卡型號(hào)和端口,將程序上傳到控制器中(如下頁圖11)。
在上傳過程中,Arduino控制器板載的TX RX燈會(huì)頻閃。按照?qǐng)D9中的電路進(jìn)行實(shí)驗(yàn)硬件的連接時(shí)應(yīng)注意,舵機(jī)線一種是紅、黑、黃(紅色連接Vcc、黑色連接GND、黃色連接信號(hào)S),還有一種是棕、紅、橙(棕色連接GND、紅色連接Vcc、橙色連接信號(hào)S)。
實(shí)驗(yàn)效果:舵機(jī)會(huì)自動(dòng)從-90度轉(zhuǎn)動(dòng)到90度,再?gòu)?0度轉(zhuǎn)動(dòng)到-90度。注意,當(dāng)ArduinoUNO控制器連接到電腦供電時(shí),舵機(jī)會(huì)自動(dòng)歸回中間位置。
代碼回顧:
(1)#include
(2)Servo myservo:建立一個(gè)舵機(jī)對(duì)象,名稱為myservo。
(3)myservo.attach(9):將引腳9上的舵機(jī)與舵機(jī)對(duì)象連接起來。
attach函數(shù)連接一個(gè)舵機(jī)對(duì)象到指定的引腳上,attch函數(shù)可以有1或3個(gè)參數(shù)。如果使用3個(gè)函數(shù),第一個(gè)參數(shù)表示引腳,第二個(gè)參數(shù)表示最小角度(0度)的脈沖寬度,單位是微秒(默認(rèn)是544),第三個(gè)參數(shù)表示最大角度(180度)的脈沖寬度,單位是微秒(默認(rèn)是2400)。通常情況下,只需要設(shè)置舵機(jī)引腳,忽略第二和第三個(gè)參數(shù)。
(4)myservo.write(pos):寫角度到舵機(jī)。
邱元陽:我再來介紹一個(gè)有趣的小案例——繪圖小車。如圖12,安裝好的繪圖小車包含了舵機(jī)兩個(gè)、9V電池、面包板、Arduino電路板、三福記號(hào)筆各一個(gè),外加一對(duì)塑料輪子。它的部件都可以用熱膠粘到一起。關(guān)于輪子的選擇,更是簡(jiǎn)單,只要是直徑在1到3英寸的圓東西都能用,如塑料瓶蓋之類的。為了減小摩擦,增大牽引力,可在車輪上纏上塑料膠帶。這樣組裝階段就完成了。接下來就是程序了,它的程序用一個(gè)包含基準(zhǔn)點(diǎn)的變量來制動(dòng)舵機(jī),這個(gè)基準(zhǔn)點(diǎn)我們上面已經(jīng)通過實(shí)驗(yàn)測(cè)出。程序的控制流程為:先讓一個(gè)舵機(jī)朝一個(gè)方向運(yùn)動(dòng)一段時(shí)間,然后換成另一個(gè)舵機(jī)轉(zhuǎn)動(dòng),這樣就能得到一個(gè)螺線形的圖畫了。如圖13所示程序代碼。
航模中的舵機(jī)應(yīng)用
楊磊:很多學(xué)校將航模作為創(chuàng)客教育的一門重要科目。遙控飛機(jī)模型的制作,可以非常好地鍛煉學(xué)生的動(dòng)手動(dòng)腦能力。固定翼飛機(jī)的制作和操控,對(duì)學(xué)生有極強(qiáng)的吸引力。其中,固定翼飛機(jī)模型中舵機(jī)的作用舉足輕重,因?yàn)槟P惋w機(jī)需通過舵機(jī)來拉動(dòng)副翼、升降舵、方向舵上下或者左右偏轉(zhuǎn),否則無法控制飛機(jī)升降和轉(zhuǎn)彎,當(dāng)然更別談特技動(dòng)作了。這些工作是需要舵機(jī)來完成的。能否詳細(xì)介紹一下航模中的舵機(jī)使用及安裝?
倪俊杰:我們首先要明確固定翼飛機(jī)中主要的三個(gè)功能舵:方向舵、升降舵、副翼(如圖14)。
方向舵是指在垂直尾翼上用來實(shí)現(xiàn)飛機(jī)航向操縱的可活動(dòng)的翼面部分,一般用鉸鏈連接在垂直安定面后部。駕駛員可通過腳蹬操縱它左右偏轉(zhuǎn),從而控制飛機(jī)航向。方向舵左轉(zhuǎn),氣流作用產(chǎn)生一個(gè)使尾部向右的力矩,使機(jī)頭向左,改變了飛機(jī)航向。方向舵右轉(zhuǎn)則機(jī)頭向右。有時(shí)駕駛員也可以利用方向舵配合機(jī)翼的運(yùn)動(dòng)狀態(tài)進(jìn)行側(cè)傾操縱,起到部分替代副翼的作用。在螺旋槳飛機(jī)上,如果多發(fā)動(dòng)機(jī)中的一個(gè)發(fā)動(dòng)機(jī)失效或單發(fā)動(dòng)機(jī)飛機(jī)的螺槳扭矩異常都可通過調(diào)整方向舵的偏轉(zhuǎn),使飛機(jī)繼續(xù)飛行,方向舵向兩側(cè)偏轉(zhuǎn)的角度最大為20度至30度。
升降舵是飛機(jī)水平尾翼可操縱的部分,主要作用是控制飛機(jī)的俯仰運(yùn)動(dòng),當(dāng)需要飛機(jī)抬頭向上飛行時(shí),駕駛員就會(huì)操縱升降舵向上偏轉(zhuǎn),此時(shí)升降舵所受到的氣動(dòng)力向下,對(duì)飛機(jī)產(chǎn)生一個(gè)抬頭的力矩,飛機(jī)就抬頭向上了。反之,如果駕駛員操縱升降舵向下偏轉(zhuǎn),飛機(jī)就會(huì)在氣動(dòng)力矩的作用下低頭。這種俯仰運(yùn)動(dòng)的強(qiáng)度由重心和水平尾翼面的距離(力臂的大?。┖退轿膊恳砻嫔蠚鈩?dòng)力有效性決定。
副翼的翼展一般約占整個(gè)機(jī)翼翼展的六分之一到五分之一,其翼弦占整個(gè)機(jī)翼弦長(zhǎng)的五分之一到四分之一。飛行員向左壓駕駛盤,左邊副翼上偏,右邊副翼下偏,飛機(jī)向左滾轉(zhuǎn);反之,向右壓駕駛盤右副翼上偏,左副翼下偏,飛機(jī)向右滾轉(zhuǎn)。
劉宗凡:固定翼飛機(jī)通過遙控器控制舵機(jī),調(diào)整功能舵的角度,進(jìn)而控制飛機(jī)動(dòng)作。舵機(jī)安裝得是否合適,直接決定飛機(jī)的“安全”和超控。很多新手在連接舵機(jī)與舵面時(shí)都會(huì)遇到困難,上頁圖15為安裝完的理想狀態(tài),下面用圖解的方式介紹如何安裝舵機(jī)。
圖16是一個(gè)沒有安裝搖臂的舵機(jī),怎么確定中立位是其中的難點(diǎn)。先裝上搖臂,用手掰動(dòng)它,搖臂處于兩邊最頂點(diǎn),并且角度相差不大,這就是中立點(diǎn)(如圖17、圖18)。但為什么還會(huì)有角度差異呢?因?yàn)閾u臂是通過齒輪安裝上去的,避免不了有點(diǎn)角度的差異,這是可以忽略的。
打開遙控器,接上電源,這時(shí)可以看到搖臂處于中立位了。圖19是連桿,要彎成這個(gè)樣子,便于安裝拆卸。安裝好了就可以擰上螺絲了(如圖20)。
航模的樂趣不僅僅是遙控飛機(jī)在天空翱翔,動(dòng)手制作的過程也是其樂無窮的。以上只是介紹了一個(gè)舵機(jī)安裝,根據(jù)所制作模型的不同,可能是3通道或4通道甚至更多,需要控制的舵機(jī)數(shù)量也隨之增加,但安裝過程都是一樣的。