Отговори на тема  [ 28 мнения ]  Отиди на страница Предишна  1, 2
Управление на мотори с ШИМ 
Автор Съобщение
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Чет Окт 07, 2004 1:22 pm
Мнения: 1949
Местоположение: София
Мнение 
sv_shady написа:
Ами мисля да пробвам в 16Ф877, ама проблема е че енкодерите абсолютно едновременно ще се въртят.
Колко е това "едновременно" съм сигурен че можеш да го хванеш с PIC16, поне като стане въпрос за роботика :)


Съб Авг 04, 2007 9:13 pm
Профил
Ранг: Популярен
Ранг: Популярен
Аватар

Регистриран на: Сря Окт 11, 2006 8:19 pm
Мнения: 373
Местоположение: София/Edinburgh, UK
Мнение 
Ами да се надяваме, утре ще го почна и ще пиша каквъв е резултата.

_________________
Българският портал за РОБОТИКА


Съб Авг 04, 2007 9:32 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Сря Апр 20, 2005 12:02 pm
Мнения: 9123
Местоположение: Разград
Мнение 
Хищник, по принцип няма никакъв проблем с 16-ка на 4 MHz, обаче един път реших да пробвам RBChange прекъсването и не останах впечатлен, освен това действа общо за 4-те пина. С 18-ката гимнастиката ще е много по-малка защото ще ти се генерира различно прекъсване от всеки енкодер и ми се струва, че ще е по-удобно.


Съб Авг 04, 2007 11:28 pm
Профил ICQ
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Чет Фев 01, 2007 4:04 am
Мнения: 1539
Мнение 
С малко по-внимателен алгоритъм могат да се хванат и двата енкодера много точно. При прекъсването се чете целия порт, т.е дори и двата да са сработили едновременно ,резултата им ще е в порта. После софтуерно се разделят . Разбира се могат да се получат малки пропуски (20-30мс при 4Мхз), но това едва ли ще е проблем при механична система, а и в течение на времето тия пропуски се добавят към следващия импулс, така че като цяло няма да има грешка. При още по-умен алгоритъм може дори горе-долу да се предскаже кога ще дойде следващия импулс и да се "причака", но едва ли ще е нужно чак такава гимнастика. :)


Нед Авг 05, 2007 7:24 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Чет Фев 24, 2005 11:41 pm
Мнения: 1049
Местоположение: Pz
Мнение 
До колкото разбрах, ще се експериментира! В комет има dsPIC30F2010, които имат QEI (qadrature encoder interface) MODULE, което си е точно каквото ви трябва. Има и MOTOR CONTROL PWM MODULE - може да управлява 3 мотора едновременно. Освен това, контролера е 16 битов и е много по-бърз от 18-ка. Втория енкодер може да се следи "софтуерно" по някой от по-горе споменатите методи, което няма да е абсолютно никакъв проблем от гледна точка на ресурси.


Нед Авг 05, 2007 8:14 pm
Профил ICQ
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Сря Апр 20, 2005 12:02 pm
Мнения: 9123
Местоположение: Разград
Мнение 
Няма смисъл чак от DS. И с 16-ка става и с 18-ка става. А модула за енкодера е само един. Какъв е смисъла като ще се прави софтуер за втория. Виж PWM-а е приложим. Но по принцип има и 18-ки с повечко PWM-и. Според мен е безсмислено чак с DS.


Нед Авг 05, 2007 8:32 pm
Профил ICQ
Ранг: Почетен член
Ранг: Почетен член
Аватар

Регистриран на: Нед Юли 29, 2007 2:41 pm
Мнения: 610
Мнение 
sv_shady , да взема да ти кажа все пак, щото в древни времена и аз се главоболих с нещо подобно - 24V прецизен двигател, оптоелектронен датчик 512 импулса/оборот и т.н.. Тогава се бачкаше със славните 8 битови Правчовци на 1Мхц и програмиране на асемблер.
1. Теоритично честотата на ШИМ-а е желателно да е по-голяма от броя на пластинките в колектора умножена по максималните обороти на двигателя за секунда (познай защо :)
2. ШИМ-а е хубаво нещо, ама я го прекарай през LC филтър!
3. Не си и помисляй да регулираш двигателя за по-кратко от няколко оборота
А иначе за съвременни чаркове не ме питай!


