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