Здравствуйте, гость ( Вход | Регистрация )

> 

Микропроцессорное управление сварочным аппаратом , Соображаем что должно уметь это управление и способами реализации

Skif
сообщение 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


--------------------
ссылки ищем сами, спасибо новым правилам.
Вернуться в начало страницы
Вставить ник
+Ответить с цитированием данного сообщения
 
Открыть тему
Ответов
kash
сообщение 26.12.2008, 8:52
Сообщение #2


Заглянувший
*

Группа: Пользователи
Сообщений: 96
Регистрация: 1.11.2007
Из: Одесса
Пользователь №: 9729



Skif, Дрожания можно убрать если менять скважность в конце цикла счетчика. Смена шим происходит только по прерыванию кагда переполняется счетчик. Если дрожания связаны с регулировкой то нужно смотреть регулировку. Последнее время использую ПИД регулирование , но там тоже нужно настраивать коэф..
На счет СИ . Любая вещь имеет хорошие и плохие стороны. Ассемблер тоже. Мы почему то не ценим своего времени. У меня на СИ получается быстрее.
Собираю ПА на мнверторе. Привод сделал с дуру на шаговом . ШД управляется МК. Он биполярный. Буду делать два БУ один с UC второй без оной.Почему мега 16 - наверно превычка(может и дурная). Вчера пытался разобраться с GCC не вышло. Привык к CodeVision. Хотел помять почему sam_soft тактирует UC.
С уваженим kash.
Вернуться в начало страницы
Вставить ник
+Ответить с цитированием данного сообщения
Skif
сообщение 26.12.2008, 10:42
Сообщение #3


=VIP=
**********

Группа: Пользователи
Сообщений: 1382
Регистрация: 7.11.2008
Из: у синего моря
Пользователь №: 12500



Цитата(kash @ 26.12.2008, 9:52) *
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
- - kash   Skif, Дрожания можно убрать если менять скважность...   26.12.2008, 8:52
|- - Skif   Цитата(kash @ 26.12.2008, 9:52) Skif, Дро...   26.12.2008, 10:42
|- - 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
5 страниц V   1 2 3 > » 


Добавить ответ в эту темуОткрыть тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


 



RSS Текстовая версия Сейчас: 10.12.2025, 2:31
Rambler's Top100     
Стиль от Desi.Ru - сайты и домены