基於模型的設計之永磁同步電機控制器研發幾點思考。

全模型代碼生成最難的地方還是計算轉速和AD採樣部分:
如果是採用光電編碼器部分進行轉速計算,比較簡單,核心問題是在simulink中獲得寄存器的值(memory copy模塊(只接受十進制)或者system模塊),如單位位置事件產生的時候,要判斷UPENT寄存器值是否爲1等。目前我知道如何通過memory copy 模塊獲得值。這部分可以參考重慶大學碩士論文。
若採樣旋轉變壓器解碼芯片進行計算,要麼做模塊(需要懂C語言的sfunction和TLC語言)。
要麼採用底層代碼和自動生成結合(把頭文件和源文件都拿到工程中)。這部分可以參考書中。關鍵問題是如何把底層代碼計算的轉速值傳遞到simulink中去。(聽說2018b有個C caller模塊可以實現!聽說stateflow也可以實現!)
AD採樣如果採用片內的採樣很簡單,片外的採樣AD7606模塊已經搭好了,但是在數據類型轉換中不知道怎麼處理(用了IQ的乘法模塊)。

現在想到一種方法:
用system 模塊去觸發採樣、旋變角度獲取之類的值。
然後定義接口名字和文件裏面相同的名字。
有做代碼生成的希望一起探討一下。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章