www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當前位置:首頁 > 嵌入式 > 嵌入式軟件

  摘要:變頻調(diào)速系統(tǒng)以其節(jié)能顯著、過載能力強等自身的優(yōu)點在交流傳動領(lǐng)域應(yīng)用非常廣泛。本文采用以智能功率模塊構(gòu)成變頻調(diào)速控制系統(tǒng)主電路中的逆變電路和以處理器為控制核心組成變頻調(diào)速控制系統(tǒng)。首先,對μC操作系統(tǒng)和處理器進行簡單的介紹;其次闡述了PWM脈寬調(diào)制的變頻調(diào)速控制系統(tǒng)的硬件設(shè)計和工作原理;最后給出變頻調(diào)速控制系統(tǒng)的軟件設(shè)計過程:介紹引導程序Bootloader的啟動過程、建立μC操作系統(tǒng)的開發(fā)環(huán)境和實現(xiàn)PWM脈寬調(diào)制模塊驅(qū)動程序。

  1 引言

  20 世紀后半葉,變頻調(diào)速技術(shù)[1]的出現(xiàn)和日益完善,成為電力拖動領(lǐng)域的一個重大事件。由于變頻調(diào)速技術(shù)的發(fā)展,使結(jié)構(gòu)簡單牢固、價格低廉、應(yīng)用普及的交流異步有了性能良好的調(diào)速手段。

  近 10 年來,隨著電力電子技術(shù)、計算機技術(shù)、技術(shù)的迅速發(fā)展,電氣傳動技術(shù)面臨著一場歷史革命,即交流調(diào)速取代直流調(diào)速和計算機數(shù)字控制技術(shù)取代模擬控制技術(shù)已成為發(fā)展趨勢。交流異步電機變頻調(diào)速技術(shù)是當今節(jié)電、改善工藝流程以提高產(chǎn)品質(zhì)量和改善環(huán)境、推動技術(shù)進步的一種主要手段。變頻調(diào)速以其優(yōu)異的調(diào)速和起制動性能,高效率、高功率因數(shù)和節(jié)間效果,廣泛的適用范圍及其它許多優(yōu)點而被國內(nèi)外公認為最有發(fā)展前途的調(diào)速方式。

  ARM 技術(shù)是嵌入式系統(tǒng)方面的主流技術(shù)。目前市場上ARM 芯片速度可達幾百兆,以它為主控芯片可在硬件上實現(xiàn)高速、高精度且具有一定處理能力的變頻調(diào)速控制系統(tǒng)。本系1統(tǒng)采用 公司的 處理器,結(jié)合嵌入式μClinux 操作系統(tǒng)來實現(xiàn)其功能。嵌入式μClinux 操作系統(tǒng)提供了豐富的驅(qū)動資源。 處理器具有豐富的接口資源,能夠滿足變頻調(diào)速控制系統(tǒng)的設(shè)計要求。

  2 系統(tǒng)硬件的工作原理

  圖 1 為變頻調(diào)速控制系統(tǒng)的硬件設(shè)計和工作原理圖。系統(tǒng)的硬件設(shè)計主要有ARM 處理器模塊、以太網(wǎng)模塊、鍵盤輸入模塊、 模塊、數(shù)據(jù)采集模塊、A/D 模數(shù)轉(zhuǎn)換模塊和PWM 脈寬調(diào)制模塊7 部分。ARM 處理器模塊主要包括2292 處理器、、、、實時時鐘模塊和其它輔助電路構(gòu)成。ARM 處理器模塊是變頻調(diào)速控制系統(tǒng)的核心處理單元,以LPC2292 為控制核心;以太網(wǎng)口接口模塊[2]主要負責變頻調(diào)速控制系統(tǒng)進行遠程控制和監(jiān)視;鍵盤模塊負責工作參數(shù)的設(shè)置輸入,以及工作狀態(tài)的切換; 模塊負責當前設(shè)置和工作狀態(tài)的顯示,同時顯示時鐘日歷等,實時時鐘通過I2C總線與LPC2292 連接;數(shù)據(jù)采集模塊主要負責從外部采集信息;A/D 模數(shù)轉(zhuǎn)換模塊主要是負責將數(shù)據(jù)采集模塊采集來的模擬信號轉(zhuǎn)換成數(shù)字信號;PWM 脈寬調(diào)制模塊主要負責通過IPM 職能功率模塊對交流異步電機進行變頻調(diào)速。

