FOC梳理 第一天 20210208之前

2021-10-19 08:42:02 字數 1735 閱讀 9633

希望養成乙個記錄和總結的好習慣

學習的過程記錄

就像日記,可追溯

分享下學習的過程,也是一種動力

學習使用下markdown

工作上的需要

電機控制的基礎

st公司的p-nucleo-ihm002套件,當時花了將近400大洋。?

前期已經著手準備很多了,臨近2023年農曆新年,整理下

matlab(foc演算法**與**生成)

keil(ide開發環境)

labview(編寫了串列埠上位機,用於曲線檢視)

stm32使用的是std標準庫編寫的方式

前期已經開展了labview的部分工作,做好的串列埠上位機介面(兩條曲線)

這個和微控制器串列埠的協議有關,前期也只是實現了單通道的功能,準備是後期擴充套件為4通道的曲線。

另外,上位機的實現有很多種,qt、winform、python、labview等等。目前我會的只有winform、python、labview,qt的ui可以做的很好看,而且不管是移動端還是桌面端都支援,我覺得可以花點時間學習下。因為不管是qt還是winform,對我來說只是一種除錯的工具,所以就選用了相對簡單一點的labview。

下圖是v1版的介面

[外鏈轉存失敗,源站可能有防盜煉機制,建議將儲存下來直接上傳(img-mqq0jdt6-1612942554195)(捕獲.png)]

上位機除錯過程中的問題——20210123

板子上的串列埠配置**如下:

void bsp_uart_config(void)

//串列埠printf重定向

int fputc( int ch, file *f )

除錯上位機**:

printf("%d\n", u8timeperiod++);

mydelay(50);

會出現資料解析不當的問題。

【後續補充gif】

解決方法:

在labview的資料解析需要做以下處理(參考csdn其他孩子的方法,如果涉及到版權問題,請指出)

解析多行字串的方法:

是否檢查到\n,如果檢測到,說明是字串的結尾,就將之前連線起來的字串轉化為數值並輸出,如果沒有查詢到\n,就與上乙個字元連線起來

針對串列埠輸出資料總是會有個別錯誤導致曲線異常的

解決方法:

試了好多種方法,包括均值濾波,效果都不明顯,無奈之下將串列埠的波特率從115200下調到38400,效果是最好的。

還有在板子裡寫的按照通道來顯示影象,發現會出現間隔為0的狀態,輸出的曲線也是像取樣之後的曲線。

分析原因:

應該是寫了多個printf所致,曲線x洲為相對時間,顯示多條曲線因為是同乙個x軸,所以不能同時滿足每條曲線時刻都有有效資料。

解決方法:

板子最終只寫了乙個printf,同時輸出好幾個資料。

printf("%4.3f,%4.3f,%4.3f,\n",rtu.theta,rty.id, rty.iq);

mysql 第一天 MySQL 系列第一天

mysql 系列第一天這篇文章是黑馬程式設計師 mysql 教程的筆記,好好學習哦。和 mysql 資料庫的互動 客戶端單向連線認證 連線伺服器,認證身份。mysql 資料庫屬於 c s 架構,所以開啟伺服器程式後,需要通過客戶端連線它。mysql 會自帶乙個客戶端程式,可以直接輸入賬號和密碼即可連...

上班第一天

上班第一天啊,沒有去上班。早上起的很早,快走的時候突然很不想去。最後決定不去了。早上肯定也沒有什麼事情,無非就是開會,改革之類的話,這種話年年都說,年年都是老樣子。小寶說今天他訂婚,早上還去上班,誰知道是真是假呢。今天是正月初八,30年前我爸和我媽結婚了。現在過年只剩下最重要的一件事情,陪爸媽坐坐,...

開學第一天

今天開學的第一天,心裡些許興奮,畢竟我的第一步還是邁出了。上午大家都進行了簡短的自我介紹,從中了解的其他人的一些故事。每乙個來黑馬的學員背後都有這樣或者那樣的故事。倒是很欽佩其中的一位大姐,她頗具傳奇色彩。而且現在是一位兩歲孩子的母親,她現在所有的壓力或許比我們在座的任何一位學員壓力都要大的多。從她...