Страница 1 из 1

ПИД регулятор в программе FLProg

Добавлено: 02 дек 2017, 13:31
Siberian
Здравствуйте, Коллеги!
Вопрос наверное больше к Автору программы, но может кто-то из вас разобрался?

ПИД регулятор в программе.
В выходном значении можно установить любое значение.
Я так понимаю, что на выходе мы получаем ШИМ.
Но при стандартных условиях, верхнее значение ШИМ равно 255.

Поэтому я не пойму, "Выходное значение" можно установить без ограничения. Что тогда подразумевается под "Выходным значением???"


ПИД регулятор в программе FLProg

Добавлено: 02 дек 2017, 13:41
support
Вы немного неправильно поняли. Пид регулятор в аналоговом режиме на выходе выдаёт необходимую мощьность (по умолчанию от 0 до 100% ). Вот эти пределы Вы и можете настроить. Например для шима 0-255  так и забиваете 0 и 255 и с выхода блока можете сразу подавать на  блок аналогового выхода контроллера. А у дуньки по моему шим пошире будет (сейчас не помню), так что там нужны другие цифры. При использовании фазного регулятора могут потребоваться совсем другие цифры.

ПИД регулятор в программе FLProg

Добавлено: 02 дек 2017, 14:11
Siberian
support писал(а):Вы немного неправильно поняли. Пид регулятор в аналоговом режиме на выходе выдаёт необходимую мощьность (по умолчанию от 0 до 100% ). Вот эти пределы Вы и можете настроить. Например для шима 0-255  так и забиваете 0 и 255 и с выхода блока можете сразу подавать на  блок аналогового выхода контроллера. А у дуньки по моему шим пошире будет (сейчас не помню), так что там нужны другие цифры. При использовании фазного регулятора могут потребоваться совсем другие цифры.
Здравствуйте, Сергей!
Тогда я не пойму...
Если стандартный шим 255, я выставлю выходное значение например 270, что это будет?

ПИД регулятор в программе FLProg

Добавлено: 02 дек 2017, 14:23
support
Ну смотрите, Шим восьмибитный, то есть максимум 255. Когда потребуется 100% мощьности пид на своем выходе выставит максимум (270). Это значение (100001110) пойдет в восммибитный регистр ШИМ, и в нем окажутся младшие 8 бит(00001110) , а старший бит просто не поместится, и шим у Вас выставится на значение 14.

ПИД регулятор в программе FLProg

Добавлено: 02 дек 2017, 15:03
eugeneb
Siberian писал(а):Если стандартный шим 255, я выставлю выходное значение например 270, что это будет?
А ещё может случиться ошибка при исполнении - exception.
Не надо превышать пределов типов.

Просьба к Автору выложить математику, которая заложена в блок PID. Как раз сейчас бьюсь с ним.

ПИД регулятор в программе FLProg

Добавлено: 02 дек 2017, 15:39
support
eugeneb писал(а):Просьба к Автору выложить математику, которая заложена в блок PID. Как раз сейчас бьюсь с ним.
 Я не выложку)))) Я её сам до конца не понимаю, использовал готовую (но проверенную, от производителей ардуино) библиотеку. Я поковырялся у неё внутри, посмотрел немного как она устроена, но в математику не полез, мне простительно, у меня вышки нет))))

ПИД регулятор в программе FLProg

Добавлено: 02 дек 2017, 16:25
eugeneb
А-а. А ссылку на библиотеку не дадите?

ПИД регулятор в программе FLProg

Добавлено: 02 дек 2017, 17:26
support
А она в комплекте программы идёт, \ideV2\libraries\PID

ПИД регулятор в программе FLProg

Добавлено: 02 дек 2017, 18:34
eugeneb
Вот же-ж... Спасибо!