<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Электронный научно-практический журнал «Современная техника и технологии» &#187; регулятор тока</title>
	<atom:link href="http://technology.snauka.ru/tags/regulyator-toka/feed" rel="self" type="application/rss+xml" />
	<link>https://technology.snauka.ru</link>
	<description></description>
	<lastBuildDate>Fri, 30 Jan 2026 18:56:12 +0000</lastBuildDate>
	<language>ru</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Подход к оптимальной стратегии переключений для регулятора тока в обмотках шагового двигателя</title>
		<link>https://technology.snauka.ru/2015/03/5935</link>
		<comments>https://technology.snauka.ru/2015/03/5935#comments</comments>
		<pubDate>Sat, 28 Mar 2015 20:35:21 +0000</pubDate>
		<dc:creator>Борисевич Алексей Валерьевич</dc:creator>
				<category><![CDATA[Общая рубрика]]></category>
		<category><![CDATA[Оптимальное управление]]></category>
		<category><![CDATA[регулятор тока]]></category>
		<category><![CDATA[шаговый двигатель]]></category>

		<guid isPermaLink="false">https://technology.snauka.ru/?p=5935</guid>
		<description><![CDATA[Стабилизация тока в обмотках шагового двигателя – задача, которая решается в любом контроллере независимо от его режима работы. В настоящей работе рассматривается задача трехпозиционного регулирования тока в обмотках, известная как режим смешанного спада тока (mixed decay mode) [1]. Многие серийно выпускаемые интегральные драйверы шаговых двигателей реализуют данный режим управления, например A3986, A4975 фирмы Allegro или [...]]]></description>
			<content:encoded><![CDATA[<p>Стабилизация тока в обмотках шагового двигателя – задача, которая решается в любом контроллере независимо от его режима работы.</p>
<p>В настоящей работе рассматривается задача трехпозиционного регулирования тока в обмотках, известная как режим смешанного спада тока (mixed decay mode) [1]. Многие серийно выпускаемые интегральные драйверы шаговых двигателей реализуют данный режим управления, например A3986, A4975 фирмы Allegro или LB11847 фирмы On Semiconductor [1,2].</p>
<p><strong>1. Алгоритм контроллера тока</strong></p>
<p>Типичный алгоритм работы релейного контроллера тока можно описать следующим образом.<br />
Пусть задана уставка тока <img src="http://latex.codecogs.com/gif.latex? i_{ref}" alt="" align="absmiddle" />. Сигнал с датчика (резистивного шунта) известен как <img src="http://latex.codecogs.com/gif.latex? i(t)" alt="" align="absmiddle" />. Как только реальный ток становится больше заданного <img src="http://latex.codecogs.com/gif.latex? i(t) %5Cge i_{ref}" alt="" align="absmiddle" />, то контроллер выключает питание обмотки на фиксированное время <img src="http://latex.codecogs.com/gif.latex? %5Ctau_{off}" alt="" align="absmiddle" />.</p>
<p>Режима смешанного спада тока основывается на том, что отключение обмотки шагового двигателя с помощью мостовой драйвера может быть выполнено двумя путями: циркуляцией тока через открытый транзистор противоположного плеча или через обратные диоды транзисторов моста (рисунок 1). В первом случае реализуется т.н. режим медленно спадающего тока (slow decay mode), во втором случае – режим быстро спадающего тока (fast decay mode). Предположим, что обмотка была подключена к источнику питания, и ток в ней достиг заданного уровня. После чего релейный регулятор тока отключает обмотку на время <img src="http://latex.codecogs.com/gif.latex? %5Ctau_{off}" alt="" align="absmiddle" />. В режиме смешанного спада тока сначала активируется быстрый спад на фиксированное время <img src="http://latex.codecogs.com/gif.latex? %5Ctau_f" alt="" align="absmiddle" />, а потом – медленный спад на интервале времени от <img src="http://latex.codecogs.com/gif.latex? %5Ctau_f" alt="" align="absmiddle" /> до <img src="http://latex.codecogs.com/gif.latex? %5Ctau_{off}" alt="" align="absmiddle" />.</p>
<p style="text-align: center;"><a href="https://technology.snauka.ru/2015/03/5935/fig_0_" rel="attachment wp-att-5942"><img class="size-full wp-image-5942 aligncenter" src="https://technology.snauka.ru/wp-content/uploads/2015/02/Fig_0_.png" alt="" width="700" height="339" /></a><br />
Рисунок 1. Быстрый (fast), медленный (slow) и смешанный (mixed) спад тока.</p>
<p><strong>2. Процессы переключения между быстрым и медленным спадом тока</strong></p>
<p>Пусть значение уставки тока уменьшается <img src="http://latex.codecogs.com/gif.latex? d i_{ref}(t)/dt %5Cle 0" alt="" align="absmiddle" />. Проанализируем каким образом осуществляются переключения в режиме смешанного спада тока. Пусть в некоторый момент времени <img src="http://latex.codecogs.com/gif.latex?t_0" alt="" align="absmiddle" /> произошло отключение обмотки после того, как <img src="http://latex.codecogs.com/gif.latex? i(t) = i_{ref}" alt="" align="absmiddle" />. Без потери общности, положим для упрощения анализа, что <img src="http://latex.codecogs.com/gif.latex? i_{ref} = 0" alt="" align="absmiddle" />, а также <img src="http://latex.codecogs.com/gif.latex? t_0 = 0" alt="" align="absmiddle" />.</p>
<p><strong>Предположение 1.</strong> На интервале времени выключения <img src="http://latex.codecogs.com/gif.latex? [t_0,~ t_0 + %5Ctau_{off}]" alt="" align="absmiddle" /> токи <img src="http://latex.codecogs.com/gif.latex? i(t)" alt="" align="absmiddle" /> и <img src="http://latex.codecogs.com/gif.latex? i_{ref}(t)" alt="" align="absmiddle" /> изменяются линейно.</p>
<p>Обозначим линейную скорость уменьшения уставки тока <img src="http://latex.codecogs.com/gif.latex? i_{ref}" alt="" align="absmiddle" /> на интервале <img src="http://latex.codecogs.com/gif.latex? [t_0,~ t_0 + %5Ctau_{off}]" alt="" align="absmiddle" />:</p>
<p><img src="http://latex.codecogs.com/gif.latex? k_r = -%5Cfrac{d i_{ref}}{d t}, ~ i_{ref}(t) = -k_r %5Ccdot t" alt="" align="absmiddle" />.</p>
<p>Пусть также <img src="http://latex.codecogs.com/gif.latex?k_f" alt="" align="absmiddle" /> – скорость уменьшения тока в режиме быстрого спада, <img src="http://latex.codecogs.com/gif.latex?k_s" alt="" align="absmiddle" /> – скорость уменьшения тока при медленном спаде.<br />
Введем в рассмотрение переменную <img src="http://latex.codecogs.com/gif.latex?%5Ceta %5Cin [0,1]" alt="" align="absmiddle" /> – отношение длительности быстрого спада тока <img src="http://latex.codecogs.com/gif.latex?%5Ctau_f" alt="" align="absmiddle" /> к интервалу <img src="http://latex.codecogs.com/gif.latex?%5Ctau_{off}" alt="" align="absmiddle" /></p>
<p><img src="http://latex.codecogs.com/gif.latex? %5Ceta = %5Cfrac{%5Ctau_f}{%5Ctau_{off}}" alt="" align="absmiddle" />.</p>
<p>Отсюда можно записать кусочно-линейную аппроксимацию тока:</p>
<p><img src="http://latex.codecogs.com/gif.latex? i(t) = %5Cbegin{cases} -k_f %5Ccdot t, &amp; t %5Cle %5Ctau_f = %5Ceta %5Ctau_{off}, %5C%5C -k_f %5Ccdot %5Ceta %5Ctau_{off} - (t - %5Ceta %5Ctau_{off}) %5Ccdot k_s, &amp; t %5Cge %5Ctau_f = %5Ceta %5Ctau_{off}, %5Cend{cases}" alt="" align="absmiddle" />.</p>
<p>Ток на момент окончания периода отключения обмотки <img src="http://latex.codecogs.com/gif.latex?%5Ctau_{off}" alt="" align="absmiddle" /> будет равен:</p>
<p><img src="http://latex.codecogs.com/gif.latex? i(t_0 + %5Ctau_{off}) = %5Cleft [ -k_f %5Ceta - (1 - %5Ceta) k_s %5Cright ] %5Ctau_{off}" alt="" align="absmiddle" />.</p>
<p>Введем в рассмотрение рассогласование между уставкой тока <img src="http://latex.codecogs.com/gif.latex?i_{ref}(t)" alt="" align="absmiddle" /> и действительным током в обмотке <img src="http://latex.codecogs.com/gif.latex?i(t)" alt="" align="absmiddle" /> на момент окончания периода отключения обмотки.</p>
<p><img src="http://latex.codecogs.com/gif.latex? %5CDelta = i_{ref}(t_0 + %5Ctau_{off}) - i(t_0 + %5Ctau_{off}) = %5Cleft [ k_f %5Ceta + (1 - %5Ceta) k_s - k_r %5Cright ] %5Ctau_{off}" alt="" align="absmiddle" />.</p>
<p>На рисунке 2 показан пример динамики тока при переключении между режимами быстрого и медленного спада.</p>
<p style="text-align: center;"><a href="https://technology.snauka.ru/2015/03/5935/fig_1_" rel="attachment wp-att-5937"><img class="size-full wp-image-5937 aligncenter" src="https://technology.snauka.ru/wp-content/uploads/2015/02/Fig_1_.png" alt="" width="487" height="363" /></a><br />
Рисунок 2. Траектория уставки тока и переключение между быстрым и медленным спадом (при <img src="http://latex.codecogs.com/gif.latex?%5Ceta = 0.5" alt="" align="absmiddle" />).</p>
<p><strong>Утверждение 1.</strong> Регулирование тока при спадающем <img src="http://latex.codecogs.com/gif.latex?i_{ref}(t)" alt="" align="absmiddle" /> возможно только если</p>
<p><img src="http://latex.codecogs.com/gif.latex? %5CDelta %5Cge 0" alt="" align="absmiddle" />.</p>
<p>Сделанное утверждение понятно после рассмотрения алгоритма работы регулятора. Если ток в обмотке включается всегда после <img src="http://latex.codecogs.com/gif.latex? %5Ctau_{off}" alt="" align="absmiddle" /> независимо от того необходимо это или нет, то для непрекращающегося спада тока необходимо выполнение следующего условия для каждого момента <img src="http://latex.codecogs.com/gif.latex?t_0 + %5Ctau_{off}" alt="" align="absmiddle" /> включения обмотки:</p>
<p><img src="http://latex.codecogs.com/gif.latex? i_{ref}(t_0 + %5Ctau_{off}) %5Cge i(t_0 + %5Ctau_{off})" alt="" align="absmiddle" />.</p>
<p><strong>3. Оптимальное управление</strong></p>
<p><strong>Утверждение 2.</strong> Оптимальное управление по критерию</p>
<p><img src="http://latex.codecogs.com/gif.latex? %5Cint_{t_0}^{t_0 + %5Ctau_{off}} %5Cleft ( i_{ref}(t) - i(t) %5Cright)^2 dt %5Cto %5Cmin" alt="" align="absmiddle" /></p>
<p>достигается при <img src="http://latex.codecogs.com/gif.latex? %5CDelta = 0" alt="" align="absmiddle" />.</p>
<p>Утверждение очевидно из геометрических соображений (рисунок 2).</p>
<p>Из утверждения 2 следует, что задача оптимального управления по <img src="http://latex.codecogs.com/gif.latex?%5Ceta" alt="" align="absmiddle" /> может быть решена как задача стабилизации <img src="http://latex.codecogs.com/gif.latex? %5CDelta = 0" alt="" align="absmiddle" />, например, с помощью ПИД-регулятора.</p>
<p>Если рассмотреть поведение <img src="http://latex.codecogs.com/gif.latex? %5CDelta" alt="" align="absmiddle" /> на большом количестве периодов переключения, то среднее значение <img src="http://latex.codecogs.com/gif.latex? %5Cbar %5CDelta" alt="" align="absmiddle" /> может быть получено усреднением с помощью фильтра низких частот первого порядка:</p>
<p><img src="http://latex.codecogs.com/gif.latex? %5Cbar %5CDelta = PT1_{%5Ctau} [ i_{ref}(t) - i(t) ]" alt="" align="absmiddle" />,</p>
<p>где <img src="http://latex.codecogs.com/gif.latex? PT1_{%5Ctau}[X(s)] = %5Cfrac{1}{%5Ctau s + 1} %5Ccdot X(s)" alt="" align="absmiddle" />, <img src="http://latex.codecogs.com/gif.latex?s" alt="" align="absmiddle" /> – оператор Лапласа.</p>
<p>Подставляя значение <img src="http://latex.codecogs.com/gif.latex? %5CDelta" alt="" align="absmiddle" />, получаем динамику в виде</p>
<p><img src="http://latex.codecogs.com/gif.latex? %5Cbar %5CDelta = PT1_{%5Ctau} %5Cleft [ (k_f - k_s) %5Ceta + k_s - k_r %5Cright ] %5Ctau_{off}" alt="" align="absmiddle" />.</p>
<p>Отбрасывая постоянное возмущение <img src="http://latex.codecogs.com/gif.latex?k_s - k_r" alt="" align="absmiddle" />, получаем в операторном виде модель объекта управления как систему первого порядка:</p>
<p><img src="http://latex.codecogs.com/gif.latex? %5Cbar %5CDelta = %5Cfrac{k}{%5Ctau s + 1} %5Ceta" alt="" align="absmiddle" />, (1)</p>
<p>где <img src="http://latex.codecogs.com/gif.latex?k = (k_f - k_s) %5Ccdot %5Ctau_{off}" alt="" align="absmiddle" />.</p>
<p>Задача управления системой первого порядка (1) может быть решена с помощью ПИ-регулятора. Пример расчета параметров ПИ-регулятора по коэффициенту усиления <img src="http://latex.codecogs.com/gif.latex?k" alt="" align="absmiddle" /> и постоянной времени <img src="http://latex.codecogs.com/gif.latex? %5Ctau" alt="" align="absmiddle" /> приведен, например в [3].</p>
<p><strong>4. Моделирование</strong></p>
<p>Для подтверждения работы алгоритмы был проведен ряд численных экспериментов с помощью моделирования в Matlab/ Simulink. Параметры модели двигателя приведены в работе [4].</p>
<p>Представленные ниже результаты описывают моделирование только одной обмотки двигателя. Ток во второй обмотке полагался равным уставке. Регулятор работает с интервалом времени отключения <img src="http://latex.codecogs.com/gif.latex?%5Ctau_{off} = 50" alt="" align="absmiddle" /> мкс (20 кГц).</p>
<p>На рисунке 3 показано как регулируется ток в обмотке в режиме медленного спада тока. Как видно, ток в обмотке существенно отклоняется от уставки.</p>
<p style="text-align: center;"><a href="https://technology.snauka.ru/2015/03/5935/fig_5-3" rel="attachment wp-att-5940"><img class="size-full wp-image-5940 aligncenter" src="https://technology.snauka.ru/wp-content/uploads/2015/02/Fig_5.png" alt="" width="561" height="420" /></a><br />
Рисунок 3. Ток в обмотке при фиксированном <img src="http://latex.codecogs.com/gif.latex?%5Ceta = 0" alt="" align="absmiddle" /> (только режим медленного спада тока).</p>
<p>На рисунке 4 представлена динамика тока при постоянном соотношении <img src="http://latex.codecogs.com/gif.latex?%5Ceta" alt="" align="absmiddle" />. Как видно, ток имеет существенные пульсации, но в целом следует за уставкой.</p>
<p style="text-align: center;"><a href="https://technology.snauka.ru/2015/03/5935/fig_4-2" rel="attachment wp-att-5939"><img class="size-full wp-image-5939 aligncenter" src="https://technology.snauka.ru/wp-content/uploads/2015/02/Fig_4.png" alt="" width="561" height="420" /></a><br />
Рисунок 4. Ток в обмотке при фиксированном <img src="http://latex.codecogs.com/gif.latex?%5Ceta = 0.1" alt="" align="absmiddle" /> (режим смешанного спада тока).</p>
<p>На рисунке 5 представлена динамика тока при предложенном оптимальном управлении для <img src="http://latex.codecogs.com/gif.latex? %5Ceta" alt="" align="absmiddle" /> с помощью минимизации рассогласования <img src="http://latex.codecogs.com/gif.latex? %5CDelta" alt="" align="absmiddle" />. В этом случае, достигаются минимальные пульсации и ток следует за уставкой. Соответствующее этому режиму управление <img src="http://latex.codecogs.com/gif.latex? %5Ceta(t)" alt="" align="absmiddle" /> представлено на рисунке 6.</p>
<p style="text-align: center;"><a href="https://technology.snauka.ru/2015/03/5935/fig_3-3" rel="attachment wp-att-5938"><img class="size-full wp-image-5938 aligncenter" src="https://technology.snauka.ru/wp-content/uploads/2015/02/Fig_3.png" alt="" width="561" height="420" /></a><br />
Рисунок 5. Ток в обмотке при оптимальном управлении по <img src="http://latex.codecogs.com/gif.latex? %5Ceta" alt="" align="absmiddle" />.</p>
<p style="text-align: center;"><a href="https://technology.snauka.ru/2015/03/5935/fig_6-3" rel="attachment wp-att-5941"><img class="alignnone size-full wp-image-5941" src="https://technology.snauka.ru/wp-content/uploads/2015/02/Fig_6.png" alt="" width="561" height="420" /></a><br />
Рисунок 6. Управление <img src="http://latex.codecogs.com/gif.latex? %5Ceta(t)" alt="" align="absmiddle" />.</p>
]]></content:encoded>
			<wfw:commentRss>https://technology.snauka.ru/2015/03/5935/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
