請問我要怎麼著手用PMSM FOC來控制馬達?

2019-07-14 17:03发布

最近看了很多相關於STM32 PMSM FOC SDK書籍和培訓影片,但是對於怎麼開始寫我第一個IAR程式還是完全無法著力。
所以想要請問我應該要怎麼著手開始寫控制雙馬達程式呢?
是將所有的資料夾全部建立起來後,在main寫下我要控制的程式碼嗎?
如果我只是想要先初步對STM32提供的Class做測試,例如PID Class測試,那我應該要怎麼寫呢?
看了很多資料但是還是沒有辦法動手!
請問哪裡有範例程式可以提供參考呢?
謝謝
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
4条回答
wq644921241
1楼-- · 2019-07-15 01:02
多看官方例程和官方帮助文档,然后多练
hsdfaz
2楼-- · 2019-07-15 03:02
謝謝上面先進的意見!
但是我想要請問,我剛開始是用光碟內的程式來嘗試學習。
STM32 PMSM FOC Firmware Library v3.3 - WEB distribution內的STM32F10x_Workspace,但是在Compile時卻出現一堆錯誤。所以想要請問初學者真的從這個STM32F10x_Workspace來學習是正確的?還是我應該自己用IAR將會用到的MC API一個個放入IAR中來測試嗎?看到一堆error真不知道該怎麼處理!
fantasyo老时光
3楼-- · 2019-07-15 05:26
我记得官方包里面有伺服电机驱动例程的,但也别指望能看懂了,关键算法部分ST提供的是.LIB文件。
hsdfaz
4楼-- · 2019-07-15 08:42
謝謝大家的建議!
我已經找到官方範例,也可以Compile成功。但是當我一步步執行範例程式的時候,卻沒有辦法真正進入到程式之中。
例如 我要執行Speed Monitor這個example程式碼,但是當執行到
switch (STM_GetState(oCSTM)) 這一段時,卻can't call this function,所以我的程式碼直接跳出到switch之外,而無法進入case RUN:  或是case IDLE:模式之中。
所以想要再請問,這是哪裡出問題呢?
而我其他範例程式 中 進入 TB_UserTimebaseHasElapsed(),這個程式 也是直接跳出switch,而沒有辦法進入RUN模式。
請問我要怎麼修改才可以執行正常呢?
謝謝

一周热门 更多>