Talaan ng mga Nilalaman:

Arduino Resolver Module: 4 na Hakbang
Arduino Resolver Module: 4 na Hakbang

Video: Arduino Resolver Module: 4 na Hakbang

Video: Arduino Resolver Module: 4 na Hakbang
Video: Контрольная лампа переменного тока с диммером Arduino AC 2024, Hulyo
Anonim
Modyul ng Resolution ng Arduino
Modyul ng Resolution ng Arduino

Ang Tinee9 ay bumalik na may isang bagong module. Ang modyul na ito ay tinatawag na isang Resolver module.

Sa mundo ng motor control mayroong iba't ibang mga uri o pamamaraan ng pagtuklas ng posisyon. Kasama sa pamamaraang iyon ang mga sensor ng hall, mga sensor ng XY, resolver, RVDT, LVDT, mga director ng patlang, potentiometer, atbp. Nakasalalay sa kung paano naka-set up ang bawat isa sa mga sensor maaari mo ring matukoy ang iyong ganap na posisyon na may kahit na mai-save ang huling posisyon sa memorya.

Ang module na ginagamit ko ay maaaring magamit upang ma-demodulate ang isang RVDT, LVDT, at Resolver ngunit para sa hangaring ngayon ay i-demodulate ang isang resolver.

Pag-unawa sa Teknikal: Antas ng Dalubhasa

Tutorial Plug at Play: Antas ng Antas

Mga gamit

1: Arduino Nano

2: Modyul ng Resolver

3: Lupon ng Tinapay

4: 9.0 Volt Battery o NScope

5: Resolver

6: 10x Bread board Jumper Wires

Hakbang 1: Modyul ng Resolver

Modyul ng Resolver
Modyul ng Resolver

Mayroong isang pares ng mga bagay na maaari mong gawin sa isang resolver na maaari mong i-demodulate ang isang motor para sa motor commutation, maaari kang makakuha ng ganap na posisyon kung hindi mo lumipas ang null point, at maaari mong makuha ang bilis mula sa isang motor.

Kung saan ko nakita ang pinakamakinabang na ginamit nila ay sa mga aplikasyon ng aerospace ng aileron, timon, missile fin, o kontrol sa camera.

May posibilidad silang maging medyo pricier kaysa sa isang palayok o sensor ng hall ngunit binibigyan ka nila ng hindi kapani-paniwala na resolusyon.

Hakbang 2: Pag-setup

Pag-set up
Pag-set up
Pag-set up
Pag-set up
Pag-set up
Pag-set up
Pag-set up
Pag-set up

1: Una kailangan mong ilagay ang iyong arduino nano sa isang board ng tinapay

2: Kailangan mong i-hook up ang 5V Pin sa Arduino sa + 3V3 Pin at 5V pin sa Resolver Module (Ang module ay maaaring magkaroon ng isang supply ng 3.3V habang nagbibigay ng isang 5V paggulo sa resolver)

3: Ikonekta ang RTN sa Arduino sa RTN sa Resolver Module

4: Ikonekta ang D9 sa Arduino sa PWM sa Resolver Module

5: Ikonekta ang A0 sa Arduino sa MCU_COS + sa Resolver Module

6: Ikonekta ang A1 sa Arduino sa MCU_SIN + sa Resolver Module

7: Ikonekta ang Resolver EX + wire sa EX + sa Resolver Module

8: Ikonekta ang Resolver EX- wire sa EX- sa Resolver Module

9: Ikonekta ang Resolver COS + wire sa COS + sa Resolver Module

10: Ikonekta ang 2 Resolver RCOM wires sa RCOM sa Resolver Module

11: Ikonekta ang Resolver SIN + wire sa SIN + sa Resolver Module

12: I-hook up ang 9V Baterya sa RTN (-) at VIN (+)

13: O I-hook up Nscope + 5V hanggang 5V Pin sa Arduino at RTN sa Nscope sa RTN sa Arduino

14: I-hook up ang Saklaw sa USB sa PC

15: I-hook up ang Arduino sa USB sa PC

Hakbang 3: I-load ang Code

I-load ang Code
I-load ang Code
I-load ang Code
I-load ang Code

Kopyahin Idikit ang Arduino Code sa ibaba sa iyong Sketch sa Arduino IDE

Ang gagawin ng code na ito ay pagpunta sa PWM ang Resolver Module. Ang Modyul na iyon ay magpapasigla sa resolver at makagawa ng isang squarish alon sa pangalawang coil ng resolver. Ang mga signal na lumabas sa Sin + at Cos + pagkatapos ay napakain sa isang OPAMP na isasentro ang Wave at babawasan ang output upang pumasail ito sa pagitan ng 0-5Volts.

Sin + at Cos + ay tulad ng ibig sabihin nila. Ang Kasalanan ay 90 degree out of phase kasama ang Cos wave.

Dahil 90 degree sila sa labas ng phase kailangan nating gamitin ang pagpapaandar ng Atan2 (Cos, Sin) upang makuha ang wastong coordinate ng resolver na posisyon.

Pagkatapos ang Arduino ay magluluwa, pagkatapos na makakuha ng 4 na mga sample, isang halaga sa pagitan ng -3.14 at 3.14 na kumakatawan sa -180 degree at +180 degree ayon sa pagkakabanggit. Ito ang dahilan kung bakit kung nais mong gamitin ang resolver para sa ganap na posisyon dapat mo lamang gamitin ang pagitan ng -180 at 180 nang walang pag-ikot o kung hindi man ay gumulong ka at iisiping bumalik ka sa simula o pagtatapos ng iyong actuator stroke. Ito ay magiging isang problema kung nagpasya kang gumamit ng isang resolver para sa x o y axis ng isang 3D printer at gumulong na sanhi upang magulo ang 3D printer.

Maaari kong gawing mas mahusay ang code sa mga nakakagambala upang magkaroon ng mas tuluy-tuloy na PWMing ngunit ito ay magiging sapat para sa application na ito.int A = A0;

int B = A1; int pwm = 9; int c1 = 0; int c2 = 0; int c3 = 0; int c4 = 0; int c5 = 0; int c6 = 0; int s1 = 0; int s2 = 0; int s3 = 0; int s4 = 0; int s5 = 0; int s6 = 0; float output = 0.00; int sin1 = 0; int cos1 = 0; int posisyon_state = 1; int get_position = 0; void setup () {// ilagay ang iyong code sa pag-setup dito, upang magpatakbo nang isang beses: pinMode (pwm, OUTPUT); Serial.begin (115200); }

void loop () {

kung (get_position = 5) {cos1 = (c1 + c2) - (c3 + c4); sin1 = (s1 + s2) - (s3 + s4); output = atan2 (cos1, sin1); c1 = 0; c2 = 0; c3 = 0; c4 = 0; s1 = 0; s2 = 0; s3 = 0; s4 = 0; Serial.print ("Posisyon:"); Serial.println (output); get_position = 1; }

// ilagay ang iyong pangunahing code dito, upang tumakbo nang paulit-ulit:

}

Hakbang 4: Hakbang 3: Magsaya

Hakbang 3: Magsaya
Hakbang 3: Magsaya
Hakbang 3: Magsaya
Hakbang 3: Magsaya

Masiyahan sa pag-ikot ng resolver at alamin kung paano gumagana ang resolver at kung anong mga application ang maaari mong gamitin ang resolver module na ito.

Inirerekumendang: