ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Воскресенье
7 июля
216244
Леонид Иванович (18.10.2010 09:31, просмотров: 22130)
Управление нагревателем, программная реализация Delta-Sigma: Для управления нагревателем используется симистор, коммутация при переходе через ноль. Принцип управления - Брезенхем, или он же - Delta-Sigma модулятор 1-го порядка. Код, который выполняется в синхронном с сетью прерывании, такой: static int Sigma = 0; int Delta; if(Sigma > MAX_POW) { Delta = -MAX_POW; HEATER_ON; } else { Delta = 0; HEATER_OFF; } Sigma = Sigma + Power + Delta; Система охвачена обратной связью по температуре, для нормальной работы петли требуется высокая разрешающая способность управления нагревателем. Я сделал шаг 0.1% (т.е. MAX_POW = 1000). Оказалось не так страшно, как на первый взгляд. Длительность последовательности 10 сек., но при обновлении в любой момент времени сразу же вид последовательности меняется. Вопрос: получу ли я какое-то преимущество, если буду использовать Delta-Sigma модулятор 2-го порядка?