Роман

Ответы в темах

Просмотр 15 сообщений - с 1 по 15 (из 290 всего)
  • Автор
    Сообщения
  • #52049
    Роман
    Участник
    • Ответов: 291
    @papazol

    Флегмовое число – это отношение объёма флегмы, возвращаемой в колонну, к объёму флегмы отбираемой. Поэтому при указанных данных ФЧ = (295 – 123) / 123 = 1,398, а не 2,4.

    Если ФЧ действительно равно 2,4, то отбираться должно 295 / (1 + 2,4) = 86,76 мл/2 мин.

    Но зато мы имеем достоверное значение общего объёма получаемой флегмы. И этот объём получается (295 / 2) * 60 / 2,266 = 3905,56 мл/час/кВт при исходной кубовой спиртуозности 45 %.

    #47305
    Роман
    Участник
    • Ответов: 291
    @papazol

    Некорректные показания будут. Падение напряжения на диодах, ESR конденсатора, корявая синусоида…

    Это всё можно откалибровать. При достаточном времени демпфирования всё сгладится. Пробовать буду.

    #47293
    Роман
    Участник
    • Ответов: 291
    @papazol

    Вот документация на  него, т.е. К`ф трансформации 1 к 1 (китаезы любят все красиво писать, поэтому turns ratio = 1000:1000, улыбнуло, дроби сокращать не научили…). Просто Вы уточнили бы для чего данная информация нужна.

    Эту дробь сокращать не нужно, это соотношение витков первички и вторички.

    Хочу этот транс использовать с целью измерения напряжения сети, но я хочу мерить после выпрямителя и конденсатора, т. е. уже постоянку. Поэтому отставание фазы меня совсем не беспокоит. Конечно, можно было бы просто купить обычный силовой транс и не париться, заодно и БП на нём сделать, но… хочется прикоснуться к новым веяниям радиолюбительства 🙂

    #47259
    Роман
    Участник
    • Ответов: 291
    @papazol

    Просто трансформатор.

    Это очень хорошо. Может, знаете его коэффициент трансформации по напряжению?

    #47252
    Роман
    Участник
    • Ответов: 291
    @papazol

    Ребят, кто знает про трансформатор ZMPT101B, скажите, это просто трансформатор или там есть ещё что-нибудь внутри?

    #45777
    Роман
    Участник
    • Ответов: 291
    @papazol

    Не кратное 50 значение мощности не может появиться преднамеренно. Все значения мощности ТЭНа должны быть кратны 50, так задумано. Если вдруг в EEPROM записано 3240, это мусор, его нужно перезаписать.

    Максимально допустимая мощность прошита в программе жёстко (9000 Вт), и при её достижении в процессе установки перескока на минимум не происходит. Как, собственно, и при достижении минимальной мощности (она равна 300 Вт) не происходит перескока на максимум.

    #45767
    Роман
    Участник
    • Ответов: 291
    @papazol

    Всё нормально, истина родилась 🙂

    Поэтому можно продолжить шлифовку кода 🙂

    Следующее, что нужно было бы добавить, это запись значения мощности ТЭНа по умолчанию в EEPROM непосредственно после присваивания переменной powerMax этого значения. Иначе, если пользователь не отрегулирует мощность ТЭНа вручную, то в EEPROM останется записано неверное значение. А не отрегулировать пользователь вполне может, если у него реальная мощность ТЭНа 3 кВт, при этом регулятор будет работать правильно. Вроде бы и не критично, но если задуматься об обмене данными с ЛБ, то.

    #45703
    Роман
    Участник
    • Ответов: 291
    @papazol

    Тогда уж RS-485 можно применить.

    Это проводной интерфейс, а хочется-то беспроводного!

    #45702
    Роман
    Участник
    • Ответов: 291
    @papazol

    При первой установке с левыми китайскими данными из еепром все встанет на свои места.

    Сначала определимся, для чего нам нужно вообще проверять значение этой мощности. Во-первых, чтобы ограничить её сверху (иначе триак не потянет). А во-вторых, чтобы можно было регулировать эту мощность шагами по 50 Вт, и числа получались бы кратными 50.

    Давайте медленно рассмотрим, как работает код.

    if ( powerMax > 9000 && ( powerMax % 50 ) != 0 ) powerMax = 3000;

    Говоря человеческим языком: если максимальная мощность больше 9000 И максимальная мощность НЕ кратна 50, то принимаем максимальную мощность равной 3000.

    Ещё раз: чтобы считанное из EEPROM значение мощности считалось невалидным и было заменено на значение по умолчанию, требуется одновременное выполнение двух Условий: 1) мощность больше 9000 и 2) мощность не кратна 50.

    Допустим, что мы считали из EEPROM значение 1234. Это значение должно быть заменено на 3000? Конечно! Но Условие № 1 не выполняется (мощность не больше 9000). И, хотя Условие № 2 выполняется (мощность не кратна 50), значение мощности не будет заменено на 3000.

    По Вашей логике 100500 примется за нормальный вариант.

    Допустим, мы считали из EEPROM значение 100500. Должно ли это значение быть заменено на 3000? Естественно! Условие № 1 выполняется (мощность больше 9000). Но Условие № 2 не выполняется (мощность-то кратна 50). Опять значение мощности не будет заменено на 3000.

    Если же строку кода написать так:

    if ( powerMax > 9000 || ( powerMax % 50 ) != 0 ) powerMax = 3000;

    то при выполнении любого из Условий значение мощности будет заменено на 3000.

    Ну и если “&” стало нынче умножением, увольте меня нафиг.

    …но истина дороже! Не знаю, является ли для Вас Википедия авторитетным источником, но https://ru.wikipedia.org/wiki/%D0%9A%D0%BE%D0%BD%D1%8A%D1%8E%D0%BD%D0%BA%D1%86%D0%B8%D1%8F. Впрочем, и другие источники говорят то же самое: https://dic.academic.ru/dic.nsf/fin_enc/24761. Но дело не в терминологии, а в том, что мы с Вами должны понимать действие логической операции && одинаково, вне зависимости от того, как её называть: “логическое И”, “конъюнкция” или “логическое умножение”. Надеюсь, так и есть.

    #45690
    Роман
    Участник
    • Ответов: 291
    @papazol

    UART был выбран из соображений помехоустойчивости при достаточной длине соединительного кабеля. К тому же обвязка UART’а присутствует во всех применяемых микропроцессорах, а SPI требует “драйвера”.

    Для конечного пользователя удобнее либо полное отсутствие настроек (т. е. всё автоматически), либо всё-таки через меню. Перемычка на плате, плата в корпусе…

    Если уж мечтать, то я хотел бы иметь в регуляторе MODBUS по WiFi 🙂

    #45684
    Роман
    Участник
    • Ответов: 291
    @papazol

    Но регулятор может работать и без ЛБ, к тому же общение между регулятором и ЛБ по поводу установленной мощности не предусмотрено.

    #45682
    Роман
    Участник
    • Ответов: 291
    @papazol

    При напряжении в сети 230В/50Гц заставить 3кВт ТЭН выдавать мощность в 4-6-9 и т.д. кВт НЕВОЗМОЖНО!

    Об этом речи нет. Но, поскольку ТЭН у нас не просто греет воду, а работает в довольно сложном технологическом процессе, неправильное поведение ТЭНа может дурно повлиять на этот процесс.

    Автоматическое измерение мощности ТЭНа – весьма неплохая идея! Только проделывать это придётся при каждом включении, а не записывать мощность в EEPROM.

    #45674
    Роман
    Участник
    • Ответов: 291
    @papazol

    Ну видимо потому, что шаг приращивания мощности равен 50 Вт или 0,05 кВт.

    Если бы при прошивке программы в EEPROM прописывалась мощность ТЭНа по умолчанию, тогда никаких проблем. Но может попасться ардуина, которую раньше использовали с другой программой, которая тоже обращалась к EEPROM и записывала туда различные значения, никак не касающиеся данного регулятора. И тут жёстко запрограммированный шаг мощности в 50 Вт может сыграть злую шутку.

    #45673
    Роман
    Участник
    • Ответов: 291
    @papazol

    Как то в языке “Си” у Вас прострация )))

    Я не настоящий сварщик, маску нашёл 🙂 Но понятие “логическое умножение” существует независимо от этого. Как уже написали, в данной конструкции для приведения мощности к значению по умолчанию необходимо одновременное выполнение обоих условий, но ведь каждое из них может появиться независимо от другого. Например, если в ячейках EEPROM будет “прописана” мощность 1243 Вт, то последующие её изменения на 50 Вт энкодером не приведут к “круглым” значениям. Несколько лучше ситуация (но менее вероятная), если мощность окажется больше 9 кВт, но кратная 50 Вт. Тогда её можно будет отрегулировать энкодером, но только если это вовремя будет замечено пользователем.

    Вообще, если появляется необходимость вручную установить какие-либо параметры, пользователь должен быть уведомлен об этом до начала работы, иначе могут быть проблемы. Неплохо было бы просчитать, что будет, если мощность ТЭНа установить неправильно (не в соответствии с его реальной мощностью).

    #45639
    Роман
    Участник
    • Ответов: 291
    @papazol

    В скетче есть такая строка:

    if ( powerMax > 9000 && ( powerMax % 50 ) != 0 ) powerMax = 3000;

    Как я понял, это если при первом включении в EEPROM будет записана ересь, чтобы сразу поменять её на валидное значение мощности. Но почему условия логически умножаются? Ведь любое из них должно вызывать принудительное назначение мощности 3 кВт.

Просмотр 15 сообщений - с 1 по 15 (из 290 всего)