Цифровая паяльная станция своими руками.(V 2.0)

Вопросы и замечания по статьям и схемам, представленным на нашем сайте

При поддержке РадиоКОТструктор.ру


К.С.А
Грызет канифоль
Сообщения: 265
Зарегистрирован: Пн окт 27, 2008 22:55:45

Re: Цифровая паяльная станция своими руками.(V 2.0)

Сообщение К.С.А »

pashap3

Стремитесь к тому, чтоб проводники общего провода и питания, были отдельными для силовой и остальной части потребителей.
И соединялись на выводах конденсатора , что стоит на выходе источника питания.
И будет вам счастье.
Аватара пользователя
Victor_P.
Поставщик валерьянки для Кота
Сообщения: 2168
Зарегистрирован: Сб окт 10, 2009 10:34:07
Откуда: Україна, Хорол

Re: Цифровая паяльная станция своими руками.(V 2.0)

Сообщение Victor_P. »

Volly писал(а):Впихал. После включения- плавное нарастание за ~3сек.


Volly, спасибо большое!
Пара вопросов:
- софт-старт именно после включения, или после того как паяльник остыл по таймеру тоже?
- это прошивка для станции с этой ветки, т.е. для твоей со 119 стр.? а то название архива подозрительно похоже на прошивки для михи-псков. Хотя там вродь 3.9 последняя была :)

И еще, у тебя отключены ЛС, поэтому спрошу тут.
Мне в руки попал ZD-415 :))
и вот несмотря на все его минусы, понравилась мне его конструкция и качество исполнения, захотел я поэксперементировать с ним. У меня валялась ПС с 54 стр. с последней твоей прошивкой на нее (1.17 вродь). Самом-собой летала температура с ним "мама не горюй" :) Написал я свою прошивку под это дело, с П-регулированием залет только в начале в + на ~20 градусов, но проблема П-регулирования ни куда не делась, недогрев на 2-3 градуса присутствует. А дальше как-то не складывается, убил выходные на прочтение информации о ПИ, ПИД и попытках реальзации этого дела, но результата не много :). Поэтому просьба: можеш в личку написать по простому "на пальцах" как реализовать ПИ-регулирование (я так понимаю в твоих прошивках именно оно), точнее мне нужна реализация только Интегральной составляющей, а то застрял :(
Спасибо!

P.S. вопрос о реализации на Си Интегральной составляющей не только к Volly, если кто знает поделитесь информацией, или хотя бы толкние в нужном направлении :)
Мои паяльные станции: первая, вторая, фен.
Аватара пользователя
Леонид Иванович
Друг Кота
Сообщения: 4779
Зарегистрирован: Сб апр 02, 2011 12:40:46
Откуда: Минск
Контактная информация:

Re: Цифровая паяльная станция своими руками.(V 2.0)

Сообщение Леонид Иванович »

С интегральной составляющей есть некоторые проблемы, так как неясно, на каком уровне её ограничивать и когда сбрасывать. Все проблемы уходят, если уравнение для ПИД-закона продифференцировать. Тогда интегральная составляющая становится пропорциональной, пропорциональная - дифференциальной, а дифференциальная - второй производной. Ну и на выходе будем получать, естественно, не само воздействие, а его первую производную. Предыдущее значение воздействия нужно сохранять, на его основе будет вычисляться следующее значение воздействия. Ну а с ограничением диапазона воздействия никаких проблем нет.
Аватара пользователя
Victor_P.
Поставщик валерьянки для Кота
Сообщения: 2168
Зарегистрирован: Сб окт 10, 2009 10:34:07
Откуда: Україна, Хорол

Re: Цифровая паяльная станция своими руками.(V 2.0)

Сообщение Victor_P. »

Ничегонеработает, спасибо большое, но мой уровень развития на данный момент не позволяет мне понять всю полноту написанного :)) Я все-таки просил попроще "на пальцах" обьяснить и желательно с примером реализации.
Вот нашел, тоже на коте
viewtopic.php?p=739919#p739919
попробую с этим поиграться.
Мои паяльные станции: первая, вторая, фен.
Аватара пользователя
Volly
Опытный кот
Сообщения: 702
Зарегистрирован: Пт мар 06, 2009 18:22:23

Re: Цифровая паяльная станция своими руками.(V 2.0)

Сообщение Volly »

- софт-старт именно после включения, или после того как паяльник остыл по таймеру тоже?

