Моя паяльная станция

Ruslan241
Offline
Зарегистрирован: 09.09.2017

Тоже попробовал финал,откатился обратно на 2.0.Не понравилось то что ошибка появляется при не вставленных в разъём паяльнике и фене,даже если они не включены.

link
Offline
Зарегистрирован: 20.04.2017

OlegK пишет:

GEN пишет:
вся прелесть пропорционального регулирования не вижу смысла от этого уходить

Это да, согласен. Я имел ввиду финальную прошивку, в которой уже нет П-регулятора.

Цитата:
а насчет быстрого рагрева я чет незаметил и от куда ему взяться если на паяльник итут теже 24v

Вывод сделан отсюда -
link пишет:

у меня нагрев паяльника делается также как феном.
...
Оптимизирован быстрый разогрев фена, убраны лишние задержки и соответственно разогрев стал еще быстрее.

это вообше хрень надерганная 

Вы чего добиваетесь? Вас оскобило то что фен у меня греется за 15 сек? В чем проблема? ВЫ передергиваете мои сообщения, теперь будет ставка, либо вы уйдете с форума, либо я

OlegK
OlegK аватар
Offline
Зарегистрирован: 26.11.2014

link пишет:
Вы обвинили меня в подтасовке)

Delirium tremens? Вы это... поменьше употребляйте, что ли...

link
Offline
Зарегистрирован: 20.04.2017

А вот это, как то уже не культурно, принимаю как поражение) Удачи Вам и немедленный ваш уход с форума, удачи

OlegK
OlegK аватар
Offline
Зарегистрирован: 26.11.2014

Да успокойся уже, истеричка... )))

link
Offline
Зарегистрирован: 20.04.2017
link
Offline
Зарегистрирован: 20.04.2017

OlegK пишет:

Да успокойся уже, истеричка... )))

И так, коль опонент струсил, отвечаю всем вопросом. Вы что меряете термопарой паяльника?

Температуру жала?. Однозначно нет.

Температуру нагревателя, тоже нет.

Вы меряете температуру спая термопары)

При олеговском пропорциональном управлении, температура  термопары поддерживаеся чуть ниже установленной. Качается температура вверх и вниз очень мало.

При  моем нагреве, температура качается вокруг установленной, качается в существенно больших значениях, однако учитывая теплоемкость жала, получаем изменения на нем не более 0.1 градуса. И при этом нагрев побыстрей будет)

А теперь удачи))))

 

 

GEN
Offline
Зарегистрирован: 17.02.2017

ну разошлись... вообще-то я совсем про другое писал и ни про жало совсем а про нихромовый нагреватель который при нагревании разширяется а при остывании сжимается и чем больше колебаний тем он быстрей просто напроста механически изотрется вот и все. реч не о скорости нагрева а о потдержании постоянного подогрева во время работы без скачков.

а вот чтобы жало быстрей прогреть, то надо просто програмно предусмотреть в первом цикле нагрева, 25% перегрев на несколько секунд. а то приходиится ждать после нагрева еще пол минуты пока само жало прогреется

SERG_K
Offline
Зарегистрирован: 06.08.2017

При пропорциональном  регулировании  при Кp 30-50 регулирование включается за 5-8 градусов (255/50)  до установленной температуры, до этого жарит так как может БП. Например у меня 24в просаживается до 20, приходится наоборот ограничивать мощность нагрева,  время нагрева жала при этом практически не изменилось. (увеличилось на 2-3 сек).  Паяльник работает в щедящем режиме.

  int TempPower = 10+ SetSolderT/50 + sKp * (SetSolderT - GetSolderT); //постоянный подогрев +ПР

    SPower = constrain(TempPower, 0, 170);

    analogWrite(pinSolderPwm, SPower);

Просадка по питанию 0.5 v

В паяльниках с воздушным зазором хоть атомную бомбу внутри взорвите жало быстрее не нагреется.

GEN
Offline
Зарегистрирован: 17.02.2017

ну я в россии живу, у нас в розетке не 220 а в лучшем случае 160 - 280v, по этому приходится импульсником пользоватся, который не просаживается

