Аппаратный ШИМ против программного
Re: Аппаратный ШИМ против программного
У меня нет ответа на вопрос по поводу необходимой точности. Оценивать требования по существующим системам управления сложно, потому что в подавляющем числе используются аппаратные таймеры в результате чего они могут заявлять например о формировании импульса впрыска с точностью 0.1 мкс. Но по факту такая точность может быть не нужна.
Re: Аппаратный ШИМ против программного
попробовал погуглить
тут в выводах некие ученые пишут
http://www.hindawi.com/journals/jc/2011/678719/
что зажигание на грани детонации ни к чему особо хорошему не приводит. если сделать зажигание более "консервативным", то возможностей манёвра в плане точности/ошибок будет больше.
а аппаратные шимы гарантированно дают столь высокую точность? и мы ими не пользуемся ради красоты кода? или это ограничения ртос?

тут в выводах некие ученые пишут
http://www.hindawi.com/journals/jc/2011/678719/
что зажигание на грани детонации ни к чему особо хорошему не приводит. если сделать зажигание более "консервативным", то возможностей манёвра в плане точности/ошибок будет больше.
а аппаратные шимы гарантированно дают столь высокую точность? и мы ими не пользуемся ради красоты кода? или это ограничения ртос?
Re: Аппаратный ШИМ против программного
Нууу - это и трамблер с карбюратором обеспечивают.russian wrote: Ну нас для начала интересует максимальное требование к точности между сигналами, которые могут привести к разрушению двигателя.
Re: Аппаратный ШИМ против программного
Исходить необходимо из средств измерения и методов измерения.Sergey89 wrote:У меня нет ответа на вопрос по поводу необходимой точности. Оценивать требования по существующим системам управления сложно, потому что в подавляющем числе используются аппаратные таймеры в результате чего они могут заявлять например о формировании импульса впрыска с точностью 0.1 мкс. Но по факту такая точность может быть не нужна.
очень редкими средствами видна разница при дискрете 10мкс.
- AndreyB
- Site Admin
- Posts: 14643
- Joined: Wed Aug 28, 2013 1:28 am
- Location: Jersey City
- Github Username: rusefillc
- Slack: Andrey B
Re: Аппаратный ШИМ против программного
Я забыл умные слова, но я настойчиво пытаюсь перейти в термины кривой распределения точности.Maxi wrote: Нууу - это и трамблер с карбюратором обеспечивают.
Если у нас 95% событий будут планироваться с точностью до 2 микросекунд, на этом нужно фокусироваться? Или фокусироваться нужно на 1%-5% событий, который вылетят по точности на 10 микросекунд - насколько эти всплески нас убьют

