原创 TI學習筆記之“振動補償算法”

一些應用中,負載和機械角度有關,比如空調壓縮機。典型壓縮機應用的負載曲線如下圖所示,不難發現,在一個機械週期內,負載和機械角度存在一定的關係,這種情況在轉子式壓縮機中尤爲明顯。爲了實現對已知的負載進行補償,TI創建了一個新的庫來植入這種補

原创 軟件設計中滯環比較的運用

軟件代碼設計時,有時需要使用滯環比較,先來看下(b)圖,當電壓超過100V時,電機最高轉速限制到6000rpm,當電壓不大於100V時,電機最高轉速限制在4800rpm,這樣一來,一旦電壓在100V左右波動時,最高轉速限制就會在4800r

原创 TI 2803x DSP芯片LIN通信之波特率自適應

將SCIGCR1寄存器中的ADAPT位置1來使能波特率自適應功能,在幀頭接收期間,從機節點利用同步場可以測量出波特率。SCI/BLIN同步器在幀頭接收期間會確定兩個計數器:BRK_count和BAUD_count。 LIN標準協議規定1

原创 TI DSP芯片SCI模塊的波特率自適應

以TMS320F2803x爲例,其SCI Reference Guide (SPRUGH1C)對SCI模塊的波特率自適應作了如下描述: 1、置位SCIFFCT寄存器的CDC位,同時,向SCIFFCT寄存器的ABDCLR位寫1來清除ABD位

原创 項目中MCU的選型

項目中MCU的選型主要從以下幾個方面來考慮: 1)成本。 2)存儲空間:RAM和FLASH的大小。 3)資源:比如,       a)ADC通道的數量、AD轉換時間;       b)幾路PWM輸出;       c)是否具備SCI通信功

原创 TI FAST算法學習筆記之“低速高性能電機控制”

無位置傳感器電機控制主要應用於絕大多數時間運行在中、高速的場合,這是因爲大多數無位置電機控制技術都需要反電勢信號,而反電勢信號會有最低頻率限制,太低的電機轉速會影響到反電勢信號的捕獲,進而影響轉子位置以及轉速的估算精度,儘管FAST估算器

原创 TI FAST算法學習筆記之“電機滿載啓動”

現在很多客戶提出要求“零速閉環控制”,並且在啓動階段就能提供最大的輸出電流,即滿載閉環啓動,我這邊能想到的就是“高頻注入”算法了,但是TI的FAST算法貌似能夠滿足這一要求,下面來學習一下。爲了在靜止狀態滿載啓動電機,FAST估算器需要一

原创 TI FAST算法學習筆記之電機輕載啓動

前兩天用InstaSPIN-FOC的FAST算法搞了下某永磁同步電機的輕載啓動,波形如下圖所示。程序中使能了強制角功能,啓動波形還算平滑,多次啓動也未出現啓動失敗的情況。 不大清楚目前有多少量產的產品中使用了該算法,在網上查找相關資料時

原创 飛機研製過程中的雙V模型

這裏的“雙V”指的是Validation(確認)和Verification(驗證)。飛機設計過程中的需求主要分爲以下四個層級: - 飛機級需求 - 系統級需求 - 設備級需求 - 軟硬件需求 每一層級的需求通過分析/說明的

原创 頭文件的相互包含(續)

考慮以下情況: 1)secret.h #ifndef _SECRET_H_ #define _SECRET_H_ #include "pub_header.h" typedef struct _SECRET_Obj_t_ { u

原创 PC-Lint代碼靜態檢查之Info 701: Shift left of signed quantity (int)

利用PC-Lint進行代碼靜態分析時,報出以下信息:Info 701: Shift left of signed quantity (int)。從字面上理解這條信息的意思就是:對有符號數(整形)進行了左移。然而,我check的代碼如下(代

原创 利用Matlab中的fdatool設計濾波器

(一)設計一個低通濾波器打開matlab,鍵入fdatool後,會彈出該工具的對話框。然後按照下圖設置相關參數,參數列表中的Fs應該是採樣頻率,Fc是截止頻率,即幅頻特性曲線-3dB對應的頻率。點擊“Design Filter”後,幅頻特

原创 “高頻注入”Matlab仿真

恰逢端午節小長假,在家抽空弄了下“高頻注入”法永磁同步電機無位置傳感器控制的Matlab仿真(脈振高頻電壓注入法,全部採用m文件,不使用simulink),仿真波形如下:爲了更好地觀察注入的高頻信號對電機三相電流的影響,特意將電機三相電流

原创 關於系統安全性的幾個概念

民用飛機設計是一項複雜的系統工程,自頂向下的設計邏輯通常包括飛機級和系統級,然後再向下劃分。飛機的系統包括通信、電源、內飾、防火、飛控、燃油、液壓、防冰除雨、導航、氧氣、氣源、水廢水、APU、艙門以及動力裝置,系統安全性在設計過程中具有十

原创 uC/OS-II任務調度之就緒表及最高優先級任務判定算法

uC/OS-II是Jean J. Labrosse設計的完整的、可移植、可固化、可裁剪的搶佔式實時多任務內核,絕大部分代碼都是用標準的C語言編寫的,開源、規模不大,比較適合初次接觸嵌入式操作系統的人員學習和使用。2000年7月,uC/OS