Ага, про таймер и забыл. :facepalm: Всё время считаю, что по "OFF" таймеру будет полностью откл. от сети. Контроль остывания не делал, 3сек- задержка небольшая, а ресурсы в обрез.
Прошивка для 119 стр.
Аватара пользователя
Леонид Иванович
Друг Кота
Сообщения: 4779
Зарегистрирован: Сб апр 02, 2011 12:40:46
Откуда: Минск
Контактная информация:

Re: Цифровая паяльная станция своими руками.(V 2.0)

Сообщение Леонид Иванович »

Victor_P. писал(а):мой уровень развития на данный момент не позволяет мне понять всю полноту написанного :))


Тогда Вам нужно ознакомиться с теорией. Чего-чего, а по ПИД-регулированию статей в сети полно. Например, В. Денисенко "ПИД-регуляторы: принципы построения и модификации".
vetdoktor
Первый раз сказал Мяу!
Сообщения: 30
Зарегистрирован: Ср окт 19, 2011 23:28:03

Re: Цифровая паяльная станция своими руками.(V 2.0)

Сообщение vetdoktor »

если поставлю lm358, то все будет хорошо. И ненадо будет менять прошивку с другими коэффициентами.
Аватара пользователя
Victor_P.
Поставщик валерьянки для Кота
Сообщения: 2168
Зарегистрирован: Сб окт 10, 2009 10:34:07
Откуда: Україна, Хорол

Re: Цифровая паяльная станция своими руками.(V 2.0)

Сообщение Victor_P. »

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

Спасибо, попробую почитать. Но я говорил больше о математике, как-то не особо я дружу с ней, в свое время из института из-за вышки чуть не вылетел. Ну т.е. я конечно не совсем "грамматическая ошибка на уровне 4 класса" :)) , но вот так просто говорить о интегралах, производных и т.п. я не могу, из-за чего и просил примеры реализации.
Мои паяльные станции: первая, вторая, фен.
Аватара пользователя
Volly
Опытный кот
Сообщения: 702
Зарегистрирован: Пт мар 06, 2009 18:22:23

Re: Цифровая паяльная станция своими руками.(V 2.0)

Сообщение Volly »

У Atmel-a же есть толковое руководство по ПИД регуляторам: http://www.atmel.com/dyn/resources/prod ... oc2558.pdf
Перевод на корявый русский: http://chipenable.ru/index.php/programm ... oller.html
Аватара пользователя
Victor_P.
Поставщик валерьянки для Кота
Сообщения: 2168
Зарегистрирован: Сб окт 10, 2009 10:34:07
Откуда: Україна, Хорол

Re: Цифровая паяльная станция своими руками.(V 2.0)

Сообщение Victor_P. »

Я читал этот перевод, там есть пример, и нашел еще одну хорошую статью с исходником. Сейчас вечерами как раз играюсь с ПИДом на основе этих статей с примерами.

Хотя недогрев П агоритма я вродь победил так:
ValPWM = Kp * (SETtemp - ADCtemp) + SETtemp/k2;
k2 подобрал опытным путем, например, для удержания 300 градусов нужно 6-7% заполнение ШИМа.
Но залет градусов на 30 при разогреве остался.
Мои паяльные станции: первая, вторая, фен.
Аватара пользователя
Леонид Иванович
Друг Кота
Сообщения: 4779
Зарегистрирован: Сб апр 02, 2011 12:40:46
Откуда: Минск
Контактная информация:

Re: Цифровая паяльная станция своими руками.(V 2.0)

Сообщение Леонид Иванович »

Victor_P. писал(а):Но залет градусов на 30 при разогреве остался.


Эх, еще один ник скоро поменяется :)

Даже если Вы получите идеальную переходную характеристику без выбросов, даже если показания будут стоять, как вкопанные с нулевой ошибкой относительно заданой температуры, это не значит, что можно будет паять. У меня ни выбросов, ни ошибки температуры нет (см. график на картинке). Но и паять нельзя. Как делают другие - великая тайна, никто не делится. Вот бы где-то взять фирменную Lukey-702 и снять график с термопары. Но никто не даст курочить.
Вложения
anu.gif
(36.84 КБ) 1041 скачивание
Аватара пользователя
Volly
Опытный кот
Сообщения: 702
Зарегистрирован: Пт мар 06, 2009 18:22:23

Re: Цифровая паяльная станция своими руками.(V 2.0)

Сообщение Volly »

Victor_P. писал(а):Хотя недогрев П агоритма я вродь победил так:

