經過前期數據處理過后,我們已經得到每個具有完整加減速段的脈沖數PS,和每個小段的脈沖數Px、Py、Pz、Pl,這些數據由多軸數控雕銑機系統的MCU通過USB接口讀入SDRAM后再送給FPGA執行。而初速度v0,加速度α(該系統采用的是設定恒定加速度的加減速方式),以及設定加工速度即最大速度Vmax則從鍵盤輸入,通過MCU顯示到液晶屏上,并通過16位的數據總線送給FPGA。
最終送入FPGA執行的數據,由原始的每小段的數據x、y、z轉換成Px、Py、Pz、Pl、Ps。MCU和FPGA的數據傳送通過16位的數據總線來完成,通過對FPGA的編程,生成一級數據緩存,當ARM檢測到緩存為空且自身有數據要向FPGA傳輸的時候,MCU便向FPGA的緩存中寫入下一小段數據,其接口方式相當于MCU在讀寫一個外部存儲器。當FPGA的下一級功能執行模塊完成其功能處于空閑狀態時,如果緩存中有數據就立刻來執行,并清空緩存,MCU繼續送下一段數據。緩存的作用不僅方便MCU和FPGA的數據傳輸,并且16位由總線送入的數據全部轉換成并行的數據后等待FPGA的下一級功能模塊的讀取,大大縮短了FPGA的下一級功能模塊讀取并開始執行下一小段數據的時間,消除了FPGA執行完當前數據后等待MCU再次送下一數據的時間,在FPGA中對前后兩段數據的銜接處理可以完全看成是連續的,以至于對外部電機的連續運動不會造成絲毫的影響。
上一篇:多軸數控雕銑機系統前期數據預處理
下一篇:多軸數控雕銑機系統的后期發展