![]() Микропроцессорное управление сварочным аппаратом , Соображаем что должно уметь это управление и способами реализации |
Здравствуйте, гость ( Вход | Регистрация )
![]() ![]() |
![]() Микропроцессорное управление сварочным аппаратом , Соображаем что должно уметь это управление и способами реализации |
![]()
Сообщение
#61
|
|
Активный участник ![]() ![]() ![]() Группа: Пользователи Сообщений: 385 Регистрация: 11.7.2008 Из: Сибирь Пользователь №: 11626 ![]() |
kash, всегда пажлста.
![]() Skif , golub, я уже писал что хочу от проца, а что получится посмотрим. Для ясности повторюсь. В моем применении топология косой мост, драйвером ключей управляет UC3843. UC-ка в свою очередь тактируется аппаратным Fast PWM с ATmega8(16), кварц 16МГц. Частота в следствии этого 62,5кГц. На вывод 3 (Isen) UC-ки подается сигнал с ТТ на первичной обмотке, который ограничивает макс. ток ключей и следовательно макс. выходной ток аппарата. Регулировка по среднему значению тока и/или напряжения, которые снимаются непосредственно с выхода инвертора баз гальванической развязки (как в TECNICA TIG 155 DC). Эти значения подаются на вход АЦП, обрабатываются , вычисляется заполнение и передается в ШИМ. Пока задача запустить основу (хренли толку с индикаторов и кнопок если сердце косого не работает). Skif, я уже понял, что каждый будет пользоваться тем чем ему удобней, а дискуссии по поводу что лучше Си или Асм или еще что-то, думаю ни к чему не приведут. Я Си предлагал только потому, что алгоритмами проще обмениваться. Сообщение отредактировал Andrey_G - 26.12.2008, 7:03 |
![]() |
|
|
![]()
Сообщение
#62
|
|
Заглянувший ![]() Группа: Пользователи Сообщений: 96 Регистрация: 1.11.2007 Из: Одесса Пользователь №: 9729 ![]() |
Skif, Дрожания можно убрать если менять скважность в конце цикла счетчика. Смена шим происходит только по прерыванию кагда переполняется счетчик. Если дрожания связаны с регулировкой то нужно смотреть регулировку. Последнее время использую ПИД регулирование , но там тоже нужно настраивать коэф..
На счет СИ . Любая вещь имеет хорошие и плохие стороны. Ассемблер тоже. Мы почему то не ценим своего времени. У меня на СИ получается быстрее. Собираю ПА на мнверторе. Привод сделал с дуру на шаговом . ШД управляется МК. Он биполярный. Буду делать два БУ один с UC второй без оной.Почему мега 16 - наверно превычка(может и дурная). Вчера пытался разобраться с GCC не вышло. Привык к CodeVision. Хотел помять почему sam_soft тактирует UC. С уваженим kash. |
![]() |
|
![]()
Сообщение
#63
|
|
![]() =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 -------------------- ссылки ищем сами, спасибо новым правилам.
|
![]() |
|
![]()
Сообщение
#64
|
|
Активный участник ![]() ![]() ![]() Группа: Пользователи Сообщений: 385 Регистрация: 11.7.2008 Из: Сибирь Пользователь №: 11626 ![]() |
... Вроде разобрался с GCC, опиши что не получается, помогу чем смогу.Вчера пытался разобраться с GCC не вышло. Привык к CodeVision. Хотел помять почему sam_soft тактирует UC. Есть еще хорошая книга Программирование на языке C для AVR и PIC микроконтроллеров, мне как начинающиму трудно переоценить этот труд. Skif, про таймеры есть немного тут, и вот еше книга Евстифеев А.В. - Микроконтроллеры AVR семейства Mega. Сообщение отредактировал Andrey_G - 26.12.2008, 11:40 |
![]() |
|
|
![]()
Сообщение
#65
|
|
![]() =VIP= ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 1382 Регистрация: 7.11.2008 Из: у синего моря Пользователь №: 12500 ![]() |
Спасибо за ссылочки. Особенно на описание таймеров, очень вовремя, как раз щас собираюсь прогу переделать.
Единственное ссылка на Евстифеева не для закачки книги(может временно). Ее слить можно отсюда http://letitbit.net/download/82f6f4395090/...-2007.djvu.html правда подождать чуток надо, да рекламку поглядеть Сообщение отредактировал Skif - 26.12.2008, 12:57 -------------------- ссылки ищем сами, спасибо новым правилам.
|
![]() |
|
![]()
Сообщение
#66
|
|
Посетитель ![]() ![]() Группа: Пользователи Сообщений: 232 Регистрация: 27.2.2008 Пользователь №: 10584 ![]() |
Мож я что-то и не догоняю, одновременно понимая что жуву в 21 веке, не кажется ли ВАМ уважаемые, что силовая часть не будет ждать пока проц подумает и подрожит, а бздымкнет и всех делов. Прикиньте время на все обработки и прерывания. Может всётаки оставить кесарю кесарево. Пусть УСка занимается своими поцикловыми делами и держит своё под контролем, а обслуга и управа- это проц, с фичами и наклонами. Я вот тоже не пойму, чего хлопцы придумывают себе проблемы? Если на борту у проца нет аппаратного шим модуля, так надо использовать УС. А по мне так лучше подобрать подходящий мк, с аппаратным шимом, специально для наших целей придуманный. У авр вроде есть камень _____PWM3. |
![]() |
|
![]()
Сообщение
#67
|
|
![]() =VIP= ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 1382 Регистрация: 7.11.2008 Из: у синего моря Пользователь №: 12500 ![]() |
Я вот тоже не пойму, чего хлопцы придумывают себе проблемы? Если на борту у проца нет аппаратного шим модуля, так надо использовать УС. А по мне так лучше подобрать подходящий мк, с аппаратным шимом, специально для наших целей придуманный. Необязательно НАДО ![]() Сообщение отредактировал Skif - 26.12.2008, 13:18 -------------------- ссылки ищем сами, спасибо новым правилам.
|
![]() |
|
|
![]()
Сообщение
#68
|
|
Посетитель ![]() ![]() Группа: Пользователи Сообщений: 232 Регистрация: 27.2.2008 Пользователь №: 10584 ![]() |
|
![]() |
|
![]()
Сообщение
#69
|
|
![]() =VIP= ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 1382 Регистрация: 7.11.2008 Из: у синего моря Пользователь №: 12500 ![]() |
Так ты, по моему, предлагал программный шим-чим или планы поменялись? ![]() ![]() Для косого вообще проблем нет с написанием программки, а в моем случае (с резонансником) придется мозги чуток поморочить Сообщение отредактировал Skif - 26.12.2008, 13:48 -------------------- ссылки ищем сами, спасибо новым правилам.
|
![]() |
|
![]()
Сообщение
#70
|
|
Заглянувший ![]() Группа: Пользователи Сообщений: 96 Регистрация: 1.11.2007 Из: Одесса Пользователь №: 9729 ![]() |
Skif, проблемы синхронизации решается наверно так. Таймер 0 (Т0) работует на ШИМ. У нас более 256 циклов-команд на все. По переполнению Т0 цикл приостанавливается. Обработка ШИМ (занесения нового значения) цикл продолжается. За 256 каманд можно сделать много. Т0 задает всю синхронизацию. Обработка в ожидании завершения цикпа.
Потактовое ограничение тока выполняет внешний компоратор. Два варианта. Первый сработал конпаратор внешнее прерывание - сброс выхода ШИМ. Второй более быстрый. Выход компаратора Блокирует ШИМ. Маленькая микросхема она же умощняет выход МК. Наверно это все. Какие проблеммы спрашивайте и где здесь поставить UC. Понял почему sam_soft тактирует UC. Неверно он просто синхронизирует свой МК. Andrey_G, не знаю как запустить программу sam_soft. С уважением kash. |
![]() |
|
|
![]()
Сообщение
#71
|
|
![]() =VIP= ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 1382 Регистрация: 7.11.2008 Из: у синего моря Пользователь №: 12500 ![]() |
Skif, проблемы синхронизации решается наверно так. Таймер 0 (Т0) работует на ШИМ. У нас более 256 циклов-команд на все...[b] решил использовать Т1, он двухбайтный, потому как 255 тактов - маловато для формирования. Почитал статью по ссылке Andrey_G http://www.roboforum.ru/wiki/AVR:%D0%A8%D0%98%D0%9C , так вот, используя выходы OC1A и OC1B, можно творить чудеса в создании ШИМ, ЧИМ и прочего. Всем советую ознакомится.А вот про компараторы не понял. Еще один внешний ставить, что ли? -------------------- ссылки ищем сами, спасибо новым правилам.
|
![]() |
|
![]()
Сообщение
#72
|
|
Активный участник ![]() ![]() ![]() Группа: Пользователи Сообщений: 385 Регистрация: 11.7.2008 Из: Сибирь Пользователь №: 11626 ![]() |
Skif, сейчас проверил еще раз ссылку, что привел на книгу Евстифеева, нормально качается...
Однако если есть у кого трудности со скачиванием, то всегда можно забить название в поисковик... [Andrey_G, не знаю как запустить программу sam_soft. Он вроде под AVRStudio пишет. Программа что из себя предстовляет, перечисли какие имеются файлы в сырцах. Если есть .aps файл, то это и есть файл проекта AVRStudio, его и открыть в ней.
|
![]() |
|
![]()
Сообщение
#73
|
|
Заглянувший ![]() Группа: Пользователи Сообщений: 96 Регистрация: 1.11.2007 Из: Одесса Пользователь №: 9729 ![]() |
Skif, один компаратор желателен для токовой защиты Внутрение компатраторы медленные - относительно. Может быть заодно почитаешь и про Т0 теже очень интересен.
Andrey_G, спасибо, попробую. |
![]() |
|
![]()
Сообщение
#74
|
|
![]() =VIP= ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 2393 Регистрация: 3.4.2007 Из: Харьков, пески Пользователь №: 8469 ![]() |
Так об этом на мастерах и говорили довольно долго и не давно.
-------------------- Дак мне деньги как таковые сами по себе не нада. Я добропорядочный гражданин...
|
![]() |
|
![]()
Сообщение
#75
|
|
Заглянувший ![]() Группа: Пользователи Сообщений: 96 Регистрация: 1.11.2007 Из: Одесса Пользователь №: 9729 ![]() |
golub, не понял о чем?
С уважение kash/ monos, если можно по подробнее как работала защита от тока. Меня интересует быстродействие хватало при таком включениe как у тебя. С уважением kash. |
![]() |
|
![]()
Сообщение
#76
|
|
![]() =VIP= ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модераторы Сообщений: 2222 Регистрация: 14.9.2006 Из: Воронеж Пользователь №: 6794 ![]() |
Мужики,ежели есть у кого,скиньте ПЛИЗЗ вот это AVRProg,а то грохнулась при качании,а всё заново тащить,чёт денег мало.(Из пакета AVR Studio)
-------------------- На абордаж!
|
![]() |
|
![]()
Сообщение
#77
|
|
Посетитель ![]() ![]() Группа: Пользователи Сообщений: 232 Регистрация: 27.2.2008 Пользователь №: 10584 ![]() |
monos, если можно по подробнее как работала защита от тока. Меня интересует быстродействие хватало при таком включениe как у тебя. С уважением kash. Специально задержку не мерял. Поищу в даташите, если надо точно... Субъективно поцикловка работала нормально: комараторы в мк быстрые, шим сбрасывается в том же такте проца. |
![]() |
|
![]()
Сообщение
#78
|
|
Активный участник ![]() ![]() ![]() Группа: Пользователи Сообщений: 385 Регистрация: 11.7.2008 Из: Сибирь Пользователь №: 11626 ![]() |
САНЕК, держи http://slil.ru/26487078
|
![]() |
|
![]()
Сообщение
#79
|
|
Заглянувший ![]() Группа: Пользователи Сообщений: 96 Регистрация: 1.11.2007 Из: Одесса Пользователь №: 9729 ![]() |
monos, спосибо.
На соседней ветке очень заинтересовались UC3524 говорят отслеживает ток и напряжение. |
![]() |
|
![]()
Сообщение
#80
|
|
![]() =VIP= ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 1514 Регистрация: 30.11.2008 Из: Россия, Крым, Симферополь Пользователь №: 12714 ![]() |
На UC3846 точно можно организовать потактовую ОС по току и напряжению.
-------------------- В электронике есть два вида неисправности:
1) наличие контакта там где его не должно быть 2) отсутствие контакта там где он должен быть всё остальное домыслы :) |
![]() |
|
![]() ![]() |
![]() |
Текстовая версия | Сейчас: 11.7.2025, 3:20 |
|
![]() |