HobbyCNC fórum
FTP tárhely: http://cnctar.hobbycnc.hu v0.9.6 Régi HobbyCNC oldal: http://archiv.hobbycnc.hu

Új regisztráció / Átregisztráció a régi fórumról
    
   


Segítség, béna vagyok!!!

Általános, gyors, sürgős kérdések.

 

Időrend:
Oldal 586 / 1039 Ugrás ide:
Sorok:
|◄ Első  ◄ Előző   582  583  584  585  586  587  588  589  590   Következő ►  Utolsó ►|

  Fórum főoldal  |  A lap aljára

keri | 14014    2014-05-26 06:37:00 [22738]

Ezért írtam a szenzor NÉLKÜLI vezérlőket

Ez hall szenzor helyett az éppen használaton kívüli tekercsen mért feszültség nulla átmenet érzékelésével állapítja meg az elfordulást.

Pozicionálásra nem jó ez a módszer, szervót azért nem építenék rá mert túl alacsony fordulaton bizonytalan az érzékelés (ekkor simán léptető motor szerűen hajtják az adott motort), de kerékpárokban, modell helikopterekben, autókban meghajtó motorként vígan működik.

Sajnos az én AC szervóm 200V-os, erre meg nem találtam olcsó vezérlőt. Viszont 5$ egy ilyen vezérlő IC, csak megfelelő FET-et kell rá tenni és elvileg már tudja is, de gondolom te nem akarsz áramkör építéssel kísérletezni

Előzmény: jani300, 2014-05-25 21:42:00 [22737]


jani300 | 12184    2014-05-25 21:42:00 [22737]

Ezt már tényleg csak kíváncsiságból kérdezem .
A szervóban nincs hall szenzor avval mit kell csinálni ? Csiszolódtam már itt valamennyit ,de az még tényleg nudli

Előzmény: keri, 2014-05-25 21:35:00 [22736]


keri | 14014    2014-05-25 21:35:00 [22736]

12V-ra meg vannak RC BLDC meghajtók.
Bringa BLDC meghajtóból is van 80V-os, csak ki kell választani.

Előzmény: jani300, 2014-05-25 21:28:00 [22735]


jani300 | 12184    2014-05-25 21:28:00 [22735]

Feszültségre ez kicsi lenne szerintem .
De egy Fiat BLDC kormányszervó motorhoz lehet jó lenne ,de az 12V- os .

Előzmény: keri, 2014-05-25 21:18:00 [22734]


keri | 14014    2014-05-25 21:18:00 [22734]


Esetleg valami ilyesmi?

Előzmény: jani300, 2014-05-25 21:06:00 [22730]

jani300 | 12184    2014-05-25 21:16:00 [22733]

Asszinkron motor az van bőven
Volt róla szó régebben itt is hogy frekiváltóval is lehet úgy ahogy működtetni .
Csak próbálkoztam , hátha . De köszönöm a válaszokat .

Előzmény: dcsaba, 2014-05-25 21:08:00 [22731]


dcsaba | 1591    2014-05-25 21:09:00 [22732]

Na akkor nem is mondtam túl nagy hülyeséget...

Előzmény: jani300, 2014-05-25 21:06:00 [22730]


dcsaba | 1591    2014-05-25 21:08:00 [22731]

Nem tudod elboltolni egy asszinkron motorra? A Te helyzetedben többet érnél vele... Vagy ez a motor így magában jó szélgenerátornak. Bocs, csak ötletelek.

Előzmény: jani300, 2014-05-25 21:01:00 [22728]


jani300 | 12184    2014-05-25 21:06:00 [22730]

Köszönöm a válaszokat !
Egyszerűbb lesz a sima motor-frekvencia váltó ahogy elnézem .
Lehet el kéne adnom ,ennek csak a jelvezeték csatlakozója sérült picit .

Előzmény: keri, 2014-05-25 20:51:00 [22724]


keri | 14014    2014-05-25 21:02:00 [22729]

AC szervó, legalább is ami nekem van az szinkron motor. Meg lehet forgatni frekiváltóval, de kellene valami visszacsatolás. A BLDC vezérlő érzékeli a forgást.

Előzmény: dcsaba, 2014-05-25 20:55:00 [22727]


jani300 | 12184    2014-05-25 21:01:00 [22728]

Igen , a terméktámogatása az igen jó .
Nekem a fék nem is kellene .
Még mindig igen keveset értek hozzá
Szép nagy darab szervó motor , ha jól emlékszem 25A körüli max árammal .

Előzmény: dcsaba, 2014-05-25 20:53:00 [22726]


