1 前 言
洗衣機是一種在家庭中不可缺少的家用電器,發展非常快,全自動式洗衣機因使用方便得到大家的青睞,全自動即進水、洗滌、漂洗、摔干等一系列過程自動完成,控制器通常設有幾種洗滌程序,對不同的衣物可供用戶選擇。變頻控制依其高性能、節能等優點在洗衣機的控制中得到廣泛應用,下面介紹采用凌陽科技公司的SPMC75F2413A和SPCE061A單片機來設計的直流變頻洗衣機的控制系統。
2 系統總體方案介紹
整個系統主要由兩部分組成:由SPMC75F2413A控制的DMC控制板和由SPCE061A控制的PANEL板,兩者之間的連接系統方塊圖如圖2.1所示。

圖2.1 變頻洗衣機系統組成框圖
PANEL控制器采用16 位SPCE061A控制器,主要完成的功能有:按鍵掃瞄、狀態顯示與通訊。洗衣機的控制通過按鍵輸入來選擇操作模式,并可設定選擇水量、預約時間,詳細設定洗衣、洗凈及脫水的參數;電源按鍵鈕為起始與驅動控制電路板的連接,起動或暫停鍵為運轉洗衣機或暫停。運轉過程中的剩余時間透過7 段顯示器來顯示。
DMC 控制器采用16 位SPMC75F2413A 單芯片控制器,主要完成的功能有:偵測馬達轉子的位置訊號,以120 度方波驅動PWM 方式驅動直流無刷馬達。
3 系統硬件設計
系統控制包括DMC控制板和PANEL控制板兩部分,下面主要介紹DMC控制板硬件設計。
3.1 電源電路
圖3.1為EMI 電源濾波器與單相全橋整流器電路,AC 電源輸入接頭為CON1,電壓為220VAC,電源輸入端通過突波吸收器ZNR3以避免過大的電壓突波損壞器件,C8 與C12 的Y2 電容串聯后連接至接地點,通常也可以連接至機殼。透過全橋整流器DB1整流、C13 濾波后可得到輸出直流電壓。

3.4 水位檢測電路
圖3.5為洗衣機的水位檢測電路,CON4連接水位傳感器,水壓大小產生LC 震蕩,壓力越小則頻率越大,反之亦然。當接近零水位時,輸出頻率約在27.8KHz。此頻率通過F/V 轉換電路,轉換為模擬電壓輸入至芯片內ADC 模塊來計算水位高低。
F/V 轉換電路由IC7所產生,電路組件R33 與C36 形成輸入端高通濾波器以濾除直流電壓,輸出電壓大小由R30、C33 與輸入頻率決定,電壓計算式為: Vo = R30 x C33 x VCC x Fin;其中Vcc 為+5V、Fin 為輸入頻率。

圖3.5 水位檢測電路
4 系統軟件設計
變頻洗衣機控制器主要以雙MCU 設計,兩控制器通過串行通訊交換訊息與系統控制,設定SPCE061A 面板控制器為主機,SPMC75F2413A 馬達驅動控制器為從機。主機負責整個傳輸的過程;從機端負責接收主機端傳送的命令并執行,且需響應相對應的ACK 訊號給主機,相對地。當使用者在面板控制器上下達對應的運轉命令后,從機負責執行,當有異常狀況發生時,從機實時回報或直接能夠由主機檢知,利用顯示電路通知使用者。
因此本系統的軟件開發包括針對馬達驅動、通訊格式與通訊狀態機切換、洗衣機狀態機切換、按鍵掃瞄與狀態顯示等程序為主;以下將針對DMC 控制器與PANEL 控制器重要的程序給予說明。
4.1 直流無刷馬達驅動程序
在DMC 控制器主要負責直流變頻馬達驅動,可區分為兩大部分:內回路的電壓控制與外回路的速度控制。內回路電壓控制系針對偵測到的馬達轉子位置(由霍爾組件讀取得到),由于馬達轉子為永久磁石結構,因此由微控制器所輸出的電壓訊號需對應于所讀取到的霍爾組件訊號,在實際的設計例中是以定時器Timer3 產生4000Hz 的固定周期的中斷時間,在每次中斷程序中會對霍爾組件輸入接口作讀取的動作,并輸出相應的電壓H/L與PWM 訊號,此程序以有限狀態機實現,共區分3 個狀態為PHSIDLE、PHSHOLD 與PHSRUN,在PHSIDLE 主要工作在禁能DMC 驅動器并對調控參數進行初始化,PHSHOLD 狀態在保證產生自舉電壓,而PHSRUN 則是真正產生120 度方波訊號,詳細程序流程可參考如圖4.1 所示。

圖4.1 狀態切換流程
4.2 馬達轉速計算與控制程序
洗衣機的直流無刷馬達為同步馬達,亦即馬達的機械轉速與磁場旋轉頻率為同步的。因此可根據馬達的霍爾位置訊號計算脈波寬度的時間即可計算出馬達的實際轉速,達到閉回路的速度控制。利用SPMC75F2413A的PDC0中斷做相位檢測,TPM2定時器中斷計時來完成位置檢測和速度計算。圖4.2為PDC0和TPM2中斷流程。

