Я створив м'які пускачі за допомогою процесорів PIC16C74A / F77. Нульовий переїзд може бути складним, якщо вам також доведеться працювати в галасливих умовах.
Якщо процесор не потребує ізоляції від лінії, немає нічого поганого в парі високих значень резисторів, що живлять штифт процесора. Я б використав кілька діодів, що підкоряються, щоб збільшити діоди внутрішнього захисту просто як надійність, але це буде добре. Якщо вам потрібна ізоляція, використовуйте транзисторний вихідний оптоізолятор. Зверніть увагу на швидкість перемикання опто і мінімізуйте струм колектор транзистора для максимальної швидкості комутації.
Сказавши це, давайте перейдемо до шуму. Якщо ви керуєте фазою чимось, окрім резистивного нагрівання, вам доведеться протистояти шуму, а це означає, що з великою часткою ймовірності у вас виникне шум, що перетинає нуль. Не робіть помилку новичка в подачі нульового входу на переривчастий штифт; це перетворить ваше програмне забезпечення на палільну масу, коли процесор намагається боротися з газільйонними перервами. (Я кажу з досвіду.) Якщо кинути RC або більш просунутий низькочастотний фільтр на лінії, це просто введено зсув фази. Якщо ви можете з цим працювати, чудово. Якщо ні (мені довелося мати справу з системами 50/60 та 400 ГГц), тоді вам доведеться спробувати інші засоби.
За власним дизайном я подбав про це в програмному забезпеченні, опитуючи лінію і по суті робивши рутину голосування, яка ігнорувала перехідні періоди. Фазовий зсув був у межах того, що я міг впоратися, він був швидким, і він не вирвався навіть при сильному шумі. (Випробували в приміщенні, де вони зняли кришки фільтру з індукційної печі, я ніколи раніше не бачив такої галасливої лінії!) Якби я переробляв її, я думаю, я міг би спробувати зовнішнє рішення, що передбачає одноразовий знімок, який би " засувка "нульовий хрест, і тоді мікроконтролер визнав би його до встановлення наступного переривання.
Все сказане, я вважаю, що надійне знаходження справжнього нульового переходу в будь-якій практичній ситуації було одним із складніших бітів конструкції м'якого стартера. Закриття контуру управління було другорядним, але здебільшого це було лише налаштуванням. Це здається просто мертвою справою, але я дізнався зовсім небагато про різницю між теорією та практикою за той час. :-)
редагувати, щоб описати процедуру "голосування":
Якщо я добре пам'ятаю, у мене була лінія вводу / виводу, яка була високою, коли лінія була вище нуля, і низька, коли лінія була нижче нуля. Програма голосування просто опитувала цей рядок, і якщо 2 з останніх 3 зразків були однаковими, я прийняв факт, що лінія перетнула нуль. Це дуже схоже на схему голосування UART для виявлення знаку та місця. Перевага такої схеми полягає в тому, що ваш зсув фази фіксований (2 * частота вибірки), і ви можете налаштувати його на тип шуму, який ви відчуваєте. Я не пам'ятаю напевно, як швидко проходило опитування, але якби я ризикнув здогадатися, я сказав би 8 кГц, оскільки це число залишається в моїй свідомості.