Futaba: Kodning (engelsk) om PCM

Beskrevet efter artikel af Peter Rother, Tyskland

Sendere med PCM eller PPM. Muligheder og hvad kan man forvente?
 

Fra sender til modtager, FM sender med PPM og PCM, PPM - Pulse Position Modulation, PCM - Pulse Code Modulation, PCM - masser af bits
PCM - transmission, PCM - forskellige systemer, PCM / PPM Måliger, PCM - konklusioner, PPM - udvikling, PCM - en fordel i helikopere? 


I dag benytter vi radiosignaler til alt muligt. Mange af os benytter mobiltelefoner uden at tænke på den komplicerede proces det er at sende og modtage radiosignaler. Vi behøver ikke at vide hvad der foregår. Ingen bemærker en kort tids afbrydelse i kommunikationen.

Men sådan er det ikke i et modelfly! Når vi flyver med ofte store og hurtige modeller må der ikke være afbrydelser i kontrollen af flyet. En fejl kan blive til en ulykke med uanede konsekvenser. For at minimere risikoen må vi vide hvad der foregår mellem os og flyet. Vi skal optimere vores forbindelse til flyet. Det er både økonomi og teknik, der har indflydelse på vort valg af løsning. Forbindelsen mellem pilot og fly består af flere dele. Senderen, der omsætter styrefunktionerne til et radiosignal, modtageren der omsætter styresignalerne til servoer, der igen trækker styrefladerne og andre funktioner i flyet.

Fra sender til modtager:

Uheldigvis er vejen fra sender og til modtager forstyrret af mange faktorer. Blandt dem er de interne gnister i elmotorer og eventuel tændingssystem på benzinmotorer og metaldele, der periodisk berører hinanden og/eller en antenneføring, der ikke er optimal. Eksterne faktorer er Radio og TV sendere, radioamatører, radarsystemer, relæsystemer til mobiltelefoni, Landmobilradioer inkl. diverse mobiltelefoner, motorer og motorreguleringer for ikke at tale om uheld, ved at to eller flere benytter samme frekvens eller kanal i dækningsområdet.

Med hensyn til modellens type, kan man på nogle tolerere en mindre forstyrrelse. En langsom svæver, der kan flyve 'næsten' af sig selv kan i de korte perioder flyve selv, men en jet eller helikopter vil styrte ned ved samme påvirkning af støj. Afstanden mellem kontrolsignalerne er vigtig for servoerne. Servoerne skal være synkrone med styrepindene på senderen ellers går sikkerheden tabt!
I bedste fald vil piloten kun bemærke et 'flip' og genoptage kontrollen hurtigt.

FM – princip for sender til PPM og PCM

Almindeligvis vises PCM sender og PPM som FM sender, men begge typer er FM sendere (frekvensmodulation). I Danmark benyttes 35 Mhz området til modelfly. Se kanal specifikationer. Der er 10 KHz. mellem kanalerne og moduleres med er frekvensskift på +- 4KHz.  F.eks. kanal 68 er på 35.080 i center og svinger fra 35.076 til 35.084. Det betyder at der er et 'buffer område' på 2 KHz. mellem kanalerne. Modtageren skal 'dekode' signalet omkring +-3 KHz. om centerfrekvensen. Demodulatoren skal blot skelne mellem disse yderpunkter for at dekode signalet. Det er betydelig nemmere end den musik en normal FM modtager skal, hvor musik og tale skal dekodes til HI-FI lyd. Så senderdelen er den samme for både PCM og PPM, men hvor kommer så forskellen?

PPM - Pulse Position Modulation

Elektronikken i RC senderen skanner positionerne på joystick, potentiometre og kontakter og skaber 8 pulser (kanaler) Hver puls har en længde i forhold styrekontrollens position. Fuld til venstre er 1 millisekund, midterstilling er 1,5 millisekund og højre er 2 millisekunder.
De sammensættes til en 'ramme' (frame) på 22.5 millisekund inkl. 1 startpuls. Startpulsen kan variere mellem 22,5 - 8 * 2 = 6,5 ms og 22,5 - 8 * 1 = 16,5 ms. Startpulsen er betydelig længere end styrepulserne og har en længde så 'framen' bliver på 22,5 millisekund. Styrepulserne består af 0,7 til 1,7 millisekund høj fase og 0,3 til millisekund lav fase. Den høje fase svarer til senderens f + b og f - b for den lave fase. Senderen skifter mellem frekvensen + b (skift høj) og frekvensen - b (skift lav).

Her kan du se strukturen i PPM

De påstås ofte at PCM kan overføre op til 10 gange mere information på samme båndbrede sammenlignet med PPM fordi det bruger 10 bits til en PPM puls pr. kanal.  Lad os se nærmere på det. Ved PPM er 0,3 ms det hurtigste skift i det lave pas og er ved ½ sinus = 0,5/0,3 rms giver 1,66 KHz. Som man vil se er det det samme som PCM ved 10 KHz kanalafstand. Hvis det ikke var det samme ville man ikke kunne benytte den samme modtager og 10 KHz kanalafstand. Så det passer ikke helt med de 10 gange mere information..

 

PCM - Pulse Code Modulation

Omkring midten af 1980'rne, ved ankomsten af mikroprocessorteknik gjorde det endelig muligt at benytte CPU-teknologi til den følsomme dekodning, for at 'modtageren' kunne blive støjtolerant. (fejlkorrektion) De betød dog at både sender og modtager skulle indeholde CPU kraft for at udføre opgaven. CPU'erne skulle være meget små for at være i modtagerne og det er da også blevet tilfældet. Den simple PPM 2 tilstandsmodulation der allerede blev benyttet passede perfekt til at sende data i stedet for puls frames (længder). Digital information er ikke begrænset til servo positioner, men kan indeholde megen ekstra information, kontrolcifre og fejlsikkerhedsværdier. Endog ID koder sendes til modellen, der flyves med. Naturligvis uden at miste nøjagtighed og datamængde som PPM har. Dette gav båndbredde problemer i begyndelsen. Alt for mange data måtte klemmes ind i de 20-25 ms, som en frame optager.

PCM – masser af bits og mere plads

Positionen af joysticks, kontakter og potentiometre, oprindelig analoge signaler, der skal digitaliseres via analog til digital konvertere (A/D) til 8 eller 10 bits kodning (256 til 1024) nu også 11 bit (2048) Det giver 8 til 10 servoer 80 til 100 bits. Dertil kommer 16 eller 32 bit checksum og inden man har set sig om har man 100 til 160 bits der skal sendes i en 'frame' for at kunne styre det samme som med PPM. Ved en bitlængde op 0,3 ms. sætter man hos JR/Graupner og Futaba/Robbe til 30 til 48 ms. framelængde, betydelig længere end de 22,5 ms PPM benytter. Hvis der benyttes flere sikkerheds bits og evt. 12 kanaler, øges framelængden til 55 ms. Simprop (System 90) benytter 6 kanaler til proportional og 6 til kontakter (ON/OFF).

Så alle kan indse at nedsættelse af framelængde, uden data kompression, nedsættelse af præcision og antal kanaler, ikke er muligt.

Kompressionsteknik som benyttes på computere kan ikke anvendes på så få og små datamængder. Med PCM som sender i realtid kan der ikke benyttes beregningsteknikker der er baseret på statistik. Servoers positioner om 3 minutter kan ikke forudsiges...

PCM - data overførsel

Faktisk benytter PCM to systemer til at synkronisere overførslen. En ekstra lang startpuls med så mange '1' og '0' så den ikke kan mistolkes som data og en 'halv bits' pulse med f.eks. 2,5 bit som heller ikke kan mistolkes som data. Der sendes normalt herefter en synkroniseringssekvens til modtageren. Modtagerens 'clock' scanner midten af bit'sne ved modtagelse. Dette er forklaringen på hvorfor PPM har rækkevidde begrænsninger (der er støj indlejret i pulserne) med servoerne 'brummende' kraftigt når pulsflankerne varierer op til
+- 30 mikrosekunder, hvor PCM holder dem stille, med en margin på ½bit = 150 mikrosekund og dermed modvirker fejltolkning af en bit.