圖 1 變頻調(diào)速控制系統(tǒng)的硬件設(shè)計和工作原理圖

  LPC2292 處理器是變頻調(diào)速控制系統(tǒng)的核心處理單元。數(shù)據(jù)采集模塊采集的模擬信號經(jīng)A/D 模塊量化后數(shù)據(jù)參數(shù)傳入ROM 中的嵌入式μClinux 操作系統(tǒng)的應(yīng)用程序中,應(yīng)用程序根據(jù)數(shù)據(jù)在通過PWM 脈寬調(diào)制模塊控制輸出頻率,從而再通過IPM 智能功率模塊對交流異步電機進行變頻調(diào)速。

  3 系統(tǒng)軟件平臺設(shè)計

  系統(tǒng)軟件平臺設(shè)計主要使用C語言和ARM匯編語言。系統(tǒng)軟件平臺設(shè)計主要包括3個方面:啟動引導程序Bootloader;建立μC操作系統(tǒng)的開發(fā)環(huán)境;PWM脈沖寬度調(diào)制模塊驅(qū)動程序的實現(xiàn)。

  3.1 啟動引導程序Bootloader

  引導程序Bootloader 是在操作系統(tǒng)運行之前執(zhí)行的一段程序[3]。它主要實現(xiàn)的功能包括:初始化CPU 運行的時鐘頻率;初始化 和內(nèi)存的數(shù)據(jù)寬度,讀寫訪問周期和刷新周期;初始化中斷系統(tǒng);初始化系統(tǒng)中各種片內(nèi)、片外設(shè)備和I/O 端口;初始化系統(tǒng)各種運行模式下的寄存器和堆棧;加載和引導μCLinux 操作系統(tǒng)。

  3.2 建立μCLinux 操作系統(tǒng)的開發(fā)環(huán)境

  μCLinux 操作系統(tǒng)沿襲了傳統(tǒng)Linux 操作系統(tǒng)的主要特性,包括穩(wěn)定、強大的網(wǎng)絡(luò)和文件系統(tǒng)支持;建立μCLinux 操作系統(tǒng)的開發(fā)環(huán)境主要包括3 個步驟:建立CLinux 操作系統(tǒng)的交叉編譯環(huán)境、μCLinux 操作系統(tǒng)的編譯和μCLinux 操作系統(tǒng)的加載。

  3.3 PWM脈寬調(diào)制驅(qū)動程序的開發(fā)

  設(shè)備驅(qū)動程序是操作系統(tǒng)內(nèi)核和硬件之間的接口,它作為應(yīng)用設(shè)備之間的軟件層, 為應(yīng)用程序屏蔽了硬件的細節(jié)。在μCLinux操作系統(tǒng)下開發(fā)字符設(shè)備驅(qū)動程序,主要有如下幾個步驟:(1)設(shè)置驅(qū)動程序的設(shè)備號。(2)實現(xiàn)保存設(shè)備信息的結(jié)構(gòu)體中的部分函數(shù)。(3)實現(xiàn)驅(qū)動程序的初始化函數(shù)和清除函數(shù)。

  PWM脈寬調(diào)制驅(qū)動程序?qū)儆谧址O(shè)備驅(qū)動程序,因此PWM脈寬調(diào)制驅(qū)動程序遵循上述的開發(fā)步驟。

  3.3.1設(shè)置PWM驅(qū)動程序的設(shè)備號

  PWM脈寬調(diào)制驅(qū)動程序要先建立文件設(shè)備的主設(shè)備號和從設(shè)備號。PWM驅(qū)動程序默認的主設(shè)備號為125,沒有使用從設(shè)備號。因此,需要建立1個設(shè)備文件,起主設(shè)備號為125,從設(shè)備號可任意選擇,文件名可定為PWM。建立設(shè)備文件的程序清單如下:

  程序清單3.2 建立設(shè)備文件程序

  mknod /dev/PWM c 125 0

  3.3.2實現(xiàn)保存設(shè)備信息的結(jié)構(gòu)體中的部分函數(shù)

  PWM驅(qū)動程序?qū)儆谧址O(shè)備的驅(qū)動程序。PWM驅(qū)動程序要建立保存設(shè)備信息的結(jié)構(gòu)體。PWM驅(qū)動程序的結(jié)構(gòu)體如下:因為PWM驅(qū)動程序僅需要實現(xiàn)( )、( )和( )函數(shù),所以PWM驅(qū)動不能使用標準C的庫函數(shù)來訪問,只能使用內(nèi)核提供給應(yīng)用程序的接口函數(shù)來訪問。

  從此函數(shù)接口看, 我們實現(xiàn)PWM設(shè)備的打開、釋放和控制。函數(shù)( *pathname , int flags)主要實現(xiàn)對PWM設(shè)備的打開;函數(shù)(int fd )主要實現(xiàn)對PWM設(shè)備的關(guān)閉;函數(shù)(int fd , unsigned int cmd , … )主要實現(xiàn)對PWM脈寬調(diào)制設(shè)備輸出頻率和占空比的控制。

  PWM脈寬調(diào)制驅(qū)動程序最重要的功能是控制PWM輸出的頻率和占空比。PWM脈寬調(diào)制驅(qū)動程序輸出的頻率可以通過命令PWM_SET_CYC設(shè)置PWM脈寬調(diào)制頻率。實際上是以VPB總線周期為單位設(shè)置PWM脈寬調(diào)制的周期。頻率是周期的倒數(shù),所以也就設(shè)置了頻率。PWM脈寬調(diào)制驅(qū)動程序知道PWM脈寬調(diào)制的輸出頻率和高電平時間,就可以計算占空比。因此,設(shè)置再設(shè)置高電平時間就可以計算占空比。PWM脈寬調(diào)制驅(qū)動程序可以用PWM_1_SET_DUYY、PWM_1_SET_DUYY等命令設(shè)置高電平時間。

  3.3.3實現(xiàn)驅(qū)動程序的初始化函數(shù)和清除函數(shù)

  μCLinux操作系統(tǒng)在加載內(nèi)核模塊時會調(diào)用驅(qū)動程序的初始化函數(shù),在卸載內(nèi)核模塊時調(diào)用驅(qū)動程序的清除函數(shù)。PWM驅(qū)動程序的初始化函數(shù)和清除函數(shù)程序代碼如下:

  程序清單3.3 PWM驅(qū)動程序初始化函數(shù)代碼

  int pwm_(void){

  3.3.4為PWM脈寬調(diào)制驅(qū)動程序添加中斷服務(wù)程序

  μCLinux操作系統(tǒng)內(nèi)核具有中斷管理功能,因此中斷服務(wù)程序必須按照其規(guī)范使用。μCLinux操作系統(tǒng)在使用中斷服務(wù)程序之前,需要向內(nèi)核注冊中斷服務(wù)程序;不再使用中斷服務(wù)程序時,需要注銷中斷服務(wù)程序。注冊中斷服務(wù)程序通過調(diào)用函數(shù)request_irq( )實現(xiàn)。通常申請中斷返回值為0表示成功,或者返回一個負的錯誤碼。函數(shù)返回-EBUSY,表示另一個設(shè)備程序已使用了要申請信號線。注銷中斷服務(wù)程序通過調(diào)用_irq( )實現(xiàn)。

  3.3.5編譯和測試驅(qū)動程序

  PWM驅(qū)動程序源代碼編寫成功后,需要把它編譯進內(nèi)核。當用戶需要打開設(shè)備時,還需要一個在/dev目錄的設(shè)備文件名稱,這樣驅(qū)動程序才能工作。最后經(jīng)過編譯得到zImage 內(nèi)核壓縮文件。用引導程序Bootloader通過串口或者以太網(wǎng)接口將zImage文件引導到LPC2292處理器上片外上進行調(diào)試。

  4 結(jié)束語

  嵌入式系統(tǒng)具有低功耗、可靠性高等突出優(yōu)點。采用嵌入式系統(tǒng)來設(shè)計和實現(xiàn)變頻調(diào)速控制系統(tǒng),使得變頻調(diào)速控制系統(tǒng)可靠性高、性能強、實時性好,將以太網(wǎng)接口集成與變頻調(diào)速系統(tǒng)中,使得對變頻調(diào)速系統(tǒng)的遠程控制和監(jiān)視變得簡單易行。因此,研制一個帶以太網(wǎng)接口的嵌入式變頻調(diào)速控制系統(tǒng)具有重要的科學意義和價值。

本站聲明: 本文章由作者或相關(guān)機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

CPU親和度通過限制進程或線程可以運行的CPU核心集合,使得它們只能在指定的CPU核心上執(zhí)行。這可以減少CPU緩存的失效次數(shù),提高緩存命中率,從而提升系統(tǒng)性能。

關(guān)鍵字: Linux 嵌入式

在智能制造和物流自動化領(lǐng)域,AGV(Automated Guided Vehicle,自動導引車)機器人扮演著舉足輕重的角色。其控制系統(tǒng)宛如人類的大腦,指揮著 AGV 的一舉一動,不同類型的 AGV 機器人控制系統(tǒng),有著...

關(guān)鍵字: 機器人 控制系統(tǒng) 自動化

在Linux系統(tǒng)性能優(yōu)化中,內(nèi)存管理與網(wǎng)絡(luò)連接處理是兩大核心領(lǐng)域。vm.swappiness與net.core.somaxconn作為關(guān)鍵內(nèi)核參數(shù),直接影響系統(tǒng)在高負載場景下的穩(wěn)定性與響應(yīng)速度。本文通過實戰(zhàn)案例解析這兩個...

關(guān)鍵字: Linux 內(nèi)存管理

2025年8月1日 – 提供超豐富半導體和電子元器件?的業(yè)界知名新品引入 (NPI) 代理商貿(mào)澤電子 (Mouser Electronics) 推出全新自動化資源中心,為工程師帶來豐富的工業(yè)自動化新技術(shù)。借助這些資源,該...

關(guān)鍵字: 控制系統(tǒng) 機器人 自動化軟件

對于LLM,我使用b谷歌Gemini的免費層,所以唯一的成本是n8n托管。在使用了n8n Cloud的免費積分后,我決定將其托管在Railway上(5美元/月)。然而,由于n8n是開源的,您可以在自己的服務(wù)器上托管它,而...

關(guān)鍵字: 人工智能 n8n Linux

在Linux系統(tǒng)管理中,權(quán)限控制是安全運維的核心。本文通過解析/etc/sudoers文件配置與組策略的深度應(yīng)用,結(jié)合某金融企業(yè)生產(chǎn)環(huán)境案例(成功攔截98.7%的非法提權(quán)嘗試),揭示精細化權(quán)限管理的關(guān)鍵技術(shù)點,包括命令別...

關(guān)鍵字: Linux 用戶權(quán)限 sudoers文件

Linux內(nèi)核中的信號量(Semaphore)是一種用于資源管理的同步原語,它允許多個進程或線程對共享資源進行訪問控制。信號量的主要作用是限制對共享資源的并發(fā)訪問數(shù)量,從而防止系統(tǒng)過載和數(shù)據(jù)不一致的問題。

關(guān)鍵字: Linux 嵌入式

在云計算與容器化技術(shù)蓬勃發(fā)展的今天,Linux網(wǎng)絡(luò)命名空間(Network Namespace)已成為構(gòu)建輕量級虛擬網(wǎng)絡(luò)的核心組件。某頭部互聯(lián)網(wǎng)企業(yè)通過命名空間技術(shù)將測試環(huán)境資源消耗降低75%,故障隔離效率提升90%。本...

關(guān)鍵字: Linux 云計算

在Linux內(nèi)核4.18+和主流發(fā)行版(RHEL 8/Ubuntu 20.04+)全面轉(zhuǎn)向nftables的背景下,某電商平臺通過遷移將防火墻規(guī)則處理效率提升40%,延遲降低65%。本文基于真實生產(chǎn)環(huán)境案例,詳解從ipt...

關(guān)鍵字: nftables Linux

在Linux設(shè)備驅(qū)動開發(fā)中,等待隊列(Wait Queue)是實現(xiàn)進程睡眠與喚醒的核心機制,它允許進程在資源不可用時主動放棄CPU,進入可中斷睡眠狀態(tài),待資源就緒后再被喚醒。本文通過C語言模型解析等待隊列的實現(xiàn)原理,結(jié)合...

關(guān)鍵字: 驅(qū)動開發(fā) C語言 Linux
關(guān)閉