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

當(dāng)前位置:首頁 > 嵌入式 > 嵌入式硬件
[導(dǎo)讀]在數(shù)控機(jī)床系統(tǒng)中,功能模塊可分為兩大部分:一部分是實時性要求不高的功能,例如人機(jī)界面交互管理等;另一部分是實時性要求高的功能,主要有伺服控制、插補(bǔ)計算等。根據(jù)這一

數(shù)控機(jī)床系統(tǒng)中,功能模塊可分為兩大部分:一部分是實時性要求不高的功能,例如人機(jī)界面交互管理等;另一部分是實時性要求高的功能,主要有伺服控制、插補(bǔ)計算等。根據(jù)這一特點,該系統(tǒng)采用兩級控制結(jié)構(gòu),利用 IPC豐富的軟件資源,提供圖形化的人機(jī)交互環(huán)境;利用嵌入式執(zhí)行控制器的高實時性和穩(wěn)定性,實現(xiàn)快速、可靠的控制,充分發(fā)揮了二者的優(yōu)點。兩級之間用串行口進(jìn)行實時通信。本文主要介紹嵌入式執(zhí)行控制器的實現(xiàn)。

1 數(shù)控機(jī)床系統(tǒng)硬件結(jié)構(gòu)

數(shù)控機(jī)床系統(tǒng)硬件結(jié)構(gòu)如圖1所示,IPC作為上位機(jī),安裝有專用軟件,實現(xiàn)人機(jī)交互;C8051020芯片及其外圍電路構(gòu)成的嵌入式執(zhí)行控制器作為下位機(jī),負(fù)責(zé)實時、可靠的控制。執(zhí)行控制器通過串行口接收上位機(jī)的命令信息(包括:插補(bǔ)命令、開關(guān)量控制命令),再將這些信息轉(zhuǎn)換成控制信號輸送給相應(yīng)的執(zhí)行部件。例如,將插補(bǔ)命令轉(zhuǎn)換成一連串的插補(bǔ)信號,輸送給電機(jī)控制部件;將開關(guān)量控制命令轉(zhuǎn)換成輸出信號,通過I/O驅(qū)動隔離接口板輸送給相應(yīng)的開關(guān)控制器。執(zhí)行控制器同時還有2個檢測任務(wù):一個是刀具是否運動到各軸限位點的檢測,另一個是間隙電壓的檢測。這兩個信息將為運動時的自動調(diào)節(jié)控制提供依據(jù)。執(zhí)行控制器還負(fù)責(zé)將運行中的狀態(tài)信息組裝成幀,實時地傳送給上位機(jī)。

 


2 μC/OS-Ⅱ在C8051F020($12.6125)上的移植

要使用μC/OS-Ⅱ,首先就必須把這個內(nèi)核成功地移植到C805lF020上。μC/OS-Ⅱ的移植主要是對OS_CPU.H,OS_CPU_A.ASM和OS_CPU_ C.C三個文件進(jìn)行修改,下面就具體的修改內(nèi)容做介紹。

2.1 OS_CPU.H文件的修改

OS_CPU.H包括了用#define定義的與處理器相關(guān)的常量、宏和類型定義。其中,需要修改的部分如下:

 

2.2 OS_CPU_A.ASM文件的修改

該文件包含4個匯編語言函數(shù)。

(1)OSStartHighRdy()函數(shù)在多任務(wù)系統(tǒng)啟動函數(shù)OSStart()中調(diào)用。作用是設(shè)置系統(tǒng)運行標(biāo)志位OSRunning=TRUE;將就緒表中最高優(yōu)先級任務(wù)的棧指針Load到SP中,并強(qiáng)制中斷返回。

(2)OSCtxSw()函數(shù)是在任務(wù)級切換函數(shù)中調(diào)用的。作用是保存當(dāng)前任務(wù)的環(huán)境變量,將當(dāng)前SP存入任務(wù)TCB中,載入就緒最高優(yōu)先級任務(wù)的SP,恢復(fù)就緒最高優(yōu)先級任務(wù)的環(huán)境變量,中斷返回。這樣就完成了任務(wù)級的切換。

(3)OSIntCtxSw()在退出中斷服務(wù)函數(shù)OSIntExit()中調(diào)用。作用是實現(xiàn)中斷級任務(wù)切換。

