Перейти к публикации

Управление Движением


Рекомендованные сообщения

Хочу выслушать мнение професионалов в приводных технология !

Вопрос у меня по поводу DDA - алгоритмов регулирования серво-приводами подач,

а конкретно - это цифровая реализация P- регулятора или полноценный алгоритм,

решающий задачи перемещения ? Нужно-ли аппаратную реализацию дополнять программной PID- фильтрацией?

Вопрос применителен к плате PCL-832.

Если кто-то серьезно занималься программно-аппаратными разработками систем перемещения,

то жду Ваших мнений.

Ссылка на сообщение
Поделиться на других сайтах


PCL-832 реализует простейший (пропорциональный) регулятор положения с возможностью задания траектории движения. Если плата управляет приводом в режиме регулирования скорости, то рекомендуется использовать выходной скоростной сигнал с платы (вместо тахогенератора).

Тогда привод имеет внутренний PI регулятор скорости и P-регулятора положения достаточно.

Более продвинутые контроллеры имеют полноценный PID-регулятор, позволяющий использовать управляемый привод в режиме регулирования тока - посмотри Galil (www.galilmc.com).

Ссылка на сообщение
Поделиться на других сайтах

Нынче даже температурой управляют по ПИД закону регулирования.

Сервопривод по определению должен иметь возможность точного регулирования, а то движение будет кривое.

Уточните пож, что будете двигать и каким типом двигателей.

Ссылка на сообщение
Поделиться на других сайтах

Thunder,

Цифровой диференциальный анализ дискрет движения это одно, а пропорционально-дифференциальный регулятор скорости движения - это другое.

DDA - расчёт координат траектории.

PID - удержание траектории в заданном отклонении при заданной скорости.

Поиском всегда полезно пользоваться, проблемы с такими платами здесь обсуждали ещё в 2003 году:

<noindex>http://fsapr2000.ru/index.php?showtopic=1...ления+движением</noindex>

Ссылка на сообщение
Поделиться на других сайтах

То, что DDA и PID разные вещи это я прекрасно понимаю. Проблеммы с платой у меня нет - движения получаются более-менее нормальные, а на контурных скоростях до 1 м/мин рассогласование в пределах десяток (с программным I-регулятором). Управляю постоянниками с тахогенераторами через аналоговые привода. Сейчас хочу оптимизировать динамику, поэтому пытаюся полностью осознать возможности DDA. Первое что меня заинтересовало - что я не могу классифицировать вид контура управления: толи скоростной - так как я каждый сервоцикл выдаю задание на перемещение, толи скоростной - так как мое задание преобразуется в рассогласование, а далее в напряжение, а так как приводы скоростного типа, то по сути я формирую задание на скорость. С интегральной компонентой - вроде ясной, я просто выбераю актуальное рассогласование (а может это не так ...), но с дифференциальной компонентой тупик, так как непонятно с каким контуром я имею дело (см. выше).

Я интуитивно верю, что программно можно реализовать PID филтрацию использую аппаратный DDA, но хотелось услышать другие мнения.

PS:

Други контроллеры движения меня не интересуют, так как есть опыт работы с ними и с готовыми CNC и порнографией ДОС->CPU->ЦАП.

Управление по току дело модное, но меня не интересует, так как имеет смысл на скоростях >20 м/мин.

Ссылка на сообщение
Поделиться на других сайтах

Коли у вас аналоговый привод и ДПТ с тахо, то ОС по скорости замыкается аппаратно и регулятор (тож ПИД) должен иметься в приводе. Он обычно настроен под типовой электропривод, можно изменять параметры заменой RC.

Управление вы теперь осуществляете по ошибке положения, или как?

Тогда прикрутите к ошибке свой ПИД, если позволяет контроллер.

Удачи.

Ссылка на сообщение
Поделиться на других сайтах

В приводе с обратной связью по скорости (через тахо) есть свой PI-регулятор (D- обычно не используется). Контур положения замыкается в плате PCL по енкодеру с P-регулятором.

