單相交流電機通常用于諸如風扇之類的家用物品中,當使用多個離散繞組來設定速度時,它們的速度可以很容易地控制。在本文中,我們構建了一個數字控制器,允許用戶控制電機速度和運行時間等功能。本文還包括一個支持 NEC 協議的紅外接收器電路,其中電機可以通過按鈕或紅外發射器接收的信號進行控制。
為此,GreenPAK? SLG46620 IC 用作負責這些不同功能的基本控制器:用于激活一種速度(三種速度中的一種)的多路復用電路、3 周期倒數計時器和接收信號的紅外解碼器外部紅外信號,提取并執行所需命令。
如果我們看一下電路的功能,我們會注意到同時使用了幾個離散的功能:多路復用、定時和 IR 解碼。由于在單個 IC 中缺乏可用的獨特解決方案,制造商經常使用許多 IC 來構建電子電路。GreenPAK IC 的使用使制造商能夠使用單個芯片來包含許多所需的功能,從而降低系統成本和制造監督。
該系統及其所有功能都經過測試,以確保正常運行。最終電路可能需要針對所選電機進行特殊修改或附加元件。
為了檢查系統是否正常運行,在 GreenPAK 設計器仿真器的幫助下生成了輸入測試用例。仿真驗證輸出的不同測試用例,并確認 IR 解碼器的功能。最終設計還用實際電機進行了測試以確認。
三速交流風扇電機
三速交流電機是由交流電驅動的單相電機。它們通常用于各種家用機器,例如各種類型的風扇(壁扇、臺扇、箱扇)。與直流電機相比,交流電機的速度控制相對復雜,因為必須改變輸送電流的頻率才能改變電機速度。風扇和制冷機等電器通常不需要細粒度的速度,但需要低、中、高速等離散步驟。對于這些應用,交流風扇電機有幾個內置線圈,設計用于多種速度,通過為所需速度的線圈通電來實現從一種速度到另一種速度的變化。
我們在這個項目中使用的電機是一個 3 速交流電機,它有 5 根線:3 根線用于速度控制,2 根線用于電源和一個啟動電容器,如下圖 2 所示。一些制造商使用標準顏色編碼的電線進行功能識別。電機的數據表將顯示特定電機的電線識別信息。
項目分析
在本文中,GreenPAK IC 配置為執行從紅外發射器或外部按鈕等來源接收的給定命令,以指示以下三個命令之一:
On/Off:系統在每次解釋此命令時打開或關閉。On/Off 的狀態將隨著 On/Off 命令的每個上升沿而反轉。
定時器:定時器運行 30、60 和 120 分鐘。在第四個脈沖時,定時器關閉,定時器周期恢復到原來的定時狀態。
速度:控制電機的速度,從電機的速度選擇線 (1,2,3) 連續迭代激活的輸出。
紅外解碼器
IR 解碼器電路用于接收來自外部 IR 發射器的信號并激活所需的命令。我們采用 NEC 協議是因為它在制造商中很受歡迎。NEC協議使用“脈沖距離”對每一位進行編碼;使用 38 kHz 頻率載波的信號傳輸每個脈沖需要 562.5 us。邏輯 1 信號的傳輸需要 2.25 ms,而邏輯 0 信號的傳輸需要 1.125 ms。圖 3 說明了根據 NEC 協議的脈沖串傳輸。它由 9 ms AGC 突發,然后是 4.5 ms 空間,然后是 8 位地址,最后是 8 位命令組成。注意地址和命令傳輸兩次;第二次是 1 的補碼(所有位反轉)作為奇偶校驗,以確保接收到的消息是正確的。
GreenPAK 設計
IC 設計是在免費的基于 GUI 的GreenPAK Designer 軟件中構建的。完整的設計文件可以在這里找到。
接收到的消息的相關位在幾個階段被提取。首先,使用 CNT2 和 2 位 LUT1 從 9ms AGC 突發指定消息的開頭。如果檢測到這一點,則通過 CNT6 和 2L2 指定 4.5ms 空間。如果報頭正確,則 DFF0 輸出設置為高電平以允許接收地址。塊 CNT9、3L0、3L3 和 P DLY0 用于從接收到的消息中提取時鐘脈沖。該位值取自 IR_CLK 信號的上升沿,距 IR_IN 上升沿 0.845ms。
然后使用 2LUT0 將解釋的地址與存儲在 PGEN 中的地址進行比較。2LUT0 為異或門,PGEN 存儲取反后的地址。PGEN 的每一位依次與輸入信號進行比較,每次比較的結果與 IR-CLK 的上升沿一起存儲在 DFF2 中。
如果在地址中檢測到任何錯誤,則 3 位 LUT5 SR 鎖存器輸出變為高電平,以防止比較消息的其余部分(命令)。如果接收到的地址與 PGEN 中存儲的地址匹配,則消息的后半部分(命令和反轉命令)被定向到 SPI,以便可以讀取和執行所需的命令。CNT5 和 DFF5 用于指定地址的結束和命令的開始,其中 CNT5 的“計數器數據”等于地址的 18:16 脈沖以及前兩個脈沖(9ms、4.5ms)。
如果完整地址(包括標題)已正確接收并存儲在 IC 中(在 PGEN 中),則 3L3 或門輸出向 SPI 的 nCSB 引腳提供低電平信號以被激活。SPI 因此開始接收命令。
SLG46620 IC 有 4 個 8 位長度的內部寄存器,因此可以存儲四個不同的命令。DCMP1 用于將接收到的命令與內部寄存器進行比較,并設計了一個 2 位二進制計數器,其 A1A0 輸出連接到 DCMP1 的 MTRX SEL#0 和#1,以將接收到的命令依次連續地與所有寄存器進行比較。
使用 DFF6、DFF7、DFF8 和 2L5、2L6、2L7 構建了帶鎖存器的解碼器。該設計操作如下;如果A1A0=00,則將 SPI 輸出與寄存器 3 進行比較。如果兩個值相等,則 DCMP1 在其 EQ 輸出端給出高電平信號。由于A1A0=00,這將激活 2L5,因此 DFF6 會輸出一個高電平信號,表示已接收到信號 On/Off。同樣,對于其余的控制信號,CNT7 和 CNT8 配置為“雙沿延遲”以產生時間延遲,并允許 DCMP1 在輸出值被 DFF 保持之前改變其輸出狀態。
On/Off 命令的值存儲在寄存器 3 中,定時器命令存儲在寄存器 2 中,速度命令存儲在寄存器 1 中。
速度多路復用器
為了切換速度,構建了一個 2 位二進制計數器,其輸入脈沖由連接到 Pin4 的外部按鈕或來自命令比較器通過 P10 的 IR 速度信號接收。在初始狀態Q1Q0 =11時,通過從 3 位 LUT6 對計數器的輸入施加脈沖,Q1Q0 依次變為 10、01,然后變為 00 狀態。考慮到所選電機中只有三種速度可用,使用 3 位 LUT7 跳過 00 狀態。On/Off 信號必須為高電平才能激活控制過程。因此,如果 On/Off 信號為低電平,則禁用激活的輸出并關閉電機,如圖 6 所示。
定時器
實現了一個 3 周期定時器(30 分鐘、60 分鐘、120 分鐘)。為了創建控制結構,一個 2 位二進制計數器從連接到 Pin13 的外部定時器按鈕和 IR 定時器信號接收脈沖。計數器使用 Pipe Delay1,其中 Out0 PD num 等于 1,Out1 PD num 等于 2,方法是為 Out1 選擇反極性。在初始狀態 Out1, Out0 = 10中,定時器被禁用。之后,通過對 Pipe Delay1 的輸入 CK 施加一個脈沖,輸出狀態依次變為 11、01、00,將 CNT/DLY 反轉為每個激活狀態。CNT0、CNT3、CNT4 被配置為作為“上升沿延遲”運行,其輸入源自 CNT1 的輸出,該輸出被配置為每 10 秒發出一個脈沖。
延遲 30 分鐘:
30 x 60 = 1800 秒÷ 10 秒間隔 = 180 位
因此,CNT4 的計數器數據為 180,CNT3 為 360,CNT0 為 720。一旦時間延遲結束,一個高電平脈沖通過 3L14 傳輸到 3L11,導致系統關閉。如果通過連接到 Pin12 的外部按鈕或通過 IR_ON/OFF 信號關閉系統,則定時器將復位。
*如果您想使用電子開關,您可以使用雙向可控硅或固態繼電器代替機電繼電器。
結果
作為設計評估的第一步,使用了 GreenPAK 軟件模擬器。在輸入上創建虛擬按鈕,并監控與開發板上的輸出相對的外部 LED。Signal Wizard 工具用于生成類似于 NEC 格式的信號,以方便調試。
產生了一個模式為 0x00FF5FA0 的信號,其中 0x00FF 是對應于存儲在 PGEN 中的反轉地址的地址,而 0x5FA0 是對應于 DCMP 寄存器 3 中的反轉命令的命令,用于控制開/關功能。系統在初始狀態下處于OFF狀態,但在施加信號后,我們注意到系統開啟。如果地址中的單個位已更改并且重新應用信號,我們注意到沒有任何反應(地址不兼容)。
啟動 Signal Wizard 一次后(使用有效的 On/Off 命令):
結論
本文重點介紹用于控制 3 速交流電機的 GreenPAK IC 的配置。它包含多種功能,例如循環速度、生成 3 周期定時器以及構建與 NEC 協議兼容的 IR 解碼器。GreenPAK 在集成多種功能方面已經證明了其有效性,所有這些都在低成本和小面積 IC 解決方案中。
評論
查看更多