999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于嵌入式Linux數控系統設計與實現

2019-09-25 04:16:08趙明
微型電腦應用 2019年9期
關鍵詞:嵌入式信號功能

趙明

(煙臺汽車工程職業學院 機電工程系, 煙臺 265500)

0 引言

裝備制造業對數控機床的要求逐漸提高,設備總體功能和性能離不開高效的數控系統,嵌入式系統具備小型化、低功耗、穩定可靠等優勢,應用在數控系統中,可根據實際需要對計算機控制系統進行配置,實現智能控制、遠程控制、故障檢測等功能,作為數控機床的控制中樞,目前主流數控系統多采用單核ARM平臺,數控系統性能的提升受到單核處理器自身不足的限制,因此對于多核平臺的應用成為優化嵌入式數控系統的有效手段。

1 現狀分析

數控系統的硬件平臺的構建目前多通過上位機同下位機協調工作的方式實現,上位機的主要功能在于代碼解釋、數據處理等,控制具體的運動以及采集信號則由下位機負責完成,但這種方式存在開發周期過長、成本較高,難以滿足經濟型數控系統的控制需求,隨著嵌入式微處理器的發展與完善,可在同一個處理器上完成所有的數控任務,同時通過外圍接口電路的設計,顯著簡化了數控系統的規范化研發過程,使系統具備較高的拓展性和穩定性[1]。

2 系統設計

2.1 系統硬件設計

在嵌入式數控系統中使用了S3C2440A,基于ARM920T核的S3C2440A嵌入式微處理器提供完整的通用系統外設,無需配置額外組件,能夠降低整體系統成本,該芯片上集成了豐富的資源,系統硬件設計具體如圖1所示。

圖1 數控系統硬件設計

操作系統及軟件程序都運行在S3C2440A上,系統總線上掛接存儲設備(NANDFLASH,256M),用于存貯各數控程序、文件系統等,采用同步動態隨機存儲器(SDRAM,64M)作為內存,開機后,操作系統及數控程序在開機后會被依次裝入 SDRAM中運行,前期硬件可通過JTAG接口實現在線調試,對伺服電動機的控制則通過濾波處理4路PWM(分別控制x,y,z軸及主軸轉速)實現,PWM信號經反相器轉換成兩路差分信號后再通過運算放大器電路得到具有負極性幅值的PWM信號,經濾波放大得到模擬量電壓信號[-10 V,10 V],從而實現對驅動器轉矩指令的控制(電動機在PWM輸出占空比超過一半時正轉)。采用FPGA進行擴展,轉換編碼器信號(相差90°相位)為計數脈沖信號和方向信號后,經過FPGA的雙向計數器輸出后得到當前編碼器的計數值,控制單元通過讀取相應地址即可完成編碼器信號的采集,從而實現了閉環控制[2]。

2.2 軟件平臺的建立

軟件平臺是數控系統運行的基礎,搭建工作在PC機上完成,采用Fedora 9系統(Red Hat公司)作為交叉開發環境,編譯工作通過在PC機上指定的交叉編譯器(arm-l4inux-gcc 工具)完成,使其可在ARM處理器中運行,在此基礎上即可完成Bootloader、Linux內核和文件系統的移植過程,系統的軟件平臺如圖2所示。

圖2 系統軟件平臺

主要由引導裝載程序 、Linux內核、GUI(圖形用戶接口)等構成,作為軟件平臺的核心Linux內核的功能在于調度進程、內存管理及通信等;系統運行所需的文件和數控軟件都包含在文件系統內;引導裝載程序(u-boot)的作用功能在于硬件設備的初始化處理、內存空間映射表的建立等,以便于操作系統的后續運行;GUI提供了豐富的接口,顯著降低了軟件實現的難度[3]。

2.3 實時性改進的實現