Задание для PCL - это задание перемещения, а частота его посылки и есть скорость.

Улучшить динамику можно за счет коэффициента усиления этого P-регулятора и настройкой привода.

Ссылка на сообщение
Поделиться на других сайтах

То, что DDA и PID разные вещи это я прекрасно понимаю.

Тогда зачем спрашиваете:

это цифровая реализация P- регулятора или полноценный алгоритм,

решающий задачи перемещения ?

В чём вопрос? Что такое ЦДА?

Проблеммы с платой у меня нет - движения получаются более-менее нормальные, а на контурных скоростях до 1 м/мин рассогласование в пределах десяток

Нифига себе :blink: а с какой дискретой? Что за привода? По любому - в печку её!

Сейчас хочу оптимизировать динамику, поэтому пытаюся полностью осознать возможности DDA.

Непонятно, чем там рулите, фрезерный станок?

По любому, ЦДА здесь ни при чём, это просто алгоритм интерполяции.

а так как приводы скоростного типа, то по сути я формирую задание на скорость.

Ясень пень, если выход платы - аналог, значит управление скоростью :smile:

так как непонятно с каким контуром я имею дело

А Вы уверены, что с понятной платой имеете дело? :smile:

Я интуитивно верю, что программно можно реализовать PID филтрацию использую аппаратный DDA

Дык это математика контроллера должна уметь делать, если нет, это не моушн контроллер, это фигня какая-то :bleh:

есть опыт работы с ними ("другими контроллерами") и с готовыми CNC

С какими? И что конкретно не устроило?

и порнографией ДОС->CPU->ЦАП.

А не ошибаетесь? ДОС>ЦАП лёгкая эротика по сравнению с жестоким тайваньским порно PCL-832. :wallbash:

Да, кстати, нарисованная Вами цепочка и есть примерно такая же фигня, CPU - в данном случае PCL-832, тока вместо ДОС -Win, а ЦАП у PCL-832 мало того что всего 12 разрядов, медленный как черепаха, "Скорость вывода данных 1 мс" не густо за 640 баксов :rolleyes: Причём скорее всего, это они дают на все три канала, обычный рекламный трюк.

Други контроллеры движения меня не интересуют

Удачи!
Ссылка на сообщение
Поделиться на других сайтах

Задание для PCL - это задание перемещения, а частота его посылки и есть скорость.

16 КГц по рекламке. Это на три канала или один? Если на один, это вообще ботва, да и если на три, тоже фуфел.

Улучшить динамику можно за счет коэффициента усиления этого P-регулятора и настройкой привода.

А коэффициент можно программно менять?

На одном приводе с тахо обычно не ездят :smile:

Хотя это мечта всех разработчиков моушн контроллеров, чтобы привод сам в нулях ездил :wink:

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

Но это только теоретически, а практически:

рассогласование в пределах десяток

ЛеГа,

А какие отзывы о контроллерах Galil?

У них есть с прямым ШИМ управлением усилителями, как у Дельта Тау? Вообще что лучше, если обе линейки этих фирм сравнить?

Ссылка на сообщение
Поделиться на других сайтах

Привода ЭПУ, разрешение : 1250 диск/ мм. Станок фрезерный - Машка А11.

PCL-832 без всякой оптимизации дает точность <0.1 мм на скорости до 1 м/мин (благдаря тайваньской порнографии).

Единственное, я заранее просчитываю законы движения (по S-кривой).

evgeny_ch - правильно прочуял ситуацию, и в общем я так сначало и думал и в общем попробовал, но поиграв с параметрами PID-а не увидел характерные изменения (перерегулирование, недорегулирование и т.д.) - поэтому и затронул тему DDA. Хочу доконца разобраться с характеристиками сего метода регулирования.

--------------

PMac (Delta Tau) хороший контроллер, но слишком навароченный чтобы на его основе делать CNC :), а самое главное слишком дорогой.

Ссылка на сообщение
Поделиться на других сайтах

Посмотрел я на структуру PCL-832-A и могу радостно заметить, что его можно метнуть в пропасть.