(4)OSTicklSR()系統(tǒng)時鐘節(jié)拍中斷服務(wù)函數(shù),其周期的大小決定了內(nèi)核所能給應(yīng)用系統(tǒng)提供的最小時間間隔服務(wù)。該中斷由C8051F020($12.6125)的TO定時器完成,設(shè)置定時時間為20 ms。修改代碼如下:

 

其中:TOVAL是16位定時器T0的時間常數(shù),該系統(tǒng)采用25 MHz的外接晶振,模式1(16位)定時。

2.3 OS_CPU_C.C文件的修改

該文件中定義10個C函數(shù),如下:

 

其中,最重要的是OSTaskStklnit(),它的作用是初始化堆棧,返回堆棧的最低地址、堆棧的長度,方便匯編語言實現(xiàn)任務(wù)的切換。其他9個函數(shù)是暫無具體功能,其功能可以根據(jù)需要在系統(tǒng)內(nèi)核擴(kuò)展時添加。

3 基于μC/OS-Ⅱ的數(shù)控機(jī)床系統(tǒng)設(shè)計

3.1 執(zhí)行控制器的軟件結(jié)構(gòu)

如圖2所示,系統(tǒng)總體分為3個功能塊,即:與IPC的通信、命令解釋和命令執(zhí)行。其中,通信有發(fā)送和接收兩方面內(nèi)容;命令解釋時,直接執(zhí)行開關(guān)量控制命令;命令執(zhí)行中,需要進(jìn)行插補(bǔ)計算、檢測間隙電壓和限位開關(guān)狀態(tài)及加工監(jiān)測。

 


3.2 任務(wù)劃分及其優(yōu)先級的確足

(1)發(fā)送任務(wù)

嵌入式執(zhí)行控制器發(fā)送給IPC的信息有2種:聯(lián)絡(luò)信號和運行中的狀態(tài)信息。嵌入式執(zhí)行控制器處于待命狀態(tài)時,定期向IPC發(fā)送聯(lián)絡(luò)信號,用于確定 IPC 是否正常工作。若IPC運行正常,則IPC收到聯(lián)絡(luò)信號后,會回送給嵌入式執(zhí)行控制器一個應(yīng)答信號,若發(fā)送的多次聯(lián)絡(luò)信號都未收到應(yīng)答,則認(rèn)為IPC出錯。嵌入式執(zhí)行器處于加工狀態(tài)時,將運行中的狀態(tài)信息以固定格式定期向IPC發(fā)送。IPC收到信息后,將其轉(zhuǎn)換成圖形、文字等信息顯示出來,提供給操作員,便于實時掌握加工狀態(tài),發(fā)送任務(wù)的實時性要求低。

(2)接收任務(wù)

嵌入式執(zhí)行控制器接收IPC機(jī)發(fā)送的聯(lián)絡(luò)、應(yīng)答和命令3種信息,若接收到聯(lián)絡(luò)信號或應(yīng)答信號,則接收任務(wù)直接處理(發(fā)送應(yīng)答信號或刷新聯(lián)絡(luò)狀態(tài)位);若既不是聯(lián)絡(luò)信號也不是應(yīng)答信號,則認(rèn)為是命令信息,接收任務(wù)將命令完整接收后,關(guān)閉寫接收緩沖區(qū),激活命令解釋任務(wù)。接收任務(wù)是由通信口接收中斷觸發(fā)的,其實時性要求高。

(3)命令解釋任務(wù)

命令解釋任務(wù)首先對接收緩沖區(qū)的命令信息進(jìn)行校驗和解釋,處理完成后,清空并開放接收緩沖區(qū),允許新命令的接收。這樣做的目的是不在接收緩沖區(qū)中積壓多條命令,在當(dāng)前命令解釋完成之前,不接收新命令,以提高嵌入式執(zhí)行控制器對命令的響應(yīng)速度。根據(jù)命令執(zhí)行時間的長短,將命令分為開關(guān)量控制命令和插補(bǔ)命令2 種。開關(guān)量控制命令的執(zhí)行時間短,因此在命令解釋后直接執(zhí)行,以減少任務(wù)切換的時間消耗。插補(bǔ)命令是加工命令,運行時間長,采用專門的加工監(jiān)控任務(wù)來執(zhí)行,命令解釋任務(wù)只負(fù)責(zé)在命令解釋完成后激活加工監(jiān)控任務(wù)。命令解釋任務(wù)的實時性要求高。[!--empirenews.page--]

