❶ 單片機中如何實現多線程,多任務
如果不用OS, 可以將不同任務放在定時器中斷里, 然後將任務分步驟執行(這大概就叫狀態機吧). 比如任務1放在主循環里, 任務2放在定時器1中斷里, 任務3放在定時器2中斷里. 或者自己利用定時器實現時間片輪換演算法. 關鍵是分配好任務執行的時間片, 以滿足對不同事件的響應. 感覺單片機實時性的要求很高.
❷ 洗衣機電機如何調速
傳統的滾筒冼衣機只有洗滌和脫水兩種轉速,採用雙速電動機就可滿足需要。近年來,很多新型滾筒洗衣機都具有兩種以卜轉速,採用的是可以調速的電動機。
國產滾筒洗衣機一卜用於調速的電動機,有與傳繞滾筒洗衣機的雙速電動機結構相同的感應電動機(仍稱為雙速電動機)和單相串勵電動機(簡稱串勵電動機)。這兩種電動機都是通過調壓來調速的。
一、雙速電動機調速原理
1.電動程式控制控制式滾筒洗衣機
(1)分級調速電路
小鴨XQG50-428G洗衣機的調速電路如圖1所示。圖中所示開關都是電動程式控制器的觸點開關:K-K1、K2是洗滌和脫水運轉的轉換開關,1-1T、1B是快軸觸點,用以控制洗滌電動機L(即雙速電動機低速繞組)的正、反轉,S—S2、S3是調速開關,K—K1、K2和S—S2、S3構成調速開關組。洗滌時,K—K1接通,電動機L工作;脫水時,K—K2接通,脫水電動機C(即雙速電動機高速繞組)工作。
在電路中TDA1085C⑤腳為調定速度信號輸入端,在⑤腳和⑨腳(VCC端)問由4個電阻構成電阻網路,⑤腳和⑨腳間接入不同的電阻值,得到對應不同轉速的基準電壓,當K—K1接通,S置中間位置時,⑤腳和⑨腳間接入電阻4.3k,洗滌電動機L帶動滾筒以55r/min的轉速作洗滌運轉;K—K1和S—S2接通時,⑤腳和⑨腳間一路接人電阻4.3k,另一路與4.3k電阻並聯經晶體管接人另一個電阻4.3k和82Ω,電動機L帶動滾筒以100r/min轉速作脫水前的擺勻運轉。而當K—K2和S—S2接通時,脫水電動機C帶動滾筒以400r/min轉速作低速脫水轉動。當K—K2和S—S3接通時,⑤腳和⑨腳接入的電阻一路是4.3k,另一路是與電阻4.3k並聯接入電阻82Ω和750Ω,電動機C帶動滾筒以800r/min轉速作高速脫水運轉。也就是接於晶元⑤腳和⑨間的調速電阻值越小,電動機轉速越高。
電動機及測速畿電機啟動運轉後,測速發電機TG將飢械轉速以電壓信號(即取樣電壓)形式輸送給晶元12腳,晶元將設定速度的基準電壓與取樣電壓的差值送到速度上升線性發生器(⑤、⑥、⑦腳)、控制放大器(16腳)和觸發脈沖發牛器後,13腳輸出觸發脈沖,控制晶閘管的導通角,導致加在電動機上的電壓(調速板1端與A端間的電壓)變化,使其達到設定的轉速。
(2)無級調速電路
雙速電動機採用帶有開關的可調電阻調速器實現無級調速。圖2,SXQG50—868型洗衣機的調速電路,圖中S4為電動程式控制器一組觸點。冼滌時,S4的觸點24、4、04都處於不接通狀態,調速器晶元以調速板上的定值電阻對洗滌電動機L進行調速。由此可知,電動機L只有一種轉速,洗滌、漂洗和排水時滾筒以同一種轉速轉動。
脫水時,有低速和高速兩種速度。低速脫水時,程式控制器觸點24—04閉合,使調速板④和⑤端相接,將調速扳上的定值電阻接入轉速設定電路,晶元輸出的觸發脈沖控制調速板1端輸出的電壓,使設定電壓加在脫水電動機C上,C的轉速為550r/min。
在洗衣機最後一次脫水時,程式控制器觸點24—4閉合,使調速板③、⑤端通過調速器ST相接,將ST的電阻接入轉速設定電路。當調節碳膜電阻的阻值為最小時,電動機轉速為最高(850r/min)。這樣,脫水轉速就可在550r/min~850r/min范圍內連續可調。
2.電腦控制滾筒洗衣機
電腦控制式滾筒洗衣機雙速電動機的調速由單片機來完成,單片機儲存有對應於電動機轉速的基準電壓。雙速電動機啟動後,測速發電機同速運轉並通過接線端向單片機輸入轉速的取樣電壓。當單片機檢測到的取樣電壓與對應的基準電壓相等時,表明雙速電動機轉述已達到設定值,電腦板輸送給電動機的電壓就不再變化,電動機就工作存設定的轉速上。
二、串勵電動機的調速原理
串勵電動機多應用於滾筒洗衣乾衣機上,也採用調速板來調速,調速原理與雙速電動機相尉。下面以實例介紹串勵電動機的調速原理。
1.分級調速原理
分級調速以電動程摔器觸點和開關將調速板上的調速電阻接入轉速設定電路,達到電動機調速目的。
圖3是XQG50-428型洗衣機的調速電路圖。圖中,調速板ME上部的電路是轉速設定電路,可設定標准洗、輕柔洗;低速脫水和高速脫水。調速板下面電路是串勵電動機正反轉控制電路。C1是電阻網路(即速度網路)的輸入端。
洗衣機進水完成後,水位開關常開觸點閉合,這時如雙向晶閘管VS被觸發導通,電動機M就能運轉。晶閘管vs的導通角受晶元13腳輸出的觸發脈沖控制,使電動機得到不同的工作電壓,進而改變電動機的轉速。
調速板ME上的晶元TDA1085C⑤腳外,對應若干接線端接有若於個調速電阻,這樣,在晶元⑨腳和⑤腳間的轉速設定電路上,共可接入5種不同的電阻值,每種電阻值對應於電動機的一種轉速。
2.無級調速原理
在圖4電路中,脫水是通過調速器接通電路並實現無級調速的,無級調速的范圍是400r/min~1100r/min。
選擇脫水時,操作ST使其觸點1-2接通。當洗衣機排水完成後,水位開關L3復位,這時接通的轉速設定電路是調速板C35端經調速丌關組接通C34端,C35端與晶元5腳間接入的是定值電阻,對應的電動機設定轉速是400r/min,這就是低速脫水的轉速。
洗衣機由低速脫水轉入高速脫水時,晶元⑤腳和⑨腳間接入的電阻為C36端和⑤腳間的定值電阻與可凋電阻,改變可調電阻的阻值就可使洗衣機的轉速在400r/min~1100r/min之間連續變化,實現無級調速。可調電阻為10k的碳膜電阻。
調速板參數是:輸入電壓187V-,250V,頻率50Hz,限流器電流8.5A±1.5A,電動機熱保護器斷開溫度150℃,復位溫度90℃。儲存溫度為一20℃~85℃。接線端有防氧化保護。
❸ 單片機如何控制兩個步進電機同步
根據我的實戰經驗,不要用同一路輸出,這樣在實際運用過程中萬一一台失步你將如何是好?為了確保良好同步,其一兩台步進電機型號相同、驅動器型號相同、細分數相同,其二獨立的原點信號,其三每做完一個循環時間允許的情況下各自找一次「原點」,其三正常運行過程中兩路方向信號和脈沖性號在同一語句里發出。如果你嚴格做到上述三點,同步就不是問題!
❹ 如何用單片機測量光電編碼器的脈沖,以實現測量電機轉速
你說的是增量型編碼器,這種類型的編碼器主要就是測量速度的,其A,B相,Z相可以通過接在計數器或者PLC上,來獲取其脈沖個數,從而進行轉換,變成速度測量。一般說來只要一相信號就夠了,B相信號和A相信好相位相差90度,通過A超前還是B超前從而判定電機是正轉還是反轉。如果只是測速度,Z相信號用不到的。Z相是一個零點參考信號,每旋轉一圈,會輸出一個脈沖,一般用來測量位移的時候才會用到,不過增量編碼器測位移會出現丟脈沖的現象,造成脈沖累積不準,從而出現位置偏差。最重要的是,供電類型一定要看準,如果是5v供電,你供24v,那就直接燒了,切記切記!
❺ 基於單片機怎樣實現車速的控制
利用單片機輸出PWM方波控制車速,主要原理是通過不同的占空比來獲得電機不同的轉速,進而控制車速。
❻ 急求雙速電機正反轉控制原理圖
如圖所示:
為了使電動機能夠正轉和反轉,可採用兩只接觸器KM1、KM2換接電動機三相電源的相序,但兩個接觸器不能同時吸合,如果同時吸合將造成電源的短路事故,為了防止這種事故,在電路中應採取可靠的互鎖,上圖為採用按鈕和接觸器雙重互鎖的電動機正、反兩方向運行的控制電路。
電機的正反轉伴隨著電子技術的發展,相繼出現了PLC、單片機等也有了進一步的電路改善。並且在實際應用電路中增加了一些接近開關、光電開關等實現了雙向自動控制,為工業機器人的發展奠定了基礎。
(6)單片機如何實現雙速擴展閱讀
電動機正反轉安裝的步驟及工藝要求:
1、繪制並讀懂雙重互鎖正、反轉電動機控制線路電路圖,給線路元件編號,明確線路所用元件及作用。
2、按表1-2配置所用電器元件並檢驗型號及性能。
3、在控制板上按布置安裝電器元件,並標註上醒目的文字元號。
4、按接線圖和樣板圖進行板前明線布線和套編碼套管。
5、根據電路圖檢查控制板布線的正確性。
6、安裝電動機。
7、連接電動機和按鈕金屬外殼的保護接地線。
8、連接電源、電動機等控制板外部的導線。
❼ 單片機如何實現自動門的雙速運行
單片機(Microcontrollers)是一種集成電路晶元,是採用超大規模集成電路技術把具有數據處理能力的中央處理器CPU、隨機存儲器RAM、只讀存儲器ROM、多種I/O口和中斷系統、定時器/計數器等功能(可能還包括顯示驅動電路、脈寬調制電路、模擬多路轉換器、A/D轉換器等電路)集成到一塊矽片上構成的一個小而完善的微型計算機系統,在工業控制領域廣泛應用。從上世紀80年代,由當時的4位、8位單片機,發展到現在的300M的高速單片機。
❽ 如何用單片機實現對四個步進電機的速度控制呢
推薦你使用表控,型號TPC4-4TD就可以滿足你的要求。
表控可以同時控制4個步進電機,對於你說的速度控制講解如下:
上圖是表控的表格設置界面,省去了麻煩的編程,輕松實現步進電機控制。
圖中,第2行工作模式設置為「脈沖」模式,游標在脈沖模式的第2行時,脈沖頻率項及脈沖個數輸入項分別顯示脈沖個數的單位,數據輸入框顯示為綠色。脈沖輸出單位為:百萬、十萬、萬、千、百、十、個,脈沖頻率的單位為赫茲。示例中頻率設置為500赫茲,脈沖個數為1101616個脈沖(一百一十萬一千六百一十六)。
❾ 怎麼用一個單片機控制多個步進電機
用單片機同時是不可能的,當然,時間間隔小到可以接受,跑幾個任務,那也可以視為同時。要實現真正意義上的同時,用FPGA/CPLD是可以完成的。 話說回來,也許你的同時並不是說一定嚴格地同時工作,只是說一個單片機去控制四個步進電機,那就好辦多了。 一個步進電機,比如四相5線那種,四個IO口可控制一個,四個步進電機就要一陸個,驅動晶元用ULN二00三即可。 當然,如果你的IO口不允許使用這么多,那也可以通過串轉並的方法,擴展IO口,比如用漆四HC595,三根IO口控制它,它可以級聯,三根線可以控制很多片。一片為吧位,兩片就為一陸位,三片為二四位 …… 只要加些三極體驅動那三根控制線,三個IO口可控制一串級聯的漆四HC595,得到的擴展IO口,那是相當多的。我用三個IO口控制過5片漆四HC595,三個IO口一下子就擴展成了四0個IO口!!
❿ 單片機實現雙開關控制
/*程序功能:兩個開關各按下一次時,計數器加一 */ /* */ /* 歡迎單片機愛好者學習交流! */ /* */ /***/ #include