Jump to content
    

ФАПЧ для индукционного нагревателя

Коллеги, добрый день!

 

Извините за тупой вопрос, но что-то никак не соображу. Пытаюсь сделать цифровое управление для индукционной грелки.

 

Проблема в том, что у меня совсем нет понимания как организовать ПИД регулятор для петли ФАПЧ. Попробую подробнее описать проблему. На STM32 сделан задающий генератор, он управляет мостовым инвертором. Мост нагружен на традиционный последовательный контур. Для отслеживания моментов перехода тока через нуль, в цепь контура включен трансформатор тока. Сдвиг фаз между током и напряжением измеряется захватом счётчика таймера по сигналу с токового трансформатора. 
 

Вот дальше мне непонятно. Вот захватил я значение с таймера, а что с этим значением дальше делать? Если это значение (масштабированное, конечно) просто прибавлять (или вычитать) из периода таймера, то это получается эквивалент интегральной составляющей. А как пропорциональную часть получить?

Share this post


Link to post
Share on other sites

7 hours ago, euthon said:

сделать цифровое управление для индукционной грелки

Так если вы греете, то вам нужна температура, а не фазовые сдвиги между током и напряжением. Или я чё-то не  догоняю...

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

У меня есть наблюдение, что интерес к цифровой ФАПЧ часто провоцируется неудачами в настройке ФАПЧ аналоговой. Автор, вопрос к вам: это не ваш случай? 

Share this post


Link to post
Share on other sites

Нет, не мой, я даже не пробовал 4046. Но, да, я не могу настраивать аналоговую ФАПЧ. 

Share this post


Link to post
Share on other sites

23 часа назад, euthon сказал:

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

Вычесть предыдущее значение, получится период, который сравнить с заданным, и по результату изменить заданный.

Ещё нужна защита от холостого хода, т.е. при превышении напряжением предела увеличивать частоту.

Share this post


Link to post
Share on other sites

Сообразил на третий день всё-таки. Плясать надо было от фиксированного значения счётчика, приняв его за условный 0% (в моём случае это соответствует максимальной рабочей частоте), а не от текущего значения. Всё более или менее заработало. 
 

Защиты по току, в частности на ХХ, у меня пока фазовым сдвигом работают.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...