Rušení
Napsal: 05 led 2014, 20:35
Dobrý den,
vím že toho píši mnoho, ale popisuju zde vše co jsem vypozoroval ohledně problému.PROSÍM PORAĎTE MI.
postavil jsem si robota na podvozku tank 02, který se prodává ve snail instruments.Základní deska s elektronikou je z větší části shodná s touto http://www.josefnav.cz/RCB.html vpodstatě to byla předloha ze které jsem vycházel.Moje úprava spočívá v napájecím stabilizátoru.Zvolil jsem spínaný zdroj lm2576-T, který je zapojen takto http://www.hobby-hour.com/electronics/l ... ulator.php .Napájení je 8ks NiMH akumulátory o kapacitě 2500mAh.
Dále jsem kvůli nedostatku vstupú/výstupů vytvořil pomocnou desku.Jako mozek je na každé desce mikrokontroler atmega 328, které komunikují po sběrnici I2C.
Mikrokontroler na hlavní desce slouží k řízení motorků pomocí H můstku L293D(mám i náhradu SN754410NE).Motorky , které se dodávají k převodovce tamyia jsem nahradil jinými motorky kvuli daleko menšímu odběru proudu.Provozní napětí mají 6V a na volnoběh 80mA, při zablokování 800mA.Dále je zdeLCD displej,IR přijmače sfh 5110-38 a vstupy enkoderů od motorů.
Na pomocné desce je vstup ultrazvukového dálkoměru srf 05, serva pro otáčení dálkoměru a vstupy od reflexních závor pro sledování čáry.
Můj zásadní a snad neřešitelný problém zpočívá pravděpodobně v rušení od motorů.CELÁ ELEKTRONIKA I MOTORY JSOU NAPÁJENY Z JEDNOHO ZDROJE.Toto řešení není asi úplně vhodné, ale u menších robotů jsem se s ním často setkával a tak jsem to použil také u mého robota.Napájení motorů jde napojit na stabilizovaných 5V(zdroj to v pohodě utáhne jeho proud je max 3A což vůbec nedosahuju), nebo je můžu připojit přimo na baterii nebo lze použít úplně SAMOSTATNOU baterii jen pro motory.
Problém se projevuje při následujícím programu: MCU na pomocné desce změří vzdálenost překážky utrazvukem a naměřená data odešle po I2C do hlavního MCU, ten vyhodnotí data a podle nich spustí motory dopředu nebo dozadu.Čili má udržovat konstantní vzálenost od překážky.
CO DĚLÁ ROBOT PO ZAPNUTÍ NAPÁJENÍ:proběhne změření vzálenosti(na srf blikne dioda signalizující měření),data se odešlou do hlavního MCU, spustí se motory.Nyní zůstanou motory neustále běžet, nebo po pár vteřinách se jeden motor zastaví a druhý běží.Následně většinou ještě jednou problikne dioda na ultrazvuku, ale to je konec jakékoliv činosti robota.Utrazvuk dále vůbec neměří motory neustále točí jedním směrem a nic nereaguje.NĚKDY ROBOT FUNGUJE CCA15 VTEŘIN jeNže pak opět přeStane fungovat.POKUD ODPOJÍM MOTORY A NECHÁM ZAPLOU JEN ELEKTRONIKU VŠE PRACUJE!!!! MOTORY JSOU ODRUŠENY třemi kondezátory 100nF(1 mezi každý pol a obal a třetí mezi oba poly)
Podotýkám že při odpojených motorech a zaplém servomotoru, který se otočí doleva 1s pauza pak doprava zde proběhne měření ultrazvukem 1s pauza a neustále dokola VŠE FUNGUJE).Jaké odrušení má servo?
Zkoušel jsem dát přímo na baterie kondenzátor(low esr) 1000uF jestli náhodou nedochází k prudkému chvilkovému poklesu napětí, ale bezvýsledně.Také jsem ke káždémů mcu a h můstu dal co nejblíže keramický kondenzátor 100uF opět bezvýsledně.
Celého robota jsem za 4dny rozebral a složil nesčetněkrát a probdil nad problémem několik nocí.
Také jsem našel doporučení pro měření srf05, aby po měření byl stup přepnut na výstum(používám senzor ve 3 pinovém režimu) tato úprava programu se zdála být funkční, ale po necelé minutě provozu se problém znovu objevil.
Dnes jsem zkušebně provedl následující.Nechal jsem zaonutý hlavní mcu, který po vteřině zapl motory a po vteříně opět vypl. Toto fungovalo bezchybně( ikdyž včera toto samé dělalo stejný problém-po pár cyklech zastali motory běžet a hotovo)NECHÁPU.
Následně jsem nahrál program1 a nechal pomocné mcu vysílat po vteřině signály po I2C pro zapnutí a vypnutí motoru-EJHLE ono to fungovalo.Tak jsem použil původní program pro měření s ultrazvukem a ZASE TO NEŠLO.ZNOVU JSEM NAHrÁL PROGRAM1 PRO CYKLICKÉ ZAPÍNÁNÍ MOTORŮ A TEN UŽ ZASE NEFUNGOVAL.
MOC VÁS PROSÍM PORADTĚ JAK JEŠTĚ MÁM ODRUŠIT MOTORY NEBO KDE MŮŽE BÝT PROBLÉM.JE TO SPÍNANÝ ZDROJ?OPRAVDU JSEM ZOUFALÝ.
Vetšinou robot funguje tak půl minuty po delší odstávce třeba 5 minut.Přikládám i fota.Podotýkám že kondenzátory na motorech nejsou k obalu mototru přípájeny přímo, ale jsou připájeny na měděný plech, který je natlačen na obal motoru.(kontak byměl být 100%)měřil jsem ho.
JEDINÁ MOŽNOST KTERÁ SE MI OSVĚDČILA JE SAMOSTATNÉ NAPÁJENÍ MOTORŮ. ALE TO NENÍ TAK JEDNODUCHÉ, PROTOŽE BATERIÍ BY BYLO MOC A NENÍ JE KAM DÁT A TAKÉ ZVYŠUJÍ HMOTNOST.
vím že toho píši mnoho, ale popisuju zde vše co jsem vypozoroval ohledně problému.PROSÍM PORAĎTE MI.
postavil jsem si robota na podvozku tank 02, který se prodává ve snail instruments.Základní deska s elektronikou je z větší části shodná s touto http://www.josefnav.cz/RCB.html vpodstatě to byla předloha ze které jsem vycházel.Moje úprava spočívá v napájecím stabilizátoru.Zvolil jsem spínaný zdroj lm2576-T, který je zapojen takto http://www.hobby-hour.com/electronics/l ... ulator.php .Napájení je 8ks NiMH akumulátory o kapacitě 2500mAh.
Dále jsem kvůli nedostatku vstupú/výstupů vytvořil pomocnou desku.Jako mozek je na každé desce mikrokontroler atmega 328, které komunikují po sběrnici I2C.
Mikrokontroler na hlavní desce slouží k řízení motorků pomocí H můstku L293D(mám i náhradu SN754410NE).Motorky , které se dodávají k převodovce tamyia jsem nahradil jinými motorky kvuli daleko menšímu odběru proudu.Provozní napětí mají 6V a na volnoběh 80mA, při zablokování 800mA.Dále je zdeLCD displej,IR přijmače sfh 5110-38 a vstupy enkoderů od motorů.
Na pomocné desce je vstup ultrazvukového dálkoměru srf 05, serva pro otáčení dálkoměru a vstupy od reflexních závor pro sledování čáry.
Můj zásadní a snad neřešitelný problém zpočívá pravděpodobně v rušení od motorů.CELÁ ELEKTRONIKA I MOTORY JSOU NAPÁJENY Z JEDNOHO ZDROJE.Toto řešení není asi úplně vhodné, ale u menších robotů jsem se s ním často setkával a tak jsem to použil také u mého robota.Napájení motorů jde napojit na stabilizovaných 5V(zdroj to v pohodě utáhne jeho proud je max 3A což vůbec nedosahuju), nebo je můžu připojit přimo na baterii nebo lze použít úplně SAMOSTATNOU baterii jen pro motory.
Problém se projevuje při následujícím programu: MCU na pomocné desce změří vzdálenost překážky utrazvukem a naměřená data odešle po I2C do hlavního MCU, ten vyhodnotí data a podle nich spustí motory dopředu nebo dozadu.Čili má udržovat konstantní vzálenost od překážky.
CO DĚLÁ ROBOT PO ZAPNUTÍ NAPÁJENÍ:proběhne změření vzálenosti(na srf blikne dioda signalizující měření),data se odešlou do hlavního MCU, spustí se motory.Nyní zůstanou motory neustále běžet, nebo po pár vteřinách se jeden motor zastaví a druhý běží.Následně většinou ještě jednou problikne dioda na ultrazvuku, ale to je konec jakékoliv činosti robota.Utrazvuk dále vůbec neměří motory neustále točí jedním směrem a nic nereaguje.NĚKDY ROBOT FUNGUJE CCA15 VTEŘIN jeNže pak opět přeStane fungovat.POKUD ODPOJÍM MOTORY A NECHÁM ZAPLOU JEN ELEKTRONIKU VŠE PRACUJE!!!! MOTORY JSOU ODRUŠENY třemi kondezátory 100nF(1 mezi každý pol a obal a třetí mezi oba poly)
Podotýkám že při odpojených motorech a zaplém servomotoru, který se otočí doleva 1s pauza pak doprava zde proběhne měření ultrazvukem 1s pauza a neustále dokola VŠE FUNGUJE).Jaké odrušení má servo?
Zkoušel jsem dát přímo na baterie kondenzátor(low esr) 1000uF jestli náhodou nedochází k prudkému chvilkovému poklesu napětí, ale bezvýsledně.Také jsem ke káždémů mcu a h můstu dal co nejblíže keramický kondenzátor 100uF opět bezvýsledně.
Celého robota jsem za 4dny rozebral a složil nesčetněkrát a probdil nad problémem několik nocí.
Také jsem našel doporučení pro měření srf05, aby po měření byl stup přepnut na výstum(používám senzor ve 3 pinovém režimu) tato úprava programu se zdála být funkční, ale po necelé minutě provozu se problém znovu objevil.
Dnes jsem zkušebně provedl následující.Nechal jsem zaonutý hlavní mcu, který po vteřině zapl motory a po vteříně opět vypl. Toto fungovalo bezchybně( ikdyž včera toto samé dělalo stejný problém-po pár cyklech zastali motory běžet a hotovo)NECHÁPU.
Následně jsem nahrál program1 a nechal pomocné mcu vysílat po vteřině signály po I2C pro zapnutí a vypnutí motoru-EJHLE ono to fungovalo.Tak jsem použil původní program pro měření s ultrazvukem a ZASE TO NEŠLO.ZNOVU JSEM NAHrÁL PROGRAM1 PRO CYKLICKÉ ZAPÍNÁNÍ MOTORŮ A TEN UŽ ZASE NEFUNGOVAL.
MOC VÁS PROSÍM PORADTĚ JAK JEŠTĚ MÁM ODRUŠIT MOTORY NEBO KDE MŮŽE BÝT PROBLÉM.JE TO SPÍNANÝ ZDROJ?OPRAVDU JSEM ZOUFALÝ.
Vetšinou robot funguje tak půl minuty po delší odstávce třeba 5 minut.Přikládám i fota.Podotýkám že kondenzátory na motorech nejsou k obalu mototru přípájeny přímo, ale jsou připájeny na měděný plech, který je natlačen na obal motoru.(kontak byměl být 100%)měřil jsem ho.
JEDINÁ MOŽNOST KTERÁ SE MI OSVĚDČILA JE SAMOSTATNÉ NAPÁJENÍ MOTORŮ. ALE TO NENÍ TAK JEDNODUCHÉ, PROTOŽE BATERIÍ BY BYLO MOC A NENÍ JE KAM DÁT A TAKÉ ZVYŠUJÍ HMOTNOST.