marXperts-logo

marXperts Kwadratuurdekodeerder vir inkrementele enkodeerders

marXperts-kwadratuur-dekodeerder-vir-inkrementele-enkodeerders-produk

Produk inligting

Spesifikasies

  • Produk Naam: marquadb
  • Weergawe: v1.1
  • Tipe: Kwadratuurdekodeerder vir inkrementele enkodeerders
  • Vervaardiger: marXperts GmbH

Produk inligting

Die marquadb is 'n kwadratuurdekodeerder wat ontwerp is vir inkrementele enkodeerders. Dit bevat hardeware komponente, insluitend die marquadb kontroleerder boks. Die toestel maak voorsiening vir die koppeling van tot 3 inkrementele enkodeerders via 'n USB-B-aansluiting en 'n D-Sub9-aansluiting.
Die verstek voltage instellings is LAAG by 0.0 Volt en HOOG by 3.3 Volt, met die opsie om die vlakke om te keer indien nodig. Die toestel is nie intyds nie en het 'n skakeltyd tussen LAAG en HOOG van ongeveer 5 mikrosekondes, wat aangepas kan word vir langer uitsetseinduur.

Gereelde vrae

  • Q: Kan die voltage vlakke omgekeer word op die marquadb?
    • A: Ja, dit is moontlik om die voltage vlakke op die marquadb indien verlang.
  • Q: Hoeveel inkrementele enkodeerders kan aan die marquadb gekoppel word?
    • A: Die marquadb kan tot 3 inkrementele enkodeerders via die D-Sub9-aansluiting koppel.

Hoe om hierdie handleiding te gebruik

Voordat jy begin om die marquadb-boks te gebruik, lees asseblief die Gebruikershandleiding en die Tegniese Dokumentasie wat by die dokumentasiepakket ingesluit is, noukeurig.

Verklarings

EuropamarXperts-kwadratuur-dekodeerder-vir-inkrementele-enkodeerders-fig-2

Die instrument voldoen aan die EMC-riglyne 2014/30/EU, die Lae Voltage Richtlijn 2014/35/EU sowel as die RoHS-richtlijn 3032/2012.
Voldoening is gedemonstreer deur voldoening aan die volgende spesifikasies wat in die Amptelike Tydskrif van die Europese Gemeenskappe gelys is:

  • EN61326-1: 2018 (Elektriese Veiligheid)
  • EN301 489-17: V3.1.1: 2017 (EMC vir radiotoerusting en dienste)
  • EN301 48901 V2.2.3: 2019 (EMC vir radiotoerusting en dienste)
  • EN300 328 V2.2.2: 2019 (wyeband-transmissiestelsel in die 2.4 GHz-band)
  • EN6300: 2018 (RoHS)

Noord-AmerikamarXperts-kwadratuur-dekodeerder-vir-inkrementele-enkodeerders-fig-3

Daar is gevind dat die instrument voldoen aan die spesifikasies vir 'n klas B digitale toestel ingevolge Deel 15 van die FCC-reëls en voldoen aan alle vereistes van die Kanadese steuringsveroorsakende toerustingstandaard ICES-003 vir digitale toestelle.

Afval elektriese en elektroniese richtlijn

Eindgebruikers kan die instrumente aan Marxperts GmbH terugbesorg vir wegdoening sonder om gehef te word vir wegdoening.
Hierdie aanbod is slegs geldig onder die volgende voorwaardes:

  • die eenheid is aan 'n maatskappy of instituut binne die EU verkoop
  • die eenheid word tans deur 'n maatskappy of instituut binne die EU besit
  • die eenheid is volledig en nie besmet nie

Die instrument bevat nie batterye nie. Indien dit nie aan die vervaardiger terugbesorg word nie, is dit die eienaar se verantwoordelikheid om die plaaslike reëls vir die wegdoen van elektroniese toerusting te volg.

Funksie

marXperts-kwadratuur-dekodeerder-vir-inkrementele-enkodeerders-fig-4

Die marquadb-boks is 'n mikrobeheerder wat seine ("A quad B") van inkrementele enkodeerders tel. Inkrementele enkodeerders is lineêre of roterende elektromeganiese toestelle wat 2 uitsetseine het, A en B, wat pulse uitreik wanneer die toestel geskuif word. Inkrementele enkodeerders rapporteer byna oombliklik posisie-inkremente, wat hulle in staat stel om die bewegings van hoëspoedmeganismes byna intyds te monitor. Terwyl óf A- en B-seine die vordering van 'n beweging sal wys, laat die faseverskuiwing tussen A en B toe om die rigting van beweging te bepaal. In die figuur hierbo is sein B voor A, dus is die bewegingsrigting negatief.

Die marquadb-boks tel pulse van tot 3 bronne onafhanklik, maar nie gelyktydig nie. Die telling werk in enige rigting. Die instrument sal die rigting van die beweging rapporteer en die tyd wat verloop het om pulse te tel waaruit die spoed van die beweging afgelei kan word. Die werklike funksie van die mar quadb-boks is egter om 'n aksie te aktiveer nadat 'n gegewe telling van pulse bereik is. Die boks voer 'n sein (TTL soos) in een van die koaksiale uitsette. Die vlak van die koaksiale uitset is óf HOOG óf LAAG en is soos volg:

  • LAAG as die boks nie tel nie
  • HOOG as die boks tel
  • skakel oor na LAAG as die aantal pulse getel is
  • skakel onmiddellik of na 'n konfigureerbare vertraging terug na HOOG
  • LAAG as die boks ophou tel

By verstek beteken LAAG 0.0 Volt en HOOG beteken 3.3 Volt. Dit is moontlik om die vlakke om te keer as jy wil. Die marquadb-boks is nie 'n intydse instrument nie. Die tyd om tussen LAAG en HOOG te skakel is in die grootteorde van 5 mikrosekondes, maar dit is moontlik om die duur van die uitsetsein te verleng.
'n Tipiese gebruik van die instrument is om snellerseine aan enige soort hardeware te verskaf terwyl 'n motor wat aan 'n enkodeerder gekoppel is, beweeg. Snellerseine sal geskep word nadat 'n gegewe aantal pulse getel is. Die instrument hoef nie van die fisiese eienskappe van die motor te weet nie. Dit tel net A- en B-pulse van die inkrementele enkodeerder.

Example: 'n motor wat 1000 enkodeerderpulse per mm beweging gee, behoort 'n kamera te aktiveer wat 'n foto neem na elke beweging van 1 mm. Dit vereis 'n kamera wat in staat is om TTL-tipe sneller seine te ontvang.

Hardeware komponente

Die toestel word met die volgende komponente gestuur:

marXperts-kwadratuur-dekodeerder-vir-inkrementele-enkodeerders-fig-5

Insette

marXperts-kwadratuur-dekodeerder-vir-inkrementele-enkodeerders-fig-6marXperts-kwadratuur-dekodeerder-vir-inkrementele-enkodeerders-fig-6

Die marquadb-boks het 'n USB-B-aansluiting aan die agterkant sowel as 'n D-Sub9-aansluiting. Die boks moet met die USB-kabel aan 'n rekenaar gekoppel word.
Die A-, B- en grondlyne van tot 3 inkrementele enkodeerders word via 'n 9-pen-aansluiting in die beheerder ingevoer.
Die pen-opdragte word in die tabel hieronder getoon.

Speld vas Opdrag  
1 Enkodeerder 1: sein A marXperts-kwadratuur-dekodeerder-vir-inkrementele-enkodeerders-fig-7

 

 

2 Enkodeerder 1: sein B
3 Enkodeerder 1: GND
4 Enkodeerder 2: sein A
5 Enkodeerder 2: sein B
6 Enkodeerder 2: GND
7 Enkodeerder 3: sein A
8 Enkodeerder 3: sein B
9 Enkodeerder 3: GND

Uitsette

marXperts-kwadratuur-dekodeerder-vir-inkrementele-enkodeerders-fig-8

Die uitsetseine word aan koaksiale verbindings voorsien wat die boks (koperkleurige koppelstuk) met 'n teikentoestel, bv. 'n kamera, moet verbind. Wanneer die beheerder ledig is, is die uitset op die koaksiale uitset LAAG (0.0 Volt). Wanneer die beheerder begin tel, word die uitsetsein HOOG gestel (3.3 Volt). Nadat 'n gegewe aantal tellings bereik is, daal die uitsetsein na LAAG. Hierdie sein kan gebruik word om die uitlees van 'n kamera of 'n aksie in 'n ander tipe hardeware te aktiveer. Hierdie bewerking sal vir 'n gegewe aantal kere herhaal word.

Die duur van die seinwisseling HOOG-LAAG-HOOG is ongeveer. 5 mikrosekondes. Dit is moontlik om die seine om te keer (HIGH=0 V, LOW=3.3 V).

Wanneer die beheerder seine tel, sal LED1 verlig word. Andersins, wanneer die beheerder ledig is, is LED1 af. LED2 sal op soortgelyke wyse werk, maar sal slegs aanskakel as die uitsetsein HOOG is en andersins afgeskakel word. Aangesien die skakeltyd tussen HOOG en LAAG baie kort is, sal albei LED's gewoonlik dieselfde lyk.

Die instelbare vertragingstyd moet minstens 100 millisekondes wees om die verskil te sien.
Die RESET-knoppie sal die beheerder herlaai, wat 'n alternatief is om die USB-kabel te ontkoppel. Wanneer jy oplaai, flikker LED1 5 keer terwyl LED2 voortdurend verlig is. Na die inisialiseringsvolgorde sal beide LED's afgeskakel word.

Kommunikasie

Die marquadb-beheerder moet vanaf die data-insamelingsrekenaar via 'n USB-verbinding (USB-B na USB-A) beheer word. Die beheerder verskaf 'n konvensionele seriële koppelvlak wat gewone ASCII-opdragte verstaan ​​en wat uitvoer na die seriële koppelvlak stuur as gewone teksstringe.
Dit is dus moontlik om die boks "handmatig" of via 'n API te bedryf. Jy mag 'n verskeidenheid programme gebruik wat reeksverbindings gebruik, bv. PuTTY op Windows of minicom op Linux. Gebruik asseblief die volgende reeksverbindinginstellings:

  • baudrate: 115200
  • pariteit: Geen
  • stoppunte: 1
  • greepgrootte: 8 bisse
  • vloeibeheer: geen

