Table of Contents
De rol van Encoder Interface Protocollen in Motion Control
In elk geautomatiseerd systeem dat nauwkeurige positionering of snelheidscontrole vereist, fungeert de encoder als het feedbackapparaat dat de controller precies vertelt waar de motoras of lineaire as is. Het interfaceprotocol is de taal die bepaalt hoe deze positiegegevens, samen met diagnostische informatie, betrouwbaar en snel wordt overgedragen. Het kiezen van het verkeerde protocol kan leiden tot communicatiefouten, slechte synchronisatie, of zelfs systeeminstabiliteit. Het begrijpen van de onderliggende principes van elke standaard stelt ingenieurs in staat om de mogelijkheden van het protocol te matchen, zoals datasnelheid, robuustheid, en functie set.Met de toepassingseisen.Dit artikel biedt een diepe duik in de meest voorkomende encoder interfaceprotocollen, waaronder SSI, BiSS, EnDat, en verscheidene anderen, die betrekking hebben op hun architectuur, timing, foutverwerking en typische gebruiks gevallen.
Seriële synchronisatieinterface (SSI)
SSI is een van de oudste en meest gebruikte encoderinterfaces in industriële automatisering. Het werd oorspronkelijk ontwikkeld door Baumer en Heinrich als een eenvoudige, goedkope manier om absolute positiegegevens over een enkel paar datadraden te verzenden. De synchrone aard van SSI betekent dat de controller een kloksignaal geeft, en de encoder reageert met positiegegevens over elke klokpuls. Deze eenvoud heeft SSI de standaardkeuze gemaakt voor talloze toepassingen, van verpakkingsmachines tot robotica.
SSI-architectuur en -exploitatie
Een SSI-verbinding bestaat uit vier geleiders: twee voor stroom (meestal 5
SSI-gegevenskaderstructuur
Het meest voorkomende SSI-dataframe voor een 25-bits encoder is: 1 startbit (altijd 0, gebruikt voor synchronisatie), 24 databits (positie-informatie in grijs code of binair), en 1 pariteit of alarm bit (vaak omgekeerd om een fout aan te geven). Sommige encoders gebruiken een 12-bit of 13-bit positie gevolgd door 8 of meer bits van diagnostische informatie. De controller sluit de positie af nadat het gehele frame is ontvangen. De gegevens worden verzonden in Gray code[] om fouten tijdens overgangen te minimaliseren, hoewel binaire formaten ook worden gebruikt. De maximale kabellengte hangt af van de kloksnelheid: bij 1 MHz, kabels tot 100 meter zijn gebruikelijk bij gebruik van differentiaalregeldrivers (RS-422).
Voordelen en beperkingen van SSI
Voordelen: SSI is extreem robuust tegen elektrische ruis als gevolg van differentiële signalering. De eenvoudige tweedraads databus vermindert de bedradingskosten. Veel controllers hebben ingebouwde SSI interfaces, waardoor integratie eenvoudig is. Het protocol ondersteunt ook het inspireren van meerdere encoders bij het gebruik van één hoofdklok.
Limities: SSI is een uni-indirecte protocol . Data stroomt alleen van encoder naar controller. Het staat niet toe dat schrijfconfiguratieparameters of het lezen van uitgebreide diagnostiek zonder extra fabrikant-specifieke uitbreidingen. De data rate is beperkt in vergelijking met nieuwere protocollen, en de vaste framegrootte kan bandbreedte verspillen als minder bits nodig zijn.
Gemeenschappelijke aanvragen voor SSI
- Lineaire actuatoren en schroefhaken
- Transportsystemen en materiaalbehandeling
- Gereedschapswerktuigen voor algemeen gebruik
- Geautomatiseerde geleide voertuigen (AGV's) met absolute positieterugkoppeling
Bidirectionele seriële synchroon (BiSS)
BiSS is een open protocol ontwikkeld door iC-Haus en ondersteund door een groot aantal fabrikanten van encoders. Het pakt veel van de beperkingen van SSI aan door een bidirectionele communicatiekanaal te bieden over dezelfde fysieke draden, waardoor de controller niet alleen positiegegevens kan lezen, maar ook commando's kan verzenden, de encoder kan configureren en diagnoses kan ophalen. BiSS is vooral populair geworden in servo-drives en krachtige bewegingscontrolesystemen.
BiSS C en BiSS B-modi
BiSS C (continu) is de meest voorkomende modus. In BiSS C, de master continu klokt de encoder, en de encoder stuurt positiegegevens op een cyclus-synchrone manier, vergelijkbaar met SSI. Echter, na de positie frame, een configureerbaar aantal bits (genaamd .post-frame . .) kan worden gebruikt voor bidirectionele gegevensuitwisseling. De master kan registers schrijven of lezen tijdens deze post-frame slots. BiSS B (burst) modus is eenvoudiger en minder vaak gebruikt; het zendt gegevens in barsten na een pauze, meer verwant aan SSI maar nog steeds toestaan bi-directe communicatie.
BiSS Data Transmission en Timing
De klokfrequentie in BiSS C kan hoger zijn dan 10 MHz (meestal tot 10 of 20 MHz voor korte kabels). Het basisframe omvat een start bit, de positiegegevens (tot 32 bits), een fout bit, een waarschuwings bit, en dan een variabele lengte post-frame (0.0.31 bits) waar register leest en schrijft. Het bidirectionele protocol maakt gebruik van een ..register-gebaseerde .. structuur: de master adresseert een register, de encoder geeft zijn inhoud terug in de volgende cyclus. Dit maakt real-time parameter aanpassingen mogelijk, zoals het wijzigen van resolutie of het instellen van een nieuwe nulpositie, zonder fysiek toegang tot de encoder.
BiSS bevat ook een CRC (Cyclic Redundancy Check) voor foutdetectie. De encoder kan worden geconfigureerd om een CRC over het hele frame te sturen, en de master controleert het, waardoor de integriteit van de gegevens zeer hoog is, zelfs in elektrische lawaaierige omgevingen.
Voordelen en gebruik van BiSS
- Hoge datasnelheid
- Diagnostische mogelijkheden
- Configuratie op de vlieg
- Interoperabiliteit .Open standaard, veel leveranciers, en gratis licenties.
BiSS wordt op grote schaal gebruikt in CNC-machines, hoogwaardige verpakkingslijnen, drukpersen en robotverbindingen waar zowel snelheid als diagnostische toegang cruciaal zijn.
Heidenhain EnDat Protocol
EnDat (Encoder Data) is een gepatenteerde digitale interface ontwikkeld door Heidenhain specifiek voor zijn hoge precisie encoders. Het is geëvolueerd door versies 2.1 en 2.2 en is nu een van de meest feature-rijke encoder protocollen beschikbaar. EnDat biedt een extreem hoge resolutie, robuuste foutverwerking en snelle gegevensoverdracht, waardoor het de standaard is in premium tools, lineaire motoren en high-precision positioneringsstadia.
EnDat 2.1 vs. EnDat 2.2
EnDat 2.1 is de eerdere versie, die kloksnelheden tot 2 MHz ondersteunt en een dataframe van maximaal 32 bits voor positie, plus nog eens 8 bits voor diagnose-informatie (zoals temperatuur, signaalamplitude en bedrijfsstatus). EnDat 2.2 is achterwaarts compatibel maar heeft hogere kloksnelheden (tot 16 MHz met korte kabels) en een langer dataframe dat tot 64 bits positiegegevens kan bevatten, plus uitgebreide diagnostiek en parametergegevens. EnDat 2.2 ondersteunt ook een ..cyclische ..modus waarbij snelheid en stroomregellussen kunnen worden gesynchroniseerd met de encodergegevens.
EnDat Data Frame en Foutbehandeling
Het EnDat frame begint met een start bit, gevolgd door de positiegegevens in binaire of grijze code. Na de positie, een configureerbaar blok van extra bits draagt de incrementele trackgegevens (voor interpolatie), status bits, en optionele fabrikant-specifieke informatie. Een CRC is opgenomen aan het einde van het frame om transmissiefouten op te sporen. Als een CRC mismatch optreedt, kan de controller een doorgifte aanvragen zonder de absolute positie te verstoren. Bovendien kan de encoder een foutmeldingsvoorwaarde (bijv. lichtbronstoring, over-temperatuur) via specifieke alarm bits aangeven, en kan de controller gedetailleerde foutcodes lezen met behulp van registercommando's.
Hoge resolutie positie feedback
EnDat encoders kunnen tot op de nanometer-bereik resolutie bereiken dankzij de combinatie van absolute positiesporen en sterk geïnterpoleerde incrementele signalen. De interface ondersteunt zowel single-turn als multi-turn absolute encoders, met multiturn telt bereiken 4096 omwentelingen of meer. De hoge datasnelheid en lage latentie maken EnDat ideaal voor directe aandrijvingen en assen met hoge dynamische eisen.
Toepassingen en integratie
EnDat is de belangrijkste in de machine gereedschapsindustrie (lathen, freesmachines, slijpmachines) van Heidenhain, maar ook gebruikt met andere fabrikanten . controllers die licentie verlenen voor het protocol. Het is ook gebruikelijk in halfgeleider productieapparatuur, metrologie, en elke toepassing die sub-micron nauwkeurigheid vereist. De website Heidenhain biedt uitgebreide technische middelen, waaronder gedetailleerde specificaties voor EnDat 2.2.
Andere communicatienormen
Terwijl SSI, BiSS en EnDat de punt-tot-punt encoderruimte domineren, integreren veel industriële automatiseringssystemen encodergegevens in veldbussen en netwerken.
HEPERFACE
HIPERFACE (High Performance Interface) is een seriële protocol dat absolute positie en snelheid over een tweedraadsbus uitzendt en tegelijkertijd spanning aan de encoder levert. Het maakt gebruik van een combinatie van sinusoïdale incrementele signalen (A, B) en RS-485 voor seriële gegevens. Het protocol ondersteunt encoderconfiguratie en diagnoses, en is gebruikelijk in servo-drives van verschillende Europese fabrikanten. Het belangrijkste voordeel is de vermindering van het aantal kabels tot vier draden (kracht en data gecombineerd).
DRIVE-CLiQ
DRIVE-CLiQ is Siemens eigendomsrechten interface voor het aansluiten van encoders, motoren en andere componenten op Sinamische aandrijvingen. Het is gebaseerd op Ethernet fysieke laag (100 Mbps) en maakt gebruik van een ring- of stertopologie. DRIVE-CLiQ ondersteunt zeer hoge datasnelheden, real-time gedrag, en plug-and-play identificatie van aangesloten apparaten. Het is verplicht voor alle Siemens high-performance aandrijvingen en wordt op grote schaal gebruikt in autoproductielijnen en zware machines.
PROFIBUS en CANopen
Dit zijn veldbusprotocollen waar de encoder als slaaf op het netwerk fungeert. PROFIBUS gebruikt RS-485 bij maximaal 12 Mbps, terwijl CANopen CAN bus gebruikt bij 1 Mbps. Beiden laten meerdere apparaten toe om dezelfde kabel te delen, maar ze voegen latency toe als gevolg van bus arbitrage en berichtplanning. Ze worden meestal gebruikt in toepassingen waar veel encoders moeten worden bewaakt over lange afstanden, zoals in materiaalverwerkingssystemen of grote assemblagelijnen. De PROFIBUS User Organization biedt gedetailleerde documentatie over encoderprofielen[].
EtherCAT en IO-Link
EtherCAT is een hoog-snelheid industriële ethernet protocol dat encoder gegevens kan integreren als onderdeel van een gedistribueerd netwerk. Speciale etherCAT encoders bestaan die positiegegevens direct streamen op het EtherCAT netwerk segment, waarbij cyclustijden tot 31.25 μs worden bereikt. IO-Link is een punt-tot-punt standaard die voornamelijk wordt gebruikt voor sensoren en actuatoren, maar sommige encoders implementeren IO-Link voor parameterisatie en diagnostiek, hoewel datasnelheden (230 kbps) veel lager zijn dan specifieke encoder protocollen.
Vergelijken van encoderprotocollen: belangrijkste selectiecriteria
Bij het kiezen van een encoderinterface moeten ingenieurs verschillende factoren evalueren:
- Vereist gegevenssnelheid en updatetijd .Hoge snelheidsassen vragen protocollen zoals BiSS C, EnDat 2.2, of DRIVE-CLiQ. Voor langzaam bewegende mechanismen kan SSI of CANopen volstaan.
- Diagnostische en configuratiebehoefte
- Kabellengte en topologie
- Systeemcompatibiliteit
- Kosten
- openheid en toekomstbestendiging BiSS is open en leverancierneutraal, terwijl EnDat en DRIVE-CLiQ zijn gepatenteerd aan specifieke schijven. Echter, veel aandrijffabrikanten bieden meerdere interfaceopties.
Problemen met het oplossen van gemeenschappelijke encoderinterfaceproblemen
Ook met een goed gekozen protocol kunnen communicatieproblemen ontstaan. Hier zijn typische problemen en oplossingen:
- Geen gegevens of grillige metingen . . Controleer voedingsspanning en stroom. een lange kabel kan spanningsverlies veroorzaken bij de encoder. Gebruik een differentiële lijn driver (RS-422) voor lange loopafstanden. Controleer de afgifteweerstanden (120 Ω) op de datalijn.
- CRC of pariteitsfouten . . Elektrische ruis is de meest voorkomende boosdoener. routekabels weg van motorvoedingskabels, gebruik afgeschermde gedraaide pair (STP), en zorg ervoor dat het schild op één eindpunt is geaard. Voeg ferrietkernen indien nodig toe. Verminder de klokfrequentie indien mogelijk.
- Intermitterende storingen tijdens de versnelling .De encoder kan synchronisatie verliezen als gevolg van elektrische of mechanische storingen. Controleer de mechanische koppeling . backlash of trillingen kan voorbijgaande fouten veroorzaken. Sommige protocollen (bijv., BiSS) toestaan de melding van .signaal .. diagnostiek om een verzwakking lichtbron in optische encoders te detecteren.
- Configuratie niet bewaard na uitschakeling . . Sommige protocollen (zoals BiSS) vereisen niet-vluchtig geheugen in de encoder. Zorg ervoor dat het encodertype permanente opslag van parameters ondersteunt. Voor SSI zijn er geen configuratieregisters.
- Update tijd te traag . . Als de controller kloksnelheid wordt afgesloten (bijv. 500 kHz op sommige PLC's), kan de encoder maximale datasnelheid niet worden bereikt. Overweeg om te schakelen naar een protocol met hogere inheemse snelheid, of het aantal bits dat wordt verzonden als de controller variabele framelengte toestaat.
Conclusie
Encoder interface protocollen vormen de ruggengraat van precisie bewegingscontrole. SSI blijft een betrouwbaar werkpaard voor eenvoudige absolute feedback, terwijl BiSS en EnDat geavanceerde functies zoals bidirectionele communicatie, hoge snelheid en uitgebreide diagnostiek brengen. Andere standaarden zoals HIPERFACE, DRIVE-CLiQ en veldbusprotocollen vergroten het bereik van encoder data in complexe netwerksystemen. Door het begrijpen van de sterktes en beperkingen van elk protocol, systeemontwerpers kunnen de meest geschikte interface selecteren om te voldoen aan de eisen van nauwkeurigheid, snelheid, onderhoud en totale kosten van eigendom. Naarmate industriële automatisering blijft evolueren, zullen deze communicatiestandaarden blijven aanpassen om nog hogere prestaties en diepere integratie te bieden.