Пункт4КП (Курсовой проект по проектированию мехатронных систем), страница 2
Описание файла
Файл "Пункт4КП" внутри архива находится в следующих папках: Курсовой проект по проектированию мехатронных систем, КП2007М3455. Документ из архива "Курсовой проект по проектированию мехатронных систем", который расположен в категории "". Всё это находится в предмете "проектирование мехатронных систем" из 9 семестр (1 семестр магистратуры), которые можно найти в файловом архиве РТУ МИРЭА. Не смотря на прямую связь этого архива с РТУ МИРЭА, его также можно найти и в других разделах. Архив можно найти в разделе "курсовые/домашние работы", в предмете "проектирование мехатронных систем" в общих файлах.
Онлайн просмотр документа "Пункт4КП"
Текст 2 страницы из документа "Пункт4КП"
С помощью этой формулы можно рассчитать значения приращений периода следования импульсов для данного примера:
Сегмент 1 (ускорение): приращение периода следования импульсов = -2;
Сегмент 2 (постоянная скорость): приращение периода следования импульсов = 0;
Сегмент 3 (замедление): приращение периода следования импульсов = 1.
В таблице 4 приведены значения для генерирования последовательности импульсов из примера (предполагается, что таблица профиля находится в памяти переменных, начиная с V500). Можно включить в свою программу команды для загрузки этих значений в память переменных, или определить значения профиля в блоке данных.
Таблица 4.4 Значения таблицы профиля
Чтобы определить, приемлемы ли переходы между сегментами последовательности импульсов, нужно знать период для последнего импульса сегмента. Если приращение периода следования импульсов не равно 0, необходимо рассчитать период для последнего импульса сегмента, так как это значение не указано в профиле. Для расчета периода для последнего импульса используйте следующую формулу:
Период последнего импульса сегмента = + ( * ( - 1))
где: - приращение периода следования импульсов для этого сегмента.
В то время как приведенный выше упрощенный пример полезен в качестве введения, реальные приложения могут потребовать более сложных профилей последовательностей импульсов. Помните, что приращение периода следования импульсов может быть задано только как целое количество микросекунд или миллисекунд, и изменение периода выполняется на каждом импульсе. Влияние этих двух пунктов состоит в том, что расчет приращения периода следования импульсов для данного сегмента может потребовать итеративного подхода. Может потребоваться некоторая гибкость в значении конечного периода следования импульсов или количества импульсов для данного сегмента. В процессе определения правильных значений таблицы профиля может быть полезна длительность данного сегмента профиля. Время, необходимое для завершения данного сегмента профиля, может быть рассчитано с помощью следующей формулы:
Длительность сегмента = * ( + ( /2 * ( - 1)))
4.7 Инициализация вывода PTO для многосегментного режима
Обычно, чтобы сконфигурировать и инициализировать PTO для вывода импульсов в многосегментном режиме, используется подпрограмма. Подпрограмма инициализации вызывается из основной программы. С помощью бита первого цикла (SM0.1) установите выход, используемый функцией PTO, в 0, и вызовите подпрограмму, в которой выполняется инициализация. Если вы используете вызов подпрограммы, то следующие циклы эту подпрограмму больше не вызывают, что сокращает время цикла и делает структуру подпрограммы более обозримой.
Сформировав в основной программе вызов подпрограммы для инициализации, действуйте следующим образом, чтобы создать в этой подпрограмме логику управления для формирования вывода импульсов на Q0.0:
1. Сформируйте управляющий байт, загрузив одно из следующих значений в SMB67: 16#A0 (для выбора микросекунд) или 16#A8 (для выбора миллисекунд).
Оба эти значения разблокируют функцию PTO/PWM, выбирают функцию PTO, выбирают многосегментный режим и выбирают базу времени (микросекунды или миллисекунды).
2. Загрузите значение начального смещения в памяти переменных для таблицы профиля в формате слова в SMW168.
3. Сформируйте значения сегментов в таблице профиля в памяти переменных. Обратите внимание на то, чтобы количество сегментов (первый байт таблицы) было указано правильно.
4. (Не обязательно) Если по окончании последовательности импульсов вы хотите выполнить соответствующую операцию, вы можете запрограммировать прерывание, поставив программу обработки прерываний в соответствие событию "Последовательность импульсов завершена" (прерывающее событие 19). Используйте для этого команду ATCH и выполните затем команду ENI для разблокировки всех прерываний.
5. Выполните команду PLS (чтобы S7.200 запрограммировал генератор PTO/PWM).
6. Выйдите из подпрограммы.
4.8 Ввод максимальной скорости вращения и скорости вращения при пуске и останове
Вы должны указать для своего приложения максимальную скорость (MAX_SPEED) и скорость при пуске и останове (SS_SPEED):
- MAX_SPEED: Введите значение для оптимальной рабочей скорости вашего приложения с учетом возможного вращающего момента вашего двигателя. Вращающий момент, необходимый для привода нагрузки, определяется трением, инерцией и временами ускорения и замедления. Мастер управления позиционированием рассчитывает и отображает минимальную скорость вращения, которой может управлять модуль позиционирования для указанного значения MAX_SPEED.
Введите значение в рамках возможностей вашего двигателя приводить в движение нагрузку при малых скоростях. Если значение SS_SPEED слишком мало, то двигатель и нагрузка могут совершать колебания или перемещаться короткими прыжками в начале и конце пути. Если значение SS_SPEED слишком велико, то двигатель может терять импульсы при запуске, а нагрузка может увлекать двигатель за собой при попытке останова.
Рисунок 4.5 - Максимальная скорость и скорость при пуске и останове
В спецификациях двигателей скорость вращения при пуске и останове при определенной нагрузке указывается различными способами. Обычно значение SS_SPEED составляет от 5 до 15% от значения MAX_SPEED.
На рисунке 4.6 показана типичная нагрузочная кривая (вращающий момент/скорость) двигателя.
Рисунок 4.6 - Типичная нагрузочная кривая для двигателя
4.9 Расчет профиля
Вар. | ФИО | i | p | X | Иоб | Vsраб | Vsmin | tразг | tторм | V |
100 | ПЕТРОВ А.А. | 1 | 10 | 80 мм | 500 | 12000 | 20% | 60 мс | 120 мс | 500 |
1. Определяем количество импульсов Их, необходимое для перемещения по оси Х:
где Иоб – количество импульсов, необходимое для вращения двигателя на один оборот;
p – шаг шарико-винтовой пары, мм;
i – передаточное отношение редуктора.
2. Находим рабочую nраб и минимальную nmin частоту вращения двигателя
где Vsраб – рабочая подача, мм/мин;
Vsmin – минимальная подача, задано 10% от Vsраб.
3. Расчитываем период импульса для рабочей nраб - Траб и минимальной nmin - Тminчастоты вращения двигателя
4. Определяем количество импульсов в 1-ом сегменте (разгон)
Количество импульсов в 3-ем сегменте (торможение)
Количество импульсов во 2-ом сегменте (рабочее перемещение)
Приращение периода следования импульсов для сегмента =
где: - конечное значение периода следования импульсов для данного сегмента;
- начальное значение периода следования импульсов для данного сегмента;
- количество импульсов в данном сегменте.
С помощью этой формулы можно рассчитать значения приращений периода следования импульсов для данного примера:
Сегмент 1 (ускорение): приращение периода следования импульсов
Сегмент 2 (постоянная скорость): приращение периода следования импульсов = 0;
Сегмент 3 (замедление): приращение периода следования импульсов = 1.
В таблице 4.5 приведены значения для генерирования последовательности импульсов из примера (предполагается, что таблица профиля находится в памяти переменных, начиная с V500). Можно включить в свою программу команды для загрузки этих значений в память переменных, или определить значения профиля в блоке данных.
5. Заполняем таблицу 5
Таблица 4.5 – Значения таблицы профиля
4.10 Составляем программу на языке STEP 7.
Программирование профиля, состоящего из 3-х секций показано на рисунке 4.7.
Рисунок 4.7 Программа профиля
Дисц. 3455 Москва 5 курс
Вар. | ФИО | i | p | X | Иоб | Vsраб | Vsmin | tразг | tторм | V |
1 | АНДРЕЕВ П. И. | 1 | 2 | 14 | 500 | 2400 | 600 | 37,5 | 75 | 100 |
2 | БЛАЖНОВ Э. Е. | 2 | 4 | 50 | 600 | 8000 | 1600 | 60 | 120 | 200 |
3 | БОРЖАНСКАЯ А. А. | 3 | 5 | 100 | 600 | 7500 | 1500 | 240 | 480 | 300 |
4 | ГЕРАСИМОВА О. Г. | 4 | 1 | 25 | 600 | 4000 | 800 | 30 | 60 | 400 |
5 | ГОРБАЧЕВ Д. М. | 5 | 1 | 180 | 100 | 15000 | 6000 | 52,5 | 105 | 500 |
6 | ГОРНОСТАЕВ А. С. | 6 | 1 | 30 | 1000 | 3600 | 600 | 87,5 | 175 | 600 |
7 | ДЕГТЕРЕВ В. Ю. | 7 | 1 | 252 | 100 | 21000 | 7000 | 80 | 160 | 700 |
8 | ЕГОРОВ А. А. | 8 | 1 | 162 | 200 | 4800 | 2000 | 297,5 | 595 | 800 |
9 | ЗАКАТОВА Т. А. | 9 | 1 | 90 | 400 | 2250 | 1125 | 270 | 540 | 900 |
10 | КЛОЧКОВА Е. А. | 10 | 1 | 345 | 100 | 10000 | 5000 | 135 | 270 | 1000 |
11 | КУЗНЕЦОВ А. В. | 1 | 2 | 36 | 200 | 750 | 500 | 200 | 400 | 1100 |
12 | МАСЛОВ А. Е. | 2 | 1 | 82 | 100 | 12000 | 1500 | 157,5 | 315 | 1200 |
13 | МИХЕЕВ В. О. | 3 | 5 | 130 | 400 | 22500 | 5625 | 37,5 | 75 | 1300 |
14 | МОСТОВЕНКО А. И. | 4 | 6 | 312 | 300 | 24000 | 6000 | 150 | 300 | 1400 |
15 | ОХРИМЕНКО А. С. | 5 | 1 | 98 | 200 | 5000 | 1875 | 137,5 | 275 | 1500 |
16 | ПАВЛОВСКИЙ В. В. | 6 | 1 | 216 | 100 | 9000 | 4500 | 120 | 240 | 1600 |
17 | ПЕТРОЧЕНКОВ М. В. | 7 | 1 | 484 | 50 | 16800 | 10500 | 97,5 | 195 | 1700 |
18 | ПРОКОФЬЕВ А. В. | 8 | 1 | 114 | 400 | 6000 | 600 | 990 | 1980 | 1800 |
19 | СЕМИЛЕТОВ Р. К. | 9 | 1 | 108 | 300 | 4500 | 900 | 240 | 480 | 1900 |
20 | СМИРНОВ А. А. | 10 | 2 | 510 | 200 | 10000 | 3000 | 910 | 1820 | 2000 |
21 | ТОПС А. В. | 1 | 4 | 210 | 100 | 4800 | 1200 | 937,5 | 1875 | 2100 |
22 | ТРАВКИН П. Е. | 2 | 5 | 780 | 50 | 15000 | 6000 | 420 | 840 | 2200 |
23 | ХРЕНОВ А. А. | 3 | 6 | 162 | 50 | 21600 | 10800 | 750 | 1500 | 2300 |
24 | ШАМШУРИНА М. А. | 4 | 1 | 174 | 100 | 24000 | 2400 | 247,5 | 495 | 2400 |
25 | АРХИПОВ А. А. | 5 | 1 | 210 | 100 | 15000 | 3000 | 240 | 480 | 2500 |
26 | БУРЬЯНОВ А. В. | 6 | 3 | 82 | 800 | 6750 | 1350 | 120 | 240 | 2600 |
27 | ЗОЛОТОВ С. С. | 7 | 1 | 285 | 100 | 14000 | 4200 | 227,5 | 455 | 2700 |
28 | КОРОЛЕВ А. И. | 8 | 1 | 156 | 200 | 6000 | 2400 | 210 | 420 | 2800 |
29 | КРУТИКОВ А. Н. | 9 | 2 | 160 | 400 | 6750 | 2700 | 105 | 210 | 2900 |
30 | КРУЧЕНКОВ В. А. | 1 | 4 | 300 | 50 | 9600 | 4800 | 187,5 | 375 | 3000 |
31 | ЛЕОНИДОВ И. А. | 1 | 5 | 90 | 200 | 2500 | 1500 | 160 | 320 | 3100 |
32 | МАСКАЕВ М. А. | 2 | 6 | 396 | 100 | 12000 | 7200 | 80 | 160 | 3200 |
33 | НОВИКОВ А. А. | 3 | 8 | 230 | 500 | 28800 | 2400 | 357,5 | 715 | 3300 |
34 | ОВЧАРОВ С. В. | 4 | 1 | 80 | 200 | 12000 | 1000 | 178,75 | 357,5 | 3400 |
35 | ПЕТРОЧЕНКО И. К. | 1 | 3 | 153 | 100 | 18000 | 1200 | 560 | 1120 | 3500 |
36 | ПЕТРУХИН А. Е. | 1 | 16 | 144 | 400 | 8000 | 1600 | 180 | 360 | 3600 |
37 | РОМАНОВ А. В. | 1 | 20 | 240 | 300 | 10000 | 2000 | 240 | 480 | 3700 |
38 | ЯШИН С. В. | 8 | 2 | 372 | 200 | 12000 | 3200 | 522,5 | 1045 | 3800 |
39 | 1 | 4 | 132 | 100 | 4800 | 1600 | 100 | 200 | 3900 | |
40 | 1 | 5 | 450 | 50 | 12000 | 4000 | 500 | 1000 | 4000 | |
41 | 1 | 6 | 56 | 500 | 1200 | 480 | 472,5 | 945 | 4100 | |
42 | 2 | 8 | 102 | 800 | 12000 | 800 | 560 | 1120 | 4200 | |
43 | 3 | 2 | 24 | 1000 | 1800 | 300 | 175 | 350 | 4300 | |
44 | 4 | 1 | 44 | 400 | 2000 | 500 | 337,5 | 675 | 4400 | |
45 | 1 | 16 | 336 | 200 | 12000 | 4000 | 320 | 640 | 4500 | |
46 | 1 | 20 | 230 | 400 | 15000 | 2400 | 380,625 | 761,25 | 4600 | |
47 | 1 | 2 | 40 | 200 | 6000 | 800 | 138,125 | 276,25 | 4700 | |
48 | 1 | 4 | 152 | 100 | 12000 | 3200 | 130,625 | 261,25 | 4800 | |
49 | 1 | 5 | 370 | 50 | 20000 | 8000 | 118,125 | 236,25 | 4700 | |
50 | 1 | 6 | 425 | 50 | 18000 | 9600 | 100,625 | 201,25 | 4800 |