1

Тема: PID регулятор на Canny Alfa

Здравствуйте.
Прошу помочь разобраться с ПИД регулятором
Никак не удается его запустить sad
Возможно глаз замылился и что-то не вижу.
Мне нужно в соответствии с показаниями датчика протока изменять производительность гидронасоса
Регулирование произвожу пропорциональным клапаном. Шим на канале А.
Написал небольшой стенд вывожу промежуточные переменные на каналы B и D
Смотрю 8-и канальным осцилографом.
К сожалению ваш пример из документации без покупки двигателя и датчика не воспроизвести sad
Может сделаете пример в документации не требующий приобретать дополнительное оборудование?
Заранее спасибо.

Вложений в сообщении

Иконка вложения Тест PID.cfd 12.04 кб, скачивался 139 раз, последний раз 2022-07-17 

2

Re: PID регулятор на Canny Alfa

Я не увидел в вашем регуляторе обратной связи от регулятора к эмулятору датчика потока

Так как шаг времени вашего регулятора довольно велик, то предлагаю вам использовать программную реализацию ПИД:

https://forum.canny.ru/viewtopic.php?id=249

Ее гораздо легче отладить в симуляторе CannyLab подобрав необходимые параметры модели (эмулятора) объекта управления и коэффициенты регулятора.

3 (19-07-2022 20:23:09 отредактировано dimamir64)

Re: PID регулятор на Canny Alfa

Я пробовал этот вариант.
Положительного результата не получил. Не понятно как приладить ШИМ к этому варианту.
Регулирование не получается настроить.
Я бы хотел использовать встроенную функцию.
Подскажите пожалуйста, что мне нужно исправить.
Какой шаг времени поставить? Какие коэффициенты правильно выбрать?
Или описанная в документации функция PID не работает?
Тогда трудно будет ответить на мой вопрос...
Я даже сделал вариатор переменной эмулирующей показания датчика.
Перебрал все возможные варианты. от 0 до 3FFF.
Шим не включился ни одного раза! Я ловушку на осцилографе поставил sad
Подскажите с какими данными на входе я получу включение ШИМ
Дальше я уже разберусь...

4

Re: PID регулятор на Canny Alfa

И еще вопрос
У вас есть поддержка, которая отвечает оперативно?
А то 2-е суток на мой взгляд великовато sad
Или может более подробную документацию вам сделать...
Мы используем вашу продукцию в производстве и для нас критично доступность оборудования и время поддержки

5

Re: PID регулятор на Canny Alfa

В отсутствии обратной связи от регулятора к эмулятору объекта управления, регулятор будет сразу упираться в предел.

Драйвер ПИД системного ПО контроллера работает в полном соответствии с документацией. Я уверен, что вы сможете правильно его сконфигурировать, после того как отладите вашу диаграмму с программной реализацией ПИД.

Мы постоянно совершенствуем документацию и готовы рассмотреть любые конкретные предложения по ее улучшению.

Вы можете оперативно связаться с техподдержкой по телефону. Номер есть на каждой странице сайта.

Можно взглянуть на вашу диаграмму, в которой вы пробовали программный ПИД регулятор и у вас не получилось приладить ШИМ?

6

Re: PID регулятор на Canny Alfa

Конечно можно
Правда это вариант уже исправленный для проверки встроенного PID

Вложений в сообщении

Иконка вложения Пид ШИМ.cfd 37.05 кб, скачивался 123 раз, последний раз 2022-07-19 

7

Re: PID регулятор на Canny Alfa

Конечно можно
Правда это вариант уже исправленный для проверки встроенного PID

На первый взгляд, в вашей диаграмме программный ПИД существенно сокращен по сравнению с исходным примером, на основании которого она сделана. Так, у вас отсутствуют ограничения интегральной части и управляющего воздействия, что приводит к их переполнению и некорректной работе регулятора. Попробуйте использовать регулятор из исходного примера без сокращений.

Какой шаг времени поставить? Какие коэффициенты правильно выбрать?

Процесс настройки ПИД регулятора хорошо описан в литературе и доступен в сети. Существуют проверенные методики и эмпирические формулы. Данный процесс как правило не зависит от производителя используемого регулятора, но требует доступа к объекту управления или знания его передаточной функции, чего у меня нет.

В дополнение к вышесказанном, прошу вас внимательно ознакомиться с полным текстом этого сообщения, в котором изложены общие рекомендации по получению техподдержки и разработке собственных решений: https://forum.canny.ru/viewtopic.php?pid=9810#p9810

8

Re: PID регулятор на Canny Alfa

Сам ПИД регулятор не тронут - один в один из примера
Модель устройства управления полностью моя.
Модель устройства регулирования немного изменил - это ведь просто генератор обратной связи...
Рекомендации прочитал внимательно.
Осцилограф у меня есть. 8-канальный. + Логический анализатор 16-канальный.
Все проверял инструментально. У меня профильное образование, опыт работы в метрологии и т.д.
Вопрос задал конкретный. Диаграмму приложил.
Документацию внимательно, многократно прочитал.
Затруднений с документацией и примерами у меня не возникло на разу кроме PID регулятора.
Мне кажется я все пункты выполнил.
У меня, на мой взгляд, вполне обоснованная просьба -
дайте пример использования ПИД регулятора без необходимости приобретения двигателя и датчика.
Мне кажется некорректным предлагать покупателю пример требующий докупить еще оборудование.
Я прошу пример использования - самый простой, с выбранными по вашему усмотрению коэффициентами.
Но что-бы ШИМ запустился.
Очень прошу пойти на встречу.
Я заканчиваю разработку первого образца гидравлической станции и передо мной стоит выбор -
продолжить использовать ваше оборудование или переходить на другое sad
Очень не хочется менять коня на переправе. Я уже привык и мне нравится ваш контроллер...

9

Re: PID регулятор на Canny Alfa

Согласен, в теме форума с программным регулятором на которую я сослался выше действительно несколько диаграмм, можно запутаться. С ограничением интегральной части и управляющего воздействия см. диаграмму из этого сообщения: https://forum.canny.ru/viewtopic.php?pid=5925#p5925

Прямая ссылка на диаграмму: https://forum.canny.ru/misc.php?action= … download=1

Если у вас не удастся его запустить в вашей задаче - сообщите, приложите вашу диаграмму, и укажите что именно не получилось. Попробуем помочь.

Мне кажется некорректным предлагать покупателю пример требующий докупить еще оборудование.

Буду благодарен, если вы укажите где именно мы сделали такое предложение покупателям.

У меня, на мой взгляд, вполне обоснованная просьба -
дайте пример использования ПИД регулятора без необходимости приобретения двигателя и датчика.

Так как конкретного примера вы так и не предложили, то мы сами попробуем что-нибудь придумать и предложить.

Еще раз обращу ваше внимание на то, что я нахожу целесообразным решить вашу задачу сначала при помощи программного регулятора. С переносом этого решения, когда оно заработает, на драйвер ПИД мы поможем.

10

Re: PID регулятор на Canny Alfa

Я уже пробую программный...
Я просто переключился на аппаратный в надежде, что будет проще. По описанию как раз то, что мне нужно.
Один в один.
Явного предложения купить дополнительное оборудование, конечно нет.
Но повторить ваш пример без приобретения его - невозможно.
Или оно уже должно быть у покупателя. Но это маловероятно smile
Буду благодарен за любой пример аппаратного ПИД запускающий ШИМ. Без дополнительных элементов smile

11

Re: PID регулятор на Canny Alfa

Мы уже занимаемся новым примером для аппаратного ПИД.
Уверен, что программный мы с вами запустим совместными усилиями, а потом перейдем и на аппаратный.

12

Re: PID регулятор на Canny Alfa

Спасибо.
Я нервничаю немного - завтра ночью мне в Питер лететь на завод. На 3 дня.
Хотел на натуре запустить....

13

Re: PID регулятор на Canny Alfa

Успеем.

14

Re: PID регулятор на Canny Alfa

Cм.вложение

Диаграмму можно запустить как в симуляторе, так и в контроллере.

Для моделирования возмущений вносимых внешней средой - установить вход "Индекс" блока №62 ="1"

Вложений в сообщении

Иконка вложения c72alfa_pid_example.cfd 17.19 кб, скачивался 142 раз, последний раз 2022-07-21 

15

Re: PID регулятор на Canny Alfa

Спасибо!
Проверю попозже. Пока в бегах....

16

Re: PID регулятор на Canny Alfa

Спасибо
Получается. Я добавлю плавное нарастание ШИМ и попробую завтра на гидростанции.
Мне нужно сделать защиту от гидроудара. Нельзя сразу выставлять ШИМ на максимум.
По результатам отпишусь.
Вы сможете предложить вариант с аппаратным ПИД?
Хочется и его попробовать за выходные.
А то я сдаю работу и эта машина уйдет покупателю.
И на натуру выйду не скоро - начинаем новую станцию.
Там другой насос и пропорциональный клапан.
Двигатель тоже другой - ЯМЗ 238ДИ с механическим управлением. Без контроллера sad
Придется еще и двигателем управлять. Актуатор и датчики двигателя...

17 (21-07-2022 22:56:22 отредактировано dimamir64)

Re: PID регулятор на Canny Alfa

Сделал плавный пуск
Получилось корректно.
В моем случае нужно от минимума 800мс заполнение начинать.
У пропорционального клапана в стандарте подпор 200 мА. При рабочей частоте 200 Гц получается 800 мс.
На максимуме производительности насоса ток 600 мА.
Для правильной работы сделал плавное нарастание х0
Для простоты пока не учитываю, что ШИМ будет нарастать не от 0, а от 800

Вложений в сообщении

Иконка вложения c72alfa_pid_example1.cfd 21.79 кб, скачивался 128 раз, последний раз 2022-07-21 

18 (28-07-2022 08:34:42 отредактировано dimamir64)

Re: PID регулятор на Canny Alfa

Отчет
На реальной машине запустить не удалось sad
Даже на минимуме не держит. Поднимает заполнение ШИМ до ~1200 вместо 800
Перепробовал разные варианты Kp, Ki, Kd - не помогло.
Переделал на простой вариант - плавный подъем за 3 сек до целевой ШИМ.
Нагрузка постоянная, без рывков. Думаю не будет проблем.

И самое грустное - один контроллер Alfa  помер.

Стало понятно при сдаче работы на испытаниях.
Умерло 2 канала и, очень странно, перестала работать загрузка диаграммы при подключенном
разъеме. Загружается если подключать только USB. Иначе ошибка загрузки. И нужно перезаливать системное ПО.
Перегрузки по току не было - на всех каналах стоят ограничения.
На 2-х каналах 600 мА. Максимально возможный ток на этих каналах проверял - 600 мА. Специально сделал отсечку - не хочу перегружать пропорциональный клапан. Сильно дорогая штука smile
На 2-х каналах 2600 мА  - эти померли. Максимально возможный ток на этих каналах проверял - 2000 мА.
Я сразу не понял, что 2 канала померло - этот кусок был полностью отлажен и эти каналы я просто не включал совсем.
Хорошо, что был запасной контроллер.
С начала думал косяк в проводке - нет, все проверил. Поменял контроллер и все заработало.
Что будем делать с неисправным контроллером - это гарантийный случай?

19

Re: PID регулятор на Canny Alfa

Даже на минимуме не держит. Поднимает заполнение ШИМ до ~1200 вместо 800

Удалось установить причину? Что показали измерения?

По гарантии - свяжемся с вами почтой.

20

Re: PID регулятор на Canny Alfa

Время было очень ограничено. И в этот выезд все с самого начала пошло на перекосяк.
Пришлось компьютер полностью настроить под работу - весь софт нужный установить.
Мой ноутбук отказался работать smile
Пару часов погонял - не получилось. Найду подходящие к-ты, перехожу на другу уставку Х0 и все разбегается sad
Сделал простой вариант без ПИД.
Решил на последний день оставить эксперименты. Но не успел.
Нужно было добавить новый функционал - защиту при обрыве гидромагистрали.
Расход насоса 300 л/мин - за 40 сек все 200 л дорогого масла из бака улетят.
Допустимо потерять 40 л при обрыве магистрали. Вот и завис на этом.
И надо было сделать SFX с кучей параметров.
Жаль, что у вас нет возможности вводить параметры по умолчанию - пришлось в диаграмме учитывать.
Потом контроллер перестал загружать диаграмму при подключенном разъеме .
Потом при испытаниях 2 канала не работают, на контроллер не грешил - сначала всю проводку перепроверил.
Но в последние 5 мин все заработало в приемлемом режиме smile
В итоге чуть на самолет не опоздал smile

21

Re: PID регулятор на Canny Alfa

По гарантии связались.
Спасибо

22

Re: PID регулятор на Canny Alfa

После длительного перерыва опять выехал на объект.
Удалось запустить PID регулятор.
Все стабильно работает. Но только в небольшом диапазоне уставки X0
Мне нужно сделать регулируемый расход насоса в широком диапазоне от 60 до 270 л/мин
В диапазоне 200-270 работает вполне приемлемо, погрешность в пределах 10л
В диапазоне 240-270 работает хорошо.
Для работы в режиме "терпимо" приходится менять параметр ПериодШИМ по сложной пропорции в зависимости от литража
Провели ходовые испытания. Все в норме.
В итоге решили делать отдельные настройки для каждого типа нагрузки. 130, 160, 260 л/мин
Универсальный вариант не получился пока.. Интересно попробовать аппаратный PID регулятор