Задатчик интенсивности
Задатчик интенсивности
Всем привет!
Прошу Вашей помощи!
Имеется контроллер DVP-SE. Но пока до него дело не дошло. Пишу программу. Хочу сделать рампу по примеру, который дан в примерах на сайте
дельтроникса. Время цикла у меня 3мс. Исходя из этой схемы видно, что если я задам VFD_F равным допустим 1500(пусть будет оборотов), и его нужно разогнать на 1 секунду, то исходя из того что подсчет происходит по флагу M1011 каждые 10мс, то прибавляемое значение будет не 10(как в примере), а 15. Т.е. Каждые 10мс происходит прибавление числа 15. На практике же при суммировании 15 не укладываюсь в 1 секунду.
Рампа (задатчик интенсивности) никак не получается с инструкцией RAMP.
Нужен Ваш совет, как и что может выставить чтобы при прибавлении числа 15 выйти в значение 1500 за 1 сек, то же самое если время поставить допустим 5 секунд(прибавление будет 15/5=3)?
Прошу Вашей помощи!
Имеется контроллер DVP-SE. Но пока до него дело не дошло. Пишу программу. Хочу сделать рампу по примеру, который дан в примерах на сайте
дельтроникса. Время цикла у меня 3мс. Исходя из этой схемы видно, что если я задам VFD_F равным допустим 1500(пусть будет оборотов), и его нужно разогнать на 1 секунду, то исходя из того что подсчет происходит по флагу M1011 каждые 10мс, то прибавляемое значение будет не 10(как в примере), а 15. Т.е. Каждые 10мс происходит прибавление числа 15. На практике же при суммировании 15 не укладываюсь в 1 секунду.
Рампа (задатчик интенсивности) никак не получается с инструкцией RAMP.
Нужен Ваш совет, как и что может выставить чтобы при прибавлении числа 15 выйти в значение 1500 за 1 сек, то же самое если время поставить допустим 5 секунд(прибавление будет 15/5=3)?
Re: Задатчик интенсивности
Ну ramp работала точно нормально, но там был какой-тотприкол. Какой честно говоря не помню . в примере на скрине m1011 явно лишний. Хотя по идее он задает темп падения раз в 10 мс. Это по идее должно работать, разве что вы в другом месте программы продолжаете писать значение в регистр, который пытаетесь уменьшить.
Re: Задатчик интенсивности
Фишка обоих методов в чем, при использовании импульса М1011 у нас программа может быть 0,3мс, 1, , 2 мс, и счет производится лишь по фронту М1011, скорость программы не меняется, а при использовании Ramp мы задаем цикл программы искуственно для лучшего задания коэффициента времени разгона привязывая ее к циклу программы, т.е допустим ставим 10мс.
На шине RS485 висят два частотника и еще один прибор, с циклом обмена (отправка и прием сообщения) 10мс. И получается, что придется увеличивать время отправки сообщения. При этом задание скорости у нас будет посылаться через каждые 60мс. (По времени не экспериментировал по отправке сообщений, взял из примера).
На шине RS485 висят два частотника и еще один прибор, с циклом обмена (отправка и прием сообщения) 10мс. И получается, что придется увеличивать время отправки сообщения. При этом задание скорости у нас будет посылаться через каждые 60мс. (По времени не экспериментировал по отправке сообщений, взял из примера).
Re: Задатчик интенсивности
Одно непонятно, зачем вам задавать время разгона ПЧ с ПЛК? Зачем вам это надо впихивать в систему управления задатчик интенсивности когда он уже есть в ПЧ? У вас система управлять должна скоростью станка, зачем вам управлять ещё и ускорением?
Последний раз редактировалось Павел51 14 апр 2023, 15:06, всего редактировалось 1 раз.
Re: Задатчик интенсивности
Имеется линия по размотке кабеля, непосредственно сам разматыватель с катушкой и тянущий механизм. Не беру уже остальную систему куда идет кабель. Так вот, тянущая машина работает по скорости, зависящей от задания скорости линии, а разматывающая машина работает по натяжению. В начальный момент нужно запустить машины. Вот здесь и применяется задатчик. Выставляем требуемое натяжение, при пуске задание начинает расти, после задатчика сумматор обратной связи а далее пид регулятор, рампа же частотника долна быть выставлена в минимум. Пытаюсь сделать и протестировать программу в отдельной от основной программы файле, а сам расчет задатчика создать в FB. Но увы ничего не получается. Вот схема регулирования и изменения натяжения по принципу поддержания уровня воды
В прикрепленном файле часть программы. Темп проверяю по таймеру T240 Примечание.Время цикла программы ir. Чтобы выставить скан для расчетного времени - сбрасываю флаг М1039
При изменении величины натяжении значение должно меняться плавно. Пробовал играться величиной скана программы в основной программе и заданием значения, но все равно даже приблизительно не выходит, даже такая маленькая программа каким то боком влияет величина скана на величину разгона. Вся линия должна разгоняться с определенным темпом выставленным на панели, и как -то не красиво будет если задавать какое-то значение времени, а темп разгона ему не будет соответствовать.В прикрепленном файле часть программы. Темп проверяю по таймеру T240 Примечание.Время цикла программы ir. Чтобы выставить скан для расчетного времени - сбрасываю флаг М1039
Re: Задатчик интенсивности
Натяжение обычно регулируется моментом двигателя, интересно посмотреть как вы с этим справитесь на этом ПЧ и с вашей программой. У вас уже в ПЧ есть контур скорости и задатчик интенсивности, а вы снаружи ещё один пристраиваете контур скорости с задатчиком интенсивности. Вы системы то управления изучали хоть немного или по непонятным примерам из книжек работать собираетесь?
Re: Задатчик интенсивности
Спасибо. Упустил из виду. Но все равно при пуске момент плавно нужно задавать.
Re: Задатчик интенсивности
Плавно, плавно, только чем вы будете его задавать
Re: Задатчик интенсивности
Я тут тоже с размотками зиму "баловался". Так вот, попытки как-то "синхронизировать" динамику с линией привели к ничему. От слова "совсем". Никакая математика не помогла, никакие пид-регуляторы. Нечеткая физика эластичных материалов все труды на нет сводит.
В итоге: частотник со способностью работать в режиме момента с обратной связью, асинхронник с энкодером на валу, сигнал энкодера в частотник, час "ковыряний" и размотка - просто песня. Внешнего ПЛК нету, программа во встроенном ПЛК в частотнике считает диаметр рулона и по нему выводит заданный момент. Диаметр измеряем УЗ датчиком, который подключен к аналоговому входу частотника. На второй аналоговый вход подается аналоговый сигнал с линии, который задает ограничение скорости. Но оно там не сильно влияет на работу размотки, на намотку больше.
Но выявился один интересный факт. Расчетные моменты, которые я считал для привода к этому рулону, совсем не подошли - тянет так, что материал рвется. В итоге - выбросил редуктор совсем. Без редуктора не идеально, но лучше чем с редуктором. Передаточное и момент оказались слишком высоки для такого режима работы электромотора. Мотор постоянно в состоянии "пружины". Тянем мы его напряжением в одну сторону, а материал фактически его в другую строну тянет. В общем, в 5-7 раз ошибся.
В итоге: частотник со способностью работать в режиме момента с обратной связью, асинхронник с энкодером на валу, сигнал энкодера в частотник, час "ковыряний" и размотка - просто песня. Внешнего ПЛК нету, программа во встроенном ПЛК в частотнике считает диаметр рулона и по нему выводит заданный момент. Диаметр измеряем УЗ датчиком, который подключен к аналоговому входу частотника. На второй аналоговый вход подается аналоговый сигнал с линии, который задает ограничение скорости. Но оно там не сильно влияет на работу размотки, на намотку больше.
Но выявился один интересный факт. Расчетные моменты, которые я считал для привода к этому рулону, совсем не подошли - тянет так, что материал рвется. В итоге - выбросил редуктор совсем. Без редуктора не идеально, но лучше чем с редуктором. Передаточное и момент оказались слишком высоки для такого режима работы электромотора. Мотор постоянно в состоянии "пружины". Тянем мы его напряжением в одну сторону, а материал фактически его в другую строну тянет. В общем, в 5-7 раз ошибся.
Re: Задатчик интенсивности
Здравствуйте!
А какие массы были рулона например? Его ведь нужно не только полем тормозить, но и раскрутить если массы большие.Обратную связь не использовали по натяжению?
А какие массы были рулона например? Его ведь нужно не только полем тормозить, но и раскрутить если массы большие.Обратную связь не использовали по натяжению?