Урок 25. Управление на стъпков двигател

подадем напрежение
Някои читатели отдавна искат да обмислят работата на стъпков двигател. Моторът е закупен преди шест месеца, алгоритъмът е проучен. Исках да комбинирам много интересни неща в една статия и както обикновено, колкото повече планирате, толкова по-малък е шансът да завършите устройството. Като цяло реших отново да се върна към този въпрос и да направя статията възможно най-опростена.

Представете си постоянен магнит (PM), с ос в центъра, около която може да се върти, синьо - север, червено - юг. До него има електромагнит, който е здраво фиксиран и все още не е свързан никъде, така че позицията на PM е произволна.

подадем напрежение

Следващият момент го захранваме до началото на ликвидацията минус, до края плюс. Нека се съгласим, че според правилото на дясната ръка (кардан 🙂), северът на електромагнита ще бъде отляво, юг отдясно, така че PM ще се обърне на север към електромагнита.

Ако промените полярността на електромагнита, полюсите ще се променят, PM ще се обърне. По този начин, в зависимост от полярността на електромагнита, въртящият се ПМ ще има две стабилни състояния, т.е. стъпката ще бъде 180 градуса.

Ако добавим още един електромагнит, тогава вече ще има четири стабилни състояния, т.е. стъпката ще бъде 90 градуса.

стъпков двигател

Снимките са много произволни и не отразяват реалния дизайн на двигателя, но според мен са по-визуални. Двигателите с две независими намотки, без изводи от центъра на намотката, се наричат ​​биполярни, има и еднополюсни и четири намотки, но засега няма да ги разглеждаме.

Взех ST-PM35-15-11C, всяка стъпка е 7,5 градуса, т.е. 360/7,5 = 48 стъпки на оборот. Номинално напрежение 12V, съпротивление на намотката 4 Ohm.

За управление на стъпков двигател производителят предлага следната таблица.

стъпков двигател

По този начин всичко, от което се нуждаем, е да подадем напрежение към проводниците в съответствие с тази таблица, където има кърлежи - да подадем напрежение, където те не са - нула.

Програмата е много проста - правим крачка, изчакваме секунда и така в кръг. Ако желаете, можете да подадете файл за управление от компютър.

За целите на теста можете да завъртите това нещо в протея.

подадем напрежение

Естествено, краката на микроконтролера не са в състояние да осигурят достатъчен ток. Следователно можете да поставите транзистор, но на всеки две стъпки полярността на напрежението на намотката се променя на противоположната, което означава, че един транзистор не е достатъчен, следователно ще трябва да поставите два транзистора на всеки вход (пул пул). Освен това, когато намотката е изключена, възникват обратни пренапрежения, които могат да пробият транзистора. Следователно имате нужда от защитен диод.

подадем напрежение

Като цяло, за такива мързеливи хора като мен 🙂 има микросхеми, които вече съдържат тези транзистори и диоди, остава само да подават контролни импулси от микроконтролера. Например L293D, ЧЕТВЪРТИ ПОЛОВИННИ ШОФЕРИ - водач на стъпков двигател. Не е нужно да измисляте нищо, листът с данни съдържа пример за биполярен двигател.

урок

Ако не е ясно, тогава на краката:
8 захранване Vcc2 = от Vcc1 до 36V,
1.9.16 Vcc1 = 4.5 до 7,
4,5,12,13 - земя,
3.6 - първа намотка,
11.14 - втора намотка.
2,7,10,15 към микроконтролера.

урок

Всичко работи като часовник 🙂

Здравейте! Моля, кажете ми кой стъпков двигател може да се използва освен ST-PM35-15-11C? Имам нужда от подобен двигател, който може да се купи от ebaey

Ако искате да повторите изцяло статията, потърсете "биполярен стъпков двигател"

Като начало не би навредило да се изясни приложението на двигателя. Ако просто търсите шаговик, тогава можете с гордост да си купите nema23 с ток на навиване от 2 или повече ампера. При такова течение този водач след минута ще каже пшшшшшшш и димът ще тръгне. За какво е мотор?

Алексей, ето как да обясниш защо ти трябва колело 🙂 Принтери, металообработващи машини и над 9000 къде другаде. Поради причината, която описахте, трябва сами да контролирате тока, напрежението и други параметри. Всъщност изборът на захранващия блок също лежи върху плещите на потребителя. Това е само прост пример. Конкретният избор може да бъде обсъден на форума.

Затова зададох въпрос на Джанис. Той иска да си купи подобен. И е сигурен, че характеристиките на настоящия мотор от статията ще му подхождат. 😛 Затова казвам, че ако търсите „биполярен стъпков двигател“ на ebee, можете гордо да го купите23 с надеждата, че е същото и гордо да изгорите драйвера. Между другото, можете да използвате L297 + L298 сметките ще бъдат 😛

хаха, оказа се интересно, наистина мислех да обясня защо е необходимо колелото 😛

Да, разбирам го за мен) Едва сега не знам откъде да взема такъв двигател . В ebay не е странно. Така че търся подобен) Все още не съм го намерил.

Здравейте! Кога ще се научим да управляваме тиристора ? Или триак, там ... 🙂

здравейте, имам стъпков двигател от принтер, еднополюсен, бихте ли могли да дадете пример за това как да контролирате скоростта на въртене с помощта на конвенционален потенциометър? може по някакъв начин с помощта на ADC? променете напрежението на ножа adc 0-5V.

умножете стойността на ADC по коефициент и използвайте полученото число като забавяне

помагате ли с написването на програмата? факт е, че има два стъпкови двигателя, искам да направя машина за навиване със стакер. Не мога да разбера къде да копая, така че е някак относително разбираемо, бихте ли дали пример? микроконтролер, използващ Atmega16

12 волта (до 36) могат и трябва да се подават само към 8-мия крак на микросхемата L293