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

На этом форуме Вы можете задать вопросы знатокам программы и автору.
Ответить
Аватара пользователя
Siberian
Лейтенант
Сообщения: 475
Зарегистрирован: 07.09.2015{, 11:51}
Репутация: 8
Откуда: СССР
Имя: Александр

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

#1

Сообщение Siberian » 02.12.2017{, 13:31}

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

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

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

Вложения
4067308.jpg

Аватара пользователя
support
Супермодератор
Сообщения: 1838
Зарегистрирован: 03.01.2018{, 11:45}
Репутация: 687
Откуда: Астрахань
Имя: Сергей
Контактная информация:

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

#2

Сообщение support » 02.12.2017{, 13:41}

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

Аватара пользователя
Siberian
Лейтенант
Сообщения: 475
Зарегистрирован: 07.09.2015{, 11:51}
Репутация: 8
Откуда: СССР
Имя: Александр

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

#3

Сообщение Siberian » 02.12.2017{, 14:11}

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

Аватара пользователя
support
Супермодератор
Сообщения: 1838
Зарегистрирован: 03.01.2018{, 11:45}
Репутация: 687
Откуда: Астрахань
Имя: Сергей
Контактная информация:

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

#4

Сообщение support » 02.12.2017{, 14:23}

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

Аватара пользователя
eugeneb
Лейтенант
Сообщения: 481
Зарегистрирован: 15.08.2016{, 11:20}
Репутация: 18
Откуда: Нижний Новгород
Имя: Евгений

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

#5

Сообщение eugeneb » 02.12.2017{, 15:03}

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

Просьба к Автору выложить математику, которая заложена в блок PID. Как раз сейчас бьюсь с ним.
Последний раз редактировалось eugeneb 02.12.2017{, 15:05}, всего редактировалось 1 раз.

Аватара пользователя
support
Супермодератор
Сообщения: 1838
Зарегистрирован: 03.01.2018{, 11:45}
Репутация: 687
Откуда: Астрахань
Имя: Сергей
Контактная информация:

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

#6

Сообщение support » 02.12.2017{, 15:39}

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

Аватара пользователя
eugeneb
Лейтенант
Сообщения: 481
Зарегистрирован: 15.08.2016{, 11:20}
Репутация: 18
Откуда: Нижний Новгород
Имя: Евгений

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

#7

Сообщение eugeneb » 02.12.2017{, 16:25}

А-а. А ссылку на библиотеку не дадите?

Аватара пользователя
support
Супермодератор
Сообщения: 1838
Зарегистрирован: 03.01.2018{, 11:45}
Репутация: 687
Откуда: Астрахань
Имя: Сергей
Контактная информация:

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

#8

Сообщение support » 02.12.2017{, 17:26}

А она в комплекте программы идёт, \ideV2\libraries\PID
Автор программы FLProg.

Аватара пользователя
eugeneb
Лейтенант
Сообщения: 481
Зарегистрирован: 15.08.2016{, 11:20}
Репутация: 18
Откуда: Нижний Новгород
Имя: Евгений

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

#9

Сообщение eugeneb » 02.12.2017{, 18:34}

Вот же-ж... Спасибо!

Ответить

Вернуться в «Спросить у знатоков»