日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

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

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

  1 引言

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

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

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

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

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

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

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

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

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

  3.1 啟動引導程序Bootloader

  引導程序Bootloader 是在操作系統(tǒng)運行之前執(zhí)行的一段程序[3]。它主要實現的功能包括:初始化CPU 運行的時鐘頻率;初始化 和內存的數據寬度,讀寫訪問周期和刷新周期;初始化中斷系統(tǒng);初始化系統(tǒng)中各種片內、片外設備和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)定、強大的網絡和文件系統(tǒng)支持;建立μCLinux 操作系統(tǒng)的開發(fā)環(huán)境主要包括3 個步驟:建立CLinux 操作系統(tǒng)的交叉編譯環(huán)境、μCLinux 操作系統(tǒng)的編譯和μCLinux 操作系統(tǒng)的加載。

  3.3 PWM脈寬調制驅動程序的開發(fā)

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

  PWM脈寬調制驅動程序屬于字符設備驅動程序,因此PWM脈寬調制驅動程序遵循上述的開發(fā)步驟。

  3.3.1設置PWM驅動程序的設備號

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

  程序清單3.2 建立設備文件程序

  mknod /dev/PWM c 125 0

  3.3.2實現保存設備信息的結構體中的部分函數

  PWM驅動程序屬于字符設備的驅動程序。PWM驅動程序要建立保存設備信息的結構體。PWM驅動程序的結構體如下:因為PWM驅動程序僅需要實現( )、( )和( )函數,所以PWM驅動不能使用標準C的庫函數來訪問,只能使用內核提供給應用程序的接口函數來訪問。

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

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

  3.3.3實現驅動程序的初始化函數和清除函數

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

  程序清單3.3 PWM驅動程序初始化函數代碼

  int pwm_(void){

  3.3.4為PWM脈寬調制驅動程序添加中斷服務程序

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

  3.3.5編譯和測試驅動程序

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

  4 結束語

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

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

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

關鍵字: Linux 嵌入式

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

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

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

關鍵字: Linux 內存管理

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

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

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

關鍵字: 人工智能 n8n Linux

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

關鍵字: Linux 用戶權限 sudoers文件

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

關鍵字: Linux 嵌入式

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

關鍵字: Linux 云計算

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

關鍵字: nftables Linux

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

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