а чтоб побыстрей прогреть, атомную бомбу и не надо, всего лишь, например, при установленной 200 градусов, прогреваем ТП (не жало) до 250 градусов, только потом включаем ПР

SERG_K
Offline
Зарегистрирован: 06.08.2017

Да это шутка, просто тоже сначала думал сделать так, но как при этом контролировать реальную температуру на жале? Импульсник это да, но его почта россии потеряла, был хороший тор на нем и сделал.

GEN
Offline
Зарегистрирован: 17.02.2017

а чего ее контролировать? примерно подобрать время перегрева а дальше уже как есть термопарой, за несколько секунд перегрева ничего не случится, а вот жало как раз подтянется к температуре ТП

 

SERG_K
Offline
Зарегистрирован: 06.08.2017

Реально на сколько изменилось время нагрева?

GEN
Offline
Зарегистрирован: 17.02.2017

я программ не пишу (на уровне ищу знакомые слова) просто предлагаю идею

SERG_K
Offline
Зарегистрирован: 06.08.2017

Раз есть идея можно попробовать, убедиться что выигрышь копеешный и успокоиться Тем более там писать то особо нечего делов на 5 минут. Вечером попробую и напишу.

GEN
Offline
Зарегистрирован: 17.02.2017

ну вот и кому 5мин и пусть добавит в прошивку 2.0 буду оочень благодарен а в начало (там где настройки) переменную начального перегрева в %, ну или как там еще 

к стати про импульсник, его можно извлечь из устаревших касс меркурий 150-К, МСК. их как раз сейчес снимают с эксплуатации

SERG_K
Offline
Зарегистрирован: 06.08.2017

У меня станция  проекту ОПС от Олега , могу проверить только саму идею.

SERG_K
Offline
Зарегистрирован: 06.08.2017

del

SERG_K
Offline
Зарегистрирован: 06.08.2017

GEN пишет:

я программ не пишу (на уровне ищу знакомые слова) просто предлагаю идею

 Итак, при перегреве на 10% (290 рабочая 260 )  время нагрева жала уменьшилось относительно обычного на 2сек с 32 до 30 измерял именно Т жала. Перегрев отключил в момент достижения заданной Т в 260. Но это выносной термопарой, а для реальной работы надо замерить время выхода на заданную Т и  записать в память причем скорее всего функция нелинейна. Короче геморно и не эффективно.

link
Offline
Зарегистрирован: 20.04.2017

Блин опять разговоры не очем. Ну не сможет при пропорциональном управлении догреть жало, до установленной температуры, это факт. Это логика нагрева.

Заменить принцип нагрева можете и сами), берете из 2.0 4 строчки кода и вставляете в final.

Я вообще нигде в анотации не писал про большой выигрыш во времени по нагреву паяльника, хотя он есть.

Выгрыш по времени  и значительный по нагреву фена. У меня фен с 0 до 470 гр наревается за 11 сек при любых оборотах.

Удачи

А перепалка с олегом, это он сам спровоцировал http://arduino.ru/forum/proekty/moya-payalnaya-stantsiya?page=47#comment-309592 тут. Если сказать нечего то молчи или давай развернутый ответ. Достала эта еврейская манера разговора. Я не антисимит, но если говориш, то говори, иначе молчи

link
Offline
Зарегистрирован: 20.04.2017

могу сделать выбор приципа нагрева выбираемым) достаточно будет в установках прописать, каким нагревом вы хотите пользоваться

Starihok
Starihok аватар
Offline
Зарегистрирован: 20.02.2017

Link, пора делать версию 3.0 с ПИД- регулированием ))) 

link
Offline
Зарегистрирован: 20.04.2017

Starihok пишет:

Link, пора делать версию 3.0 с ПИД- регулированием ))) 

какие 3.0, есть final. Основное отличие ее по коду это строгое соблюдение режима работ в тч и индикация на этом основана.

