Крутая универсальная паяльная станция с PID. Разработка.

ребол? легко! работает красиво

Сообщение slav0n » 01 май 2016, 10:17

печатка, 2 варианта

пл.GIF
Вложения
пл.rar
(99.4 Кб) Скачиваний: 106
while(1||!1);
slav0n
Site Admin
 
Сообщения: 4609
Зарегистрирован: 15 ноя 2009, 18:43
Благодарил (а): 24 раз.
Поблагодарили: 399 раз.

Сообщение slav0n » 05 май 2016, 20:44

кстати, в природе начинает распространяться специальный чип для термопары - MAX6675
При его использовании в терморегуляторе, также как и в случае с ADS1110, отпадает необходимость в регулировках и калибровках,
кроме, естественно, подбора ПИД коэффициентов.
while(1||!1);
slav0n
Site Admin
 
Сообщения: 4609
Зарегистрирован: 15 ноя 2009, 18:43
Благодарил (а): 24 раз.
Поблагодарили: 399 раз.

Сообщение slav0n » 07 май 2016, 12:04

встроил в алгоритм дифференциальную компоненту.
Теперь прошивка имеет полноценный ПИД-контроллер.
Предлагаю вашему вниманию видео с демонстрацией стресс-теста этого добра.
Температуру держит офигенно.

while(1||!1);
slav0n
Site Admin
 
Сообщения: 4609
Зарегистрирован: 15 ноя 2009, 18:43
Благодарил (а): 24 раз.
Поблагодарили: 399 раз.

Re: Крутая паяльная станция с ПИД из нескольких деталей

Сообщение Andersat » 07 май 2016, 18:34

Ну а реально большие медные поверхности(полигоны) как паяет? Ведь теплопроводность меди намного больше воды.
Andersat
 
Сообщения: 135
Зарегистрирован: 26 июн 2012, 03:13
Благодарил (а): 5 раз.
Поблагодарили: 2 раз.

Re: Крутая паяльная станция с ПИД из нескольких деталей

Сообщение slav0n » 07 май 2016, 19:50

Andersat писал(а): Ведь теплопроводность меди намного больше воды.

а теплопроводность жала? а мощность нагревательного элемента? Вопросов возникает много.
Тут прикол в том, что алгоритм ПИД легко отрабатывает разность температур в 200! градусов между началом и концом жала.
То есть:
- конец жала в кипящей воде (100 гр.) или в воздухе (300 гр)
- начало жала на термопаре 300 гр. плюс-минус 2 гр
Другими словами - точность 2%.

Думаю мой контроллер легко адаптируется ко всяческим БГА ИК станциям.
Профиль пайки будет держать как вкопанный.
while(1||!1);
slav0n
Site Admin
 
Сообщения: 4609
Зарегистрирован: 15 ноя 2009, 18:43
Благодарил (а): 24 раз.
Поблагодарили: 399 раз.

Сообщение slav0n » 08 май 2016, 21:59

Для нормального управления тиристорами коммутирующими нагревательные элементы, необходимы синхроимпульсы от сети в момент перехода синусоиды через ноль. Таким образом можно стабильно нарезать ШИМом каждую полуволну. Если запитывать нагревательный элемент от постоянки, то синхроимпульсы не нужны. Просто не с чем синхронизировать, постоянка же.
Сегодня в прошивку добавил автоматическое определение наличия синхроимпульсов.
Если импульсы есть, ШИМ начинает работать от них на частоте сети, обрезая полуволну до необходимой мощности.
Если импульсов нет, система автоматом переключается на внутренний генератор с частотой примерно 125 Гц.

В общем уже начал появляться некий элемент универсальности. Типа, надо - подключил к паяльнику на 24 В, а если надо к станции на 220 - тоже пожалуйста, без проблем.
while(1||!1);
slav0n
Site Admin
 
Сообщения: 4609
Зарегистрирован: 15 ноя 2009, 18:43
Благодарил (а): 24 раз.
Поблагодарили: 399 раз.

Крутая паяльная станция с ПИД из нескольких деталей

Сообщение slav0n » 11 май 2016, 22:44

Начал добавлять профили, их отработку и индикацию.
Смотрим небольшое кино кое-каких результатов:

while(1||!1);
slav0n
Site Admin
 
Сообщения: 4609
Зарегистрирован: 15 ноя 2009, 18:43
Благодарил (а): 24 раз.
Поблагодарили: 399 раз.

Сообщение slav0n » 16 май 2016, 12:18

очередной видос развития темы

while(1||!1);
slav0n
Site Admin
 
Сообщения: 4609
Зарегистрирован: 15 ноя 2009, 18:43
Благодарил (а): 24 раз.
Поблагодарили: 399 раз.

Сообщение gora_electric » 18 май 2016, 14:33

Здравствуйте. Возможно ли попросить у Вас исходник той части что относится к самому ПИДу (расчет коэфф-в и тд).
Извиняюсь, если вопрос некоректен. Спасибо.
gora_electric
 
Сообщения: 4
Зарегистрирован: 18 май 2016, 14:17
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Сообщение slav0n » 18 май 2016, 17:01

принцип организации ПИД общеизвестен и разжеван здесь - viewtopic.php?p=10855#p10855
а что касается коэффициентов, так они же подбираются вручную конкретно под сабжевую систему датчик-нагреватель.
Для паяльника они одни, для фена другие, для ИК третьи.