圖4.2 PDC0和TPM2中斷流程
其中PDC0_PDCINT_ISR()負責檢測霍爾組件的脈波寬度,TMR2_TPRINT_ISR()負責當馬達轉速變化時更新實際轉速值并作控制。
4.3 串行通訊程序
DMC控制器和PANEL 控制器通過UART交換訊息,采用CRC校驗方式,所有的通訊動作的起始、中止與異常檢出皆由PANEL 控制器所主導。
DMC 控制器以環形隊列(circular queue)存儲數據,串行字符是以中斷接收并儲存在的緩沖區中。DMC 控制器檢查所收到的串行字符命令,若所收到的字符組正確無誤,則對相應的命令回應給PANEL 控制器,若是接收為有效的命令,則執行Decode_RxStream()程序以譯碼出控制命令與數據,并對PANEL 控制器發出ACK訊號;反之,若接收為無效的命令,則對PANEL 控制器發出NACK 的訊息,以利PANEL 控制器作訊息的控制與再傳送的動作。程序流程圖如圖4.3 所示。

圖4.3 串行通訊程序流程
4.4 PANEL控制器韌體說明
當按下『電源』按鍵時,PANEL 控制器將會開始通訊動作,嘗試與DMC 控制器握手特定的訊息內容,當從回傳的字符組被PANEL 控制器認可后,才可接受使用者對洗衣機的操作;否則,將判定為通訊異常情況發生。當使用者已經選擇將洗衣模式與參數內容后,按下『啟動/暫停』按鍵會使馬達開始運轉。系統預設有4 種運轉程序,對應的洗衣參數見表4-1
表4-1 洗衣程序內容

上表在P1 程序可單獨調整個別參數,但P0、P2 與P3 程序則無法更改系統默認值。舉例說明,當使用者只需要對作衣物脫水的動作,只需要將洗衣時間、洗衣次數對應的7 段顯示器調整至不顯示,再調整所需的脫水時間,按下啟動按鍵,即進入脫水模式。
『預約時間』的設定則由3 小時至9 小時,每次調整間隔1 小時。上述功能在軟件設計上是以定時器中斷執行,時間的設定利用Timer B 定時器(IRQ2 中斷),設定為8000Hz 頻率中斷,在此程序中分為2 個time slICe,分別為Tick1Func 與Tick2Func,程序如圖4.4 所示,因此Tick1Func 與Tick2Func 程序的執行頻率為4000Hz。

