Термісторне керування напругою пельті з Arduino (для проекту DSLR chill box)


12

Мене м'яко знайомі з електронікою, здебільшого, коли я граю з наборами електроніки як дитина. Це було давно, хоча, можливо, так само, як і 20 років тому. Наразі я працюю над холодною або «холодною» коробкою для свого Canon 5D III, тому можу тримати астрофотографію з низьким рівнем шуму і дуже стійку температуру.

У мене є загальна конструкція коробки, і я використовую один 12v 5,8-ламповий п’єтьє (TEC), прикріплений безпосередньо до мідної коробки для охолодження. На даний момент ящик утеплений екструдованою дошкою з пінопласту, а грілка плитки буде охолоджена водяним кулером зі старого комп’ютерного набору.

Однак я все більше захоплююсь своїм проектом. Я хочу, щоб терморегуляція підтримувала стабільну температуру, і я, зрештою, хотів би перейти в двоступеневе охолодження, щоб досягти Delta-T ближчого до -55-60 ° C щодо навколишнього середовища (холодильна камера охолоджуватиме камери, тому датчик буде теплішим, ймовірно, на цілих 10 ° С, ніж температура мідного покриття у самій коробці.) Я хочу мати два основні режими:

  1. Режим швидкого охолодження, керування плитером 12 В і вище (максимальна напруга 15,4 В) для швидкого охолодження коробки до цільової температури.
  2. Регульований режим технічного обслуговування, керуючий пельтером при менших напругах для підтримки постійної температури, вище максимального потенціалу охолодження, який може мати жировик (для підпору, оскільки напруга регулюється у відповідь на невеликі коливання температури).

Я хотів би підтримувати температуру в межах 2-3 ° C, якщо це можливо. Я заглянув у Ардуїно (і я заплутався з подібними речами в минулому), і це здається ідеально ідеальним для виконання завдання, за одним винятком: це, здається, не справляється з поточним типом, мені потрібна найвища потужність пельтьє, і точно не два.

Я провів кілька досліджень щодо того, як би досягти цього, але мені не вистачає розуміння електроніки. Я знайшов двома реле "щит" для Arduino Uno, який може живити два пристрої до 8 ампер кожен і до 30 В кожен. Це можна контролювати від самого Arduino. Здається, що конструкція реле використовує магнітну котушку, щоб привести в дію вимикач, який дозволяє використовувати незалежне джерело живлення для живлення таких компонентів, як двигун, соленоїд або в моєму випадку пельті. Однак я не знайшов жодного способу регулювання напруги реле з Arduino.

Тож я продовжував розслідування, і я натрапив на кілька схем, які показали, як використовувати транзистори, конкретні мофети, щоб бути точним, де база була підключена до виходу Arduino, а колектор / випромінювач були підключені до контуру живлення, що потрібно живиться при більш високій напрузі (не впевнений в поточному тут), і це все ж дозволило контролювати напругу.

Пройшло так давно, як я заплутався з будь-яким із цих компонентів, моя пам'ять надзвичайно груба, і я не зовсім зв’язую, як це все працює. Я був би радий з деякими посиланнями на повні приклади живлення та контролю напруги високопотужних пристроїв через Arduino, але якщо хтось тут може пояснити, як все це працює і чому, це було б найбільш ідеально. Я б краще зрозумів ці поняття, тому я можу їх повторно застосувати пізніше, ніж просто мати шаблон, який слід дотримуватися.


Я працюю над аналогічним проектом охолодження камери .
davidcary

Відповіді:


15

Хороше запитання, але ви торкнулися різних речей, які потребують певного пояснення. Відповідь не така проста, як ви, напевно, сподівалися, чи хочете ви зробити це правильно. Є низка питань.

Зазвичай потужність модулюється ШІМ в наш час. ШІМ означає модуляцію ширини імпульсу , і це означає, що ви швидко чергуєтесь між грюканням чогось повного та повного вимкнення. Якщо ви робите це досить швидко, пристрій, що отримує потужність, бачить лише середній показник. Це так часто, що більшість мікроконтролерів мають вбудовані PWM-генератори. Ви налаштовуєте обладнання з певним періодом, тоді все, що вам потрібно зробити, це записати нове значення в якийсь реєстр, і апаратне забезпечення автоматично змінює робочий цикл, що є часткою часу, на який відбувається вихід. Ви можете запустити мотор щіткою постійного струму на декількох 10 Гц ШІМ, і він не може визначити різницю між цим та середнім постійним струмом. Щоб уникнути чутливого вигону, ви можете запустити його на 24 кГц ШІМ. Комутаційні джерела живлення працюють в основному за цим принципом і працюють від високих 10s кГц до 100s кГц під управлінням процесора або понад МГц від виділеного чіпа.

Однією з великих переваг керування речами з імпульсами включення / вимкнення є те, що в комутаторі не втрачається живлення. Вимикач не може розсіяти жодну потужність, коли вимкнено, оскільки струм через 0 чи перемикання напруги, що становить 0. Транзистори роблять для цього досить непогані перемикачі, і вони лише розсіюватимуть потужність, коли вони переходять між включеним і поза штатами. Однією з верхніх меж частоти ШІМ є переконання, що комутатор проводить більшу частину свого часу повністю або повністю, а не багато часу між ними.

Ви можете подумати, що це звучить легко. Просто підключіть потрібний вид транзистора як перемикач для імпульсу живлення до Пельтьє та виведіть його з неминучого виходу ШІМ, який має ваш мікроконтролер. На жаль, це не так просто завдяки тому, як працюють пельтьєри.

Потужність охолодження Пельтьє пропорційна струму. Однак у Пельтьє також є деякий внутрішній опір, який нагрівається через струм. Тепло, що розсіюється резистором, пропорційне квадрату струму. Обидва ці ефекти конкурують у кулері Peltier. Оскільки внутрішнє нагрівання йде з квадратом струму, але потужність охолодження пропорційна тільки струму, врешті-решт є момент, коли додатковий струм викликає більше нагрівання, ніж додаткове охолодження може позбутися. Це максимальний охолоджуючий струм, який виробник повинен вам сказати наперед.

Тепер ви, напевно, думаєте, гаразд, я буду ШІМ між 0 і максимальним струмом охолодження (або напругою). Але це все-таки не так просто з двох причин. По-перше, максимальна температура охолодження - це також найменш ефективна точка (якщо припустити, що ви досить розумні, щоб не запускати її вище, ніж максимальна температура охолодження). Імпульс у цій точці призведе до найбільшого споживання електроенергії на кількість охолодження, що також означає найбільше тепла, яке потрібно позбутися за кількість охолодження. По-друге, великі теплові цикли погані для Пельтьє. Все це диференціальне скорочення і розширення врешті-решт щось порушує.

Отже, ви хочете запустити Peltier при певній плавній напрузі чи струмі, змінюючись лише повільно, щоб відповідати температурним вимогам. Це чудово працює для Peltier, але тепер у вас є проблема в електроніці приводу. Приємна ідея повного або повного вимикача, що не розсіює жодної потужності, вже не застосовується.

Але зачекайте, все одно можна. Вам просто потрібно вставити щось, що згладжує імпульси включення / вимикання, перш ніж Пельтьє їх побачить. Насправді, це в основному те, що роблять комутаційні джерела живлення. Все вищесказане було способом введення рішення, яке, я вважав, не мав би сенсу без передумови. Ось можлива схема:

Це виглядає складніше, ніж це тому, що там є два перемикачі, керовані ШІМ. Я поясню, чому невдовзі, але поки тільки роблю вигляд, що D2, L2 і Q2 не існують.

Цей конкретний тип N-канального FET можна керувати безпосередньо з штифта мікроконтролера, що робить електроніку управління набагато простішою. Всякий раз, коли ворота високі, FET включається, що замикає нижній кінець L1 до землі. Це створює деякий струм через L1. Коли FET знову відключається, цей струм продовжує надходити (хоча з часом зменшиться) через D1. Оскільки D1 ​​прив’язаний до живлення, нижній кінець L1 буде трохи вище, ніж напруга живлення на той час. Загальний ефект полягає в тому, що нижній кінець L1 перемикається між 0 В і напругою живлення. Робочий цикл ШІМ-сигналу на затворі Q1 визначає відносний витрачений час низький і високий. Чим вище робочий цикл, тим більша частка часу, коли L1 рухається на землю.

Гаразд, це просто базовий ШІМ через перемикач живлення. Однак зауважте, що це не безпосередньо пов'язане з Пельтьє. L1 і C1 утворюють фільтр низьких частот. Якщо частота ШІМ досить швидка, то дуже мало сигналу піку 0-12 В на нижній частині L1 приводить її до вершини L1. І зробити так, щоб частота ШІМ була досить швидкою - це саме те, що ми плануємо зробити. Я б, мабуть, запустив це принаймні на 100 кГц, можливо трохи більше. На щастя, багатьом сучасним мікроконтролерам із вбудованим обладнанням PWM це не дуже важко.

Тепер саме час пояснити, чому Q1, L1 і D1 дублюються. Причиною є більш сучасні можливості без необхідності придбання деталей різних типів. Існує також побічна перевага в тому, що частоти ШІМ L1 і L2 разом з C1 повинні фільтрувати вдвічі більше, ніж кожен привід перемикається. Чим вище частота, тим простіше її відфільтрувати і залишити лише середню.

Ви хочете майже 6А струму. Безумовно, є такі БНТ та індуктори, які можуть впоратися з цим. Однак види БНТ, які легко керуються безпосередньо з штифта процесора, мають внутрішні компроміси, які зазвичай не дозволяють отримати такий високий струм. У цьому випадку я подумав, що варто просто керувати двома FET безпосередньо з штифтів процесора, ніж мінімізувати абсолютну кількість деталей. Один більший FET з чіпом драйвера затвора, ймовірно, не заощадить ваших грошей порівняно з двома показами FET, які я показую, і індуктори будуть легше знайти. Наприклад, Coilcraft RFS1317-104KL є хорошим кандидатом.

Зауважте, що два ворота ведуться із ШІМ-сигналами на 180 ° поза фазою. Здатність робити це легко в апаратному забезпеченні не так часто, як просто PWM-генератори, але все ж є багато мікроконтролерів, які можуть це зробити. У крайньому випадку ви можете керувати ними як з одного і того ж ШІМ-сигналу, але тоді ви втрачаєте перевагу частоти ШІМ, низькочастотному фільтру потрібно позбутися того, що він удвічі більший за кожен з окремих ШІМ-сигналів. Обидві половини ланцюга будуть одночасно вимагати струму від джерела живлення.

Вам не доведеться турбуватися про те, яке саме напруга або поточні результати на Peltier з будь-якого одного робочого циклу ШІМ, хоча я б зрозумів, що призводить до максимальної температури охолодження і ніколи не встановлював робочий цикл вище, ніж у прошивці. Якщо напруга живлення є максимальною точкою охолодження, то вам не доведеться турбуватися про це, і ви можете пройти весь шлях до 100% робочого циклу.

На наступному рівні над робочим циклом ШІМ у прошивці вам знадобиться контур управління. Якщо правильно зробити, це спочатку автоматично призведе до жорсткого охолодження, а потім відключиться, коли температура наблизиться до заданої. Існує безліч схем управління. Вам, мабуть, варто заглянути в PID (пропорційний, інтегральний, похідний) не тому, що це найкраще чи найоптимальніше, а тому, що він повинен працювати достатньо добре, і там є велика кількість інформації.

Тут можна набагато більше ввійти, і налаштування параметрів PID могло б стати цілою книгою самостійно, але це вже стає дуже довгим для відповіді, тому я зупинюсь. Задайте більше запитань, щоб отримати детальнішу інформацію.

Фільтруйте значення деталей

Переважно я витягнув із повітря значення індуктора та конденсатора, але грунтуючись на інтуїції та досвіді, ці значення будуть достатньо хорошими. Для тих, хто не звик до цих речей, ось детальний аналіз, який показує, що пульсація ШІМ справді послаблена до забуття. Насправді просто знизити його до кількох відсотків середнього показника постійного струму було б досить добре, але в цьому випадку вони явно знижуються набагато нижче рівнів, які мали б значення.

Існує кілька способів перегляду ЖК-фільтра. Один із способів - розглядати обидві частини як дільник напруги, опір кожної деталі залежить від частоти. Інший спосіб - знайти частоту відкачування фільтрів низьких частот і побачити, у скільки разів вища частота ми намагаємось ослабити. Обидва ці методи повинні дати один і той же висновок.

Величиною опору конденсатора та індуктора є:

Z cap = 1 / ωC
Z ind = ωL

де C - ємність у Фарада, L - індуктивність у Генріса, ω частота в радіанах / секунду, Z - величина отриманого комплексного опору в Омах. Зауважимо, що ω можна розширити до 2πf, де f - частота в Гц.

Зауважте, що імпеданс кришки зменшується з частотою в міру збільшення опору індуктора.

Частота перекидання фільтрів низьких частот - це коли дві величини імпедансу рівні. З наведених рівнянь, що виходить до

f = 1 / (2π sqrt (LC))

що становить 734 Гц із значенням деталі, показаним вище. Таким чином, частота ШІМ 100 кГц приблизно в 136 разів перевищує цю частоту перекидання. Оскільки це далеко за областю фільтра "коліно", воно буде ослаблювати сигнал напруги на квадрат, що в цьому випадку приблизно в 19 к. Після того, як фундаментальна квадратна хвиля потужністю 12 Впп буде ослаблена в 19000 разів, жодних наслідків для цієї програми не залишиться. Решта гармонік буде ослаблена ще більше. Наступна гармоніка в квадратній хвилі - третя, яка буде ослаблена ще в 9 разів більше, ніж фундаментальна.

Значення струму для індукторів є будь-яким піковим струмом, який вони повинні мати можливість. Я бачу, що я помилився там, тепер, коли я дивлюся на це уважніше. У типовому перетворювачі долара піковий індукторний струм завжди трохи більше середнього. Навіть у безперервному режимі струм індуктора в ідеалі - трикутна хвиля. Оскільки середнє значення є загальним вихідним струмом, то піки явно вище.

Однак ця логіка не стосується конкретного випадку. Максимальний струм становить 100% робочого циклу ШІМ, що означає, що 12 В подається безпосередньо на Peltier постійно. У цей момент загальні середні та пікові індукторні струми однакові. При менших струмах індукторні струми - це трикутник, але середній також нижчий. Зрештою, вам потрібні лише індуктори для обробки максимального безперервного вихідного струму. Оскільки загальний максимальний струм через Peltier становить близько 6 А, кожен індуктор повинен мати можливість обробляти 3 А. Індуктори з номіналом 3,5 А все одно будуть працювати чудово, але індуктори 3 А також будуть досить хорошими


1
Привіт Олін, приємно бачити тебе. Дякую за детальну відповідь. Мені відомо про ШІМ, однак я нещодавно прочитав кілька статей, які вказували, що вони не є ідеальними для використання з пельтером, тому я тримався подалі. Я знаю, що в Ардуїно зазвичай є ряд каналів, які також є ШІМ. Я ще не прочитав всю вашу відповідь, знадобиться певний час. Я думаю, я бачу, що ти отримуєш, хоча. Будь-який шанс ви могли поговорити про використання ШІМ-контролера з пельтером?
jrista

1
@jrista: Прочитайте всю відповідь, а потім повідомте мені, якщо у вас все ще є питання щодо Peltiers та PWM. Я намагався вирішити конкретні проблеми, але, можливо, мені потрібно буде додати пояснення.
Олін Латроп

1
Дякую, я зараз отримую концепцію. Я також розумію, що сенс щодо теплового циклічного руху на високому рівні, має сенс. Я не розумію конкретних варіантів компонентів (тобто чому ви вибрали L1 100uH 3,5a, або C1 470uF 20V і т.д.), сподіваюся, що це лише слабке місце від того, щоб не бути експертом з електроніки, і не насправді спілкувався з електронікою вже більше десяти років. : P Єдине справжнє питання, яке я маю зараз, - чи може Arduino зробити більш унікальні речі (тобто фазовий диференціал 180 ° для ШІМ)? Мені подобається Arduino за його спільність, різноманітність та програмованість, і я можу зробити з цим багато.
jrista

1
О, щодо пельтерів. Наскільки я знаю, оптимум - 12v 5.8a. Діапазон напруги був приблизно на кшталт 5 В або 7 В на 15,4 В. Іншої згадки про ампераж, крім 5.8a, не було. Я маю ідентифікаційні номери на самих технічних документах, тому я, певно, можу знайти більш детальну інформацію (я просто взяв коробку на 5 70 Вт від Amazon за досить дешеву (і, що поставляється з США, а не з Гонконгу ... Я впевнений, що ти зможеш з’ясувати мою найбільшу турботу. :)).
jrista

1
Дякую за редагування, Олін. Дуже корисний. Я збираюся використовувати цей підхід, здається, дуже солідно. Єдине питання, яке я маю зараз, це пошук мікроконтролера, який легко програмувати, але також підтримує можливість зміщення фази ШІМ. Я придбав Arduino, але це не схоже, що він дійсно підтримує зміну фаз. Мені дуже подобається програмування Arduino ... так що це справді облом. Я можу задати нове запитання про пошук способу зміни або затримки робочого циклу вихідних ШІМ ...
jrista

2

Ви маєте правильну ідею, хоча є деякі деталі, які потребують уваги.

По-перше, якщо ви не зможете забезпечити справді хорошу теплоізоляцію, двоступеневий холодильний короб може не бути розумним підходом. Двоступеневі охолоджувачі дійсно забезпечуватимуть високу різницю температур, але лише для дуже низьких потужностей охолодження на другій грані. Враховуйте, що, як правило, TEC може охолоджуватись з ефективністю лише 10%. Ваші елементи Peltier - близько 70 Вт, тому одна ступінь може охолоджувати 7 Вт (хоча, ймовірно, не десь поблизу від потрібної вами дельти Т.) Це означає, що ваша друга ступінь може працювати лише на 7 Вт, а не на 70 Вт, а в свою чергу може висмоктувати лише близько .7 Вт. Знову ж таки, на цьому рівні ви не отримаєте великої дельти Ц. Виробники TEC надають диференціальні криві потужності / темпу, які слід вивчити. Зробити корпус камери, який витікатиме лише пів ват теплової енергії, буде завданням, тим більше, що вам потрібно приєднати його до телескопа.

По-друге, більшість плат процесорів Arduino дозволяють отримати ШІМ-виходи, саме те, що вам потрібно для модуляції вашого приводу TEC. Однак вам потрібно буде відчути температуру холодильної коробки та створити цикл зворотного зв’язку в програмному забезпеченні. Це можна зробити досить легко, використовуючи, наприклад, термістор і резистор, при цьому термістор прикріплений до вашої холодильної коробки, але вам потрібно звернути увагу на те, що ви робите. Оскільки температура зазвичай змінюється повільно для великих об'єктів, частота ШІМ не повинна бути дуже високою, і електромагнітний драйвер може насправді працювати. Це не гарна ідея з точки зору довгострокової надійності, оскільки реле зазвичай має обмежену кількість циклів комутації, перш ніж контакти зношуються, але це може бути початком. Твердий стан краще. Мало того, але вам можуть знадобитися незалежні петлі контролю температури для кожного кулера.

І як останнє врахування, вам потрібно знайти спосіб уберегти зовнішній оптичний елемент від запотівання. Буде холодно і схильне до конденсації із зовнішнього повітря. Це можна зробити, продуваючи на ньому сухе повітря або азот,


Дякуємо за відповідь. Хоча деякі запитання щодо ваших тверджень щодо ТВК. Я робив тестування вчора ввечері з кількома пелтерами. Кожен з них зміг охолодити холодну плиту до 35-37 ° F від температури навколишнього середовища 70 ° F і підтримувати цю температуру. Це дельта-t близько 35 ° F / 20 ° C. Я не впевнений, як це переводиться на ват в контексті вашої відповіді, або наскільки близько до 70 або 7 Вт цей диференціал. Якщо робити двоступеневий кулер важко, можливо, я повинен просто використовувати один пельті з обох боків холодного ящика ...
jrista

О, і зауважити ... Я думаю, що я піддав переваги пельтерам. Я схопив адаптер змінного та постійного струму і забув перевірити його потужність. Його оцінювали в 5 ампер, тож я не впевнений, що пельтій, коли досягнув -20 ° C, насправді працював так ефективно, наскільки це міг (будь то лише 10% або вище.) Я сподіваюся, що коли це Повністю та правильно живившись, він працюватиме ефективніше та, можливо, досягне дельти 25-30 ° C.
jrista

Нарешті, щодо оптики та конденсації. Сам холодний ящик буде досить сильно утеплений, з 1-дюймовим ізоляційним матеріалом. "Телескоп" - це фактично об'єктив Canon EF 600mm f / 4 L II, який покритий неопреновим LensCoat. Найзадній оптичний елемент в Об'єктив - це в декількох дюймах від кріплення об'єктива в камері. Крім того, я живу в Колорадо ... середня вологість в моєму будинку становить близько 16%, можливо, досягає 25% на деяких темних ділянках. зображення в.;)
jrista

Керування Peltier безпосередньо з ШІМ - це погана ідея, особливо на таких низьких частотах, якими ви користуєтесь, коли реле є комутатором. Дивіться мою відповідь для деталей, чому це погано, але в основному ви запускаєте Пельтьє в його найменш ефективній точці, і ви швидко знищите його через тепловий велосипед.
Олін Латроп

@WhatRoughBeast: На основі відповіді Оліна, я думаю, що я краще розумію твою. Якщо ви згадуєте працездатність пельтера лише близько 10%, ви, в основному, маєте на увазі кількість тепла, відведеного від холодної до гарячої плити, проти загальної розсіяної головки на гарячій плиті. З різницею, це енергія, що генерується самим пельтером. Це правильно? Із цих 70 Вт близько 7 Вт енергія фактично "охолоджена", тоді як 63 Вт - це теплова енергія, яка насправді генерується самим пельтером, просто як наслідок протікання через нього струму?
jrista

0

Можливо, ви захочете зрозуміти, як проектувати теплове охолодження та нагрівання нагрівача у камері.

Почніть з перегляду існуючих конструкцій. Ви не хочете створювати льодовий ящик Міккі Маус і пошкоджувати свій D50.

http://www.centralds.net/uk/astro60d.htm#safe

Я побудував пару -50С ящиків для льоду з використанням сухого льоду @ 2 $ цегли. і вентилятор потужністю 3 Вт. -40С легко. -50С важко, тоді як лід вимірював -65С на поверхні. Я використовував коробку для пікніка з ізоляційною піною 2 ".

Ви можете використовувати старий шкільний радіатор квадратного процесора для кулера Peltier для 2-ї ступені та використовувати сухий лід для 1-ї ступені з будь-якої молочної фабрики ...

із "навантаженнями" висушеного осушувача ... на власний ризик ... від хімічного впливу на камеру.

Нагрівання регулювали до 2 град / хв для зменшення ризику конденсації. і гаряча коробка до 45С була створена вивішуванням паяльника 25 Вт, який я використовував для тестування виробів, який вам не знадобиться, але вам знадобиться нагрівач всередині камери ..


Цікава ідея. Схоже, для цього потрібна важка модифікація DSLR. Я також використовую свій 5D III для всіх своїх звичайних фотографій, тому я не хочу робити жодних модифікацій. Мені просто потрібно щось, що я можу впустити в нього, приєднати лінзу або телескоп і охолодити його дельта-Т десь 30-40 ° С. Я знаю, що не охолоне настільки, як якщо б я безпосередньо охолодив датчик, але я вже знаю, що до того часу, коли температура знизиться до -5 ° C до 0 ° C, шум дуже низький і дуже керований (завдяки Температури -8 ° C цього лютого.;))
jrista

0

Ви можете використовувати ШІМ, потрібно просто переконатися, що частота є достатньо високою. Багато людей ставлять на них фільтри, оскільки вони не в змозі працювати на частотах понад 100 ГГц, що, швидше за все, сповільниться. Є кілька постачальників, які створюють резервну копію цієї претензії, але також є кілька постачальників, яким це не подобається. Отже, існує багато дезінформації. Особисто я керував пелтерами з ШІМ без проблем.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.