Kailangan mo ng tulong sa pagdisenyo ng 700m-hanay na sistema ng telemetry

D

DrWhoF

Guest
Kailangan ko sa disenyo at bumuo ng telemetry sistema upang makontrol ang isang aparato 700m hiwalay. Sa parehong dulo Kailangan ko 4 digital input, 4 mga digital na outputs, 1 analog input (0-5V) at 1 analog na output (0-5V). Sa karagdagan Kailangan ko na basahin ang umiinog encoder sa 2 signal shifted sa pamamagitan ng 90 °, convert ito sa layo at ipadala sa pamamagitan ng telemetry sa kabilang dulo. Anumang mga ideya ay malugod.
 
Cable o radyo? Data rate, maximum latency? Tapat sa isang cable. Isang microcontroller na iyong pinili at isang RS485 TX / rx chip tulad ng max485. PC na may isang RS232 sa 485 converter sa dulo ng ohter o ibang uC.
 
Ang ilang mga oras nakaraan mo ay may inquired tungkol sa PICAXE microcontrollers .. Talaga, tingin ko ang mga ito ay magandang kandidato para sa mga application tulad ng sa iyo, na mayroon silang 10-bit-A / D at di / OS, at sa itaas ng na sila sa lalong madaling sa programa sa magandang, lumang pangunahing ... isang disbentaha ay na sila ay hindi masyadong mabilis, ngunit tingin ko sa system telemetry hindi laging isa pangangailangan mga milyon-milyong mga operasyon sa bawat segundo ... Mangyaring magbigay ng higit pang mga detalye sa kung paano ka pagpunta sa magpadala ang mga data mula sa isa at sa iba pang mga ... Regards, IanP
 
Top at ibaba dulo ay dapat na batay sa mga microcontrollers at gusto ko ang ideya ng paggamit ng PICAXE. Maaari kong makakuha ng PICAXE-08 o PICAXE-18. Communication ay pumunta sa pamamagitan ng baluktot pares - ito ay sa ilang RS-485. Bilis: hindi mas mataas kaysa 4800bps. Ibaba at ay ibinibigay mula sa 24Vdc. Top end maaaring magkaroon ng anumang mga supply.
 
Kung maaari kong iminumungkahi ng isang bagay, PICAXE-08 o 08M ay hanggang sa maliit na (lamang 5 I / O Pins at 40/80 memory linya), PICAXE-18A rin maliit, bilang malayo bilang ang memory ay nababahala, at may lamang 8-bit ADC ... Pumunta para sa PICAXE-18X .. at mukha itong tulad ng para sa iyong "ilalim" end kailangan mo 2 sa kanila: isa para sa umiinog encoder at ang iba pang isa para sa DIOs, A / D, D / A (ay panlabas IC) at komunikasyon .. Ang RS-485 ay maaaring nakahiwalay sa pamamagitan ng optocouplers, at may mga ganda ng mga unit na kung saan TTL / CMOS sa magkabilang panig - walang mga panlabas na bahagi (resistors) ay kinakailangan ... Magkaroon ng isang tumingin sa 74OL6000 serye: http://www.fairchildsemi.com/ds/74/74OL6000.pdf ... Regards, IanP
 
Oo, ako makakakuha ng PICAXE-18X. Paano ko makokontrol ang daloy ng mga data sa PICAXE at ilang RS-485? Maaari ninyo iminumungkahi kung paano basahin ang umiinog encoder at convert ang mga ito sa layo?
 
Maaari mong kontrolin ang data sa daloy ng gamit ang karagdagang pin. Sa PICAXE maaari mong programa ang anumang pin upang tumanggap ng data, ang anumang pin upang magpadala ng mga data, kaya maaari mong isa pang program na pin upang baguhin ang kanyang estado lamang bago mo ipadala ang mga data at bumalik sa nakaraang estado kaagad pagkatapos ang data paghahatid ay tapos na sa alow ang mga data ng pagtanggap. . Ang iyong ikalawang tanong ay mas kumplikado. Matematika ay hindi ang pinakamatibay na punto ng PICAXE. Isang opsyon ay upang idagdag ang lumulutang point matematika-coprocessor (tingnan ang addons PICAXE: http://www.rev-ed.co.uk/docs/flier_addons.pdf ) ... Gayundin, upang maayos basahin ang isang umiinog encoder (maliban kung ito ay hindi ang isang gulong lamang na may isang pares ng mga tambo Lilipat) kailangan wuill mong basahin ang isang input sa isang loop, o, magkano ang mas mahusay na gamitin ng isang makatakip .. Ito ay maaaring maging isang problema sa PICAXE bilang ng interrupts sa mga input ay may ilang mga limitasyon .. makita ang Manual 2 sa SETINT command .. Regards, IanP
 
Aking umiinog encoder ay karaniwang 100ppr 2-wave na sensor. Kung sinasabi ka interrupts "ay may ilang mga limitasyon" at "matematika ay hindi ang pinakamatibay" tingin mo PICAXE maaaring gawin ito trabaho? Hindi ko nais upang magdagdag ng isang coprocessor.
 
Ang desisyon kung gamitin ang PICAXE o hindi ay depende sa bilang ng mga pulses bawat segundo ... Kung ang encoder ang rotates dahan-dahan, sabihin nating, sa ibaba 10rpm (iyong encoder ay 100ppr) - magkakaroon ka ≈ 16.7 pulses bawat segundo, at sa tingin ko PICAXE ay dapat na mabilis na sapat na bilang mga pulso pataas o pababa, i-save ang bilang sa kanyang memorya at ipadala ito (ang bilang, na) out sa 4800bps ... Hindi sa tingin ko ito ay magagawang upang maisagawa ang mga simpleng matematikal na kalkulasyon bilang malayo bilang ang distansya ay nababahala. Ang mga kalkulasyon na ito ay dapat gumanap sa kabilang dulo ... Kung ang ratation ng iyong baras encoder ay na rin sa itaas ang halaga na ito (10rpm) ay dapat mong isaalang-alang ang iba't ibang mga controller .. Regards, IanP
 
[Quote = DrWhoF] Kailangan ko sa disenyo at bumuo ng telemetry sistema upang makontrol ang isang aparato 700m hiwalay. Sa parehong dulo Kailangan ko 4 digital input, 4 mga digital na outputs, 1 analog input (0-5V) at 1 analog na output (0-5V). Sa karagdagan Kailangan ko na basahin ang umiinog encoder sa 2 signal shifted sa pamamagitan ng 90 °, convert ito sa layo at ipadala sa pamamagitan ng telemetry sa kabilang dulo. Anumang mga ideya ay malugod. [/Quote] Ano ang telemetry ibig sabihin?.
 
Telemetry ay isang teknolohiya na nagpapahintulot sa remote pagsukat at pag-uulat ng impormasyon ng interes sa sistema ng designer o operator. Ang salita ay nagmula mula sa Griyego Roots Tele = remote, at metron = sukatin. Systems kung saan kailangan ng mga tagubilin at mga data na ipinadala sa kanila upang patakbuhin nangangailangan ng kapilas ng telemetry, telecommand. Telemetry ay karaniwang tumutukoy sa mga wireless na komunikasyon (ie gamit ng isang radiofrequency system upang ipatupad ang mga data ng link) ngunit maaari ring sumangguni sa data transfer sa iba pang media, tulad ng isang telepono o computer network o sa pamamagitan ng isang optical na link. http://en.wikipedia.org/wiki/Telemetry Regards, IanP [laki = 2] [Kulay = # 999999] Added pagkatapos ng 40 minuto: [/Kulay] [/laki] [quote = DrWhoF] Ang umiinog encoder na ito ay kaisa sa baras ng isang balbula. [/quote] Valves ay karaniwang medyo mabagal .. Puwede mong kumpirmahin ang sa RPM, o mas mahusay, ang maximum na inaasahang bilang ng mga pulses bawat segundo .. Regards, IanP
 
At isa pang bagay: habang ikaw ay pakikipag-usap tungkol sa isang balbula, ang bilang ng mga turnes ay hindi malabo .. Puwede mong patunayan kung gaano karaming mga lumiliko baras ay i sa isa direksyon bago gawin ang parehong halaga ng mga lumiliko sa kabaligtaran direksyon? Regards, IanP
 
Oo, ikaw ay kanan. Ang (balbula) umiinog encoder ay magkakaroon ng 36 turnes doon at 36 turnes bumalik at i-bawat ay 30 pulses. Maximum RPM ay 5. Wala ko kailangan upang kalkulahin ang layo. Bilang ng mga pulses at direksyon ay ang lahat ng kailangan ko.
 
Sa kasong ito, kung mayroon kang access sa PICAXE-18X, maaari mong subukan ang sumusunod na code:
Code:
 setfreq m4; Freq 4/8MHz & 4800/9600bps simbolo CounterL = 0 '0 memory lokasyon simbolo CounterH = 1' memory lokasyon 1 isulat CounterL, 0 'magsulat CounterH, 0 basahin CounterL, b2 basahin CounterH, b3 setint% 01000000,% 01000000' buhayin matakpan kapag napupunta ng pin6 mataas loop: pause 2000 'maghintay ng 2 segundo Goto loop' loop bumalik sa simulan matakpan: kung pin6 = 1 pagkatapos matakpan 'loop dito hanggang sa matakpan ang clear kung pin7 = 0 pagkatapos dagdagan ang ipaalam w1 = w1 - 1 Goto lumabas taasan: ipaalam sa w1 = w1 + 1' w1 = b3 (H) b2 (L) exit: magsulat CounterL, b2 isulat CounterH, b3 sertxd ("
 
Kung wala kang access sa real encoder maaari mong gayahin ang kanyang aksyon gamit ang isa pang PICAXE. Narito ang isang halimbawa ng isang maikling programa na bumuo ng 1000 pulses ng, sa kasong ito, 10ms (pumintig) 10 ms (pause) = 20ms
Code:
 maghintay ng 5 'maghintay ng 5s matapos kapangyarihan sa ... para sa w1 = 0 sa 999 pulsout 2,1000 na magpadala ng 10 ms tibok ng pin out 2-pause ang 10 'pause 10 ms susunod w1' loop bumalik sa simulan ihinto
Maaari kang magpatakbo ng ito at suriin kung ang oter PICAXE bumabasa , tinitipid at nagpapakita ng lahat ng 1000 pulses nang hindi nawawala anumang ... Gayundin, tandaan na nubers ng mga Pins na ginagamit sa mga programa ay hindi na may kaugnayan sa real Pins microcontroller .. Halimbawa: In0 -> pin 17 In1 -> pin18 ... Out2 -> pin8 Out3 -> pin9 ... at iba pa .. (I-check sa PICAXE ng manu-manong sa HELP) Regards, IanP
 
Mayroon akong 2 PICAXE-18X at ako programmed gamit ang code na bumabasa ng encoder (8MHz) at ang iba pang isa sa pulso generator. Sinubukan ko ng ilang pulses / pause at 1000 pulses ay binibilang / maipakita ng tama sa pulses / pause mas mahaba kaysa sa 9ms 9 ms = 18ms. Na nagbibigay sa amin ang maximum na dalas ng higit pa kaysa sa 50Hz paghahambing sa mas mababa 10Hz kinakailangan sa bilang ng mga pulses mula sa balbula umiinog encoder. Wow!! Mayroon ba kayong anumang mga mungkahi tungkol sa kabilang dulo? Paano upang ipakita ang mga resulta at kung paano gamitin ang digital na input / outputs?
 
Kaya ang tanong na kung ang trabaho na ito ay maaaring tapos na gamit PICAXE ay palagian down ... Bilang ngayon ng digital input ay nababahala maaari mong hardwire Pins sa input ng microcontroller sa Lilipat, analog input ay maaaring hardwired sa isang 0-5V 1-10kΩ potensyomiter, at form ng impormasyon sa iba pang mga dulo sa analog input ay maaaring ipinapakita sa LCD display ... Puwede ninyo bang tukuyin kung ano ang ikaw ay pagpunta sa control at kung ano (at ang format nito) ikaw ay pagpunta display .. Regards, IanP
 
Bilang isang kahalili sa mga pindutan, ang mga potentiometers, Lilipat at LCD diplays maaari mong isaalang-alang ang higit pa "napapanahon" bersyon ng pagkontrol ng mga machine: computer screen ng display at mouse bilang ang natitirang .. Nasa ibaba ang isang halimbawa ng isang harap na panel ng haydroliko Pindutin controller ... Ang application na ito ay isinulat sa LabView at ibinigay sa client ng self-extracting executable. Siyempre, ito ay mas kumplikado application kaysa sa lamang sa pagkontrol ng 4 digital outputs at pagbabasa ng isang analog channel, ngunit ang ideya ay ang parehong - walang dagdag na hardware ay kinakailangan ... Siguro dapat mong isaalang-alang ang opsyon na ito .. Regards, IanP
 
Kailangan ko upang ipakita Force (analog channel sa), lumiliko ng balbula (umiinog encoder) at Direksyon, set metalikang kuwintas sa mga numero mula 0 hanggang 2700N / m (analog channel out) sa 10 palugit at may dalawang mga pindutan: Ipasa at Baliktarin (Digital ako / O). Pagpipilian sa screen ng computer at mouse ay masyadong mapanghalina. Wala akong Labview at walang ideya kung paano gamitin ito. Maaari mo painamin ang higit pa sa ang pagpipiliang ito.
 

Welcome to EDABoard.com

Sponsor

Back
Top