dcsaba | 1591    2014-05-25 20:55:00 [22727]

Én sima mezei frekiváltóval játszottam AC szervósat. Gyönyörűen működött.


dcsaba | 1591    2014-05-25 20:53:00 [22726]

6,5Nm-es fékkel...


jani300 | 12184    2014-05-25 20:52:00 [22725]

Igen , régi hiányzó fokozatnélküli hajtás helyett .

Előzmény: dcsaba, 2014-05-25 20:46:00 [22722]


keri | 14014    2014-05-25 20:51:00 [22724]

szenzor nélküli BLDC vezérlővel érdemes próbálkozni.

Nekem működött, de sajna 200V kell a motornak, nekem meg csak 30V-os vezérlőm van. Bár azzal is szépen ment, de koránt sem használja ki a motor lehetőségeit.

Előzmény: jani300, 2014-05-25 20:16:00 [22720]

dcsaba | 1591    2014-05-25 20:51:00 [22723]

Típusszám alapján ez tachos motor.

Előzmény: jani300, 2014-05-25 20:16:00 [22720]


dcsaba | 1591    2014-05-25 20:46:00 [22722]

Mármint főorsónak?

Előzmény: jani300, 2014-05-25 20:16:00 [22720]


Amatőr | 2184    2014-05-25 20:25:00 [22721]

Köszönöm az infót!

Előzmény: GB35, 2014-05-25 19:06:00 [22719]


jani300 | 12184    2014-05-25 20:16:00 [22720]

Lett egy MAC 093-B-0-OS-2C-110-A-1 jelű AC szervómotorom . Enkóderje nincs , valami útmérő szerűvel érzékelte a helyzetet .
Azt kérdezném mennyire reménytelen ehhez vezérlő , főhajtásnak . Sokat nem költenék rá


GB35 | 2064    2014-05-25 19:06:00 [22719]

Szerintem nem lehet gond. Nekem van olyan ÉV relém, ami villásdugóval van gyárilag összeépítve és még soha nem tapasztaltam, hogy érzékeny lenne a fázis/nulla pozícióra.

Előzmény: Amatőr, 2014-05-25 16:48:00 [22717]


keri | 14014    2014-05-25 17:24:00 [22718]

Az nem megoldás, az mindig a probléma okozója

Előzmény: Rasiel, 2014-05-25 16:18:00 [22716]


Amatőr | 2184    2014-05-25 16:48:00 [22717]

Sziasztok!
Hozzáértőktől kérdem mi történik ha egy ÉV relén a fázis és a nulla felcserélődik? A fázis jelölve van, de nem lesz fixen telepítve, egy dugvillával csatlakozik a konnektorba. Ha fordítva van bedugva akkor nem működik helyesen?


Rasiel | 480    2014-05-25 16:18:00 [22716]

A PINA a megoldás :D


KBalázs | 1492    2014-05-25 15:24:00 [22715]

Hát jobb is éjszaka egy PINA, mint egy PORTA.

Előzmény: elektron, 2014-05-25 14:48:00 [22712]


mex | 1196    2014-05-25 15:22:00 [22714]

" ott éjszaka fel se tűnt"
Hajjajj...

Előzmény: elektron, 2014-05-25 14:48:00 [22712]

designr | 3593    2014-05-25 15:16:00 [22713]

Mindenkinek az kéne::))

Előzmény: elektron, 2014-05-25 14:48:00 [22712]


elektron | 15859    2014-05-25 14:48:00 [22712]

#define INPUT0 SBIT( PORTA, 1 ) // bemenet bit

Itt rosszul helyettesítettem be PINA kellett volna PORTA helyett, ezt csak elnéztem ott éjszaka fel se tűnt ...

Előzmény: elektron, 2014-05-23 02:13:00 [22677]


Vernyul | 1392    2014-05-25 07:14:00 [22711]

a servo-hoz még annyit, hogy nállam az 1500 forintos servo csak rángatózott vettem egy másikat 3500-ért az rendesen működik.

Előzmény: Vernyul, 2014-05-25 07:12:00 [22710]


Vernyul | 1392    2014-05-25 07:12:00 [22710]

Akkor most végre rendesen szépen megy a motor?

Az asztal mérős servo-s megoldáshoz itt egy link a vezérlődre hogyan kell bekötni és mit kell maszírozni a firmware-ben.
Rambo servo connect

Előzmény: n/a (inaktív), 2014-05-24 22:38:00 [22698]


Rasiel | 480    2014-05-25 04:04:00 [22709]

Elszúrtad a kódot te is Elektron! :D

