本系列文章是在學習ppm、 pwm、 sbus、dsm2過程中的總結!
我們知道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高電平不是同時輸出的,一路通道在前一路通道高電平輸出結束後才會開始,類似於這樣:
這是因為航模遙控器不能同時傳輸多路通道,只能單路傳輸,然後分給各個通道。遙控器的無線訊號類似於上面訊號的第一行,解調後變成了下面各路通道訊號。
注意,各個通道的高電平訊號是乙個緊挨著乙個的,而不是每個通道固定分配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訊號可直接接到舵機,而一般舵機的脈寬範圍是500us~2500us,對應角度0°~180°。所以一般由pwm直接控制的舵機,旋轉角度範圍在45°~135°。
接收機輸出的pwm訊號可直接輸出給舵機,而在航模中經常會用這種pwm訊號控制電機(有刷和無刷),接收機輸出的pwm訊號是不能直接控制電機的,雖然最終控制電機的訊號也叫pwm,但兩種訊號是不同的,本文開頭有介紹。此時需要電調。
電調具有接收接收機輸出的pwm訊號和驅動電機的功能,不同的電機驅動方式不同(有刷和無刷,有感和無感)。簡單地說,電調的作用是接收 接收機輸出的pwm訊號 訊號,轉換成我們希望的電機驅動訊號,並通過內部的電機驅動電路實現對電機的控制。
根據此訊號的特性:
我們想要用微控制器提取並解釋ppm訊號可以有兩種方法:
1、獲取上圖最上面一行的ppm訊號,並解釋。
2、獲取接收機輸出的各路通道的pwm訊號,並解釋。
對於成品的接收機,獲取各路的輸出訊號要容易得多,所以採用第二種方法,直接把各路通道的輸出訊號接到微控制器。
另外在前面的介紹裡有說過:接收機輸出的每幀訊號(20ms)裡,理論上最後必然有至少2ms的時間裡,所有的通道都輸出低電平。我們可以利用這一點來判斷一幀訊號的結束。
具體的提取方法請看遙控器接收機訊號提取的具體工程:
微控制器提取gr3e接收機訊號
微控制器提取wfr07接收機訊號
stm32模擬輸出PPM訊號
ppm訊號週期為20ms,分成10分代表10個通道訊號,也就是2ms代表乙個訊號。0.5ms代表乙個通道訊號的開始,所以0.5ms 2ms為通道範圍控制。led p1 a 8 io口初始化,這裡就不介紹了,推挽輸出 u16 count 0 u16 pwm count 1000 總計數 週期20ms,...
微控制器模擬輸出PPM訊號
ppm訊號就是將多個pwm訊號放在一起傳輸,乙個ppm的週期為20ms,其中乙個通道訊號的範圍為1 2ms,所以乙個ppm訊號,最多可以傳輸10個通道的pwm訊號。ppm訊號以0.5ms的低電平訊號代表乙個通道的起始訊號,其後的高電平訊號,範圍在0.5 1.5ms,代表該通道的pwm占空比。在所有的...
微控制器筆記 PWM訊號與PPM訊號簡單理解
ppm訊號是航模遙控器輸出的一種標準訊號,從ppm訊號中可以獲取7 9個通道的遙控指令資料。ppm看起來很像pwm,很多模型愛好者對於它們產生了誤解,有些朋友認為ppm和pwm就是一回事,其實不然,下面我們先說明一下它們之間的區別和關係。pwm,是英文pulse width modulation的縮...