《電子技術應用》
您所在的位置:首頁 > 電源技術 > 設計應用 > 基于μC/OS-Ⅱ的變頻器變結構控制系統設計
基于μC/OS-Ⅱ的變頻器變結構控制系統設計
摘要: 利用SDK與μC/OS-Ⅱ相配合,充分發揮了DSP型控制器DSP56F803的功能,采用內嵌匯編的C語言編程,大大提高了代碼的可讀性和可移植性,絡短了系統開發周期,成功實現了系統的變結構控制功能,也體現了操作系統的多任務功能在實現多算法結構上的優越性。
Abstract:
Key words :

  在油田生產中為了節省電能并減小故障率,變頻器得到越來越多的應用。但由于油井負載的非周期大脈動性質,從能量的流向來看,變頻器有兩種運行狀態——電動運行和回饋制動。不同運行狀態的控制變量和控制方法是不同的,這就要采用所謂的變結構控制。本應用是實現抽油電機變頻驅動中的變結構控制,不同的控制結構" title="控制結構">控制結構通過任務間的切換實現。

  系統控制核心采用DSP56F803,它是Motorola公司推出的16位DSP型微控制器,運算速度可達40MIPS,片內資源豐富,有強大的軟件支持,是嵌入式應用的理想選擇。本系統應用了其SPI、SCI、PWM、鍵盤中斷及通用I/O口等功能模塊。

  1 系統設計

  1.1 μC/OS-Ⅱ的移植與配置

  Motorola公司提供的軟件開發工具包SDK為使用μC/OS-Ⅱ做好了鋪墊工作,與硬件相關的文件OS_CPU.H、OS_CPU_A.SM和OS_CPU_C.C已經給出,只需購得系統源代碼,然后將其考入指定的文件目錄,系統的移植就完成了。本文采用最新版本μC/OS-ⅡV2.51。

基于μC/OS-Ⅱ的變頻器變結構控制系統設計

  系統移植成功后,需要對操作系統進行配置(裁剪),把用不到的功能去掉,以最大限度地節省存儲空間。這項工作是通過os_cfg.h中的宏定義進行的,本文只用到了多任務" title="多任務">多任務管理、信號量、互斥量等功能。在本應用中,μC/OS-Ⅱ內核經過剪裁后只有3KB左右,相對DSP56F803的32KB內部程序Flash只用了不到十分之一。需注意的另一個關鍵設置是時鐘節拍中斷頻率Os_TICKS_PER_SEC,它是系統多任務運行所依賴的時間基準,也決定了任務重復調用的最快頻率。這里缺省設為1000,要比文獻[3]中的推薦值高出一個數量級。但實際應用表明,DSP56F803以其高運算速度在這個設置下是完全勝任的。

  1.2 系統功能

  根據油田生產的要求,系統要實現以下功能:鍵盤輸入、參數顯示、三相電流采集、直流側電壓采集、溫度采集、變頻指令輸出以及保護等。系統對電流、電壓、溫度進行周期性采樣,采樣值經過數字信號處理,作為控制器的參數,最后由控制算法得出控制量,經PWM和D/A" title="D/A">D/A轉換器發送給變頻器,形成反饋閉環控制。系統運行過程中實時顯示電流、溫度等參數,并可以通過鍵盤對控制器進行參數在線設定。另外,高溫、過流等保護功能" title="保護功能">保護功能必不可少。系統原理如圖1。控制器根據直流側電容C上電壓的大小來確定以哪一種控制結構運行。當直流側電壓不超過設定值時,系統以電動狀態運行。超過設定值時要以回饋制動方式運行,要求兩種工作狀態要互鎖,切換要準確、及時。

  1.3 任務的創建及變結構控制的實現

  根據功能要求,本著盡量減少任務數以減輕CPU運行負擔的原則,本文設計了AD采集、電動運行、回饋制動和顯示四個任務。另外還設計了兩個中斷服務子程序:用PortA口的中斷功能實現8個鍵盤輸入,用外部中斷IrqA實現短路、過流、缺相保護功能。

  每個任務都有自己的名稱、內存空間和優先級。不同的任務必須有不同的優先級,它們可以是0~62之間的任意值,數值越小優先級越高。優先級的設置有不同的依據,以本文為例,回饋運行任務對時間要求最苛刻,如果不能及時啟動或過早結束都會對變頻器造成危害,所以其優先級設為最高;AD采集任務運行最頻繁,必須為其它任務提供可靠的參數,優先級設為次高;電動運行任務是常規運行狀態,優先級低于AD采集任務;顯示任務只實現人機交互,顯示狀態和參數對控制器性能沒有直接影響,優先級設為最低。μC/OS-Ⅱ要求為每個任務分配OS_STK類型的堆??臻g,并且它們占用的RAM存儲空間必須是連續的。

  任務延時是指任務執行完畢處于掛起等待狀態到下一次重新運行之間的時間間隔,它的單位是時鐘中斷節拍。由于OS_TICKS_PER_SEC為1000,每一拍為lms。每個任務的調用間隔不能小于一個節拍,它將影響模擬量的采樣頻率。

  各個任務的屬性定義如表1所示。

  表1 各個任務的屬性定義

 

