Товарищи, палка о 2 концах.. Если кого-то бесит катание с прибором - ставьте 4В (100%) в Конфигураторе, далее настраивайтесь резистором.. Только углы ДАД в кривой и в таблицах будут больше реальных, пропорционально лени ошибки. Какая разница?, если кто не понял...
Будьте добры, выложите своё творение здесь, в этой ветке. Как ТС, я не возражаю, более того - очень прошу..
Мое творенье в другой ветке. И оно на основе проги Флэша. Осталось проверить хотя бы в бочке некие штучки. И мое творенье описано пошагово , по каждой строчке программы. Зачем и почему. Ваше творенье (общие фразы в описании), поэтому придется идти по каждой строчке программы и проверять что это и зачем. И говно выкидывать (типа лэд мигнул) , и искать фишки. .... Например, 16мгц. Скорость обработки. Я мучился с ардуино под Флэш. Не получилось. И поделил частоту ардуино на 4. Т.е. все осталось по прежнему. Делал и под 16мгц (под Флэш), но не понравилось и не получилось. Сейчас плохо могу сформулировать суть, потому как уже забыл... Из вашей фичи , на первый взгляд, взять длину импульса искры из таймера. ...Т.е. независимо от кучи обработки по майн. О. Вспомнил. Суть - держать под контролем процессы от первого импульса до вторго в зависимости от оборотов. Что то включить, что то выключить, чтот измерить в какойто момент. И плюс антипомех и ослепление в зависимости от оборотов. Это все есть в моей фиче. Но наложить это все на 16мгц не смог, из за скорости обработки. Т.е. нужно пересмотреть всю идею по пунктам... А идея была чтобы не паять, а ардуино с 16мгц. Пока все. А бочка только в мае Насчет выложить? Но тут проект совсем другой. А у меня "по Флэшу". Поэтому не надо Но вроде все выложил в ветке для лодочного. (Хотя оно едет и на мото). Хотя мож и не все выложил с Дад или с ДПЗД. Разберусь с вариантами и выложу , как тестовый.
Доработал плату, поставил кварц на 16МГц. Проц лень было перепаивать оставил мегу8. Первое, что бросилось в глаза это четкая работа на холостых. Ранее стояла 5 версия и на холостых работал мотор хуже. Дад по причинам описанным выше не настраивал, значения пока поставил приблизительно. Обкатаю поршневую потом займусь более тонкой настройкой. И скорее всего переделаю плату сделаю двухсторонней и на ней размещу детектор и возможно умножитель.
Никакой обработки там нет - извлечение угла из Флеш и прибавка поправки. Всё... Если хотите, чтобы вас поняли - выражайтесь яснее... ========== Гейтс вам исходники, блок-схемы и описания не приводит, в отличие от меня? Тем не менее это не мешает вам использовать Винду? Я же не выкладываю кексы? Это язык низкого уровня, так что нехрен роптать... Или не лезьте со своими дурацкими советами.. Задрал уже.. Проект ориентирован на неспециалиста (в вашем понимании дворника, кухарки, плотника - кого там ещё?), который по заказу сделает плату, прошьёт уже сам. Для уменьшения телодвижений и ошибок... Да-да -ошибок, Конфигуратор наполовину состоит из различных проверок, округлений и т.д. Вы не умеете шиться? Или что? В общем , асел, отцепитесь и валите нафиг... Мне ваши проблемы неинтересны.. Куда ни копнёшь - везде гавно...
Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ очень важен контроль процесса заряда и разряда для избегания воздействия внешнего зарядного напряжения после достижения 100% заряда. Инженеры КОМПЭЛ подготовили список таких решений от разных производителей.
gordei, ДАД там всегда обрабатывается, даже если он =0. Работа на холостых улучшена из-за 2-байтных скоростей и пресловутого пика (писал выше). У меня он ниже холостых, на других моторах может быть чуть выше. Поэтому, если посмотрите на мою начальную (стартовую) характеристику, увидите, что там я на всякий случай ниже холостых поставил в ДАДе нули. Кроме того, ДАД на максимальных нагрузках теперь меряется не так как только что предложил fcftdbx, а по РЕАЛЬНОМУ минимуму. СТОП... 5 версия? Там интерполяции не было вроде, забываю уже.. Тогда тем более.. А-а-а, забыл, Вы же "любитель" низких оборотов... Обороты снижены до 230.. Всё встало на свои места... =========== По детектору.. Если очень уж хочется на плате, кондёром зашунтируйте выход ДАДа - первая же "иголка" в сторону земли собъёт весь сигнал...Сигнал квантованный или непрерывный с ДАД? На 328 проц специально программу не писал - преимуществ никаких... Ардуина немного отличается в программе. Конкретно - 1. Порты на выключатель резистора и светодиод поменены местами, светодиод идёт уже на массу (дублируется на субмодуле).
fcftdbx, Не даст он тебе... Ты видишь, он пишет - поделил на 4.. Про файл определений - тишина... Я просто по приколу загнал туда прогу - компилятор сразу 38 ошибок выдал.. Чтобы заработало, эти строки надо было поменять. Это только синтаксис, не говоря про остальное... Ну и свой алгоритм ещё...
Товарищи, проект закрываю, дальнейших разработок не будет. Поддержка и правка мелких хотелок остаётся, если это не ведёт к переписыванию всего кода... Компактненько так, уложился в 4 страницы..
Последний раз редактировалось madi044 Вт апр 20, 2021 22:20:17, всего редактировалось 1 раз.
Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре.
Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств.
gordei, ДАД там всегда обрабатывается, даже если он =0. Работа на холостых улучшена из-за 2-байтных скоростей и пресловутого пика (писал выше). У меня он ниже холостых, на других моторах может быть чуть выше. Поэтому, если посмотрите на мою начальную (стартовую) характеристику, увидите, что там я на всякий случай ниже холостых поставил в ДАДе нули. Кроме того, ДАД на максимальных нагрузках теперь меряется не так как только что предложил fcftdbx, а по РЕАЛЬНОМУ минимуму. СТОП... 5 версия? Там интерполяции не было вроде, забываю уже.. Тогда тем более.. =========== По детектору.. Если очень уж хочется на плате, кондёром зашунтируйте выход ДАДа - первая же "иголка" в сторону земли собъёт весь сигнал...Сигнал квантованный или непрерывный с ДАД? На 328 проц специально программу не писал - преимуществ никаких... Ардуина немного отличается в программе. Конкретно - 1. Порты на выключатель резистора и светодиод поменены местами, светодиод идёт уже на массу (дублируется на субмодуле).
fcftdbx, Не даст он тебе... Ты видишь, он пишет - поделил на 4.. Про файл определений - тишина... Я просто по приколу загнал туда прогу - компилятор сразу 38 ошибок выдал.. Чтобы заработало, эти строки надо было поменять. Это только синтаксис, не говоря про остальное... Ну и свой алгоритм ещё...
Товарищи, проект закрываю, дальнейших разработок не будет. Поддержка и правка мелких хотелок остаётся, если это не ведёт к переписыванию всего кода... Компактненько так, уложился в 4 страницы..
asel.Дайте вашу разработку что бы хотя бы запустить двигатель (не разу ваша прошивка не заходила в мк)
Так все там есть в ветке. Читая, пропустить лишнее (много чего было и прошло) , взять то что нужно и спрашивать. А потом внимательно слушать. Прошивки как прошивки. Редактирование тоже , но не так. А вот порты другие. Хорошо. (Холодно). Но уже пора всетаки все приготовить к экспериментам. Сам уже забыл и запутался вспоминая. Прошивки были без и под Дад, и под блютус, а надо переделать просто под ДПДЗ (в плюс). И прошивки делал по нарастающей, т.е. пошагово добавляя фишки, чтобы если получить глюк, то знать где. Выложу через пару дней базовую под ДПзд всеми понятными алгоритмами и комментами. А потом тапки....
...Придется на досуге искать в нем возможные программные "фишки" и выгребать ...
Ищите, ищите..Если до сих пор не поняли, ключи к проге упакованы в Конфигураторе. Без него - это просто мёртвый кусок кода. Основные вычисления (и не только углов и оборотов) - в правке углов. Я бы начал с него. А светодиод? Глянув на него я сразу вижу, что проц нормальный и прога на месте... Сразу при включении.
R6C3 - постоянная времени (при большой постоянной при сбросе скорости могут пропадать импульсы на некоторое время - подбирать), сейчас - около 0,5 сек. R7R8 -порог помехоустойчивости, сейчас = 0,7 R4R5- делитель входного напряжения, сейчас 5:1 R9 - гистерезис (защита от повторных срабатываний), сейчас около 100 мВ, приведённое ко входу.
Вложения:
Комментарий к файлу: Схема Формир ИД.JPG [220.78 KiB]
Скачиваний: 149
Комментарий к файлу: Модель в Протеусе Входы.rar [15.05 KiB]
Скачиваний: 189
Перезалил архив с формирователем сигнала под индуктивный датчик: закинул новую модель со свип-генератором, амплитудной и частотной модуляцией для подбора деталей. Снизил ёмкость в детекторе до 0,1 мкф. Важно: данная схема предпочтительна для советской техники (сильный уровень помех) или для тех, кто раздолбал магнит индуктивного датчика (слаб сигнал с датчика, от 0,7 В). Для китайской техники эта схема не нужна, просто избыток деталей. Себе по этим причинам на постояннку не ставлю, на макетке работает. У кого проблемы - может попробовать. Ссылку добавил в подпись.
Может, кому-то надо будет, когда резисторы будет подстраивать под оптопары...Хотя мне они и не нравятся, и входа будут переделываться... Амплитуда сигнала с датчика приблизительно подчиняется такой формуле (плюсовой сигнал - "+", отрицательный - "-"): Uд (+) = +0,32 * (RPM ^ 0,5)................. Uд(-) = -1,5 * Uд (+) . Коэфф 0,32 зависит от зазора, -1,5 зависит от геометрии метки, если напильником не рихтовали - будет около этого. Проверял когда-то на 3 китайских моторах (49, 72 и 110 сс), а также по фото с мануалов японцев. Приблизительно одинаково. Посему напруга с датчика при возрастании с 1000 до 9000 возрастёт всего в 3 раза, а не в 9. Коэфф 1,5 равносилен сигналу (-) при 600 об/мин при заводке или оборотам по сигналу (+) 600*1,5*1,5=1350 об/мин (холостые). Совпадение? Не думаю.. Удачно продуманная конструкция... Это не насыщение, там другой эффект.
Привет всем! Один из товарищей, помогающих мне тестировать УОЗ, обратил внимание на китайский аналог Дуни: более дешёвый и более функциональный. https://www.youtube.com/watch?v=Mk8YXS1tkhI Из плюсов - частота до 32 МГц и не зависит от пониженного питания (3,3В), наличие ЦАП, умощнённые в 2 раза выходы, команды выполняются за 2 раза меньшее количество тактов, особенно работы с памятью. Что даёт существенно большее быстродействие. Хардварного деления, к сожалению, пока нет. На Си могут быть проблемы с библиотеками, ну а ассемблер - он и в Африке ассемблер... Только переписать под другой инклуд. Надо присмотреться.. =============== Версия 7 тестовые испытания прошла, вполне рабочая. Есть некоторые несущественные ошибки, которые в реалиях не возникают, но в Протеусе видны. Например, старт с 10000об/мин даёт пропуск первой искры из-за декодирования и поиска скорости первого оборота. Или пропуск первой искры при запуске без АКБ. В будущей версии будет пофиксено. =============== Выложенные аппаратные "творения" в следующей версии для Дуни коснутся существенных изменений платы, программа тоже будет затронута. Но Конфигуратор и Data.inc без изменений. Схема будет изменена из-за перестановки портов, сохранить старые порты невозможно. В схему введён также умножитель напряжения, выше выкладывал. Как анонс... ОУ на схеме выше постами, перенесутся в МК: введён ШИМ на счётчике Т2 (~2кГц, квантование - 250 кГц), задействован внутренний компаратор МК, сформирована внутренняя кривая напряжения с датчика (без делений, но используются переменные 5-ой степени, занимают всего 4 строки программы). Всё работает по прерываниям и ресурсов у МК не хавает. Введен признак первого оборота (для тех, у кого нет АКБ и запуск идёт без простоя, переполнения счётчика). Декодирование скорости первого оборота (процесс достаточно длинен, по всей таблице, используется для следующих оборотов) происходит после искры, там же и сбрасывается бит 1-го оборота. Бит сохраняется в SREG/6. В Дуне также имеются спецрегистры GPIOR0..2 - там хранится вакуум.. Эта версия 7.1 будет уже финальной, с точки зрения АППАРАТНЫХ доработок, без переделки платы не обойтись... На тесты выложу к началу лета, времени нет. UART будет идти патчем - но это не скоро. Хотя не вижу смысла на рабочем коде проверять тупо таблицы. Это надо делать снимая сигнал с шунта, тут же в ФУОЗ. Версия проверена будет только в Протеусе.. В железе - только осенью.. Исходники выложу только после посторонней обкатки. Если есть смельчаки - присоединяйтесь... Повторяю, версия 7 - вполне рабочая.. ============= В качестве примера... Зелёный- порог компаратора (процентовка устанавливаться скорее всего, будет не программно, а внешним резистором), оптимально - около 50%, чтобы на сброс скорости не пропускал метку. Или ниже - если помехи невелики. По старту, порог приведённый по входу - 1В. Синий - искра, красный - вход МК, жёлтый - сигнал на входе ФУОЗ. Видна помеха при низком пороге компаратора.
Всех с наступающим праздником! Итак, окончательная схемотехника ФУОЗ отработана, обкатана (на макетке), можно приступать к финальной версии.. К сожалению, с переходом на другую платформу пришлось изменить порты ввода /вывода. Как сказал один персонаж, достаточно 4 проводов. Да, это так. Тем не менее, хотелось чего-то своего, без лишних наворотов, но с нужными (на мой взгляд) функциями, с простой программой, удобным построением графиков и достаточно защищённой от помех схемой... Ссылки на все важные статьи будут помещены в подпись, старые удалены.. ============ Итак, с чего начнём? Начнём со схемы (на Дуне). Надо было это с самого начала, но тогда неизвестно было построение её в дальнейшем. Разбирался с программой. Схема окончательная, могут быть только изменения в номиналах деталей, если это кому-то потребуется.. Оптопары на входе мне с самого начала не нравились из-за высокого разброса параметров и температурного дрейфа. Если бы была обратная связь, как в БП, может и ничего. А так... ============ Что требуется от схемы входов? 1. Достаточная чувствительность. 2. Высокая помехозащищённость (от искры и генератора). 3.Адаптация к изменениям скорости. Какие схемы входов были испробованы? 1. Начал со схемы с транзисторами (в оригиналах часто включены в инверсном режиме - это один из немногих случаев, когда этот режим не только полезен, но и рекомендуется). Очень хорошо проработана схемотехника, высокая чувствительность, но недостаточная помехозащищённость, хотя и выше, чем с оптопарами. Взял на заметку. 2. Схема с ШИМ - хорошо следит за уровнем входного сигнала, но плохо адаптируется к снижению скорости (пропуски искры). Кроме того, достаточно сложна синтезируемая функция коэффициента передачи датчика. И нет обратной связи по фактическому уровню сигнала.. ЗАБРАКОВАЛ. 3. То же, но с табличным заданием коэффициента - программа значительно упростилась, но основные недостатки остались. В МУСОРКУ. 4.Схема со ждущим мультивибратором ЖМ - принцип работы, как в аналоговых частотомерах. Показал плохую адаптацию к скорости (инерционность, пропуск искры). Кроме того, при случайном увеличении порога блокируется вход и разблокирован он будет только после выключения зажигания. Это касается и предыдущих 2 пунктов. То есть нужна схема, автоматически, без участия МК, возвращаться в исходное состояние, отслеживать уровень сигнала и автоматически перестраиваться на новую скорость - противоречивые факторы. ========= Выход оказался прост. Нужно было всего лишь применить генератор "пилы". В данном случае его назначение немного нестандартно. Но результат превысил все ожидания: он отсеивает помехи, огибая их (уровень помех добивался 70% от уровня сигнала во всём диапазоне оборотов, но лучше оставить около 50%). При этом пропуска искры не наблюдалось при подъёме/спуске оборотов с 250 до 7500 за 1 сек. Выше скорость просто не пробовал, из -за 16 Мгц симулятор загружен более 90%. Обкатка на мопеде (на макетке) тоже косяков не показала.
Пока только картинка. Как работает и сама моделька в Протеусе с осциллограммами скоро будет.
Некоторые могут роптать, типа, изменения, туда-сюда... Ну чтож, приглашаю Вас самим пройти этот путь... PS Проект заточен чисто под индуктивный датчик. Для оптики в нете достаточно других схем, как блох у кота , тем более, что с завода идут индуктивные датчики - на это и рассчитано.. Универсальность не всегда хороша, с проблемами (в данном случае) нужно бороться, а не обходить их, наживая другие проблемы..
Я на пенсию выйду к тому времени. Согласны ждать? Версия 8 будет на STM, 9 - на квантовом компе, про 10 - затрудняюсь - не Нострадамус.. Тот товарищ -спец по платам, сделает сам. Там "весь хрен, да копейки"... На постоянку буду делать осенью-зимой, когда нефиг делать. А сейчас надо готовить плавки, море... Я, что , идиот полный ? ============== PS Оптопару на управлении тиристором не меняйте на диод, ёмкости диода вкупе с высоким напряжением и большим градиентом напряжения при пробое тиристора хватает, чтобы отправить как минимум выход порта к праотцам. В среднем случае - весь порт... Лично не испытывал, но есть проверившие... Нет, конечно, если Вы на 100% уверены, что тиристоры спёрли с военки - тогда другое дело...
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения