<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[CANNY forum &mdash; Выбор платы для контроллера наддува автомобиля]]></title>
		<link>https://forum.canny.ru/viewtopic.php?id=1011</link>
		<atom:link href="https://forum.canny.ru/extern.php?action=feed&amp;tid=1011&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «Выбор платы для контроллера наддува автомобиля».]]></description>
		<lastBuildDate>Mon, 12 Dec 2022 18:22:17 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: Выбор платы для контроллера наддува автомобиля]]></title>
			<link>https://forum.canny.ru/viewtopic.php?pid=10657#p10657</link>
			<description><![CDATA[<p>Спасибо, что делитесь результатами вашего труда и впечатлениями от продукта!</p>]]></description>
			<author><![CDATA[null@example.com (Константин, CANNY)]]></author>
			<pubDate>Mon, 12 Dec 2022 18:22:17 +0000</pubDate>
			<guid>https://forum.canny.ru/viewtopic.php?pid=10657#p10657</guid>
		</item>
		<item>
			<title><![CDATA[Re: Выбор платы для контроллера наддува автомобиля]]></title>
			<link>https://forum.canny.ru/viewtopic.php?pid=10656#p10656</link>
			<description><![CDATA[<p>Возможно будет кому то интересно. После создания логики бустконтроллера на базе PID регулятора и получения всех необходимых данных из кан шины, он был успешно внедрен и опробован в двухтурбинном VR6 моторе. С линеаризацией выходного сигнала управления ШИМ соленодиом, с несколькими картами наддува, разными дополнительными функциями безопасности, у меня получилось около 300 логических блоков в программе. Я был приятно удивлен, когда замер длительности одного цикла программы на Canny 5.3 MD1 оказался меньше 2х миллисекунд.</p>]]></description>
			<author><![CDATA[null@example.com (Dmitry30Rus)]]></author>
			<pubDate>Mon, 12 Dec 2022 13:23:39 +0000</pubDate>
			<guid>https://forum.canny.ru/viewtopic.php?pid=10656#p10656</guid>
		</item>
		<item>
			<title><![CDATA[Re: Выбор платы для контроллера наддува автомобиля]]></title>
			<link>https://forum.canny.ru/viewtopic.php?pid=10352#p10352</link>
			<description><![CDATA[<div class="quotebox"><cite>Константин, CANNY пишет:</cite><blockquote><div class="quotebox"><blockquote><p>Причины такого поясню ниже:</p></blockquote></div><p>Правильно ли я понял, что частный пример реализации ПИД-регулятора водонагревателя с дискретным управлением не получилось применить к пропорциональному управлению наддувом в неизменном виде, однако после необходимой переработки исходного примера, всё получилось?</p><div class="quotebox"><blockquote><p>Канни не понимает цифр больше 65536</p></blockquote></div><p>Некоторые примеры реализации 32-битных вычислений можно найти здесь: <a href="https://canny.ru/docs/tips_tricks/" rel="noopener noreferrer" target="_blank">https://canny.ru/docs/tips_tricks/</a></p></blockquote></div><p>Да, все верно. Данный алгоритм работает только для системы вкл/выкл. При подключении клапана с шим сигналом определяющим величину его открытия алгоритм не работает.</p><p>Я все это написал не ради того чтобы указать на ошибки, а скорее для того, чтобы сторонний человек попытавшись внедрить этот алгоритм не удивлялся почему он не работает. Причины почему он не работает я тоже указал, поправить его не сложно. Думаю это исправление будет интересно сделать людям самим.</p>]]></description>
			<author><![CDATA[null@example.com (Dmitry30Rus)]]></author>
			<pubDate>Mon, 09 May 2022 20:58:33 +0000</pubDate>
			<guid>https://forum.canny.ru/viewtopic.php?pid=10352#p10352</guid>
		</item>
		<item>
			<title><![CDATA[Re: Выбор платы для контроллера наддува автомобиля]]></title>
			<link>https://forum.canny.ru/viewtopic.php?pid=10349#p10349</link>
			<description><![CDATA[<div class="quotebox"><blockquote><p>Причины такого поясню ниже:</p></blockquote></div><p>Правильно ли я понял, что частный пример реализации ПИД-регулятора водонагревателя с дискретным управлением не получилось применить к пропорциональному управлению наддувом в неизменном виде, однако после необходимой переработки исходного примера, всё получилось?</p><div class="quotebox"><blockquote><p>Канни не понимает цифр больше 65536</p></blockquote></div><p>Некоторые примеры реализации 32-битных вычислений можно найти здесь: <a href="https://canny.ru/docs/tips_tricks/" rel="noopener noreferrer" target="_blank">https://canny.ru/docs/tips_tricks/</a></p>]]></description>
			<author><![CDATA[null@example.com (Константин, CANNY)]]></author>
			<pubDate>Mon, 09 May 2022 19:53:48 +0000</pubDate>
			<guid>https://forum.canny.ru/viewtopic.php?pid=10349#p10349</guid>
		</item>
		<item>
			<title><![CDATA[Re: Выбор платы для контроллера наддува автомобиля]]></title>
			<link>https://forum.canny.ru/viewtopic.php?pid=10345#p10345</link>
			<description><![CDATA[<div class="quotebox"><cite>Константин, CANNY пишет:</cite><blockquote><div class="quotebox"><cite>Dmitry30Rus пишет:</cite><blockquote><p>Я сделал тестовый вариант программы буст контроллера с 3D картой наддува по оборотам двигателя и положению дроссельной заслонки с неким подобием физической модели чтобы оценить работоспособность логики. Все работает.</p></blockquote></div><p> </p><p>Отличная работа! Спасибо, что поделились результатами вашего труда!</p><div class="quotebox"><cite>Dmitry30Rus пишет:</cite><blockquote><p>Программа выше использует PID контроллер из соседней ветки. Я сегодня проверял логику работы этого модуля, он написан неверно.</p></blockquote></div><p>Что именно неверно в PID-регуляторе?</p></blockquote></div><p>не знаю как выкладывать на этом форуме картинки в тексте, мне пишет &quot;Слишком много ссылок в сообщении. Разрешено 0 ссылок&quot;. Поэтому просто приложу скрин как файл.</p><p>В данной программе модель регулятора наддува взята как в бойлере, т.е. вкл или выкл. Если же изменить модель на реальную для регулятора наддува, т.е. величина PID будет описывать величину открытия клапана наддува от 0 до 100%, вся программа летит в тартарары.</p><p>Причины такого поясню ниже:</p><p>Итак например рассмотрим сумматор параметров P, I, D. Они в сумме должна дать некую величину, которая будет описывать величину воздействия (в данном случае процент открытия клапана наддува), которая будет уменьшать возмущение (в данному случае разницу между фактическим наддувом и желаемым).</p><p>Когда разница между желаемым и фактическим наддувом велика, большую часть на себя должен взять P параметр. Он так и называется - пропорциональный. Потому что он тем больше, чем больше разница между уставкой и фактом. И он действительно большой - 61286. Что близко к предельной величине в вычислениях Канни 65536.</p><p>Но смотрим что происходит дальше - к P величине добавляется I величина, которая тоже близка к предельной величине, а именно 64303. И в сумме они дают 125589? Нет, Канни не понимает цифр больше 65536 и выдает их сумму как если бы вычисления пошли на второй круг и выдает результат суммы P и I как 60053. </p><p>Я не спорю, логика PID регулятора в целом описана верно, за это огромный респект. Но не учтены все ограничения Канни в вычислениях. Разве что учли необходимость суммирования отрицательных величин, хотя довольно необычным способом. И то, что регулятор работает для режима ВКЛ/ВЫКЛ, говорит о большом запасе прочности самой PID логики к ошибкам в ходе ее вычислений.</p><p>После исправления этих ограничений, PID регулятор работает так как должен для всех режимов работы включая правильное определение величины открытия регулирующего клапана, а именно:</p><p>P параметр - увеличивается пропорционально разницы между уставкой и фактом, но никогда не достигнет ее.<br />I параметр - выполняет роль корректировки той самой величины, на которую не достигнет P параметр. Кстати вместо него можно поставить константу - конечную величину.<br />D параметр - сглаживает возможные колебания. В целом не самый важный параметр, если I ведет себя адекватно и не вводит систему в дисбаланс. В некоторых случаях можно вообще не использовать.</p>]]></description>
			<author><![CDATA[null@example.com (Dmitry30Rus)]]></author>
			<pubDate>Mon, 09 May 2022 00:46:02 +0000</pubDate>
			<guid>https://forum.canny.ru/viewtopic.php?pid=10345#p10345</guid>
		</item>
		<item>
			<title><![CDATA[Re: Выбор платы для контроллера наддува автомобиля]]></title>
			<link>https://forum.canny.ru/viewtopic.php?pid=10339#p10339</link>
			<description><![CDATA[<div class="quotebox"><cite>Dmitry30Rus пишет:</cite><blockquote><p>Я сделал тестовый вариант программы буст контроллера с 3D картой наддува по оборотам двигателя и положению дроссельной заслонки с неким подобием физической модели чтобы оценить работоспособность логики. Все работает.</p></blockquote></div><p> </p><p>Отличная работа! Спасибо, что поделились результатами вашего труда!</p><div class="quotebox"><cite>Dmitry30Rus пишет:</cite><blockquote><p>Программа выше использует PID контроллер из соседней ветки. Я сегодня проверял логику работы этого модуля, он написан неверно.</p></blockquote></div><p>Что именно неверно в PID-регуляторе?</p>]]></description>
			<author><![CDATA[null@example.com (Константин, CANNY)]]></author>
			<pubDate>Fri, 06 May 2022 07:23:59 +0000</pubDate>
			<guid>https://forum.canny.ru/viewtopic.php?pid=10339#p10339</guid>
		</item>
		<item>
			<title><![CDATA[Re: Выбор платы для контроллера наддува автомобиля]]></title>
			<link>https://forum.canny.ru/viewtopic.php?pid=10330#p10330</link>
			<description><![CDATA[<p>Программа выше использует PID контроллер из соседней ветки. Я сегодня проверял логику работы этого модуля, он написан неверно. Так что программа выше может быть полезна только как пример использованя таблиц к канни без их нативной поддержки. В таком виде она физически работать не будет.</p>]]></description>
			<author><![CDATA[null@example.com (Dmitry30Rus)]]></author>
			<pubDate>Wed, 04 May 2022 08:22:23 +0000</pubDate>
			<guid>https://forum.canny.ru/viewtopic.php?pid=10330#p10330</guid>
		</item>
		<item>
			<title><![CDATA[Re: Выбор платы для контроллера наддува автомобиля]]></title>
			<link>https://forum.canny.ru/viewtopic.php?pid=10328#p10328</link>
			<description><![CDATA[<p>Я написал в техподдержку Canny и получил ответ, что </p><div class="quotebox"><blockquote><p>так как пользователь контроллеров CANNY не контролирует аппаратуру контроллера напрямую, то информация о тактовой частоте и объеме памяти примененных в них микроконтроллеров не позволяет сделать достоверный вывод о доступных пользователю ресурсах контроллера и его производительности.В то же время имеет смысл информация о сравнительной производительность контроллеров, которая приведена в каталоге продукции: canny.ru/products/table/&nbsp; см.индекс производительности.&quot;</p><p>По индексу производительности лидирует CANNY•5.3 MD1. C учетом наличия на нем силового транзистора для подключения клапана наддува думаю будет оптимальным вариантом.</p><p>К сожалению поддержка таблиц не планируется, поэтому добавление таблиц достаточно кропотливая, хотя и возможная задача.</p></blockquote></div><p>Я сделал тестовый вариант программы буст контроллера с 3D картой наддува по оборотам двигателя и положению дроссельной заслонки с неким подобием физической модели чтобы оценить работоспособность логики. Все работает. </p><p>Для рабочего использования в программе надо убрать физическую модель, назначить физические выходы, настроить параметры PID и настроить параметры сообщений CAN (пока они взяты с потолка, а точнее из части какой то программы).</p>]]></description>
			<author><![CDATA[null@example.com (Dmitry30Rus)]]></author>
			<pubDate>Tue, 03 May 2022 18:30:18 +0000</pubDate>
			<guid>https://forum.canny.ru/viewtopic.php?pid=10328#p10328</guid>
		</item>
		<item>
			<title><![CDATA[Re: Выбор платы для контроллера наддува автомобиля]]></title>
			<link>https://forum.canny.ru/viewtopic.php?pid=10327#p10327</link>
			<description><![CDATA[<p>Я б на Вашем месте сделал на базе 5.3 пико и прикрутил бы мосфет.</p>]]></description>
			<author><![CDATA[null@example.com (wertyh2003)]]></author>
			<pubDate>Tue, 03 May 2022 14:15:33 +0000</pubDate>
			<guid>https://forum.canny.ru/viewtopic.php?pid=10327#p10327</guid>
		</item>
		<item>
			<title><![CDATA[Выбор платы для контроллера наддува автомобиля]]></title>
			<link>https://forum.canny.ru/viewtopic.php?pid=10321#p10321</link>
			<description><![CDATA[<p>Не нашёл похожую тему, поэтому создал новую. Наличие CAN протокола подразумевает автомобильную тематику. Хочу сделать на базе Canny прототип контроллера давления наддува.</p><p>Задача несложная, на входе с кан шины обороты и положение дроссельной заслонки. На выходе - шим сигнал на соленоид контролирующий наддув турбины.</p><br /><p>Из минусов реализации на Canny - судя по всему нет поддержки работ с таблицами. Из плюсов Поддержка кан шины.</p><p>Но прежде чем создавать такое устройство хотелось бы узнать мощность самих контроллеров Canny. Странно что такая базовая информация если и доступна, то не на видном месте.</p><p>Я смог найти только информацию по двум контроллерам Canny:</p><p>1. Canny 5 nano PIC18f25k80 RAM 4kb, ROM 32kb, 16 MIPS<br />2. Canny 5 pico PIC33ev64gm104 RAM 8kb, ROM 64 kb, 70MIPS</p><p>(Для сравнения можно привести информацию по <br />Arduino Nano - 328P Atmega, RAM 2kb, ROM 32 kb, 20 MIPS)</p><p>Есть ли информация по контроллеру Canny 7? Какой у него объём памяти и производительность?</p><p>Для контроллера наддува выход ШИМ должен поддерживать до 500мА силу тока. Конечно можно прикрутить мосфет к любому контроллеру с шим выходом, но какие модели поддерживают такой ШИМ из коробки?</p>]]></description>
			<author><![CDATA[null@example.com (Dmitry30Rus)]]></author>
			<pubDate>Sat, 30 Apr 2022 01:23:13 +0000</pubDate>
			<guid>https://forum.canny.ru/viewtopic.php?pid=10321#p10321</guid>
		</item>
	</channel>
</rss>
