找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1239|回復(fù): 2
打印 上一主題 下一主題
收起左側(cè)

直流有刷空心杯電機云臺控制有問

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:711956 發(fā)表于 2024-5-18 17:33 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
實現(xiàn)目標(biāo):云臺鏡頭的自穩(wěn)功能。

目前的程序流程大概如下:
1、電機驅(qū)動是采用直流有刷空心杯電機,通過H橋驅(qū)動電路,單片機控制兩路PWM去控制一個電機;三個電機則為六路PWM通道,初始狀態(tài)為剎車狀態(tài),即電機的PWM為滿占空比。

2、通過陀螺儀解算的姿態(tài)角度,pitch、roll、yaw;以鏡頭固定狀態(tài)讀取到的姿態(tài)角度,定義一個常量值,為目標(biāo)角度值。

3、根據(jù)目標(biāo)值(鏡頭居中時讀取到的角度值,固定的機械中點值)和當(dāng)前陀螺儀檢測到的實際角度計算誤差,通過PID計算電機PWM,控制鏡頭的自穩(wěn)功能。

問題如下:
1、PID計算后得到一個值,那么這個值是如何給到電機PWM上?電機由兩路PWM控制,該如何賦值。(本人有試過根據(jù)正負數(shù)判斷方向,例如A=0或A=100%;B=PID輸出,這種不可行)。因為鏡頭有負載,自穩(wěn)回中的力都會不一樣,有時候即使B滿占空比后還沒達到回中的位置,還需要繼續(xù)調(diào)節(jié)A路占空比。不知該如何設(shè)計?

2、一個電機,兩路PWM,其中一路需要調(diào)節(jié)到最大或最小占空比,再去調(diào)節(jié)另一路占空比。那么PID計算出來的值,又該如何設(shè)計到電機上?請教大佬思路。

3、電機響應(yīng)平滑調(diào)節(jié)問題。驅(qū)動電機總感覺有卡頓。。卡頓的運動問題,不夠平滑,不知道是否是PID調(diào)節(jié)問題。PWM給的量不夠,有時看到鏡頭無反應(yīng)。

4、鏡頭調(diào)節(jié)超調(diào)問題。反向調(diào)節(jié)時,鏡頭移動不平滑,還會出現(xiàn)超調(diào)、震蕩現(xiàn)象。有判斷過是PID周期太快,因為是增量式PID,調(diào)節(jié)PWM時電機還沒做出動作,然后再次PID運算時,角度還沒變化,相當(dāng)于在繼續(xù)使用上次角度作為運算了。我調(diào)過PID控制周期,效果不是很理想,怎么解決這個鏡頭移動平滑,而且不會出現(xiàn)超調(diào)、震蕩問題呢?

5、是否會需要角速度控制鏡頭的移動速度,如果需要,怎么做到不超調(diào)?
有沒有調(diào)試過這種空心杯直流電機云臺的?歡迎指導(dǎo)和交流。
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報

沙發(fā)
ID:1122002 發(fā)表于 2024-5-23 16:35 | 只看該作者
1、PID計算出來的值直接復(fù)制給pwm就行。PID你需要提前調(diào)節(jié)好參數(shù),包括最大輸出最小輸出和死區(qū)。然后正數(shù)的什么可以賦值給A,然后B這時候拉低,負的時候給B,A拉低。A=B的時候應(yīng)該是不轉(zhuǎn)的。第二個問題實際上也是一樣的。你最好可以附上電路圖。
回復(fù)

使用道具 舉報

板凳
ID:711956 發(fā)表于 2024-5-27 09:26 | 只看該作者
zczcall 發(fā)表于 2024-5-23 16:35
1、PID計算出來的值直接復(fù)制給pwm就行。PID你需要提前調(diào)節(jié)好參數(shù),包括最大輸出最小輸出和死區(qū)。然后正數(shù)的 ...

像你說的正數(shù)賦值給A,B拉低;負數(shù)相反,這種做法會導(dǎo)致轉(zhuǎn)向不平滑,會有慣性過沖和震蕩的大動作。
回復(fù)

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機教程網(wǎng)

快速回復(fù) 返回頂部 返回列表