Det næste der skal over er servopositionsdata, som regel i blokke med varierende indhold. Disse data er organiseret til kanal numre, fejlreference eller fejlsikrings data. Herefter følger checksum i 16 bit CRC (Cyclic Redundancy Check) Det er en beregnet værdi af hele transmisionen i 16' ordens polynomering. Denne metode skulle sikre at en fejl ikke går upåagten hen uden behandling. Det er en kalkule som modtagerens CPU udfører let. Bitfejl detekteres, men bliver ikke korrigeret!

Det betyder at hvis én bit ud af 100 til 160 bits er forkert, bliver hele 'framen'  afvist og modtageren holder servoerne i samme stilling indtil en 'pakke' er modtaget OK.

Da servoerne bliver hvor sidste 'pakke' blev modtaget korrekt indtil en ny er modtaget, skal der gå over 0,25 til 1 sekund, før fejlsikker tilstand aktiveres af modtageren eller bliver den sidst korrekte modtagne stilling, hvis den af en eller anden grund ikke får en ny OK frame.

Det er uheldigt at en enkelt 'bitfejl' stopper hele informationen, men dette kunne kun løses ved at sende mere komplicerede data med 'feedback' fra modtageren, hvilket betyder en sender i flyet eller mange data med fejlkorrektion indbygget. F.eks en CD med en 17 bit fejl, kan ikke registreres, men det kræver 30% flere data end der ellers ville være nødvendig.

Vore RC udstyr kompenserer ved en høj 'frame' hyppighed. Servoerne kan ikke behandle mere end 10-15 positioner i sekundet. De får dog 45 - 60 pulser i sekundet. Det er derfor ikke kritisk hvis en 'frame' må gentages på grund af et udfald i datamængden. For at mindske tiden mellem 'genudsendelse' har JR/Graupner udviklet og benyttet S-PCM og Futaba/Robbe PCM 1024 med opdeling af 'frame' med hver sin CRC check. Så kan modtageren nøjes med at afvise den fejlbehæftede del.

Lad os se på den ofte benyttede PCM hos RC udstyrsproducenter.

PCM - forskellige PCM systemer

JR/Graupner har 2 PCM systemer på markedet. Z-PCM (512) benytter kanalspring, f.eks. hver 21,77 ms sendes kanal 1 eller 5, til 2 eller 6 osv. lidt a la TV der sender 2 ½billede på 50 Hz for at få 25 billeder pr. sekund. Det betyder, at der skal 2 'frames' til en fuld styring eller på en anden måde. Det skal 43,5 ms til for en fuld sekvens styresignal. Nøjagtigheden er 9 bit = 512 positioner. En bitfejl resulterer i 21,77 ms styringstab. Ved at lægge de hurtige kanaler i blok 1 til 4 og de langsomme i blok 5 til 8 optimeres datastrømmen.
S-PCM (1024) er en udvikling af foregående system. For at reducere 'nedetid' sendes mindre blokke på 10,65 ms. 4 af disse, 44 ms, giver en fuld styresekvens, men med 2 sekvenser til servoerne (21,30 ms pr. 'frame') Nøjagtighed er 10 bits (1024).

Simprop PCM (System 90) benytter en direkte metode. En frame tager 55 ms og indeholder 6 datablokke med 8 bit for hver proportiona kanal og 3 bits for hver digital switch kanal. Hver blok er sikret separat, så der er ikke grund til at afvise hele 'framen' ved bitfejl. Denne sikring retter kun hvis der er én fejl, men ved 2 fejl overses 'fejlkorrektionen', men disse dobbeltfejl er dog sjældne.

Multiplex havde et PCM system, men benytter nu et forbedret PPM som de kalder IPD (intelligent Pulse Decodning)

Futaba/Robbe bruger en interessant løsning og opnår den hurtigste 'frame' hyppighed. Forskellig kodning reducerer antallet af bits pr. kanal.  For 2 'frames' er det fra 20 til 14 bits. En  framelængde er 14,25 ms. I den første 'frame' er det absolutte værdier og i anden er det afvigelsen, der sendes. Dvs. hver kanal sendt 2 gange, tager mindre end 30 ms. En bitfejl korrigeres efter 14,25 ms. Nøjagtighed er 10 bit (1024).

PCM and PPM Målinger

Målingerne er fortaget på JR/Graupner Z-PCM og Futaba/Robbe PCM 1024 ved hjælp af digital kodeanalyzer og digital hukommelsesosc. scope. Begge systemer var velfungerende og det var ikke muligt at producere forkerte servoudslag selv med provokeret støj på signalet. Takket være begge systemers CRC check naturligvis. Disse to systemer gennemførte testen bedre end nogen PPM modtagersystem. Servopulser var ikke genkendelige på PPM modtagerne, selv de mest følsomme af slagsen. Først da F-149DP (Futaba/Robbe) kom på opstillingen var der udslag, men med servo hold med OK resultat.

Bemærk at målingerne er udført i tyskland og ikke af oversætter og er dermed en beskrivelse af testens resultater.

PCM - konklusioner

PCM kodning kombineret med førsteklasses dobbeltsuper modtagere leverer de sikreste forbindelser til modelfly!

PPM Udvikling

Forbedringer på PPM kodning, som f.eks. IPD fra Multiplex, ScanPLL fra ACT eller Scan2000 fra Simprop.

Brugen af mikroprocessorer i modtagerne gør kontrol af signalerne mulig. Failsafe og Hold fra PCM kan implementeres. Nøjagtigheden i PCM specielt på rækkevidde kan pt. ikke opnås med PPM. Hvis en fejl er lille kan selv en CPU ikke kende forskel på støj og signallængde og dermed korrigere for fejlen. PPM vil ikke kunne erstatte PCM komplet.

PCM – et plus for helikoptere?

PCM øger sikkerheden for korrekt styring og dermed mindsker risikoen for styrt. Men medaljen har en bagside. Hvis en helikopter mister signal fra senderen og går i 'lås' og fortsætter mod eventuel publikum med uformindsket fart og retning, så er der problemer forude. Men med programmering af 'failsafe' til at slukke motor og søge mod jord hurtigst muligt med lav hastighed på rotorbladene kan der kompenseres for at øge sikkerheden hvis senderen svigter f.eks. pga. batterisvigt på senderen.

På hover ('håver') stadiet kan en almindelig modtager være OK, men når helikopteren flyves som et normalt fly og kræver fuld rækkevidde så må der en dobbeltsuper PPM eller PCM modtager til, ellers øges risikoen for unødigt styrt!


Mine kommentarer er:

Med Futaba og lignende PCM systemer kan man ikke være mere sikker på forbindelse til modellerne.
Økonomi kan dog bestemme en del, men til helikoptere kan en dårlig modtager ødelægge for mere end det, en god modtager koster ekstra!

Multiplex Dobbelt Super serie er OK og gode modtagere også men prisen er stort set det samme som en PCM modtager!
Jeg benytter 2 syntese og 2 med krystaller og den ene syntese sidder i en Hawk Sport helikopter og har fungeret upåklageligt.
De to øvrige helikoptere er med Futaba F-149-DP og de store 2 meter størrelse er med Futaba PCM modtagere.

Langsomtgående fly kan klare sig med ringere modtagere og eventuelle skader minimeres af lav hastighed og lav vægt..

Så er valget er op til dig....

Siden 2006/7 er det muligt at købe og benytte 2,4 GHz båndet. Dette indebærer nye former for digital kontrol med modelfly. SPEKTRUM er den første til at benytte denne mulighed og de øvrige fabrikater har efterfølgende fulgt trop. FUTABA kalder deres FASST, IFT. Hvad der er bedst eller om alle er lige gode, det må tiden vise. Alle benytter dog 'Spread Spectrum' teknologi og 100 mW udstråling i EU med CE mærkning. SPEKTRUM er i FCC anmeldt med 128 mW i henhold til FCC godkendelse af sendertrinet, der så benyttes i flere færdigprodukter f.eks. DX-6, DX-6i og DX-7

Princippet er at benytte en båndbredde, der er langt større end nødvendigt for at overføre data i frekvensområdet. Der efter filtrerer man signalet fra støjen til et rent signal. Alt dette forgår i en kompliceret algoritme, men nemt for moderne computerchips. Metoden er gammelkendt, men er først 'genopdaget' af SPEKTRUM.

webmaster www.vormfk.dk