(4)加工監(jiān)控任務(wù)

加工監(jiān)控任務(wù)根據(jù)當(dāng)前的工作狀態(tài)(手動方式或自動方式)激活插補(bǔ)計算任務(wù),并進(jìn)行加工狀態(tài)的監(jiān)控。手動工作方式下,操作員在PC機(jī)上手動控制刀具向 -x,+x,-y,+y,-z,+z六個方向運動、刀具返回基準(zhǔn)點、端面找正和孔中心定位等操作。自動工作方式下,操作員向控制器傳送直線、圓弧的運動命令,控制器自動完成該線形的運動。加工監(jiān)控任務(wù)的實時性要求較高。

(5)插補(bǔ)計算任務(wù)

插補(bǔ)計算任務(wù)是計算輪廓起點和終點的中間點坐標(biāo)值。本系統(tǒng)采用逐點比較法進(jìn)行插補(bǔ),插補(bǔ)任務(wù)每執(zhí)行1次產(chǎn)生1個行程增量,每個行程增量以1個脈沖的方式輸出給步進(jìn)電機(jī)。插補(bǔ)任務(wù)的運行周期可能低于操作系統(tǒng)時鐘,達(dá)到每秒數(shù)千次,因此使用定時器1作為插補(bǔ)運動時間控制器。插補(bǔ)計算任務(wù)在該軟件中的實時性要求最高。

(6)間隙電壓檢測和限位開關(guān)狀態(tài)檢測任務(wù)

該系統(tǒng)用于電火花線切割數(shù)控機(jī)床,間隙電壓是電火花加工時工具(電極絲)與工件之間的放電電壓,該數(shù)據(jù)是對放電加工過程進(jìn)行實時檢測的重要參數(shù),需要實時采集。限位開關(guān)是指刀具運動到加工臺邊界位置時,觸發(fā)的一個狀態(tài)開關(guān)。當(dāng)?shù)竭_(dá)這個感應(yīng)開關(guān)時刀具應(yīng)該停止工作,起到一個保護(hù)作用,也就是限定了運動的位移,該信息也需要實時采集。這兩個任務(wù)具有實時性高,執(zhí)行頻繁,執(zhí)行時間短的特點,因此把它們設(shè)為一個檢測任務(wù)。與插補(bǔ)任務(wù)相同,由于檢測任務(wù)的運行周期低于操作系統(tǒng)時鐘,因此使用定時器3作為檢測任務(wù)的時間觸發(fā)器。

上面將實現(xiàn)的功能劃分為6個任務(wù),介紹這些任務(wù)的功能,并對其實時性要求做了分析。上述任務(wù)劃分如表1所示。

 


3.3 任務(wù)間通信

在完成任務(wù)劃分后,還需要考慮任務(wù)的通信和同步。發(fā)送任務(wù)與檢測任務(wù)是獨立的,接收任務(wù)、命令解釋任務(wù)和加工監(jiān)控任務(wù)存在聯(lián)系,如圖3所示,這里需要使用信號量和郵箱解決任務(wù)間的通信同步。

(1)命令信號量SemCmd。當(dāng)接收任務(wù)接收到一條命令信息時,發(fā)出該信號量,由命令解釋任務(wù)接收,取出并解釋命令后,清除該信號量,允許接收新命令。

(2)加工啟動消息郵箱Mbox。當(dāng)命令解釋任務(wù)發(fā)現(xiàn)命令信息為插補(bǔ)命令時,將信息翻譯成約定格式存入郵箱,發(fā)送出去,加工監(jiān)控任務(wù)接收。

4 實驗結(jié)果

實驗測試,IPC通過串口向執(zhí)行控制器發(fā)送直線插補(bǔ)命令G01X1000Y2000LF,如圖4所示,觀察返回信息中的x,y軸坐標(biāo),各點基本分布于點(O,O)與點(1000,2 000)的直線周圍,誤差小于1個運動當(dāng)量,這說明整個系統(tǒng)運行正常。

 

