Столько куча возможностей БУ, которые никогда не понадобятся. Мне это напоминает 90 годы с телефонами с АОН. Если нет уверенности все сделать как надо и в разумные сроки необходимо поделить Б/У на несколько самостоятельных частей. Тот же САР натяжения - можно сделать аналоговую на одном операционные! Или поставить маленький мк типа атмега8 вместе с датчиком натяжения, который только и делает что регулирует натяжение. Не надо вешать кучу функций на один большой МК. Да, иногда бывает жутко горько, что дело всей жизни пошло насмарку. Но иногда бывает легче все выбросить, чтобы не напоминало и сделать все по-другому.
С необходимым набором функций вопрос сложный. На контроллере можно реализовать что угодно, но что реально надо, будет видно только в процессе использования. Заранее сказать трудно. Я старался не сильно перегружать функциями, проблема немного в другом - не могу определиться в алгоритмах индикации и управления. У меня это больной вопрос, все конструкции получаются жутко неудобными в использовании. Когда не получалось выбрать вариант, делал опцию. Загромоздил ими всю программу
( ... )
Прорыв - это упрощение до ПИ-регулятора. Кстати, в оригинальной схеме похоже ПИ регулятор,. так как конденсатор идет только с одного входа, причем этот вход похож на задатчик, ибо сигнал идет с мультиплексора:)
В оригинальной схеме П-регулятор. Работает не очень - колебания в переходных режимах, большая статическая ошибка. В Олимпах схема доработана до ПД-регулятора, работает значительно лучше. В Олимп-700 уже полноценный ПИД-регулятор, работает еще лучше.
Было в одно время модное увлечение всю периферию МК делать программно на очень быстром процессоре. Не помню уже фирму, но она выпустила было типа аналогов МК pic16 с бешеной частотой, но была совсем почти голая. Прилагалась библиотека для эмуляции периферии. Нет той фирмы, а микрочип с МК с очень богатой периферией процветает. Не надо все перекладывать на программу, если можно разумно использовать уже отглаженную работающую периферию. Если вы не фанат программирования, не стоит делать так чтобы одна большая программа управляла и зажиганием двигателя и миганием поворотников, каждый узел должен быть немного самостоятельным. Метод разделяй и властвуй. Даёшь каждому датчику свой МК! А для маленькой сети для датчиков можно использовать типа K-Line, так вроде называется медленная шина в авто.
Scenix? Не понимаю смысла разделять на несколько процессоров, если хватает производительности одного. Наоборот, склонен все объединять в один большой процессор, тогда будет работать проще всего, не надо никаких шин передачи данных, протоколов, синхронизации и прочего. А в данном случае проблема не в процессорах, а в программе. Не умею нормально написать код регулятора, будь то в общем, или в отдельном МК.
Иногда бывает никакого быстродействия не хватает чтобы управлять в реальном времени, много чего сидят на прерываниях. А тут ещё и вычисления с плавающей точкой, да ещё 250 раз в сек. В принципе конечно оно вроде проще - одна большая программа, доступ ко всему напрямую, но надо успеть все вовремя обслужить..
Лично я - за п.2 И, мне кажется, проблема не столько в прошивке, сколько в новом датчике. Это ведь именно он выдаёт при инжекции больший уровень сигнала на частоте генерации, чем оригинальный? Почему - вопрос другой, но, мне кажется, дело в этом. Хотя несколько лучшую устойчивость оригинального БУ всё же приходится пока признать.
У оригинального БУ даже не "несколько лучшая" устойчивость, а "кардинально лучшая". Можно менять номиналы компонентов в несколько раз, и все работает. Новый датчик тоже нормально работает с оригинальным БУ, он не видит никакой разницы в датчиках. А для нового БУ датчик проявил его проблемы. Это хорошо, иначе проявились бы все равно рано или поздно. Причины плохой устойчивости я понять не могу. По измерениям цифровой PID не дает какого-то там страшного сдвига фаз. Надо копать дальше, но из-за длительных неудач наблюдается потеря духа. Пожалуй, временно переключусь на что-то другое.
Comments 271
Если нет уверенности все сделать как надо и в разумные сроки необходимо поделить Б/У на несколько самостоятельных частей. Тот же САР натяжения - можно сделать аналоговую на одном операционные! Или поставить маленький мк типа атмега8 вместе с датчиком натяжения, который только и делает что регулирует натяжение. Не надо вешать кучу функций на один большой МК. Да, иногда бывает жутко горько, что дело всей жизни пошло насмарку. Но иногда бывает легче все выбросить, чтобы не напоминало и сделать все по-другому.
Reply
Reply
Reply
Reply
Reply
Reply
Reply
Reply
Reply
Reply
И, мне кажется, проблема не столько в прошивке, сколько в новом датчике. Это ведь именно он выдаёт при инжекции больший уровень сигнала на частоте генерации, чем оригинальный? Почему - вопрос другой, но, мне кажется, дело в этом. Хотя несколько лучшую устойчивость оригинального БУ всё же приходится пока признать.
Reply
Reply
-
вот к чему приводит непосильная ноша.
Reply
Reply
Reply
Reply
Reply
Leave a comment