Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Баховцев. Ч1.doc
Скачиваний:
140
Добавлен:
27.03.2015
Размер:
924.67 Кб
Скачать

2.3.3. Классификация микропроцессорных фазосдвигающих устройств

К настоящему времени накоплен богатый опыт разработки МПСУ УВ, который соответствующим образом был обобщен [1–8, 10–13]. В контексте реализации программных систем управления была произведена классификация МПСУ УВ по методам реализации микропроцессорных фазосдвигающих устройств [3]. Укажем классификационные признаки и деление по ним таких устройств.

I – по способу организации момента отсчета временного интервала: синхронные и асинхронные.

II – по числу каналов в МП ФСУ: одноканальные и многоканальные.

III – по способу распределения импульсов управления: с подпрограммой прерывания от таймера и без подпрограммы прерывания от таймера.

IV – по способу формирования временного интервала – фазового сдвига: с программным и аппаратным формированием угла управления.

Рассмотрим суть данных признаков и соответствующие виды микропроцессорных фазосдвигающих устройств.

2.3.4. Способы формирования фазового сдвига

В данном разделе пойдет речь о методах реализации функции модулятора, формирующего временной интервал t, пропорциональный углу .

Известны два способа формирования t: программный и аппаратный.

Программный способ основан на том факте, что любая команда микропроцессора выполняется за определенное число периодов (тактов) частоты синхронизации микропроцессора. Требуемую временную длительность можно выразить через число тактов или, соответственно, через определенное число команд, которые должен выполнить микропроцессор для формирования требуемой временной задержки. Процедура формирования временного интервала обычно заключается в подпрограмму и реализуется в виде программного цикла по известной структуре: счетчик циклов, тело цикла, модификация счетчика циклов, опрос условия выхода из программного цикла [32, 33].

Данную процедуру можно представить как формирование временного интервала с помощью «программного счетчика». Аналогом периода тактирующих сигналов, или дискретности формирования временного интервала, служит время одного прохода тела цикла (Тц). Формируемый интервал будет пропорционален Тц и числу, записанному в счетчик циклов.

Важным достоинством программного способа формирования временных интервалов является простота аппаратной реализации: необходим только микропроцессор (!) и ничего больше. Однако в данном способе много недостатков:

  • неэффективное использование микропроцессора: выполняет элементарные, однотипные операции, его интеллектуальные возможности не используются;

  • возможен только одноканальный вариант ФСУ (см. п. 2.3.5);

  • сокращение функций, реализуемых МПСУ;

  • ограниченный диапазон угла регулирования (< 60 эл. град.).

Поясним два последних недостатка. Обозначим время, необходимое для формирования максимального угла управления, как t max, а время, необходимое для выполнения остальных функций, в том числе подпрограммы обслуживания прерывания по сигналу INT1, как tр. Как было сказано выше, весь алгоритм расчета должен быть выполнен за интервал повторения. Таким образом, для выполнения всех функций должно выполняться неравенство

Типt max + tр. (2.1)

Графически эта ситуация изображена на рис. 2.5.

Рис. 2.5

Нетрудно видеть, что чем больше максимальный угол управления (интервал t max), тем меньше времени остается на выполнение остальных функций. Очевидно, что при таком способе реализации функции модулятора максимальный угол регулирования равен 60 эл. град. (во временной области – Тип). Но в этом случае другие функции уже реализовать невозможно, за исключением, может быть, функции алгоритмического распределения, которая на фоне интервала Тип выполняется практически мгновенно.

Стратегическая функция регулятора требует, как правило, много времени на реализацию, что автоматически снижает возможный угол  (t max) и, соответственно, диапазон регулирования выходного напряжения.

В процессе разработки МПСУ возможны два пути решения неравенства (2.1). Причем, как правило, Тип и тип регулятора заданы и вариации не подлежат. Тогда, если задано t max (меньше Тип), то можно определить время расчета регулятора, а значит, быстродействие и тип микропроцессора. Если же задан микропроцессор, т. е. известно tр, то определяется максимально возможный угол регулирования, который обеспечивается выбранной микропроцессорной элементной базой.