5 結(jié)語

C8051F020($12.6125)處理器具有豐富的硬件資源和強(qiáng)大的處理性能,μC/OS-Ⅱ具有實時性高,通用性好,移植、擴(kuò)展方便等特點。基于該軟硬件平臺,可以降低系統(tǒng)的復(fù)雜度,提高產(chǎn)品的開發(fā)速度。經(jīng)驗證,該硬軟件系統(tǒng)能滿足該數(shù)控系統(tǒng)的要求,具有可行性。

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

德國康佳特亮相上海工博會,展示多款應(yīng)用就緒的嵌入式解決方案平臺

關(guān)鍵字: 嵌入式 傳感器 處理器

雙方攜手為客戶打造以存儲為核心的模塊化基礎(chǔ)架構(gòu),支持先進(jìn)的多裸片架構(gòu)設(shè)計

關(guān)鍵字: 非易失性存儲 半導(dǎo)體 嵌入式

本屆年會將在上海(11月13-14日)、北京(11月19-20日)和深圳(11月27-28日)舉行,面向嵌入式設(shè)計工程師推出25門技術(shù)課程

關(guān)鍵字: 嵌入式 MCU 模擬

上海2025年9月5日 /美通社/ -- 由紐倫堡會展(上海)有限公司舉辦的上海國際嵌入式會議將于 2025 年 10 月 16-17 日在上海世博展覽館舉辦。 此次會議將由三個版塊組成:嵌入式技術(shù)會議、汽...

關(guān)鍵字: 嵌入式 CE CHINA EMBEDDED

從外部看,電子系統(tǒng)仿佛一個統(tǒng)一的學(xué)科或設(shè)備,各組成部分協(xié)同工作,渾然一體。然而揭開表象,其內(nèi)在卻是另一番景象:一個碎片化、多層次的世界——其中每一層都獨立且復(fù)雜,衍生出各自特有的工具、專家、工作流程,甚至哲學(xué)體系。

關(guān)鍵字: 嵌入式 電子系統(tǒng) 半導(dǎo)體

8位單片機(jī)在嵌入式設(shè)計領(lǐng)域已經(jīng)成為半個多世紀(jì)以來的主流選擇。盡管嵌入式系統(tǒng)市場日益復(fù)雜,8位單片機(jī)依然不斷發(fā)展,積極應(yīng)對新的挑戰(zhàn)和系統(tǒng)需求。如今,Microchip推出的8位PIC?和AVR?單片機(jī)系列,配備了先進(jìn)的獨立...

關(guān)鍵字: 單片機(jī) 嵌入式 CPU

深圳2025年8月28日 /美通社/ -- 8月26日,2025 ELEXCON深圳國際電子展盛大啟幕。本屆大會以"All for AI"為主題,深圳市德...

關(guān)鍵字: AI 工業(yè)級 SSD 嵌入式

深圳2025年8月26日 /美通社/ -- 8月26日,由博聞創(chuàng)意會展主辦的 第22屆深圳國際電子展暨嵌入式展(elexcon2025)在深圳(福田)會展中心隆重開幕。 作為中國電子與嵌入式技術(shù)領(lǐng)域的專業(yè)大展,本屆展會...

關(guān)鍵字: 嵌入式 電子 高通 AI

在電子電路設(shè)計中,確保電源的穩(wěn)定和安全至關(guān)重要。LTC4365 作為一款出色的過壓(OV)、欠壓(UV)以及反向極性故障保護(hù)控制器,在眾多領(lǐng)域得到了廣泛應(yīng)用。其能夠為電源輸入電壓可能出現(xiàn)過高、過低甚至負(fù)值的應(yīng)用場景提供可...

關(guān)鍵字: 控制器 柵極 輸出電壓

模塊化設(shè)計作為一種將系統(tǒng)拆分為獨立、可復(fù)用組件的方法,能夠在低代碼平臺中實現(xiàn)功能的靈活組合,并最大限度地提升系統(tǒng)性能。本文將探討如何通過模塊化設(shè)計,使得低代碼平臺既能快速適應(yīng)變化,又能保持高效穩(wěn)定的運行。

關(guān)鍵字: 模塊化設(shè)計 嵌入式
關(guān)閉