前一段時間接到老板的任務(wù),要做一個labview控制電機快速移動拍照的小項目,雖然是個小項目,剛開始做這個走了不少彎路,這里分享一下經(jīng)驗:
前期由于做了一些labview通過相機拍照的項目,所以是現(xiàn)成的,移植過來就可以了,只要添加一個簡單的電機運動控制就可以實現(xiàn)了,最初沒有想太多,直接選擇了使用STM32單片機來做電機控制,labview通過串口發(fā)送指令給單片機,單片機發(fā)出脈沖控制電機移動,在網(wǎng)上買了一個現(xiàn)成的stm32的電機開發(fā)板,附帶了運動控制的C語言源碼,T型S型加減速運動什么的都有,代碼移植修改一下,很快就實現(xiàn)了基本功能了,然后就進入項目性能測試階段,由于項目要求在1s內(nèi)快速移動幾十個位置停穩(wěn)并且拍照,而且每一個位置之間的距離相對比較長。
然后一個大大的坑就出現(xiàn)了,由于相機比較大,T型加減速運動,啟停瞬間沖擊比較大,相機振動大,需要S加減速,再加上運動距離長,要求高速運動速度比較快,單片機的計算速度嚴(yán)重不足,最后無論如何都達(dá)不到項目的技術(shù)指標(biāo),老板催的要死,又費了好長時間了,不想改方案,不停的優(yōu)化代碼,浪費了好幾個月還是搞不定,被老板罵死了。
最后每辦法,為了趕緊完成項目,花了幾百塊錢在網(wǎng)上買了一個現(xiàn)成的運動控制卡,如圖:
研究了一兩天廠家的說明書,把線接上,提供的例程運行一遍,基本問題不大,例程界面如下:
直接把例程稍作修改封裝成一個子VI,放到我的項目程序里面一調(diào)用,幾天功夫項目交接。
審核編輯 黃昊宇
-
單片機
+關(guān)注
關(guān)注
6026文章
44457瀏覽量
631052 -
LabVIEW
+關(guān)注
關(guān)注
1958文章
3651瀏覽量
321489 -
步進電機
+關(guān)注
關(guān)注
150文章
3085瀏覽量
147197 -
位置控制
+關(guān)注
關(guān)注
0文章
23瀏覽量
9413
發(fā)布評論請先 登錄
相關(guān)推薦
評論