Паяльник 
1 норма
2 ожидание спящего
3 спящий
4 спящий выкл
5 выкл
6 защита
фен
1 норма
2 спящий
3 спящий выкл
4 выкл
5 защита
Я предложил включить пид по выбору, меня пид не устраивает по ряду причин, но это мои причины.
Оба варианта нагрева мало отличаются на паяльнике)  и меньший разброс темперератур, это фигня, она имеет значение только для любителей красивых графиков).
Разница в пид и не пид
пид дает недогрев жала и немного медленее  греет
не пид точный прогрев под установленную температуру и чуть быстрее
А то что качелька с температурой идет, это было бы важно если бы вы использовали т12, там жала напресованы на нагреватель и соответсвенно теплопередача почти мгновенно будет менять температуру жала.
GEN
Offline
Зарегистрирован: 17.02.2017

link писал "Блин опять разговоры не очем. Ну не сможет при пропорциональном управлении догреть жало, до установленной температуры, это факт. Это логика нагрева."

а никто от него этого и не требует. тем более цифирки на интикаторе это всего лишь условные единицы, для одного паяльника 250 достаточно на другой надо 340 ставить тоб паял, просьба была всего лишь програмно ввести корекцию показаний при выводе на экран (установленная -4 градуса) или на оборот (реальная +4 градуса)

link
Offline
Зарегистрирован: 20.04.2017

GEN пишет:

"Блин опять разговоры не очем. Ну не сможет при пропорциональном управлении догреть жало, до установленной температуры, это факт. Это логика нагрева."

а никто от него этого и не требует. тем более цифирки на интикаторе это всего лишь условные единицы, для одного паяльника 250 достаточно на другой надо 340 ставить тоб паял

не согласен, 180-190 температура плавления пос 60. 250-290 это нормальная температура для работы паяльника. 340 это ваш мощный паяльник просто не догрелся и вы его форсировано греете), а для нормальной пайки опять же надо будет 250 градусов на жале)

Показания термопары на паяльнике очень не совпадают с температурой жала, а именно жалом вы плавите припой)

link
Offline
Зарегистрирован: 20.04.2017

GEN пишет:

link писал "Блин опять разговоры не очем. Ну не сможет при пропорциональном управлении догреть жало, до установленной температуры, это факт. Это логика нагрева."

а никто от него этого и не требует. тем более цифирки на интикаторе это всего лишь условные единицы, для одного паяльника 250 достаточно на другой надо 340 ставить тоб паял, просьба была всего лишь програмно ввести корекцию показаний при выводе на экран (установленная -4 градуса) или на оборот (реальная +4 градуса)

Корректировку, а верней маскировку недостатка, этой схемы я делать не буду. Единственно я могу пид включить  в прошивку, пока нет не одного запроса на это.

Нужен вам пид, скажите, что нужен и он будет в прошивке и все) И он будет)))), мне не долго внести его туда, проблем минут на 5

 

Starihok
Starihok аватар
Offline
Зарегистрирован: 20.02.2017

Link, у нас реализовано два варианта работы нагревателей:

1- релейная.

2- Пропорциональная.

Но существует еще и ПИД- регулирование (Пропорционально-интегрально-дифференцирующий (ПИД) регулятор ). Вот о нем я и говорю. Тогда это уже получится совсем другая программа, и можно присвоить № 3 ей. И пусть люди выбирают сами кому что нравится. О ПИДе много написано в нете.

link
Offline
Зарегистрирован: 20.04.2017

щас почитаю и наверное переварю википедию)

seybr
Offline
Зарегистрирован: 15.09.2017

Я ранее писал, что паяльник начинал работать после нескольких включений. С финальной прошивкой подобных приключений нет.

Для непродвинутых пользователей было бы неплохо почитать краткое описание работы станции с финальной прошивкой . У меня схема без доработок.

link
Offline
Зарегистрирован: 20.04.2017

Starihok пишет:

Link, у нас реализовано два варианта работы нагревателей:

1- релейная.

2- Пропорциональная.

Но существует еще и ПИД- регулирование (Пропорционально-интегрально-дифференцирующий (ПИД) регулятор ). Вот о нем я и говорю. Тогда это уже получится совсем другая программа, и можно присвоить № 3 ей. И пусть люди выбирают сами кому что нравится. О ПИДе много написано в нете.