А если попробовать так победить? :)
Err = SETtemp - ADCtemp;
Sum_Err += Err; //только не забыть ограничить по мин. и макс. и "делать не очень часто".
ValPWM = Kp * Err + Ki * Sum_Err;
Аватара пользователя
Victor_P.
Поставщик валерьянки для Кота
Сообщения: 2168
Зарегистрирован: Сб окт 10, 2009 10:34:07
Откуда: Україна, Хорол

Re: Цифровая паяльная станция своими руками.(V 2.0)

Сообщение Victor_P. »

Вчера вечером таки запустил ПИД :))
Блин, понять как оно работает с примера кода мне оказалось намного легче.
Сейчас играюсь с подбором коеффициентов и максимальной ошибки для И.
Пока понял что Ки влияет на скорость, а макс. ошибка по И на амплитуду.
Ничегонеработает писал(а):Эх, еще один ник скоро поменяется :)

:) Нет, нет, самое худшее что может быть, так это то что я тоже начну говорить на ZD-415 что он г...но, пока считаю что это просто паяльник со своими особенностями :)) .
Ничегонеработает писал(а):Даже если Вы получите идеальную переходную характеристику .... даже если ....

Тут есть один нюанс, а вернее это минус и он-же одновременно плюс конструкции ZD-415. Минус - потому что он очень инерционен. Плюс - потому что если ему подобрать оптимальный режим работы, то температуру мы будем знать именно жала а не нагревателя. Из-за чего его конструкция мне и понравилась, которая представляет такой-себе своебразный "сквозной канал".
И мне кажется что Ваш алгоритм как раз на этом паяльнике и даст ожидаемый эффект.
Конструкция пальника на прикрепленной картинке

Volly писал(а):А если попробовать так победить? :)

Ну да, теперь то я знаю что это И составляющая и есть :)
Именно так сейчас и играюсь с ним. Пока не понял как подобрать Д коэффициент. На модели в протеусе оно никак не влияет. А если отключить И и оставить только ПД, то ШИМ вообще не пускается пока кнопками температуру не пошевелю туда-сюда (что в модели что в живую).

Есть еще вопрос по Д.
Видел 2 варианта реализации:
1.
d_term = Kd * (lastProcessValue - ADCtemp);
lastProcessValue = ADCtemp;
где ADCtemp - измерянная температура
2.
То-же самое, только вместо измерянной температуры используется ошибка (установл. - измерян.).

Какой верный?
Мои паяльные станции: первая, вторая, фен.
Аватара пользователя
Леонид Иванович
Друг Кота
Сообщения: 4779
Зарегистрирован: Сб апр 02, 2011 12:40:46
Откуда: Минск
Контактная информация:

Re: Цифровая паяльная станция своими руками.(V 2.0)

Сообщение Леонид Иванович »

Victor_P. писал(а):это минус и он-же одновременно плюс конструкции ZD-415


Я такой паяльник не рассматриваю, в наших краях в продаже нет. А если и появится, так у меня уже 4 штуки от 702-й станции есть, не выкидывть же...

Victor_P. писал(а):Есть еще вопрос по Д.
Видел 2 варианта реализации:
1.
d_term = Kd * (lastProcessValue - ADCtemp);
lastProcessValue = ADCtemp;
где ADCtemp - измерянная температура
2.
То-же самое, только вместо измерянной температуры используется ошибка (установл. - измерян.).
Какой верный?


Оба верные. В классическом варианте используется ошибка. Но поскольку статическую точность регулирования обеспечивает только И-составляющая, то уставку безболезненно можно вынести из-под П и Д-составляющей, заменив ошибку на ProcessValue. Это будет даже лучше, так как уменьшится выброс при изменении уставки. Я всегда так делаю. В регуляторах "Allen Bradley" тоже так.
Аватара пользователя
Nimnul
Опытный кот
Сообщения: 884
Зарегистрирован: Ср янв 30, 2008 22:28:09
Откуда: Украина Харьковская обл.

Re: Цифровая паяльная станция своими руками.(V 2.0)

Сообщение Nimnul »

Victor_P. Может это будет полезным...как материал для ознакомления)
http://avr-pid-solder-station.googlecod ... r_station/
Аватара пользователя
Victor_P.
Поставщик валерьянки для Кота
Сообщения: 2168
Зарегистрирован: Сб окт 10, 2009 10:34:07
Откуда: Україна, Хорол

Re: Цифровая паяльная станция своими руками.(V 2.0)

