Sterowanie silnika krokowego.

Mar 14, 2006 13 Replies

Witam posiadam silnik 2 fazowy bipolarny jak mi ju¿ jeden grupowicz podpowiedzia³. Zrobi³em do niego sterownik silnika krokowego z³o¿ony z dwóch mostków H i pod³±czy³em pod port drukarki. Teraz moje pytanie jak podawaæ napiêcie na uzwojenie silnika?? Bo narazie jak podaje na jedno uzwojenie +- na nastepne to samo i znowu na pierwsze -+ i na drugie to samo to silnik chodzi jakos tak jak by nie chcia³. Z góry dziêkuje za pomoc



Jarek napisał(a):

Spróbuj zamienić podłączenie drugiej cewki.

Ju¿ odkry³em przyczyne :-D nie by³a to wina podawania napiêæ lecz tego ¿e mostek sterowany jest przez port LPT który jest na bardzo starym kompie i na win 98. Przy takim sprzêcie na porcie LPT jest sporo zak³óceñ... a mianowicie s± ró¿ne czasy za³±czania cewek co w efekcie daje defekt dzia³ania :-) Napisa³em tyle po to jak by któs pó¼niej szuka³ odpowiedzi...

Dziêkuje za zainteresowanie...

Chyba ¿artujesz - stare porty COM i LPT pod Win98 (a nawet DOS) najlepiej siê nadaj± do takich zabaw, czasy prze³±czeñ s± poni¿ej mikrosekundy, a wiêc niezauwa¿alne dla silników. Sk±d zak³ócenia ? masz obok wiruj±cy silnik szczotkowy o mocy > 10kW ? - albo co¶ ¼le robisz, albo niestety uszkodzony jest ten LPT (najlepiej sprawdziæ z drukark± ?)

Pozdrawiam Roman

Napisa³em program w turbo pascalu który za³±cza cewki tak:

cewka pierwsza + - cewka druga nie pod³±czona

cewka pierwsza niepod³±czona druga + -

pierwsza - + druga nic

pierwsza nic druga - +

pomiêdzy nimi da³em delay(1) i na windowsie troche czasem siê wiesza a pod dosem chodzi p³ynnie chcocia¿ tu i tu po zakoñczeniu programu silnik stoi i piszczy albo dalej siê krêci co powoduje grzanie siê tranzystorów. Wystarczy pokrêciæ silnikiem i wszystko wraca do normy... Jak kto¶ wie co mo¿e byæ przyczyn± niech napisze?? I czy delay(1) to jedna mikrosekunda??

Jarek napisał(a):

Grzeje się bo na porcie LPT nadal masz stan wysoki dla jednej z cewek. Przy zakończeniu programu daj na port LPT 0. Nie wiem natomiast dlaczego piszczy. Zasilasz go jakimś PWM?

Nie mikro-, tylko milisekunda, 1/1000 sekundy

Jarek napisał(a):

To może być za mało. Możnaby było zrobić tak, że na początku, gdy silnik się rozpędza dać delay na 10, a w normalnej pracy powiedzmy 4.

U¿ytkownik "Virus_7" <rot13.ivehf snipped-for-privacy@b2.cy napisa³ w wiadomo¶ci news:dv97ub$dso$ snipped-for-privacy@atlantis.news.tpi.pl...

Ropêdzanie silnika jest :-) zasilam go dwoma mostkami H podpiêtymi prosto pod port. Na koñcu pêtli jest zerowanie poru ale silnik nadal wariuje czasem siê zda¿a ¿e nadal siê krêci a tranzystory daj± swoje... zauwa¿y³em ¿e jak na port da siê 0 to i tak na wyj¶ciach jest ok 0.5V mo¿e to przez to?? daæ wiêksze rezystory??

No to wlasnie zmasciles. Podejrzewam, ze w pascalu to 1ms, ale nie pamietam dokladnie. Sprawdz w helpie. W perlu to np 1 sekunda... Tak czy owak, z tego co pamietam -- przy zejsciu ponizej ok 15ms na silniku wydartym z HDD silniczek sie "krztusil". Proponuje zaczas od ok. 50ms miedzy skokami i schodzic. Ja mialem tez problem z LPT pod winzgroza. Nie przelaczalo go szybko. Nie pamietam o co chodzilo, ale chyba przestawialem tryby w BIOSie (ECP/EPP).

m.

Weź gdzieś narysuj i pokaż jak zrobiłeś uklad wejściowy. Tam pewno tkwi przyczyna niepoprawnej pracy silnika. Tomek

Jarek napisał(a):

Hmm... Pomiędzy masą LPT, a np. D1 LPT jest 0,5V? Dziwne. A może masz niepodłączoną masę?

U¿ytkownik "Tomek" snipped-for-privacy@vp.pl napisa³ w wiadomo¶ci news: snipped-for-privacy@newsgate.onet.pl...

Steruje dwoma takimi mostkami H podpiêtymi pod LPT

Czy to piszczenie mo¿e byæ spowodowane tym ¿e da³em zasilanie z kabla od stacji dyskietek a z portu lpt podpi±³em tylko plusy bez masy??

Jarek napisał(a):

Mało prawdopodobne, ale możliwe... :P

Rysunek. Inaczej nie pogadamy. Tomek

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required