最近本人在做一個有關步進電機的加減速控制的專案,里邊遇到了一些困惑,還想求助各位給些思路或者建議。
要做的就是一個簡單的步進電機加減速,但加減速的控制是由外部串口資訊以10Hz的頻率不斷的給速度命令,類似云臺的PELCO-D中的速度控制。現在采用的是簡單的AVR446梯形加減速改了一個版本,能夠做到外部串口來控制加減速的作用,但僅限于我平滑無大速度差的發送,一旦出現頻繁的變換不同速度大小時會存在堵轉或嘯叫的現象,但堵轉幾秒后會跳到目標速度持續運行。我覺著這個是不是變化的速度太大,時間太短無法在有限的時間內完成加速或減速運動造成的。然后由此我有幾點困惑想請教一下各位:
1.步進電機在該種型別的控制下,最好采用哪種加減速方式來做呢?梯形、s型、指數型或者其他呢?
2.這類離散的速度輸入資訊是否有專門的處理演算法或方法來進行平滑優化呢?因為感覺速度的輸入處理和步進電機的轉動是兩塊控制結構,采用梯形加減速后并沒有辦法的把10Hz這個頻率給運用到速度的變化控制中去。
因為也是作業才接觸的這一塊,會的不是很多,還請各位大神給點建議謝謝了!

uj5u.com熱心網友回復:
睡一覺起來想明白了,堵轉這個問題加上一個加減速狀態判定就ok了,當前加減速不完成就不開始下一個加減速速度狀態回應..
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/57900.html
標籤:單片機/工控
下一篇:關于51單片機的串口拓展