красиво написано), википедия рулит))), таких длинных формул давно не видел), реализовать это конечно можно, но только под конкретный паяльник). Опять вы упускаете из вида ряд малозначимых на ваш взгляд факторов, нет полного контакта жала с нагревателем, и сразу все летит к ебеNям. Это чистая теория, которую нельзя применять на практике)

link
Offline
Зарегистрирован: 20.04.2017

WIKI пишет:

Теоретические методы анализа системы с ПИД-регулятором редко применяются на практике. Основная сложность практического применения — незнание характеристик объекта управления. Кроме того, существенную проблему представляют нелинейность и нестационарность системы. Практические регуляторы работают в ограниченном сверху и снизу диапазоне, поэтому в принципе нелинейны.

link
Offline
Зарегистрирован: 20.04.2017

seybr пишет:

Я ранее писал, что паяльник начинал работать после нескольких включений. С финальной прошивкой подобных приключений нет.

Для непродвинутых пользователей было бы неплохо почитать краткое описание работы станции с финальной прошивкой . У меня схема без доработок.

бальзам на душу), рад что помогло)

Starihok
Starihok аватар
Offline
Зарегистрирован: 20.02.2017

В соседней ветке реализовано у OlegK. Значит можно! И работает! Правда коэфициенты нужно будет в прошивке подбирать и подгонять. 

link
Offline
Зарегистрирован: 20.04.2017

Starihok пишет:

В соседней ветке реализовано у OlegK. Значит можно! И работает! Правда коэфициенты нужно будет в прошивке подбирать и подгонять. 

еще один), то что было реализовано в соседней ветке жило и в этой ветке начиная с 0.7 прошивки) и именно от него я и отказался) срач то как раз из-за этого

Удивительно, что он на самом деле никому не нужен тк никто не просит его вернуть)

На  самом деле это не пид) но называем мы его так), а вдруг олежик обидится)

smokyspoke
Offline
Зарегистрирован: 08.09.2017

Поверхностно и кортоко о PID:

https://www.youtube.com/watch?v=NbEhtZlSa6A&t=0s

PS. Я чет преживаю, что тут все разосруться и я не соберу эту гравицапу.  

link
Offline
Зарегистрирован: 20.04.2017

еще один) Я ж привел цитату из вики, и почему сей метод мало применим)

Ваше видео это исключение, тк параметры моторчиков это константа и заранее известна.

SERG_K
Offline
Зарегистрирован: 06.08.2017

 Пид для паяльника ненужен, максимум небольшой подогрев при достижении заданной температуры.температура на терморезисторе +-1 градус, точнее всеравно не сделаете.  По фену сделал ПИД (в проект ОПС поменял регулирование с пи на пид) температура термопары +- 1градус,а на выходе стоит колом, причем во всем диапазоне температур и оборотов кулера. Перерегулирование при нагреве 4 градуса, потом плавно выходит на +-1. Проблемма не нагреть фен до 400 за 10 сек проблема его после этого остановить. 

И вообще у Вас тут весело.

smokyspoke
Offline
Зарегистрирован: 08.09.2017

Не, я просто кинул ссыль, може кто просто захочет понять о чем тут вообще:) Ни в коем случае никого не хотел тыкать или намекать. 

Мне бы вообще еще енту собрать. Не ругайтесь, народ ;)

Starihok
Starihok аватар
Offline
Зарегистрирован: 20.02.2017

SERG_K  Интересно посмотреть и попробовать Вашу прошивку, с ПИД-регулированием. Не поделитесь?

GEN
Offline
Зарегистрирован: 17.02.2017

интересно где там в 0.7 прошивке ПИД??? там обычная релейная (греет-негреет) да еше с нерабочей защитой по фену, и я ее взял по тому что у нее при включении фена, на 13 ноге появлялась 1 и воткнул туда ПР получилась 0.77