Аппаратный способ формирования временных интервалов требует использования дополнительных периферийных устройств – преобразователей «код – временной интервал», функции которых выполняют программируемые таймеры. Микропроцессор в этом случае освобождается для выполнения интеллектуальных задач.

Основу программируемых таймеров составляют двоичные (суммирующие) счетчики. Аппаратная процедура формирования временных интервалов определяется прежде всего возможностями программируемого таймера: наличием режима выходного сравнения, возможностью прерывания по переполнению счетчика, организацией счета от нуля или предварительно записанного числа, возможностью останова и сброса счетчика и т.д. [34].

Достоинства и недостатки аппаратного способа формирования угла управления противоположны достоинствам и недостаткам программного способа. Достоинство – более эффективное использование микропроцессора: исчезает рутинная задача реализации функции модулятора, освобождается время для выполнения интеллектуальных задач (функции регулятора, функции алгоритмического распределения, диагностики и т.д.). Недостатки – расширение аппаратных средств, а следовательно, увеличение массы, габаритов и стоимости МПСУ.

Выбор способа формирования t зависит от задач, возложенных на МПСУ УВ. Если система разомкнута и требуются небольшие углы управления, то вполне допустимо использовать программный способ.

Замечание. В данном разделе затронута важная проблема – распределение функций между аппаратурой и программными средствами. Ее решение – одна из важнейших задач в процессе оптимизации разрабатываемой МПСУ. Решается она в каждом конкретном случае по-своему. В этой связи можно отметить лишь два момента. Во-первых, реализация задач аппаратными средствами упрощает программное обеспечение (разгружает микропроцессор), и наоборот. Во-вторых, аппаратные средства МПСУ должны быть обязательно использованы. Так, если в МПСУ УВ имеется не задействованный программируемый таймер, то, очевидно, нужно выбрать именно аппаратный способ формирования угла управления. Реализованная с учетом такого подхода МПСУ в большей степени соответствует понятию «оптимальная система».

Так как в настоящее время наибольшее распространение получил аппаратный способ формирования угла управления, в дальнейшем (кроме оговоренных случаев) мы будем подразумевать именно его.

Рассмотрим количественную сторону формирования угла управления, а именно, как производится расчет параметров счетчика, причем не важно какого: программного или аппаратного. Расчет в общем случае один и тот же. Исходными данными, как правило, являются период (частота) сети Тс, максимальный угол управления max (например, в радианах) и относительная погрешность угла управления, исчисляемая относительно его максимального значения .

Требуется определить разрядность счетчика n, максимальное число N max, соответствующее max, и период (частоту) тактирующих импульсов Тт (для программного счетчика он соответствует времени одного прохода цикла Тц).

Расчет указанных параметров чаще всего представляет собой итерационный процесс. Будем со штрихом обозначать рассчитанные параметры первой итерации. Также предположим, что формируемое время равно , гдеN – число, заносимое в программируемый таймер (или в счетчик программных циклов). Учтем, что в программируемых таймерах, как правило, для тактирования используются синхронизирующие сигналы внутренней шины с частотой BUS, которая постоянна, но может быть предварительно уменьшена с помощью входного делителя частоты. Порядок расчета следующий.

1. Определение максимального значения счетчика:

,

где квадратные скобки означают операцию «антье» – выделение целой части. После чего выбирается разрядность счетчика n' из условия 2n N' max.

2. Определение максимального временного интервала:

t max = max /2.

3. Определение периода тактирующих импульсов (или Тц):

T тt max / N max.

4. Определение коэффициента деления тактирующих сигналов программируемого таймера:

Kдел = [BUS] = [/ТBUS].

5. Уточнение рассчитанных параметров (вторая итерация):

Тт =Kдел, N max= [t max /Тт],n– из условия 2n N max.