[elektro] STM32F0 + inkrementális kódadó
uprogc .
uprogc at gmail.com
Wed Apr 12 10:23:22 CEST 2017
STM32F4-el hasznaltam en is az enkoder bemenetet optikai enkoderrel a
radiomon.
Azt tapasztaltam hogy amikor elindul egy ujabb forgatas, neha nagyon nagyot
ugrik.
De mivel en a forgatasi sebesseget is merem - ennek fuggvenyeben leptetem a
frekvenciat - igy nem tudom hogy ott van-e a hiba, vagy mar a timernel.
Udv.
Szabi
2017-04-11 16:52 GMT+03:00 Bali Zoltan <eltexto at freemail.hu>:
> Rendben, majd jelentkezek a tapasztalatokkal.
>
> Üdv. Zoli
>
>
> 2017.04.11. 15:46 keltezéssel, Péter Bozzay írta:
>
>> Engem érdekelne, hogy te mire jutsz a végén. Nekem egyértelműen csak
>> az irányváltás pillanatában tévesztett, azaz amikor az A és B jel
>> közül csak az egyik változott. Csak kézzel egy 600 impulzusos
>> jeladóval nehéz így játszani, viszont a léptetőmotor dinamikája elég
>> látványosan kihozta a hibát, ahogy ő az adott pozícióban akarta
>> tartani, miközben én óvatosan megpróbáltam kimozdítani a jeladót.
>> Csináltam erről egy rövid videót, majd feltöltöm a youtube-ra.
>>
>> Üdv,
>> Péter
>>
>> Bali Zoltan <eltexto at freemail.hu> írta (2017. április 11. 14:06):
>>
>>> Hmm, kicsit izgalomba jöttem, mikor felvetődött ez a téma,
>>> mert nekem is készülőben volt, egy enkóder bemenetű
>>> számláló panel, amire történetesen ugyancsak F051
>>> van tervezve. Ez az a négyrétegű nyák, amit
>>> először csináltam.
>>> Nos, most rakom össze, és odáig jutottam,
>>> hogy ki tudtam próbálni az enkóder részt.
>>> A konfig CubeMX-el generált, az enkóder
>>> egy leharcolt 200 pulzusos Nemicon 10-28V.
>>> push-pull kimenetű változat. A tengelyre
>>> egy patronos forgatógombot rögzítettem,
>>> + egy csavar a pajzs furatba, hogy a gomb jelölését
>>> a csavar réséhez tudjam igazítani(nulla pont).
>>> Így eltekertem 1 milka pulzust oda, meg
>>> vissza, + kicsit odébb, majd kézzel lágyan
>>> rögzítettem a gombot, és csavarhúzóval
>>> ütögettem a jelző szárnyát, hogy gyorsan
>>> előre hátra mozogjon. Ezeket kétszer,
>>> és a nullpontra tekerés után a jelző
>>> továbbra is a csavar réselésével egybevágott.
>>> Persze nem állok itt meg a tesztelésnél,
>>> (ezért is kerestem a kuplungot), hanem
>>> léptető motoros változatban is ki akarom
>>> próbálni majd(ha megjöttek a hozzávalók).
>>> Beszámoljak arról is?
>>>
>>> Üdv. Zoli
>>>
>>>
>>> 2017.03.08. 13:26 keltezéssel, Péter Bozzay írta:
>>>
>>>> Sehogy se lett jobb a helyzet, így végül félretettem a timert és
>>>> rátaláltam erre a zseniálisan egyszerű megoldásra:
>>>>
>>>> http://makeatronics.blogspot.hu/2013/02/efficiently-reading-
>>>> quadrature-with.html
>>>> Ezzel a pár sorral atomstabil, +/- 1 lépésen belül van a hiba az
>>>> eddigi sebesség ötszörösével is, ahol pedig megálláskor már elég
>>>> csúnyán sorakoznak az impulzusok a jeladón analizátorral nézve.
>>>> Ennyit a timer jitter-kompenzált encoder módjáról...
>>>>
>>>> Üdv,
>>>> Péter
>>>>
>>>> Péter Bozzay <peterb.list at gmail.com> írta (2017. március 6. 13:08):
>>>>
>>>>> Esetleg megvizsgálnám a következőket:
>>>>>>
>>>>>> 00 - 11 váltás az ilyesminél szerintem nem lehet..
>>>>>>
>>>>>> A két bit loggolásával és file-ba írásával
>>>>>> az üzemi sebességen tárolnám a váltáskori
>>>>>> biteket, és programmal megkerestetném
>>>>>> van e nem megengedett állapotú váltás.
>>>>>> Ha van kuka...
>>>>>>
>>>>> Valóban nem lehet 00--11 és szkóppal ilyet nem is láttam. Majd
>>>>> megnézem még logikai analizátoral is.
>>>>>
>>>>>
>>>>> Egyébként meg egy jól működő
>>>>>> ( nem általam fejlesztett )
>>>>>> számláló bemenetre rákötném, hogy
>>>>>> ott is jelentkezik e ez a jelenség.
>>>>>>
>>>>> Rémlik, mintha a Saleae ezt is tudná, majd megnézem.
>>>>>
>>>>> ( Bocs a képeket meg se néztem
>>>>>> mert a képosztó hirtelen valami kőkeményet
>>>>>> az arcomba tolt és inkább elkattintottam;)
>>>>>>
>>>>> Bocs, nálam nem látszott ilyesmi, nem is szoktam ezt használni.
>>>>> Feltettem ide is, ezzel még nem volt gond:
>>>>> http://wikisend.com/download/323348/diagram1.jpg
>>>>> http://wikisend.com/download/581082/diagram2.jpg
>>>>>
>>>>> Szóval ha ezzel a tesztel jó,
>>>>>> akkor a programomban vagy a
>>>>>> hardverben keresném a hibát.
>>>>>>
>>>>>> Ja és azt már egyszer megbeszéltük
>>>>>> régebben , hogy bármilyen időzítés tag
>>>>>> az ilyen feldolgozókba felesleges
>>>>>> és inkább csak galibát okozhat.
>>>>>> Jelet inkább esetleg egy RC tag és
>>>>>> Smith-triggeres kapu alkalmazásával
>>>>>> érdemes kondícionálni.
>>>>>> De azt is ,
>>>>>> csak ha az élek nagyon szőrősek..
>>>>>> A lényeg hogy két jelnek a 90 fokban
>>>>>> eltolt állapota mindkét irányban
>>>>>> és irányváltás után is
>>>>>> közel meglegyen..
>>>>>>
>>>>> Mivel a jeladónak 5V kell, az STM32-nek meg 3,3V, így egy 2,2k/3,3k
>>>>> osztó van betéve minden csatornára, ez ilyen frekvencián szerintem nem
>>>>> okozhat gondot. De próbáltam ST2378E-vel is, nem volt különbség.
>>>>> Szkóppal szépek a jelek a uC bemeneteken is.
>>>>>
>>>>> Üdv,
>>>>> Péter
>>>>>
>>>>> Üdv István
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>> 2017-03-06 12:00 keltezéssel, Péter Bozzay írta:
>>>>>>
>>>>>>> Sajnos nem oldotta meg a rendes tengelykapcsoló, kipróbáltam,
>>>>>>> ugyanúgy
>>>>>>> viselkedik.
>>>>>>> Én már egyre inkább valami jeladó hibára gondolok. Csináltam egy
>>>>>>> egyszerű tesztprogramot, amiben nincs visszacsatolás, beállítja a
>>>>>>> timert encoder módba, aztán csak a motort lépteti állandó sebességgel
>>>>>>> másodpercenként oda-vissza 500 lépést, ez 150 inkrementnek felel meg
>>>>>>> a
>>>>>>> jeladónál, és a két véghelyzetben elküldi soros porton az aktuális
>>>>>>> pozíciót (a TIM2->CNT regiszter tartalmát).
>>>>>>> Kétszer fél órát járattam így, a tengelyállás nem mászott el semmit,
>>>>>>> a
>>>>>>> regisztrált pozíció annál inkább és elég furcsán:
>>>>>>>
>>>>>>> http://www.kepfeltoltes.eu/view.php?filename=356diagram1.jpg
>>>>>>> http://www.kepfeltoltes.eu/view.php?filename=250diagram2.jpg
>>>>>>>
>>>>>>> Erre van esetleg valakinek tippje? Szkóppal menet közben itt is
>>>>>>> szépek
>>>>>>> a jelek, a véghelyzeteknél van egyik-másik csatornán max néhány
>>>>>>> kiesett impulzus. Amennyire sikerült elcsípni, jellemzően inkább
>>>>>>> megálláskor, mint induláskor.
>>>>>>> Ezt a jeladót kolléga szerezte az Ebay-ről, így már arra is
>>>>>>> gondoltam,
>>>>>>> hogy esetleg kopott és kottyan a mechanika valahol, és emiatt
>>>>>>> jelentkezik csak véghelyzetben a hiba, de szétszedve látszólag minden
>>>>>>> rendben. Viszont elektronika is van benne bőven...
>>>>>>>
>>>>>>> Üdv,
>>>>>>> Péter
>>>>>>>
>>>>>>> Ekati Bt. <ekati at kabelszat2002.hu> írta (2017. március 2. 18:38):
>>>>>>>
>>>>>>>> Két csatornás + referencia, TTL jelekkel.
>>>>>>>>> TRD-J600-RZ
>>>>>>>>> http://www.koyoele.co.jp/english/product/encoder/pdf/TRD_J.pdf
>>>>>>>>>
>>>>>>>>
>>>>>>>> Az jóóóó! Akkor csak a zsugorcső tengelykapcsolóra gondolnék.
>>>>>>>>
>>>>>>>>
>>>>>>>> NagyZé
>>>>>>>>
>>>>>>>
> -----------------------------------------
> elektro[-flame|-etc]
>
More information about the Elektro
mailing list