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

Программирование микроконтроллеров AVR, PIC, ARM.
Разработка и изготовление печатных плат для модулей.

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

Сообщение Fellowes » 03 сен 2010, 18:53

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

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

Сообщение avr123.nm.ru » 03 сен 2010, 19:03

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

http://www.microchip.com/stellent/idcpl ... e=en011782
Читайте !
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14195
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва

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

Сообщение Fellowes » 03 сен 2010, 19:34

Для начала спасибо за скорый ответ :) Не могли бы вы обьяснить как этой программой пользоваться? И как его реализация называеться в протэусе?
Fellowes
 
Сообщения: 4
Зарегистрирован: 03 сен 2010, 18:51

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

Сообщение Radist » 03 сен 2010, 19:42

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


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


Что конкретно не получается?
Аватара пользователя
Radist
 
Сообщения: 2253
Зарегистрирован: 01 июл 2009, 08:59
Откуда: Екатеринбург
прог. языки: асемблер AVR

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

Сообщение Fellowes » 03 сен 2010, 19:56

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

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

Сообщение avr123.nm.ru » 03 сен 2010, 20:05

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

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

Вам советую провести поиск в папке примеров PROTEUS и открыть готовый проект-пример на pic16F84 на ASM и просто редактировать его под вашу задачу.
Читайте !
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14195
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва

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

Сообщение Fellowes » 03 сен 2010, 20:26

С программой Proteus я немного знаком и знаю её основы я прашивал про апноут AN696 что это такое вообще я не очень селён в английском
Fellowes
 
Сообщения: 4
Зарегистрирован: 03 сен 2010, 18:51

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

Сообщение Сергей » 03 сен 2010, 21:48

Как можно работать с микроконтроллерами и схемотехникой если "несилен в английском"!?
Сергей
 
Сообщения: 3744
Зарегистрирован: 29 дек 2004, 23:15
Откуда: Санкт-Петербург
прог. языки: C, C++, C#, Asm
ФИО: Кашликов Сергей

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

Сообщение avr123.nm.ru » 03 сен 2010, 22:07

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

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

Если это не блажь препода то бери МК тот который в AN696.
Читайте !
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14195
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва

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

Сообщение Radist » 04 сен 2010, 23:57

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

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

Сообщение Duhas » 07 сен 2010, 13:56

в место вики есть статья по ПИД регуляторам...
«Как сердцу выразить себя? … Мысль изреченная есть ложь!»
В этом мире меня подводит доброта и порядочность...
"двое смотрят в лужу, один видит лужу, другой отраженные в ней звезды"
Аватара пользователя
Duhas
 
Сообщения: 6338
Зарегистрирован: 15 сен 2007, 13:03
Откуда: Красноярск
прог. языки: ASM(МК), C(PC)
ФИО: Гагарский Андрей Александрович


Вернуться в Микроконтроллеры

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 16