Здравствуйте уважаемые знатоки!У меня возникла проблемма помогите пожалйста написать программу для контроля скорости ДПТ на pic16F84A c помощью языка Assambler. Двигатель управляеться ШИМ датчик взял от шариковой мышки экран на 50 отверстий!Буду ждать отклика!
Вот не умеем мы еще объяснять, чего хотим. Нет бы так: мне надо сделать вещь по такому ТЗ, я сделал так то и так, и вот это у меня не получается. Или так: мне надо сделать вещь по такому то ТЗ, я даже не знаю с какой стороны подойти (хотя это уже должно быть стыдно, гуглить надо уметь).
Fellowes писал(а): помогите пожалйста написать программу для контроля скорости Буду ждать отклика!
Я написал программу для пуска двигателя а как с помощью контроллера поддреживать постоянной скорость двигателя при нагрузки на его вал, и снятие с него нагрузки я не знаю. Знаю только что надо отталкиваться от разности времени полного оборота экрана без нагрузки и с нагрузкой а как это реализовать в программе не знаю. А если вы думаете я зашёл сюда чтобы кавото напрячь вы ошибаетесь и естественно я до созданиия темы на форуме я обыскал много сайтов!
Последний раз редактировалось blindman 07 сен 2010, 03:24, всего редактировалось 1 раз.
Причина:Излишнее цитирование!!!
Приходится по крупицам выуживать у топикстартера информацию. Значит задача такая: есть энкодер 50 импульсов на оборот, надо поддерживать постоянную скорость вала при разных нагрузках. Скорость - функция питающего напряжения (шим управление скоростью). Известна скорость, которая должна быть. Известна скорость, которая есть. Надо выдать на мотор такой шим, чтобы эти скорости совпали. Берем классическое регулирование, например ПД (насчет интегральной составляющей надо подумать). Алгоритм прост: вы подобрали 2 коэффициента П и Д. Первый умножаете на рассогласование времен оборотов вала вокруг оси, второй умножаете на разность двух последних рассогласований. Если рассогласование увеличилось - результат складываете, уменьшилось - вычитаете. Это будет новый шим. При хороших коэффициентах скорость вала стабилизируется быстро и будет стабильна. Как их выбрать? Сперва Д=0, выбираете П чтобы скорость была около нужной (во всем диапазоне нагрузок) с небольшими скачками туда сюда. Потом уменьшаете этот коэффициет и увеличиваете потихоньку Д. Подбор требует несколько итерраций и опытные пуски для контроля качества. Если что-то непонятно по теории регулирования - гуглите по словам ПИД регулятор скорости вращения двигателей.