Каким образом реализуеться алгоритм Брезенхема в микроконтроллерных регуляторах мощности (практически)? Это что, какая то формула ? В инете практически вся теория по этому вопросу сводиться к построению отрезков и окружностей, либо это уже готовые решения без всяких подробностей.
информация опять же сводиться к рисованию отрезка и окружности, каким образом это может быть связано с равномерным распределением импульсов внутри определённого временного интервала ?
а какое отношение рисование отрезков имеет к регулировке мощности? я не знаю.
нужно определять момент перехода синусоиды через "ноль" и в этот (почти в этот, т.к. симистор/тиристор при "нуле" не включится) момент включать симистор, отключится он сам при переходе через "ноль". Пропускаем определенное число периодов, например 4, остальные например 6 симистор открываем, тогда у нас будет 60% мощности, но не для каждой нагрузки подходит такой алгоритм
http://radiokot.ru/konkurs/44/ тут все подробно описано
Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ очень важен контроль процесса заряда и разряда для избегания воздействия внешнего зарядного напряжения после достижения 100% заряда. Инженеры КОМПЭЛ подготовили список таких решений от разных производителей.
Отношение есть. Рисование отрезков на растровом устройстве - попытка максимально точно определить, зажигать или нет точки, чтобы получить ровную линию, используя целочисленную арифметику, без деления и умножения. Регулирование мощности таким методом, по аналогии, пропускать или нет данный период сетевого тока в нагрузку.
Практически так:
* есть две глобальные переменные: regValue - то, что хотим получить, пусть будет в интервале [0..99]; regError - накопление ошибки, это придумал Брезенхем.
* когда выяснилось, какую мощность хотим передать в нагрузку (пусть будет 20 из интервала [0..99]): regValue = 20; regError = 50; Устанавливаем regError = 99/2, середина интервала. Это нужно делать каждый раз при изменении regValue;
* в начале каждого полного периода сетевого напряжения делаем:
regError = regError - regValue; if (regError < 0) { regError = regError + 99; // максимальное значение _симистор_открыть_; // на весь период } else _симистор_не_открывать_; // весь период
Всё, собственно.
Последний раз редактировалось maglev Чт фев 09, 2012 21:28:26, всего редактировалось 1 раз.
Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре.
Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств.
_________________ Лень в виде мании величия: «ты гений, зачем стараться?». В виде комплекса: «всё равно не выйдет, зачем упираться?». Как логика: «если достаточно, зачем знать и уметь больше?». Цель одна: остановить. Не любит тепло работающих мышц и шум работающего мозга.
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения