Микроконтролери и електроника
http://mcu-bg.com/mcu_site/

Регулатор на Оборотите на 4 DC Електродвигателя чрез PWM?
http://mcu-bg.com/mcu_site/viewtopic.php?f=7&t=3703
Страница 1 от 2

Автор:  spooker [ Съб Фев 10, 2007 11:59 am ]
Заглавие:  Регулатор на Оборотите на 4 DC Електродвигателя чрез PWM?

Здравейте, още съм нов в микропроцесорната техника, но пък чаткам горе долу от електроника. Намислил съм да си направя регулатор на оборотите на 4 електродвигателя (12V,100-200mA) Като оборотите на всеки да се регулират независимо един от друг. Казаха ми да се насоча към Атмега8, а и лесно мога да се снабдя с него.
Знам че ще стане с ШИМ. Като електрическа схема съм го избистрил, но програмата за процесора не знам как да я реализирам. Ще съм благодарен на малко помощ, занимавам се малко със С++, така че ако постнете нещо от тоя род ще мога да разбера за какво става дума :)
10х Предварително :)

Автор:  ToHu [ Съб Фев 10, 2007 1:43 pm ]
Заглавие: 

Ами има писано по въпроса във форума, но като цяло въпросъ е ще имаш ли обратна връзка или не?
Самия ШИМ, на атмега няма спомен как е, т.е. има лвъзможност за 4 хардуерни канала, но като цело идеята е слдната, имаш един брояч, да речем 0-100 най образно, на определено време го инкрементираш, да речем на всеки 10 uS, за твоя случай имаш и 4 променливи които задават коефициент на запълване. При стартиране на брояча вдигаш изходите на всички PWM в 1-ца, при вяко инкрементиране проверяваш дали брояча е достигнал стойноста за съответната PWM променлива и ако я е достигнал правиш неговия изход в 0. Резултата е ч получаваш импулси с период 10 uS * 100 = 1 мс или 1 Кhz и коефициент на запулване зависещ от стойноста на PWM променливите. Това е чисто софтуерна реализация, много процесори го имат ато хардуерни модули, въпроса е вече колко са те на брой.
По сложната част е самото регулиране на оборотите, как ще го реализираш. Единия вариант е да имш обратна връзка и да следиш зададени обороти, като закона за регулиране може да бъде всякакв, зависи от приложението.
Другия вариант е просто да му мениш коефициента за запулване, като при това се регулират и самите обороти, като в тоя случай е добре да имаш токова обратна връзка, за да не го убиеш, може и да не е точно обратна връзка, може да е просто защита по ток .. там също има различни решения.

Автор:  spooker [ Нед Фев 11, 2007 3:31 pm ]
Заглавие: 

Не смятам да ползвам ОВ по скорост, защото нямам сензори за скорост на моторчетата, а и те са прекалено миниатюрни за да им слагам някви. По принцип идеята е изцяло любителска и е по скоро с обрзователна цел. Иначе смятам да сложа 3-4 степени на регулиране на моторчетата. :)

Автор:  didofen [ Пон Фев 12, 2007 8:39 am ]
Заглавие: 

ако нямаш ОВ, тогава за какво регулиране говориш? как ще определяш коефициента на запълване на импулса на шима? аз примерно съм го правил с потенциометър, който определя колко да е това и като го надуеш, и моторчето забързва.

Автор:  Ки4о [ Пон Фев 12, 2007 10:07 am ]
Заглавие: 

За постояннотоков двигател,в определени граници,скоростта на въртене е пропорционална на тока ( с грубо приближение),та измервайки тока можеш да съдиш за оборотите.Примерно:задал си някакъв коефициент на запълване на ШИМ-а,получаваш някакви обороти на бала на двигателчето,момент и измерваш в това време тока на консумация.Ако стойността на тока нарастне,значи се е появил някакъв съпротивителен момент на вала който ката да се забавят оборотите(респективно е нарастнал тока) и ти трябва да увеличиш ШИМ-а,т.е да дигнеш напрежението за да преодолееш тази съпротива.Това е неточно но за любителско изпълнение става.Така че вместо да слагаш сензори за обороти - един шунт върху който мериш напрежението и пак ще се получи :wink:

Автор:  JoroS [ Пон Фев 12, 2007 11:25 am ]
Заглавие: 

Кичо, в грешка си :wink:

Скоростта е пропорционална на напрежението. Моментът, съответно натоварването, е пропорционален на тока.

Скоростта може да се измери чрез индуктираното ЕДН, посредством мост, в едното рамо на който е включен двигателя.

Прикачени файлове:
ProtiwoEDN.GIF
ProtiwoEDN.GIF [ 3.35 KiB | Прегледано 3506 пъти ]

Автор:  Ки4о [ Пон Фев 12, 2007 11:49 am ]
Заглавие: 

Ми може и да съм в грешка,но формулката си е n=C/sqrt(M) Поне такива спомени имам за формулката,но ще проверя.Вдигнеш ли съпротивителния момент,момента на двигателя пада,тока се вдига,и ако няма защита,черен дим се вие над масата ........ имам едни такива спомени :oops:

Автор:  JoroS [ Пон Фев 12, 2007 12:16 pm ]
Заглавие: 

омега - скорост
U - напрежение върху котвата
фи - магнитен поток
c - коефициент, зависещ от конструкцията
ra(Rd) - съпротивление на котвата
M - момент

Тази формула e леко опростена.

Прикачени файлове:
DC_formula.GIF
DC_formula.GIF [ 1.6 KiB | Прегледано 3491 пъти ]

Автор:  Ки4о [ Пон Фев 12, 2007 3:05 pm ]
Заглавие: 

Е те таз формула като се поопрости още повече се стига до онази дет я написах по-горе.Напрежението и тока са свързани по между си с някаква формула( до определен момент в който почват разни насищания),не че след това не са свързани,ама ...Въпрос на избор е какво ще хванеш за измерване

Автор:  VANK [ Пон Фев 12, 2007 3:10 pm ]
Заглавие: 

Виж тук:
http://www.interq.or.jp/japan/se-inoue/e_pic6_9.htm
Всичко е разказано като приказка!!!
Разгледай и другите проекти, ще ти са от полза!
Успех!

Автор:  JoroS [ Пон Фев 12, 2007 3:36 pm ]
Заглавие: 

Кичо, би ли я опростил, щото не мога да се сетя как точно ще стане :wink:

А напрежението и тока са свързани с формулата: U=I.r+E

И това за насищанията ми е любопитно откъде го измъкна. Щото тук работим с поток, а не с индукция :wink:

Автор:  Ки4о [ Пон Фев 12, 2007 4:00 pm ]
Заглавие: 

Детайлно и с обяснения кое при какви условия се опростява: Й.Цанков ' Електрически машини',Техника,София,1965 стр. 88-89.С две думи - при ненаситен режим потока е пропорционален на тока.Уравнението за оборотите е като горното.Заместват се М и I със съответните изрази.При U=const се получава онази формула с корена.Това позволява при постоянно напрежение да реализираш онази ОВ за която говорех,т.е да следиш оборотите.А за да промениш скоростта трябва да пипнеш захранващото напрежение.Ако искаш съвсем детайлно разписване на формулата - кажи,ще го набера в Word-a и ще го постна

Автор:  JoroS [ Пон Фев 12, 2007 4:10 pm ]
Заглавие: 

Хм, странно опростяване :? За какво възбуждане?

Автор:  Ки4о [ Пон Фев 12, 2007 4:47 pm ]
Заглавие: 

Последователно

Автор:  JoroS [ Пон Фев 12, 2007 5:03 pm ]
Заглавие: 

Мдааа...

Ако питащият щеше да кара трамвай, формулата ти безспорно би му била полезна за стартовия режим :D

Той обаче иска да управлява двигател с постоянни магнити, което е практически еквивалентно на независимо възбуждане. Ха сега отвори пак учебника :wink:

Страница 1 от 2 Часовете са според зоната UTC + 2 часа [ DST ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/