Сря Авг 08, 2007 1:09 am
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Съб Юли 22, 2006 9:50 pm
Мнения: 1638
Мнение 
bongo-bongo,аз пък да ти спомена някой съвременни неща:
1.Колектора няма пластинки.От край време си е направен от солиден метал
2.ШИМ-а е наистимн хубаво неща,а като е направен както трябва и като го прекараш през филтър виждаш това което си модулирал.
3.Постоянно токовия двигател може да се върти и с оборот в минута.Асинхронния също,ако е направен с векторно управление.Друг е въпроса че асинхронните двигатели не са за това а и не им харесва този тип управление.
Не се заяждам,ама написаното от bongo-bongo ме подразни.Техниката се развива,методите за контрол и управление - също.Много неща които преди години са били невъзможни сега са факт.
sv_shady - до къде я докара с експериментите ?


Сря Авг 08, 2007 12:30 pm
Профил
Ранг: Популярен
Ранг: Популярен
Аватар

Регистриран на: Сря Окт 11, 2006 8:19 pm
Мнения: 373
Местоположение: София/Edinburgh, UK
Мнение 
Ами всичко е готово, ШИМа е на 1kHz, а енкодерите ги чета по следния начин - изходите им съм ги вкарал в един ИЛИ гейт. Когата някой от енкодерите подаде сигнал от ИЛИ-то излиза 1 и предизвиква прекъсвна, в което чета 4те пина от енкодерите, анализирам ги и осъчществявам необходимите действия. Доста добре стана дори и на 10MHz, нямах 20MHz кристали, а като си помисля какво исках да правя в началото ......

_________________
Българският портал за РОБОТИКА


Сря Авг 08, 2007 3:20 pm
Профил
Ранг: Почетен член
Ранг: Почетен член
Аватар

Регистриран на: Нед Юли 29, 2007 2:41 pm
Мнения: 610
Мнение 
Не споря бе, Ки4о, ама сега за по-печелившо не проектирам а само поправям машини. Професионални, де. Така, че съм в течение какво пъхат големите фирми вътре. Най-вече "четки" пъхат щото иначе е сложно или и аз нннам що.
А иначе: днес ми донесоха "много сложен и супер Hi Tech котлон открит само преди 4 години". Работи на принципа на магнитоиндукционното загряване :) и то с честота под 500kHz. Адски е капризен към тенджерите - не хареса половината и от специално изработените но на парче поцинкована ламарина се "усмихна".


Сря Авг 08, 2007 10:20 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Чет Фев 01, 2007 4:04 am
Мнения: 1539
Мнение 
sv_shady, вместо тая схема ИЛИ не става ли прекъсването по промяна на портБ?


Чет Авг 09, 2007 12:32 am
Профил
Ранг: Популярен
Ранг: Популярен
Аватар

Регистриран на: Сря Окт 11, 2006 8:19 pm
Мнения: 373
Местоположение: София/Edinburgh, UK
Мнение 
Проблема при промяна на порт Б е, че се активиеа предкъсвани и при преход от 1 -> 0

_________________
Българският портал за РОБОТИКА


Чет Авг 09, 2007 12:56 am
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Чет Фев 01, 2007 4:04 am
Мнения: 1539
Мнение 
Няма ли опасност да ти се презастъпят единиците и да изтървеш някоя? Запълването на импулсите не е ли 50%. Например - идва 1,ти четеш но малко след това идва друга 1, преди да е "паднала" първата. С портБ ще хванеш почти 1:1 целите поредици - и 0 и 1. Вярно е че ще ти сработват 2 пъти по-начесто прекъсванията , но ще се повиши точността.
Но ти си знаеш. Тия подробности могат да се преценят само при подробни времедиаграми на импуслите от енкодерите и в зависимост от това което целиш.


Чет Авг 09, 2007 1:16 am
Профил
Покажи мненията от миналия:  Сортирай по  
Отговори на тема   [ 28 мнения ]  Отиди на страница Предишна  1, 2

Кой е на линия

Потребители разглеждащи този форум: 0 регистрирани и 24 госта


Вие не можете да пускате нови теми
Вие не можете да отговаряте на теми
Вие не можете да променяте собственото си мнение
Вие не можете да изтривате собствените си мнения
Вие не можете да прикачвате файл

Търсене:
Иди на:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group.
Designed by ST Software for PTF.
Хостинг и Домейни