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

На этом форуме Вы можете задать вопросы знатокам программы и автору.
Ответить
Аватара пользователя
Siberian
Лейтенант
Сообщения: 635
Зарегистрирован: 07 сен 2015, 11:51
Откуда: СССР
Имя: Александр
Благодарил (а): 35 раз
Поблагодарили: 5 раз

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

Сообщение Siberian »

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

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

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

У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
support
Супермодератор
Сообщения: 1917
Зарегистрирован: 03 янв 2018, 11:45
Откуда: Астрахань
Имя: Сергей
Поблагодарили: 23 раза
Контактная информация:

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

Сообщение support »

Вы немного неправильно поняли. Пид регулятор в аналоговом режиме на выходе выдаёт необходимую мощьность (по умолчанию от 0 до 100% ). Вот эти пределы Вы и можете настроить. Например для шима 0-255  так и забиваете 0 и 255 и с выхода блока можете сразу подавать на  блок аналогового выхода контроллера. А у дуньки по моему шим пошире будет (сейчас не помню), так что там нужны другие цифры. При использовании фазного регулятора могут потребоваться совсем другие цифры.
Автор программы FLProg.
Аватара пользователя
Siberian
Лейтенант
Сообщения: 635
Зарегистрирован: 07 сен 2015, 11:51
Откуда: СССР
Имя: Александр
Благодарил (а): 35 раз
Поблагодарили: 5 раз

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

Сообщение Siberian »

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

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

Сообщение support »

Ну смотрите, Шим восьмибитный, то есть максимум 255. Когда потребуется 100% мощьности пид на своем выходе выставит максимум (270). Это значение (100001110) пойдет в восммибитный регистр ШИМ, и в нем окажутся младшие 8 бит(00001110) , а старший бит просто не поместится, и шим у Вас выставится на значение 14.
Автор программы FLProg.
Аватара пользователя
eugeneb
Лейтенант
Сообщения: 486
Зарегистрирован: 15 авг 2016, 11:20
Откуда: Нижний Новгород
Имя: Евгений
Благодарил (а): 1 раз

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

Сообщение eugeneb »

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

Просьба к Автору выложить математику, которая заложена в блок PID. Как раз сейчас бьюсь с ним.
Последний раз редактировалось eugeneb 02 дек 2017, 15:05, всего редактировалось 1 раз.
С уважением,
Евгений Бобков
Аватара пользователя
support
Супермодератор
Сообщения: 1917
Зарегистрирован: 03 янв 2018, 11:45
Откуда: Астрахань
Имя: Сергей
Поблагодарили: 23 раза
Контактная информация:

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

Сообщение support »

eugeneb писал(а):Просьба к Автору выложить математику, которая заложена в блок PID. Как раз сейчас бьюсь с ним.
 Я не выложку)))) Я её сам до конца не понимаю, использовал готовую (но проверенную, от производителей ардуино) библиотеку. Я поковырялся у неё внутри, посмотрел немного как она устроена, но в математику не полез, мне простительно, у меня вышки нет))))
Автор программы FLProg.
Аватара пользователя
eugeneb
Лейтенант
Сообщения: 486
Зарегистрирован: 15 авг 2016, 11:20
Откуда: Нижний Новгород
Имя: Евгений
Благодарил (а): 1 раз

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

Сообщение eugeneb »

А-а. А ссылку на библиотеку не дадите?
С уважением,
Евгений Бобков
Аватара пользователя
support
Супермодератор
Сообщения: 1917
Зарегистрирован: 03 янв 2018, 11:45
Откуда: Астрахань
Имя: Сергей
Поблагодарили: 23 раза
Контактная информация:

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

Сообщение support »

А она в комплекте программы идёт, \ideV2\libraries\PID
Автор программы FLProg.
Аватара пользователя
eugeneb
Лейтенант
Сообщения: 486
Зарегистрирован: 15 авг 2016, 11:20
Откуда: Нижний Новгород
Имя: Евгений
Благодарил (а): 1 раз

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

Сообщение eugeneb »

Вот же-ж... Спасибо!
С уважением,
Евгений Бобков
Ответить

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

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя