<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[CANNY forum &mdash; Выбор платы для контроллера наддува автомобиля]]></title>
	<link rel="self" href="https://forum.canny.ru/extern.php?action=feed&amp;tid=1011&amp;type=atom" />
	<updated>2022-12-12T18:22:17Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.canny.ru/viewtopic.php?id=1011</id>
		<entry>
			<title type="html"><![CDATA[Re: Выбор платы для контроллера наддува автомобиля]]></title>
			<link rel="alternate" href="https://forum.canny.ru/viewtopic.php?pid=10657#p10657" />
			<content type="html"><![CDATA[<p>Спасибо, что делитесь результатами вашего труда и впечатлениями от продукта!</p>]]></content>
			<author>
				<name><![CDATA[Константин, CANNY]]></name>
				<uri>https://forum.canny.ru/profile.php?id=2</uri>
			</author>
			<updated>2022-12-12T18:22:17Z</updated>
			<id>https://forum.canny.ru/viewtopic.php?pid=10657#p10657</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Выбор платы для контроллера наддува автомобиля]]></title>
			<link rel="alternate" href="https://forum.canny.ru/viewtopic.php?pid=10656#p10656" />
			<content type="html"><![CDATA[<p>Возможно будет кому то интересно. После создания логики бустконтроллера на базе PID регулятора и получения всех необходимых данных из кан шины, он был успешно внедрен и опробован в двухтурбинном VR6 моторе. С линеаризацией выходного сигнала управления ШИМ соленодиом, с несколькими картами наддува, разными дополнительными функциями безопасности, у меня получилось около 300 логических блоков в программе. Я был приятно удивлен, когда замер длительности одного цикла программы на Canny 5.3 MD1 оказался меньше 2х миллисекунд.</p>]]></content>
			<author>
				<name><![CDATA[Dmitry30Rus]]></name>
				<uri>https://forum.canny.ru/profile.php?id=956</uri>
			</author>
			<updated>2022-12-12T13:23:39Z</updated>
			<id>https://forum.canny.ru/viewtopic.php?pid=10656#p10656</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Выбор платы для контроллера наддува автомобиля]]></title>
			<link rel="alternate" href="https://forum.canny.ru/viewtopic.php?pid=10352#p10352" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Dmitry30Rus]]></name>
				<uri>https://forum.canny.ru/profile.php?id=956</uri>
			</author>
			<updated>2022-05-09T20:58:33Z</updated>
			<id>https://forum.canny.ru/viewtopic.php?pid=10352#p10352</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Выбор платы для контроллера наддува автомобиля]]></title>
			<link rel="alternate" href="https://forum.canny.ru/viewtopic.php?pid=10349#p10349" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Константин, CANNY]]></name>
				<uri>https://forum.canny.ru/profile.php?id=2</uri>
			</author>
			<updated>2022-05-09T19:53:48Z</updated>
			<id>https://forum.canny.ru/viewtopic.php?pid=10349#p10349</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Выбор платы для контроллера наддува автомобиля]]></title>
			<link rel="alternate" href="https://forum.canny.ru/viewtopic.php?pid=10345#p10345" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Dmitry30Rus]]></name>
				<uri>https://forum.canny.ru/profile.php?id=956</uri>
			</author>
			<updated>2022-05-09T00:46:02Z</updated>
			<id>https://forum.canny.ru/viewtopic.php?pid=10345#p10345</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Выбор платы для контроллера наддува автомобиля]]></title>
			<link rel="alternate" href="https://forum.canny.ru/viewtopic.php?pid=10339#p10339" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Константин, CANNY]]></name>
				<uri>https://forum.canny.ru/profile.php?id=2</uri>
			</author>
			<updated>2022-05-06T07:23:59Z</updated>
			<id>https://forum.canny.ru/viewtopic.php?pid=10339#p10339</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Выбор платы для контроллера наддува автомобиля]]></title>
			<link rel="alternate" href="https://forum.canny.ru/viewtopic.php?pid=10330#p10330" />
			<content type="html"><![CDATA[<p>Программа выше использует PID контроллер из соседней ветки. Я сегодня проверял логику работы этого модуля, он написан неверно. Так что программа выше может быть полезна только как пример использованя таблиц к канни без их нативной поддержки. В таком виде она физически работать не будет.</p>]]></content>
			<author>
				<name><![CDATA[Dmitry30Rus]]></name>
				<uri>https://forum.canny.ru/profile.php?id=956</uri>
			</author>
			<updated>2022-05-04T08:22:23Z</updated>
			<id>https://forum.canny.ru/viewtopic.php?pid=10330#p10330</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Выбор платы для контроллера наддува автомобиля]]></title>
			<link rel="alternate" href="https://forum.canny.ru/viewtopic.php?pid=10328#p10328" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Dmitry30Rus]]></name>
				<uri>https://forum.canny.ru/profile.php?id=956</uri>
			</author>
			<updated>2022-05-03T18:30:18Z</updated>
			<id>https://forum.canny.ru/viewtopic.php?pid=10328#p10328</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Выбор платы для контроллера наддува автомобиля]]></title>
			<link rel="alternate" href="https://forum.canny.ru/viewtopic.php?pid=10327#p10327" />
			<content type="html"><![CDATA[<p>Я б на Вашем месте сделал на базе 5.3 пико и прикрутил бы мосфет.</p>]]></content>
			<author>
				<name><![CDATA[wertyh2003]]></name>
				<uri>https://forum.canny.ru/profile.php?id=731</uri>
			</author>
			<updated>2022-05-03T14:15:33Z</updated>
			<id>https://forum.canny.ru/viewtopic.php?pid=10327#p10327</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Выбор платы для контроллера наддува автомобиля]]></title>
			<link rel="alternate" href="https://forum.canny.ru/viewtopic.php?pid=10321#p10321" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Dmitry30Rus]]></name>
				<uri>https://forum.canny.ru/profile.php?id=956</uri>
			</author>
			<updated>2022-04-30T01:23:13Z</updated>
			<id>https://forum.canny.ru/viewtopic.php?pid=10321#p10321</id>
		</entry>
</feed>