моя ф-ция обработки практически копия из вышеуказанного источника
Код: Выделить всё
int UpdatePID(SPid *pid, int error, int position)
{
//   s16 pi=0,pp=0, pd=0;
   
   pp = error*pid->p;
   
   pid->integral += error;   
   int imin =-(127 * pid->i);//масштабируем min
   int imax = (PID.imax * pid->i);//масштабируем max
//   s32 imax = (128 * pid->i);//масштабируем max
   if(pid->integral > imax)pid->integral = imax; else if(pid->integral < imin)pid->integral = imin;
   pi = (pid->i) ? pid->integral/pid->i : 0;
   
   pd = (pid->oldstate - position) * pid->d;
   pid->oldstate = position;
   
   return pp + pi + pd;
}
while(1||!1);

За это сообщение автора slav0n поблагодарил:
logan(28 сен 2016, 12:24)
slav0n
Site Admin
 
Сообщения: 4609
Зарегистрирован: 15 ноя 2009, 18:43
Благодарил (а): 24 раз.
Поблагодарили: 399 раз.

Сообщение slav0n » 18 май 2016, 19:45

совсем легко прикрутил свой блок управления к паяльному фену

while(1||!1);
slav0n
Site Admin
 
Сообщения: 4609
Зарегистрирован: 15 ноя 2009, 18:43
Благодарил (а): 24 раз.
Поблагодарили: 399 раз.

Сообщение gora_electric » 18 май 2016, 21:46

Спасибо за ответ. Буду соображать. Хочу под печь подстроить.
gora_electric
 
Сообщения: 4
Зарегистрирован: 18 май 2016, 14:17
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Сообщение slav0n » 21 май 2016, 17:03

я там ранее высказывался что надо синхронное управление симистором, но, как показали эксперименты, в частности и с феном, - это суждение оказалось ошибочным. Зачем нам треск, помехи и лишние детали в схеме? Это не мой метод. Всё замечательно работает в асинхронном с сетью режиме и я окончательно выкусываю из кода фигню внешней синхронизации.
Другими словами - схема остается без изменений. Смотри первый пост.
while(1||!1);
slav0n
Site Admin
 
Сообщения: 4609
Зарегистрирован: 15 ноя 2009, 18:43
Благодарил (а): 24 раз.
Поблагодарили: 399 раз.

Сообщение slav0n » 21 май 2016, 17:42

Один универсальный канал нагрева уже работает. Сейчас думаю прикручивать второй канал в виде верха.
По идее должно всё работать от одного датчика, расположенного непосредственно возле места пайки.
Алгоритм такой: разогреваем низ по профилю до определенной температуры, фиксируем низ, далее греем верх до отработки текущего профиля.
while(1||!1);
slav0n
Site Admin
 
Сообщения: 4609
Зарегистрирован: 15 ноя 2009, 18:43
Благодарил (а): 24 раз.
Поблагодарили: 399 раз.

Сообщение slav0n » 22 май 2016, 00:54

в настоящее время в прошивку заложено 5 шагов профиля:
"hot up ";
"preheat ";
"pre-refl";
"reflow ";
"cooling ";
Шаг охлаждения явно напрашивается на ликвидацию, что и будет сделано.
while(1||!1);
slav0n
Site Admin
 
Сообщения: 4609
Зарегистрирован: 15 ноя 2009, 18:43
Благодарил (а): 24 раз.
Поблагодарили: 399 раз.

Сообщение slav0n » 24 май 2016, 18:52

для тех кто не понял моего поста про управление симистором вот картинка, взята отсюда.
наш вариант второй, легко использовать готовые твердотельные реле типа SSR
Вложения
control.gif
while(1||!1);
slav0n
Site Admin
 
Сообщения: 4609
Зарегистрирован: 15 ноя 2009, 18:43
Благодарил (а): 24 раз.
Поблагодарили: 399 раз.

Сообщение gora_electric » 25 май 2016, 22:23

а возможно исходник попросить? если нет, извиняюсь за просьбу
gora_electric
 
Сообщения: 4
Зарегистрирован: 18 май 2016, 14:17
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Сообщение slav0n » 26 май 2016, 10:55

исходник раздавать не вижу смысла.
И вообще, код в процессе разработки и может меняться, возможно даже глобально.
while(1||!1);
slav0n
Site Admin
 
Сообщения: 4609
Зарегистрирован: 15 ноя 2009, 18:43
Благодарил (а): 24 раз.
Поблагодарили: 399 раз.

Сообщение slav0n » 26 май 2016, 11:51

Очередное кино. Блок управления паяльной станцией. Редактор профилей.

while(1||!1);
slav0n
Site Admin
 
Сообщения: 4609
Зарегистрирован: 15 ноя 2009, 18:43
Благодарил (а): 24 раз.
Поблагодарили: 399 раз.

Сообщение slav0n » 06 июн 2016, 10:59

ну что, друзья, собрал ли кто-нибудь конструкцию, или ацп с дисплеем дефицит?
while(1||!1);
slav0n
Site Admin
 
Сообщения: 4609
Зарегистрирован: 15 ноя 2009, 18:43
Благодарил (а): 24 раз.
Поблагодарили: 399 раз.

Пред.След.

Вернуться в Паяльная станция PrimussThermo

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0