я реализовал контроллер простой PI, код выглядит следующим образом:Настройка и ограничение выходной сигнал ПИ-регулятора
PI_controller() {
// handling input value and errors
previous_error = current_error;
current_error = 0 - input_value;
// PI regulation
P = current_error //P is proportional value
I += previous_error; //I is integral value
output = Kp*P + Ki*I; //Kp and Ki are coeficients
}
входное значение всегда находится между -π и + я. Выходное значение должно быть от -4000 до +4000.
Мой вопрос - как настроить и (что наиболее важно) ограничить ПИ-контроллер должным образом.
Пожалуйста, объясните, как настроить часть вашего вопроса? Как как выбрать Kp и Ki для вашего контроллера? По ограничению PI, вы имеете в виду какой-то алгоритм борьбы с отключением? – macduff
Я имею в виду - как заставить контроллер не давать меньшее число, чем -4000 и большее число +4000 на выходе, при условии, что вход находится в диапазоне между -3.14 и +3.14. Спасибо за помощь. – jurij