ELM SMC - DC Servomotor Controller
Du JBV...
du sa att du fått igång AVR kretsen på labbkortet etc?!
Hur programmerade du den, jag har en STK500 som jag tänkte använda nu, har kopplat upp allt på labbplattan, och tänkte progga kretsen, men inte via ISP utan direkt på kortet, men vad körde du med för filer, och vad ska man ha för fuses? har inte donat så mycket med AVR än så är lite grön där
men motorn och encodern är på G iaf.. så ska nog lyckas få ihop detta och programmeringen vill sig
du sa att du fått igång AVR kretsen på labbkortet etc?!
Hur programmerade du den, jag har en STK500 som jag tänkte använda nu, har kopplat upp allt på labbplattan, och tänkte progga kretsen, men inte via ISP utan direkt på kortet, men vad körde du med för filer, och vad ska man ha för fuses? har inte donat så mycket med AVR än så är lite grön där
men motorn och encodern är på G iaf.. så ska nog lyckas få ihop detta och programmeringen vill sig
Re: ELM SMC - DC Servomotor Controller
JBV skrev:Jag har nu börjat att bygga en ELM SMC och tänkte dokumentera bygget här!
Har ritat upp ett schema med komponenter från Elfa med några små modifikationer: ingen ISP kontakt då koden redan är klar, ingen Z på enkodern samt inga lysdioder pga platsbrist.
http://jbv.hv4all.com/elmsmc/schematic.png
Layouten på ett 75*100 mm dubbelsidigt laminat.
http://jbv.hv4all.com/elmsmc/board.png
Komponentlista för Elfa.
http://jbv.hv4all.com/elmsmc/elfa.txt
Jag ska använda IRFP460LC som jag redan har flera av. Det finns dock mycket billigare att använda!
Bilder för belysning av laminatet.
http://jbv.hv4all.com/elmsmc/top.png
http://jbv.hv4all.com/elmsmc/bottom.png
Notera att spänningsregulatorerna bara ska ligga ner på jordplanet på topplagret utan skruvar eller hål!
Synpunkter innan jag sätter igång?
Tjoho!
Nu har jag faktiskt fått igång lite grejjer Mycket för att det finns bra support här på forumet
Men jag har lite problem med din h-brygg koppling JBV... Du sa att du brände dina drivare? Jag får absolut inget liv i dom alls.. verkar inte vara kortis nånstans heller eller så.. har du verkligen testat den kopplingen du ritat upp på schemat?
någon ström borde det dra i nått fall, har köpt precis samma som du skrivit i din elfa-lista, samma drivare iaf... Det finns ingen annan smidig krets som bara är att koppla in, upp till nån amp som skulle kunna passa till PWM regleringen? tycker denna kopplingen borde funka jättebra annars...
Tro det eller ej, men nu har jag faktiskt fått igång SMC3 servodrivaren.. den funkar nästan som jag vill..
Efter allt elektronikmekk kommer jag ju till utmaningen, att ställa in alla parametrar för just den lilla motorn jag har.. någon som vet lite mer om detta, eller har erfarenhet av det? vad/vilken parameter som gör vad står på Chans ELM SMC sida:
http://elm-chan.org/works/smc/report_e.html
det som händer nu är att det fungerar egentligen bara i mode 1 (torque mode) då kan man vrida motoraxeln lite åt ena hållet innan den börjar kompensera, sen blir det trögare dessto mer man drar på... Sen i mode 3, alltså det man vill köra till sin cnc etc. där bara far den iväg, sen blir det servo error direkt. Kör med en liten fin 6W motor och en encoder på 3600cpr.
felkällorna kan vara många.. Men om någon har nått hett tips etc, så välkomnas det
Mvh Micke
Efter allt elektronikmekk kommer jag ju till utmaningen, att ställa in alla parametrar för just den lilla motorn jag har.. någon som vet lite mer om detta, eller har erfarenhet av det? vad/vilken parameter som gör vad står på Chans ELM SMC sida:
http://elm-chan.org/works/smc/report_e.html
det som händer nu är att det fungerar egentligen bara i mode 1 (torque mode) då kan man vrida motoraxeln lite åt ena hållet innan den börjar kompensera, sen blir det trögare dessto mer man drar på... Sen i mode 3, alltså det man vill köra till sin cnc etc. där bara far den iväg, sen blir det servo error direkt. Kör med en liten fin 6W motor och en encoder på 3600cpr.
felkällorna kan vara många.. Men om någon har nått hett tips etc, så välkomnas det
Mvh Micke
Kan hända att enkodern har för hög upplösning? µCn måste ju läsa av 14400 pulser per varv. Den skulle väl klara läsa av enkodern i ca 50kHz om jag inte minns fel? Är det i quadruature så skulle det ju innebära att den bara pallar:
50000 / 14400 = 3,47 varv i sekunden eller 208 rpm.
Om det är räknat i 50kHz per kanal så ska den klar så bör den klara 833 rpm?
Testa iaf att sänka spänningen över bryggan till så låg spänning att du ligger under 200 rpm och testa
50000 / 14400 = 3,47 varv i sekunden eller 208 rpm.
Om det är räknat i 50kHz per kanal så ska den klar så bör den klara 833 rpm?
Testa iaf att sänka spänningen över bryggan till så låg spänning att du ligger under 200 rpm och testa
jepp, jag har tänkt i samma banor, men det har inte gett resultat.. har även testat att koppla in den till en räknare, 4024, men det hjälper inte även om man delar med /2 eller /4
funkar inte att sänka spänningen heller. de andra parametrarna funkar verkar det som, torque limit och EMF compensation funkar iaf...
Skulle behövt en annan motor/encoder att testa med.. har inte det i dagsläget
funkar inte att sänka spänningen heller. de andra parametrarna funkar verkar det som, torque limit och EMF compensation funkar iaf...
Skulle behövt en annan motor/encoder att testa med.. har inte det i dagsläget
Kan det vara någon typ av overflow i mjukvaran i någon räknare? Eller att den effektiva P-konstanten blir för stor för att du kör med en mindre motor än Chan? Finns det något sätt att få ut bör och är värden, och beräknade styrvärden i någorlunda snabb takt via serieporten? Vad kör reglerloopen på för frekvens?