Op Linux, kan jy dus 'n eenvoudige opdrag soos die volgende, maak seker dat die toestel file het die regte toestemmings vir die gebruiker om daaruit te lees en daaraan te skryf:

  • minicom -D /dev/ttyACM0 -b 115200

Op Linux OS sal /dev/ttyACM0 'n tipiese toestelnaam wees. Op Windows sal dit eerder COMn wees waar n 'n enkelsyfer is.

Let wel: wanneer u 'n kommunikasie-API met die opdragte hieronder implementeer, maak seker dat u ook die teksstringe lees wat deur die kontroleerder gegenereer word, selfs al maak u nie daarvan gebruik nie.

Opdragte

Die beheerder verstaan ​​die volgende opdragte (stringe tussen hakies is opsioneel.

  • tel N reëls L kanaal C – gaan in telmodus vir N tellings met L enkodeerderlyne (pulse) elk op kanaal C (verstek: N=0, L=1000, C=1)
  • NL [C] – soos hierbo maar sonder sleutelwoorde “tellings” en “lyne” en met die opsie om kanaal 1 tot 3 te verskaf
  • init [T [L]] – inisialiseer met T-lyne as toleransie en L-lyne om te begin (verstek: T=1, L=1000)
  • kanaal C – tel seine vanaf kanaal C (1 tot 3, verstek: 3)
  • help – wys gebruik
  • stel – toon huidige waardes van instelbare parameters
  • wys – toon vordering van deurlopende tel, insluitend tyd wat verloop het
  • hoog – stel die verstekseinvlak op HOOG (3.3 V)
  • laag – stel die verstek seinvlak op LAAG (0 V)
  • led1|2 aan|af – skakel LED1|2 aan of af
  • uit1|2|3 aan|af – skakel OUT1|2|3 aan (HOOG) of af (LAAG)
  • tol[eransie] T – toleransie vir getelde seine om teiken te bereik (verstek: T=1)
  • usec U – tyd in mikrosekondes om die uitsetvlak van LAAG na HOOG terug te skakel na 'n telgebeurtenis (verstek: U = 0)
  • einde | aborteer | stop – beëindig deurlopende telling voordat die teiken bereik word
  • verbose [false|true] – skakel verbosity. Gebruik argument Waar of Onwaar

Om N gebeurtenisse te begin tel, is dit voldoende om net N in te voer. Nadat die opdrag uitgereik is, begin die tel en die uitsetsein word op HOOG (3.3 V) gestel. Die parameter L is die aantal lyne (pulse) om te tel voordat 'n snellersein op die ooreenstemmende uitset OUT1, OUT2 of OUT3 gegenereer word. Hierdie proses word herhaal vir N siklusse.

Die duur van die uitsetsein, dws. die skakelaar HOOG-LAAG-HOOG, word beheer deur die SVE-spoed van die beheerder en is ongeveer 5 mikrosekondes. Die tydsduur kan verander word deur opdrag "usec U" te gebruik waar U die duur van die sein in mikrosekondes is en verstek na 0. As alle N tellings voltooi is, word die uitset op LAAG gestel en die beheerder keer terug na die ledige toestand.
Terwyl daar getel word, word LED1 en LED2 aangeskakel. As die telmodus aktief is, word alle verdere opdragte om lyne te tel geïgnoreer. Dit is nie moontlik om lyne gelyktydig op meer as 1 kanaal te tel nie.

Example:

Om 4 keer 250 reëls op kanaal 3 te tel, gee opdrag "4 250 3". Jy sal terugvoer kry soortgelyk aan:

marXperts-kwadratuur-dekodeerder-vir-inkrementele-enkodeerders-fig-9

Soos gesien kan word, gee die instrument die tyd wat verloop het en die totale nr. van getelde lyne. Die totale aantal lyne sal óf positief óf negatief wees, wat die rigting van beweging aandui. Die aantal pulse wat getel moet word, sal egter altyd as positiewe getal gegee word, ongeag die werklike rigting van beweging.

Kontak

Indien u vrae het oor die stelsel of die gebruik daarvan, kontak ons ​​asseblief per telefoon of e-pos.

marXperts GmbH

Kopiereg 2024 marXperts GmbH
Alle regte voorbehou.

Dokumente / Hulpbronne

marXperts Kwadratuurdekodeerder vir inkrementele enkodeerders [pdfGebruikershandleiding
v1.1, Kwadratuurdekodeerder vir inkrementele enkodeerders, Kwadratuur, Dekodeerder vir inkrementele enkodeerders, inkrementele enkodeerders, enkodeerders

Verwysings

Los 'n opmerking

Jou e-posadres sal nie gepubliseer word nie. Vereiste velde is gemerk *