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

Обратна връзка постояннотоков двигател (тахо) -> PIC18F45
http://mcu-bg.com/mcu_site/viewtopic.php?f=2&t=3992
Страница 1 от 3

Автор:  ZORT [ Сря Апр 04, 2007 7:57 am ]
Заглавие:  Обратна връзка постояннотоков двигател (тахо) -> PIC18F45

Здравейте, простете нам простосмъртните невежеството, но ми е нужна малко помощ със следната задача:
Реализирам управление на постояннотоков двигател с вграден тахогенератор.
Управлението с ШИМ с вградените CCP1/2 на PIC-a върви, но връзката тахогенератор-> АЦП на PICa
не съм сигурен как да направя. Двигателя е 30V/3000 oб/мин., а тахото- 3V/1000об/мин (max- 9V).
П.С.: управлението е двупосочно. В една посока на въртене АЦП модулът ще го чете, но при обратна посока поляритета на тахо сигнала се обръща.
Някакви идеи как да реализирам ОВто, благодаря на всички предварително.

Автор:  evc [ Сря Апр 04, 2007 10:18 am ]
Заглавие: 

Делиш напрежанието на тахото на 4 и получаваш амплитуда 4,5V - +/-2,25V. Транслираш на +2,5V(с операционник, за да получиш входна честота от 0 нагоре) и си готов.

Автор:  Ки4о [ Сря Апр 04, 2007 11:41 am ]
Заглавие: 

Също така имай в предвид че при ниски скорости тахото не показва правилно.

Автор:  zaphod [ Сря Апр 04, 2007 1:41 pm ]
Заглавие: 

Ки4о написа:
Също така имай в предвид че при ниски скорости тахото не показва правилно.

много усилия ще трябва да хвърлиш за да ме убедиш в това.
за тахото - два последователни резистора (да речем 10к), единия към маса, другия към +. единия край на тахото на общата им точка, другия на ацпто.

Автор:  MYXATA [ Сря Апр 04, 2007 1:44 pm ]
Заглавие: 

освен тахогенератора ти предлагам да сложиш един резистор 0.1 ома 1% точност през двигателя и така ще мериш тока през двигателя(постояннотоков нали).... и ако му вземеш характеристиката(от даташита) ще можеш да подобриш точността на измерване на оборотите спрямо тока през него и да сравняваш с тахогенератора

Автор:  evc [ Сря Апр 04, 2007 5:21 pm ]
Заглавие: 

zaphod написа:
...за тахото - два последователни резистора (да речем 10к), единия към маса, другия към +. единия край на тахото на общата им точка, другия на ацпто.


Аха, и става устройство с еднократно действие (някои му казват детонатор ;) ). Като във филма "Скорост" - мине ли 2000 оборота, хвърляш чипа. Колегата сигурно е на договор с Майкрочип. А още на 1000 оборота ще спре да отчита вярно. :) И това само ако има ценер на захранването. Ако няма над хилядата оборота, ще се получи много интересно изкривяване, тъй като опората на АЦП-то ще започне също да расте. :D :D :D

Автор:  Ки4о [ Сря Апр 04, 2007 5:37 pm ]
Заглавие: 

@zaphod,поради пада в четките,характеристиката на тахогенератора не започва от 0,т.е има мъртва зона,в рамките на която не генерира напрежение.Освен това има грешка от нелинейност и от асиметрия(при въртене в противоположна посока) :wink:

Автор:  ZORT [ Сря Апр 04, 2007 6:13 pm ]
Заглавие:  Благодаря, приятели (колеги - като се дипломирам)

zaphod написа:
Ки4о написа:
Също така имай в предвид че при ниски скорости тахото не показва правилно.

много усилия ще трябва да хвърлиш за да ме убедиш в това.
за тахото - два последователни резистора (да речем 10к), единия към маса, другия към +. единия край на тахото на общата им точка, другия на ацпто.


Имам го в предвид това, че при ниски обороти е по-малко чувствителен тахото, още повече АЦПто на PICa започва да отчита ниски напрежения от 2V нагоре (ако опорното си е 5V +/- 0,18%). Мисля ОВ да си отчита еднополярно оборотите, а алгоритъма, който регулира да сравнява само напрежението, отчетено от АЦП да го сравнява с предполагаемите обороти съответстващи на ШИМа.
Ако има и други мнения по въпроса - моля, отворен съм за идеи и предложения :)

Благодаря на всички отзовали се толкова скоростно :)