Most nézem (miért nem előbb láttam meg) úgy nem tudsz bemenetet lekérdezni hogy PORTX,Y az csak úgy működik hogy PINX,Y
Tehát helyesen #define IN0 SBIT (PINB,0)
a DDR sorok jók.

Előzmény: elektron, 2014-05-25 03:49:00 [22707]


Rasiel | 480    2014-05-25 03:54:00 [22708]

Mindjárt megnézem mit is csinál úgy...

Előzmény: elektron, 2014-05-25 03:49:00 [22707]


elektron | 15859    2014-05-25 03:49:00 [22707]

No meg debuggolni is lehetne menet közben nézni mit csinál nem is a procin szimulálva is lehet ezt nézni elvileg.


elektron | 15859    2014-05-25 03:48:00 [22706]

#define INPUT0_DDR SBIT( DDRA, 1 ) // irány bemenet lesz
#define LED0_DDR SBIT( DDRA, 0 ) // irány kimenet lesz

LED0_DDR = 1; // kimenet láb
INPUT0_DDR = 0; // bemenet láb

Ezeknek be kéne állítani az irány bitet is, egyébként ha ezzel beírsz neki utána meg a PORTA értékét visszaolvasod, azon látszik, hogy ha nullát egyet teszel bele akkor belemegy e vagy sem ? Soroson kiiratni ezt hogy mit csinál ?


elektron | 15859    2014-05-25 03:43:00 [22705]

Melyik irány nincs, ott az SBIT-tel az is be volt állítva, annak is be kellene. AMi a példában van elvileg.

Előzmény: Rasiel, 2014-05-25 03:24:00 [22704]


Rasiel | 480    2014-05-25 03:24:00 [22704]

És hirtelen elkezdett működni. A hiba oka, hátha valaki más is belefut: az AVR GCC nem tűri ha nincs beállítva a port direction. A kód pedig helyesen:

#include <avr/io.h>
#include <util/sbit.h>
#include <avr/delay.h>



#define LED1(x) (PORTA = (PORTA & ~_BV(PA1)) | ((x) << PA1))
#define LED0 SBIT( PORTA, 0 )
#define IN0 SBIT( PINB, 0 )



int main( void )
{
DDRA=0xFF;
DDRB=0x00;
while(1)
{
if (IN0 ==1) LED0 =1; else LED0=0;

_delay_ms(600);
LED1(0);
_delay_ms(600);
LED1(1);
}

Előzmény: elektron, 2014-05-24 23:31:00 [22701]

Rasiel | 480    2014-05-24 23:35:00 [22703]

van még a mikro C de azt ugyan az a szerb cég csinálja mint a mikroPascalt. sajnos több benne a hiba mint a használható modul

Előzmény: elektron, 2014-05-24 23:31:00 [22701]


elektron | 15859    2014-05-24 23:35:00 [22702]

Na én meg a nyák gravírozással bénázok megint, most úgy csináltam, hogy Sípolós ellenállás mérő módban a heggyel megérintve állítottam be a réz felületén a null a pontot, erre maráskor a -0.1 mm mélység lett vagy -0.3 is de hogy mitől elég sötét , most maró se csúszhatott ki, a Z tengelyem kuplungja se hinném, hogy megfordult volna a motor tengelyen, bár a még a motor tengelyen is meghúzom majd a hernyócsavart nem e az engedett esetleg el, bár azt se hinném, majd ha vége a marásnak odamegyek a felület felé kicsit arrébb és megint sípolóssal megnézem a nulla pont az nála most mennyi, mert ha nem lesz nulla, akkor valami csak elcsúszott vagy zavart kapott bár azt se hinném.


elektron | 15859    2014-05-24 23:31:00 [22701]

Másik C fordítók is vannak, lehet van ami szimpatikusabb, ha ott kényelmesebben meg lehet adni egy ilyet bár ennek is kéne működnie szerintem.

Előzmény: Rasiel, 2014-05-24 23:23:00 [22700]


Rasiel | 480    2014-05-24 23:23:00 [22700]

Mondjuk kind of funny hogy ilyen egyszerű dolgok kimaradtak az AVR C ből....

Előzmény: Rasiel, 2014-05-24 21:39:00 [22697]


n/a (inaktív)    2014-05-24 22:43:00 [22699]

jah most látom az nem nekem ment


n/a (inaktív)    2014-05-24 22:38:00 [22698]

ezeket nem értem, mit csinál és mivel?


átállítottam a motorkat, jelenleg 195-ön vannak,melegednek de nem vészesen, 200 fölött elég forró volt az extruder motor. Köszönöm a segítséget mindenkinek. A következő pár napban kiderül, hogy megoldotta-e a problémát, de szerintem mostmár jó lesz:) Most az auto bed levelinget fogom megcsinálni, ami lényegében egy servos endstop lesz az extruder környékén, amivel több ponton megmérem a heatbed egyenetlenségét és azután úgy fogja kalkulálni a printet, hogy beleszámolja az egyenetlenségét a nyomtatófelületnek. Gondolom már hallottatok róla, ez is a reprapos community egyik igéretes ötlete, de azért jelentkezem majd az eredményekkel. Legalábbis remélem nem azzal hogy elakadtam:)

