Микропроцессорное управление сварочным аппаратом , Соображаем что должно уметь это управление и способами реализации |
Здравствуйте, гость ( Вход | Регистрация )
Микропроцессорное управление сварочным аппаратом , Соображаем что должно уметь это управление и способами реализации |
20.12.2008, 22:14
Сообщение
#1
|
|
![]() =VIP= ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 1382 Регистрация: 7.11.2008 Из: у синего моря Пользователь №: 12500 |
Создал эту тему, чтобы вместе подумать и реализовать микропроцессорное управление и сервис на микроконтроллерах. Может кто что знает о хитростях управления, что используют в фирменных аппратах для получения красивых швов и укладки металла. Хотелось бы найти единомышленников по этому вопросу и создать достаточно хорошую схему и универсальную, для установки в большинстве аппаратов.
(мои наработки по программированию в соседней ветке - http://www.electrik.org/forum/index.php?sh...amp;start=1040) Начнем? Сообщение отредактировал Skif - 20.12.2008, 22:16 -------------------- ссылки ищем сами, спасибо новым правилам.
|
|
|
![]() |
26.12.2008, 8:52
Сообщение
#2
|
|
|
Заглянувший ![]() Группа: Пользователи Сообщений: 96 Регистрация: 1.11.2007 Из: Одесса Пользователь №: 9729 |
Skif, Дрожания можно убрать если менять скважность в конце цикла счетчика. Смена шим происходит только по прерыванию кагда переполняется счетчик. Если дрожания связаны с регулировкой то нужно смотреть регулировку. Последнее время использую ПИД регулирование , но там тоже нужно настраивать коэф..
На счет СИ . Любая вещь имеет хорошие и плохие стороны. Ассемблер тоже. Мы почему то не ценим своего времени. У меня на СИ получается быстрее. Собираю ПА на мнверторе. Привод сделал с дуру на шаговом . ШД управляется МК. Он биполярный. Буду делать два БУ один с UC второй без оной.Почему мега 16 - наверно превычка(может и дурная). Вчера пытался разобраться с GCC не вышло. Привык к CodeVision. Хотел помять почему sam_soft тактирует UC. С уваженим kash. |
|
|
26.12.2008, 10:42
Сообщение
#3
|
|
![]() =VIP= ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 1382 Регистрация: 7.11.2008 Из: у синего моря Пользователь №: 12500 |
Skif, Дрожания можно убрать если менять скважность в конце цикла счетчика. Смена шим происходит только по прерыванию кагда переполняется счетчик. Если дрожания связаны с регулировкой то нужно смотреть регулировку. Последнее время использую ПИД регулирование , но там тоже нужно настраивать коэф......На счет СИ . Любая вещь имеет хорошие и плохие стороны. Ассемблер тоже. Мы почему то не ценим своего времени. У меня на СИ получается быстрее. Не совсем понял про скважность...Это если знать насколько менять, а если эта величина постоянно меняется? Тут проблема в другом. И задача тоже. Попытаюсь объяснить (может перед этим неудачно объяснил).сделано на Atmega8 Проблема такая. И она будет у всех, кто формирует импульсы прерываниями. При возникновении прерывания, проц должен перейти на подпрограмму его обработки. Но он не в состоянии это сделать, не завершив текущей команды. Так вот неизвестно, где застанет его прерывание. На какой команде. И сколько тактов понадобится для завершения команды - тоже неизвестно. Именно эти неизвестные такты и вызывают колебания длительности. Человек с серьезным стажем программирования и работающий в серъезной компании, посоветовал использовать выходы ОС1А и ОС1В, которые мгновенно при прерывании по совпадению, переходят в нужное состояние. К сожалению еще не разобрался как их конфигурировать, был бы благодарен за помощь (английский знаю плохо, даташит не совсем понятен). А это - может кому пригодится. Принцип формирования импульсов у меня состоит в следующем: Таймер Т1 имеет на борту два регистра сравнения. При работе подпрограммы генерирования ШИМ, в первый регистр сравнения А - записывается число обозначающее период колебаний (то есть формирующий частоту), а в регистр В записывается длительность импульса. Эти значения берутся в входа АЦП и формируются переменными резисторами Работает так: 1. Формируется мертвое время (1.625 мкс-с запасиком - причем формируется без прерываний, а посему чрезвычайно стабильно - 1,625мкс) 2. Включается импульс на выход 3. Спустя период В, он отключается прерыванием, вызванным совпадением с регистром счета Т1 4. Далее при возникновение прерывания по совпадению счетчика с регистром А, происходит контрольное отключение импульса(вдруг А больше чем В? - то есть полное заполнение), сброс счетного регистра и смена выхода(их то два) Почему так все сложно? Потому что, то, что подходит на силу с жесткой коммутацией, не пойдет на резонансник. Его нужно настраивать в резонанс изменяя частоту. А вот с резонансника подойдет и на мост и на полумост. То есть прошивка на ШИМ созданная для резонансника выйдет универсальной для всех топологий. Си просто довольно хорошо снижает быстродействие. Он прекрасен для очень сложных задач и не требующих быстрой реакции контроллера. Ну а вообще согласен полностью с Андреем Цитата Skif, я уже понял, что каждый будет пользоваться тем чем ему удобней, а дискуссии по поводу что лучше Си или Асм или еще что-то, думаю ни к чему не приведут по поводу языков. Больше думаю этот вопрос поднимать не будем на форуме. Как говорил RV3BJ, лучше тот язык, который знаешь. Тогда остается придумывать методы решения тех или иных задач, а программу каждый напишет на том, что по душе. Рано или поздно, у нас сформируются подпрограммы для решения тех или иных задач в инверторе. Из них всегда можно выбрать те укого получился наиболее эффективный код. Сообщение отредактировал Skif - 26.12.2008, 10:52 -------------------- ссылки ищем сами, спасибо новым правилам.
|
|
|
Skif Микропроцессорное управление сварочным аппаратом 20.12.2008, 22:14
sssrsd Завидую твоему энтузиазму и работоспособности... 21.12.2008, 1:32
САНЕК Цитата(sssrsd @ 21.12.2008, 1:32) Завидую... 21.12.2008, 5:42
monos Тут приглашали ребят к обсуждению, есть пару слов ... 21.12.2008, 7:08
maxx Рад что открылась данная ветка, надеюсь благодоря ... 21.12.2008, 12:32
Andrey_G Тож пару слов хочу вставить. Если хотим развивать ... 21.12.2008, 20:42
kash Andrey_G, CodeVisionAVR достаточно хорошая програм... 22.12.2008, 13:22
САНЕК Цитата(kash @ 22.12.2008, 13:22) Andrey_G... 22.12.2008, 14:52
Andrey_G kash, CodeVisionAVR генерит код криво, а Imagecraf... 22.12.2008, 17:43
OlegarX-RUS Может кому пригодится http://www.123avr.com/z8.htm 22.12.2008, 13:28
kash САНЕК, Слегка фраернулся и сделал протяжку на ШД. ... 22.12.2008, 17:44
MaX 123 А если выложить на форуме схему шагового, думаю мн... 22.12.2008, 18:14
kash САНЕК, слегка фраернулся и сделал протяжку на ШД. ... 22.12.2008, 18:23
komar72 Цитата(kash @ 22.12.2008, 16:23) Частота ... 23.12.2008, 15:04
kash MaX 123, ШД бывают разные. Сначало использовал уно... 22.12.2008, 19:16
monos Цитата(kash @ 22.12.2008, 20:16) Начинал ... 22.12.2008, 21:18
MaX 123 Интересует биполярный 22.12.2008, 21:30
kash monos, на младших моделях СИ такой урезанный. AVR ... 23.12.2008, 2:12
monos Цитата(kash @ 23.12.2008, 3:12) на младши... 23.12.2008, 10:29
komar72 Цитата(monos @ 23.12.2008, 8:29) С авр зн... 23.12.2008, 16:07
monos Цитата(komar72 @ 23.12.2008, 17:07) Если ... 23.12.2008, 16:32

komar72 Цитата(monos @ 23.12.2008, 14:32) Литерат... 24.12.2008, 13:05
САНЕК Цитата(komar72 @ 23.12.2008, 16:07) Если ... 23.12.2008, 19:21
kash komar72, Для управления силой использую таймер 0. ... 23.12.2008, 19:43
monos Цитата(kash @ 23.12.2008, 20:43) Более кр... 23.12.2008, 20:38
Andrey_G monos, согласен. Корпус буфера все равно лепить, т... 23.12.2008, 20:55
komar72 Цитата(kash @ 23.12.2008, 17:43) komar72,... 24.12.2008, 14:43
monos Цитата(kash @ 23.12.2008, 20:43) некоторы... 23.12.2008, 21:25
kash monos, ШИМ сделал на таймере 0 . Может и правда о... 23.12.2008, 22:18
monos 2kashЭта схемка сэм софта, он её на мастерсити вык... 23.12.2008, 22:41
golub Может это поможет создать велосипед.
http://flyfol... 24.12.2008, 1:27
Andrey_G Цитата(golub @ 24.12.2008, 1:27) Андрей э... 24.12.2008, 6:49
kash monos, спосибо конечно. Если сэм это sam soft то о... 24.12.2008, 15:00
Andrey_G kash, вряд ли он менял частоту, скорее скважность,... 24.12.2008, 16:24
monos ткни носом где sam_soft выкладовал свое творение.
... 24.12.2008, 16:50
kash monos, Где то весной на мастер-сити было кроткое с... 24.12.2008, 19:31
monos Цитата(kash @ 24.12.2008, 20:31) с уменьш... 24.12.2008, 20:03
Andrey_G Цитата(kash @ 24.12.2008, 19:31) Andrey_G... 24.12.2008, 20:21
kash Andrey_G, Это все для меня тоже загадка . Поэтому ... 24.12.2008, 21:11
kash Andrey_G, мы не знаем как меняется частота. Наверн... 24.12.2008, 21:25
monos подключал ли ты свою схему к силе?
Подключал. Пого... 24.12.2008, 22:21
Skif Извините, но попытаюсь объять необьятное.
Цитата(s... 24.12.2008, 23:26
kash monos, Я это делал через ЛАТР. Силу подал через ЛА... 25.12.2008, 11:22
Andrey_G kash, колебания какого рода, картинки нет? Для пол... 25.12.2008, 12:50
Skif Цитата(kash @ 25.12.2008, 12:22) Skif, на... 25.12.2008, 22:47
kash Andrey_G, две вопроса. Первоначальная конфигарация... 25.12.2008, 14:38
Andrey_G kash, мне не надо ни 16 бит ни 10, надо 8, а преоб... 25.12.2008, 15:27
kash Andrey_G, Давай начнем с начала. Что будем мерять.... 25.12.2008, 16:22
kash [img]http://s39.rsdikal.ru/i084/0812/f6/7b2706ddd4... 25.12.2008, 16:47
Andrey_G kash, а какая разница напряжение с какого датчика ... 25.12.2008, 16:58
komar72 Цитата(Andrey_G @ 25.12.2008, 13:58) Усре... 25.12.2008, 17:57
Гость_komar72_* Цитата(Andrey_G @ 25.12.2008, 16:58) и пр... 25.12.2008, 18:40
kash Andrey_G, По картинке. При заполнении около 50-80%... 25.12.2008, 17:50
kash komar72, не это обычно так и делается.
с уважением... 25.12.2008, 18:27
Andrey_G kash, помехи на картинке не вижу, просто импульсы ... 25.12.2008, 18:53
kash Andrey_G,может я что то не понимаю. На входе тронс... 25.12.2008, 20:00
Andrey_G kash, проверь почту. 25.12.2008, 21:29
kash Andrey_G, ну ты меня просто утешил. Нам не допер. ... 25.12.2008, 22:24
golub Мож я что-то и не догоняю, одновременно понимая чт... 25.12.2008, 23:04
Skif Цитата(golub @ 26.12.2008, 0:04) Мож я чт... 25.12.2008, 23:32
monos Цитата(golub @ 26.12.2008, 0:04) Мож я чт... 26.12.2008, 13:06
Skif Цитата(monos @ 26.12.2008, 14:06) Я вот т... 26.12.2008, 13:16
monos Цитата(Skif @ 26.12.2008, 14:16) Если мы ... 26.12.2008, 13:29
Skif Цитата(monos @ 26.12.2008, 14:29) Так ты,... 26.12.2008, 13:46
Andrey_G kash, всегда пажлста.
Skif , golub, я уже писал... 26.12.2008, 6:58
Andrey_G Цитата(kash @ 26.12.2008, 8:52) ...
Вчера... 26.12.2008, 10:46
Skif Спасибо за ссылочки. Особенно на описание таймеров... 26.12.2008, 12:50
kash Skif, проблемы синхронизации решается наверно так.... 26.12.2008, 14:51
Skif Цитата(kash @ 26.12.2008, 15:51) Skif, пр... 26.12.2008, 15:25
Andrey_G Skif, сейчас проверил еще раз ссылку, что привел н... 26.12.2008, 15:40
kash Skif, один компаратор желателен для токовой защиты... 26.12.2008, 16:10
golub Так об этом на мастерах и говорили довольно долго ... 26.12.2008, 16:24
kash golub, не понял о чем?
С уважение kash/
monos, ес... 26.12.2008, 20:11
monos Цитата(kash @ 26.12.2008, 21:11) monos, е... 26.12.2008, 23:44
САНЕК Мужики,ежели есть у кого,скиньте ПЛИЗЗ вот это AVR... 26.12.2008, 22:59
Andrey_G САНЕК, держи http://slil.ru/26487078 26.12.2008, 23:50
САНЕК Цитата(Andrey_G @ 26.12.2008, 23:50) САНЕ... 27.12.2008, 14:01
kash monos, спосибо.
На соседней ветке очень заинтере... 27.12.2008, 8:25
OlegarX-RUS На UC3846 точно можно организовать потактовую ОС п... 27.12.2008, 10:40
kash Существует проблема. Мы на форуме рассматриваем и... 29.12.2008, 13:05
monos Цитата(kash @ 29.12.2008, 14:05) Существу... 29.12.2008, 13:32
golub Цитата(kash @ 29.12.2008, 12:05) Может по... 29.12.2008, 14:27
kash golub, monos, Cпосибо за ответ. Сделаю матетницу и... 29.12.2008, 14:39
Skif Цитата(kash @ 29.12.2008, 15:39) Обидное,... 29.12.2008, 23:51
kash Skif, мертвое время формируется достаточно просто.... 30.12.2008, 8:54
Andrey_G kash, при инициализации контроллера на пине ШИМ до... 30.12.2008, 14:29
kash Andrey_G, спасибо. Аналогичное предлагалgolub,усло... 30.12.2008, 15:12
kash Пытался добавить в программe функцию плавного п... 30.12.2008, 20:43
Andrey_G 100-500ms вполне нормально... 30.12.2008, 21:34
kash Andrey_G, спасибо.
С уважением kash. 30.12.2008, 22:00
kash С наступившим Новым Годом! Здоровья, Успехов, ... 3.1.2009, 12:56
Skif Цитата(kash @ 3.1.2009, 13:56) Удалось ре... 3.1.2009, 19:03
monos Цитата(Skif @ 3.1.2009, 20:03) а смысл пл... 3.1.2009, 22:42
Skif Цитата(monos @ 3.1.2009, 23:42) Смысл ест... 5.1.2009, 0:09
самурай Цитата(Skif @ 5.1.2009, 1:09) После включ... 5.1.2009, 8:30
Skif Цитата(самурай @ 5.1.2009, 9:30) боюсь по... 5.1.2009, 11:47
самурай Цитата(Skif @ 5.1.2009, 12:47) почему?
... 5.1.2009, 12:30
Гость_kash_* Skif,у меня в управлении отсутствует UC. По этому ... 5.1.2009, 12:38![]() ![]() |
|
Текстовая версия | Сейчас: 10.12.2025, 2:31 |
|
|
|
|