標籤:

【工欲善其事】將舵機改造為連續旋轉電機

舵機原理與應用

舵機在機器人領域是一類應用廣泛的器件,最常見的舵機的旋轉角度略大於 180°。舵機的本質是一個電機加上齒輪組,再加上反饋器件(通常是電位器),組成了一個負反饋系統,從而實現較為精確的角度控制。

常見舵機的控制信號是一個高電平脈寬為 1ms - 2ms 的 50Hz PWM 信號。當高電平脈寬為 1ms 時,舵機打到左滿舵(0°);當高電平脈寬為 2ms 時,舵機打到右滿舵(180°);高電平脈寬與舵機的角度成正比。

改造舵機

某些情況下,我們需要用到連續旋轉的電機,手頭又找不到合適大小的電機。那麼這時候,我們可以考慮將手頭的舵機改造為連續旋轉的電機。任何一個舵機都可以改造為雙向可調速的直流電機,本文僅以 9g 小舵機為例,其他類型舵機的改造方式也是大同小異。

當然,如果你的舵機本身就可以連續旋轉,那就沒有這個必要了。

下圖是一個常見的 9g 小舵機。

將其拆解之後,可以看到內部的零件組成,有電機、齒輪組、控制電路,等。

需要進行改造的有三個部分:①齒輪限位 ②控制電路的反饋端 ③電位計限位。如下圖所示。

改造步驟如下:

①用美工刀將齒輪的限位凸起切除。

②將電位器的反饋線焊掉,用兩個 10k 的定值電阻取代原來的電位計。

③用手鑽或美工刀將電位計的限位去除。這一步可能比較不好操作,需要細心。

改造完成。

改造原理

上述步驟的主要作用有兩個:

①將舵機內部的機械限位去除。

②將反饋端的電壓值固定,欺騙控制電路。

當反饋端的電壓被固定之後,控制信號生成的電壓將被直接和一個固定電壓差分放大,生成電機的控制電壓,從而控制電機轉速。如果兩個定值電阻的阻值完全一致,那麼在 90° 的控制信號下,舵機將保持不動;在 0° 的控制信號下舵機將全速反轉;在 180° 的控制信號下舵機將全速正轉。這樣,我們就得到了一個可雙向調速的直流電機,而且可以直接使用舵機的庫來控制,也不需要額外的驅動晶元。

而實際情況下,兩個定值電阻的阻值可能會略有差異,需要我們仔細地調節「不動點」,多半是在 90° 控制信號左右,不會偏差太大。

推薦閱讀:

【工欲善其事】用 Visual Studio 編譯 Arduino

TAG:工欲善其事 |