2016年4月11日 星期一

Pixhawk(PID參數調整) 轉載的

Pixhawk(PID參數調整)

先講解如何讓機體穩定的飛行

PID參數通常是根據"經驗法則"來調整
這裡我盡量把調整的經驗轉為文字分享給大家XD

會想要使用pixhawk的maker們,一定都是想自己動手做一架屬於自己多旋翼
既然是自己動手做的,那機體的大小、重量也一定都不同
因為機體的大小、重量的不同pixhawk預設的PID參數也要做調整

調整時可以將多旋翼抓在手上以免人為疏失造成機身翻覆或失控
抓在手上感覺多旋翼反饋的力道是否不足或過大
同時可以順便確認遙控器通道、馬達轉向與螺旋槳是不是反了


首先打開Mission Planner
配置/調試Extended tuning裡面
我們可以調整”Stabilize”“Rate””Loiter”” Thootle Accel”” Thootle Rate””Altitude Hold”PID參數



Stabilize P

調整這個參數會影響多旋翼的自主穩定性
P值不夠大時修正力道太弱,多旋翼會開始擺盪,感覺會"輕飄飄"的
P值過大時修正力道太強,多旋翼會抖動
最理想的調整是調整到多旋翼受到外力影響,傾斜後能快速修正回水平並且不會振盪
需要點經驗值的累積才能調整到最理想狀態

一般而言多旋翼機身的軸距越小P值會越小,軸距越大的P值會越大
所以StabilizeP值通常是最先調整的數值
剛開始先使用官方的數值4.5做基準
如果有修正力道不足的情況則調大P值,若有振盪的情況發生就調小P

如果使用的機架為對稱型機架(通常都是做對稱)
可以把”Lock Pitch and Roll Values”打勾
Stabilize RollStabilize Pitch的數值保持一樣
使用非對稱形機架時建議取消勾選
個別調整Stabilize RollStabilize Pitch的數值
會比較容易得到更好的穩定性

Stabilize Yaw基本上可以不用做任何調整,但如果發現停懸時頭向會慢慢飄動,那可能就要將P值加大


Rate PID


















當機體本身的穩定度調整的差不多之後就可以開始調整Rate PID
調整這個參數會直接影響到多旋翼的動力輸出響應
通常是在觀察到操作姿態時的穩定度不穩時才會進到這裡調整

假設遙控器瞬間給一個Pitch往前傾斜20度的動量,多旋翼要向前傾斜20
調整Rate PitchP便會影響向前傾斜到20度的力道
當然力道越大到達20度的時間會越快

P值調整到你想到的力道,卻發現多旋翼會有角度修過頭的現象
例如我們希望多旋翼的Pitch向前傾斜20度,但它卻向前傾斜到25度後又修回20
這個時候就需要給它加點Rate D修正它的過衝量
最好的狀態是我們希望它到20度它就能一次到達20

I值與IMAX不需要更動,因為PitchRoll基本上不會有穩態誤差的存在

建議調整Rate PD一次最多不要增加或減少超過官方數值的1
也不要一次變動太多參數應該一次改一種,再去觀察反應

Rate PID的響應情況感覺起來與Stabilize P很像但意義上是完全不同
Stabilize P是受外力影響後自己的水平修復能力
Rate PID是受到控制量影響後到達期望角度的能力
所以穩定度的調校非常倚賴經驗判斷


Throttle Accel PID

這個參數基本上不需要調整除非動力很大的多旋翼才有需要
如果要調整的話感覺起來會跟調整遙控器的油門曲線很像
調整的時候P值與I值的比例記得保持1:2

Throttle Rate P不建議改動
因為Throttle Rate P改小時油門輸出表現會感覺延遲

來源出處 http://ark-lab.blogspot.tw/2015/01/pixhawk7pid.html


2015年12月14日 星期一

Loiter mode設定煞車功能

Loiter mode設定煞車功能 即是搖控桿子一放機子就停在那。

韌體版本Pixhawk V3.3以上才行.

增加WPNAV_LOIT_MINA有煞車作用.

但伴隨底下幾個有關參數(就是要會調就是了....)
WPNAV_LOIT_SPEED=最大飛行速度(公分/).
WPNAV_LOIT_JERK=加速的平滑性.
WPNAV_LOIT_MINA:值越大遙桿回中停下越快.
WPNAV_LOIT_MAXA:值越大,加速與停止越快.

範例參數

380mm小機子的參數,如果是大機則減量服用.
WPNAV_LOIT_SPEED=2000
WPNAV_LOIT_MAXA=750
WPNAV_LOIT_MINA=250
WPNAV_LOIT_JERK=3000

2015年9月30日 星期三

Skyline32 相容NAZE32

EMAX出品的飛控(相容於NAZE),共分3個版本
第一個   標準版
(拿掉氣壓計但是卻預留的氣壓計的位置,意思是說我自己去買個氣壓計焊上去就變成高級版??)
1.thumb.jpg.1ff74493f777ce8093748e050141

第二個   高級版
2.thumb.jpg.4bc31c911a0e75ffc2084ed69f99
第三個 MINI版
我個人覺得標準版已經夠小了ㄝ
3.thumb.jpg.8be17443acc947709c7acef51826

