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

25 страниц V  « < 2 3 4 5 6 > »   
Добавить ответ в эту темуОткрыть тему
> 

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

Andrey_G
сообщение 26.12.2008, 6:58
Сообщение #61


Активный участник
***

Группа: Пользователи
Сообщений: 385
Регистрация: 11.7.2008
Из: Сибирь
Пользователь №: 11626



kash, всегда пажлста. icon_smile.gif

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
Вернуться в начало страницы
Вставить ник
+Ответить с цитированием данного сообщения
kash
сообщение 26.12.2008, 8:52
Сообщение #62


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

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



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


=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


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


Активный участник
***

Группа: Пользователи
Сообщений: 385
Регистрация: 11.7.2008
Из: Сибирь
Пользователь №: 11626



Цитата(kash @ 26.12.2008, 8:52) *
...
Вчера пытался разобраться с GCC не вышло. Привык к CodeVision. Хотел помять почему sam_soft тактирует UC.
Вроде разобрался с GCC, опиши что не получается, помогу чем смогу.
Есть еще хорошая книга Программирование на языке C для AVR и PIC микроконтроллеров, мне как начинающиму трудно переоценить этот труд.
Skif, про таймеры есть немного тут, и вот еше книга Евстифеев А.В. - Микроконтроллеры AVR семейства Mega.

Сообщение отредактировал Andrey_G - 26.12.2008, 11:40
Вернуться в начало страницы
Вставить ник
+Ответить с цитированием данного сообщения
Skif
сообщение 26.12.2008, 12:50
Сообщение #65


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

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



Спасибо за ссылочки. Особенно на описание таймеров, очень вовремя, как раз щас собираюсь прогу переделать.
Единственное ссылка на Евстифеева не для закачки книги(может временно). Ее слить можно отсюда http://letitbit.net/download/82f6f4395090/...-2007.djvu.html правда подождать чуток надо, да рекламку поглядеть

Сообщение отредактировал Skif - 26.12.2008, 12:57


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


Посетитель
**

Группа: Пользователи
Сообщений: 232
Регистрация: 27.2.2008
Пользователь №: 10584



Цитата(golub @ 26.12.2008, 0:04) *
Мож я что-то и не догоняю, одновременно понимая что жуву в 21 веке, не кажется ли ВАМ уважаемые, что силовая часть не будет ждать пока проц подумает и подрожит, а бздымкнет и всех делов. Прикиньте время на все обработки и прерывания. Может всётаки оставить кесарю кесарево. Пусть УСка занимается своими поцикловыми делами и держит своё под контролем, а обслуга и управа- это проц, с фичами и наклонами.

Я вот тоже не пойму, чего хлопцы придумывают себе проблемы? Если на борту у проца нет аппаратного шим модуля, так надо использовать УС. А по мне так лучше подобрать подходящий мк, с аппаратным шимом, специально для наших целей придуманный. У авр вроде есть камень _____PWM3.
Вернуться в начало страницы
Вставить ник
+Ответить с цитированием данного сообщения
Skif
сообщение 26.12.2008, 13:16
Сообщение #67


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

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



Цитата(monos @ 26.12.2008, 14:06) *
Я вот тоже не пойму, чего хлопцы придумывают себе проблемы? Если на борту у проца нет аппаратного шим модуля, так надо использовать УС. А по мне так лучше подобрать подходящий мк, с аппаратным шимом, специально для наших целей придуманный.
Необязательно НАДО icon_smile.gif использовать УС. Никто проблем не придумывает, давно ж выяснили - аппаратный ШИМ есть, да еще и какой. Во всяком случае у Атмеги. На все случаи жизни. Осталось только его научиться грамотно пользовать, и обскачем мы ту UC с ее недостатками, описаными выше. Если мы пока не добились красивых результатов, так это дело времени, потому и обсуждаем. А не потому, что это проблема.

Сообщение отредактировал Skif - 26.12.2008, 13:18


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


Посетитель
**

Группа: Пользователи
Сообщений: 232
Регистрация: 27.2.2008
Пользователь №: 10584



Цитата(Skif @ 26.12.2008, 14:16) *
Если мы пока не добились красивых результатов, так это дело времени, потому и обсуждаем. А не потому, что это проблема.

Так ты, по моему, предлагал программный шим-чим или планы поменялись?
Вернуться в начало страницы
Вставить ник
+Ответить с цитированием данного сообщения
Skif
сообщение 26.12.2008, 13:46
Сообщение #69


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

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



Цитата(monos @ 26.12.2008, 14:29) *
Так ты, по моему, предлагал программный шим-чим или планы поменялись?
icon_biggrin.gif поменялись благодаря ссылке Andrey_G . Теперь он 50/50 программно-аппаратный будет. Он и программный работает, но есть колебания ширины в пределах 0,2мкс - несмертельно. Вот их и думаю устранять (не люблю когда некрасиво icon_biggrin.gif )
Для косого вообще проблем нет с написанием программки, а в моем случае (с резонансником) придется мозги чуток поморочить

Сообщение отредактировал Skif - 26.12.2008, 13:48


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


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

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



Skif, проблемы синхронизации решается наверно так. Таймер 0 (Т0) работует на ШИМ. У нас более 256 циклов-команд на все. По переполнению Т0 цикл приостанавливается. Обработка ШИМ (занесения нового значения) цикл продолжается. За 256 каманд можно сделать много. Т0 задает всю синхронизацию. Обработка в ожидании завершения цикпа.
Потактовое ограничение тока выполняет внешний компоратор. Два варианта. Первый сработал конпаратор внешнее прерывание - сброс выхода ШИМ. Второй более быстрый. Выход компаратора Блокирует ШИМ. Маленькая микросхема она же умощняет выход МК. Наверно это все. Какие проблеммы спрашивайте и где здесь поставить UC. Понял почему sam_soft тактирует UC. Неверно он просто синхронизирует свой МК.
Andrey_G, не знаю как запустить программу sam_soft.
С уважением kash.
Вернуться в начало страницы
Вставить ник
+Ответить с цитированием данного сообщения
Skif
сообщение 26.12.2008, 15:25
Сообщение #71


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

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



