觸摸屏通過視覺和觸摸的效果,帶給操作者以直觀的感受。比其它形式的操作面板,不但功能全面,而且外觀美觀、操作方便,顯示信息豐富、形式多 樣。本文運(yùn)用F2812的多種功能,開發(fā)WEINVIEWMT6056i觸摸屏(文中簡(jiǎn)稱MT6056i)與F2812的通信,改進(jìn)雙電機(jī)變頻器的 設(shè)計(jì),提高其性能和功能。基于F2812的系統(tǒng)結(jié)構(gòu)及控制原理經(jīng)改進(jìn)后的雙電機(jī)變頻器以F2812為控制核心,MT6056i觸摸屏為人機(jī)界面。雙電機(jī)變 頻器硬件結(jié)構(gòu)雙電機(jī)變頻器中,F(xiàn)2812的事件管理器A和事件管理器B分別接收、或控制接收電動(dòng)機(jī)1和電動(dòng)機(jī)2的轉(zhuǎn)速信號(hào)和電流信號(hào),經(jīng)運(yùn)算處理,產(chǎn)生 12路PWM信號(hào)控制逆變電路1和逆變電路2,以達(dá)到控制兩電動(dòng)機(jī)轉(zhuǎn)速的目的。F2812外設(shè)串行通信接口SCIA通過接口轉(zhuǎn)換電路與觸摸屏RS-232 接口相連,觸摸屏將操作者的指令信號(hào)轉(zhuǎn)換后供F2812調(diào)用,也負(fù)責(zé)將F2812運(yùn)行時(shí)產(chǎn)生的數(shù)據(jù)顯示出來。為了在數(shù)據(jù)通信時(shí)減少CPU的干預(yù),避免收發(fā) 數(shù)據(jù)干擾電動(dòng)機(jī)運(yùn)控程序的執(zhí)行或通信數(shù)據(jù)的丟失,保證對(duì)電機(jī)控制的實(shí)時(shí)性和收發(fā)數(shù)據(jù)的完整性,啟用SCIA的FIFO接收及發(fā)送功能。
基于F2812與觸摸屏通信的雙電機(jī)變頻器設(shè)計(jì):事件管理器A、事件管理器B、通信接口SCIA在CPU的控制和協(xié)調(diào)下運(yùn)行。雙電機(jī)變頻器控制系統(tǒng)考慮 到雙異步電動(dòng)機(jī)及MT6056i的控制要求及編程特點(diǎn),制定了F2812運(yùn)行時(shí)序,在一個(gè)采樣周期(80μs)中,CPU分別進(jìn)行針對(duì)電動(dòng)機(jī)1和電動(dòng)機(jī)2 的兩次運(yùn)算和對(duì)事件管理器A和事件管理器B的兩次操作,對(duì)事件管理器A(EVA)的操作由其中的通用定時(shí)器1的下溢中斷(T1UFINT)觸發(fā),對(duì)事件管 理器B(EVB)的操作由其中的通用定時(shí)器3的下溢中斷(T3UFINT)觸發(fā),兩次運(yùn)算和操作起點(diǎn)相隔時(shí)間相同。通過設(shè)定兩定時(shí)器相應(yīng)計(jì)數(shù)器的不同初 值,使兩事件管理器中斷的時(shí)間相隔半個(gè)采樣周期。每次中斷運(yùn)算和操作結(jié)束,查詢通信接口SCIA,如FIFO棧中數(shù)據(jù)個(gè)數(shù)已達(dá)要求,即將數(shù)據(jù)塊取出存入指 定區(qū)域,CPU分析數(shù)據(jù)塊中的命令和參數(shù),進(jìn)行相應(yīng)處理及回送數(shù)據(jù)塊。若FIFO數(shù)據(jù)個(gè)數(shù)未達(dá)要求,CPU等待,直到下一次(另一事件管理器)中斷。這樣 處理可使F2812及時(shí)進(jìn)行數(shù)據(jù)回送,電動(dòng)機(jī)控制進(jìn)程與通信處理進(jìn)程不互相干擾。但在T1、T3未啟動(dòng)時(shí)無法進(jìn)入中斷服務(wù)程序,這時(shí)的通信在主程序中進(jìn) 行。
基于F2812與觸摸屏通信的雙電機(jī)變頻器設(shè)計(jì):事件管理器A、事件管理器B、通信接口SCIA在CPU的控制和協(xié)調(diào)下運(yùn)行。雙電機(jī)變頻器控制系統(tǒng)考慮 到雙異步電動(dòng)機(jī)及MT6056i的控制要求及編程特點(diǎn),制定了F2812運(yùn)行時(shí)序,在一個(gè)采樣周期(80μs)中,CPU分別進(jìn)行針對(duì)電動(dòng)機(jī)1和電動(dòng)機(jī)2 的兩次運(yùn)算和對(duì)事件管理器A和事件管理器B的兩次操作,對(duì)事件管理器A(EVA)的操作由其中的通用定時(shí)器1的下溢中斷(T1UFINT)觸發(fā),對(duì)事件管 理器B(EVB)的操作由其中的通用定時(shí)器3的下溢中斷(T3UFINT)觸發(fā),兩次運(yùn)算和操作起點(diǎn)相隔時(shí)間相同。通過設(shè)定兩定時(shí)器相應(yīng)計(jì)數(shù)器的不同初 值,使兩事件管理器中斷的時(shí)間相隔半個(gè)采樣周期。每次中斷運(yùn)算和操作結(jié)束,查詢通信接口SCIA,如FIFO棧中數(shù)據(jù)個(gè)數(shù)已達(dá)要求,即將數(shù)據(jù)塊取出存入指 定區(qū)域,CPU分析數(shù)據(jù)塊中的命令和參數(shù),進(jìn)行相應(yīng)處理及回送數(shù)據(jù)塊。若FIFO數(shù)據(jù)個(gè)數(shù)未達(dá)要求,CPU等待,直到下一次(另一事件管理器)中斷。這樣 處理可使F2812及時(shí)進(jìn)行數(shù)據(jù)回送,電動(dòng)機(jī)控制進(jìn)程與通信處理進(jìn)程不互相干擾。但在T1、T3未啟動(dòng)時(shí)無法進(jìn)入中斷服務(wù)程序,這時(shí)的通信在主程序中進(jìn) 行。





