[?]: Импульсы в длину намотки на барабан

Промышленные Логические Контроллеры SIMATIC S7-200/300/400
Post Reply
Dinda
Posts: 37
Joined: Tue Nov 04, 2008 12:03 pm
Location: Russia

[?]: Импульсы в длину намотки на барабан

Post by Dinda » Wed Mar 25, 2009 4:35 pm

Здравствуйте.
Имеется двигатель с редуктором(1:5).
Двигатель управляет валом на который наматывается металл.
На двигателе установлен инкрементный энкодер(1024 имп/об), сигнал энкдера обрабатывает модуль FM350.
Необходимо измерять длину наматываемого металла.
В программе STEP7 я получаю импульсы с инкрементного датчика.
Как дальше преобразовать импульсы в длину?

CoMod
Site Admin
Posts: 3969
Joined: Thu Feb 16, 2006 3:25 pm
Location: Russia
Contact:

Post by CoMod » Wed Mar 25, 2009 6:41 pm

Это для информации по теме
http://www.sew-eurodrive.ru/dokumentaci ... nikad.html
Управление приводом намоточно-размоточных устройств. Издание 07/2001 №10510850
http://www.sew-eurodrive.ru/files/pdf/10510850.pdf

По математике на каждом обороте вычисляешь длину окружности.
Какая точность требуется и какая толщина материала ?

Dinda
Posts: 37
Joined: Tue Nov 04, 2008 12:03 pm
Location: Russia

Post by Dinda » Thu Mar 26, 2009 5:58 am

Больше всего интересует математика расчета длины окружности. Окружность расчитывается как L=2ПиR или как спираль Архимеда?
Точность возможна от -20см до + 20см. Толщина материала может быть разная, но как вариант ее можно задавать с панели оператора.

sania
Site Admin
Posts: 1372
Joined: Sat Aug 13, 2005 6:15 am
Contact:

Post by sania » Thu Mar 26, 2009 6:28 am

Dinda wrote:Точность возможна от -20см до + 20см.
это на сколько длинны?
какой ширины и толщины(+-)?
спираль архимеда - это не совсем точное описание системы намотки
это надо складывать длины окружностей каждого слоя

Dinda
Posts: 37
Joined: Tue Nov 04, 2008 12:03 pm
Location: Russia

Post by Dinda » Thu Mar 26, 2009 6:47 am

Точность возможна от -20см до + 20см на 500м. полной длины, ширины материала 60см, толшина от 0,35 до 0,55мм. А какими расчетами описываются системы намотки?

CoMod
Site Admin
Posts: 3969
Joined: Thu Feb 16, 2006 3:25 pm
Location: Russia
Contact:

Post by CoMod » Thu Mar 26, 2009 8:13 am

Dinda wrote:Точность возможна от -20см до + 20см на 500м. полной длины, ширины материала 60см, толшина от 0,35 до 0,55мм. А какими расчетами описываются системы намотки?
Не хватает начального диаметра барабана (и конечного диаметра, чтобы самому не рассчитывать)
При твоих толщинах материала (фольги/бумаги) погрешность вносимая на один оборот незначительная.

sania
Site Admin
Posts: 1372
Joined: Sat Aug 13, 2005 6:15 am
Contact:

Post by sania » Thu Mar 26, 2009 8:13 am

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

Code: Select all

      L     MW     0                    // encoder
      L     MW     2                    // N puls to cycle
      /I    
      T     MW     4                    // N of cycle
      L     MW     2                    // N puls to cycle
      *I                                // N_cycles * N_puls
      L     MW     0                    // encoder dint
      TAK   
      -I                                // encoder_puls - puls_of_full_cycles
      T     MW     6                    // part of cycle
      L     0.000000e+000
      T     MD    24                    // leigth of product
      L     MW     4
next: T     MW     8                    // N of loops

      L     MW     4
      L     MW     8
      -I    
      T     MW    10                    // N of cycles of product
      ITD   
      DTR   
      L     MD    12                    // product real
      *R    
      L     MD    16                    // start radius real
      +R    
      T     MD    20                    // end radius
      L     2.000000e+000
      *R    
      L     3.141593e+000
      *R    
      L     MD    24                    // leigth of product
      +R    
      T     MD    24                    // leigth of product
      L     MW     8
      LOOP  next

      L     MD    20                    // end radius
      L     MD    12                    // metall real
      +R    
      L     2.000000e+000
      *R    
      L     3.141593e+000
      *R    
      L     MW     2                    // N puls to cycle
      ITD   
      DTR   
      /R    
      L     MW     6                    // part of cycle
      ITD   
      DTR   
      *R    
      L     MD    24                    // leight of product for cycles
      +R    
      T     MD    28                    // full leight of product
