模型驗證 - 基于模型的Zynq SoC軟硬件協(xié)同設計工作流程及其案例研究
一旦性能使用高保真度模型驗證完畢,接著在硬件中對控制器進行原型設計。根據圖 1 所示的工作流程,首先從生成 IP 核入手。IP 核生成工作流程指導選擇目標開發(fā)板,引導完成映射內核的輸入和輸出端口到目標接口的流程,包括 AXI4 接口和外部端口。
通過與 Vivado Design Suite 集成,該工作流程能完成比特流構建和 Zynq-7020 SoC 的架構編程。
現在 IP 核已經加載到目標器件上,下一步是從針對 ARM 內核的 Simulink 模型上生成嵌入式 C 語言代碼。從生成 C 語言代碼、編譯 C 語言代碼和用嵌入式 Linux 構建可執(zhí)行文件整個過程完全自動化,然后原型即可投入運行。
為了運行原型硬件并驗證其結果是否與仿真模型一致,我們構建了一個用作高級控制面板的修改版 Simulink 模型(圖 4a)。在這個模型中刪除了設備使用的仿真模型(即驅動電子電路、電機、負載和傳感器部分),用連接到 ZedBoard 的 I/O 替代。
在 Simulink 會話中使用該模型可以啟動電機,選擇不同激勵配置,監(jiān)測相關信號,獲取供在 MATLAB 中后續(xù)處理的數據,不過現在可以重復的是脈沖測試(圖 3)。
圖 4a 顯示了硬件原型的軸轉速和相流結果與仿真結果的對比情況。硬件原型的啟動順序與兩個仿真模型的啟動順序有明顯差別。不過這種情況的原因預計是硬件測試中電機的轉子和定子的初始角與仿真中使用的初始角不同,導致電流控制算法在通過自己的編碼器校準模式驅動電機時的響應不同。從施加脈沖第 2 秒開始,仿真和原型硬件的結果就基本完全吻合。
以這些結果為基礎,可以繼續(xù)進一步不同負載和運行條件下的測試,也可以開展進一步的 C 語言和 HDL 優(yōu)化。
工程師正在轉為使用基于模型的設計工作流程,在賽靈思 Zynq SoC 上實現算法的軟硬件設計。Simulink 仿真能盡早評估算法,方便設計人員評估算法的有效性。無需實驗室,在桌面上就能完成設計的權衡,顯著提升生產力。業(yè)經驗證的 C 語言和 HDL 代碼生成技術,結合對賽靈思 All Programmable SoC 的硬件支持,為算法在真實硬件上運行提供快速且可重復的流程。仿真和硬件環(huán)境間的持續(xù)驗證讓設計人員能夠在開發(fā)流程中盡早發(fā)現并解決問題。
MathWorks 為基于 Zynq 的開發(fā)板、軟件定義無線電套件和電機控制套件提供工作流程支持。
MATLAB 和 Simulink 均為The MathWorks公司的注冊商標,詳見: marks 列出的其他商標。其他產品或品牌名稱均為其各自所有者的商標或注冊商標。
- 第 1 頁:基于模型的Zynq SoC軟硬件協(xié)同設計工作流程及其案例研究
- 第 2 頁:三相電機控制
- 第 3 頁:模型驗證
本文導航
非常好我支持^.^
(0) 0%
不好我反對
(0) 0%
相關閱讀:
- [電子說] 直播就在明天!Fidelity 風機高質量網格仿真一體化解決方案——Cadence CFD 極速前 2023-10-24
- [電子說] 模擬電子蠟燭電路原理圖講解 2023-10-24
- [電子說] N8957APV光伏列陣仿真器功率模塊故障維修 2023-10-23
- [電子說] 時鐘精度PPM設置仿真錯誤簡析 2023-10-23
- [機器視覺] 機器視覺之圖像增強和圖像處理 2023-10-23
- [電子說] 關于Matlab的三種加密方式 2023-10-23
- [電子說] 內置式永磁同步電機復矢量電流調節(jié)器設計 2023-10-23
- [電子說] 51單片機溫度控制調速風扇仿真設計 2023-10-22
( 發(fā)表人:黃昊宇 )