韌體刷cleanflight 的方法(其實跟說明書內的方法是一樣的)
cleanflight 軟體下載 https://github.com/cleanflight
cleanflight 韌體下載 https://github.com/cleanflight/cleanflight/releases 要選擇NAZE的版本
還有下列三個檔案下載安裝完成就可以燒寫韌體進skyline32了
1.下載並安裝CP2102的驅動程式並安裝,記得要選擇跟自己的作業系統相同的驅動程式
2.下載Hercules SETUP 這程式利用這程式就可以不需要去短路飛控上燒寫PIN了(個人覺得按一按比動烙鐵容易多了)
啟動 Hercules SETUP 程式
選擇“Serial”選項  如下圖
4.thumb.jpg.4964512ec1c4428ba1ec40a4afa0
選擇 飛控連接的 COM port 波特率選擇 115200,8bit,no parity  如下圖所
5.thumb.jpg.26f210aa9642e7c3e7425b8c8054
點擊“Open”按钮。此時在“Received/Sent data”框中显示 COM port打開  如下圖
6.thumb.jpg.8019b278b3864529a7813aff21dc
下面的“Send”框隨便一個KEY上“R”  如下圖
7.thumb.jpg.07a28578727612ffa2202f7315d6
點擊右邊的“Send”按钮  如下圖
8jpg.thumb.jpg.39a5fcda050b098cd42d807a1
這個時候飛控上的 3個 LED 全亮,即進入 Bootloader 模式 如下圖
45pg.thumb.jpg.696418067b5ce603cd404a838

關閉 Hercules SETUP 程式!!!!!!!!!!!    關閉 Hercules SETUP 程式!!!!!!!!!!!!!!!  關閉 Hercules SETUP 程式!!!!!!!!!!!!!!!
3.下載並安裝Flash Loader Demonstrator
啟動 Flash Loader Demonstrator 程式
選擇飛控的 COM PORT,波特率選擇 115200,请把“ parity”選擇為 EVEN 如下圖 選擇好後按“Next"
89pg.thumb.jpg.d26f14029166b0cee491a9382
按“Next” 如下圖

10pg.thumb.jpg.c41d62f9a7fee9441862a3608
4.在選擇 IC 下拉框中選擇 128K,接着按“Next” 如下圖
55823bb475dce_11.thumb.jpg.6bf7ad9dca5e3

選擇  Download to devic
選擇下载好的NAZE32韌體(.hex 文件)(不記得請查看上面)
選擇 Erase necessary pages 或者 Global Erase。
選擇Jump to the user program
按“Next” 開始刷韌體。
 當刷完韌體後,飛控上 STATUS LED 将閃爍
完成了
可以連接cleanflight 軟體
12.thumb.jpg.31dbe5c1139d897cfc9f36d341a


Futaba T14SG 設定控制APM 6種飛行模式的方法

簡單說明一下我的設置
我設定SE這支三段的撥桿控制APM的1 3 5飛行模式
再設定SF這支兩段的撥桿控制APM的2 4 6飛行模式
就是當SF處於OFF的時候SE撥桿會是在1 3 5這幾個模式中切換
當SF處於ON的時候SE撥桿會是在2 4 6這幾個模式切換

1.thumb.jpg.a5483e4241a6a54cadfc433deca8
我使用的就是遙控器左上方的SE跟SF這兩隻撥桿,為什麼要選這兩隻???
因為SF是兩段的撥桿加上SE這支三段的撥桿就可以混控成六切了

2.thumb.jpg.fee4ff4f0c3914e12fcb2bae3b72
LINKAGE MENU的頁面

3.thumb.jpg.dd8a633962e8d0de4f89bdc74b68
在LINKAGE MENU中找到FUNCTION進去設定第5動對應到SE這隻撥桿,由於我的APM飛行模式選擇設定在第5通道所以我這邊選擇第5通道來混控

4.thumb.jpg.e03b08b8ff66bf68bbe28ac1734b
SUB-Trim 中立點的值是-141(這樣SE這隻撥桿在中間的時候就會是飛行模式3)

5.thumb.jpg.bf09e9fdefb78176d1f201d1e915
這設定第五動的最大最小值利用這個來控制飛行模式1跟5

6.thumb.jpg.61688a795ef7d883b812e3f70558
再來就是進到MODEL MENU選擇PROG. MIX程式混控

7.thumb.jpg.e704040bc90cb81d9f7d55a9f1a4
增加一個混控

8.thumb.jpg.1ca1245ec169a68a03d771e146af
這邊我選擇5點各點的數值如,如何選擇5點勒???就是將游標移到面的"POINT"的地方進去修改,還沒修改成5點的時候那邊出現的是"LINEAR"

9.thumb.jpg.7d0783b154532c5c332a7ad7f74c
利用SF這隻撥桿來控制ON 跟OFF
至於上面的數值我怎麼得到的??
我利用MP加PIXHAWK然後在遙控器上去Try出來的,各位可以去檢查看看我讓每個值都在飛行模式需要的PWM的中間