поставте в ПР skp меньше 20 вот вам и ПИД .  для нихромового нагревателя главное чтоб шел постоянный нагрев а не греет-негреет

SERG_K
Offline
Зарегистрирован: 06.08.2017

Схема из проекта ОПС от Олега с детектором 0, прерывание при переходе через 0.

/* Zero cross INT1 */
 
void ZC() {
  if (hotair_state ==st_work) {HA_PID();
    StartTimer1(HeaterOn, ots);
    RestartTimer1();}
}
 
/* открывающий импульс для симистора  */
void HeaterOn() {
    if (HAPower > 0.0) { D8_High; delay_us(100);}
    D8_Low;
    StopTimer1();
}
 
/* Расчет задержки открытия симистора */
void CalctImpulseControl() { ots = (uint16_t)(acos(HAPower / 50.0 - 1.0 ) * 9900.0 / pi);}
 
/* HotAir PID regulator */
void HA_PID() {    
     err = SetHotAirT - GetHotAirT;  
    float tmp_power = ((Kp * err) + (Ki * integral) + (Kd*(err - dif)));
    float max_power = map(SetHotAirT, min_hotair_temp, max_hotair_temp, 10.0, 60.0);
    if (tmp_power < max_power && tmp_power > 0.0) {integral += err; }
    dif = err;
    HAPower = constrain(tmp_power, 0.0, max_power);
    CalctImpulseControl();
}
 
/* Solder P regulator */
void S_P() {
 
    int TempPower = 10+ SetSolderT/50 + sKp * (SetSolderT - GetSolderT); 
    SPower = constrain(TempPower, 0, 170);
    analogWrite(pinSolderPwm, SPower);
}
Главное чтобы периоды считывания ошибки были одинаковыми.
Starihok
Starihok аватар
Offline
Зарегистрирован: 20.02.2017

Ну, как по мне, то мы не контролируем сеть (частоту и переход через 0). В итоге для нас этот вариант неприемлем. Да и свободных входов нет, что бы задействовать эту функцию. Следовательно работу с СИФУ нужно отклонить. 

Я у себя реализовал принцип преобразования ШИМ в СИФУ, как то кидал схему. Чем выше частота ШИМ, тем ярче горит светодиод в оптроне и больше выходное напряжение на нагревателе фена. (Ставя лампу вместо нагревателя то при поддержании температуры горит импульсами впол накала). Но имеется в итоге некая инерционность. (Но для нихрома это очень хорошо, плавно подается напруга и плавно отключается, продлевая ему жизнь).  Вот если кому интересно посмотреть. 

SERG_K
Offline
Зарегистрирован: 06.08.2017

Starihok пишет:

Чем выше частота ШИМ, 

В ШИМ меняется заполнение частота постоянна.

Starihok
Starihok аватар
Offline
Зарегистрирован: 20.02.2017

Согласен. Чуть неправильно написал.

SERG_K
Offline
Зарегистрирован: 06.08.2017

Ок бывает

seybr
Offline
Зарегистрирован: 15.09.2017

Link писал, что в финальной прошивке убрал лишние задержки. Как убрать эти задержки в прошивке 2.0 ? 

GEN
Offline
Зарегистрирован: 17.02.2017

а какие именно? там все переменные вынесены в начало, смотри  "настройки"

seybr
Offline
Зарегистрирован: 15.09.2017

Если бы я знал о каких задержках гоорил Link и где они находятся в скетче я бы и не спрашивал.

link
Offline
Зарегистрирован: 20.04.2017

seybr пишет:

Если бы я знал о каких задержках гоорил Link и где они находятся в скетче я бы и не спрашивал.

FenOff=0

FenOn=0

Но при подобном у вас фен будет постоянно вылетать в защиту на макс температурах, нужно защиту немного менять. А конкретно делать срабатывание защиты по перегреву по усредненной температуре.

Нужно заменить hotAirTCouple на hATCouple в защите фена. Где находится защита найдете по комментариям в скетче

seybr
Offline
Зарегистрирован: 15.09.2017

Подскажите в скетчах тип int 8-и или 16-и разрядная? Спасибо.