Very limited telepathic abilities - please post logs & tunes where appropriate - http://rusefi.com/s/questions
Always looking for C/C++/Java/PHP developers! Please help us see https://rusefi.com/s/howtocontribute
Always looking for C/C++/Java/PHP developers! Please help us see https://rusefi.com/s/howtocontribute
Re: Аппаратный ШИМ против программного
95% событий вообще планировать не нужно. Их можно в бекграунде крутить. А вот планировать импульсы впрыска хуже 5мкс - не конструктивно с точки зрения существующих систем.russian wrote:Я забыл умные слова, но я настойчиво пытаюсь перейти в термины кривой распределения точности.Maxi wrote: Нууу - это и трамблер с карбюратором обеспечивают.
Если у нас 95% событий будут планироваться с точностью до 2 микросекунд, на этом нужно фокусироваться? Или фокусироваться нужно на 1%-5% событий, который вылетят по точности на 10 микросекунд - насколько эти всплески нас убьют
- AndreyB
- Site Admin
- Posts: 14643
- Joined: Wed Aug 28, 2013 1:28 am
- Location: Jersey City
- Github Username: rusefillc
- Slack: Andrey B
Re: Аппаратный ШИМ против программного
я про 95% циклов зажигания. Есть у нас 100 оборотов подряд. 95 оборотов - загинание произойдёт в заданный момент времени, с планируемой точностью. А 5 оборотов немного съедет.
Или 80/20. или 99/1. Вот и вопрос... Но видимо на такой вопрос просто никто не знает ответа.
Или 80/20. или 99/1. Вот и вопрос... Но видимо на такой вопрос просто никто не знает ответа.
Very limited telepathic abilities - please post logs & tunes where appropriate - http://rusefi.com/s/questions
Always looking for C/C++/Java/PHP developers! Please help us see https://rusefi.com/s/howtocontribute
Always looking for C/C++/Java/PHP developers! Please help us see https://rusefi.com/s/howtocontribute
Re: Аппаратный ШИМ против программного
Мне непонятно чем обосновывается то что оно съедет 5 раз (а не 10-20-95). Это не доказуемо на моделях.
Любой програмный менеджмент - лавирование среди граблей. на каждый билд нужна мощнейшая система автоматического тестирования с сбором статистики которая бы гарантировала выполнение заданных в спецификации времянок с анализом на лету и отчетами что не так. иначе любой патч легко может все сломать.
Любой програмный менеджмент - лавирование среди граблей. на каждый билд нужна мощнейшая система автоматического тестирования с сбором статистики которая бы гарантировала выполнение заданных в спецификации времянок с анализом на лету и отчетами что не так. иначе любой патч легко может все сломать.
Re: Аппаратный ШИМ против программного
Впрыск.russian wrote: Зажигание: детонация: на каких оборотах какая угловая точность нам нужна?
Впрыск: я верно понимаю, что этот сигнал более грубый, на него можно чутка забить?
Меня смущает, что у нас нет конкретного понимания конкретных требований. Без конкретных требований есть риск потратить наше ценное время на ненужное повышение точности.
В гараже проливал свои форсунки, а заодно решил прикинуть лаг форсунок он оказался 0.9(с чем-то) при 12.4(с чем-то)
Оказалось что дискрета в 0.1мс это мягко говоря неточно.. по мне 0.02мс дискреты должно хватить.
Re: гибридный однотаймерный планировщик - производительность
А для чего дергать ножки вручную( программно ), может лучше аппаратно?
В Stm достаточно выходов для прехода состояния выхода по событию захвата сравнения?
В Stm достаточно выходов для прехода состояния выхода по событию захвата сравнения?
Re: гибридный однотаймерный планировщик - производительность
Но тогда нельзя будет назначить любой контакт на выход форсунки / шимаmivaol wrote:А для чего дергать ножки вручную( программно ), может лучше аппаратно?
В Stm достаточно выходов для прехода состояния выхода по событию захвата сравнения?
Re: гибридный однотаймерный планировщик - производительность
А зачем?
Ведь есть у мозга плюс минус шина кан произвольно они не задаются..
Не лучше написать инструкцию для чего какой контакт
Ведь есть у мозга плюс минус шина кан произвольно они не задаются..
Не лучше написать инструкцию для чего какой контакт
Re: гибридный однотаймерный планировщик - производительность
лично мне удобней если форсунка висит на контакте pc8 а зажигание на pc9
Re: гибридный однотаймерный планировщик - производительность
Вот если реально возможно иметь 8+8 каналов таймеров то я бы зарезервировал бы ножки.
- AndreyB
- Site Admin
- Posts: 14643
- Joined: Wed Aug 28, 2013 1:28 am
- Location: Jersey City
- Github Username: rusefillc
- Slack: Andrey B
Re: Аппаратный ШИМ против программного
Аппаратно придётся делать по многим причинам.mivaol wrote:А для чего дергать ножки вручную( программно ), может лучше аппаратно?
Есть ли желающие сделать аппаратное дерганье важными ножками?
Very limited telepathic abilities - please post logs & tunes where appropriate - http://rusefi.com/s/questions
Always looking for C/C++/Java/PHP developers! Please help us see https://rusefi.com/s/howtocontribute
Always looking for C/C++/Java/PHP developers! Please help us see https://rusefi.com/s/howtocontribute
Re: Аппаратный ШИМ против программного
Я бы сделал, но я не программист.russian wrote:Есть ли желающие сделать аппаратное дерганье важными ножками?
Сколько стоит программист для этого? Мож скинемся?
Красноярск. Старое ведерко с 3s-ge на ватомате.
- AndreyB
- Site Admin
- Posts: 14643
- Joined: Wed Aug 28, 2013 1:28 am
- Location: Jersey City
- Github Username: rusefillc
- Slack: Andrey B
Re: Аппаратный ШИМ против программного
Хочется вернуться к этой старой теме по двум причинам: по-первых, недавно в связи с впрямым впроском пытался понять точность програмного ШИМа и к моему удивлению каждые 10uS примерно вполне себе мы ножками может дёргать - см. https://github.com/rusefi/rusefi/issues/557 - а это 50КГц. Но там тест правда был не постоянный 50КГц шим всё-таки, а серии с 10uS промежутками иногда.
во-вторых, писк электронного дросселя - см. - если мы хотим 20КГц ШИМ, то см. выше получается такая возможность есть? Получается, что следующий этап - это попробовать электронный дроссель на столе с 20КГц программным ШИМом и/или найти возвожность добиться програмного 100КГц управления? Или хотя бы понять, где именно во что именно мы упираемся?
во-вторых, писк электронного дросселя - см. - если мы хотим 20КГц ШИМ, то см. выше получается такая возможность есть? Получается, что следующий этап - это попробовать электронный дроссель на столе с 20КГц программным ШИМом и/или найти возвожность добиться програмного 100КГц управления? Или хотя бы понять, где именно во что именно мы упираемся?

