<?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; CANNY7: Пример ПИД-регулятора]]></title>
		<link>https://forum.canny.ru/viewtopic.php?id=249</link>
		<atom:link href="https://forum.canny.ru/extern.php?action=feed&amp;tid=249&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «CANNY7: Пример ПИД-регулятора».]]></description>
		<lastBuildDate>Mon, 19 Aug 2024 20:37:53 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: CANNY7: Пример ПИД-регулятора]]></title>
			<link>https://forum.canny.ru/viewtopic.php?pid=11755#p11755</link>
			<description><![CDATA[<div class="quotebox"><cite>Vitalich пишет:</cite><blockquote><p>... что за параметр у вас в PID &quot;ограничение интегратора&quot;(подробнее в скриншоте) и за что он отвечает при его изменении? Заранее вас благодарю!</p></blockquote></div><p>См: <a href="https://en.wikipedia.org/wiki/Integral_windup" rel="noopener noreferrer" target="_blank">https://en.wikipedia.org/wiki/Integral_windup</a></p>]]></description>
			<author><![CDATA[null@example.com (Константин, CANNY)]]></author>
			<pubDate>Mon, 19 Aug 2024 20:37:53 +0000</pubDate>
			<guid>https://forum.canny.ru/viewtopic.php?pid=11755#p11755</guid>
		</item>
		<item>
			<title><![CDATA[Re: CANNY7: Пример ПИД-регулятора]]></title>
			<link>https://forum.canny.ru/viewtopic.php?pid=11754#p11754</link>
			<description><![CDATA[<p>Доброго вам дня! Пользую Canny 7.2 DUO. Воспользовался вашим PID регулятором для поддержания постоянных оборотов bldc мотора, всё работает замечательно, спасибо вам большое! Единственное можете подсказать, пожалуйста, что за параметр у вас в PID &quot;ограничение интегратора&quot;(подробнее в скриншоте) и за что он отвечает при его изменении? Заранее вас благодарю!</p>]]></description>
			<author><![CDATA[null@example.com (Vitalich)]]></author>
			<pubDate>Wed, 14 Aug 2024 09:51:46 +0000</pubDate>
			<guid>https://forum.canny.ru/viewtopic.php?pid=11754#p11754</guid>
		</item>
		<item>
			<title><![CDATA[Re: CANNY7: Пример ПИД-регулятора]]></title>
			<link>https://forum.canny.ru/viewtopic.php?pid=10331#p10331</link>
			<description><![CDATA[<div class="quotebox"><cite>Dmitry30Rus пишет:</cite><blockquote><p>Мне кажется что программа в первом сообщении написана неправильно..</p></blockquote></div><p>Алгоритм проверен на нагревателе, выше приведены реальные графики его работы.<br />Вычитание из меньшего большего вполне реальная ситуация в беззнаковой арифметике, которая приводит к получению переполнения, которое в свою очередь можно рассматривать как отрицательное значение. В преведенной диаграмме эти значения корректно обрабатываются и участвуют в вычислениях со своим знаком, а на последней стадии выделяется абсолютное значение и его знак, формируя управляющее воздействие.</p>]]></description>
			<author><![CDATA[null@example.com (Денис, CANNY)]]></author>
			<pubDate>Wed, 04 May 2022 08:52:29 +0000</pubDate>
			<guid>https://forum.canny.ru/viewtopic.php?pid=10331#p10331</guid>
		</item>
		<item>
			<title><![CDATA[Re: CANNY7: Пример ПИД-регулятора]]></title>
			<link>https://forum.canny.ru/viewtopic.php?pid=10329#p10329</link>
			<description><![CDATA[<p>Мне кажется что программа в первом сообщении написана неправильно. Хотя бы потому, что в PID регулировании возмущение расчитывается как разница между уставкой (ХО) и текущими показаниями, а не наоборот. Также при запуске в симуляторе видно что многие функции вычитания производят вычисления из меньшего вычитая большее, тем самым получая заоблачные значения вроде 65530. Которые дальше идут на расчет. Суммирование происходит по тем же правилам, с такими же ошибочными результатами.</p>]]></description>
			<author><![CDATA[null@example.com (Dmitry30Rus)]]></author>
			<pubDate>Wed, 04 May 2022 08:19:23 +0000</pubDate>
			<guid>https://forum.canny.ru/viewtopic.php?pid=10329#p10329</guid>
		</item>
		<item>
			<title><![CDATA[Re: CANNY7: Пример ПИД-регулятора]]></title>
			<link>https://forum.canny.ru/viewtopic.php?pid=7764#p7764</link>
			<description><![CDATA[<p>Спасибо</p>]]></description>
			<author><![CDATA[null@example.com (tsaplin-av)]]></author>
			<pubDate>Thu, 18 Apr 2019 17:39:18 +0000</pubDate>
			<guid>https://forum.canny.ru/viewtopic.php?pid=7764#p7764</guid>
		</item>
		<item>
			<title><![CDATA[Re: CANNY7: Пример ПИД-регулятора]]></title>
			<link>https://forum.canny.ru/viewtopic.php?pid=7763#p7763</link>
			<description><![CDATA[<p>CannyLab поддерживает перенос диаграмм через буфер Windows.<br />Нужно открыть диаграмму, выделить все (Ctrl+A), скопировать выделение в буфер обмена (Ctrl+C), открыть новый файл диаграммы для требуемого контроллера, вставить содержимое буфера обмена (Ctrl+V).<br />Набор драйверов и регистров у разных контроллеров может отличаться, по этому после вставки диаграммы может потребоваться исправить несоответствия, заменяя ошибочные регистры (выделятся красным цветом) на регистры используемого контроллера. Алгоритмическая чатсь останется неизменной, сами по себе, диаграммы разных контроллеров совместимы.<br />Обратите внимание, что может потребоваться подбор коэффициентов регулятора, которые зависят от системы, в которой он применяется.<br />Хо - уставка в градусах цельсия. Значения датчика температуры DS18B20 (однопроводный Dallas 1-Wire, цифровой) преобразуются в <a href="http://wiki.canny.ru/index.php?title=CANNY_7,_%D0%94%D1%80%D0%B0%D0%B9%D0%B2%D0%B5%D1%80_Dallas_1-Wire" rel="noopener noreferrer" target="_blank"><strong>драйвером контроллера</strong></a> в целые, десятитысячные доли градуса и знак температуры.</p>]]></description>
			<author><![CDATA[null@example.com (Денис, CANNY)]]></author>
			<pubDate>Thu, 18 Apr 2019 17:16:54 +0000</pubDate>
			<guid>https://forum.canny.ru/viewtopic.php?pid=7763#p7763</guid>
		</item>
		<item>
			<title><![CDATA[Re: CANNY7: Пример ПИД-регулятора]]></title>
			<link>https://forum.canny.ru/viewtopic.php?pid=7759#p7759</link>
			<description><![CDATA[<p>Здравствуйте. В данной диаграмме &quot;Хо&quot;- это&nbsp; значение температуры в градусах Цельсия или некое значение которое выдает цифровой датчик температуры?</p><p><strong>Модераторское: постарайтесь не изменять сообщения, за исключением грамматических ошибок, так как возможно на заданный вопрос уже кто-нибудь отвечает.</strong></p>]]></description>
			<author><![CDATA[null@example.com (tsaplin-av)]]></author>
			<pubDate>Thu, 18 Apr 2019 14:33:54 +0000</pubDate>
			<guid>https://forum.canny.ru/viewtopic.php?pid=7759#p7759</guid>
		</item>
		<item>
			<title><![CDATA[Re: CANNY7: Пример ПИД-регулятора]]></title>
			<link>https://forum.canny.ru/viewtopic.php?pid=6376#p6376</link>
			<description><![CDATA[<p>Можно использовать интеллектуальные ключи BTS555. Для работы с ними конфигурацию управляющего канала необходимо установить как минусовой без подтяжки, т.е. выбрать из расширенных настроек: Дискретный выход; Состояние ВКЛ.: МИНУС (100мА); состояние ВЫКЛ.: воздух.<br />Решить вопрос активации регулятора с помощью внешней управляющей кнопки можно несколькими способами, в зависимости от конкретных условий. Прилагаю фрагмент диаграммы, который включает/отключает исполнительное устройство (нагреватель) при нажатии кнопки. Фрагмент ставится после блока №54 диаграммы PID_ctrl_boiler_1a.cfd .<br />Полярность кнопки и выхода на светодиод можно установить в соответствии с особенностями схемы подключения.</p>]]></description>
			<author><![CDATA[null@example.com (Денис, CANNY)]]></author>
			<pubDate>Tue, 26 Dec 2017 15:00:13 +0000</pubDate>
			<guid>https://forum.canny.ru/viewtopic.php?pid=6376#p6376</guid>
		</item>
		<item>
			<title><![CDATA[Re: CANNY7: Пример ПИД-регулятора]]></title>
			<link>https://forum.canny.ru/viewtopic.php?pid=6373#p6373</link>
			<description><![CDATA[<div class="quotebox"><blockquote><p>Использовать диаграмму примера для указанной задачи вполне возможно, понадобятся небольшие доработки. Для управления нагревателем потребуется внешний силовой ключ. Уставка назначается в диаграмме. Скорость нагрева и другие параметры работы регулятора определяются конструктивными особенностями самой системы, а также пропорциональным, интегральным и дифференциальным коэффициентами, задаваемыми пользователем в диаграмме. Реализация аварийного отключения также не является проблемой.</p></blockquote></div><p>Спасибо. Не могли бы Вы порекомендовать конкретные ключи, которые уже опробованы и работают с Canny7 в 12-14 В цепях (автомобильных) . Желательно MOSFET, чтобы обойтись без радиатора. Ток до 8 А.<br />И если не трудно, помогите добавить в эту схему:<br />1. кнопку включения/выклчения, которая запускает схему по первому нажатию, а выключает по следующему.<br />2. В кнопке есть индикаторный светодиод, который надо зажечь, когда схема запущена и погасить когда выключается после второго нажатия (выключения).</p><p>Заранее спасибо, очень надеюсь на Вашу помощь.</p>]]></description>
			<author><![CDATA[null@example.com (samovol)]]></author>
			<pubDate>Mon, 25 Dec 2017 10:56:37 +0000</pubDate>
			<guid>https://forum.canny.ru/viewtopic.php?pid=6373#p6373</guid>
		</item>
		<item>
			<title><![CDATA[Re: CANNY7: Пример ПИД-регулятора]]></title>
			<link>https://forum.canny.ru/viewtopic.php?pid=6304#p6304</link>
			<description><![CDATA[<div class="quotebox"><cite>samovol пишет:</cite><blockquote><p>Здравствуйте. Помогите пожалуйста, решить аналогичную задачку, но немного для другой цели. Возможно ли использовать данную схему для ШИМ регулирования нагрузки на нагревательном элементе 2,5 Ом при напряжении питания 13,8В? Контроль температуры должен обязательно быть с уставкой в 35-40 градусов Скорость нагрева до заданной температуры желательна не более 2 минут. Гистерезис вокруг точки регулирования +-2-3 градуса. Желательно реализовать аварийное отключение при достижении критической температуры, скажем 55 градусов.<br />Буду очень признателен за помощь.</p></blockquote></div><p>Использовать диаграмму примера для указанной задачи вполне возможно, понадобятся небольшие доработки. Для управления нагревателем потребуется внешний силовой ключ. Уставка назначается в диаграмме. Скорость нагрева и другие параметры работы регулятора определяются конструктивными особенностями самой системы, а также пропорциональным, интегральным и дифференциальным коэффициентами, задаваемыми пользователем в диаграмме. Реализация аварийного отключения также не является проблемой.</p>]]></description>
			<author><![CDATA[null@example.com (Денис, CANNY)]]></author>
			<pubDate>Tue, 07 Nov 2017 16:40:26 +0000</pubDate>
			<guid>https://forum.canny.ru/viewtopic.php?pid=6304#p6304</guid>
		</item>
		<item>
			<title><![CDATA[Re: CANNY7: Пример ПИД-регулятора]]></title>
			<link>https://forum.canny.ru/viewtopic.php?pid=6299#p6299</link>
			<description><![CDATA[<p>Здравствуйте. Помогите пожалуйста, решить аналогичную задачку, но немного для другой цели. Возможно ли использовать данную схему для ШИМ регулирования нагрузки на нагревательном элементе 2,5 Ом при напряжении питания 13,8В? Контроль температуры должен обязательно быть с уставкой в 35-40 градусов Скорость нагрева до заданной температуры желательна не более 2 минут. Гистерезис вокруг точки регулирования +-2-3 градуса. Желательно реализовать аварийное отключение при достижении критической температуры, скажем 55 градусов.<br />Буду очень признателен за помощь.</p>]]></description>
			<author><![CDATA[null@example.com (samovol)]]></author>
			<pubDate>Mon, 06 Nov 2017 12:01:30 +0000</pubDate>
			<guid>https://forum.canny.ru/viewtopic.php?pid=6299#p6299</guid>
		</item>
		<item>
			<title><![CDATA[Re: CANNY7: Пример ПИД-регулятора]]></title>
			<link>https://forum.canny.ru/viewtopic.php?pid=6083#p6083</link>
			<description><![CDATA[<p>Да, уставка это целевое значение, которое контролируется системой и к достижению которого система стремится.<br />В примере это константа. Изменять ее значение в процессе работы устройства можно используя тактовые кнопки (увеличение/уменьшение значения уставки при нажатии кнопки), пульты ИК, цифровые протоколы передачи данных (CAN, UART,...) и т.п. Обычный потенциометр для этих целей не подойдет, т.к. у контроллеров CANNY 7 нет АЦП.<br />Если требуется однократная установка уставки, то ее можно задавать через параметры пользователя при загрузке ПО через <a href="http://wiki.canny.ru/index.php?title=%D0%98%D1%81%D0%BF%D0%BE%D0%BB%D0%BD%D1%8F%D0%B5%D0%BC%D1%8B%D0%B5_%D1%84%D0%B0%D0%B9%D0%BB%D1%8B_%D0%B0%D0%B2%D1%82%D0%BE%D0%BD%D0%BE%D0%BC%D0%BD%D0%BE%D0%B9_%D0%B7%D0%B0%D0%B3%D1%80%D1%83%D0%B7%D0%BA%D0%B8_%D0%9F%D0%9E_%D0%B2_%D0%BA%D0%BE%D0%BD%D1%82%D1%80%D0%BE%D0%BB%D0%BB%D0%B5%D1%80" rel="noopener noreferrer" target="_blank"><strong>SFX-файл</strong></a>. <br />В принципе, диаграмма, с минимальными доработками, может быть успешно перенесена на другие типы контроллеров CANNY - основной алгоритм от этого не изменится.</p>]]></description>
			<author><![CDATA[null@example.com (Денис, CANNY)]]></author>
			<pubDate>Thu, 08 Jun 2017 13:44:50 +0000</pubDate>
			<guid>https://forum.canny.ru/viewtopic.php?pid=6083#p6083</guid>
		</item>
		<item>
			<title><![CDATA[Re: CANNY7: Пример ПИД-регулятора]]></title>
			<link>https://forum.canny.ru/viewtopic.php?pid=6050#p6050</link>
			<description><![CDATA[<p>Здравствуйте.<br />Очень хочу разобраться в этой схеме для реализации &quot;вживую&quot;.<br />Уставка, если я верно понял, это желаемое значение (температуры, влажности, и т.д) так?&nbsp; На диаграмме задано константой, но в реалиях можно задавать, к примеру, потенциометром с соотв. схемой. Так?</p>]]></description>
			<author><![CDATA[null@example.com (alex_engine)]]></author>
			<pubDate>Thu, 25 May 2017 07:32:46 +0000</pubDate>
			<guid>https://forum.canny.ru/viewtopic.php?pid=6050#p6050</guid>
		</item>
		<item>
			<title><![CDATA[Re: CANNY7: Пример ПИД-регулятора]]></title>
			<link>https://forum.canny.ru/viewtopic.php?pid=5925#p5925</link>
			<description><![CDATA[<p>Пример системы управления нагревателем воды (бойлером) на базе контроллера CANNY7 с использованием доработанной диаграммы ПИД регулятора.</p><p>В процессе работы системы информация о текущей температуре передается в CAN для возможности мониторинга и анализа. По результатам работы нагревателя построен график изменения температуры воды с течением времени.<br /><span class="postimg"><img src="http://forum.canny.ru/misc.php?action=pun_attachment&amp;item=415&amp;download=0" alt="http://forum.canny.ru/misc.php?action=pun_attachment&amp;amp;item=415&amp;amp;download=0" /></span></p>]]></description>
			<author><![CDATA[null@example.com (Денис, CANNY)]]></author>
			<pubDate>Tue, 07 Mar 2017 15:41:15 +0000</pubDate>
			<guid>https://forum.canny.ru/viewtopic.php?pid=5925#p5925</guid>
		</item>
		<item>
			<title><![CDATA[CANNY7: Пример ПИД-регулятора]]></title>
			<link>https://forum.canny.ru/viewtopic.php?pid=5238#p5238</link>
			<description><![CDATA[<p>Пример <a href="https://ru.wikipedia.org/wiki/%D0%9F%D0%98%D0%94-%D1%80%D0%B5%D0%B3%D1%83%D0%BB%D1%8F%D1%82%D0%BE%D1%80" rel="noopener noreferrer" target="_blank">ПИД регулятора</a> на базе контроллера CANNY7.</p><p><a href="http://forum.canny.ru/files/pid_cfd.png" rel="noopener noreferrer" target="_blank"><span class="postimg"><img src="http://forum.canny.ru/files/pid_cfd_prev.png" alt="http://forum.canny.ru/files/pid_cfd_prev.png" /></span></a></p><p>В качестве исходных данных для работы примера заданы Уставка (целевое значение регулируемого параметра), период дискретизации, задающий частоту обновления данных датчика и, соответственно, расчетных параметров системы, а также коэффициенты Пропорциональной, Интегральной и Дифференциальной составляющих функции регулятора.<br />Коэффициенты Пропорциональной и дифференциальной составляющих приняты повышающими (больше 1), коэффициент интегральной составляющей - понижающий (меньше 1).</p><p>Диаграмма примера имеет модели устройства управления и объекта регулирования, что позволяет пронаблюдать работу ПИД регулятора в симуляторе интегрированной системы управления CannyLab.</p><p>В примере принята дискретная модель устройства управления, т.е. оно может быть либо только включено, либо выключено, что наиболее близко к работе электрического реле.<br />При включенном устройстве управления состояние модели объекта регулирования, с каждым тактом времени, увеличивается на определенную константную величину, стремясь достигнуть целевого значения регулируемого параметра, моделируя процесс, схожий с нагреванием воды в бойлере.<br />При выключенном устройстве управления состояние модели объекта регулирования, с каждым тактом времени, уменьшается на определенную константную величину, моделируя воздействие внешней среды, т.е. процесс схожий с остыванием воды в бойлере.</p><p>Исходный файл диаграммы и график процесса:</p>]]></description>
			<author><![CDATA[null@example.com (Денис, CANNY)]]></author>
			<pubDate>Tue, 31 May 2016 17:51:35 +0000</pubDate>
			<guid>https://forum.canny.ru/viewtopic.php?pid=5238#p5238</guid>
		</item>
	</channel>
</rss>
