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