Very limited telepathic abilities - please post logs & tunes where appropriate - http://rusefi.com/s/questions
Always looking for C/C++/Java/PHP developers! Please help us see https://rusefi.com/s/howtocontribute
Always looking for C/C++/Java/PHP developers! Please help us see https://rusefi.com/s/howtocontribute
- Dron_Gus
- contributor
- Posts: 473
- Joined: Wed Nov 13, 2013 1:11 pm
- Location: S-Pb
- Github Username: dron0gus
Re: Аппаратный ШИМ против программного
Для повышения точности ШИМ на произвольных пинах можно попробовать перевесить установку сброс GPIO на DMA, вместо програмного обработчика.
Re: Аппаратный ШИМ против программного
Я пробовал как то делать программный шим на стм32 , очень давно
Или то авр даже была
Вообщем тайминг был очень не стабильный частоты плавали. Прерывания не всегда были цикличным Так что это полная ерунда
Надо использовать аппаратный ШИМ
Или то авр даже была
Вообщем тайминг был очень не стабильный частоты плавали. Прерывания не всегда были цикличным Так что это полная ерунда
Надо использовать аппаратный ШИМ
- AndreyB
- Site Admin
- Posts: 14643
- Joined: Wed Aug 28, 2013 1:28 am
- Location: Jersey City
- Github Username: rusefillc
- Slack: Andrey B
Re: Аппаратный ШИМ против программного
Это очень слабая аргументация, плюс у нас выбор не велик.
Very limited telepathic abilities - please post logs & tunes where appropriate - http://rusefi.com/s/questions
Always looking for C/C++/Java/PHP developers! Please help us see https://rusefi.com/s/howtocontribute
Always looking for C/C++/Java/PHP developers! Please help us see https://rusefi.com/s/howtocontribute
Re: Аппаратный ШИМ против программного
Нельзя внешний ШИМ приколхозить что-ли ?
В чем проблема то ?
В чем проблема то ?
Re: Аппаратный ШИМ против программного
Хотя если жестких требований к шиму отсутствуют
И устройство не критично к зависанию Шима
То думаю пойдет
Но плавать таймер будет в зависимости от нагрузки процессора
И устройство не критично к зависанию Шима
То думаю пойдет
Но плавать таймер будет в зависимости от нагрузки процессора
- AndreyB
- Site Admin
- Posts: 14643
- Joined: Wed Aug 28, 2013 1:28 am
- Location: Jersey City
- Github Username: rusefillc
- Slack: Andrey B
Re: Аппаратный ШИМ против программного
Зачем? У тебя есть какие-то конкретные замеры, где именно и какая именно проблемма существует?
у меня замеры есть - они вроде тут были - на всякий случай они есть например в https://github.com/rusefi/rusefi/issues/557
Я напоминаю, что у нас форсунки и искра управляется тем же самым програмным планировщиком, что и ШИМ. Т.е. если нас точность искры устаивает, то шим КХХ уж точно должен быть счастлив.
Very limited telepathic abilities - please post logs & tunes where appropriate - http://rusefi.com/s/questions
Always looking for C/C++/Java/PHP developers! Please help us see https://rusefi.com/s/howtocontribute
Always looking for C/C++/Java/PHP developers! Please help us see https://rusefi.com/s/howtocontribute
Re: Аппаратный ШИМ против программного
Ровненько
У меня же все плавало
И синхронизацию на осциллографе не поймать было
Но может там была не хватка ресурсов и особенности аврки ( вспомнил что была она )
Сие мы планировали использовать в промышленном источнике питания, так что идея тогда провалилась
У меня же все плавало
И синхронизацию на осциллографе не поймать было
Но может там была не хватка ресурсов и особенности аврки ( вспомнил что была она )
Сие мы планировали использовать в промышленном источнике питания, так что идея тогда провалилась
Re: Аппаратный ШИМ против программного
скорее какие-то ошибки в программировании.