Цитата(kash @ 26.12.2008, 15:51) *
Skif, проблемы синхронизации решается наверно так. Таймер 0 (Т0) работует на ШИМ. У нас более 256 циклов-команд на все...[b]
решил использовать Т1, он двухбайтный, потому как 255 тактов - маловато для формирования. Почитал статью по ссылке Andrey_G http://www.roboforum.ru/wiki/AVR:%D0%A8%D0%98%D0%9C , так вот, используя выходы OC1A и OC1B, можно творить чудеса в создании ШИМ, ЧИМ и прочего. Всем советую ознакомится.
А вот про компараторы не понял. Еще один внешний ставить, что ли?




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


Активный участник
***

Группа: Пользователи
Сообщений: 385
Регистрация: 11.7.2008
Из: Сибирь
Пользователь №: 11626



Skif, сейчас проверил еще раз ссылку, что привел на книгу Евстифеева, нормально качается...
Однако если есть у кого трудности со скачиванием, то всегда можно забить название в поисковик...
Цитата(kash @ 26.12.2008, 14:51) *
[Andrey_G, не знаю как запустить программу sam_soft.
Он вроде под AVRStudio пишет. Программа что из себя предстовляет, перечисли какие имеются файлы в сырцах. Если есть .aps файл, то это и есть файл проекта AVRStudio, его и открыть в ней.
Вернуться в начало страницы
Вставить ник
+Ответить с цитированием данного сообщения
kash
сообщение 26.12.2008, 16:10
Сообщение #73


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

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



Skif, один компаратор желателен для токовой защиты Внутрение компатраторы медленные - относительно. Может быть заодно почитаешь и про Т0 теже очень интересен.
Andrey_G, спасибо, попробую.
Вернуться в начало страницы
Вставить ник
+Ответить с цитированием данного сообщения
golub
сообщение 26.12.2008, 16:24
Сообщение #74


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

Группа: Пользователи
Сообщений: 2393
Регистрация: 3.4.2007
Из: Харьков, пески
Пользователь №: 8469



Так об этом на мастерах и говорили довольно долго и не давно.


--------------------
Дак мне деньги как таковые сами по себе не нада. Я добропорядочный гражданин...
Вернуться в начало страницы
Вставить ник
+Ответить с цитированием данного сообщения
kash
сообщение 26.12.2008, 20:11
Сообщение #75


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

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



golub, не понял о чем?
С уважение kash/

monos, если можно по подробнее как работала защита от тока. Меня интересует быстродействие хватало при таком включениe как у тебя.
С уважением kash.
Вернуться в начало страницы
Вставить ник
+Ответить с цитированием данного сообщения
САНЕК
сообщение 26.12.2008, 22:59
Сообщение #76


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

Группа: Модераторы
Сообщений: 2222
Регистрация: 14.9.2006
Из: Воронеж
Пользователь №: 6794



Мужики,ежели есть у кого,скиньте ПЛИЗЗ вот это AVRProg,а то грохнулась при качании,а всё заново тащить,чёт денег мало.(Из пакета AVR Studio)


--------------------
На абордаж!
Вернуться в начало страницы
Вставить ник
+Ответить с цитированием данного сообщения
monos
сообщение 26.12.2008, 23:44
Сообщение #77


Посетитель
**

Группа: Пользователи
Сообщений: 232
Регистрация: 27.2.2008
Пользователь №: 10584



Цитата(kash @ 26.12.2008, 21:11) *
monos, если можно по подробнее как работала защита от тока. Меня интересует быстродействие хватало при таком включениe как у тебя.
С уважением kash.

Специально задержку не мерял. Поищу в даташите, если надо точно... Субъективно поцикловка работала нормально: комараторы в мк быстрые, шим сбрасывается в том же такте проца.
Вернуться в начало страницы
Вставить ник
+Ответить с цитированием данного сообщения
Andrey_G
сообщение 26.12.2008, 23:50
Сообщение #78


Активный участник
***

Группа: Пользователи
Сообщений: 385
Регистрация: 11.7.2008
Из: Сибирь
Пользователь №: 11626



САНЕК, держи http://slil.ru/26487078
Вернуться в начало страницы
Вставить ник
+Ответить с цитированием данного сообщения
kash
сообщение 27.12.2008, 8:25
Сообщение #79


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

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



monos, спосибо.
На соседней ветке очень заинтересовались UC3524 говорят отслеживает ток и напряжение.
Вернуться в начало страницы
Вставить ник
+Ответить с цитированием данного сообщения
OlegarX-RUS
сообщение 27.12.2008, 10:40
Сообщение #80


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

Группа: Пользователи
Сообщений: 1514
Регистрация: 30.11.2008
Из: Россия, Крым, Симферополь
Пользователь №: 12714



На UC3846 точно можно организовать потактовую ОС по току и напряжению.


--------------------
В электронике есть два вида неисправности:
1) наличие контакта там где его не должно быть
2) отсутствие контакта там где он должен быть
всё остальное домыслы :)
Вернуться в начало страницы
Вставить ник
+Ответить с цитированием данного сообщения

25 страниц V  « < 2 3 4 5 6 > » 
Добавить ответ в эту темуОткрыть тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


 

RSS Текстовая версия Сейчас: 11.7.2025, 3:20
Rambler's Top100    Рейтинг@Mail.ru 
Стиль от Desi.Ru - сайты и домены