Fórum témák

» Több friss téma
Fórum » Robotfűnyíró vagy fűnyíró robot
Lapozás: OK   20 / 25
(#) bbalazs_ válasza lacika1 hozzászólására (») Ápr 13, 2020 /
 
Hexaeditor ) - komolyan. Csak nem lebecsülve a tudásod, szerintem nem fog menni...
Az eredeti forrásfile kell, valamilyen környezet (nálam a Visual Studio Code) és újrafordítani.
(#) jeneisan válasza lacika1 hozzászólására (») Ápr 13, 2020 /
 
A hoverboar eredeti gyári vezérlőpaneleit használom kiegészítve egy arduino nano-val. A gyári panelekre és a nano-ra is, arduino környezetben új egyedi programot írtam. Ha kicsit visszaolvasol, vannak részletek.
(#) donsony1 hozzászólása Ápr 14, 2020 /
 
Sziasztok szükségem lenne egy jelgenerátorra , ami meghajthatna egy induktív hurkot .
A cél egy Ambrogio robot területének körbehatárolása, a frekvencia 7,813khz szinusz hullám.
Én erre gondoltam:
https://www.hobbielektronika.hu/forum/getfile.php?id=179848
Nem tudom eléggé stabil lenne e a freki, mérés alapján a hurkot kb 10Wattal kellene meghajtani.
Ha valaki tud jobb megoldást kérem jelezze felém.
(#) jeneisan válasza donsony1 hozzászólására (») Ápr 14, 2020 /
 
Szia!
Kb 5 amper szaladgál a hurokban ami a gyep szélét jelöli?
(#) donsony1 válasza jeneisan hozzászólására (») Ápr 14, 2020 /
 
Az eredeti jeladó 28volton cirka 500 ma vett fel. online hang generátorról már beindul, de építenem kellene egy fix megoldást.7,813 khz-n nem tudok áramot mérni, igy csak saccolok az össz áramfelvételből.A gyári cuccban komoly végfok van , és kvarc.A mellékelt oszci kép a hurokra téve lett mérve(a működő eredeti jelgenerátorral- hurokkal)
A hozzászólás módosítva: Ápr 14, 2020
(#) donsony1 hozzászólása Ápr 14, 2020 /
 
Az eredeti jeladó 28volton cirka 500 ma vett fel. online hang generátorról már beindul, de építenem kellene egy fix megoldást.7,813 khz-n nem tudok áramot mérni, igy csak saccolok az össz áramfelvételből.A gyári cuccban komoly végfok van , és kvarc.A mellékelt oszci kép a hurokra téve lett mérve(a működő eredeti jelgenerátorral- hurokkal)
Egy kép kb hasonló gyári jelgenerátorról ennek más a frekije , jol látszik a 4 vékfoktranyó-
(#) Lucifer válasza donsony1 hozzászólására (») Ápr 14, 2020 /
 
Én Robomowos adót revengeltem a múltkor, az csatornánként változtatott kitöltési tényezőjű négyszögjel ment, viszont van egy soros RC tag a a loop a H híd és a loop között.
A hozzászólás módosítva: Ápr 14, 2020
(#) lacika1 hozzászólása Ápr 14, 2020 /
 
jeneisan esetleg a programot feltidnád teni valahova amit irtál ? meg egy leirást hozzá meg a joistik hoz is esetleg egy le irást tudnál késziteni? légyszives ?
(#) jeneisan hozzászólása Ápr 14, 2020 /
 
A kódot nem szívesen osztom meg.
Nincs mögötte kellő tudás és tapasztalat.
Csak néhány hónappal a megírása előtt kezdtem el programozni.
Nem gondolom hogy követendő példa lenne.
Nagyon sok verziót készítettem, egészen különbözőeket, már már én sem igazodok el közöttük.
Ennek ellenére, legyen, megosztom.

Jelenleg ezzel működik a fűnyíróm, illetve a motorvezérlő:

  1. /*
  2.   jeneisan 2019 07 25
  3.  
  4.   Hoverboard gyari vezerlo panelhez program, analog jel vezerleshez, potival vagy pld arduino nano
  5.  
  6.   proci stm32f103c8t6
  7.  
  8.   forgasirany bemenet, alacsony magas
  9.  
  10.   fekezes bemenet,gyengebb fek1 , eros fek2
  11.  
  12.  
  13.    Fontos a negativ fet-ek negativval (0), a pozitiv fet-ek pozitivval (1) vannak vezérelve!!!
  14.    digitalWrite(PB15, 1); //1 semmi,  0 sarga -  a low
  15.    digitalWrite(PA10, 0);  //0 semmi, 1 sarga +  a high
  16.    digitalWrite(PB14, 1);  //1 semmi, 0 kek -    b low
  17.    digitalWrite(PA9, 0);    //0 semmi, 1 kek +   b high
  18.    digitalWrite(PB13, 1);  //1 semmi,  0 zold -  c low
  19.    digitalWrite(PA8, 0);   //0 semmi, 1 zold +   c high
  20. */
  21.  
  22.  
  23.  
  24. /*
  25.  
  26.     digitalWrite(a1, 1);     //minden ki, nincs fek
  27.     digitalWrite(b1, 1);     //minden ki, nincs fek
  28.     digitalWrite(c1, 1);     //minden ki, nincs fek
  29.     pwmWrite(a2, 0);         //minden ki, nincs fek
  30.     pwmWrite(b2, 0);         //minden ki, nincs fek
  31.     pwmWrite(c2, 0);         //minden ki, nincs fek
  32.  
  33.     pwmWrite(a2, 0);
  34.     pwmWrite(b2, 0);
  35.     pwmWrite(c2, 0);
  36.     digitalWrite(a1, 0);   // eros fek
  37.     digitalWrite(b1, 0);   // eros fek
  38.     digitalWrite(c1, 0);   // eros fek
  39.  
  40.  
  41.     pwmWrite(a2, 0);
  42.     pwmWrite(b2, 0);
  43.     pwmWrite(c2, 0);
  44.     digitalWrite(a1, 1);
  45.     digitalWrite(b1, 0);   //  gengebb fek
  46.     digitalWrite(c1, 0);   //  gengebb fek
  47. */
  48.  
  49. // max RPM: 12V = 428rpm = 13km/h
  50. // max RPM: 40V = 1293rpm = 41km/h
  51.  
  52. #define a1 PB15   //- fet sarga
  53. #define a2 PA10   //+ fet sarga
  54. #define b1 PB14   //- fet kek
  55. #define b2 PA9    //+  fet kek
  56. #define c1 PB13   //- fet zold
  57. #define c2 PA8    //+  fet zold
  58.  
  59.  
  60. #define ha  PA0  //hall a sarga
  61. #define hb  PA1  //hall b kek
  62. #define hc  PA2  //hall c zold
  63.  
  64. #define e_h  PB10  //elore/hatra forgasirany valtas
  65.  
  66. #define fek1  PA12  //fekezes bemenet
  67. #define fek2  PA15  //fekezes bemenet
  68.  
  69. #define poti  PA3  // fordulatszam pwm poti bemenet
  70.  
  71.  
  72.  
  73. int stp = 0;    // stop
  74.  
  75.  
  76.  
  77.  
  78.  
  79. //------------hardver pwm--------------------
  80. uint16 max_duty; // set by setPeriod to maximum timer count
  81. // PWM Timer has to be initialized
  82. HardwareTimer timer( 1 );  // Timer number has to be related to , nekem PA8-9-10 PWM channels 1
  83. //--------------------------------
  84.  
  85. //-----------------------------------------------------------------------------------------------
  86. void setup() {
  87.  
  88.   delay(1000);   //akku csatlakozo kimeles, ne szikrazzon
  89.   //------------hardver pwm--------------------
  90.   // Initialize the Timer for the PWM channels
  91.   timer.pause ();
  92.   timer.setMode(1, TIMER_PWM); // nekem channel 1 PA8-9-10
  93.   // setPeriod( usecs) sets internally the prescaler and max duty count for respective timer
  94.   // and returns the max duty count for given usecs period
  95.   max_duty =  timer.setPeriod (50); // in microseconds => 1kHz ???
  96.   // nekem 100 =10khz , 50 =20khz!!!  szkopal merve
  97.   timer.refresh ();  //pwm
  98.   timer.resume ();   //pwm
  99.   //-----------------------------------
  100.  
  101.   pinMode(a1, OUTPUT);
  102.   digitalWrite(a1, 1);     //minden ki, nincs fek
  103.   pinMode(b1, OUTPUT);
  104.   digitalWrite(b1, 1);     //minden ki, nincs fek
  105.   pinMode(c1, OUTPUT);
  106.   digitalWrite(c1, 1);     //minden ki, nincs fek
  107.  
  108.   pinMode(a2, PWM);
  109.   pwmWrite(a2, 0);         //minden ki, nincs fek
  110.   pinMode(b2, PWM);
  111.   pwmWrite(b2, 0);         //minden ki, nincs fek
  112.   pinMode(c2, PWM);
  113.   pwmWrite(c2, 0);         //minden ki, nincs fek
  114.  
  115.  
  116.  
  117.   pinMode(poti, INPUT_ANALOG); // PWM/fordulat szabalyozo poti vagy arduino nano, 0 - 3.3Volt vagy 0-5Volt
  118.  
  119.   pinMode(PA7, INPUT_ANALOG); // current  aramfigyeles bemenet
  120.   pinMode(PC13, OUTPUT);      // current  visszajelzes
  121.   //digitalWrite(PC13, 1);      // current  visszajelzes
  122.  
  123.  
  124.   pinMode(e_h, INPUT); //forgasirany valtas bemenet
  125.  
  126.   pinMode(fek1, INPUT); //fekezes bemenet
  127.   pinMode(fek2, INPUT); //fekezes bemenet
  128.  
  129.   pinMode(ha, INPUT);         //hall a sarga
  130.   pinMode(hb, INPUT);         //hall b kek
  131.   pinMode(hc, INPUT);         //hall c zold
  132. }
  133.  
  134. //--------------------------------------------------------------------------------------------------
  135. void loop() {
  136.  
  137.  
  138.   int pwmp = analogRead(poti);  // fordulatszam pwm
  139.  
  140.   int current = analogRead(PA7);   // current  aramfigyeles bemenet
  141.  
  142.   int datafek1 = digitalRead(fek1);
  143.   int datafek2 = digitalRead(fek2);
  144.   int datae_h = digitalRead(e_h);
  145.   int dataha = digitalRead(ha);
  146.   int datahb = digitalRead(hb);
  147.   int datahc = digitalRead(hc);
  148.  
  149.  if (current > 2500) {         // current  aramfigyeles 2500 = Kb 8Amper
  150.   digitalWrite(PC13, 1);
  151.   pwmp = 0;
  152.  
  153.   // ide kell csinalni kesleltetest mert tularamnal a gyors proci miatt, tul gyors a ki be kapcsolas es forrosodnak a fetek
  154.   // elvileg egy sima " delay(1); " jo kell legyen, de nem teszteltem
  155.   // delay(1);
  156.  }
  157.  
  158.  
  159.  
  160.  
  161.  if (current < 2500) {           // current  aramfigyeles
  162.   digitalWrite(PC13, 0);
  163.  }
  164.  
  165.  
  166.   if (pwmp < 50 &&  datafek1 == 1  && datafek2 == 1)   {  //Alacsony poti allasnal teljesen kikapcsol, muszaj mert zaj van a bemeneten
  167.     pwmp = 0; stp = 0;
  168.   }
  169.   else {
  170.     stp = 1; //ha magasabb a poti, visszakapcsol
  171.   }
  172.   //----------------------------------
  173.  
  174.   //eloremenetek
  175.  
  176.   if (datafek1 == 1  && datafek2 == 1 && stp == 1 && datae_h == 1) {
  177.  
  178.     if (dataha == 1 && datahb == 0 && datahc == 0) {              //6
  179.       pwmWrite(b2, 0);
  180.       pwmWrite(a2, 0);
  181.       digitalWrite(b1, 1);
  182.       digitalWrite(c1, 1);
  183.       digitalWrite(a1, 0);
  184.       pwmWrite(c2, pwmp);
  185.     }
  186.     if (dataha == 0 && datahb == 1 && datahc == 0) {                //4
  187.       pwmWrite(c2, 0);
  188.       pwmWrite(b2, 0);
  189.       digitalWrite(a1, 1);
  190.       digitalWrite(c1, 1);
  191.       digitalWrite(b1, 0);
  192.       pwmWrite(a2, pwmp);
  193.     }
  194.     if (dataha == 1 && datahb == 1 && datahc == 0) {          //5
  195.       pwmWrite(a2, 0);
  196.       pwmWrite(b2, 0);
  197.       digitalWrite(a1, 1);
  198.       digitalWrite(c1, 1);
  199.       digitalWrite(b1, 0);
  200.       pwmWrite(c2, pwmp);
  201.     }
  202.     if (dataha == 0 && datahb == 0 && datahc == 1) {             //2
  203.       pwmWrite(c2, 0);
  204.       pwmWrite(a2, 0);
  205.       digitalWrite(b1, 1);
  206.       digitalWrite(a1, 1);
  207.       digitalWrite(c1, 0);
  208.       pwmWrite(b2, pwmp);
  209.     }
  210.     if (dataha == 1 && datahb == 0 && datahc == 1) {          //1
  211.       pwmWrite(c2, 0);
  212.       pwmWrite(a2, 0);
  213.       digitalWrite(b1, 1);
  214.       digitalWrite(c1, 1);
  215.       digitalWrite(a1, 0);
  216.       pwmWrite(b2, pwmp);
  217.     }
  218.     if (dataha == 0 && datahb == 1 && datahc == 1) {          //3
  219.       pwmWrite(b2, 0);
  220.       pwmWrite(c2, 0);
  221.       digitalWrite(a1, 1);
  222.       digitalWrite(b1, 1);
  223.       digitalWrite(c1, 0);
  224.       pwmWrite(a2, pwmp);
  225.     }
  226.   }
  227.  
  228.  
  229.  
  230.   //------------------------------------------------------------------------------------------------------------
  231.   //hatramenetek
  232.  
  233.   if (datafek1 == 1  && datafek2 == 1 && stp == 1 && datae_h == 0) {
  234.  
  235.     if (dataha == 1 && datahb == 0 && datahc == 0) {              //6
  236.       pwmWrite(b2, 0);
  237.       pwmWrite(c2, 0);
  238.       digitalWrite(a1, 1);
  239.       digitalWrite(b1, 1);
  240.       digitalWrite(c1, 0);
  241.       pwmWrite(a2, pwmp);
  242.     }
  243.     if (dataha == 0 && datahb == 1 && datahc == 0) {                //4
  244.       pwmWrite(c2, 0);
  245.       pwmWrite(a2, 0);
  246.       digitalWrite(b1, 1);
  247.       digitalWrite(c1, 1);
  248.       digitalWrite(a1, 0);
  249.       pwmWrite(b2, pwmp);
  250.     }
  251.     if (dataha == 1 && datahb == 1 && datahc == 0) {          //5
  252.       pwmWrite(c2, 0);
  253.       pwmWrite(a2, 0);
  254.       digitalWrite(b1, 1);
  255.       digitalWrite(a1, 1);
  256.       digitalWrite(c1, 0);
  257.       pwmWrite(b2, pwmp);
  258.     }
  259.     if (dataha == 0 && datahb == 0 && datahc == 1) {             //2
  260.       pwmWrite(a2, 0);
  261.       pwmWrite(b2, 0);
  262.       digitalWrite(a1, 1);
  263.       digitalWrite(c1, 1);
  264.       digitalWrite(b1, 0);
  265.       pwmWrite(c2, pwmp);
  266.     }
  267.     if (dataha == 1 && datahb == 0 && datahc == 1 ) {          //1
  268.       pwmWrite(c2, 0);
  269.       pwmWrite(b2, 0);
  270.       digitalWrite(a1, 1);
  271.       digitalWrite(c1, 1);
  272.       digitalWrite(b1, 0);
  273.       pwmWrite(a2, pwmp);
  274.     }
  275.     if (dataha == 0 && datahb == 1 && datahc == 1 ) {          //3
  276.       pwmWrite(a2, 0);
  277.       pwmWrite(b2, 0);
  278.       digitalWrite(b1, 1);
  279.       digitalWrite(c1, 1);
  280.       digitalWrite(a1, 0);
  281.       pwmWrite(c2, pwmp);
  282.     }
  283.   }
  284.  
  285.  
  286.  
  287.   //--------------------------------------------------------------------------------------------
  288.   // fekezes
  289.  
  290.   if (datafek1 == 0 && datafek2 == 1) {
  291.     pwmWrite(a2, 0);
  292.     pwmWrite(b2, 0);
  293.     pwmWrite(c2, 0);
  294.     digitalWrite(a1, 1);
  295.     digitalWrite(b1, 0);   //  gengebb fek
  296.     digitalWrite(c1, 0);   //  gengebb fek
  297.   }
  298.  
  299.  
  300.   if (datafek2 == 0) {
  301.     pwmWrite(a2, 0);
  302.     pwmWrite(b2, 0);
  303.     pwmWrite(c2, 0);
  304.     digitalWrite(a1, 0);   // eros fek
  305.     digitalWrite(b1, 0);   // eros fek
  306.     digitalWrite(c1, 0);   // eros fek
  307.   }
  308.   // leallitas
  309.  
  310.   if (stp == 0) {
  311.     pwmWrite(a2, 0);         //minden ki, nincs fek
  312.     pwmWrite(b2, 0);         //minden ki, nincs fek
  313.     pwmWrite(c2, 0);         //minden ki, nincs fek
  314.     digitalWrite(a1, 1);     //minden ki, nincs fek
  315.     digitalWrite(b1, 1);     //minden ki, nincs fek
  316.     digitalWrite(c1, 1);     //minden ki, nincs fek
  317.  
  318.   }
  319.  
  320.   //----------------------------------------------------------------------------------------------------
  321.  
  322. }
A hozzászólás módosítva: Ápr 15, 2020
Moderátor által szerkesztve
(#) Peter65 válasza donsony1 hozzászólására (») Ápr 15, 2020 / 1
 
Szia!
Egy régebbi Magyarok a Marson versenyben hasonló frekvenciájú szinusz jelre volt szükség. Az elkészítéshez verseny kiírói is adtak javaslatot PIC18F24K22 és PIC18F1320 processzorral Bővebben: Link, de én is csináltam egy változatot PIC16F54-gyel Bővebben: Link. Nekem elvileg megvan még a forrás kód Bővebben: Link, nem nagy dolog átírni arra a frekire, amit írtál. Ez így a quartz stabilitást tudná, persze a pontosságot az algoritmus számítási pontossága is befolyásolja. Ez így egyirányú, lüktető áramot tudna adni (persze a kimeneten az áramérzékelő ellenállást és a tranzisztor+hűtést cserélni kellene), de lehet hogy ez is megfelelő lenne.
Persze egy arduinoval is biztosan meg lehet csinálni, és még számtalan egyéb lehetőség van.
(#) donsony1 válasza Peter65 hozzászólására (») Ápr 19, 2020 /
 
Elkészítettem az xr2206 os- al működő függvénygenerátort, a freki stabil a szinuszhullám is szkopon nézve jó . viszont nem indul el róla .online jelgenerátorrol viszont megy, akár sinusról akár négyszögről, és a frekinek sem kell atom pontosnak lenni- most tanácstalan vagyok, nem tudom hol a bibi.
(#) donsony1 hozzászólása Ápr 19, 2020 /
 
Még egy kis szösszenet .7,7 -8 khz közt töb frekvencián teszteltem, mindig megtalálta a jelet. Az épített generátorról viszont nem. https://www.hobbielektronika.hu/forum/getfile.php?id=179848
(#) Peter65 válasza donsony1 hozzászólására (») Ápr 19, 2020 /
 
Így látatlanban nehéz kitalálni, hogy mi a baj. Csak mérési javaslatokat tudok adni; Rákötve a terhelést (induktív hurkot) meg kellene mérni a kimenő jel nagyságát, és a kimenő frekvenciát. Ha az egyikkel működik, és a másikkal nem, akkor valamelyik jellemzőnek eltérőnek kell lennie.
Még egy ötlet úgy általában a probléma megoldásához;
Ha le tudnád mérni a hurok induktivitását, és az viszonylag állandónak tekinthető, akkor egy kondenzátorral elvileg ki lehet hangolni, hogy egy rezgőkört alkossanak a kívánt frekvencián. Azt, hogy soros vagy párhuzamos rezgőkör legyen, a nehezebben teljesíthető paraméter (feszültség vagy áram) alapján választanám meg.
(#) jeneisan válasza donsony1 hozzászólására (») Ápr 20, 2020 /
 
Az épített jelgenerátort esetleg rákötötted egy sima hangfrekvenciás erősítőre? Hogy legyen kimenő teljesítmény, ne csak feszültség?
(#) jeneisan válasza jeneisan hozzászólására (») Ápr 20, 2020 /
 
Helyesbítek:
A jelgenerátornak nagy a belső ellenállása. Ha arra tesszük a hurkot (ami, gondolom rövidzárlatnak tekinthető), leesik közel nullára a feszültség a hurokban.
De lehet tévedek.

Ha működik négyszög jelel is, én nem erőltetném a szinuszt. Úgy gondolom 100x egyszerűbb lenne megépíteni négyszögjellel és fetekkel, akár filléres arduino modulokból.

Vannak olcsó kínai digitális hf. erősítő modulok, azt is fel lehetne használni.
(#) lacika1 hozzászólása Ápr 24, 2020 /
 
valaki meg tudná nekem mondani az micsoda amivel a csávo a videoba a potmetert vezérli 7:01 mi aza fehérdobozban? vagy tud nátok linket adni hozzá?
(#) bbalazs_ válasza lacika1 hozzászólására (») Ápr 24, 2020 /
 
Az egy modellszervó. De ő maga is áthúzza, hogy hülyeség. Aztán átáll egy olcsó DAC-ra, amit Arduinoval vezérel. Vagyis egyfajta digitális potmétert csinál.
(#) lacika1 hozzászólása Ápr 25, 2020 /
 
és ezt a dac ot be tudnád linkelni esetleg légyszives mert nem találom
(#) bbalazs_ válasza lacika1 hozzászólására (») Ápr 26, 2020 /
 
Az említett videóban látható 7:22-től.
mcp4xxx valami. de bármelyik 12bites dac jó.
Mondjuk ez a megoldás is nevetséges, mert egy Arduinoban meglevő, digitális értéket analóg jellé alakít, hogy majd az stm32 AD konvertere visszaalakíthassa azt digitális jellé, amiből a PWM-en keresztül a motoron újra analóg érték alakuljon ki
(#) vyky hozzászólása Ápr 28, 2020 /
 
Sziasztok. Ti milyen motorral oldjátok meg a vágómotort?
Nekem egy sima dc motorom van kéznél ami 9.6 voltos ,de magas fordulatszámú.
Ahogy nézem ti nem csak barkács célból építitek. De nekem csak játék szinten kell, tanulásból.
A vezérlése megvan,de még elég kezdetleges.Nincs benne még a határ vezeték érzékelés,meg még egyéb apróság. De lassan finomítom.
(#) lacika1 hozzászólása Ápr 28, 2020 / 1
 
https://www.youtube.com/watch?v=7YXNxVKhslY&t=173s
hoverbord motor delta kapcsolás ba ha érdekel valakit
(#) donsony1 válasza jeneisan hozzászólására (») Ápr 28, 2020 /
 
Nem mozgok otthonosan oszcillátor kép elemzésben, és képzettségem sincs sem tudásom akár egy audrino összeállítás programozásához sajnos, de két jelgenerátor építésén túl vagyok, a témával kapcsolatban.
Két mérést végeztem a napokban (képeket mellékelek), 4 ohmos hurok terhelésen van egy kis tüske a hullámformában, ami ha soros +cirka 16 ohmra emelem a hurok ellenállását akkor a nula pont felé elcsúszik ez valamiféle moduláció lenne? elnézést de nem értek hozzá csak analitikus módon próbálok gondolkodni. Egy ilyen vezérlő kb 250euró ,és számomra beszerezhetetlen megépíteni kihívás lenne....Leírásokban pontos frekire és kvarcra hivatkoznak forumokon és pwm es modulációra ha jól értelmeztem.zt már látom hogy a sinus hullámból "rövidzár4 ohm " ból simán levágja a jelet alul felül, el is indul a kérdéses 7,813khz frekire de kidob eltéved a gép stb... valaki ötlet
melékesen olvastamvalahol hogy pcvel hang fileként rögzitve....

http://www.robi2mow.at/signalgeberl200/
A hozzászólás módosítva: Ápr 28, 2020
(#) Peter65 válasza donsony1 hozzászólására (») Ápr 29, 2020 /
 
Nekem nem követhető, hogy most mit mértél. Eddig három jelforrást említettél: 1. eredeti 2. online heggenerátor (amitől beindult) 3. építettél egy egyet (amitől nem indult be). Az utóbbi méréseket melyik jelforrással mérted? A hurok 4 ohmos ellenállása DC ellenállás? Az induktivitását nem tudod megmérni?
A kis tüske a jelforrás kimenő fokozatának keresztezési torzítása lehet. Ohmosabb terhelés esetén az áram és a feszültség között kisebb a fáziseltérés, ezért a nulla ponthoz közelebb történik meg a kimenő fokozat félvezetőinek váltása.
Korábban javasoltam, hogy azzal a jelforrással, amelyikkel működött, a kimenő feszültségét mérd meg (lehetőleg szkóppal), és amelyikkel nem működik, annak is a kimenetét mérd meg. A kettő felvétel egymás mellett talán jelezné, hogy mi a baj.
Megértem, hogy nincs képzettséged és tudásod bizonyos dolgok. Amit eddig javasolni igyekeztünk, a könnyen megvalósítható dolgok lennének. A jelgenerátorod kimenő teljesítményének növelése nem bonyolult dolog, ahogy Jeneisan javasolta, egy hangfrekvenciás erősítő lehet hogy teljesen megfelelő lenne. Egy 10-20W-os erősítő modul meg viszonylag olcsón megvásárolható, de te is építhetsz egyet.
(#) lanti hozzászólása Ápr 29, 2020 /
 
Sziasztok! Bosch fűnyíró robottal foglakozik valaki ? elfejtettem a jelszót .... privátban is jó lenne!
(#) donsony1 válasza Peter65 hozzászólására (») Máj 1, 2020 /
 
A másodjára épített wien hidas hang generátorról igaz elindult de néha szinkronizáció után hülyeségeket csinált,lehet a jel erősége vagy stabilitása sem volt megfelelő.Az utolsó jelforrás mérései egy eredeti hurok meghajtóval készültek ,az első kép a hurok, a második soros kb 12ohm terheléssel, elnézést ha nem voltam egyértelmű. Induktivitása kb 41mH és 3,7 ohm egy egyszerű műszer szerint.A korábbi mérésnél nincs az a kis tüske ami az utolsó képeken látható, teljesítményfokozatnak egy régi orion min hifi erősítőjét használtam(se1025b)
Probáltam kutakodni utána olvasni,google crom forditon keresztül- találtam audrinóval megoldott vezérlést, de az kettös frekvenciát használ, én viszont képtelen lennék egy ilyen progin módosítani. Elméletileg minden összerakható letölthető, a következő oldal segítségével:

https://wiki.ardumower.de/index.php?title=Schleifensender#Ben.C3.B6...hleife
(#) Peter65 válasza donsony1 hozzászólására (») Máj 2, 2020 /
 
Nekem továbbra sem tiszta, hogy a kedden felrakott szkóp képek milyen módon lettek mérve. Azt írod, hogy egy eredeti hurok meghajtót használtál, amihez teljesítmény fokozatnak az SE1025B erősítőt használtad. Az eredeti hurok meghajtónak milyen a kimeneti jele? (egy szkóp felvétel róla?) Ha az említett erősítőt használtad, miért nem emelted a kimenő jelszintet? A szkóp képeken kb. 6V-os csúcsértékű trapéz szerű jelet látunk. Az erősítő végfoka 2x30Vdc-ről megy, úgy hogy akár négyszer nagyobb jelnek is ki kellene jönni belőle.
Ha igaz a 41mH, akkor az 7,8kHz-en több mint 2kohm impedanciát jelent, azaz szinte semmi terhelést. Lehet, pontosabb lenne a mérés, ha hálózati frekvenciás (50Hz) jellel mérnéd meg.
A csatolt linken nem nagyon tudok eligazodni, valószínűleg a német nyelvtudás hiánya miatt. Néhány dolog azonban fontos információ lehet;
- a hurok meghajtó egy eredetileg motor meghajtására kitalált fetes híd áramkör, ami akár több mint 100W teljesítményt is ki tud adni (28V, 5A a határadatok), azaz feltehetőleg neked is hasonló feszültség és áramviszonyokat kell tudnod teljesítened.
- A linken lévő megoldásban, ha jól értem, nem szinuszos jelet küldenek ki, hanem aszimmetrikus kitöltésű négyszög jelet, és ennek feldolgozásából tudja a fűnyíró, hogy kint vagy bent van a hurokból. Te eredetileg szinuszos jelet akartál. Vajon melyik jel lenne megfelelő a fűnyíródhoz?
Ha igaz az, hogy szinuszos jel szükséges, és már megépítetted az XR2206 alapú jelgenerátort, akkor már csak egy megfelelő végfok kellene hozzá. Szerintem egy kellően erős D osztályú végfokot kellene választanod. Pl. a népszerű TPA3116 IC-re épülő erősítő panel is megfelelő lehet, a két csatorna jele elvileg le is párhuzamosítható. Bővebben: Link
(#) donsony1 válasza Peter65 hozzászólására (») Máj 2, 2020 /
 
A keddi kép, tehát az utolsó kettő az a az eredeti meghajtó egység kimenetéről a hurok becstlakozásán lett mérve. Ez a z eredeti meghajtó tartalmazza a végfokot, gyári komplett vezérlő.

Én két jelgenerátort építettem egyet a az xe2206 al ami nem lett jó-illetve semit sem reagált rá a robot.
A második egy tll072 vel felépített wien hidas megoldás, ezeket különbözö végfokokkal probáltam ugyan azon a hurkon- mindkét végfokkal megindult tehát "látszolag jó" mert valamit már csinál a robot.

Eredeti vezérlővel a gyárival start után tesz csinál egy 360 fokos fordulatot, majd kést indit és megy a zónahatárig stb...

Az épített generátorral indítás után ugyan csinál 360 fokos kört elindul de hátra és ki írja hogy nincs szinkronjel No signal.
viszont ez a jel nem tartalmazza azt az információt ami kell,

a két jelalak közt csak az a kis aszimmetrikus oldaltüske a különbség, valószínűleg ez a lényeg, más különbséget nem látok.

gyári egység jelel alakja ezzel minden ok:
wien hidas megoldás amit érzékel de nem elégséges :
(#) Peter65 válasza donsony1 hozzászólására (») Máj 3, 2020 /
 
Ne haragudj, de még mindig nem világos, hogy melyik kép milyen méréshez tartozik.
Legutóbb azt írtad, hogy a kedden feltett kettő kép az eredeti meghajtóval készült, ami tartalmaz végfokot is. Ezzel az a problémád, hogy van a fel- és lefutó élen egy "pukli".
Vagy ez nem probléma, hanem ilyet szeretnél te is készíteni?
A tegnap (szombaton) feltett első kép felirata szerint ezek is eredeti gyári vezérlő kimenő jelei lennének. Ugyan azzal a készülékkel? Ezeken is van a fel és lefutó élekben meredekség változás.
A wien hidas feliratú képeken a fel- és lefutó élek kevésbé meredekek, de állandóak.
Engem az eredeti feliratú képeken a fel- s lefutó éleknél látható változások valamilyen rezonáns kapcsolásra emlékeztetnek. Úgy értem ezt, hogy a teljesítmény fokozat egyik félvezetője kikapcsol, és a mágnesező áram egy kondenzátort áttölt, majd a másik félvezető bekapcsol (egy félhidas elrendezést feltételezve). Ez minden szempontból észszerű megoldás lenne a tervező részéről.
Ha ez így van, akkor a probléma a wien hidas megoldásban nem a jel meredekségben keresendő, hanem az eredeti megoldás még mást is csinál a jellel; azaz változtatja a frekvenciát, vagy a kitöltési tényezőt, vagy ki tudja mit, amit szinkron jelnek értelmez a készülék.
Nem tudom, hogy a szkópod alkalmas-e hosszabb jelfolyam felvételére, és annak kianalizálására, de szerintem erre lenne szükség.
(#) donsony1 válasza Peter65 hozzászólására (») Máj 5, 2020 /
 
Nagyon köszönöm eddigi hozzászólásod a témához, elgondolkodtatott.
Késztettem pár pillanatképet a jelsorról(eredeti működő-meghajtó)
ahol más frekvenciákat is lehet látni és egyfajta periodikus ismétlődéseket.
Valószínűleg egy sima szinuszjel csak részben látszólag volt csak jó( amire már reagált a gép), viszont a működéséhez ettől bonyolultabb jelsorozatra van szüksége amint azt te jól megláttad.
Próbáltam utána olvasni a dolognak , találtam hasonló vezérlést, ott audrinó-val van megoldva a egy hasonló de más jelsorozat.:

https://wiki.ardumower.de/index.php?title=Schleifensender

google crom böngészővel magyarul is olvasható pillanatok alatt letölthető.

A linken megtalálható a vezérléshez szükséges audrino program, ennek módosításával véleményem szerint megoldható lenne szerintem az én gépem vezérlése is.

A következő képek ugyan arról a működő meghajtóról készültek ami azt a kis oldaltüskét is mutatták 7,813 khzn ami nem hiba mert ezzel működik, viszont a képet oscin széthúzva az idősíkon látszanak a periodikus ismétlődések. :
Nem tudom a fenn belinkelt audrino nanora rá lehetne ezt a szekvenciát írni , az ott található program módosításával?
A hozzászólás módosítva: Máj 5, 2020
(#) Peter65 válasza donsony1 hozzászólására (») Máj 5, 2020 /
 
Ha jól látom, az ISDS205A szkópot használod mérésre. Ez digitális szkóp, alkalmas erre a vizsgálatra is, de változtatni kellene a beállításán, mert a hosszabb jelsorozatok kiértékelése így lehetetlen (lásd jelalak 1...4). A szkópod manualja szerint 1MB-os a bufferje, és te 5KB-t használtál ki a hosszú idejű mérésnél, 10ksmpl mintavételezéssel. Ennek eredménye, hogy periódusonként van egy-két mintád, ami persze elég kusza képet mutat. Mivel kb. 7kHz-es jelet szeretnénk vizsgálni, úgy, hogy a jel alakját is szeretnénk értékelni, ezért 100ksmpl alá nem szabadna menni. Tehát más beállítással kellene a mérést megismételni. A szkópod két féle üzemmódban is alkalmas erre. Az igazán hosszú idejű mérések esetében is (data recorder) több mint 10Msmpl mintavételezéssel 4G fájlt tud kezelni.
Majd még egyszer neki futok annak a német anyagnak.
Következő: »»   20 / 25
Bejelentkezés

Belépés

Hirdetés
XDT.hu
Az oldalon sütiket használunk a helyes működéshez. Bővebb információt az adatvédelmi szabályzatban olvashatsz. Megértettem