Выходы счетчика ошибки заведены на ЦАП, а после него голяк - сразу на сервопривод.

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

Ваш энкодер на двигателе, а деталь на столе. Между ними неизвестные коэффициенты и пр. гистерезисы и люфты.

Не могла контора, занимаясь коммуникациями, разродиться достойной вещью.

Побочный продукт, однако...

Ссылка на сообщение
Поделиться на других сайтах

Даже спорить не буду, что контроллер слабенкий, но мне кажется, что:

1. Есть счетчик ошибок, и соответсвенно ОС по положению и к томуже аппаратный. Обновление задания на ЦАП получается с частатой > 10 кГц - также аппаратно реализованный. К примеру, контроллеры на DSP имеют серво-частоту обновления < 1 кГц. Например у Siemens-а сервоцикл - 2-5 мс.

2. За 1 мс времени ничего существенного произойти не может (для сервопривода), поэтому формируя задание на следующего цикла - можно каким-то образом влиять на вид переходных процессов.

Посмотрим на это с другой стороны:

Если я разрываю ОС, то получаю обычный DAC. Любое мое задание становится ошибкой, а далее командным сигналом. Пусть я поставлю энкодерную плату, и получаю ДОС->ЦП->ЦАП. Но в этой системе мне придется реализовывать ПИД, а значит и P-контур. А может все-таки оставить p-регулятор и ДОС-каналы платы? Вот здесь и возник вопрос, сформулированный в самом начале. Ведь, если я не ошибаюся, I и D компенсации воздействуют на счетчик ошибки (в ПИД - регуляторе), а природа воздействия может быть любая. В мое случае P - аппаратный, I и D - программный.

С другой стороны, может быть DDA - уже имеет свойство D-регуляции, или просто не имеет смысла ?

Вот такие дела...

Ссылка на сообщение
Поделиться на других сайтах

Даже спорить не буду, что контроллер слабенкий, но мне кажется, что:

1. Есть счетчик ошибок, и соответсвенно ОС по положению и к томуже аппаратный. Обновление задания на ЦАП получается с частатой > 10 кГц - также аппаратно реализованный. К примеру, контроллеры на DSP имеют серво-частоту обновления < 1 кГц. Например у Siemens-а сервоцикл - 2-5 мс.

2. За 1 мс времени ничего существенного произойти не может (для сервопривода), поэтому формируя задание на следующего цикла - можно каким-то образом влиять на вид переходных процессов.

Влиять можно имея значение ошибки, в вашем случае оно недоступно. Ели только не преобразовать аналог в цифру.

Посмотрим на это с другой стороны:

Если я разрываю ОС, то получаю обычный DAC. Любое мое задание становится ошибкой, а далее командным сигналом. Пусть я поставлю энкодерную плату, и получаю ДОС->ЦП->ЦАП. Но в этой системе мне придется реализовывать ПИД, а значит и P-контур. А может все-таки оставить p-регулятор и ДОС-каналы платы? Вот здесь и возник вопрос, сформулированный в самом начале. Ведь, если я не ошибаюся, I и D компенсации воздействуют на счетчик ошибки (в ПИД - регуляторе), а природа воздействия может быть любая. В мое случае P - аппаратный, I и D - программный.

С другой стороны, может быть DDA - уже имеет свойство D-регуляции, или просто не имеет смысла ?

Все эти вещи возможны, если использовать ОС реального времени. Только зачем вам так изгаляться?

Ведь еще возникнет потребность в перекрестных регуляторах и прочих пакостях.

Ссылка на сообщение
Поделиться на других сайтах

Только зачем вам так изгаляться?

Это точно, что контроллер может, больше с него не выжмешь, закрытая штука, тупиковая...

Из Виндовса тоже лишнего не выжмешь :smile:

За 1 мс времени ничего существенного произойти не может (для сервопривода)

Ага, только отклонишься с траектории на 0,2 - 0,5 мм, ну это мелочи. :rolleyes:
Ссылка на сообщение
Поделиться на других сайтах

>> Влиять можно имея значение ошибки, в вашем случае оно недоступно. Ели только не преобразовать аналог в цифру.

Почему нет? Я каждую милисекунду могу считывать регистр ошибки.

>> Это точно, что контроллер может, больше с него не выжмешь, закрытая штука, тупиковая...

Ну почему? ЦАП и ДОС по отдельности и этого не могу. И чем она закрытая? Естественно, что я немогу непосредсвенно формировать уровень сигнала, иначе и вопросов-то не было.

>> Ага, только отклонишься с траектории на 0,2 - 0,5 мм, ну это мелочи

Ну это не так ! Чтоб за 1мсек отколниться на 0.5 мм надо врезаться в абсолютно-твердое тело на скорости в 30 м/мин.

---------------

В общем я наконец-то для себя сформулировал вопрос и адресован он тем кто так или иначе сталкивался с разработкой PID-регуляторов.

Суть идеи я изложил в предыдущем мессадже. А вопрос : регулятор P-положения в DDA - является аналогом P-регулятором PID-a?

Ссылка на сообщение
Поделиться на других сайтах

Не является.

Кстати на структурной схеме контроллера я не заметил доступа по чтению к счетчику ошибки.

Ссылка на сообщение
Поделиться на других сайтах

И чем она закрытая?

А что, известны алгоритмы работы, есть возможность менять коэффициеты, загружать свои алгоритмы и программы?

Чтоб за 1мсек отколниться на 0.5 мм надо врезаться

1 милисекунда для сервоцикла это недопустимо много, даже для Машки. На тиристорный привод сильно то не расчитывайте. Я делал привода на транзисторных ключах с прямым ШИМ управлением со временем сервоцикла порядка 0,1 млс, и то не хватает нифига, уже на 600 мм/мин с шагом 0,005 отклонение неприемлемое.

