內容簡介
劉傑、周宇博編著的主要介紹了基於模型設計的建模基礎,包括基於Simulink和Stateflow的建模方法;第2章為第二部分:主要介紹了MSP430系列MCU的基於模型設計的快速開發,以及在Protues虛擬硬體測試平台上的驗證;第3章和附錄為第三部分:主要介紹F28335DSP外設模組的功能和使用方法,以及翻譯整理了近1000頁對應外設模組的F28335DSP的技術文檔,作為讀者加深理解這些外設模組的背景資料;第4章為第四部分:主要介紹了基於模型設計的F281D27/F28335DSP的快速開發方法;第5章為第五部分:以步進電機的控制為例,介紹了一個比較完整的基於模型設計的開發流程,主要包括需求分析、需要與模型的雙向跟蹤、模型的最佳化、浮點模型到定點模型的自動轉換、軟體在環測試、處理器在環測試、生成代碼的最佳化設定、模型與代碼的雙向跟蹤、硬體測試等,第5章為本書的核心內容和總結。
《基於模型的設計——MSP430\F28027\F28335DSP篇》除第三部分外,其餘部分絕大多數內容為我們實驗室獨立完成。本書可作為汽車、航空、航天、通信、醫療器械、新能源、機電控制、電氣工程等領域的工程師從事MSP430和28xDSP系列MCU套用研究時的技術手冊,也可作為高校電類專業的MSP4301F28xDSF與基於模型設計的教材。
圖書目錄
第1章 MathWorks軟體簡介
1.1 Simulink模組庫
1.2 Simulink模型——流水燈
1.2.1 新建模型
1.2.2 參數設定
1.2.3 仿真結果
1.3 Simulink模型——磁場定向永磁同步電機
1.3.1 永磁同步電機原理
1.3.2 永磁同步電機的矢量控制方法
1.3.3FOC的建模與仿真
1.4 Stateflow狀態圖
1.4.1 狀態圖編輯器
1.4.2 狀態
1.4.3 遷移
1.4.4 數據與事件
1.4.5 簡單的調速控制
1.4.6 節點
1.4.7 功能測試
1.4.8 代碼生成
第2章 基於模型的MSP430快速開發
2.1 MSP430單片機簡介
2.2 IAR集成開發環境簡介
2.3 入門實例:發光二極體閃爍
2.3.1 搭建發光二極體閃爍功能模型
2.3.2 軟體在環測試
2.3.3 代碼模型
2.3.4 自動代碼生成
2.3.5 虛擬硬體測試
2.4 調速電機(正反轉可控)
2.4.1 搭建電機控制功能模型
2.4.2 軟體在環測試
2.4.3 代碼模型
2.4.4 自動代碼生成
2.4.5 虛擬硬體測試
2.5 鍵盤識別
2.5.1 搭建鍵盤識別功能模型
2.5.2 軟體在環測試
2.5.3 代碼模型
2.5.4 自動代碼生成
2.5.5 虛擬硬體測試
2.5.6 拓展:4×4矩陣鍵盤
2.6 無刷電機
2.6.1 搭建電機控制功能模型
2.6.2 軟體在環測試
2.6.3 代碼模型
2.6.4 自動代碼生成
2.6.5 虛擬硬體測試
第3章 C28x3x模組描述
3.1 PIE模組
3.2 看門狗模組(Watchdog)
3.3 模數轉換模組(ADC)
3.4 增強型脈衝編碼調製模組(ePWM)
3.5 增強型正交編碼脈衝模組(eQEP)
3.6 增強型捕獲模組(ECAP)
3.7 SCI Receive&SCI Transmit
3.7.1 SCI Receive模組
3.7.2 SCI Trransmit模組
3.8 通用I/O接口(Digital Input&Digital Output)
3.8.1 Digital Input模組
3.8.2 Digital Output模組
3.9 串列外設接口(SPI)
3.9.1 SPI Receive模組
3.9.2 SPI Transmit模組
3.10 I2C匯流排
3.10.1 I2C Receive模組
3.10.2 I2C Transmit模組
3.11 eCAN匯流排
3.11.1 eCAN Receive模組
3.11.2 eCAN Yransmit模組
3.11.3 CCP模組
3.12 IQmath
3.12.1 32位IQ數據定標、範圍和精度
3.12.2 IQmath函式及其調用
3.12.3 IQmath函式命名
3.12.4 IQmath函式概述
3.12.5 IQmath函式描述
3.12.6 IQmath函式模組
3.13 RTDX設備
3.13.1 From RTDX模組
3.13.2 To RTDX模組
3.14 DMC庫
3.14.1 Park轉換器(Park Transformation)
3.14.2 逆Park轉換器(Inverse Park Transformation)
3.14.3 Clarke轉換器(Clarke Transformation)
3.14.4 空間矢量生成器(Space Vector Generator)
3.14.5 PID控制器模組(DID Controller)
3.14.6 速度測量模組(speed Measurement)
3.14.7 斜坡控制模組(Ramp Control)
3.14.8 斜坡生成模組(Itamp Generator)
第4章 F28027/F28335 DSP代碼的快速生成
4.1 閃爍燈實驗
4.1.1 傳統的手工編程方法
4.1.2 用基於模型設計的方法
4.2 集成現有C代碼及創建歸檔庫
4.2.1 集成現有C代碼
4.2.2 創建歸檔庫
4.2.3 現有C代碼集成算法模型的C代碼
4.3 用定時器中斷實現流水燈(在MATLAB 112011a版中完成)
4.3.1 搭建流水燈功能模型
4.3.2 軟體在環測試
4.3.3 處理器在環測試
4.3.4 代碼模型
4.3.5 自動代碼生成
4.3.6 硬體測試
4.4 MATLAB與CCS的互動式開發
4.4.1 RTDX
4.4.2 SCI
4.5 用RTDX實現直流電機控制
4.5.1 搭建直流電機控制模型
4.5.2 軟體在環測試
4.5.3 代碼模型
4.5.4 創建GUI控制界面
4.5.5 硬體測試
第5章 最佳化與驗證(MATLAB R2011a實現)
5.1 基於模型設計簡介
5.1.1傳統設計的弊端
5.1.2 基於模型設計的優勢
5.1.3 本例的設計流程
5.2 步進電機原理分析及功能模型搭建
5.3 模型檢查及驗證
5.3.1 Design Verifier檢查
5.3.2 Model Advisor檢查
5.4 定點模型
5.4.1 Fixed Point Advisor
5.4.2 Fixed Point Tools
5.5 軟體在環測試
5.6 處理器在環測試
5.7 代碼模型
5.8 代碼最佳化
5.8.1 選擇代碼最佳化目標
5.8.2 Code Generation Advisor檢查
5.8.3 為特定晶片生成代碼
5.9 創建GUI控制界面
5.10 硬體測試
附錄 C28x3x
A.1 CPU核心
A.1.1 C28x+FPU浮點處理單元簡介
A.1.2 C28x+FPU浮點處理單元結構
A.2 存儲器映射
A.3 外設中斷拓展模組(PIE)
A.3.1 PIE控制器概述
A.3.2 外設級中斷
A.3.3 HE級中斷
A.3.4 CPU級中斷
A.3.5 中斷向量表
A.3.6 PIE中斷源
A.3.7 PIE中斷向量表
A.4 看門狗模組(Watchdog)
A.4.1 Watchdog原理簡介
A.4.2 看門狗復位/看門狗中斷
A.4.3 仿真模式
A.4.4 看門狗暫存器
A.5 模數轉換模組(ADC)
A.5.1 ADC概述
A.5.2 自動轉換排序器的工作原理
A.5.3 無中斷自動排序模式
A.5.4 ADC時鐘的預定標
A.5.5 低功耗模式
A.5.6 上電次序
A.5.7 ADC模組的暫存器
A.6 增強型脈衝編碼調製模組(ePWM)
A.6.1 ePWM概述
A.6.2 ePWM子模組
A.6.3 ePWM暫存器
A.7 增強型正交編碼脈衝模組(eQEP)
A.7.1 eQEP概述
A.7.2 正交解碼單元
A.7.3 位置計數器與控制單元
A.7.4 eQEP邊沿捕獲單元
A.7.5 eQEP看門狗
A.7.6 單位時鐘基準Unit Timer Base
A.7.7 eQEP中斷結構
A.7.8 eQEP暫存器
A.8 增強型捕獲模組(eCAP)
A.8.1 eCAP概述
A.8.2 捕獲和APWM操作模式
A.8.3 eCAP捕獲模式
A.8.4 eCAP暫存器
A.9 SCI Receive&SCI Transmit
A.9.1 SCI概述
A.9.2 SCI模組的結構
A.9.3 SCI暫存器
A.10 通用I/O接口(Digital Input&Digital Output)
A.10.1 GPIO簡介
A.10.2 GPIO功能選擇框圖
A.10.3 輸入量化
A.10.4 GPIO暫存器
A.11 串列外設接口(SPI)
A.11.1 SPI模組概述
A.11.2 S PI模組暫存器瀏覽
A.11.3 SPI操作簡介
A.11.4 SPI中斷
A.12 I2C匯流排
A.12.1 I2C模組的特點
A.12.2 I2C匯流排接口模組不支持的功能
A.12.3 I2C模組功能概述
A.12.4 時鐘產生
A.13 eCAN匯流排
A.13.1 CAN概述
A.13.2 CAN網路和模組
參考文獻