PPM信號介紹

 

原文地址:http://nicekwell.net/blog/20161223/ppmxin-hao-jie-shao.html

 

 

  我們知道PWM信號可以控制舵機,一般信號週期是20ms,脈寬在500us~2500us之間。
  實際上這種pwm信號不僅可以控制舵機,航模中使用的電調(有刷和無刷)也是用這種信號控制,只不過它們的脈寬範圍一般限制在1000us~2000us。
  而航模接收機輸出的正是上述 週期20ms,脈寬1000us~2000us之間的pwm信號。可以理解爲,接收機通過pwm信號來反映遙控器的操作。
  航模遙控器有多路通道,可以傳輸多個操作(油門、方向等),而無線信道只有一路,怎麼把多路通道的pwm信息傳輸到接收機呢?這就是所謂的PPM調製。
  PPM信號把多路PWM信號調製到一路通道上,發送到接收機後再由接收機還原成多路PWM從各個通道輸出。

  注意上面說的PWM信號和控制電機的PWM信號不同。
  控制電機的PWM信號對週期沒有嚴格要求,佔空比變化範圍0~100%;
  而航模遙控器接收機輸出的PWM信號(也是控制舵機、電調的PWM信號),週期一般是20ms,也有16ms的,正脈寬範圍一般是1000us~2000us。

  以上是PPM信號的介紹,我不關心PPM是如何調製的,更關心如何利用航模接收機輸出的PWM信號,以下介紹的是航模接收機輸出PWM信號

電平

  標準電平是5V(航模遙控器的接收機工作電壓是5v)。

工作方式

  信息以高電平脈衝寬度表示,以固定的頻率不斷地刷新信號;
  在每個週期內,攜帶信息的是高電平脈衝,高電平信息結束後是持續的低電平。

刷新率

  標準刷新率是50Hz(週期20ms),但也遇到過60Hz(週期約16ms)的接收機,如GR3E 3通道接收機。7通道接收機WFR07的週期是21.2ms。

脈寬和數值

  脈寬變化範圍是1000us~2000us
  一般航模遙控器中:
  方向、油門之類的雙向控制,中間值是1500us,兩個方向的極值分別是1000us和2000us;
  模式切換按鈕,分別在1000us和2000us之間切換。
  無刷電調沒有方向,在1000us時油門爲0,2000us時油門最大。
  注:
  1、航模遙控器中,雙向控制項目一般都會有個中間值調節旋鈕,如果調節了中間值不是1500us,那麼另外兩個方向的極值也會隨着變化。總之輸出範圍是圍繞着中間值±500的範圍。
  2、接收機輸出的PWM信號可直接接到舵機,而一般舵機的脈寬範圍是500us~2500us,對應角度0°~180°。所以一般由接收機輸出的PWM信號直接控制的舵機,旋轉角度範圍在45°~135°。

多路PWM信號

  航模遙控器中常說的“幾路通道”代表接收機能輸出幾路PWM信號。
  注意各個通道的PWM高電平不是同時輸出的,一路通道在前一路通道高電平輸出結束後纔會開始,類似於這樣:

  這是因爲航模遙控器不能同時傳輸多路通道,只能單路傳輸,然後分給各個通道。遙控器的無線信號類似於上面信號的第一行,解調後變成了下面各路通道信號。
  注意,各個通道的高電平信號是一個緊挨着一個的,而不是每個通道固定分配2ms的時間。
  在對接收機解碼時發現,實際各個通道的正脈衝並不是一個緊挨着一個出現。有的接收機各個通道輸出的高電平連接比較近,而有的接收機在上一個通道正脈衝結束後要等較長的時間下一個通道的高電平纔出現,在此期間所有的通道都是低電平。

  由於單路信號最長是2000us,週期20ms,所以理論上可以容納10路。而由於需要進行同步,實際上遙控器最多隻能容納9路信號
  記住:接收機輸出的每幀信號(20ms)裏,理論上最後必然有至少2ms的時間裏,所有的通道都輸出低電平,單片機解碼時就是利用這一點來判斷一幀信號結束的。

精度

  PPM標準協議中不知道有沒有精度規定 ,實際 GT2B/GR3E 槍型遙控器 和 WFT07/WFR07飛機遙控器 的精度都是20us,

時間精度 調節範圍1000us,分成份數  
20us 50 普通舵機500us~2500us對應角度180°,對應舵機角度分辨率:1.8°。佔空比從 -100%到+100%,對應占空比分辨率:4%

PWM信號和舵機

  接收機輸出的PWM信號可直接接到舵機,而一般舵機的脈寬範圍是500us~2500us,對應角度0°~180°。所以一般由PWM直接控制的舵機,旋轉角度範圍在45°~135°。

PWM信號和電調

  接收機輸出的PWM信號可直接輸出給舵機,而在航模中經常會用這種PWM信號控制電機(有刷和無刷),接收機輸出的PWM信號是不能直接控制電機的,雖然最終控制電機的信號也叫PWM,但兩種信號是不同的,本文開頭有介紹。此時需要電調。
  電調具有接收 接收機輸出的PWM信號 和 驅動電機 的功能,不同的電機驅動方式不同(有刷和無刷,有感和無感)。簡單地說,電調的作用是接收 接收機輸出的PWM信號 信號,轉換成我們希望的電機驅動信號,並通過內部的電機驅動電路實現對電機的控制

單片機提取接收機輸出的PWM信號

  根據此信號的特性:

我們想要用單片機提取並解釋PPM信號可以有兩種方法:
  1、獲取上圖最上面一行的PPM信號,並解釋。
  2、獲取接收機輸出的各路通道的PWM信號,並解釋。
  對於成品的接收機,獲取各路的輸出信號要容易得多,所以採用第二種方法,直接把各路通道的輸出信號接到單片機。

  另外在前面的介紹裏有說過:接收機輸出的每幀信號(20ms)裏,理論上最後必然有至少2ms的時間裏,所有的通道都輸出低電平。我們可以利用這一點來判斷一幀信號的結束。

  具體的提取方法請看遙控器接收機信號提取的具體工程:
  單片機提取GR3E接收機信號
  單片機提取WFR07接收機信號

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章