任務名稱 優先級 內存空間(字) 延時(節拍) 任務功能
Task_FEBACK 12 80 1 回饋運行
Task_AD 13 120 1 AD采集
Task_NORAML 14 80 2 電動運行
Task_SHOW 15 100 5 實時顯示

  1.4 任務間的通信

  各個任務是通過搶占CPU的使用權來運行的,它們之間存在一定的邏輯關系,彼此互相聯系又互相制約。信號量、郵箱、消息隊列等功能為實現任務間通信提供了有力工具,它們的使用方法靈活多變,如用信號量設置事件標志,喚醒任務、用郵箱在任務間傳遞參數、用消息隊列的循環尋址功能進行模擬通道的數據采集等。本文設計了兩個信號量,在系統運行開始后,任務TASK_AD檢測直流側電壓的大小。當電壓未超過設定值時,發出信號DC_NORM喚醒任務Task_NORMAL;當電壓高出設定值時,發出信號DC_OVER喚醒任務Task_FEBACK。雖然這兩個任務基于不同的控制結構,采用不同的算法,但都要使用PWM輸出和SPI通信口,所以在喚醒一個任務的同時必須讓另外一個任務掛起。這里引入了互斥型信號量T_MUTEX實現這個功能。得到T_MUTEX信號的任務將獨自占有共享資源的使用權,兩個任務不會因資源沖突而同時掛起,解決了任務間優先級反轉問題,避免了系統功能失效。任務間邏輯關系如圖2所示。

  操作系統為任務間通信提供了多種途徑,但最簡單有效的方法是共享全局變量。本文使用共享全局變量的方法實現了顯示任務與鍵盤中斷服務之間的通信,代碼如下:

  鍵盤中斷:

static void KeyboardISR(void)
{
UWoMl6 cpu_sr;
OS_ENTER_CRITICAL();//臨界區代碼保護
asm{
move X:$0FB7,A1 //讀鍵盤中斷狀態表
move A1,state1 //將中斷狀態放入全局變量
};
OS_EXIT_CRITICAL(); //臨界區代碼保護結束

  這里statel是全局變量,鍵盤中斷的工作僅僅是將PORTA口中斷狀態寄存器(IESR,地址$0FB8) 讀入statel中。為防止其他任務在此期間對statel的修改,使用了臨界區代碼保護。

  顯示任務的部分代碼:

switch(statel)
{case 1: //PTA_0對應的鍵被按下
…… //相應的服務程序,略
case 128: //PTA_7對應的鍵被按下
break;}
asm{move$00,X:$OFB8}; //清鍵盤中斷狀態,以備下次中斷

  顯示任務中采用多分支結構,根據statel=2n,(n=0,1,2,3,,4,5,6,7),不同的值代表不同的鍵被按下,程序進行相應的處理;最后將IESR寄存器清零。用同樣的方法,兩位之間互相組合可擴展形成16個按鍵。這樣只用一個全局變量就完成了中斷與任務間的通信,程序用內嵌匯編的C來寫,簡捷高效。

基于μC/OS-Ⅱ的變頻器變結構控制系統設計

  2 系統設計中需注意的問題

  首先是存儲器分配問題。多任務、郵箱等功能的使用會增加RAM的額外開銷,在不擴展外部RAM的情況下,可用的只有片內2KB數據RAM和512字的程序RAM,資源相對有限,存儲空間的合理分配就顯得很重要。任務堆棧所占用的RAM空間要根據實際應用來確定,必須考慮任務調用的嵌套情況、任務中函數為局部變量所分配的內存數目。另外,它必須能保存DSR的所有22個寄存器和16個存儲器字。如果為任務分配的存儲空間富余過多則造成資源緊張,甚至會因內存溢出導致系統崩潰。解決方法是調用系統函數OSTaskStkChk(),它可以檢測每個任務運行時使用的內存大小,為合理分配內存空間提供了依據。另外,可采用一些簡化方法節省RAM空間。例如SDK為AD采集的每個通道都定義一個結構體" title="結構體">結構體,它包括三個元素:句柄、數值長度和采樣值;如果使用五路AD采集,就得定義五個結構體。通常不進行初始化,DSP內核在運行時將它們放入RAM空間,占用RAM較多。通常關心的只是采樣值一個元素,其他兩個只完成輔助功能。如果使用一個存放采樣值的變量代替這個結構體,或直接采用匯編語言寫這段代碼,就可大幅度地節省RAM空間。本文的AD采集程序就是用匯編完成。

  SDK沒有提供在DSP56F803下使用SPI函數的例程。仿照在807中的成功應用,筆者調用spiWfite()函數,通過SPI驅動D/A轉換芯片。但在編譯連接時出現系統錯誤,數據類型unsigned short與const void不匹配,在const.c中將spiWrite做強制類型轉換(void*)(&spiWrite),解決了這一問題。

  利用SDK與μC/OS-Ⅱ相配合,充分發揮了DSP型控制器DSP56F803的功能,采用內嵌匯編的C語言編程,大大提高了代碼的可讀性和可移植性,絡短了系統開發周期,成功實現了系統的變結構控制功能,也體現了操作系統的多任務功能在實現多算法結構上的優越性。

此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          亚洲欧美日本伦理| 久久视频在线免费观看| 久久人人爽国产| 欧美激情亚洲综合一区| 国产视频在线观看一区二区| 亚洲欧美日本伦理| 欧美在线1区| 欧美日韩一区二区三区免费| 欧美一级免费视频| 国内精品久久久久久影视8| 国产欧美一区二区三区在线看蜜臀| 久久久精品五月天| 欧美日韩美女在线观看| 国产日韩欧美一区二区| 中文一区二区| 亚洲精品一二三| 伊人久久噜噜噜躁狠狠躁| 国产精品一区免费在线观看| 欧美激情精品久久久久久久变态| 亚洲一区二区在线视频| 国产女人aaa级久久久级| 亚洲第一偷拍| 午夜精品影院| 久久夜色精品亚洲噜噜国产mv| 伊甸园精品99久久久久久| 久久久久久综合网天天| 久热精品视频在线观看| 亚洲自拍偷拍福利| 亚洲欧美日韩成人高清在线一区| 含羞草久久爱69一区| 欧美视频在线视频| 久久精品国产久精国产爱| 欧美一区二区三区在线播放| 一区二区欧美在线观看| 怡红院精品视频在线观看极品| 国内精品久久国产| 亚洲影院色无极综合| 在线精品视频一区二区三四| 欧美成人精品在线视频| 亚洲图片自拍偷拍| 亚洲福利av| 在线观看亚洲精品| 欧美午夜精品久久久| 欧美夜福利tv在线| 亚洲嫩草精品久久| 亚洲电影免费观看高清完整版在线| 亚洲裸体视频| 在线亚洲免费| 免费精品99久久国产综合精品| 亚洲一区二区三区视频播放| 先锋影音国产精品| 欧美日韩在线三区| 在线视频国内自拍亚洲视频| 蜜乳av另类精品一区二区| 久久精品国产亚洲一区二区三区| 亚洲欧美国产精品专区久久| 国产一区二区精品久久99| 亚洲欧美激情精品一区二区| 一二三四社区欧美黄| 日韩一区二区精品葵司在线| 亚洲国产一成人久久精品| 国产精品私房写真福利视频| 久久亚洲综合网| 欧美一区二区精品久久911| 国产精品视频精品| 国产一区二区精品久久99| 亚洲精品国久久99热| 另类图片综合电影| 国产精品自拍小视频| 欧美日韩成人综合| 久久久久免费观看| 欧美日韩在线播放三区四区| 国产日韩在线不卡| 欧美日韩在线免费观看| 一色屋精品视频在线观看网站| 亚洲另类一区二区| 久久久视频精品| 国产精品―色哟哟| 欧美日韩在线视频一区二区| 国内揄拍国内精品少妇国语| 国产三级精品三级| 亚洲欧美变态国产另类| 伊人男人综合视频网| 亚洲国产精品久久久久秋霞蜜臀| 欧美女激情福利| 国产精品人成在线观看免费| 欧美劲爆第一页| 亚洲欧美激情诱惑| 亚洲人成在线播放网站岛国| 欧美精选在线| 9人人澡人人爽人人精品| 极品少妇一区二区三区| 久久久99精品免费观看不卡| 国产在线精品一区二区夜色| 亚洲最新视频在线| 99视频在线观看一区三区| 欧美日韩调教| 亚洲欧美高清| 亚洲国产精品久久人人爱蜜臀| 国产精品老牛| 在线综合+亚洲+欧美中文字幕| 欧美女人交a| 亚洲精品国产精品久久清纯直播| 蜜桃精品一区二区三区| 猛男gaygay欧美视频| 欧美经典一区二区三区| 伊人精品在线| 国产亚洲精品高潮| 欧美精品1区2区3区| 亚洲免费人成在线视频观看| 亚洲视频网在线直播| 亚欧成人精品| 欧美18av| 亚洲伦理在线免费看| 影音先锋成人资源站| 欧美日韩国产区一| 欧美 日韩 国产一区二区在线视频| 激情91久久| 亚洲精品一区在线观看| 午夜精品在线观看| 欧美大片va欧美在线播放| 久久久免费精品视频| 亚洲二区视频在线| 国产亚洲人成网站在线观看| 亚洲国产一区二区三区高清| 夜夜嗨av一区二区三区网站四季av| 亚洲在线不卡| 国产亚洲欧洲一区高清在线观看| 91久久国产自产拍夜夜嗨| 久久婷婷麻豆| 亚洲图片欧美午夜| 亚洲欧美日韩电影| 欧美激情国产日韩精品一区18| 久久影院午夜论| 欧美成人午夜| 国产精品久线观看视频| 久久在线视频在线| 国产精品久久久久久一区二区三区| 亚洲婷婷综合色高清在线| 91久久极品少妇xxxxⅹ软件| 国产精品一区二区三区免费观看| 国产精品美女午夜av| 亚洲国产成人精品久久| 国产日韩欧美电影在线观看| 国产精品久久久久7777婷婷| 亚洲一区二区高清| 国产精品综合色区在线观看| 欧美国产日韩视频| 国产色综合天天综合网| 国产精品久久久久影院亚瑟| 欧美日韩国产综合在线| 国产视频在线一区二区| 国产精品丝袜白浆摸在线| 国产精品久久久久一区二区三区共| 国产精品美女久久| 午夜在线观看欧美| 国产精品视频免费观看www| 午夜国产精品视频免费体验区| 国产亚洲综合在线| 欧美一区二区三区在线视频| 国产精品欧美日韩一区二区| 国产综合久久久久久鬼色| 国产精品亚洲欧美| 欧美日韩在线免费观看| 亚洲精品在线观看免费| 亚洲精品国产欧美| 欧美黑人在线播放| 国内成+人亚洲+欧美+综合在线| 亚洲成人原创| 中文欧美在线视频| 久久xxxx| 亚洲精品欧美激情| 国产一区二区三区成人欧美日韩在线观看| 欧美成人精品激情在线观看| 欧美三级韩国三级日本三斤| 欧美成人精品一区二区三区| 亚洲高清不卡一区| 久久久免费观看视频| 欧美裸体一区二区三区| 国产麻豆精品久久一二三| 欧美人在线观看| 国产一区二区三区最好精华液| 艳女tv在线观看国产一区| 国产欧美欧洲在线观看| 亚洲午夜在线观看| 国产日韩欧美综合精品| 亚洲一区二区三区中文字幕| 99精品黄色片免费大全| 亚洲第一成人在线| 欧美日韩精品一本二本三本| 91久久国产精品91久久性色| 亚洲一本视频| 在线观看欧美成人| 国产网站欧美日韩免费精品在线观看| 久久偷窥视频| 欧美激情一二区| 国产精品高清一区二区三区| 伊人久久亚洲美女图片| 性18欧美另类| 久久精品国产999大香线蕉| 久久一区二区三区四区| 久久久亚洲国产天美传媒修理工| 久久精品国产v日韩v亚洲| 国产乱肥老妇国产一区二| 欧美成va人片在线观看| 亚洲开发第一视频在线播放| 日韩亚洲一区在线播放| 欧美日韩亚洲精品内裤| 亚洲国产高清一区| 欧美日韩久久精品| 欧美成人精品激情在线观看| 欧美一区二区三区久久精品| 欧美久色视频| 国产欧美va欧美不卡在线| 亚洲一区二区三区在线| 国产综合视频在线观看| 国产日韩欧美在线播放| 国产日韩欧美视频| 欧美精品一区视频| 国产日韩欧美视频在线| 日韩视频在线一区| 国产精品人人做人人爽人人添| 亚洲图片欧美午夜| 欧美一区视频在线| 久久久久久香蕉网| 亚洲视频综合在线| 欧美色欧美亚洲另类二区| 亚洲欧美一区二区在线观看| 宅男66日本亚洲欧美视频| 国产欧美一区二区三区国产幕精品| 韩国成人精品a∨在线观看| 亚洲欧美国产不卡| 免费观看成人www动漫视频| 亚洲欧洲日韩在线| 一区二区自拍| 欧美日韩国产综合新一区| 久久国产加勒比精品无码| 在线观看一区视频| 在线观看日韩专区| 欧美日韩一区二区免费视频| 亚洲美女视频在线观看| 欧美激情精品| 国产精品yjizz| 亚洲欧美福利一区二区| 亚洲日本国产| 国产精品mm| 91久久久亚洲精品| 国产精品乱码人人做人人爱| 狠狠色噜噜狠狠狠狠色吗综合| 久久久亚洲成人| 亚洲免费观看高清在线观看| 久久国产一区二区| 亚洲精品视频啊美女在线直播| 99re这里只有精品6| 午夜精品在线视频| 国产欧美一区视频| 日韩一级大片在线| 伊人成人网在线看| 国产日韩在线亚洲字幕中文| 午夜精品福利电影| 欧美一区二区国产| 亚洲人体1000| 欧美日韩三级视频| 国产精品久久久久影院亚瑟| 在线成人免费视频| 国产精品视频1区| 曰本成人黄色| 欧美三级电影网| 欧美精品网站| 欧美亚洲第一页| 日韩一级裸体免费视频| 欧美精品久久一区| 亚洲美女啪啪| 欧美激情精品久久久| 狠狠色伊人亚洲综合成人| 亚洲精品中文在线| 亚洲午夜在线| 久久―日本道色综合久久| 欧美一级专区免费大片| 99精品国产高清一区二区| 国产欧美一区二区视频| 久久麻豆一区二区| 欧美在线观看日本一区| 最新日韩欧美| 国模精品娜娜一二三区| 欧美自拍偷拍| 欧美高清视频在线观看| 久久综合中文| 伊人久久大香线蕉av超碰演员| 久久噜噜噜精品国产亚洲综合| 国产精品美女午夜av| 亚洲国产日韩欧美一区二区三区| 亚洲在线播放电影| 久久国产精品久久国产精品| 欧美亚洲综合另类| 亚洲一区影音先锋| 亚洲精品在线一区二区| 欧美日韩国产大片| 国产午夜精品理论片a级大结局| 久久婷婷国产综合精品青草| 亚洲资源av| 久久久亚洲人| 亚洲国产婷婷综合在线精品| 欧美电影免费观看高清完整版| 伊人蜜桃色噜噜激情综合| 欧美视频在线观看 亚洲欧| 国产九九视频一区二区三区| 亚洲免费影视第一页| 日韩五码在线| 久久天天躁狠狠躁夜夜av| 欧美精品高清视频| 国产一区二区高清视频| 99在线精品观看| 免费的成人av| 欧美日韩精品免费观看视频完整| 久久久久久网址| 欧美日韩亚洲综合| 亚洲盗摄视频| 久久偷窥视频| 国产精品夜夜夜一区二区三区尤| 久久在线免费| 欧美另类综合| 免费一区二区三区| 好吊成人免视频| 国产亚洲精品美女| 亚洲黄色免费| 欧美日韩极品在线观看一区| 亚洲免费在线播放|