Дельта Тау делает порядка 5 микросекунд, это уже достаточно.

Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

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

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу.




  • Сообщения

    • Heroend
    • ДОБРЯК
      А выкинуть строчку и столбец  это не закрепление? :=)
    • nicomed
      @Kelny  То что,Вы, описали это варианты, а как я понял, @Евдоким Жаркий требуется именно комплекты. Как я понимаю различие: Балка может быть и катанного профиля или гнутого, но она может быть только одна. - это варианты , и, они, не исключают комплекты сменных частей. А, к примеру у заказчика есть три домкрата, и, в процессе эксплуатации зацепа, в разных ситуациях, может использоваться разный тип домкрата. У каждого домкрата свое посадочное место, и для него уже заказчик, будет менять пятки зацепа. Т.е. у него их (пяток) столько, сколько типов домкратов. И это у же комплекты сменных частей. Резюмируя - варианты это еще на уровне изготовителя, а комплекты на уровне заказчика (эксплуатации).       
    • maxx2000
      пусть так это тебе и продолжает казаться, для меня например всё ясно как божий день. Есть вещи которые требуют понимания. Я не ставлю своей задачей выдать набор кнопок, а лишь указать возможный вектор решения задачи. Артас обрабатывает по нормали к элементу(поверхности), а надо обрабатывать вдоль оси Z РП элемента которая должна совпадать с осью Z станка. Он намного ближе к понимаю 5 осевой обработки чем может казаться со стороны.   а зачем его разворачивать? разворачивать надо с конкретной целью. Боком режет, и пусть себе режет.
    • Heroend
      Добрый день! Сел за изучение FS и решил смоделировать настоящую АВО типа БАВО-К. В процессе были некоторые проблемы, но все решалось постепенно. Однако, так и не смог исправить одну ошибку, которая портит весь расчет. Ахиллесовой пятой моего моделирования стала 3-х ходовая теплообменная секция АВО, при входных данных P=3,2 МПа, T газа = 160 С (взятых с работающего оборудования) расчет заканчивается досрочно, с ошибкой "Твердое тело расплавилось". Во время самого расчета система набирает безумное давление (смотрел по дополнительному окну), причем как только я не игрался с расходом, динамика ошибок остается та же.  Может кто-то подсказать из-за чего может быть такая проблема?  
    • Jesse
      скорей всего ДК - это какое-то "общее" требование для всех роторных машин, где есть вал..) вот и копипастят, сами не пойми чего. Ну я уже на 90% уверен, что ДК - это про гироскопику, когда достаточно большой диск кренится вдоль оси и создаёт "гироскопику" - момент, которые гнёт вал и искажает частоты. Наблюдается две ветви - т.н. "вилка". Если эти гироскопич-е эффекты пренебрежимо малы, то это уже не ДК, а просто зав-ть СЧ от оборотов..) Пока так.   да там и от скорости вращения ротора должна зависеть added mass; когда замедляется/ускоряется, везде разная масса получится.  Интересно, а можно из эксперимента определить added mass? ну типа тот же ротор постепенно разгоняешь, и смотришь как меняется основная акустическая мода по времени..
    • Orchestra2603
      @ДОБРЯК: Решил вашу задачку с одним элементом без факторизации...   Частоты:     Формы:  
    • vanek77777
      Вышли проект maxx2000, пусть покажет на практике как надо. А то он мастер размытых ответов) Иногда почему-то Кличко вспоминается, тот что мер Киева) Заодно я и может другие чему новому научимся) Прочитал несколько раз, вот ничего не понятно. Ради бога вышлите ему проект. Мне прям интересно, что имелось ввиду в этом послании
    • Orchestra2603
      Много делал расчетов для общей вибрации корпуса судна. Так вот мы просто вокруг корпуса делали объемную сетку и "заливали" ее элементами акустической жидкости (т.е. из степеней свободы только давление). Получался типа такого параллелипепеда из воды. В тех элементах, которые граничат с конструкции, там нужно включать расширенные набора степеней свободы (давление и еще пермещения), чтобы обеспечить совместность. Если объем достаточно большой, так что в модальнике видно, что на нектором отдалении от границ параллелепипеда давления падают, то размер этот параллелепипеда не влияет на частоты/формы. Знаю, что еще есть всякие полубесконечные специальные элементы, где на одной из граней можно сразу задавать асимптотические условия на бесконечности, но я такими не пользовался сам, так что не знаю, как оно работает. Еще надо понимать, что из-за вот этих интерфейсных элементов жидкости пропадает симметрия матриц, так что там есть еще вычислительные особенности для модальника.   Надо еще понимать, что для разных видов движений (т.е. по сути для разных форм колебаний, если мы говорим о вибрации) присоединенная масса будет отлисчаться. Существует,например, формула для присоединенных масс для поступательного движения циллиндра. И там для бесконечного объема жидкости вокруг циллиндра. Но понятное дело, что это не совсем то, что нужно.    Вообще, что касается гидродинамики (если она там есть), то это вообще отдельная история. Если объем там внутри насоса замкнутый (насколько я понимаю), и скорости существенные, то там куча всякого интеренсого может проиходить. Если прям есть задача или желание заморачиваться, то надо бы тогда и CFD посчитать. Представьте себе... Совсем недавно имел дело с расчетами динамики опорной конструкции для оффшорного ветрогенератора. И там под Cambell diagram они как раз имелли ввиду примерно такой же график!  По оси x - частота вращения, по оси y - частоты.  Там строят графики для частот возбуждения разных порядков (1P, 3P, 6P, ...), которые (ясен пень!) линейны относительно частоты вращения ротора. Еще рисуют горизонтальные прямые, которые соответствуют каким-то собственным частотам и ращным самым формам... Получается картинка, очень похожая на вашу! Я всегда считал, что Campbell diagramm - это про динамическую неустойчивость при вращательном движении. А тут вот - нет! Короче.. Всегда хорошо уточноить у заказчика, что конкретно они хотят получить. Очень может быть, что вам и не нужно сильно заморачиваться. 
    • Говорящий Огурец
      Да, как-то так это и работает. На сколько я помню, "слепки" станка можно делать упрощенные и полные. И заставить работать Sinutrain - та еще задачка...
×
×
  • Создать...