Автор:  evc [ Сря Апр 04, 2007 9:41 pm ]
Заглавие:  Re: Благодаря, приятели (колеги - като се дипломирам)

ZORT написа:
... още повече АЦПто на PICa започва да отчита ниски напрежения от 2V нагоре (ако опорното си е 5V +/- 0,18%). Мисля ОВ да си отчита еднополярно оборотите, а алгоритъма, който регулира да сравнява само напрежението, отчетено от АЦП да го сравнява с предполагаемите обороти съответстващи на ШИМа...

8O 8O 8O 8O 8O 8O
Някой май е прекалил с джоинта, а?
:D :weedman: :weedman: :D

П.П. Хищник, този път не ме трий, това мина всякакви граници!

Автор:  ZORT [ Чет Апр 05, 2007 9:42 am ]
Заглавие: 

evc,
Кажи ако ми куца логиката, пич. Това, което си подчертал имам предвид "Low Voltage Detect" на ADCто, което отчита през десета от волта. Ако съм се изразил погрешно - извинявам се, но поне кажи какво не ти харесва.

П.С.: Пуша само колофон....

Автор:  Cekins [ Чет Апр 05, 2007 10:47 am ]
Заглавие: 

Ами грешиш и то много : LVD-то е съвсем различно нещо от АЦП-то.АЦП-то при 5в опорно и резолюция 10 бита (грешка +/- 2 LSB) ще има резолюция от 5в/1024 = ~0.005 в / 1 бит. С други думи би трябвало да ти отчете и 10mV (в което не съм много сигурен дали ще стане но поне теоретично е така). Аз бих ти предложил следния вариант : с един ОУ захранен биполярно си сваляш +/- 9-те волта до +/- 2.5 в. С още един си сумираш полученото с 2.5 в и ще имаш при 0 на входа 2,5 на изхода. При +9 ще имаш 5 на изхода а при -9 - 0 на изхода и си готов. Вече проблема с линеатризацията е друга тема. Там вече ще трябва опитно да си направиш табличка със значенията и си готов. Идеята за следене на тока също е препоръчителна.
Относно LVD-то - това е модул който следи захранващото напрежение с цел когато то падне под определена (зададена) граница да ти задържи чипа в резет. PIC-овете имат лошия навик да правят глупости в такива ситуации (отпадане на захранването). Само да ти спомена, че много често се случва при отпадане на захранването да почнат да си пишат из EEPROM-a или FLASH-a - красота - това от личен опит го знам.

Автор:  ZORT [ Чет Апр 05, 2007 10:54 am ]
Заглавие:  Cekins

Cekins, благодаря ти за изчерпателното обяснение, приятел. Наистина си заслужаваше да се прочете,
а не някой пост, относно какво и как пуша. Както казах - тепарва съживявям практически проект с PIC и ми е
малко тъмна Индия, поради което и питам...
Отново благодаря за reply-я, поялника и Scope-а ме викат...

Автор:  Cekins [ Чет Апр 05, 2007 11:01 am ]
Заглавие: 

Задълбоченото четене на PDF-ите е задължително (също така и на ератите). Предполагам че си го погледнал PDF-a но не си вникнал в написаното - с времето всичко ще ти се изясни :)

Автор:  zaphod [ Пет Апр 06, 2007 6:43 pm ]
Заглавие: 

evc написа:
zaphod написа:
...за тахото - два последователни резистора (да речем 10к), единия към маса, другия към +. единия край на тахото на общата им точка, другия на ацпто.


Аха, и става устройство с еднократно действие (някои му казват детонатор ;) ). Като във филма "Скорост" - мине ли 2000 оборота, хвърляш чипа. Колегата сигурно е на договор с Майкрочип. А още на 1000 оборота ще спре да отчита вярно. :) И това само ако има ценер на захранването. Ако няма над хилядата оборота, ще се получи много интересно изкривяване, тъй като опората на АЦП-то ще започне също да расте. :D :D :D

няма да гръмне, защото напрежението на тахото минава през резистори, а пика има защитни диоди. аз си подавам спокойно 100 волтов сигнал през резистор, пика си свирка.

Автор:  zaphod [ Пет Апр 06, 2007 6:46 pm ]
Заглавие: 

Ки4о написа:
@zaphod,поради пада в четките,характеристиката на тахогенератора не започва от 0,т.е има мъртва зона,в рамките на която не генерира напрежение.Освен това има грешка от нелинейност и от асиметрия(при въртене в противоположна посока) :wink:

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

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