由于Linux內核時鐘粒度較為粗糙且不支持完全的搶占,且IRQ中斷需經常關閉,導致Linux的實時性較差,為滿足實時多任務控制要求需對其進行改進,本文采用雙內核法對Linux進行實時擴展,將一個硬件抽象層加入到Linux內核與硬件間(使系統有兩個內核),負責系統所有的硬件中斷,根據進程對實時性的要求分配給實時內核或Linux內核進行處理和調度,采用該方法的Xenomai專注于實時性,兼容性較好可支持多平臺使用,采用基于ADEOS的Xenomai使linux更好的滿足工業實時性的需求,同時使操作系統建的靈活性和可擴展性得以提升,各操作系統運行于獨立的域中,重點在于重新編譯Linux內核及制作Xenomai庫,具體的實時擴展工作流程為:先下載好Xenomai源代碼,在Xenomai_root中執行scripts(腳本子目錄)中prepare-kernel.sh,為linux內核源代碼(位于linux_tree目錄中)打上Xenomai補丁,指定目標平臺為ARM架構,在此基礎上完成Linux 內核的配置及相關所需Xenomai選項的選取(如是否關閉FPU或開啟n-ative API等),make bzImage命令在獲取正確的config文件后即可執行,通過編譯實現最終嵌入式實時Linux內核(支持enomai)的獲取,通過對Xenomai源碼進行編譯即可使用其API編寫實時任務,從而得到相應的實時庫文件,再將庫文件拷貝到/lib目錄中(位于目標平臺文件系統),從而完成了數控系統實時化改造過程[4]。

3 數控系統的實現

數控系統軟件結構如圖3所示。

圖3 系統軟件結構

控制部分負責完成對實時性要求較高的相關數控加工任務,管理部分負責提供實時性要求低的外圍支持。

3.1 控制模塊的實現

該模塊決定著系統的加工性能,需在讀取相應數控程序代碼的基礎上完成一系列的處理,伺服電動機的驅動器接收到最終數據后,對電動機運轉過程進行控制完成加工任務,其中位置控制對實時性的要求最高,可采用Xenomai提供的API編寫實現,以位置控制模塊為例具體實現過程如下[5]。

(1) 首先調用實時任務創建函數(位于Xenomai API中),函數在線程創建成功后返回 0,具體的函數表達式如下:

rt_task_create(task,const char * name,int stksize,int prio, mode);

(2) 位置控制的處理函數表示如下:

void control_process(void)

