roboforum.ru

Технический форум по робототехнике.

Контроль cкорости дпт с помощью Pic16f84a

Контроль cкорости дпт с помощью Pic16f84a

Fellowes » 03 сен 2010, 18:53

Здравствуйте уважаемые знатоки!У меня возникла проблемма помогите пожалйста написать программу для контроля скорости ДПТ на pic16F84A c помощью языка Assambler. Двигатель управляеться ШИМ датчик взял от шариковой мышки экран на 50 отверстий!Буду ждать отклика!

Re: Контроль cкорости дпт с помощью Pic16f84a

avr123.nm.ru » 03 сен 2010, 19:03

Для начала апноут AN696 микрочип - он реализован в примерах PROTEUS.

http://www.microchip.com/stellent/idcpl ... e=en011782

Re: Контроль cкорости дпт с помощью Pic16f84a

Fellowes » 03 сен 2010, 19:34

Для начала спасибо за скорый ответ :) Не могли бы вы обьяснить как этой программой пользоваться? И как его реализация называеться в протэусе?

Re: Контроль cкорости дпт с помощью Pic16f84a

Radist » 03 сен 2010, 19:42

Вот не умеем мы еще объяснять, чего хотим. Нет бы так: мне надо сделать вещь по такому ТЗ, я сделал так то и так, и вот это у меня не получается. Или так: мне надо сделать вещь по такому то ТЗ, я даже не знаю с какой стороны подойти (хотя это уже должно быть стыдно, гуглить надо уметь).


Fellowes писал(а): помогите пожалйста написать программу для контроля скорости Буду ждать отклика!


Что конкретно не получается?

Re: Контроль cкорости дпт с помощью Pic16f84a

Fellowes » 03 сен 2010, 19:56

Я написал программу для пуска двигателя а как с помощью контроллера поддреживать постоянной скорость двигателя при нагрузки на его вал, и снятие с него нагрузки я не знаю. Знаю только что надо отталкиваться от разности времени полного оборота экрана без нагрузки и с нагрузкой а как это реализовать в программе не знаю. А если вы думаете я зашёл сюда чтобы кавото напрячь вы ошибаетесь и естественно я до созданиия темы на форуме я обыскал много сайтов!
Последний раз редактировалось blindman 07 сен 2010, 03:24, всего редактировалось 1 раз.
Причина: Излишнее цитирование!!!

Re: Контроль cкорости дпт с помощью Pic16f84a

avr123.nm.ru » 03 сен 2010, 20:05

Fellowes писал(а):Не могли бы вы обьяснить как этой программой пользоваться?

http://google.com -> proteus -> "мне повезет" по падаете на мой сайт о PROTEUS - http://proteus123.narod.ru - там о том как пользоваться программой.

Вам советую провести поиск в папке примеров PROTEUS и открыть готовый проект-пример на pic16F84 на ASM и просто редактировать его под вашу задачу.

Re: Контроль cкорости дпт с помощью Pic16f84a

Fellowes » 03 сен 2010, 20:26

С программой Proteus я немного знаком и знаю её основы я прашивал про апноут AN696 что это такое вообще я не очень селён в английском

Re: Контроль cкорости дпт с помощью Pic16f84a

Сергей » 03 сен 2010, 21:48

Как можно работать с микроконтроллерами и схемотехникой если "несилен в английском"!?

Re: Контроль cкорости дпт с помощью Pic16f84a

avr123.nm.ru » 03 сен 2010, 22:07

Fellowes писал(а):AN696 что это такое вообще я не очень селён в английском
сервопривод - управление ДС мотором по энкодеру.

У Микрочипа есть и более старые апноуты с энкодером и на АСМ.

Если это не блажь препода то бери МК тот который в AN696.

Re: Контроль cкорости дпт с помощью Pic16f84a

Radist » 04 сен 2010, 23:57

Приходится по крупицам выуживать у топикстартера информацию. Значит задача такая: есть энкодер 50 импульсов на оборот, надо поддерживать постоянную скорость вала при разных нагрузках.
Скорость - функция питающего напряжения (шим управление скоростью). Известна скорость, которая должна быть. Известна скорость, которая есть. Надо выдать на мотор такой шим, чтобы эти скорости совпали. Берем классическое регулирование, например ПД (насчет интегральной составляющей надо подумать). Алгоритм прост: вы подобрали 2 коэффициента П и Д. Первый умножаете на рассогласование времен оборотов вала вокруг оси, второй умножаете на разность двух последних рассогласований. Если рассогласование увеличилось - результат складываете, уменьшилось - вычитаете. Это будет новый шим. При хороших коэффициентах скорость вала стабилизируется быстро и будет стабильна. Как их выбрать? Сперва Д=0, выбираете П чтобы скорость была около нужной (во всем диапазоне нагрузок) с небольшими скачками туда сюда. Потом уменьшаете этот коэффициет и увеличиваете потихоньку Д. Подбор требует несколько итерраций и опытные пуски для контроля качества. Если что-то непонятно по теории регулирования - гуглите по словам ПИД регулятор скорости вращения двигателей.

Re: Контроль cкорости дпт с помощью Pic16f84a

Duhas » 07 сен 2010, 13:56

в место вики есть статья по ПИД регуляторам...


Rambler\'s Top100 Mail.ru counter