圖4.4 IRQ2 中斷流程
在Tick1Func程序中,除了對按鍵輸入作掃瞄的動作,另外依據按下的按鍵內容更改SystemT 與SystemF 結構的內容,其中SystemT 主要儲存設定洗衣參數內容并更新SA7Wash 的結構(用于狀態機切換), ystemF 為紀錄運轉的狀態標志。當洗衣參數被更改后,將會改變預估洗衣完成時間,并于7 段顯示器中顯示。Tick2Func 程序負責掃瞄電路上的顯示電路,采用高速的循序顯示,以節省IO 接口的資源,此程序并包含依據水量的預估來提示使用者所需加入的洗劑量。
5 結語
該系統采用凌陽科技公司的SPMC75F2413A和SPCE061A單片機來完成直流變頻洗衣機的控系統制,SPMC75F2413A為專用于變頻馬達控制的IC,其強大的PWM輸出功能使得程序開發非常方便。SPCE061A除了具有普通單片機的功能以外,還具有語音識別、語音錄放等功能,可以將洗衣機的一些使用狀態、常識播報出來。
上一篇:時鐘芯片DS1302應用于晶振的負載電容可靠起振的方法
下一篇:SM2965微控制器及其ISP技術應用
推薦閱讀
史海拾趣
隨著技術的不斷進步,AFOP在光纖元件領域取得了重大突破。公司成功研發出一系列高品質的光纖元件和集成模塊,如波分復用光電二極管、光衰減器等,這些產品在光網通信領域具有廣泛的應用。同時,AFOP還注重產品升級和迭代,根據市場需求和客戶反饋,不斷優化產品性能和質量,贏得了客戶的廣泛認可。
2014年7月,意瑞半導體(上海)有限公司在上海紫竹國家高科技園區注冊成立,標志著這家新銳半導體解決方案供應商的誕生。成立之初,公司便專注于傳感與控制等IC的研發與生產,為未來的技術布局打下了堅實的基礎。公司憑借其前瞻性的戰略眼光,在上海和深圳設立了研發及服務機構,以快速響應市場需求。
Dino-Lite公司自創立之初,就專注于數字顯微鏡技術的研發與創新。公司研發團隊不斷探索新技術,將傳統顯微鏡與現代數字技術相結合,成功推出了一系列高性能、易用性強的Dino-Lite數字顯微鏡產品。這些產品以其高清畫質、便捷操作和廣泛適用性,迅速贏得了市場的認可。
隨著技術的不斷進步,Dino-Lite公司不斷推出新產品,滿足了不同行業對數字顯微鏡的需求。例如,公司針對醫療領域推出了高分辨率、低光環境下的專業顯微鏡,為醫療診斷和治療提供了有力支持;同時,針對教育行業推出了性價比高的入門級產品,讓更多的學生和老師能夠接觸和使用到先進的顯微鏡技術。
面對日益激烈的市場競爭和不斷變化的市場需求,輝芒微始終將研發創新作為企業發展的核心驅動力。公司不斷加大研發投入,引進和培養了一批高素質的研發人才,形成了深厚的技術積累和創新能力。同時,輝芒微還積極關注行業動態和技術發展趨勢,不斷探索新的應用領域和市場機會。展望未來,輝芒微將繼續秉承“創新、務實、高效、共贏”的企業精神,致力于成為全球領先的芯片設計企業,為電子行業的發展貢獻更多的智慧和力量。
在電子產品制造行業,品質是企業的生命線。EVER-WAY公司一直高度重視品質管理,建立了完善的質量管理體系。公司從原材料采購、生產制造到產品檢驗等各個環節都嚴格把關,確保產品質量的穩定性和可靠性。同時,公司還加強了對員工的培訓和教育,提高了員工的品質意識和操作技能。這些品質管理的提升不僅保證了公司產品的優良品質,也贏得了客戶的信任和好評。
隨著市場競爭的加劇,AW Industries Inc意識到只有不斷創新才能在行業中立足。公司加大了對研發的投入,并成功研發出了一款具有革命性的新型電子元件。這款元件不僅性能卓越,而且成本更低,迅速在市場上占據了主導地位。這一創新成果不僅為公司帶來了豐厚的利潤,也奠定了其在電子行業的領先地位。
Linux內核IP Queue機制的分析(一)——用戶態接收數據包 序 筆者將會通過包括本文在內的三篇文章,對IP Queue機制從用戶態的應用到內核態的模塊程序設計進行分析。三篇文章的題目分別是: Linux內核IP Queue機制的分析(一)——用戶態接收數據包 Linux內核IP Queue機制的分析(二)—— ...… 查看全部問答∨ |
在將卷筒紙使用完畢之后,沒用的硬殼卷紙芯往往會被我們丟棄。設計師便對其進行了改造,將廢棄的硬殼卷紙芯重新利用起來。這款新型卷紙的紙筒可以沿著環保標簽伸展開來,變成簡潔的日程表。您可以將日程記錄在上面,或把它當作便箋,沿著刻線將記載 ...… 查看全部問答∨ |
對客戶而言,高清只有在包含了前端攝像機、管理平臺、存儲系統、瀏覽、顯示等各個環節時才有意義,因此擁有高清整體解決方案才是真正的高清提供商,而不僅僅是提供單純的高清網絡攝像機。因此,實現高清,需要系統各個環節齊心協力。 &nbs ...… 查看全部問答∨ |
請問各路大仙,vxworks 下的 .o & .out 區別是哪些?我下載時用哪個? .o一般是編譯產生的二進制文件 .a是打包的庫文件 .out是生成的可執行文件吧 這個說法對不對? 比如我想調 ...… 查看全部問答∨ |
bool CMyEdit::Create(CString& str,int iId) { int res = CEdit::Create(WS_CHILD | WS_VISIBLE ,CRect(0,0,0,0),this,iId); TRACE(L"%d",GetLastError());//這里得到錯誤1406 ...… 查看全部問答∨ |
在網上看到了使用vmware搭建vxworks的方法,試著使用virtualpc來搭建 但是因為沒有軟驅,不知道如何進行下去,不知道如何使用虛擬軟驅? 請大蝦們指教… 查看全部問答∨ |
高薪誠聘嵌入式人才(北京、上海、深圳、成都、南京、武漢、西安) 北京華清遠見科技信息有限公司(以下簡稱華清遠見)是中國領先的嵌入式技術服務機構,公司于2004年注冊于中國北京海淀高科技園區,核心業務定位在為企業和個人提供高端的嵌入式培 ...… 查看全部問答∨ |
對于工程這個職業很迷茫,不知道要懂得些什么應用,怎么樣去規劃,怎么樣去通過不斷的學習提高自己,我從事電子安防,對于這個職業一直都是半桶水,一直以來就想成為一名工程師,去開發屬于自己的產品,去得到更多客戶的認可與喜愛。誰都喜歡成就感 ...… 查看全部問答∨ |
一、公司簡介:武漢昊昱微電子股份有限公司,是地處武漢關東科技園的國家級高科技企業。公司歷史:公司2000年9月成立于武漢東湖高新技術開發區,2001開始進行IC設計,至今已有十一年的技術積累。技術力量:公司始終以國際頂尖的技術水平要求自己, ...… 查看全部問答∨ |