{

/*程周期設為1 000 μs* /

rt_task_set_periodic( NULL,TM_NOW,10 000 00);

while(1)

/* 處理位置控制的代碼* /

……

}

(3) 運行位置控制線程所調用的函數表示如下:

rt_task_start((void * ) control_process,void * arg);

接下來開始運行control_process()函數,利用Xenomai的實時管道實現各控制模塊的數據通信(實時性要求高),創建如下:

int rt_pipe _create ( const char *name,int minor,poolsize)

讀寫管道數據時實施層調用函數如下:

ssize_t rt_pipe_read(void * buf,size_t size,timeout);

ssize_t rt_pipe_write(const void *buf,size_t size,int mode);

3.2 管理模塊的實現

采用Linux提供的系統調用API實現管理任務的處理,

各管理模塊的連接通過友好的交互界面實現以便于用戶操作,本文采用Qt/Embedded實現,具體結構如圖4所示。

圖4 人機界面軟件結構

嵌入式領域的開源GUI項目中的Qt/Em-bedded支持多平臺,基于C++面向對象,提供各種圖形用戶界面所需元素,窗口間相互依存關系在編程時可通過C++的繼承來實現,能夠使界面程序代碼的重復部分得以有效降低;窗口中各控件間的通信則可使用Qt中的信號槽機制實現,簡化界面程序編寫過程[6]。

4 系統測試

為檢測本文所設計系統的有效性,對系統各模塊的功能進行檢測,檢測結果表明系統具備友好的人機界面,在PC機上搭建的軟件平臺能夠根據實際需要調度進程、管理內存等保證了通信質量,系統運行所需的文件和數控軟件都包含在文件系統內,結合提供豐富接口的GUI,使數控系統調度任務的實時性得以有效提高,為縮短插補周期、提高加工效率打下基礎,通過Xenomai提供的API編寫可有效實現代碼解釋、刀具補償、速度規劃、邏輯運算及位置控制等子模塊的功能,具備較高的實用性和穩定性。

5 總結

本文主要研究了基于嵌入式數控系統,采用單CPU架構進行設計,系統基于Linux和ARM,系統的硬件平臺采用FPGA實現相關控制與應用接口的外圍擴展,軟件平臺采用Linux系統,從而豐富了ARM處理器的片上資源,為滿足數控系統高精度控制需求,基于Xenomai對Linux完成了實時性改造,從而使系統的實時多任務控制要求得以有效滿足,并利用Xenomai提供的豐富API對系統軟件結構進行設計,以確保數控系統功能的實現,使其具備較高的靈活性和可靠性。

猜你喜歡
嵌入式信號功能
也談詩的“功能”
中華詩詞(2022年6期)2022-12-31 06:41:24
信號
鴨綠江(2021年35期)2021-04-19 12:24:18
完形填空二則
基于FPGA的多功能信號發生器的設計
電子制作(2018年11期)2018-08-04 03:25:42
搭建基于Qt的嵌入式開發平臺
關于非首都功能疏解的幾點思考
嵌入式軟PLC在電鍍生產流程控制系統中的應用
電鍍與環保(2016年3期)2017-01-20 08:15:32
基于LabVIEW的力加載信號采集與PID控制
Altera加入嵌入式視覺聯盟
中西醫結合治療甲狀腺功能亢進癥31例
主站蜘蛛池模板: 亚洲欧美精品一中文字幕| 国产一区二区三区在线观看视频| 精品人妻无码中字系列| 秋霞午夜国产精品成人片| 亚洲精品第一页不卡| 99精品免费在线| 草草影院国产第一页| 国内丰满少妇猛烈精品播| 国产精品任我爽爆在线播放6080| 精品国产美女福到在线直播| 午夜福利在线观看成人| 久久久久88色偷偷| 999精品色在线观看| 四虎永久在线视频| 国产成人精品视频一区视频二区| 奇米精品一区二区三区在线观看| 五月天丁香婷婷综合久久| a欧美在线| 国产精品女熟高潮视频| 99在线观看精品视频| 欧洲成人免费视频| 嫩草在线视频| 热这里只有精品国产热门精品| 久久精品国产精品青草app| 中文字幕 91| 91久久天天躁狠狠躁夜夜| 黄色免费在线网址| 久久综合激情网| 日韩精品高清自在线| 国产成人精品综合| 五月婷婷中文字幕| 日韩国产综合精选| 秋霞午夜国产精品成人片| 亚洲一级色| 国产三级视频网站| 亚洲国产中文欧美在线人成大黄瓜| 国产天天射| 天天摸夜夜操| 欧美日韩资源| 97超碰精品成人国产| 免费观看国产小粉嫩喷水| 国产一二视频| 99热国产这里只有精品9九 | 五月婷婷伊人网| 国产日韩精品一区在线不卡| 亚洲欧美人成电影在线观看| 欧美久久网| 国产91高清视频| 国产男女XX00免费观看| 国产成人久久综合777777麻豆| 久久国产精品影院| 国产无遮挡猛进猛出免费软件| 国产精品成人不卡在线观看| 日韩在线播放中文字幕| 强乱中文字幕在线播放不卡| 夜夜拍夜夜爽| 精品亚洲欧美中文字幕在线看| 91精品国产麻豆国产自产在线| 婷婷亚洲视频| 亚洲成aⅴ人在线观看| 久久国产免费观看| 欧美性猛交一区二区三区| 国产精品久久久久久久久| 免费无码又爽又黄又刺激网站| 国产无码性爱一区二区三区| 激情六月丁香婷婷| 欧美在线国产| 亚洲全网成人资源在线观看| 精品国产污污免费网站| 欧美a网站| 茄子视频毛片免费观看| www精品久久| 91在线中文| 99热精品久久| 91系列在线观看| 天天综合网色中文字幕| 88av在线| 九九热精品在线视频| 国产成人久视频免费| 久久中文无码精品| 久久精品66| 综1合AV在线播放|