параметры которые надо вносить:
MW 0 значение энкодера(инт)
MW 2 резолюция(пульс на оборот)(у тебя 1024*5)(инт)
MD 12 толщина продукта(реал) добавлено
MD 16 радиус вала(реал)
MD 28 общая длина продукта
P.S.но и спираль архимеда и этот счёт не даст точный результат
самый точный - это ставить энкодер на линейный металл
Last edited by sania on Thu Mar 26, 2009 9:11 am, edited 2 times in total.

Dinda
Posts: 37
Joined: Tue Nov 04, 2008 12:03 pm
Location: Russia

Post by Dinda » Thu Mar 26, 2009 8:41 am

Диаметр барабана 500мм, а конечного диаметра нет
sania, огромное спасибо за код! Сейчас попробую.

sania
Site Admin
Posts: 1372
Joined: Sat Aug 13, 2005 6:15 am
Contact:

Post by sania » Thu Mar 26, 2009 9:43 am

CoMod wrote:В принципе надо добавлять % коэффициент воздушного зазора к слоям
точно,а я-то всё думал,чего не хватает?
а вот как его рассчитать?

Dinda
Posts: 37
Joined: Tue Nov 04, 2008 12:03 pm
Location: Russia

Post by Dinda » Thu Mar 26, 2009 10:27 am

Если вместо энкодера на барабане я поставлю энкодер на линейный металл, не могли бы Вы помочь мне с кодом для расчета длины металла.

CoMod
Site Admin
Posts: 3969
Joined: Thu Feb 16, 2006 3:25 pm
Location: Russia
Contact:

Post by CoMod » Thu Mar 26, 2009 10:52 am

Отвлекли - поэтому выложил ошибочный расчёт.
Количество слоев
Но в Экселе всё равно надо даже для себя табличку составить,
чтобы знать сколько шагов сколько весят в милиметрах.
Учитывая, что радиус каждого следующего слоя бумаги в рулоне увеличивается на 0.15 мм,
получим, что радиусы слоев бумаги образуют арифметическую прогрессию:
23.075, 23.225, ... 249.925.
Формула ее общего члена: 23.075+0.15(n-1),
где n - порядковый номер слоя бумаги.
Находим n:
23.075+0.15(n-1)=249.925, откуда n=1513.3333...
Таким образом, имеется 1513 полных слоев и 1514-й неполный слой. Длина 1513-ти слоев равна:
2П*(сумму 1513-ти радиусов, образующих арифметическую прогрессию), т.е. 2П*(r1+r1513)/2*1513 = 2П*(23.075+23.075+0.15*1512)/2*1513 = 2П*272.95/2*1513=1297394.04 мм =1297.394 м
.
Последний неполный слой имеет длину 2П*249.925/3 = 523.441 мм = 0.523441 м. Таким образом, общая длина рулона бумаги составит примерно: 1297.92 м.
В отношении рулона - надо накапливать и складывать последовательно длины каждого слоя.
L=Pi*(D+s)
+Pi*(D+s+2*s)
+Pi*(D+s+2*s+2*s)
+Pi*(D+s+2*s+2*s+2*s)
+Pi*(D+s+2*s+2*s+2*s+2*s)
...
+Pi*(D+s+(N-1)*2*s)

Или писать формулу с арифметической прогрессией
FProgressiaN=(1+2+4+6+....+(N-1)*2)
Lkbyf
L=Pi*D*N+Pi*FProgressiaN*S
S=толщина, D= диаметр бобины, N= число полных оборотов бобины.

Для некоторых материалов упоминается коэффициент зазора 15% от толщины материала.

Если ставить датчик на линейном участке (например на оттяжке), то там простая линейная зависимость в импульсах/мм.
Image
Last edited by CoMod on Thu Mar 26, 2009 11:56 am, edited 1 time in total.

Dinda
Posts: 37
Joined: Tue Nov 04, 2008 12:03 pm
Location: Russia

Post by Dinda » Thu Mar 26, 2009 11:16 am

Огромное спасибо.
Я понял как реализовать.

Post Reply