Сообщение Victor_P. »

Ничегонеработает, спасибо, значить буду использовать замерянную температуру.
Паяльник такой на ибэе можна купить, он там DURATOOL называется. Так что если будет желание помучить его, то вот: http://www.ebay.com/itm/200592889166?ss ... 1439.l2649
доставка в Украину еще около 5ти доларов, в другие страны не знаю.

Nimnul, спасибо за линк, но там все то-же, что и в других источниках, и как по мне, так еще и более запутанная реализация (зачем было огород городить с массивом непонятно)
понравилась фраза:
// if we are far away from setpoint use PD otherwise use full PID function
В этом действительно есть смысл?
Хотя попробовать, думаю, стоит. Только это еще +1 параметр - порог "far away/не far away" :)
Мне б с теми что уже есть разобраться :)
Мои паяльные станции: первая, вторая, фен.
Аватара пользователя
Леонид Иванович
Друг Кота
Сообщения: 4779
Зарегистрирован: Сб апр 02, 2011 12:40:46
Откуда: Минск
Контактная информация:

Re: Цифровая паяльная станция своими руками.(V 2.0)

Сообщение Леонид Иванович »

Victor_P. писал(а):Паяльник такой на ибэе можна купить


А деньги в какую дырочку системного блока засовывать?

Victor_P. писал(а):// if we are far away from setpoint use PD otherwise use full PID function
В этом действительно есть смысл?
Хотя попробовать, думаю, стоит. Только это еще +1 параметр - порог "far away/не far away" :)
Мне б с теми что уже есть разобраться :)


Скорее, это связано с проблемой ограничения интегральной составляющей. Сделайте так, как я писал несколько постов выше, и проблем не будет. По крайней мере, анализируя свои кривые нагрева делаю вывод, что изменять какие-то параметры в зависимости от величины ошибки смысла нет.
Аватара пользователя
Victor_P.
Поставщик валерьянки для Кота
Сообщения: 2168
Зарегистрирован: Сб окт 10, 2009 10:34:07
Откуда: Україна, Хорол

Re: Цифровая паяльная станция своими руками.(V 2.0)

Сообщение Victor_P. »

Ничегонеработает писал(а):А деньги в какую дырочку системного блока засовывать?

Я за Беларусь не знаю, но у нас с этим проблем нет, открывается почти в любом банке ынтернет карточка и вперед.
Я вообще через Приват24 все это дело оплачиваю и деньги по карточкам гоняю, не поднимая задницу от стула :)
Мои паяльные станции: первая, вторая, фен.
Аватара пользователя
Spruts80
Вымогатель припоя
Сообщения: 615
Зарегистрирован: Чт фев 19, 2009 23:41:27
Откуда: Беларусь, Барановичи
Контактная информация:

Re: Цифровая паяльная станция своими руками.(V 2.0)

Сообщение Spruts80 »

Ничегонеработает писал(а):
Victor_P. писал(а):Но залет градусов на 30 при разогреве остался.


Эх, еще один ник скоро поменяется :)

Даже если Вы получите идеальную переходную характеристику без выбросов, даже если показания будут стоять, как вкопанные с нулевой ошибкой относительно заданой температуры, это не значит, что можно будет паять. У меня ни выбросов, ни ошибки температуры нет (см. график на картинке). Но и паять нельзя. Как делают другие - великая тайна, никто не делится. Вот бы где-то взять фирменную Lukey-702 и снять график с термопары. Но никто не даст курочить.


Есть 702, китайская фирменная со жданович. Раскурочить я её и так собираюсь, вас что именно от туда интересует мк с ихней прошивкой? Или что то замерить нужно?

Victor_P а в вашей реализации 2 канала не ожидается :)) ? Для использования в термопинцете Aoyue 950, там 2 нагревателя с термопарой, но контроль только по одной термопаре, 2 мк жирно.
Аватара пользователя
Victor_P.
Поставщик валерьянки для Кота
Сообщения: 2168
Зарегистрирован: Сб окт 10, 2009 10:34:07
Откуда: Україна, Хорол

Re: Цифровая паяльная станция своими руками.(V 2.0)

Сообщение Victor_P. »

Spruts80 писал(а):Victor_P а в вашей реализации 2 канала не ожидается :)) ......

Да мне бы с тем что уже есть разобраться и до ума довести :))
Мои паяльные станции: первая, вторая, фен.
Ответить

Вернуться в «Статьи»