Előzmény: elektron, 2014-05-24 21:21:00 [22696]


Rasiel | 480    2014-05-24 21:39:00 [22697]

akkor szenvedek még vele egy napot.

Előzmény: elektron, 2014-05-24 21:21:00 [22696]


elektron | 15859    2014-05-24 21:21:00 [22696]

Pl. ezek is jók ilyenre bitmanipulációk:

I use macros to simplify bit setting and I also use macros to test bits

#define BIT(x) (1 << (x))
#define SETBITS(x,y) ((x) |= (y))
#define CLEARBITS(x,y) ((x) &= (~(y)))
#define SETBIT(x,y) SETBITS((x), (BIT((y))))
#define CLEARBIT(x,y) CLEARBITS((x), (BIT((y))))
#define BITSET(x,y) ((x) & (BIT(y)))
#define BITCLEAR(x,y) !BITSET((x), (y))
#define BITSSET(x,y) (((x) & (y)) == (y))
#define BITSCLEAR(x,y) (((x) & (y)) == 0)
#define BITVAL(x,y) (((x)>>(y)) & 1)

For example, if I want to set bit 2 in portd I would simply include the followin C command:
SETBIT(PORTD,2);


elektron | 15859    2014-05-24 21:19:00 [22695]

Én csak odamásoltam a példákat, azt nem tudom milyen hiba lehet benne, ami miatt esetleg nem működik nálad, vagy még valami hiányzik neki. Van úgy, hogy valami nem megy, akkor ha nem jövök rá mitől van más megoldás, mint amit írtál is itt. A másik példa makrókat is lehet ide nem linkeltem be van sokféle, ami jobban tetszik lehet válogatni. Olyan is lehet, hogy a fordítónál valami paramétert állítani kell, mert az t az sbit tömörített tárolást nem minden üzemmódban fordítja jól szerintem jó az, csak valami miatt nem jól fordul akkor le pl. lehet ez is oka. Csak tippelek.

Előzmény: Rasiel, 2014-05-24 20:58:00 [22694]


Rasiel | 480    2014-05-24 20:58:00 [22694]

Ha megpróbálom Sbittel definiálni a portot teljes némaság a Mega32 részéről ha PORTA=0xFF; akkor minden kimenet magas világít. Ha úgy írom az összehasonlítást hogy if (PORTB=0b10000000) PORTA=0b10000000; else PORTA=0b00000000; akkor megy. Valami az Sbit.h val nem jó szerintem.

Előzmény: elektron, 2014-05-24 17:38:00 [22692]

elektron | 15859    2014-05-24 17:41:00 [22693]

De mi nem működik ? Az IC nem ad ki jelet vagy nem veszi a bemenetet ? Csak simán ha a LED lábat váltogatod, az se megy ? Van itt sok lehetőség mindig, hogy mi oka van, van rajta felhúzóellenállásod a bemeneten ?

Előzmény: Rasiel, 2014-05-24 15:47:00 [22691]


elektron | 15859    2014-05-24 17:38:00 [22692]

Jajj.


Rasiel | 480    2014-05-24 15:47:00 [22691]

Sajna nem működik

Előzmény: elektron, 2014-05-23 02:13:00 [22677]


Vernyul | 1392    2014-05-24 15:32:00 [22690]

Egyébként 235 lenne az 1.3A ami motorod specifikációja alapján pont a közép értéke de szerintem a vezérlő vagy a motor már nagyon melegedni fog.


Vernyul | 1392    2014-05-24 15:29:00 [22689]

azért 255 mert 8 bit-en tárolja az adatot és annak max 256 értéke lehet (0-255) szerintem próbáld meg 200 körül első körben ( 1.1 A) .

Előzmény: n/a (inaktív), 2014-05-24 11:52:00 [22687]


  Fórum főoldal  |  A lap tetejére

Időrend:
Oldal 586 / 1039 Ugrás ide:
Sorok:
|◄ Első  ◄ Előző   582  583  584  585  586  587  588  589  590   Következő ►  Utolsó ►|


 ◊