Автор | Сообщение |
Vitalik2
|
>>если делать попроще, без серъезных модификаций программы - могу в настройки добавить макс.скорости нарастания по каждому каналу. Если задать 0, то не будут учитываться,и будет переход по времени
Если честно не совсем понял, я думал что скорость нарастания и так меняется, к премеру выставил 60 секунд шага и температуру 60 то скорость нарастания будет 1 градус в секунду, если выставил 120 секунд то скорость нарастания будет 0.5 градуса в секунду.
А на самом еле как?
>>В заводских паяльных станциях, так оно и есть, функция горячий старт, было бы удобно, что если плата уже разогрета до 150 градусов, то при старте, время профиля автоматически сокращалось на то, за которая плата должна была нагреться по профилю до этих 150 градусов.
Функция авто-паузы также не маловажна, если по какой-то причине плата не успевает нагреться до заданной температуры за время профиля, то время профиля автоматически увеличивается (обратный отсчет становиться на паузу, а время профиля продолжает идти).
А так можно сделать? |
|
tormentor
Завсегдатай
Сообщения: 729
|
>>если выставил 120 секунд то скорость нарастания будет 0.5 градуса в секунду.
сейчас так и есть. 0.5 °/сек - если греть от 0°. В реальности начальная температура может быть от 10 до 30° - и скорость будет другая.
речь шла о возможности делать ускоренный нагрев, например если плата уже нагрета до 40°, и известно что ее можно греть на скорости до 3°/сек - то хватит и 7сек, зачем ждать 120 ?
>>Функция авто-паузы также не маловажна, если по какой-то причине плата не успевает нагреться до заданной температуры
могу сделать, плюс ручную паузу - напр. если нужно срочно приостановить профиль (поправить плату, датчик и т.д.) и продолжить |
|
vladimersv
Завсегдатай
Сообщения: 383
|
нет ,немного нетак я наверно выразился- условие перхода программы на следущий шаг -чтоб было не по времени а по достижении заданной(тоесть задали 160 и при ее достижении пойдет отщет времени заданной в профеле,тоесть не в определенное время начнется отщет времени заданной а лиш когда действительно датчик получит 160)тоесть щас у вас получается что заданно 160 например-и если плата ненагрелась а время вышло отведенное контролер всеравно перейдет на следущий шаг(даже если там 155 только всего)
а если будет переход по температуре -то он просто удленнит на 5-7секунд но перейдет далее лиш ток когда будет реально 160 заданная.
но и авто пауза с возможностью изменения параметров без остановки -тож класно(вроде вы писали что зделали ето уже).
переход по температуре более практично на мой взгляд (да и у многих контролеров и пид регуляторов используется такой переход)
или чтоб был выбор в меню . |
|
Vitalik2
|
>>сейчас так и есть. 0.5 °/сек - если греть от 0°. В реальности начальная температура может быть от 10 до 30° - и скорость будет другая.
Другая, в смысле ниже? Если заданно 60 а плата уже имеет температуру 30° то на эти 120 секунд раскинуться остальные 30 ° и скорость будит 0.250 °/сек
>>речь шла о возможности делать ускоренный нагрев, например если плата уже нагрета до 40°, и известно что ее можно греть на скорости до 3°/сек - то хватит и 7сек, зачем ждать 120 ?
В ручную каждый раз выставлять скорость нарастания температуры как бы не сильно удобно.
Хотелось бы чтобы контролер делал это автоматически, то есть переходил на следующий шаг не по времени а по температуре.
>>могу сделать, плюс ручную паузу - напр. если нужно срочно приостановить профиль (поправить плату, датчик и т.д.) и продолжить
Было бы не плохо, и желательно, чтобы в режиме пауза можно было редактировать профиль.
Если все эти нюансы реализовать то контролер будит не чем не хуже чем в заводских станциях, а по сравнению с некоторыми то на порядок лучше.
ДОБАВЛЕНО 02/07/2012 19:18
Vladimersv пока я писал свое сообщения ты сказал вся за меня.
>>возможностью изменения параметров без остановки -тож класно(вроде вы писали что зделали ето уже).
Да есть такая возможность, но только если время шага выставлено 999, это я так понял, если один из каналов для паяльника используется. |
|
tormentor
Завсегдатай
Сообщения: 729
|
>>В ручную каждый раз выставлять скорость нарастания температуры как бы не сильно удобно
зачем каждый раз ? На стандартных профилях указана макс.скорость - ее и нужно выставить
>>то есть переходил на следующий шаг не по времени а по температуре.
Ну это просто - задайте скорость на максимум (напр. 100°/сек) |
|
vladimersv
Завсегдатай
Сообщения: 383
|
если задать скорость максимум то наверно будут проблемки в составлении профеля и его работе(ведь тогда будет ити максимум мощности и верх начнет жарить сильно да и тепловой удар может быть тогда ) скорость пусть остается заданная просто чтоб переход шол по температуре хотяб верха. |
|
tormentor
Завсегдатай
Сообщения: 729
|
>>если задать скорость максимум то наверно будут проблемки в составлении профеля и его работе
ну тогда как вы себе представляете переход только по температуре без учета времени шага и макс. скорости ? Скорость все равно будет косвенно учитываться через параметры ПИДа, но по любому будет перегрев в конце. |
|
Vitalik2
|
>>зачем каждый раз ? На стандартных профилях указана макс.скорость - ее и нужно выставить
Мы друг друга не поняли.
Имелось, введу что если «в настройки добавить макс.скорости нарастания по каждому каналу. Если задать 0, то не будут учитываться,и будет переход по времени» то при холодной плате надо будит одну скорость нарастания температуры выставлять а при разогретой скажем до 120 другую.
Да и переключения на горячую с профиля на профиль будит неудобным, он будит прогоняться с начала и до конца, а то что как бы мы уже имеем на плате 120 ему поф.
>> Ну это просто - задайте скорость на максимум (напр. 100°/сек)
Ну и что это будет? Он нагреет плату настолько быстро на сколько позволит мощность нагревателя, а на время шага вообще забьет.
Правильно будет если контролер увидел что на плате 120 с этого места и продолжел профиль, сократив время шага автоматом.
Заданно для низа нагреть за 160 секунд до 160 градусов, а плата уже разогрета до 120, сократил время шага автоматом до 40 секунд или вообще просто продолжил греть плату с скоростью 1градус в секунду, дошла температура до 160 переключился на следующий шаг не смотря на то что еще 120 секунд до конца шага.
Но с горячем стартом как бы несильно критично, эта функция не у всех и заводских станциях есть, а у тех что есть она появилась далеко не сразу.
А вот функция автопаузы как бы необходима, с ней и профиля создавать удобней.
Прогнал тестовый профиль, увидел за сколько плата реально нагрелась до заданной температуры и под редактировал время профиля. |
|
vladimersv
Завсегдатай
Сообщения: 383
|
может оставить например только скорость наростания температуры и нужную температуру перехода и далее отщет времени удержания например.тоесть неограничивать процес нагрева в рамках заданной от начально до первой точки(ну пусть даже отстанит на 6-7 секунд время нагрева до заданной -ето ведь нестрашно .ведь разные факторы могут помешать )но полка главное включится на заданной температуре и тогда уже пусть удержует заданное время.а по его истечению переход далее .а пид недолжен дать перегрева -будет плавный выход на заданную и удержание(тут уж пид подстроит и уменьшет мощность ) |
|
tormentor
Завсегдатай
Сообщения: 729
|
>>то при холодной плате надо будит одну скорость нарастания температуры выставлять а при разогретой скажем до 120 другую.
нет, не так. Допустим для шага вы задаете макс.время, и макс.скорость нарастания. Тогда учитывается макс.скорость, а то что рассчитано по времени - не учитывается. Переход происходит по достижению конечной температуры |
|
Vitalik2
|
>>нет, не так. Допустим для шага вы задаете макс.время, и макс.скорость нарастания. Тогда учитывается макс.скорость, а то что рассчитано по времени - не учитывается. Переход происходит по достижению конечной температуры
Вроде как друг друга поняли.
Тогда осталось добавить функцию рег. макс.скорость нарастания и проверить это на практике.
ДОБАВЛЕНО 02/07/2012 20:45
А как же тогда если нужно будит сделать шаг с удержаниям температуры?
На пример в первом шаге нагреть плату до 150 за 150 секунд а во втором 20 секунд ети 150 удерживать. Выходит первый шаг выполнит перейдет на второй увидит что плата нагрета до 150 и перейдет на третий?
Скорость нарастания можно будит регулировать для профиля в общем или для каждого шага отдельно?
Вух если честно у меня уже мозги кипят |
|
vladimersv
Завсегдатай
Сообщения: 383
|
задавать просто скорость нагрева а не время с начальной заданной например старт с 120 до 160 (а вот заскоко получится ето нагреть ето другое )ведь если задаш 1гр в секунду например ето нефакт что он нагреет за 40секунд ети 40град(внешние факторы помешают и размер платы и ее температура какраз если уже 130 например она нагрета)-вот и пусть греет между шагами с заданной скоростью неогрничивая жостко временем.а уже при достижении именно 160град он перейдет на заданную полку удержания и удержует 20секунд или скок там задано.
я ето имел введу. |
|
tormentor
Завсегдатай
Сообщения: 729
|
>>ведь если задаш 1гр в секунду например ето нефакт что он нагреет за 40секунд
Я уже неоднократно писал - в таком случае или увеличивайте время шага, или добавляйте мощность нагревателя с запасом чтобы смог нагреть любую плату. Чудес не бывает - если слабый нагреватель то никакие хитрые алгоритмы не спасут. А добавлять дополнительные параметры - это лишние грабли как в программе, так и в настройке регуляторов. |
|
vladimersv
Завсегдатай
Сообщения: 383
|
оптимально неподбереш мощность .на маленькой будут одни данные а поставим большую и ети настройки неподойдут,а если плата уже гарячая то опять время уже другое надо,
так зачем увеличивать время или уменьшать-пусть идет само (главное чтоб скорость задана была определенная)а при достижении температры перейдет на следущий шаг.и пусть ето время в одном случае потребуется 40секунд например а на горячей плате всего 20секунд .
дополнительных параметров и ненад добовлять -просто включение шага по температуре а не по оконцовке времени отведенному на шаг,и он сам передет на следующий даже с отставанием по времени но главное плата то получит заданную температуру и раньше некак неперейдет.
а так получится что поставим толстую плату и получим отставание на 5гр на первой полке -потом на немного на следущей ,и так далее (как щас) |
|
tormentor
Завсегдатай
Сообщения: 729
|
>>а поставим большую и ети настройки неподойдут
почему ? ПИД должен отработать регулировку на любой плате. Главное запас по мощности
>>если плата уже гарячая то опять время уже другое надо
достаточно создать дополнительный профиль с коротким преднагревом |
|
Morlock
|
Парни - я вот развёл в спринте. Может неправильно - подкорректируйте.
simistors.rar 4.14 КБ Скачано: 438 раз(а)
termopars.rar 4.74 КБ Скачано: 416 раз(а)
|
|
vladimersv
Завсегдатай
Сообщения: 383
|
так зачем куча профелей -всеравно неугадаеш когда че понадобится,а с переходом по температуре он сам влезет в профель и начнет с той температуры которая ближе к полке ближайшей.
например полка удержания 180 гр на 20секунд а плата уже 150град имеет -вот пусть он и греет какбы продолжая данный профель до 180 с скоростью которую изначально устанавливал (еслиб с нуля начинали)и на 180 уже отрабатывал свой профель имеющийся и потом далее как записал. а не создавать дополнительно коротенький профель.
пид то отработает нагрев -но зачем силой греть (давать максимум мощности )пусть равномерно прогреется даже с опозданием небольшым ,а то ведь можено и вздутие получить или пропеллер.
если у платы своя скорость прогрева(инерцыя) зачем подгонять сверхнормы,тонкая канешно быстро прогреется -а толстой полюбому больше время надо и увеличить мощность чтоб уложыться в время чревато может быть. |
|
Vitalik2
|
>>если слабый нагреватель то никакие хитрые алгоритмы не спасут.
Три керамических нагревателя по 500Вт это слабый, у людей по 250Вт работают.
Чего ж тут хитрого, сделать авто паузу, при отставании температуры от профиля время останавливается, это реализовано во многих ПИД регуляторах которые управляют паяльной станцией.
Горячий старт в основном необходим при переключении с одного профиля на другой, к примеру, на профиле 190 градусов, нам не хватило температуры (попалась неизвестная нам плата с тугоплавким припоем) переключаемся на профиль где температура 235 градусов, и тут контролер начинает проганять профиль с начала и до конца а то что плата прогрета до 190 ему всеравно он же по времени профиля работает.
Эта функция стает не такой уж нужной, если добавить функцию паузы с возможностью на паузе изменять время и температуру профиля, а потом продолжить, типа пайка в ручном режиме.
В общем, вариантов много.
Только почему мы вернулись к тому с чего начали?
Vitalik2>>Функция авто-паузы также не маловажна, если по какой-то причине плата не успевает нагреться до заданной температуры
Tormentor>>могу сделать, плюс ручную паузу - напр. если нужно срочно приостановить профиль (поправить плату, датчик и т.д.) и продолжить
Vladimersv>>а как нащет переходов по температуре а не по времени ?
Tormentor>> если делать попроще, без серъезных модификаций программы - могу в настройки добавить макс.скорости нарастания по каждому каналу. Если задать 0, то не будут учитываться,и будет переход по времени
Допустим для шага вы задаете макс.время, и макс.скорость нарастания. Тогда учитывается макс.скорость, а то что рассчитано по времени - не учитывается. Переход происходит по достижению конечной температуры
Vitalik2>>Тогда осталось добавить функцию рег. макс.скорость нарастания и проверить это на практике.
Вроде расставили ж все точки над и, почему опять возвращаемся к мощности нагревателей, доп. профилям и т.д. |
|
Efisher
|
Morelock писал: | Парни - я вот развёл в спринте. Может неправильно - подкорректируйте. |
Ну и как по голым дорожкам разобрать что куда? |
|
Morlock
|
Это я срисовал с торменторовских печаток в гифе. |
|