Книга
Книга
ПРЕДИСЛОВИЕ
В развитии общества наблюдалось несколько этапов научнотехнических преобразований, связанных с вопросами управления. Первая промышленная революция характеризовалась заменой физического труда человека работой машин. В дальнейшем оказалось, что многие машины, в частности паровые, нуждаются в постоянном автоматическом управлении (регулировании). Это привело в 80-х годах XVIII столетия к появлению центробежных регуляторов.
Затем были изобретены и начали широко применяться многие другие регулирующие и управляющие автоматические системы, улучшившие качество работы машин и освободившие человека от выполнения монотонных функций умственной и физической деятельности.
Особая роль в эпоху современной научно-технической революции принадлежит микроэлектронике-и электронным вычислительным машинам, использование которых в системах автоматического управления обеспечивает резкий скачок в оценке их возможностей и свойств. Это заключается не только в улучшении точностных характеристик, повышении надежности и отказоустойчивости, обеспечении стабильности функционирования, но и в придании системам автоматического управления принципиально новых свойств, таких, как гибкость и перестраиваемость структуры, адаптивность, способность решать вычислительные и логические задачи, самоконтроль и др.
Особо эффективным оказывается использование в автоматических системах микропроцессоров и построенных на их основе цифровых блоков и устройств.
В отличие от обычных вычислительных машин цифровое управляющее устройство может быть выполнено, например, по интегральной технологии и расположено на миниатюрном кристалле площадью 20—30 мм2. Такое устройство легко встраивается в любой объект — станок, технологическую линию, автомобиль, электрическую пишущую машинку, кухонный комбайн, электронные весы, кассовый автомат, светофор, сложный научный прибор ит. п., придавая ему качества автоматических систем, повышая уровень его «интеллекта».
Внедрение микропроцессоров в традиционные системы автоматического управления (САУ) связано с принципиальными изме-
нениями как их структуры, так и характеристик: превалирующими становятся структуры с децентрализованным управлением, многопроцессорные системы, системы с перестраиваемой структурой, реализующие оптимальные алгоритмы цифрового управления и регулирования. Меняются также методы и технические средства проектирования автоматических систем.
Все это связано с рядом особенностей микропроцессоров как элементов цифровых управляющих устройств САУ; основными из которых являются программируемость и относительно большая вычислительная мощность, сочетающиеся с высокой надежностью, малыми габаритными размерами, массой, энергопотреблением и стоимостью.
Программируемость микропроцессоров определяет возможность гибкой оперативной перестройки как алгоритма работы САУ, так и ее структуры с целью приспособления их к меняющимся условиям работы. При этом вносимые в систему изменения сводятся зачастую к замене одной большой интегральной схемы (БИС) памяти на другую. Свойство программируемости обеспечивает возможность внесения изменений в структуру и в программу работы системы на всех этапах ее проектирования — от предварительного проектирования до эксплуатации серийных образцов.
Значительная вычислительная мощность микропроцессоров и систем на их основе, величина которой по оценкам специалистов достигнет к 2000 г. нескольких сотен миллионов операций в секунду, создает хорошие предпосылки для использования микропроцессоров в быстродействующих системах реального времени.
Применение микропроцессоров в системах автоматического управления позволяет поднять на качественно новый уровень такие важные их характеристики, как отказоустойчивость и живучесть. Так, отказоустойчивость, т. е. способность системы сохранять свою работоспособность при возникновении в системе разнообразных отказов, обеспечивается в микропроцессорных САУ введением аппаратурной, программной и информационной избыточности. Широкое распространение получают системы с резервированием, а также системы с программной реконфигурацией структуры и использованием самокорректирующихся кодов. Для оперативного контроля и диагностики все шире используется встроенный программно-аппаратный контроль, осуществляемый с привлечением относительно дешевых дополнительных ресурсов.
По прогнозам специалистов преимущества отказоустойчивых систем, связанные с большими удобствами в эксплуатации, резким снижением эксплуатационных расходов, исключением материального и морального ущерба из-за отказов в работе, сделают такие системы автоматического управления основными системами ближайшего будущего.
Использование микропроцессоров в САУ требует решения целого ряда задач, специфика которых обусловлена как распре-
деленным управлением в реальном масштабе времени, так и цифровым характером обрабатываемой информации. В связи с этим актуальными являются проблемы выбора структуры многопроцессорной САУ, обеспечивающей требуемые топологию, производительность, отказоустойчивость и живучесть системы, а также разработки высокоэффективных алгоритмов обработки данных, их хранения и выработки управляющих сигналов, удовлетворяющих заданным критериям качества функционирования САУ.
К настоящему времени накоплен значительный багаж знаний и опыта по разработке и эксплуатации микропроцессорных систем различного назначения: информационных, связных, вычислительных, управляющих и т. д. [24, 46, 50, 73]. Развиты многочисленные вопросы теории и практики, связанные с построением распределенных сетей мини- и микроЭВМ, многопроцессорных многофункциональных и специализированных структур, разработкой алгоритмов оптимального цифрового управления [14, 47, 86]. Решены или успешно решаются отдельные проблемы по обеспечению высокой надежности, отказоустойчивости и живучести систем, их работоспособности в масштабе реального времени [85 89, 107]. Хорошо известны полезные и фундаментальные разработки по теоретическим аспектам выбора архитектуры микропроцессорных систем широкого и специального назначения, создания для них прикладного программного обеспечения [3, 52, 106]. Несколько в меньшем объеме представлены результаты работ по системотехнической проработке и схемотехническому проектированию микропроцессорных систем [1, 23].
В целом с определенной уверенностью можно утверждать, что сегодня мы располагаем обширным комплексом относительно разобщенных работ, направленных на решение отдельных фундаментальных и прикладных проблем использования микропроцессоров в системах различного назначения. Вместе с тем представляется целесообразным объединить разрозненные материалы, опубликованные в различных литературных источниках, в рамках единой проблемы построения и развития микропроцессорных САУ, с системных позиций взглянуть на возникающие задачи, наметить пути их решения и создать тем самым предпосылки для разработки и широкого использования в народном хозяйстве потенциально наиболее эффективных систем цифрового управления на основе микропроцессоров и микропроцессорных комплектов БИС.
Представляемая читателю монография подготовлена коллективом авторов, опиравшихся в своей работе на изложенную целевую установку. Предисловие, главы 1 и 2 написаны В. В. Из- ранцевым, 3 — Н. Б. Ефимовым, 4 — Н. Г. Соколовым, 5, 6 и Ю — В. А. Бесекерским, 7 и 9 — Е. А. Фабрикантом, 8 и 11 — А. В. Небыловым и 12—С. И. Зиатдиновым.
Глава 1
ОБЩИЕ СВЕДЕНИЯ
О МИКРОПРОЦЕССОРНЫХ СИСТЕМАХАВТОМАТИЧЕСКОГО УПРАВЛЕНИЯ
СТРУКТУРЫ МИКРОПРОЦЕССОРНЫХ САУ
Структуры с центральным и децентрализованным управлением. В системах автоматического управления используют центральное, децентрализованное и комбинированное управление [23, 731. В системах с центральным управлением задача обработки сигналов с целью формирования управляющих воздействий решается центральным цифровым управляющим устройством, соединенным многими каналами связи с объектом (или объектами) управления.
Общая структурная схема для этого случая показана на рис. 1.1. Она содержит объект (объекты) управления (ОУ), цифровое управляющее устройство (ЦУУ), ряд входных аналого- цифровых преобразователей (АЦП) и ряд выходных цифро- аналоговых преобразователей (ЦАП), соединенных с исполнительными устройствами (ПУ). Если осуществляется управление сложным многомерным объектом (роботом, прокатным станом, доменной печью, самолетом, космическим летательным аппаратом и т. п.), то такая САУ является связанной. Если же решается задача управления совокупностью независимых по управляемым параметрам одномерных объектов, то система является несвязанной. В этом случае САУ представляется в виде совокупности одноконтурных систем автоматического управления (рис. 1.2), каждая из которых имеет свою программу управления ПУ у, ... /7Ук объектами 0Уъ ..., ОУ^. При управлении объектом от центрального цифрового управляющего устройства оно обслуживает по очереди отдельные каналы управления. Эта очередь может осуществляться по жесткой программе или по мере поступления заявок от отдельных каналов с возможностью использования приоритетного обслуживания.
В системах с децентрализованным управлением в каждый контур управления включается автономное цифровое управляющее устройство [21.
Структурная схема САУ с децентрализованным управлением показана на рис. 1.3, где для автономных управляющих устройств ЦУУ введены обозначения МКХ, ..., МКк. Для автономных ЦУУ, обычно размещаемых в непосредственной близости от управляемого объекта или встраиваемых в объект управления и функционально ориентированных на решение конкретных задач, широко применяется программируемый регулирующий микрокон-
Рис. 1.1. Структура микропроцессорной САУ с центральным управлением
Рис 1.2. Структура микропроцессорной САУ группой несвязанных объектов
троллер [861 или ремиконт—регулирующий микропроцессорный контроллер [67].
В децентрализованных системах центральное управляющее устройство либо отсутствует совсем, либо вводится для передачи ему функций диспетчера. В этом случае реализуется комбинированное управление.
Выбор принципа управления (центральное, децентрализованное, комбинированное) в САУ, построенных на базе микропроцессоров и микропроцессорных комплектов больших интегральных схем (МПК БИС), зависит от многих взаимосвязанных факторов, важнейшими из которых являются стоимость и надежность систем, их живучесть, гибкость, способность работать в масштабе реального времени.
Тенденции развития технологии производства микропроцессоров и микропроцессорных комплектов БИС, специфика конкретных задач управления позволяют с уверенностью утверждать, что применение принципа децентрализованного (распределенного) управления при построении микропроцессорных САУ становится все более оправданным технически и экономически.
Многопроцессорные системы. Для увеличения производительности, надежности и гибкости систем на базе микропроцессоров
применяют многопроцессорные системы.
Известно большое количество методов организации многопроцессорных систем [5, 43, 47, 8Б1. Например, несколько микропроцессоров МПУ, .... МПк могут работать на одну общую шину (рис. 1.4).
мл
\ИМ,
ДШ1
[ Объекты I управления
Рис. 1.3. Структура микропроцессорной САУс децентрализованным управлением
Рис. 1.4. Структурная схема многопроцессорной системыРис. 1.4. Структурная схема многопроцессорной системы
Рис. 1.4. Структурная схема многопроцессорной системы
Рис. 1.4. Структурная схема многопроцессорной системы
Рис. 1.5. Варианты топологии многопроцессорных систем: а — сетевая; б — матричная
Параллельная организация их работы позволяет реализовать один из следующих режимов: одновременное выполнение команд, одновременное выполнение программ или подпрограмм. Оба режима позволяют увеличить производительность вычислительной системы в САУ.
В многопроцессорных системах применяют также некоторую совокупность однотипных цифровых управляющих устройств, соединенных между собой по определенным правилам, заданным топологией системы. Известны многочисленные варианты топологии (иерархическая, шинная, сетевая, кольцевая, матричная, последовательная и др. [47]). На рис. 1.5, а и б приведены примеры сетевой и матричной топологий многопроцессорных систем, где прямоугольниками схематически показаны цифровые управляющие устройства, а кружками — объекты управления.
Структуры данного класса обладают улучшенными характеристиками надежности, отказоустойчивости, производительности, гибкости. Например, при выходе из строя любого цифрового управляющего устройства в системе с сетевой топологией (рис. 1.5, а) сохраняются, по крайней мере, два канала связи со всеми другими управляющими устройствами.
Микропроцессорные САУ с перестраиваемой с руктурой. Задачи, решаемые САУ, могут зависеть от характера входных воздействий, поступающих в систему управления. Так, управление роботом может осуществляться по разным алгоритмам в зависимости от результата решения задачи распознавания представленного роботу объекта.
В этом и подобных случаях структура САУ оказывается переменной. В микропроцессорных системах она перестраивается программно. Общая структурная схема перестраиваемой системы автоматического управления очувствленным роботом показана на рис. 1.6. В состав системы входят: цифровой датчик визуальной информации Д, блок распознавания изображения БР и коммутации алгоритмов управления БК, формирователи управляющих сигналов ФСг, ..., ФСк, блок коммутации выхода Б КВ, выходной преобразователь ЦАП, исполнительное устройство ИУ.
Рис. 1.6. Схема многопроцессорной САУ с перестраиваемой структурой:
блоки, реализованные программными средствами
Осуществимость перестройки САУ, выполняемой в реальном масштабе времени на программном уровне, является следствием
применения в автоматических системах высокопроизводительных микропроцессорных систем, на которые возлагаются задачи обработки больших потоков информации, связанной со статистическим экспресс-анализом случайных сигналов, их идентификацией, классификацией, распознаванием изображений и т. п. Это в ко
нечном счете существенно улучшает показатели качества управ
ления.
Микропроцессорные САУ с перестраиваемой структурой приобретают в настоящее время различную специфику в зависимости от той области науки, техники, производства, где они применяются (управление технологическими процессами, движущимися объектами, научными экспериментами и т. п.). В связи с использованием микропроцессоров «интеллектуализация» автоматических систем является одним из генеральных направлений их развития.
Структуры с резервированием. Для увеличения отказоустойчивости систем вводится резервирование. Резервирование подразделяется на аппаратурное, программное и информационное.
Распространенными методами аппаратного резервирования являются методы, основанные на мажоритарной обработке и обработке с переключением каналов [42]. При мажоритарной обработке микропроцессорная система состоит из п независимых каналов обработки информации (рис. 1.7) и остается в работоспособном состоянии до тех пор, пока сохраняют работоспособность т из п каналов. Например, в системе «2 из 3» работоспособное состояние канала определяется из табл. 1.1, в которой Г и О — соответственно работоспособное и неработоспособное состояния канала.
ВхоВ \ обработки | 1-го | р |
Выход
ох
Рис. 1.7. Структура мажоритарной системы
Рис. 1.8. Структура микропроцессорной системы с переключением каналов
X,х.X»Xо о о о г г г го о г г о о г го г о г о гО го о о г о г г гX,х.X»Xо о о о г г г го о г г о о г го г о г о гО го о о г о г г гТаблица 1.1Таблица 1.1ТАБЛИЦА ИСТИННОСТИ ДЛЯ СИСТЕМЫ «2 ИЗ 3»ТАБЛИЦА ИСТИННОСТИ ДЛЯ СИСТЕМЫ «2 ИЗ 3»
X,
х.
X»
X
о о о о г г г г
о о г г о о г г
о г о г о г
О г
о о о г о г г г
X,
х.
X»
X
о о о о г г г г
о о г г о о г г
о г о г о г
О г
о о о г о г г г
Таблица 1.1
Таблица 1.1
ТАБЛИЦА ИСТИННОСТИ ДЛЯ СИСТЕМЫ «2 ИЗ 3»
ТАБЛИЦА ИСТИННОСТИ ДЛЯ СИСТЕМЫ «2 ИЗ 3»
В микропроцессорных системах с переключением каналов избыточные (резервные) каналы обработки информации включаются в работу только после выхода из строя основного или ранее замененного канала. В таких системах имеются дополнительные блоки опознавания (БО) неисправных каналов и их переключения (БП) (рис. 1.8).
Обобщенная структура иерархических САУ. Сложные объекты управления (самолеты, космические аппараты, прокатные станы, роторные конвейерные линии и т. п.) представляют собой сово
купность взаимосвязанных многорежимных управляемых подсистем, объединенных единой системой управления. Осново
полагающими принципами, определяющими структуру системы автоматического управления подобными объектами, являются
иерархичность, независимость управления по уровням иерархии и информационная замкнутость [73].
Обобщенная структура иерархической САУ показана на рис. 1.9 (на нулевом уровне иерархии находятся объекты управления; на первом — микроконтроллеры).
Основой аппаратного обеспечения микроконтроллера являются: модули аналогового ввода — вывода и цифрового ввода — вывода, микропроцессор, память и пульт оператора (рис. 1.10).
Модуль аналогового ввода — вывода содержит узлы гальванического разделения сигналов, узел мультиплексирования аналоговых входных сигналов и группу преобразователей непрерывных сигналов и кодов. Узлы гальванического разделения подавляют помехи общего вида и обеспечивают работу с источниками информации, находящимися под различными потенциалами. На-
Рис. 1.9. Структура иерархической САУ
I1
Рис. 1.10 Структура программируемого регулирующего микроконтроллера
значения мультиплексора и преобразователей являются традиционными.
Особенность микроконтроллера проявляется в том, что на его выходе не используется мультиплексирование (число ЦАП равно числу выходных цепей контроллера). Такое построение контроллера связано с необходимостью запоминания каждого значения управляющего сигнала после останова вычислительного процесса. Учитывая, что в распределенной САУ число выходных сигналов невелико, затраты на ЦАП оказываются относительно небольшими.
Узлы ввода — вывода непрерывной и дискретной информации позволяют сопрягать микроконтроллер с непрерывными и дискретными датчиками, с исполнительными механизмами пропорционального, позиционного, интегрирующего и другого действия, а также с различными устройствами дискретного и логического управления.
В микроконтроллере может быть применен микропроцессор как с аппаратным, так и с микропрограммным принципом управления. Аппаратное управление основано на внутреннем микропрограммировании. При аппаратном управлении система команд микропроцессора является фиксированной. Она реализована во внутренних жестких электрических связях в кристалле микропроцессора и не может быть изменена разработчиком САУ. Микропрограммное управление основано на внешнем микропрограммировании (набор команд может быть нефиксированным и изменяться разработчиком САУ).
Особенностью программного обеспечения микроконтроллера является то, что большая часть его памяти программируется на заводе-изготовителе. В нем отсутствуют обычные средства ввода и отладки программ, а также модули сопряжения с ними. Указанные особенности позволяют упростить микроконтроллер и сделать рентабельным его применение для обработки сравнительно небольших массивов информации.
Пульт оператора в микроконтроллере используется для установки требуемой конфигурации регулирующего контура, выбора алгоритма управления, контроля значений технологических переменных, оперативного вмешательства в процесс управления и других целей. Программное обеспечение состоит из программ: диспетчера (координирующего весь вычислительный процесс), рабочих, обслуживания пульта и диагностических. Для программирования используется, как правило, десятичный код, набираегйый на панели пульта.
Все алгоритмы микроконтроллера достаточно универсальны и в функциональном отношении эквивалентны типовым звеньям системы автоматического управления или типовой «связке» таких звеньев. Возможности микроконтроллера характеризуют, используя понятие виртуальной (кажущейся) структуры. Виртуальная структура описывает свойства контроллера в традиционных для
систем регулирования понятиях, основными из которых являются каналы управления, с системной точки зрения эквивалентные отдельному прибору или типовому сочетанию приборов непрерывной системы управления, и конфигурация, определяющая систему связи каналов со входами и выходами контроллера, а также варианты взаимодействия каналов.
По оценкам специалистов, существует ограниченное число (ориентировочно 20—25) алгоритмов, комбинация которых позволяет автоматизировать управление процессами и объектами практически любой степени сложности. Эти алгоритмы, оформленные в виде библиотеки программ, хранятся в постоянной памяти и могут быть использованы в любом заданном сочетании. Среди программируемых регулирующих микроконтроллеров особое место занимают однокристальные микроконтроллеры, выпускаемые серийно. По степени универсальности использования их подразделяют на специализированные, работающие по жесткой программе, и широкого применения, программа действия которых заносится во внешнее запоминающее устройство и может изменяться самим пользователем или по картам-заказам, составленным пользователем.
Примерами однокристальных перепрограммируемых микроконтроллеров являются контроллеры серии К145 [391. Это цифровые структуры последовательного действия, использующие принцип многоуровневого программирования. Однокристальные микроконтроллеры адаптируются к внешним устройствам как по формату управляющих команд, так и по временным характеристикам. Для реализации множества задач управления в таких контроллерах используется специальная система команд, обеспечивающая управление внешними устройствами и выполнение программы. Список команд позволяет организовать как разомкнутую систему управления объектами по жесткой программе, так и замкнутую с большой сетью внутрипрограммных ветвлений в соответствии с условиями, задаваемыми по времени и состоянию датчиков.
На втором уровне иерархии находятся серийные микроЭВМ, которые обеспечивают управление группой функционально связанных объектов. На этом уровне, соответствующем локальному управлению, применяют серийные микроЭВМ многофункционального назначения, такие, например, как микроЭВМ семейства «Электроника-60», «Электроника К1», «Электроника НЦ», «Электроника С5».
Третий уровень включает управляющие устройства, реализованные на базе мини-ЭВМ (например, СМ-4), которые координируют работу группы локальных систем.
На четвертом уровне располагается центральная управляющая ЭВМ, которая является высшим координирующим органом в данной структуре.
ПРИМЕРЫ ИСПОЛЬЗОВАНИЯ МИКРОПРОЦЕССОРОВВ СИСТЕМАХ АВТОМАТИЧЕСКОГО УПРАВЛЕНИЯ
Микропроцессоры в промышленных САУ. Внедрение микропроцессоров в системы управления технологическими объектами и процессами наряду с простой заменой элементной базы и некоторым расширением функций аппаратуры создает также принципиально новые возможности в построении децентрализованных или распределенных комплексов. При этом децентрализация предполагает не только рассредоточение аппаратуры, но и распределение функций обработки информации и управления между автономными управляющими устройствами или программируемыми регулирующими микроконтроллерами (реми контами).
Схема ремиконта Л4Р/73333 приведена на рис. 1.11 [731. В состав ремиконта входят: микропроцессор МП, память, модули ввода — вывода, фильтры Ф, АЦП с мультиплексором, ЦАП с мультиплексором и дисплей Д.
Ремиконт обеспечивает автоматическое управление процессами по закону пропорционально-интегрально-дифференциального регулирования (ПИД-регулирование), генерирование уставок, выполняет операции интегрирования, дифференцирования, фильтрации, умножения и т. п.
Рабочие программы позволяют реализовать сложные процедуры управления, например: параметрическую оптимизацию, автоматический выбор переменных, компенсацию нелинейностей и т. п. С помощью ремиконтов реализуются системы оптимального управления, а также системы с моделями, включенными в контур
управления.
Основные принципы, составляющие идеологию построения ремиконтов, реализованы в децентрализованной микроконтроллерной системе TDС-2000, в системе прямого цифрового управления 7OSD/C-200, распределенной микропроцессорной системе управления 2 Line UNITROL и др. [841.
Программируемые регулирующие микроконтроллеры являются универсальными техническими средствами широкого применения. Для реализации конкретных функций управления используются специализированные микроконтроллеры. Они имеют
структуру и систему команд, ориентированные на некоторый класс задач.
Так, схема управления тремя электродвигателями [48 1 позволяет создать компактную и чрезвычайно гибкую систему позиционного управления. Основу схемы составляют программный Рис. 1.Ц. Структурная схема ремиконта
Рис. 1.12. Схема микропрограммного управляющего устройства
счетчик и память микропрограмм (рис. 1.12). Программный счетчик обеспечивает динамическое управление каждым двигателем, которое зависит от информации, хранимой в ПЗУ. В последнем хранятся программные
последовательности прямого и обратного хода, а также кода выбора и отключения каждого двигателя и трехразрядное командное поле для программного счетчика. Каждый двигатель имеет собственные коды последова
тельностей шагов программы, хранимые в ПЗУ. Поэтому не требуется, чтобы все три шаговых двигателя были одинакового типа
и имели совпадающие законы управления.
Память микропрограмм хранит слово длиной восемь разрядов, включающее коды команды, адреса следующей команды и выбора двигателя. Информация, задающая направление вращения каждого двигателя, вводится в программный счетчик по линиям FWDX — FWDS мультиплексора. Активное состояние каждого двигателя определяется линиями МОТг — МОТ8. Схема синхронизируется с частотой, зависящей от требований к системе и параметров шаговых двигателей.
Специализированные микроконтроллеры редко используются автономно. В основном они работают совместно с универсальными микропроцессорными системами общего назначения в качестве дополнительного периферийного микроконтроллера, управляются ими и увеличивают их функциональные и вычислительные возможности.
Специализированные микроконтроллеры открывают новые возможности в построении адаптивных и обучающихся роботов, гибких автоматических и автоматизированных производств.
Микропроцессоры в научном эксперименте. Микропроцессоры находят широкое применение в системах автоматизации научных исследований (АСНИ) для сбора научной информации, ее обработки, хранения, выработки решений, формирования управляющих воздействий, поступающих на объект исследования, и т. п. [91.
Многофункциональная АСНИ на базе микропроцессора (рис. 1.13) [1021 содержит блок ПЗУ емкостью 4 Кбайта, ОЗУ емкостью 3 Кбайта, БИС последовательного и параллельного интерфейса, АЦП, ЦАП и схему формирования стробов.
Система управляется командами программы, организованными в виде двух отдельных частей: исполнительной и системной. Исполнительная программа (монитор) содержит подпрограммы связи с телетайпом и загрузки программ на машинном языке
Рис. 1.13. Схема многофункциональ-ной АСНИ
в ОЗУ для их отладки. Систем-' пая программа используется для составления и исполнения программ пользователя на специальном языке программ пользователя (ЯПП), который является языком высокого уровня, предназначенным для управления аппаратурой. Системная про
грамма может работать в трех режимах: управления, проверки формата и исполнения. В режиме управления в систему вводится программа пользователя. Режим проверки формата используется для обнаружения синтаксических ошибок. После исправления всех ошибок система переходит в режим исполнения программы пользователя, который осуществляет интерпретатор, транслирующий в процессе выполнения команды на языке ЯПП в машинные команды.
Описанная система АСНИ эффективно использовалась в качестве дискретизатора кривых и графопостроителя, таймера, для управления работой шагового электродвигателя, для статистической обработки сигналов, выполнения некоторых математических и других операций, связанных с проведением и анализом результатов экспериментальных исследований.
Микропроцессоры в медицинской технике. Важной областью
использования микропроцессоров являются автоматические системы, применяемые в медицинской технике. Функции микропроцессоров в таких системах чрезвычайно разнообразны. Они связаны с организацией медицинского эксперимента, диагностикой болезней, контролем за состоянием больных, автоматическим введением инъекций и т. п. [64].
Например, в протезе руки [75] микропроцессор распознает принятый от мозга электрический импульс, называемый мио- электрическим сигналом, формирует команды управления двигателями локтевого и лучезапястного суставов, а также
суставов кисти (рис. 1.14).
Эта система управления способна распознавать команды мозга и приводить в действие микроэлектродвигатели за 0,2 с. Наибольшей трудностью при создании протеза руки было, по
Рис. 1.14. Схема управления протезом руки
мнению авторов, создание программных средств, обеспечивающих распознавание и быструю реакцию на различные импульсы мозга. Система снабжена программными средствами, обеспечивающими идентификацию функций различных суставов и превращающих миоэлектрические сигналы в команды. Для людей, утративших возможность пользоваться своими конечностями, разработана система, управляемая свистом [25]. Эта система помогает им включать свет, переворачивать страницы книги, набирать номер телефона, а также совершать необходимые другие действия.
Идея построения прибора заключается в том, что каждому из управляемых объектов присваивается номер. Эти номера последовательно автоматически воспроизводятся на светодиодном индикаторе передней панели системы. Когда на индикаторе появляется номер, соответствующий объекту, пользователь подает звуковой сигнал. Система воспринимает этот сигнал и включает нужный прибор.
Микропроцессоры в авиационной технике. Значительная доля применений микропроцессоров приходится на авиационную технику. Устройства, обслуживаемые микропроцессорами в авиационной технике, разнообразны. Это «интеллектуальные» датчики, способные решать задачи адаптивного выделения полезных сигналов из шумов, преобразователи координат и формирователи управляющих воздействий на исполнительные органы, обеспечивающие заданные законы движения управляемых объектов, системы помехоустойчивого кодирования и декодирования, управления адаптивными антенными решетками и многие другие [91, 94, НО].
В качестве примера рассмотрим радионавигационную систему R-Nav [ПО]. Микропроцессорная вычислительная система управляет полетом самолета с целью достижения пункта назначения по прямому курсу. Для вычисления микропроцессором прямой траектории пилот задает с пульта конечную точку полета, а также азимутальные данные и частоты опорных пунктов сети радиомаяков, расположенных по курсу. Он может ввести также другие параметры, например необходимую высоту в какой-то конкретной точке полета. В процессе полета с приемника сигналов сети радиомаяков и с дальномера (рис. 1.15) поступают реальные параметры для сравнения с параметрами запланированного курса полета. На основании этих данных микропроцессор производит все вычисления, необходимые для автоматического или ручного управления полетом.
Поскольку радионавигационная система R-Nav взаимодействует с существующей самолетной измерительной аппаратурой, многие, обычно аппаратурные, решения заменены в данном случае подпрограммами работы микропроцессорной вычислительной системы. Такой подход позволяет не только минимизировать габаритные размеры системы, но также делает возможным вместо многократно повторяющихся затрат на изготовление технических
К исполнительным
Рис. 1.15. Структура радионавигационной системы
средств ограничиться разовыми затратами на разработку программного обеспечения.
Другие области применения микропроцессоре . Микропроцессоры нашли широкое применение в энергетике [70]. Например, автоматическая система управления солнечным обогревом с жидкостным теплоносителем [36 ] обеспечивает поддержание нормальных условий в отапливаемых помещениях и экономный расход тепла. Число каналов этой системы управления равно шестнадцати. В состав системы входят: программируемое цифровое управляющее устройство, аналого-цифровой преобразователь, цифровой индикатор, клавиатура, преобразователь команд управления. В памяти программируемого ЦУУ хранится программа решения системы логико-арифметических уравнений. Коэффициенты уравнений находятся в ОЗУ. Модификация коэффициентов' может производиться через клавиатуру, что позволяет видоизменять систему без аппаратурной перестройки.
В режиме управления обогревом на вход АЦП поступают сигналы от термисторных датчиков температуры. Цифровые бинарные сигналы от контактов переключателей и клавиатуры поступают в цифровое управляющее устройство напрямую — через 16-входовые БИС интерфейса. Результатом работы программы являются сигналы двух видов: цифровые данные о температуре и дискретные управляющие сигналы, поступающие на электромеханические реле или твердотельные переключатели,
Рис. 1.16. Схема системы управленияавтомобильным двигателем
которые обеспечивают включение и выключение насосов и открытие — закрытие клапанов системы теплоснабжения.
Данная система может использоваться также для управления другими объектами, где требуется на основе сигналов множества датчиков
формировать дискретные управляющие сигналы. Использова
ние микропроцессоров в системах рационального распределения топливно-энергетических ресурсов является особо актуальным. Выравнивание нагрузок, отключение второстепенных нагрузок в заданное время с автоматическим включением по программе, отключение нагрузок при приближении расхода энергии к запрограммированному значению, равномерное распределение нагрузки в течение заданных периодов времени и т. п. обеспечивают уменьшение потребления энергии на 20— 30 %.
Широкое применение микропроцессоры находят также в электронных весах, в кассовых автоматах, в игровых автоматах, в системах управления двигателями автомобилей, бытовой аппаратурой и др. Применение микропроцессоров в системах управления, например, двигателями автомобилей, обеспечивает сокращение расхода топлива, увеличение ресурса двигателей, снижение содержания вредных примесей в выхлопных газах [411. Схема системы управления двигателем автомобиля приведена на рис. 1.16 [841. Микропроцессорная система осуществляет синхронизацию зажигания, измерение потребления топлива и рециркуляцию выхлопных газов. Для этого она получает соответствующие дан
ные от датчиков, сигналы которых после мультиплексирования и преобразования в цифровой код поступают в микропроцессор .
В зависимости от характера сигналов, поступающих с датчиков двигателя, и программ, хранящихся в ПЗУ, микропроцессор вырабатывает соответствующие сигналы управления режимом зажигания и положением клапана рециркуляции, которые поступают на исполнительные устройства.
Основная проблема использования микропроцессоров в системах управления двигателями автомобилей связана с необходимостью разработки и использования точных, высоконадежных, компактных и дешевых датчиков, характеризующих режимы работы двигателя.
Глава 2
ОСОБЕННОСТИ
ПРИМЕНЕНИЯ МИКРОПРОЦЕССОРОВВ СИСТЕМАХ АВТОМАТИЧЕСКОГОУПРАВЛЕНИЯ
ОСОБЕННОСТИ УПРАВЛЕНИЯВ РЕАЛЬНОМ МАСШТАБЕ ВРЕМЕНИ
Выбор микропроцессорных комплектов БИС в соответствии с требованиями к их быстродействию. Системы автоматического управления на основе микропроцессоров работают в реальном масштабе времени. Работа в реальном масштабе времени означает, что длительность цикла обработки информации Тц в цифровом управляющем устройстве на базе МП К БИС согласована с требованиями к качеству управления, с частотными характеристиками элементов контура управления и со спектрами возмущений. Она не может быть больше величины Т — такта дискретизации процесса по времени, который устанавливается расчетным путем или методом математического моделирования.
За время, равное Тц, микропроцессорная вычислительная система должна провести относительно большой объем расчетов, связанных с алгоритмами обработки сигналов в системе управления. В связи с этим одним из важных вопросов является выбор микропроцессорного комплекта БИС с соответствующим быстродействием.
С рассматриваемых позиций все микропроцессорные комплекты БИС можно подразделить на три группы: с аппаратным управлением; с микропрограммным управлением; проблемно-ориентированные.
Аппаратный принцип управления используется в однокристальных микропроцессорах с фиксированной системой команд. Типичными представителями микропроцессорного комплекта БИС с аппаратным управлением являются комплекты серии К580 с 8-разрядным микропроцессором КР580ИК80, рассмотренный в гл. 3,. и микропроцессор КР1801ВМ2 с системой, команд, приведенной в приложении 1.
Создание на одном кристалле 8-разрядного микропроцессора с устройством управления потребовало высокой степени интеграции на основе n-МОП технологии, использование которой стало тормозом в обеспечении высокого быстродействия процессора. Кроме того, вследствие высокой степени унификации архитектуры систем на базе микропроцессоров с аппаратным принципом управления в ней трудно учесть особенности конкретной задачи управ-
ления. Этот фактор ограничивает производительность микропроцессорных вычислительных систем на базе однокристальных микропроцессоров, включенных в контур управления.
Повышение быстродействия, достижение большей степени адаптации под особенности конкретного алгоритма управления обеспечивается использованием биполярной технологии, на основе которой созданы микропроцессоры с микропрограммным принципом управления.
Микропрограммный принцип управления используется в многокристальных (модульных) микропроцессорах. Типичными представителями микропроцессорных комплектов БИС с микропрограммным управлением являются комплекты серий К588, К589, КР1804 и др., рассмотренные в гл. 4.
Дальнейшее повышение производительности микропроцессоров достигается включением в их структуру специализированных процессоров, ориентированных на решение соответствующих классов задач проблемно-ориентированных микропроцессоров. Для этих процессоров характерна аппаратная реализация некоторых типовых алгоритмов [921. Так, в набор из трех быстродействующих микропроцессорных БИС [861 включены векторный, матричный и скалярный процессоры, обрабатывающие данные с плавающей запятой. Такой набор БИС позволяет строить вычислительные системы, которые по пройзводительности приближаются к крупным ЭВМ. Этот набор БИС может быть использован для аппаратурной реализации Фурье-процессора, выполняющего быстрое преобразование Фурье с производительностью около 20 млн 32-разрядных операций в секунду [861.
Примеры специализированных микропроцессоров, предназначенных для реализации некоторых сложных операций, таких, как операции интегрирования дифференциальных уравнений, преобразования компонентов векторов и тензоров, операций над матрицами и векторами, даны в работе [471.
Использование методов ускоренных вычислений. Для сокращения длительности цикла обработки информации в программируемых цифровых управляющих системах широко используют различные эффективные методы ускоренных расчетов, основанные на быстрых и рекуррентных алгоритмах, табличных, циклических, пирамидальных и других вычислениях.
Хорошо известны, например, алгоритмы быстрого преобразования Фурье, приведенные в гл. 12. Они позволяют ускорить вычисление дискретного преобразования Фурье (ДПФ) в сто и более раз по сравнению с классическими алгоритмами вычисления ДПФ [89], быстрой свертки, быстрого обращения матриц, быстрой оценки параметров многомерной системы, ускоренного умножения и т. д. [11, 56, 98]. Для вычисления многих функций, используемых в САУ, применяется метод ускоренных вычислений, основанный на гнездовых скобочных выражениях, экономизации Чебышева и др. [96] .
Распараллеливание вычислительных задач. Повышение производительности программируемых цифровых управляющих устройств достигается распараллеливанием вычислительных задач. Относительно успешно поддаются распараллеливанию хорошо структурированные задачи, решение которых опирается на совокупность параллельно реализуемых операций над однотипными данными. К их числу относятся операции над векторными и матричными данными, реализуемые в векторных, матричных и ассоциативных структурах. О такого типа задачах говорят, что в них множественный поток данных допускает использование одного потока команд [47 ].
Множественный поток данных и множественный поток команд требуют применения классической структуры многопроцессорной вычислительной системы, содержащей для каждого потока данных и команд свой процессор. К такого рода структурам можно отнести системы с шинной организацией, структуры с перекрестной коммутацией и с многовходовой памятью [5]. Для многих задач, возникающих в САУ, высокоэффективным методом распараллеливания является организация конвейера. Наиболее просто конвейерный принцип обработки может быть реализован при решении задач, допускающих формирование сгруппированных потоков команд, которые необходимо выполнить над функционально связанными одиночными или множественными потоками данных. Конвейерная организация структуры вычислительной системы эффективна, например, при численном интегрировании системы обыкновенных дифференциальных уравнений [171.
Параллельные численные методы для других классов задач приведены в работах [47, 61, 85], а также в гл. 6. В частности, в монографиях [47, 89] приведены алгоритмы БПФ, а в работе [851 — алгоритм быстрого матричного умножения, ориентированные на использование многопроцессорных структур с повышенным уровнем параллелизма.
Переход к аппаратурной реализации времяемких алгоритме . В микропроцессорных САУ некоторые часто встречающиеся операции, такие, как умножение, деление, операция типа «бабочка» и др., требующие значительных затрат процессорного времени, реализуются на сверхбыстродействующих элементах цифровой микроэлектроники. Одновременно с переходом к аппаратурной реализации алгоритмов используют высокоэффективные методы ускоренных вычислений. Умножение двоичных чисел осуществляется, например, с использованием циклической матрицы, пирамиды Wallace, табличного поиска и др. [201.
В устройствах умножения использование табличного поиска в чистом виде затруднено, так как необходима память большой емкости. Компромиссным решением является сочетание матриц постоянной памяти с суммирующими блоками. Ниже при-
веден пример умножения 16-разрядного числа на 8-раз- рядное
В4 ВЗ В2 В1
ХЛ2 Л1
Л1 В1
Л1 В2
Л2 В1
+Л1 ВЗ
Л2 В2
Л1 В4
Л2 ВЗ
А2 В4
В5 В4 ВЗ В2 В1 ВО
Умножение производится следующим образом. Множимое В и множитель А разбиты на группы по четыре разряда каждая. Программа умножения осуществляет поиск частичных произведений этих групп в матрице постоянной памяти. Для хранения частичных произведений 4-разрядных чисел требуется постоянная память с объемом в 256 8-разрядных чисел. Выбранные из постоянной памяти частичные произведения складываются в 4-разрядных двухвходовых сумматорах так, как показано выше.
Быстродействие схемы, реализованной по этому алгоритму, определяется временем выборки частичных произведений из постоянной памяти, быстродействием сумматоров и временем прохождения сигнала переноса.
-М, ^Ч< ЪУ< х,це хпц, хпуп
Рис. 2.1. Схема матричного умножителя
Самые быстрые умножители состоят из двумерной матрицы одноразрядных сумматоров. Их называют матричными умножителями. Схема матричного умножителя с диагональным распространением переноса и древовидной организацией суммирования обладает среди матричных структур наибольшим быстродействием (рис. 2.1) [89]. На рис. 2.1 каждая точка обозначает одноразрядный сумматор. Данный матричный умножитель представляет собой законченную логическую схему без элементов памяти. Результат получается после подачи сомножителей за время, равное времени установления схемы, определяемое суммой всех задержек суммирования и переноса. Время умножения 16-разрядных чисел на элементах ЭСЛ составляет для данного умножителя несколько десятков наносекунд [89].
ЭФФЕКТЫ В САУ,СВЯЗАННЫЕ С КВАНТОВАНИЕМ ПО УРОВНЮ
Ошибки, вызванные квантованием по уровню. В микропроцессорных САУ квантование по уровню происходит в АЦП и в некоторых случаях — в ЦАП. В этих преобразователях возникают специфические ошибки, на особенностях которых остановимся несколько подробнее (рис. 2.2).
Датчики непрерывных величин часто вырабатывают сигналы в виде напряжений или токов стандартных диапазонов. Эти сигналы квантуются по уровню и переводятся в цифровые коды в АЦП. Сигнал представляется в виде двоичного числа с фиксированной запятой. Шаг квантования 6А задается разрядностью преобразователя а и равен 6Д = хтах/(2“ — 1), где хтах — максимальное значение преобразуемого сигнала; а — число двоичных разрядов преобразователя.
На выходе АЦП формируется цифровой код, равный целому числу I шагов квантования 6Д, содержащихся в непрерывной величинех, поданной на его вход: х0 = 16 А, I = 0, 1, 2, ..., 2“ — 1. Остаток 6Ж < 6Л либо округляется, в результате чего получается ближайшее снизу или сверху к величине х целое число, либо усекается. В обоих случаях справедливо соотношение х = х0 + + 6Ж, где ошибка квантования бх заключена при округлении в пределах
- 0,5 < (6Ж/6Д) < 0,5 . (2.1) и при усечении в пределах
0<(6х/М < 1. (2.2)
Цифровые коды с выхода АЦП пересылаются в микропроцессор, в котором могут возникнуть ошибки, обусловленные конечной
Рис. 2.2, Структура САУ с блокамиквантования по уровню
длиной разрядной сетки процессора, приводящей к возникновению погрешностей при выполнении арифметических операций и хранении констант. Если в процессоре предусмотрены средства для обработки чисел в формате с плавающей запятой, то арифметические ошибки в этом случае являются, как правило, пренебрежимо малыми величинами.
В микропроцессорных САУ исполнительные устройства, как правило, имеют вход непрерывной величины. В этом случае квантованные по уровню сигналы с выхода микропроцессора подвергаются цифроаналоговому преобразованию. ЦАП может стать источником ошибок квантования, если в нем происходит усечение цифрового кода, поступившего с цифрового управляющего устройства.
Влияние квантования сигналов на качество микропроцессорных САУ. Предположим, что в контуре управления присутствует единственный источник квантования — АЦП. В этом случае оцифрованный сигнал можно приближенно рассматривать как непрерывный сигнал, на который наложена случайная помеха — шум квантования. Математическое ожидание шума квантования равно нулю при округлении и равно ±6д/2 при усечении. Дисперсия шума квантования в обоих случаях равна 6д/12.
Шум квантования, возникающий в преобразователе непрерывной величины в код, действует подобно белому шуму, приводящему к возникновению отклонений управляемой переменной, величина которых может превзойти шаг квантования 6Д. При воздействии на систему управления детерминированного сигнала в контуре управления возникают либо статические ошибки, либо устойчивые периодические или квазипериодические режимы. Статические ошибки и амплитуды периодических режимов имеют порядок шага квантования 6Д. Подобные режимы возникают в основном в тех случаях, когда применяются управляющие алгоритмы повышенной эффективности [421.
Наиболее эффективным методом исследования описанных явлений и ослабления их влияния является математическое моделирование.
Влияние округления коэффициентов. Округление коэффициентов приводит к изменению параметров передаточной функции цифрового управляющего устройства и, как следствие этого, к изменению статических и динамических характеристик САУ. Как правило, погрешности округления коэффициентов при задании параметров могут не учитываться, так как они чрезвычайно малы по сравнению с ошибками, возникающими при построении модели объекта управления [421. Подробнее эти вопросы рассмотрены в гл. 6.
Квантование по уровню и показатели качества решений автоматических устройств. В системах автоматического управления со сложной коммутируемой структурой широко используются различные устройства с решающими блоками. Ими могут быть.
например, классификаторы, схемы диагностики, статистической экспресс-обработки сигналов и др. [46]. Результаты работы этих устройств влияют на структуру автоматических систем, а значит, и на показатели эффективности их функционирования.
Рассмотрим в качестве примера задачу цифровой классификации одномерных квазистационарных нормально распределенных случайных сигналов хг (i = 1, 2) с различными априорно неизвестными средними значениями хг и хг; одинаковыми, но также априорно неизвестными дисперсиями ст2. Предположим, что i = 1 соответствует альтернативе, i = 2 — гипотезе. Один из возможных в данном случае алгоритмов классификации содержит операции статистического оценивания хг, х2 и ст2, формирования с использованием этих данных аналоговой величины порогового уровня хп и сравнения наблюдаемого значения процесса х с величиной порога для принятия решения о выборе хг или х2. При цифровой реализации классификатора диапазон возможных значений порога принятия решений квантуется на 2“-1 уровней. Численное значение порогового уровня устанавливается с погрешностью, достигающей величины шага квантования. Это объясняется тем, что вероятность ложных тревог при аналоговой реализации задана и не может быть увеличена при цифровой обработке сигналов (для критерия оптимальности Неймана — Пирсона).
В связи с погрешностью установки порога, определяющего решение, устройство теряет оптимальность и вероятность правильной классификации снижается. Нетрудно показать, что максимальное изменение вероятности правильной классификации в сторону снижения равно [44]
АРт = Ф [Ахн - Ф-1 (1 - Рлт)] - Ф [ Ахн - Ахн - Ф-1 (1 - />лт)], (2-3) '_ и
где Ф [ • ] = (у^л)-1 J e-^dt— интегральная функция нормальной случайной величины; Ф-1 [•]— обратная интегральная функция; Дхн = (х2 — х^а^ — нормированный шаг квантования; Рт ■— вероятность ложных тревог.
Из анализа выражения (2.3) следует вывод, что шаг квантования диапазона изменения порога принятия решений существенно влияет на величину АРт, характеризующую снижение вероятности правильного обнаружения. Так, если Дхн = 6 (это соответствует при Рлт = 10~4 вероятности правильного обнаружения оптимальным классификатором 0,99) и Дхн = 0,1 Ах, то й.Рт = 0,04.
Уравнение (2.3), преобразованное к Риду
Хн = ДХН - Ф"1 (1 - Рлт) - Ф-1 (Ф [АХН - Ф'1 (1 ” /’лт)] - ^PmV (2-4) позволяет вычислить необходимое число уровней квантования диапазона изменения величины порога принятия решений, кото-
рое обеспечивает снижение вероятности ДРт на значение не выше заданного. Для этого на основе априорных сведений о статистических свойствах процессов устанавливается размер диапазона D. На нижней границе диапазона Xg по заданным величинам ДРт и Рлт по формуле (2.4) вычисляется величина Дхн.
Приведенные примеры показывают, что решение проблемы обеспечения заданных показателей качества управления связано, в частности, с выбором числа уровней квантования входного сигнала, которое зависит как от энергетических характеристик процесса, так и от алгоритма обработки информации, и ограничено соответствующими характеристиками преобразователей непрерывных сигналов в код и длиной разрядной сетки микропроцессорной вычислительной системы.
Для устранения этих нежелательных явлений необходимо выполнить следующие условия [421:
разрядности входных и выходных преобразователей, а также диапазон представления чисел в процессоре должны быть достаточно большими и соответствовать друг другу;
следует добиваться максимального заполнения разрядной сетки преобразователей и процессора введением рационального масштабирования данных;
операции умножения (деления) следует выполнять с двойной точностью;
если при проверке САУ обнаруживается предельный цикл, то изменением параметров системы необходимо ослабить его действие;
необходимо следить, чтобы в цепях прямой связи не возникали зоны нечувствительности вокруг установившихся состояний;
разрядность преобразователя непрерывной величины в код следует выбирать таким образом, чтобы его погрешность квантования была меньше статических и динамических ошибок датчиков;
разрядность преобразователя кода в непрерывную величину целесообразно задавать такой, чтобы изменение управляющего сигнала на один шаг квантования вызывало после прохождения через непрерывную часть системы изменение кода в преобразователе непрерывной величины в код на единицу младшего разряда.
СОПРЯЖЕНИЕ НЕПРЕРЫВНОЙ И ЦИФРОВОЙ ЧАСТЕЙМИКРОПРОЦЕССОРНОЙ САУ
Особенности выбора аналого-цифрового преобразователя. Для преобразования непрерывных сигналов в код и обработки их в реальном масштабе времени применяют быстродействующие АЦП с диапазоном по амплитуде, равным восьми и более двоичным разрядам.
Быстродействие и разрешающая способность АЦП зависят от технологии изготовления используемых БИС и метода преобразования непрерывной величины в код.
Широкое распространение при изготовлении АЦП, работающих на частотах до 100 МГц, получила биполярная технология. Диапазон этих преобразователей ограничен, однако, 4—6 разрядами. Это связано с тем, что плотность упаковки элементов в кристаллах БИС, выполненных по биполярной технологии, относительно невысока. Использование высокоскоростного параллельного принципа преобразования приводит в этом случае при увеличении числа разрядов к экспоненциальному росту размеров кристалла. Более прогрессивной для 8-разрядных преобразователей является модифицированная 1-мкм биполярная технология на основе эмиттерно-связанной логики (ЭСЛ) [571 Еще более плотная упаковка кристаллов интегральных БИС достигается по технологии комплементарных МОП-схем (КМОП- схем) на сапфире. Так, 8-разрядный преобразователь, выполненный по 4-мкм КМОП технологии, занимает около 2/3 площади кристалла, необходимой для такого преобразователя, изготовленного по модифицированной 1-мкм биполярной технологии. Приборы, изготовленные по КМОП-технологии, энергетически выгоднее преобразователей, изготовленных по биполярной ЭСЛ-тех-
нологии, но имеют примерно на порядок меньшую частоту дискретизации преобразуемого сигнала [371.
Быстродействующий a-разрядный АЦП можно создать на основе двух а/2-разрядных АЦП и одного ЦАП, используя принцип двухступенчатого преобразования.
В двухступенчатых преобразователях непрерывный сигнал обрабатывается в двух амплитудных диапазонах: сначала осуществляется грубое преобразование, например 6-разрядным АЦП; затем следует точное преобразование, позволяющее повысить разрешающую способность преобразователя.
В начале каждого цикла преобразования (рис. 2.3) АЦПХ преобразует сигнал с диапазоном, равным шести разрядам. ЦАП превращает полученный цифровой код в непрерывный сигнал, который вычитается из исходного сигнала. Разностный сигнал обрабатывается ступенью точного АЦП, образующего младшие разряды цифрового кода.
Выравнивание длины кода преобразователя и слова данных процессора. Преобразователь непрерывной величины в код обычно имеет длину разрядной сетки, соответствующую 8—12 двоичным разрядам. Процессор оперирует со словами длиной в 16 и более двоичных разрядов. Кроме того,
в процессоре отрицательное число представляется в дополнительном коде. Следовательно,
Рис. 2.3. Схема двухступенчатого АЦП
« ИКт\« ИКт\#"6\ МпВуль,ЦЮройого Иова#"6\ МпВуль,ЦЮройого ИоваН5Н5Рис. 2.4. Схема сопряжения АЦП с цифровым управляющим устройством
« ИКт\
« ИКт\
#"6\ МпВуль
,ЦЮройого
Иова
#"6\ МпВуль
,ЦЮройого
Иова
Н5
Н5
(старший,(старший,е. 12-й, раз-е. 12-й, раз-если, например, двоичный код отрицательного числа, поступающего с выхода АЦП, равен 1000.1011.1000.
(старший,
(старший,
е. 12-й, раз-
е. 12-й, раз-
ряд — знаковый), то в 16-разрядном процессоре этому коду должно соответствовать число 1111.1000.1011.1000. Модификация знакового разряда процессора (16-й разряд) и старших значащих разрядов кода данных может быть выполнена аппаратурными средствами в процессе ввода данных в цифровую часть САУ [32].
Сопряжение АЦП с цифровой частью САУ можно реализовать по схеме, показанной на рис. 2.4. Двенадцатый разряд преобразователя — знаковый; используется для управления магистральным приемопередатчиком по его входу «Разрешение шины». Когда входной сигнал преобразователя положителен, сигнал старшего разряда равен нулю и приемопередатчик закрыт. В результате пять старших разрядов кода D/i/ — D^S, поступающего в цифровую часть системы, также равны нулю. Если входной сигнал отрицателен, то в старшем разряде преобразователя содержится единица. Следовательно, и в пяти старших разрядах кода на входе цифровой части системы также формируются единицы. Управление схемой сопряжения осуществляется в режиме прерывания или на основе организации обмена с квитированием.
Объединение цифрового управляющего и исполнительных устройств. Одними из важнейших функций, выполняемых вычислительной системой в микропроцессорной САУ, являются функции управления, регулирования и стабилизации. Эти функции характерны для цифрового управляющего фильтра. В этом смысле вычислительную систему в САУ можно называть цифровым управляющим фильтром. На выходе программируемого цифрового управляющего устройства требуемая величина управляющей переменной или ее приращения представляются в форме цифрового кода. Для управления исполнительными устройствами непрерывного типа (электрическими, пневматическими, гидравлическими приводами) между этими устройствами и цифровыми управляющими устройствами включают преобразователи кода в непрерывную величину ЦАП и фиксирующие элементы, называемые также экстраполяторами (Э). Экстраполяторы чаще всего сохраняют требуемое значение управляющей переменной на время, равное периоду дискретности Т. Известны и другие типы экстра- поляторов [14].
В зависимости от количества используемых ЦАП возможны два способа управления непрерывными исполнительными устройствам! а с использованием одного ЦАП и нескольких экстраполя-
торов и с использованием нескольких ЦАП и экстраполяторов (рис. 2.5, а, б). Для исполнительных устройств с непосредственным цифровым управлением необходимы только устройства промежуточной памяти (регистры), включаемые между устройством ввода — вывода и исполнительными устройствами.
Требования, предъявляемые к цифроаналоговым преобразователям. На выходе цифрового управляющего устройства стоит преобразователь кода в непрерывную величину ЦАП (см. рис. 2.2).
Основными параметрами ЦАП являются точность и время установления. Точность характеризуется отклонением аналогового выходного сигнала от расчетного значения, которое выражается в процентах от полного диапазона изменения выходного сигнала. Время установления — это интервал времени от момента скачкообразного изменения входного цифрового кода до момента, когда выходной непрерывный сигнал достигает нового установившегося значения с наименьшей погрешностью. Время установления характеризует быстродействие преобразователя.
В микропроцессорных САУ, работающих в масштабе реального времени, часто возникает необходимость использовать быстродействующие ЦАП. Наиболее распространенным быстродействующим является параллельный преобразователь на коммутаторах тока с резистивной сеткой. Схема такого преобразователя показана на рис. 2.6. Она содержит блок источников равных токов ИТ\, ..., ИТа, резистивную сетку R — 2R, компенсационный (АУ) и выходной операционный (ОУ) усилители [12].
В рассматриваемом преобразователе допустимы небольшие отклонения сопротивлений резисторов от их номиналов, так как они могут быть скомпенсированы соответствующей регулировкой источников токов в разрядах преобразователя.
Параллельные преобразователи могут быть реализованы без резистивной сетки на интегральных делителях (генераторах)
опорных токов. Отсутствие прецизионных резисторов привело к высокой технологичности, обусловившей серийный выпуск таких преобразователей в виде больших интегральных микросхем [4, 511.
Глава 3
МИКРОПРОЦЕССОРНЫЕ КОМПЛЕКТЫС АППАРАТНЫМ ПРИНЦИПОМ УПРАВЛЕНИЯ
АРХИТЕКТУРА ЦЕНТРАЛЬНОГО ПРОЦЕССОРА
Внутренняя структура микропроцессора. Типичным и наиболее широко распространенным представителем данного класса микропроцессоров является процессор КР580ИК80А (аналог Intel 8080А). Это объясняется удачными решениями в архитектуре микропроцессора, его достаточно высоким быстродействием, большим числом сопрягаемых с ним интерфейсных интегральных микросхем и контроллеров. Во внутренней структуре микропроцессора можно выделить программно доступные и недоступные функциональные узлы. Для инженера и программиста в первую очередь интерес представляет первая группа устройств. В микропроцессоре можно выделить совокупность функционально связанных регистров, арифметико-логическое устройство и схемы управления. Арифметико-логические операции могут выполняться над содержимым регистров и ячеек памяти. Микропроцессор содержит шесть 8-разрядных регистров общего назначения: В, C,D, Е, Н и L. Они могут использоваться отдельно или попарно как 16-разрядные (В и С, D и Е, Н и Е). Отдельно необходимо выделить специальный регистр, называемый аккумулятором А, который предназначен для приема и хранения результата, полученного при выполнении арифметико-логических операций. Для индикации результата операции служит регистр флагов F, образуемый пятью триггерами: знака S, переноса С, вспомогательного переноса АС, четности Р и нуля Z. Следует отметить, что разряды регистра флагов устанавливаются только в результате выполнения арифметических и логических операций и не изменяются при выполнении команд пересылки и ввода — вывода. Подробно этот вопрос освещен в [691. Для работы с памятью стекового типа, функционирующей по принципу «первый вошел — последний вышел», предусмотрен специальный 16-разрядный регистр указателя стека SP. Это позволяет организовать стек в любой части оперативного запоминающего устройства (ОЗУ) путем загрузки в указатель стека SP начального адреса. При записи информации в стековую память содержимое указателя стека уменьшается.
Рис. 3.1. Расположение выводов микропроцессора КР580ИК80А
Для приема и хранения текущего адреса команды служит 16-разряд- ный адресный счетчик PC. По ходу выполнения микропроцессором программы содержимое адресного счетчика автоматически увеличивается на единицу. Команды условных и безусловных переходов и вызовов подпрограмм фактически обеспечивают загрузку адреса точки перехода или начала вызываемой подпрограммы в адресный счетчик.
В микропроцессоре предусмотрена возможность программного управления триггером разрешения прерываний. По команде EI
АЮ— Г/АО3 -~А11МБ——Е2392^-AlAБА-*е338’З—^МЗБ5-*ЕА373—А12Вб— Е5362^А15В7—*Е6353 — А9ВЗ-*Е7ЗА3 — А8В2-*Е833З^А7В1-*Е9322—^ АбВО-*Е10313 — Д5-5V— ЕИ303-—ААRESET —-Е1229J — АЗHOLD—^Е13283-^+12VINT—^Е1А27□ — А2<?2— Е1526З^А1INTE— Е!6253 — АОBBIN— Еп2А3 —- WAITWR^Е1823JREADYSYNC— Е1922□ —— (р1+5V— Е20212^ HIDAАЮ— Г/АО3 -~А11МБ——Е2392^-AlAБА-*е338’З—^МЗБ5-*ЕА373—А12Вб— Е5362^А15В7—*Е6353 — А9ВЗ-*Е7ЗА3 — А8В2-*Е833З^А7В1-*Е9322—^ АбВО-*Е10313 — Д5-5V— ЕИ303-—ААRESET —-Е1229J — АЗHOLD—^Е13283-^+12VINT—^Е1А27□ — А2<?2— Е1526З^А1INTE— Е!6253 — АОBBIN— Еп2А3 —- WAITWR^Е1823JREADYSYNC— Е1922□ —— (р1+5V— Е20212^ HIDAтриггер устанавливается в поло- ^
АЮ
— Г
/
АО
3 -~А11
МБ
——Е
2
39
2^-AlA
БА
-*е
3
38
’З—^МЗ
Б5
-*Е
А
37
3—А12
Вб
— Е
5
36
2^А15
В7
—*Е
6
35
3 — А9
ВЗ
-*Е
7
ЗА
3 — А8
В2
-*Е
8
33
З^А7
В1
-*Е
9
32
2—^ Аб
ВО
-*Е
10
31
3 — Д5
-5V
— Е
И
30
3-—АА
RESET —-Е
12
29
J — АЗ
HOLD
—^Е
13
28
3-^+12V
INT
—^Е
1А
27
□ — А2
<?2
— Е
15
26
З^А1
INTE
— Е
!6
25
3 — АО
BBIN
— Е
п
2А
3 —- WAIT
WR
^Е
18
23
JREADY
SYNC
— Е
19
22
□ —— (р1
+5V
— Е
20
21
2^ HIDA
АЮ
— Г
/
АО
3 -~А11
МБ
——Е
2
39
2^-AlA
БА
-*е
3
38
’З—^МЗ
Б5
-*Е
А
37
3—А12
Вб
— Е
5
36
2^А15
В7
—*Е
6
35
3 — А9
ВЗ
-*Е
7
ЗА
3 — А8
В2
-*Е
8
33
З^А7
В1
-*Е
9
32
2—^ Аб
ВО
-*Е
10
31
3 — Д5
-5V
— Е
И
30
3-—АА
RESET —-Е
12
29
J — АЗ
HOLD
—^Е
13
28
3-^+12V
INT
—^Е
1А
27
□ — А2
<?2
— Е
15
26
З^А1
INTE
— Е
!6
25
3 — АО
BBIN
— Е
п
2А
3 —- WAIT
WR
^Е
18
23
JREADY
SYNC
— Е
19
22
□ —— (р1
+5V
— Е
20
21
2^ HIDA
жение разрешения отработки сигналов прерывания, по команде DI — в положение запрета внешних сигналов прерывания.
Расположение выводов микропроцессора показано на рис. 3.1. Конструктивно он размещается в 40-выводном пластмассовом корпусе типа 2123.40—1. Все выводы микропроцессора можно
разделить на три группы или шины: адреса, данных и управления.
Адресная шина. Совокупность 16 выходов А15 — АО составляет адресную шину. Синхронизация работы микропроцессора осуществляется подачей двух синхронизирующих последовательностей <р/ и <р2 от внешнего генератора тактовых импульсов. Время выполнения одной команды занимает от одного до трех машинных циклов, каждый из которых состоит из нескольких машинных тактов (от трех до пяти). Длительность машинного такта равна периоду следования синхронизирующих импульсов <р! и <р2. Необходимо отметить, что информация о текущем адресе выполняемой команды выставляется на адресную шину по переднему фронту сигнала <р2 первого машинного такта Тг и остается до прихода первого импульса <р2 в такте Т3[3]. В другие моменты времени на адресной шине устанавливается неопределенная информация (третье состояние). Все входные и выходные сигналы микропроцессора совместимы по уровням с ТТЛ-интегральными микросхемами. Для уменьшения мощности, рассеиваемой кристаллом микропроцессора, его выходные токи ограничены так, что к одному выходному контакту можно подключить не более одного входа ТТЛ-интегральной микросхемы. Поэтому для увеличения нагрузочной способности адресной шины микропроцес-
сора применяют специальные буферные регистры или формирователи (например, КР580ИР82, К589ИР12, К531АП2 и др.).
Шина данных. Она содержит восемь разрядов D7 — DO и в отличие от адресной шины является двунаправленной. В зависимости от типа выполняемых операций информация может считываться с шины данных в процессор или поступать из процессора для подачи на входы запоминающих устройств и устройств ввода — вывода. Помимо этого, на шине данных в момент прихода импульса фазы <р/ в такте Тй присутствует информация о текущем состоянии процессора и о тех действиях, которые он будет выполнять в последующие машинные такты. Зафиксировав эту информацию в регистре и расшифровав ее с помощью логических схем, можно выработать сигналы записи/чтения в память и устройства ввода — вывода. Эти функции, а также буферизация шины данных возложены на системный контроллер КР580ВК28.
Шина управления. Все остальные выводы микропроцессора могут быть отнесены к шине управления. Рассмотрим их назначение. При этом будем пользоваться международными обозначениями сигналов (черта над названием сигнала означает, что он является активным при низком логическом уровне):
RESET — сигнал сброса процессора в исходное состояние (по этому сигналу адресный счетчик устанавливается в ноль; после сигнала RESET микропроцессор первой выполняет команду чтения ячейки памяти по нулевому адресу);
HOLD — сигнал запроса шины (поступление этого сигнала свидетельствует о запросе внешнего устройства на доступ к шинам адреса, данных и управления);
HLDA — подтверждение захвата (наличие этого сигнала на выходе процессора свидетельствует о переводе его адресной шины и шины данных в третье состояние; работа процессора приостанавливается);
INT — сигнал запроса на прерывание (наличие входного сигнала свидетельствует о запросе обслуживания устройства, выдавшего сигнал; если процессор находится в состоянии HOLD или триггер разрешения прерывания сброшен командой DI, то запрос на прерывание игнорируется);
INTE — сигнал разрешения прерывания (наличие выходного напряжения высокого логического уровня свидетельствует о разрешении прерывания; когда прерывание принято, триггер разрешения прерывания автоматически сбрасывается, запрещая дальнейшие прерывания; он также сбрасывается по сигналу RESET);
DBIN — сигнал ввода с шины данных (наличие этого сигнала свидетельствует о приеме микропроцессором байта информации с шины данных);
WR — сигнал записи (свидетельствует о выдаче микропроцессором байта данных на шину данных);
SYNC — сигнал синхронизации (указывает на начало каждого машинного цикла);
RESET—L
I
16
RESINС
2
15
RDYIN—С
3
14
READY— С
4
13
SYNC —- Е
5
12
^2TTL — Е
6
//
S73TB — L
1
Ю
GND -»Е
8
3
Рис. 3.2. Расположение выводов генератора 3^-^КР580ГФ24
□ — XTAL1 J—XTAL2 3_»-TANK ф/, ф2 — сигналы синхрониза- 3-^OSc ции от генератора тактовых им- j—^т/пульсов амплитудой 12 В;
-| _ ^ READY — сигнал готовности (со- ; 0 z общает микропроцессору, что нужные данные из памяти или устройств ввода — вывода находятся на шине данных; используется для синхронизации микропроцессора с более медленными устройствами; если при посылке адреса процессор не получает на входе сигнал READY, то он переводится в режим ожидания на все время, пока READY = 0);
WAIT — сигнал ожидания (подтверждает, что процессор находится в состоянии ожидания).
Генератор тактовых импульсов КР580ГФ24. Микропроцессор КР 80ИК80А является динамическим устройством. Это означает, что для обеспечения работы элементов внутренней памяти и логических схем необходимо подать на вход процессора определенную последовательность неперекрывающихся синхроимпульсов [801.
Расположение выводов генератора тактовых импульсов показано на рис. 3.2. Он содержит схему задающего генератора, частота вырабатываемых колебаний которого стабилизируется с помощью кварцевого резонатора. Период следования выходных синхроимпульсов ф/ и ф2 равен 1/9 периода следования импульсов задающего генератора и может лежать в пределах от 0,48 до 2 мкс, что соответствует частотам кварцевого резонатора от 4,5 до 22,5 МГц [1201.
Выводы генератора выполняют следующие функции:
XTAL1, XTAL2 — для подключения кварцевого резонатора; при этом частота колебаний задающего генератора определяется основной частотой возбуждения кварцевого резонатора;
TANK — Для подключения параллельного LC контура, обеспечивающего работу задающего генератора на высших гармониках возбуждения используемого кварцевого резонатора;
STSTB — отрицательный импульс строба состояния, имеет длительность, равную периоду колебаний задающего генератора, и повторяется через девять периодов (подается на системный контроллер, где стробирует сигнал DBIN процессора);
RDYIN — вход сигнала готовности (фактически сигнал готовности от внешних устройств почти никогда не подается непосредственно на вход READY микропроцессора; для его временной привязки сигнал готовности подается на вход RDYIN тактового генератора);
8Т8ГВ- HLDA W ■ DB1N DB4 -
с
/
L2 13 14 L5
28
21
26
]-—+5V
З — Ш
3 — МЁШ
04 16
24 1
23 О
DB1 —— Е
01 — Е
1
8
22
1
ММ INTA BUSEN
21 3—06
DB3 — 19
03 — НО
DB2 — LH
02 — Е 12
В ВО — Е
13
GND — L/4
20 19 !В П 16
15
3-ОВ6 3—05
3 — DB5 3—0/
З — ВВ/ 3 — ВО
Рис. 3.3. Расположение выводов системногоконтроллера КР580ВК28
READY — выход сигнала готовности, который может подаваться непосредственно на вход READY. микропроцессора;
RESET — выходной сигнал сброса, подаваемый на одноименный вход микропроцессора;
RESIN — входной сигнал установки микропроцессора в исходное состояние (обычно на этот вход подключается кнопка сброса системы);
SYNC — вход синхронизации (на этот вход поступает сигнал с выхо
да SYNC микропроцессора);
OSC — выход задающего генератора.
Системный контроллер КР580ВК28. Системный контроллер
состоит функционально из двух основных частей: двунаправлен ного буфера шины данных и устройства формирования сигналов управления всеми элементами микропроцессорной системы. Рас
положение выводов контроллера и их обозначение приведены на рис. 3.3. Они выполняют следующие функции:
D7 — DO — входы/выходы шины данных, подключаемые
к центральному процессору;
DB7 — DB0 — входы/выходы системной шины данных;
STSTB — вход сигнала строба состояния;
HLDA — вход подтверждения захвата шин (при поступлении этого сигнала входы/выходы системной шины данных DB7 — DB0 переходят в третье состояние;
№7? — вход готовности режима записи из центрального процессора;
DBIN — вход разрешения ввода данных из системы;
BUSEN — вход управления системной шиной управления (при поступлении на вход сигнала низкого логического уровня управляющие выходы контроллера переходят в третье состояние);
INTA— системный выход подтверждения прерывания;
MEMR— системный выход сигнала чтения из памяти;
MEMW—системный выход сигнала записи в память;
I/OR—системный сигнал чтения из устройств зода— вывода;
I/OW—системный сигнал записи в устройства ввода — вывода.
Приведенные сигналы обеспечивают возможность подключения разнообразных периферийных устройств к центральному процессору. Применение раздельных сигналов управления записью — чтением обеспечивает памяти и устройствам ввода — вывода
DI
1 3
2 2
57
■RDYIN
■ RESINOL STSTB osc fl
READY SYNC RESET Xi X2
11
22
10
15
4
23
5
19
1
12
6 5
12 6
aci=U
15
37
16
38
13
39
ii
3624\
АО
Ai
A2
A3
Ai
Т<
AS
V
A6
READY
A7
SYNC
A8
RESET
A9
AiO
AH
М2
Ai3
AH
M5
DO
WAIT
Di
INTE
D2
HOLD
D3
INT
Di
D5
D6
D7
WR
DBIN
HLDA
Д2
257
268
279
2910.
30<1
3112
32 13
33ii
31<1
3516
1/7
iO IB
37 19
38 20
39 21
36 22
10 23
924
825.
726
627
^.
29.
30
18 31
17 32
21 33
7
1
8
2
9
3
10
4
H
5
12
6
13
7
ii
8
35
9
+5B^
15
1
16
2
17
3
IB
4
19
5
20
6
21
7
22
8
35
9
D5
АО ВО
Ai Bi
А2 В2
АЗ ВЗ
Ai Bi
А5 85
Аб 86
А7 Bl
ОЕ Т
18 м
U—A7
16 д3
<5
ihм
Д7
D4
L
2
36
38
39
37
35
RDYIN RESIN ■Ф2ТП -WAIT -HOLD -HIDA -1NT -INTE -eUsF.
АО Ai А2 АЗ А4 А5 Аб А7_ ОЕ
+5B0-^\T
80^— AB IB^-AS
82’-^—MO %-Mi
Bi Tj—AiZ B5^A13 86^— Mi ^—A15
Bi
83
\23
15
ВО
zi 17 25 12 26 Ю 27 6 28 19 29 2i 30 8 31 3 32 i 33 2
31
35 22
В5
DO
Di D2
D3 Di
D5
D6 D7 WR DBIN HIDA STSTB 8USEN
%-DO OBI'S—Di
У—Пг —^ Ж&—Z74 1)85^-05 4^—06
^—MEMR f/ПО
ПВО
DB2
DB3
DB6
D67
Рис. 3.4. Вариант построения модуля центрального процессора
9
^-V6W
—~INTA
одинаковые физические адреса, что позволяет использ >вать до 64 Кбайт прямо адресуемой памяти в системе и до 256 устройств ввода — вывода.
Системная реализация модуля центрального процессора. Один из вариантов построения модуля представлен на рис. 3.4 (£>/ — генератор тактовых импульсов КР580ГФ24, D2 — микропроцессор КР580ИК80А, D3, D4 — адресные буферы КР580ВА86, D5 — системный контроллер КР580ВК28). На нем приведены все системные сигналы, которые необходимы для реализации микропроцессорной системы произвольной сложности.
ОРГАНИЗАЦИЯ ПАМЯТИИ УСТРОЙСТВ ВВОДА—ВЫВОДА
Общие принципы. Центральный процессор любого вычислительного модуля может выполнять только те команды, которые предварительно были записаны в необходимом порядке в памяти. К настоящему времени принято выделять следующие типы памяти микропроцессорных систем: оперативную, постоянную и внешнюю.
Под оперативной памятью подразумевают такие полупроводниковые запоминающие устройства, которые обеспечивают как запись, так и считывание информации в некоторую ячейку, однозначно определяемую своим адресом. В отличие от ОЗУ постоянные запоминающие устройства (ПЗУ) обеспечивают возможность только считывания некоторой, заранее в них записанной, информации.
Внешняя память может быть реализована с помощью различных типов устройств (накопителей на магнитной ленте, накопителей на гибких и жестких дисках и др.). Эти устройства невозможно непосредственно подключить к адресной шине, шине данных и управления микропроцессорной системы. Поэтому необходимо применение специальных устройств связи между памятью микропроцессорной системы и внешней памятью.
Основные типы постоянных запоминающих устройств. Несомненным достоинством ПЗУ является возможность выполнения практически неограниченного числа циклов считывания записанной в них информации. Эта информация полностью сохраняется при отключении источников питания от микропроцессорной системы. Все ПЗУ можно разделить на два широких класса: просто постоянные запоминающие устройства и перепрограммируемые постоянные запоминающие устройства (ППЗУ). Первый класс составляют такие ПЗУ, информация в которые может быть записана только на этапе их изготовления. Эти ПЗУ наиболее просты по технологии изготовления. В настоящее время разработаны интегральные микросхемы ПЗУ емкостью 128 Кбайт и более. Более удобными являются ППЗУ, информация в которые может быть записана самим разработчиком микропроцессорных систем с помощью специальных техни< еских средств в соответствии
77 —Е
/
24
3—+5V
Аб — Ё
г
23
J —А8
А5 -— Г
3
22
□ —А9
А4 —- Е
4
21
"^и
АЗ — Е
5
20
з^-к
А2 — Е
6
19
3*-А10
Al — Е
7
18
3 —CS/PGM
АОЕ
8
/7
3—D7
DO — Е
9
16
3—D6
D1 —— Е
10
15
3—D5
D2 —- Е
//
14
3—D4
О©—Е
12
13
73—D3
Рис. 3.5. Расположение выводов СППЗУ К573РФ5
с описанием режимов их программирования. Среди ППЗУ можно выделить однократно и многократно перепрограммируемые или стираемые ППЗУ (СППЗУ).
Программируемые ПЗУ (типа К556РТ4, К556РТ5 и др.) обычно реализуются с помощью диодных' матриц, формируемых на кристалле микросхемы. Используя внешние контакты, подачей импульсов тока
можно вызвать необратимые изменения в этой матрице. Постоянные запоминающие устройства этого типа, как правило, выполнены по биполярной технологии. Они имеют высокое быстродействие и потребляют сравнительно много электроэнергии.
Стираемые ППЗУ позволяют многократно заносить в них информацию и стирать ее с помощью электрических сигналов относительно высокого уровня или воздействуя на кристалл ППЗУ источником ультрафиолетового излучения определенных длины волны и интенсивности. Данные устройства имеют несомненное преимущество перед ППЗУ, особенно на этапе проектирования и отладки прикладного программного обеспечения. Наибольшие успехи достигнуты в технологии производства СППЗУ с ультрафиолетовым стиранием информации. Типичным представителем этого класса микросхем является БИС К573РФ5, расположение выводов которой показано на рис. 3.5. Она имеет информационную емкость 2К х 8 бит и требует одного источника питания напряжением +5 В. Входы А10— АО являются адресными. Внешний сигнал CSJPGM определяет режим записи информации в СППЗУ или чтение из нее. Для записи информации микросхема должна быть установлена в специальный программатор, обеспечивающий подачу импульсов определенных амплитуды и длительности на вход CS/PGM. При этом информация подается на входы и записывается в ячейки, адрес которых задают сигналы на входах А10 — АО. В режиме обычной эксплуатации выводы D7 — DO являются выходными. Информация из СППЗУ может быть считана при задании адреса ячейки и подаче сигнала CS/PGM низкого логического уровня. Аналогично организован режим считывания информации из ПЗУ других типов. Для случая простейшей микропроцессорной системы блок памяти состоит из единственной микросхемы ПЗУ. Возможная схема ее подключения к модулю центрального процессора показана на рис. 3.6. Как правило, управляющие микропроцессорные вычислители требуют значительного объема ПЗУ для хранения программ.
адреса адресной шины.адреса адресной шины.Рис. 3.6. Подключение одной микросхемы ПЗУ к микропроцессгрной системе
адреса адресной шины.
адреса адресной шины.
Увеличение числа подключаемых микросхем ПЗУ к модулю центрального процессора достигается введением дополнительного адресного дешифратора, на входы которого подаются старшие
Выходы дешифратора подключаются ко
входам выбора микросхем CS. Таким образом, можно считать, что физический адрес конкретной микросхемы ПЗУ в микропроцессорной системе определяется теми разрядами адресной
шины, которые обеспечивают появление сигнала CS низкого логи
ческого уровня на соответствующем выходе дополнительного адресного дешифратора. При таком способе подключения ПЗУ к системе информация считывается из запоминающих устройств
на шину данных сразу же после установки микропроцессором адреса этого ПЗУ, что может привести к конфлик ным ситуациям на шине данных. Их можно устранить различными способами. Вариант организации системы памяти состоящей из нескольких ПЗУ, приведен на рис. 3.7. В случае, если применяемый дешифратор адреса ПЗУ имеет дополнительный вход стробирования вы ходных сигналов, можно подать на него сигнал MEMR с системного контроллера. При этом сигнал CS на соответствующем выходе дешифратора будет сформирован только в те моменты времени, когда совпадают физический адрес выбираемой микросхемы и сигнал чтения. В случае, если в применяемом дешифраторе отсутствует вход стробирования выходных сигналов, формирование сигналов CS ПЗУ может быть осуществлено, как показано на рис. 3.8, с помощью дополнительных элементов ИЛИ.
Необходимо отметить, что в случае, если используются микросхемы ПЗУ, имеющие N + 1 адресных входов AN — АО, то для
А0-А15А0-А15получения непрерывного поля физических адресов памяти на дешифратор адреса мик росхемы должны быть поданы старшие адреса, начиная с разряда A (N + 1).
А0-А15
А0-А15
Рис. 3.7. Организация системы амяти из нескольких ПЗУ и дешифратора со стробированием
Наметившаяся в последние годы тенденция повышения быстродействия центральных процессоров привела к введению в структуру микросхем ПЗУ дополнительного входа управления — разрешения выхода ОЕ. Сигнал выбора микросхемы CS низким логическим уровнем обеспечивает внутреннюю дешифрацию адресных линий и выбор данных из запоминающей матрицы, которые поступают на выходы ПЗУ при низком логическом уровне на входе ОЕ. Подключение таких микросхем ПЗУ к микропроцессорной системе может быть осуществлено, как показано на рис. 3.9.
Организация ОЗУ. Оперативная память микропроцессорных систем строится на основе запоминающих устройств с произвола ной выборкой (ЗУПВ). Этот термин, не совсем правильно отражающий принцип работы ОЗУ (он в полной мере может быть отнесен и к ПЗУ), сложился исторически и происходит от английского термина RAM (random.—access memoryY
Полупроводниковые ЗУПВ разделяются на статические и динамические. В динамических ЗУПВ элементарной запоминающей ячейкой является полупроводниковый конденсатор, имеющий малые геометрические размеры и емкость. Для поддержания заряда на запоминающих конденсаторах в динамических ЗУПВ периодически необходимо обеспечивать режим регенерации, что существенно усложняет подклю ение ЗУПВ этого типа к микропроцессорной системе [26].
В управляющих микропроцессорных системах обычно не тре буется ОЗУ очень большой емкости, которая может быть обеспечена при использовании статических ЗУПВ. Все статические ЗУПВ можно разделить на ЗУПВ с раздельными входом и выходом и ЗУПВ с совмещенными входом и выходом. Примером статического ЗУПВ первого типа может служить микросхема КР565РУ2, имеющая емкость 1024 бит. Принципиальная схема блока ОЗУ
Рис. 3.8. Организация системы памяти из нескольких ПЗУ и дешифратора без стробированияРис. 3.8. Организация системы памяти из нескольких ПЗУ и дешифратора без стробированияРнс. 3.9. Организация системы памяти из нескольких ПЗУ, имеющих вход разрешения выхода ОЕРнс. 3.9. Организация системы памяти из нескольких ПЗУ, имеющих вход разрешения выхода ОЕ
Рис. 3.8. Организация системы памяти из нескольких ПЗУ и дешифратора без стробирования
Рис. 3.8. Организация системы памяти из нескольких ПЗУ и дешифратора без стробирования
Рнс. 3.9. Организация системы памяти из нескольких ПЗУ, имеющих вход разрешения выхода ОЕ
Рнс. 3.9. Организация системы памяти из нескольких ПЗУ, имеющих вход разрешения выхода ОЕ
дп
D1
1 8
А<ч
АЗ *
18
АО RAM
А1
А2
АЗ
А9
А5
Аб DO
Al
АВ
А9_ R/W СЕ DI
D2
12 22
2 9
2 9
3 5
35
А5—^
9 6
96
5 1
5 7
6 2
62
7 1
7 /
8 16
12 23
8 16
^ ,0
9 15
9 <5
во - ^
10 19
10 19
21 3
21 3
ви ,
19 13
19 13
^—м
D9 « 115 "г?
и и
13 11
1 8
1 8
UI
CSRAMiS
АО RAM
А1
А2
АЗ
А9
А5
Аб ВО
А1
А8
А9 _ R/W СЕ Ш
2 9
2 9
memrzo
3 5
3 5
9 6
9 6
МОМ 21
5 7
5 7
6 2
6 2
7 1
7 1
8 16
8 16
9 15
9 15
10 19
Ю 19
21 3
21 3
19 13
19 13
12 И
19 Н
D3
D5
1 8
АО RAM
А1
А2 АЗ
А9
А5
Аб DO
Al
А8
А9_
R/W СЕ Ш
12 29
7 8
АО RAM Al
А2
АЗ
А9
А5
Аб DO
Al
А8
А9_ R/W СЕ
D1
12 26
2 9
2 9
3 5
3 5
9 6
9 6
5 7
5 7
6 2
6 2
7 1
7 1
8 16
8 16
9 15
9 15
10 19
10 19
21 3
21 3
19 13
!9 13
15 И
п и
1 8
D9
D6
АО RAM
А1
А2
АЗ
А9
А5
Аб DO
Al
А8
А9_ R/W СЕ 01
12 25
1 8
АО RAM
А1
А2
АЗ
А9
А5
Аб ВО
А1
А8
А9_ R/W
СЕ
D1
!2 21
2 9
2 9
3 5
3 5
9 6
9 /6
5 7
5 7
6 2
6 2
7 1
7 /
8 16
8 16
9 15
9 15
10 19
10 19
21 3
2! 3
19 13
19 13
16 И
18 11
Рис. 3.10. Схема блока памяти с ОЗУ емкостью 1 КХ 8 бит
Управление режимом работы ЗУПВ происходит по входам R]W. Высокий логический уровень сигнала на этом входе означает, что данные будут с итываться, низкий — записываться. Выходы микросхем ЗУПВ не могут быть непосредственно подключены к шине данных микропроцессорной системы потому, что импульс, определяющий режим работы ЗУПВ (конкретнее МЕМ. И7), формируется системным контроллером после того, как на шине адресов появляется адрес обращения к данному ЗУПВ. Для предотвращения возможного конфликта на шине данных между выходами ЗУПВ и шиной данных включаются буферные элементы с тремя состояниями на выходе. Для управления буферными элементами D9, D10 типа К155ЛП11 служат сигнал выбора ЗУПВ CSRAM, сним емый с выхода адресного дешифратора, и сигнал чтения памяти MEMR. Для наращивания объема ОЗУ используется дополнительный адресный дешифратор, аналогичный применяемому для блока ПЗУ. Для статических ЗУПВ с совмещенными входом и выходом характерно наличие допо. нитель- ного входного сигнала ОЕ. Низкий логический уровень сигнала на этом входе обеспечивает подключение внутренней шины данных микросхемы к системной шине данных. Для устранения конфликтов на шине данных сигнал на вход ОЕ должен подаваться после того, как задан режим работы ЗУПВ. Сигнал, подаваемый на вход ОЕ, обычно формируется с помощью схемы И, на входы которой подаются системные сигналы MEMR и MEMW.
Совместное использование ОЗУ и ПЗУ в микропроцессорной системе. В случае, если суммарный объем ПЗУ и ОЗУ в микропроцессорной системе не превышает 64 Кбайт для процессора КР580ИК80А, совместное использование запоминающих устройств не представляет больших трудностей. На рис. 3.11 приведена практическая схема блока памяти с объемом ПЗУ 4 Кбайт и объемом ОЗУ 4Кбайт. В качестве элементной базы используются СППЗУ D3, D4 К573РФ5 и ЗУПВ D5, D6 с совмещенными входами и выходами КР537РУ8. Дешифратор адреса микросхем/)/выполнен на микросхеме К155ИД4,представляющей собой сдвоенный четырехканальный дешифратор со стробированием. Как было показано ранее, по сигналу RESET центральный процессор КР580ИК80А выставляет на адресной шине адрес 0000Н и первая выполняемая команда всегда является командой чтения из памяти. Поэтому на начальных адресах блока памяти должны быть расположены микросхемы ПЗУ. Для устранения конфликтов на шине данных при обращении к СППЗУ нижняя половина дешифратора стробируется сигналом MEMR, что не позволяет использовать два выхода Е4 и Е8 дешифратора для управления входами выбора микросхемы ЗУПВ; вторая половина дешифратора не стробируется. При таком включении адресного дешифратора в блоке памяти имеет место следующее распределение адресов: СППЗУ1
AO£ M3
A2—y
A3
A4
A5
A6
M ——q Afi——
А!2—Цт A13-^
4
16
14
5
14
1
6
12
13
7
13
3
8
14
15
г
DC
DI
D2
E
08
SI
E8
DI
MEMW-^-
MEMR-^-
D2.1
15
16
4^
7
/7
1
8
D3
9
12
1
8
D4
9
12
АО А1 А2 АЗ А4 А5 Аб А7
RAM
DO D1
D2 D3 DU
D5
D6 Ш
АО Al
А2 АЗ AU А5 Аб А7 А8
RAM
DO
D1
D2 D3
D4 D5 D6 D7
6
18
2
7
2
7
5
19
3
6
10
13
3
6
10
13
4
4
5
11
14
4
5
11
14
9
5
4
13
15
5
4
13
13
6
3
14
16
6
3
14
16
ГО
20
7
2
15
/7
7
2
15
17
11
8
1
16
18
8
1
16
18
12
9
23
11
19
9
23
17
19
ГО
22
А9 А ГО
Cf ОЕ WE
10
22
11
19
11
19
АГО
СЕ ОЕ WE
/7
18
18
18
21
20
21
20
15
21
15
21
D5
D6
2!
1
8
АО
ROM
1
8
АО
ROM
7
9
7
9
12
DO DI D2
D3
<2
г
А1
А2 АЗ
DO DI D2 D3 "Ой
3
6
А2
АЗ
А4 А5 Аб
10
13
3
6
10
13
4
5
11
/4
4
5
11
14
5
4
13
15
5
4
13
15
6
3
14
16
6
3
А5 Аб
14
16
7
2
D5
D6 DI
15
17
7
2
D5
D6
D7
15
17
8
1
16
18
8
16
18
9
23
Ав А9
17
19
9
23
А8 А9 АГО 0Е_ R/W
17
19
ГО
22
ГО
22
11
19
и
19
19
20
оё _ R/W
20
20
21
21
18
18
+5В
С#»
В/Рйб
Рис. 3.11.Схема блока памяти с ПЗУ на 4К байт и ОЗУ на 4К байт
0000H^07FFH, СППЗУ2 — 0800H+0FFFH, ЗУПВ1 — 2000Н-^27РРН, ЗУПВ2 — 2800H-^-2FFFH. Элемент D2 типа К155ЛН1 обеспечивает выработку сигнала управления шиной данных ОЗУ ОЕ.
Подключение устройств ввода—вывода. Системный контроллер КР580ВК28 обеспечивает выработку двух сигналов записи и чтения устройств ввода—вывода: I(OW и I/OR. Это позволяет размещать устройства ввода—вывода на тех же физических адресах, на которых расположены микросхемы памяти. Обращение к устройствам ввода—вывода со стороны центрального процессора осуществляется только по командам ввода IN и вывода OUT. Эти команды являются двухбайтными. Во втором байте команды указывается физический адрес конкретного устройства. В случае, если к микропроцессорной системе подключено несколько устройств ввода—вывода, используется дополнительный адресный дешифратор, выходы которого соединяются со входами выбора микросхемы CS конкретных устройств. При выполнении микропроцессором команд IN и OUT после фазы приема второго байта команды он транслируется на адресную шину микропроцессорной системы. Причем этот байт дублируется по разрядам А7—АО и А15—А8. Обычно для дешифрации адреса устройства ввода—вывода используются старшие адреса А15—А12. Тогда старший полубайт второго байта команд IN и OUT задает физический адрес микросхемы ввода—вывода, а младший полубайт адресует конкретный регистр или канал в этом устройстве. При таком способе можно подключить к микропроцессорной системе до 64 различных устройств ввода—вывода, что достаточно для практических приложений.
УСТРОЙСТВА ПАРАЛЛЕЛЬНОГОИ ПОСЛЕДОВАТЕЛЬНОГО ВВОДА—ВЫВОДА
Параллельный порт ввода—вывода КР580ВВ55. Универсальный программируемый порт параллельного ввода—вывода КР580ВВ55 обеспечивает обмен информацией между микропроцессорной системой и внешними устройствами по трем 8-разрядным каналам А, В и С. Расположение выводов микросхемы показано на рис. 3.12. Они имеют следующее назначение:
D7 — DO — входы/выходы двунаправленной шины данных;
RESET — вход сигнала сброса для установки внутренних регистров устройства в исходное состояние (все каналы устанавливаются в режим ввода);
CS — сигнал выбора микросхемы низкого логического уровня (разрешает связь между устройством ввода—вывода и центральным процессором);
RD — сигнал чтения низкого логического уровня (обеспечивает возможность получения центральным процессором информации из устройства ввода—вывода);
PA3—L/ 4J 403-*РА4PAZ-^L2393 — РА5РА! — Г338З^РАбРАО *L437З^РА7RD —С5363*- WROS —г635J — RESETGND —С7343^00Al — С8333*Б1АО -^С9323 — D2РС7 — ЕГО313 — D3РС6 — Е//303^04РС5 — □12293 — D5РС4 —Г13283-^06РСО — Е/4273— ШPC! — Е15263-*—+51/РС2 ~ЕГО25J~- Р87РОЗ -*С1724:— рвеР80 — qГО23□ -* РВ5РВ1 -*ЕГО223*» РВ4РВ2 — Е2021З^РВЗPA3—L/ 4J 403-*РА4PAZ-^L2393 — РА5РА! — Г338З^РАбРАО *L437З^РА7RD —С5363*- WROS —г635J — RESETGND —С7343^00Al — С8333*Б1АО -^С9323 — D2РС7 — ЕГО313 — D3РС6 — Е//303^04РС5 — □12293 — D5РС4 —Г13283-^06РСО — Е/4273— ШPC! — Е15263-*—+51/РС2 ~ЕГО25J~- Р87РОЗ -*С1724:— рвеР80 — qГО23□ -* РВ5РВ1 -*ЕГО223*» РВ4РВ2 — Е2021З^РВЗРис. 3.12. Расположение выводов устройства параллельного ввода — вывода КР580ВВ55Рис. 3.12. Расположение выводов устройства параллельного ввода — вывода КР580ВВ55\D7\M\D5^3\D2\Dl\pO\\D7\M\D5^3\D2\Dl\pO\1-№ойО-6ы6оВПорт "(млабший) РСО-РСЗ!-ЬЬоВ О-ВыВоВПорт В0-режим 0 !-режим!Выбор режима!- №оВ О-ВыВоВПорт Ctoapwo, РС4-РС7!-66оВ0-ЫоВПорт АОО-режимО Of-режим !И-режим 2 Ю-режим 2Выбор режима1-актибныйРежим установки флага1-№ойО-6ы6оВПорт "(млабший) РСО-РСЗ!-ЬЬоВ О-ВыВоВПорт В0-режим 0 !-режим!Выбор режима!- №оВ О-ВыВоВПорт Ctoapwo, РС4-РС7!-66оВ0-ЫоВПорт АОО-режимО Of-режим !И-режим 2 Ю-режим 2Выбор режима1-актибныйРежим установки флагаРис. 3.13. Форматы управляющих словустройства параллельного ввода—вы-водаРис. 3.13. Форматы управляющих словустройства параллельного ввода—вы-вода
PA3—L
/ 4
J 40
3-*РА4
PAZ-^L
2
39
3 — РА5
РА! — Г
3
38
З^РАб
РАО *L
4
37
З^РА7
RD —С
5
36
3*- WR
OS —г
6
35
J — RESET
GND —С
7
34
3^00
Al — С
8
33
3*Б1
АО -^С
9
32
3 — D2
РС7 — Е
ГО
31
3 — D3
РС6 — Е
//
30
3^04
РС5 — □
12
29
3 — D5
РС4 —Г
13
28
3-^06
РСО — Е
/4
27
3— Ш
PC! — Е
15
26
3-*—+51/
РС2 ~Е
ГО
25
J~- Р87
РОЗ -*С
17
24
:— рве
Р80 — q
ГО
23
□ -* РВ5
РВ1 -*Е
ГО
22
3*» РВ4
РВ2 — Е
20
21
З^РВЗ
PA3—L
/ 4
J 40
3-*РА4
PAZ-^L
2
39
3 — РА5
РА! — Г
3
38
З^РАб
РАО *L
4
37
З^РА7
RD —С
5
36
3*- WR
OS —г
6
35
J — RESET
GND —С
7
34
3^00
Al — С
8
33
3*Б1
АО -^С
9
32
3 — D2
РС7 — Е
ГО
31
3 — D3
РС6 — Е
//
30
3^04
РС5 — □
12
29
3 — D5
РС4 —Г
13
28
3-^06
РСО — Е
/4
27
3— Ш
PC! — Е
15
26
3-*—+51/
РС2 ~Е
ГО
25
J~- Р87
РОЗ -*С
17
24
:— рве
Р80 — q
ГО
23
□ -* РВ5
РВ1 -*Е
ГО
22
3*» РВ4
РВ2 — Е
20
21
З^РВЗ
Рис. 3.12. Расположение выводов устройства параллельного ввода — вывода КР580ВВ55
Рис. 3.12. Расположение выводов устройства параллельного ввода — вывода КР580ВВ55
\D7\M\D5^3\D2\Dl\pO\
\D7\M\D5^3\D2\Dl\pO\
1-№ой
О-6ы6оВ
Порт "(млабший) РСО-РСЗ
!-ЬЬоВ О-ВыВоВ
Порт В
0-режим 0 !-режим!
Выбор режима
!- №оВ О-ВыВоВ
Порт Ctoapwo, РС4-РС7
!-66оВ
0-ЫоВ
Порт А
ОО-режимО Of-режим !
И-режим 2 Ю-режим 2
Выбор режима
1-актибный
Режим установки флага
1-№ой
О-6ы6оВ
Порт "(млабший) РСО-РСЗ
!-ЬЬоВ О-ВыВоВ
Порт В
0-режим 0 !-режим!
Выбор режима
!- №оВ О-ВыВоВ
Порт Ctoapwo, РС4-РС7
!-66оВ
0-ЫоВ
Порт А
ОО-режимО Of-режим !
И-режим 2 Ю-режим 2
Выбор режима
1-актибный
Режим установки флага
Рис. 3.13. Форматы управляющих словустройства параллельного ввода—вы-вода
Рис. 3.13. Форматы управляющих словустройства параллельного ввода—вы-вода
WR — сигнал записи низкого логического уровня (разрешает центральному процессору записывать данные или управляющие слова в устройство ввода—вывода);
АО, А1 — два адресны разряда адресной шины системы (обеспечивают адресацию конкретного канала в устройстве ввода— вывода или регистра управляющего слова):
РА7—РАО, РВ7—РВО, РС7—РСО — восемь разрядов каналов А, В и С соответственно.
Устройство ввода—вывода КР580ВВ55 может быть запрограм мировано подачей специального управляющего слова (байта) в регистр управляющего слова по шине данных из процессора по команде OUT. Второй байт команды содержит физический адрес конкретного канала или регистра управляющего слова. При этом комбинации на младших разрядах адресной шины могут быть следующие: А1 = О, АО = 0 — при обращении к каналу А; А1 = О, АО 1 — при обращении к каналу В; Al = 1, АО = 0— при обращении к каналу С; Al = 1, АО = 1 — при обращении к регистру управляющего слова.
Режимы работы. Параллельное устройство ввода—вывода может работать в трех режимах. Формат управляющего слова, задающего режим работы устройства, приведен на рис. 3.13.
Режим 0 — режим простого ввода—вывода. В этом режиме каждый из каналов может быть индивидуально настроен на ввод или на вывод. Отличие канала С от двух других заключается в
возможности отдельного использования младших и старших четырех бит каналов С7—С4 и СЗ—СО. Необходимо отметить тот факт, что в данном режиме информация запоминается в разрядах канала, работающего на вывод. Информация с канала, работающего на ввод, может быть считана центральным процессором только в те моменты, когда она подается на входные разряды канала, т. е. она в устройстве не запоминается.
Режим 1 — режим стробированного ввода—вывода. В этом режиме каналы А и В используют разряды канала С для генерации и приема сигналов управления. Каждая информационная группа А и В содержит 8-разрядный канал данных и 4-разрядный управляющий/информационный канал. Любой 8-разрядный канал может быть либо входом, либо выходом. Разряды канала С выполняют следующие функции, приведенные в табл. 3.1.
Таблица 3.1
ОПРЕДЕЛЕНИЕ РАЗРЯДОВ КАНАЛА С В РЕЖИМЕ 1
с
А — ВЫВОДе
В — ввод
А — ввод, В — вывод
А, В — ввод
А„ В — вывод
РСО
INTRB
INTRB
INTRB
INTRb
РС1
1BFb
OBFb
OBFb
IBFb
РС2
STBb
АСКВ
АСКв
STBb
РСЗ
INTRa
INTRa
INTRa
INTRa
РС4
по
stba
ПО
stba
РС5
по
IBFa
ПО
IBFa
РС6
АСКа
ПО
"АСКа
HO
РС7
OBFa
ПО
OBFa
HO
Сигналы, управляющие вводом—выводом, определяются следующим образом:
OBF — триггер заполнения выходного буфера (низкий логический уровень сигнала на выходе OBF показывает, что центральный процессор записал данные для вывода в указанный канал);
АСК — вход сигнала подтверждения приема (низкий логический уровень сигнала на этом входе подтверждает устройству ввода—вывода факт получения переданной во внешнее устройство информации);
INTR — сигнал запроса на прерывание (используется для прерывания работы центрального процессора; устанавливается в состояние логической единицы при условии АСК = 1, OBF = 1);
STB — вход строба (низкий логический уровень сигнала на этом входе записывает входные данные во внутренний регистр устройства ввода—вывода);
IBF — триггер заполнения входного буфера. Высокий логический уровень сигнала на этом входе означает, что данные загружены во входной буферный регистр.
Режим 2 — режим работы со стробированной двунаправленной шиной ввода—вывода по каналу А. Сигналы управления обменом по двунаправленной шине принимаются и передаются по разрядам канала С аналогично режиму 1.
Устройство параллельного ввода—вывода КР580ВВ55 является мощным инструментом при подключении периферийного оборудования к микропроцессорной системе. Установление связи с внешним устройством при этом сводится к написанию специаль ной программы обслуживания этого устройства (драйвера).
Пример использования. В качестве примера рассмотрим подключение к микропроцессорной системе устройства мозаичной печати типа УВВПЧ—30-004. Ввод информации в устройство печати производится через радиальный параллельный интерфейс «ИРПР». Схема подключения цифропечатающего устройства показана на рис. 3.14. Для уведи ения помехозащищенности линии связи «ИРПР» предусмотрена установка на приемной стороне
Рис. 3.14. Схема подключения устройства печати УВВПЧ—30—004 к микропроцессорной системе
Х2„ИРПР
/
ОМ
ВО
2
013
В1
3
012
В2
4
ОН
ВЗ
5
010
ВО
6
09
ВО
7
01
Вб
10
015
ГП
8
010
ГП
9
06
СТР
И
00
зп
05
08
Г"
D2
—— Е
/
26
3—D1
D3
—- Е
2
21
3—D0
RxD
——Е
3
26
3^-+5V
GND
Е
4
25
3 — RxC
D4
— Е
5
24
3 — DTR
D5
— Е
6
23
1RTS
D6
— Е
7
22
3^-DSR
D7
—- Е
8
21
J — RESET
ТхС
— Е
9
20
□ — CLK
WR
— Е
10
19
3^TxD
CS
— Е
Н
18
З^ТхЕ
C/D
— Е
12
17
3^—CTS
RD
— Е
13
16
□ -— SYNDET
RxRDY
—— Е
14
15
J — TxRDY
Рис. 3.15. Расположение выводов устройства последовательного ввода — вывода КР580ВВ51
резистивного делителя, фиксирующего напряжение логической единицы на входах микросхем — приемников информации. Сопротивление этих резисторов достаточно мало, что не позволяет непосредственно использовать выходы устройства параллельного ввода — вывода КР580ВВ55 для передачи информационных и управляющих сигналов. Поэтому в схеме предусмотрены два буферных элемента типа К155ЛН6. Нумерация контактов разъема Х2
соответствует разъему «ИРПР» устройства УВВПЧ—30—004. Синхронизация обмена информацией обеспечивается подачей сигналов запроса приемника ЗП (устройства печати) на прием информации из устройства ввода—вывода (источника) и строба СТР, сопровождающего вывод информации в кодах КОИ—7 по i аналу Л. Старший разряд РА7 канала А не используется, так как информационными битами в коде КОИ—7 являются только младшие
7 бит. Пример 1 содержит текст программ настройки параллельного устройства ввода—вывода и процедуры вывода информации
на печать.
Устройство последовательного ввода—вывода информации КР580ВВ51. Оно представляет собой универсальный синхрон- ный/асинхронный приемник/передатчик, который принимает от центрального процессора информацию в параллельном виде по шине данных и преобразует ее в поток данных для передачи в последовательном формате. Одновременно это устройство может принимать потоки данных в последовательном формате и преобразовывать их в параллельный формат. При этом устройство последовательного ввода—вывода извещает проце сор о готовности принять новый байт данных для передачи или о приеме байта для процессора. На рис. 3.15 показано расположение выводов устройства последовательного ввода—вывода КР580ВВ51. Они имеют следующее назначение:
D7—D0 — шина данных устройства, подключаемая к системной шине данных микропроцессорной системы;
C/D — выбор режима чтения или записи данных или управления (обычно этот вход подключается к младшему разряду ЛО адресной шины);
CS — сигнал выбора микросхемы;
CLK — вход синхронизации;
ПРИМЕР 1
;к*****************************************************
; NASTR - ПРОГРАММА НАСТРОЙКИ ПАРАЛЛЕЛЬНОГО УСТРОЙСТВА
; ВВОДА-ВЫВОДА КР580ВВ55 ДЛЯ РАБОТЫ С ЦИФРОПЕЧАТАЮЩИМ
; УСТРОЙСТВОМ УВВПЧ-30-004. ПРОТОКОЛ ОБМЕНА - ИРПР.
; ИСХОДНАЯ ИНФОРМАЦИЯ:
: PORT - АДРЕС КАНАЛА-А*
; PORT+1 - АДРЕС КАНАЛА В
- P0RT+2 - АДРЕС КАНАЛА С
; P0RT+3 - АДРЕС РЕГИСТРА УПРАВЛЯЮЩЕГО СЛОВА.
; НАСТРОЙКА: РЕЖИМ О
КАНАЛ А - ВЫВОД КАНАЛ В - ВВОД
КАНАЛ
С: C0-C3 - ВЫВОД - С4-С7 - ВВОД
NASTR:
MVI А,ОАН OUT P0RT+3
MVI А,0 OUT PORT+2
RET
; ЗАГРУЗКА В "А" УПРАВЛЯЮЩЕГО СЛОВА ; ВЫДАЧА ЕГО В РЕГИСТР УПРАВЛЯЮЩЕГО : СЛОВА
: ОБНУЛЕНИЕ "А"
; УСТАНОВКА УПРАВЛЯЮЩИХ ВЫХОДОВ
; ПОРТА В ИСХОДНОЕ СОСТОЯНИЕ
: ВОЗВРАТ
*********************************************************** LP - ПРОЦЕДУРА ВЫВОДА ИНФОРМАЦИИ НА УСТРОЙСТВО
ПЕЧАТИ УВВПЧ-30-004.
: ВХОД: "С"
- символ,
ВЫВОДИМЫЙ НА ПЕЧАТЬ В КОДЕ КОИ-7
LP:MVI
A, 1
УСТАНОВКА РАЗРЯДА РСО
ОПТ
PORT+2
ВЫДАЧА СИГНАЛА "ГИ"
LP05s IN PORT+2
ЧТЕНИЕ ПОРТА УПРАВЛЯЮЩИХ СИГНАЛОВ
ANI
зон
МАСКИРОВАНИЕ РАЗРЯДОВ РС5,РС4
CPI
OOH
ОЖИДАНИЕ НАЛИЧИЯ СИГНАЛОВ "ГП"
И "ЗП"
JNZ
LP05
MOV
A.C
СОДЕРЖИМОЕ "С" КОПИРУЕТСЯ В "А"
OUT
PORT+O
-
И ВЫВОДИТСЯ НА ВХОДНУЮ ШИНУ
УСТРОЙСТВА ПЕЧАТИ
MVI
A,03H
УСТАНОВКА РАЗРЯДА РС1
OUT
PORT+2
ВЫДАЧА СИГНАЛА "СТР"
LP10:IN PORT+2
ЧТЕНИЕ ПОРТА УПРАВЛЯЮЩИХ СИГНАЛОВ
ANI
20H
МАСКИРОВАНИЕ РАЗРЯДА РС5
CPI
20H
JNZ
LP10
ОЖИДАНИЕ УСТАНОВКИ СИГНАЛА "ЗП"
В ИСХОДНОЕ СОСТОЯНИЕ
MVI
AfO
ОБНУЛЕНИЕ РЕГИСТРА "А"
OUT
PORT+2
УСТАНОВКА УПРАВЛЯЮЩИХ ВЫХОДОВ
В ИСХОДНОЕ СОСТОЯНИЕ
RET
ВОЗВРАТ
RD, WR — сигналы чтения и записи;
RESET — сигнал сброса устройства в исходное состояние;
ТхС — сигнал синхронизации передатчика, управляет ско- ростью передачи символов (в режиме асинхронной передачи частота ТхС равна реальной скорости передачи (бит/с) либо превышает ее в 16 или 64 раза);
ТхР — передача данных на линию связи;
RxC — синхронизация приемника (аналогично сигналу ТхС);
RxD — приемник данных с линии связи;
RxRDY — готовность приемника (означает, что устройство ввода—вывода содержит байт данных, готовых для выдачи в процессор);
TxRDY — готовность передатчика (означает, что передатчик готов принять байт данных от процессора);
DSR — готовность установки данных (свидетельствует о готовности передатчика передать данные; может быть ответным сигналом на сигнал DTR);
DTR— запрос о готовности передатчика передать данные;
SYNDET — распознавание синхронизирующего символа (используется только в режиме синхронной передачи; при использовании его в качестве выхода в режиме внутренней синхронизации сигнал высокого логического уровня означает, что устройство ввода—вывода обнаружило символ SYNC в режиме приема; SYNDET автоматически сбрасывается по выполнению операции чтения состояния; в режиме внешней синхронизации вывод SYNDET является входом сигнала SYNC);
RTS — запрос приемника на прием данных;
CTS — готовность приемника на прием данных;
ТхЕ — конец передачи (когда устройство ввода—вывода не имеет символа для передачи, сигнал ТхЕ устанавливается в состояние логической единицы).
Программирование режимов работы. Режим работы устройства последовательного ввода—вывода определяется форматом управляющего слова. С его помощью могут быть заданы скорость передачи, длина символа, число битов останова, синхронный или асинхронный режим, четное/нечетное число битов проверки на четность и др. Управляющие слова разделяются на команды задания режима и директивную команду. Они полностью задают режим работы устройства ввода—вывода и должны следовать непосредственно за операцией сброса. Команда режима определяет общие рабочие характеристики устройства в асинхронном (рис. 3.16) или синхронном (рис. 3.17) режиме. Директивная команда определяет слово состояния, которое используется для управления реальной работой устройства. Формат директивной команды приведен на рис. 3.18. При работе устройства процессор может прочитать регистр состояния устройства ввода—вывода
7
Длина столби та, бит
г
1.5
/
берно
/
/
0
0
/
0
/
0
Контроль
Асинхронный режим "
/7
С1б
№
0
/
0
/
0
0
/
/
Рис. 3.16. Формат управ-ляющего слова для микро-схемы КР580ВВ51 в асин-хронном режиме
Сесть контроль 0-нет контроля
/- четность
О-нечетность
Длина слова, бит
5
6
7
В
0
/
0
/
0
0
/
/
Рис. 3.17. Формат управ-ляющего слова для микро-схемы КР580ВВ51 в синхрон-ном режиме
{^я/Я/тИ^ШТя^{^я/Я/тИ^ШТя^Синхронный режимСинхронный режим
{^я/Я/тИ^ШТя^
{^я/Я/тИ^ШТя^
Синхронный режим
Синхронный режим
Количество синхросимволов 1- один синхросимбол О-дба синхросимвола
Вид синхронизации
1- Внешняя
О- Внутренняя
Длина слова, бит
5
6
7
8
0
/
0
/
0
0
/
/
О
О
Контроль б-есть контроль О-нет контроля /- четность О-нечетностьКонтроль б-есть контроль О-нет контроля /- четность О-нечетность
Контроль б-есть контроль О-нет контроля /- четность О-нечетность
Контроль б-есть контроль О-нет контроля /- четность О-нечетность
(при С/D = 1). Биты слова состояния имеют следующее назначение: D7 — DSR, D6 — SYNDET, D2 — ТхЕ Dl—RxRDY, DO—TxDRY.
Остальные биты выполняют контрольные функции: D3 — ошибка четности FE (устанавливается в состояние логической единицы при обнаружении ошибки четности; работа устройства при этом не прекращается; этот сигнал может быть сброшен битом ER в директивной команде); D4 — ошибка переполнения ОЕ (устанавливается в том случае, если процессор не успел прочесть байт данных перед приходом следующего символа; сбрасывается битом ER директивной команды); D5 — ошибка кадрирования в асинхронном режиме ЕЕ (устанавливается при нераспо- знавании существующего бита останова в конце принимаемого символа).
ПТ Ю5РОЗ Ю1 ВО
II Передача
^ /- разрешена
0- запрещена
Рис. 3.18. Формат дирек-тивной команды микросхемыКР580ВВ51
Пример использования.
В качестве примера рассмотрим подключение дисплея 15ИЭ—00—013 к микропроцессорной системе. Дисплей производит обмен данными по последовательному каналу (20 мА в токовой петле) с максимальной скоростью обмена 9600 бод. Схема согласования входа и выхода дисплея с устройством последовательного ввода— вывода DD1 КР580ВВ51 приведена на рис. 3.19. Транзисторы VT1 КТ315А и VT2 КТ361Б служат для преобразования выходных сигналов передатчика ТТЛ уровня в токовые посылки (логическому нулю соответствует отсутствие тока в петле, логической
L—»г
Прием 1 - разрешен 0-запрещен
Готовность Внешнего устройства к передаче данных
Обнаружение неверного сигнала 1-сброс TxD 0- нормальная работа
Сброс признаков ошибок 0- нет
1 - да
Готовность внешнего устройства к приему данных
Установка 6 исходное состояние 0-нет
1-да
Поиск синхросимволоВ 1-разрешен 0-не разрешен
единице — ток 20 мА). Транзисторы VT3 и VT4 типа КТ315А осуществляют обратное преобразование. Выводы разъема XI
Рис. 3.19. Подключение видеотерминала 15ИЭ—00—013 через устройство последовательного ввода—вывода к микропроцессорной системе
соответствуют выводам разъема «Линия» дисплея 15ИЭ—00—013. Программы настройки режимов работы устройства ввода—вывода, вывода информации на дисплей и ввода с него приведены в примере 2.
ПРИМЕР 2
;*************************************************************
; NASTR НАСТРОЙКА УСТРОЙСТВА ПОСЛЕДОВАТЕЛЬНОГО
;ВВОДА-ВЫВОДА КР580ВВ51 ДЛЯ ОБМЕНА
:ИНФОРМАЦИЕЙ С ДИСПЛЕЕМ 15ИЭ-00-013
; РЕЖИМ РАБОТЫ УВВ: АСИНХРОННЫЙ.
: КОЭФФИЦИЕНТ ДЕЛЕНИЯ ВХОДНОЙ СИНХРОЧАСТОТЫ: 1/64
? СТОПОВЫХ БИТА: 2
; КОНТРОЛЬ ЧЕТНОСТИ/НЕЧЕТНОСТИ: НЕТ
; ДЛИНА ПЕРЕДАВАЕМОГО СЛОВА : 6 БИТ
$ CONST - АДРЕС РЕГИСТРА УПРАВЛЯЮЩЕГО СЛОВА УВВ
; CONOUT АДРЕС ПОРТА ВВОДА -ВЫВОДА
NASTR: MVI А,ОСЕН
; В "A" - УПРАВЛЯЮЩЕЕ СЛОВО РЕЖИМА
OUT CONST
; ЗАГРУЗКА ЕГО В УВВ
, MUI А,27Н
: В "А" - ДИРЕКТИВНАЯ КОМАНДА
OUT CONST
,- ЗАГРУЗКА ЕЕ В УВВ
RET
; возврат
**********************************************************
СО - ПРОЦЕДУРА ВЫВОДА СОДЕРЖИМОГО РЕГИСТРА "С" НА ДИСПЛЕЙ 15ИЭ-00-013.
ВХОД: "С" - ВЫВОДИМЫЙ СИМВОЛ В КОДЕ КОИ-7
СО:IN CONST
ANI 01Н
; ЧТЕНИЕ РЕГИСТРА СЛОВА состояния
; МАСКИРОВАНИЕ БИТА ГОТОВНОСТИ
; ПЕРЕДАТЧИКА
JZ co
MOV A,C
; ОЖИДАНИЕ ГОТОВНОСТИ
; ЕСЛИ ПЕРЕДАТЧИК ГОТОВ, ТО
; КОПИРОВАНИЕ ”С” В "А"
OUT CONOUT RET
; ВЫВОД ИНФОРМАЦИИ В ПОРТ УВВ ; ВОЗВРАТ
;********************************************************** ; CI - ПРОЦЕДУРА ВВОДА ИНФОРМАЦИИ С ДИСПЛЕЯ 15ИЭ-00-013.
; ВВЕДЕННЫЙ СИМВОЛ В "А" в КОДЕ КОИ-7
CI:IN CONST; ЧТЕНИЕ РЕГИСТРА СЛОВА СОСТОЯНИЯ
ANI 02Н$МАСКИРОВАНИЕ БАЙТА ГОТОВНОСТИ
; ПРИЕМНИКА
JZ CI;ОЖИДАНИЕ ГОТОВНОСТИ ПРИЕМНИКА
IN CONOUT?ЧТЕНИЕ ИНФОРМАЦИИ ИЗ УВВ
RET;ВОЗВРАТ
ИСПОЛЬЗОВАНИЕ РЕЖИМОВ ПРЕРЫВАНИЯ, ОЖИДАНИЯ
И ПРЯМОГО ДОСТУПА В ПАМЯТЬ
Прерывания в микропроцессоре. Во многих практических приложениях по обработке реальных процессов целесообразно использование аппарата прерываний. Некоторое внешнее уст-
ройство с помощью импульса запроса прерывания может известить центральный процессор о необходимости прервать выполнение текущей программы и перейти к выполнению некоторой другой программы, которую принято называть программой обработки прерывания. Если прерывания разрешены и имеют место, выполняется следующая последовательность операций:
запоминается информация о текущем состоянии процессора;
производится идентификация устройства, от которого получен запрос на прерывание;
выполняется программа обработки прерывания;
восстанавливается состояние центрального процессора и возобновляется работа прерванной программы 1105].
Несмотря на преимущества программных прерываний им присущ ряд недостатков, что связано со случайным характером поступления внешних запросов на прерывание. Это обстоятельство приводит к серьезным затруднениям при написании, и особенно отладке, программного обеспечения. Как правило, прикладное программное обеспечение, рассчитанное на работу с системой прерываний, должно тестироваться непосредственно на том конкретном микропроцессорном вычислителе, на котором оно в дальнейшем будет эксплуатироваться. Для систем, использующих прерывания, требуется также дополнительное аппаратное обеспечение, особенно когда прерывания могут поступать от нескольких источников [58].
У микропроцессора КР580ИК80А имеется единственный вход запроса на прерывание, который может быть программно заблокирован. Если запрос на прерывание возникает, когда работа системы прерываний разрешена, процессор завершает выполнение текущей команды и выдает сигнал подтверждения прерывания INTE. Таким образом, непосредственно сам центральный процессор только идентифицирует факт поступления прерыва ния. Указанная выше совокупность операций по обработке прерываний осуществляется с помощью внешних аппаратных средств.
Контроллер прерываний КР580ВН59. Он позволяет свести до минимума аппаратные затраты на реализацию системы прерываний и обеспечивает широкое разнообразие выполняемых функций, задаваемых программно. Один контроллер может обеспечивать обработку восьми запросов на прерывание. Путем каскадного включения контроллеров число обрабатываемых прерываний может быть увеличено до 64. Расположение выводов контроллера прерываний КР580ВН59 показано на рис. 3.20. Они выполняют следующие функции:
D7—DO — двунаправленная шина, подключаемая к системной шине данных;
CS —-е
/
28
3 — +5V
tw — е
2
21
□ —-АО
RD — Е
3
26
2—Inta
ВТ — [
4
25
3 — IR1
D6 —1
5
24
3 — 1 R6
D5 — Г
6
23
3 — IR5
D4 —— Е
7
22
3 — 1 R4
D3 — Е
8
21
3 — 1R3
D2 — Е
9
20
3 — IR2
D1 — Е
10
19
3—IR1
DO — Е
//
18
3 — IR0
CASO — Е
12
п
3—INT
CAS# — Е
13
16
3 — SP
GND — Е
14
15
2 — CAS2
Рис. 3.20. Расположение выводов контрол-лера прерываний КР580ВН59
АО — вход младшего разряда адреса;
IR7—IR0 — входы запросов на прерывание;
CS — вход сигнала выбора микросхемы;
WR, RD— входы сигналов записи и чтения;
INTA —вход подтверждения прерывания (соединяется с одноименным выходом системного контроллера КР580ВК28);
SP — вход признака подчиненности контроллера при каскадном включении нескольких контроллеров (при SP = 1 контроллер является ведущим, при SP = 0 — ведомым);
INT— выход сигнала прерывания (подключается к одноименному входу центрального процессора);
GND — общий вывод;
CAS2—CASO — входы/выходы каскадирования контроллеров для работы с числом обрабатываемых запросов больше восьми.
При поступлении на вход запросов на прерывания IR7—IR0 одного из сигналов контроллер прерываний вырабатывает код команды CALL и два байта адреса, что обеспечивает переход на программу обработки прерывания. Последовательность взаимодействия контроллера прерываний с центральным процессором следующая:
сигнал логической единицы на одном или нескольких входах запроса на прерывание IR7—IR0 означает, что одно или несколько внешних устройств нуждается в обслуживании;
контроллер прерываний принимает эти запросы, сравнивает приоритеты и выдает сигнал запроса на прерывание INT на центральный процессор;
при возможности обработки прерывания (после окончания выполнения текущей команды) процессор отвечает сигналом подтверждения прерывания INTE и на выходе системного контроллера вырабатывается сигнал INTA;
при получении сигнала INTA контроллер прерываний выставляет на шину данных код команды вызова процедуры CALL, которая инициирует выработку еще двух сигналов INTA;
по двум последним сигналам INTA контроллер прерываний выставляет на шину данных предварительно запрограммированный адрес подпрограммы обработки прерывания;
процессор переходит к выполнению программы прерывания; перед возвратом из подпрограммы для очистки рабочего регистра контроллера прерываний необходимо загрузить в него из процессора команду конца прерывания EOI.
Программирование контроллера прерываний осуществляется по командам центрального процессора так же, как обычного устройства ввода—вывода. Различают два типа команд: слово инициирования команды ICW и слово выполнения команды OCW. Контроллер прерываний выполняет следующие программируемые операции: маскирования запросов; установки уровня приоритетов; конца операции обработки прерывания; чтения регистров запросов, обслуженных запросов и маски.
Форматы команд инициализации и управления показаны на рис. 3.21. Необходимо отметить, что в случае, когда контроллер является ведущим (или единственным в системе), последовательность команд инициирования содержит два слова: ICW1 и ICW2. При каскадном включении контроллеров прерываний каждый из них программируется индивидуально. Пример каскадного включения контроллеров прерываний приведен в [31.
Особенности режима ожидания. Термин «ожидание» означает, что микропроцессор приостанавливает свою работу на некоторый период времени, необходимый для выполнения операции чтения — записи в память или устройства ввода—вывода. Как отмечалось в п. 3.1, работа центрального процессора синхронизируется двумя последовательностями тактовых импульсов <р/ и <р2. Если время выборки данных из памяти или записи в нее (в/из устройства ввода—вывода) превышает время цикла команды, то естественно увеличить время цикла команды. Это обеспечивается наличием специального цикла ожидания Tw, который автоматически устанавливается в микропроцессоре при наличии на его входе READY сигнала низкого логического уровня к моменту времени Тй текущей команды. При переходе центрального процессора в режим ожидания на его выходе WAIT появляется сигнал высокого логического уровня, свидетельствующей об установлении этого режима. В настоящее время развитие технологии изготовления полупроводниковых микросхем памяти привело к тому, что время считывания — записи информации существенно меньше времени цикла команды центрального процессора. Оригинальным является использование режима ожидания для синхронизации работы процессора и внешних устройств. Так, при использовании накопителей на гибких магнитных дисках с двойной плотностью записи время считывания одного байта информации с диска составляет
КоманВа инициирования < ICM
AD D7 D6 D5 Di D3 D2 Di DO
Команда управления i OCWiАО D7 D6 D5 Di D3 D2 Di DOQ ImzImsIms \ма\мз \мг\м< jwl
Число контроллер*6 системеЧисло контроллер*6 системе/- одинО-Более одного/- одинО-Более одного
Число контроллер*
6 системе
Число контроллер*
6 системе
/- один
О-Более одного
/- один
О-Более одного
Разряды А7-АБ младше» байта адреса подпрограм, мы обработки прерываний
Маскирование входа ' i-маска установлена О-маска сброшена
Команда инициирования 3 ICW3Для ведущего контроллера Для подчиненного контроллера АО D7 D6 D5 № D3 D2 Di DO АО D7 06 D5 Di D3 D2 ГН DOКоманда инициирования 3 ICW3Для ведущего контроллера Для подчиненного контроллера АО D7 D6 D5 № D3 D2 Di DO АО D7 06 D5 Di D3 D2 ГН DOКоманда управления 2 0CW2 АО D7 D6 D5 Di D3 Б2 Di DOКоманда управления 2 0CW2 АО D7 D6 D5 Di D3 Б2 Di DOКоманда управленияЗ 0CW3 АО Ш D6 D5 Di D3 D2 Di DOКоманда управленияЗ 0CW3 АО Ш D6 D5 Di D3 D2 Di DOРис. 3.21 Форматы команд инициирования н выполненияРис. 3.21 Форматы команд инициирования н выполнения
Команда инициирования 3 ICW3
Для ведущего контроллера Для подчиненного контроллера АО D7 D6 D5 № D3 D2 Di DO АО D7 06 D5 Di D3 D2 ГН DO
Команда инициирования 3 ICW3
Для ведущего контроллера Для подчиненного контроллера АО D7 D6 D5 № D3 D2 Di DO АО D7 06 D5 Di D3 D2 ГН DO
Команда управления 2 0CW2 АО D7 D6 D5 Di D3 Б2 Di DO
Команда управления 2 0CW2 АО D7 D6 D5 Di D3 Б2 Di DO
Команда управленияЗ 0CW3 АО Ш D6 D5 Di D3 D2 Di DO
Команда управленияЗ 0CW3 АО Ш D6 D5 Di D3 D2 Di DO
Рис. 3.21 Форматы команд инициирования н выполнения
Рис. 3.21 Форматы команд инициирования н выполнения
Разность между стар-товыми адресами
i байта
0-6 Байтов
Команда инициирования 2 ICW2АО D7 D6 D5 Di D3 D2 Di DO
В |№|>М|/1й|>№|м|мо|^
7 ~Г
Старший байт адресаподпрограмм обработкипрерываний
16 мкс. При программном опросе готовности байта данных с дискового накопителя быстродействия центрального процессора недостаточно даже при максимальной тактовой частоте FT = = 2,5 МГц. Введение режима ожидания обеспечивает прием центральным процессором очередного байта данных с накопителя и его пересылку в определенную зону ОЗУ [119].
Прямой доступ в память. В этом режиме работы не используется принцип адресации памяти, обычно реализуемый в микропроцессорных системах. Адресация выполняется какой-либо другой системой процессором или контроллером. При этом про исходит полная передача управления и шины данных внешнему процессору. В микропроцессоре КР580ИК80А для обеспечения этого режима используется сигнал захвата шины HOLD. При подаче сигнала высокого логического уровня на этот вход переходят в третье состояние адресные шины, шины данных и управления микропроцессора. Выходной сигнал подтверждения захвата шин HLDA сигнализирует об установлении данного " режима. При поступлении этого сигнала на одноименный вход системного контроллера КР580ВК28 обеспечивается перевод его шины данных в третье состояние.
Режим прямого доступа в память требуется, как правило, в двух случаях: при необходимости передачи в.память или из нее блоков информации с высокой скоростью, не достижимой при их передаче самим центральным процессором, а также в случае работы двух и более микропроцессоров на единую системную память. Решение первой задачи существенно упрощается при использовании специального контроллера.
Контроллер прямого доступа в память КР580ВТ57, Он предназначен для высокоскоростного обмена данными между памятью микропроцессорной системы и внешними устройствами • и обеспечивает поочередное обслуживание четырех каналов для обмена побайтно или массивами данных. Каждый из каналов обеспечивает адресацию внешней памяти емкостью до 16 Кбайт с возможностью задания любого из 64 Кбайт начальных адресов.
Контроллер прямого доступа в память определяет приоритет запросов от четырех периферийных устройств и обслуживает запрос с высшим приоритетом. Он осуществляет автоматический подсчет циклов прямого доступа в память для каждого канала и формирует сигнал окончания передачи [7].
Расположение выводов контроллера прямого доступа в память КР580ВТ57 показано на рис. 3.22. Назначение выводов контроллера следующее:
DRQ3—DRQO — запрос прямого доступа в память каналов 3—0 (наличие входного сигнала высокого логического уровня свидетельствует о запросе внешнего устройства на обмен данными с памятью);
I/OR — Е"403—А7тж —с2393 — АбMEMR —- Е3383—А5MEMW — L4373 — А4MARKЕ5363 — ТСREADY —-Е6353— АЗHLDA —— Е7343 — А2ADSTB —Е8333 — А1AEN — Е9323 — АОHRQ —-Е10313 — +5VOS — Е11303 — D0CLK — Е/2293—D1RESET — Е13283 — D2DACK2 — ЕА273 — D3DACK3 — Е15263 — D4DRQ3 — Е16253—DACK0DRQ2 — Е17243—DACK1DREW — С18233—D5DRQ0 — Е19223—D6GND —*Е20213—D7I/OR — Е"403—А7тж —с2393 — АбMEMR —- Е3383—А5MEMW — L4373 — А4MARKЕ5363 — ТСREADY —-Е6353— АЗHLDA —— Е7343 — А2ADSTB —Е8333 — А1AEN — Е9323 — АОHRQ —-Е10313 — +5VOS — Е11303 — D0CLK — Е/2293—D1RESET — Е13283 — D2DACK2 — ЕА273 — D3DACK3 — Е15263 — D4DRQ3 — Е16253—DACK0DRQ2 — Е17243—DACK1DREW — С18233—D5DRQ0 — Е19223—D6GND —*Е20213—D7
I/OR — Е
"40
3—А7
тж —с
2
39
3 — Аб
MEMR —- Е
3
38
3—А5
MEMW — L
4
37
3 — А4
MARKЕ
5
36
3 — ТС
READY —-Е
6
35
3— АЗ
HLDA —— Е
7
34
3 — А2
ADSTB —Е
8
33
3 — А1
AEN — Е
9
32
3 — АО
HRQ —-Е
10
31
3 — +5V
OS — Е
11
30
3 — D0
CLK — Е
/2
29
3—D1
RESET — Е
13
28
3 — D2
DACK2 — Е
А
27
3 — D3
DACK3 — Е
15
26
3 — D4
DRQ3 — Е
16
25
3—DACK0
DRQ2 — Е
17
24
3—DACK1
DREW — С
18
23
3—D5
DRQ0 — Е
19
22
3—D6
GND —*Е
20
21
3—D7
I/OR — Е
"40
3—А7
тж —с
2
39
3 — Аб
MEMR —- Е
3
38
3—А5
MEMW — L
4
37
3 — А4
MARKЕ
5
36
3 — ТС
READY —-Е
6
35
3— АЗ
HLDA —— Е
7
34
3 — А2
ADSTB —Е
8
33
3 — А1
AEN — Е
9
32
3 — АО
HRQ —-Е
10
31
3 — +5V
OS — Е
11
30
3 — D0
CLK — Е
/2
29
3—D1
RESET — Е
13
28
3 — D2
DACK2 — Е
А
27
3 — D3
DACK3 — Е
15
26
3 — D4
DRQ3 — Е
16
25
3—DACK0
DRQ2 — Е
17
24
3—DACK1
DREW — С
18
23
3—D5
DRQ0 — Е
19
22
3—D6
GND —*Е
20
21
3—D7
Рис. 3.22. Расположение выводов контроллера прямого доступа в память КР580ВТ57
DACK3—DACK0 — подтверждение запроса прямого доступа в память каналов 3—0;
ТС — конец счета (появление выходного напряжения высокого логического уровня свидетельствует об окончании последнего цикла обмена данными);
M.ARK — выход счетчика по модулю 128 (появление сигнала высокого логического уровня свидетельствует об окончании 128 циклов обмена данными);
HRQ — запрос захвата сигнализирует микропроцессорной системе о запросе доступа к системным шинам;
HLD А — подтверждение захвата свидетельствует о возможности обмена данными с помощью контроллера;
READY — готовность (используется для согласования
скорости передачи данных контроллера и внешних устройств);
ADSTB — строб адреса (положительный строб адреса свидетельствует о наличии на разрядах данных D7—DO контроллера старшего байта адреса ОЗУ);
AEN — разрешение адреса (высокий логический уровень выходного сигнала блокирует буферы адреса микропроцессорной системы на время обмена данными с памятью);
I/OR, IIOW — двунаправленные трехстабильные входы/вы- ходы (в режиме программирования контроллера прямого доступа
в память используются для выдачи сигналов чтения и записи в устройства ввода—вывода);
M.EM.R, MEMW — выходы, управляющие чтением и записью данных в режиме прямого доступа в память.
Программируют контроллер аналогично устройствам ввода— вывода. В этом режиме адресные разряды АЗ—АО позволяют адресовать внутренние 16-разрядные регистры контроллера.Так как программирование осуществляется через двунаправленную 8-разрядную шину данных D7—DO, то внутренние регистры загружаются последовательно. Управление их загрузкой осуществляет внутренний триггер. Состояние разряда АЗ = 0 обеспечивает обращение к регистрам каналов прямого доступа, а АЗ = = 1 — к егистрам режима и состояния. При обращении к реги-
Рис. 3.23. Форматы управляющихслов для загрузки внутренних ре-гистров каналов
страм каналов разряды А2 и Л/ содержат двоичный адрес канала, к которому относится загружаемая информация. При А0=0 управляющее слово относится
Регистр
18 S!
Линии шины Ванных
D7
D6
D5
ВЧ
ВЗ
Б2
01
ВО
АВрес К
0
А1
Аб
А5
АЧ
АЗ
А2
А!
АО
1
А15
МЧ
М3
М2
АН
МО
А9
А8
Счетчик К
0
01
ее
05
СЧ
03
С2
01
СО
/
Чт
Зп
аз
012
СИ
010
09
08
к регистру адреса канала,
при А0= 1 — к регистру счетчика канала. Форматы управляющих слов для загрузки внутренних регистров канала показаны на рис. 3.23, а формат слова режима и состояния — на рис. 3.24. Для правильного инициирования канала прямого доступа сначала должен быть загружен регистр начального адреса канала и числа циклов обмена, далее загружается слово режима. Биты слова режима имеют следующее назначение. Бит AL автозагрузки позволяет использовать второй канал для повторных передач предыдущего блока данных или сцепленных блоков данных без программного вмешательства между передачами блоков со стороны центрального процессора. Для этого регистры третьего канала
загружаются параметрами повторного инициирования второго канала, который программируется обычным путем. Бит разрешения останова TCS управляет окончанием передачи данных через канал. Если TCS = 1, то передача данных заканчивается после формирования сигнала окончания счета ТС. При TCS = 0 состояние сигнала ТС не влияет на работу канала и обмен прекращается по инициативе внешнего устройства. При установке бита EW = 1 увеличивается продолжительность циклов записи и чтения, формируемых контроллером для согласования с медленно работающими элементами памяти. Бит RP определяет фиксированный приоритет запросов (при RP = 0) или циклический (при RP = 1). При фиксированном приоритете нулевой канал имеет высший приоритет, третий канал — низший. При установке
- °)
7 6 5 * 3 2 10
Автозагрузка-^
|ЛД [ш|£И/|№ \еНз\еН2\еН<\е^^
КО
Останов приокончанииРасширеннаязапись
Циклическийприоритет
5)
7 6 5 * 3 21 0
К1
К2
КЗ
Флажокмодификации
| 0 | 0 | 0 |z/f |та|Ц2|№/рто]
Состояния'
ТСКО
ТСК1
ТСК2
ТСКЗ
циклического приоритета каналы обслуживаются пооче редно. Четыре младших бита ENO—EN3 определяют состояние соответствующего канала. Если значение бита равно нулю, то работа канала запрещается.
Разряды слова состояния контроллера имеют следующее назначение. Биты окон-
Рис. 3.24. Формат слова: а — ре-жима; 6 — состояния
чания передачи данных ТСЗ—ТСО устанавливаются в единичное состояние синхронно с сигналом ТС по окончании передачи массива информации по соответс вующему каналу. Бит модификации UF устанавливается в единичное состояние, когда в режиме автозагрузки параметры третьего канала передаются в регистры второго канала.
По сигналу RESET, поступающему на вход контроллера, регистр режима обнуляется и обмен данными через каналы прямого доступа в память не производится. Практические примеры использования контроллера приведены в [105].
ДОПОЛНИТЕЛЬНЫЕ УСТРОЙСТВАМИКРОПРОЦЕССОРНОЙ СИСТЕМЫ
Интервальный таймер КР580ВИ53. Таймер представляет собой программируемое устройство формирования временных задержек для синхронизации управляемых объектов в реальном масштабе времени. Таймер состоит из трех независимых идентичных счетчиков, работающих в двоичном или двоично-десятичном коде. Максимальная частота синхронизации составляет 2 МГц. На рис. 3.25 показано расположение выводов микросхемы КР580ВИ53 и дано их обозначение. Они выполняют следующие функции:
D7—D0 — двунаправленные входы/выходы, подключаемые к системной шине данных;
АО, А1 — два младших адресных разряда системной адресной шины, обеспечивающие адресацию внутри микросхемы при задании режима работы каждого из каналов таймера;
RD, WR — входы сигналов чтения и записи;
CS — сигнал выбора микросхемы (все операции обмена информацией с таймером осуществляются при низком логическом уровне сигнала);
CLK2—CLK0 — входы счетчиков каналов, на которые подаются сигналы тактовой частоты,
OUT2—OUT0 — выходы счетчиков каналов;
GATE2—GATED — входы управления счетчиками каналов ^при низком логическом уровне сигнала на этих входах запрещается прохождение сигналов тактовой частоты на входы счетчиков).
Каждый из счетчиков программируется от центрального процессора (независимо от других счетчиков) подачей управляющего слова (рис. 3.26) и двух байтов, задающих коэффициент деления N. Программируемый интервальный таймер обеспечивает возможность работы в одном из шести режимов.
В режиме 0 при программировании таймера до окончания счета числа, загруженного в счетчик, на выходе OUT устанавливается напряжение низкого логического уровня. После окончания счета на этом выходе устанавливается напряжение высокого логического уровня, которое сохраняется до загрузки счетчика новым
В7— Е/243—+5VВб— Е2233 — WRВб— Е3223 — RBВ4— Е42(3-~-CSВЗ— Е5203^-А<В2— С6(93 — АОВ(— Е1183 -— CLK2ВО— Е8/73 — 0UT2CLKO— Е9163 — GATE2OUTO— Е(0(53 — CLK1GATED— Е(1(43—GATE1GNB—— Е12(33ООПВ7— Е/243—+5VВб— Е2233 — WRВб— Е3223 — RBВ4— Е42(3-~-CSВЗ— Е5203^-А<В2— С6(93 — АОВ(— Е1183 -— CLK2ВО— Е8/73 — 0UT2CLKO— Е9163 — GATE2OUTO— Е(0(53 — CLK1GATED— Е(1(43—GATE1GNB—— Е12(33ООПРис. 3.25. Расположение выводов интервального таймера КР580ВИ53Рис. 3.25. Расположение выводов интервального таймера КР580ВИ53В6\В5В6\В5В4\ВЗ\В2\В(\В0\В4\ВЗ\В2\В(\В0\Рнс. 3.26. Формат управляю-щего словаРнс. 3.26. Формат управляю-щего словаО-В6оичный счетчик
В7
— Е
/
24
3—+5V
Вб
— Е
2
23
3 — WR
Вб
— Е
3
22
3 — RB
В4
— Е
4
2(
3-~-CS
ВЗ
— Е
5
20
3^-А<
В2
— С
6
(9
3 — АО
В(
— Е
1
18
3 -— CLK2
ВО
— Е
8
/7
3 — 0UT2
CLKO
— Е
9
16
3 — GATE2
OUTO
— Е
(0
(5
3 — CLK1
GATED
— Е
(1
(4
3—GATE1
GNB
—— Е
12
(3
3ООП
В7
— Е
/
24
3—+5V
Вб
— Е
2
23
3 — WR
Вб
— Е
3
22
3 — RB
В4
— Е
4
2(
3-~-CS
ВЗ
— Е
5
20
3^-А<
В2
— С
6
(9
3 — АО
В(
— Е
1
18
3 -— CLK2
ВО
— Е
8
/7
3 — 0UT2
CLKO
— Е
9
16
3 — GATE2
OUTO
— Е
(0
(5
3 — CLK1
GATED
— Е
(1
(4
3—GATE1
GNB
—— Е
12
(3
3ООП
Рис. 3.25. Расположение выводов интервального таймера КР580ВИ53
Рис. 3.25. Расположение выводов интервального таймера КР580ВИ53
В6\В5
В6\В5
В4\ВЗ\В2\В(\В0\
В4\ВЗ\В2\В(\В0\
Рнс. 3.26. Формат управляю-щего слова
Рнс. 3.26. Формат управляю-щего слова
/ - Ввоично-Весятичный счетчик
Режим работы ООО-режим О 001-режим / 010-режим 2 0(1-режим 3 (00-режим 4 (0(-режим 5
Число записываемых и считываемых байтов ОО-копирование соВер- жимого счетчика
01-только младший байт
(О-только старший байт
11 - млаВшийзатем старший байт
Выбор счетчика 00-счетчик О 01 - счетчик / (О - счетчик 2 // - запрет
числом N. Перезагрузка счетчика младшим байтом числа N во время работы счетчика приводит к прекращению счета, перезагрузка старшего байта — перезапускает счетчик канала.
В режиме 1 счетчик формирует отрицательные импульсы длительностью Т • N, где Т — период следования тактовых импульсов на входе счетчика, N — число, загруженное в счетчик. Новое число, загруженное в счетчик, не влияет на длительность текущего формируемого импульса. В этом режиме возможен запуск счетчика по переднему фронту сигнала на входе GATE или его перезапуск, если счет не был закончен.
В режиме 2 счетчик работает в качестве делителя на N входных сигналов тактовой частоты. На выходе счетчика OUT устанавливается напряжение низкого логического уровня на один период тактовой частоты. При загрузке счетчика новым числом во время счета последующий выходной сигнал соответствует новому числу N. Подачей сигнала низкого логического уровня на вход GATE запрещается счет, на выходе OUT устанавливается напряжение высокого логического уровня. При поступлении сигнала высокого логического уровня на вход GATE счет начинается
сначала, что позволяет использовать вход GATE для синхронизации работы счетчика внешними сигналами.
В режиме 3 счетчик работает аналогично режиму 2, но длительность формируемых отрицательных и положительных полупериодов для четного числа N равна TN/2 При нечетном N положительный полупериод равен TN/2, а отрицательный — Т (N — 1)/2. В этом режиме запрещается использовать коэффициент деления N = 3.
В режиме 4 по окончании счета числа N, загруженного в счетчик, на его выходе OUT устанавливается напряжение низкого логического уровня на время, равное одному периоду следования сигналов тактовой частоты. Управляющий сигнал низкого логического уровня на входе GATE приостанавливает работу счетчика, но не сбрасывает его. Запись в счетчик младшего байта нового числа N не влияет на текущий счет, а запись старшего байта запускает счетчик сначала.
В режиме 5 счетчик является перезапускаемым. По переднему фронту сигнала на входе GATE счетчик запускается или перезапускается, если счет не был закончен. Загрузка счетчика новым числом N не влияет на длительность текущего цикла.
Формат управляющего слова для программирования режимов работы таймера приведен на рис. 3.26. Запись управляющего слова для любого из счетчиков производится при Al = 1, АО = 1. Загрузка младшего и старшего байтов числа N в счетчик конкретного канала производится путем их адресации в разрядах адреса А1 и АО. При этом адрес счетчика соответствует двоичному коду на этих разрядах.
Если таймер работает в качестве счетчика внешних событий, то часто требуется во время работы считывать его содержимое. Это может быть сделано двумя способами: 1) счетчик приостанавливается сигналом низкого логического уровня на входе GATE (чтение содержимого счетчика производится подачей двух команд IN от центрального процессора: первая команда считывает младший байт, вторая — старший байт числа Ny, 2) содержимое счетчика считывают, предварительно записав в регистр управляющего слова команду следующего формата: разряды D7, D6 адресуют конкретный счетчик таймера, разряды D5, D4 равны нулю, остальные разряды принимают произвольное значение После этого содержимое выбранного счетчика считывается ана логично первому способу.
В качестве примера рассмотрим программирование режима работы интервального таймера в качестве делителя частоты по нулевому каналу (пример 3). На вход синхронизации поступает сигнал <р2ТТЛ с выхода генератора тактовых импульсов КР580ГФ24, работающего на частоте 15 МГц. Требуется на выходе нулевого счетчика получить частоту 153,6 кГц, что обеспечит скорость обмена информацией через последовательное устройство ввода—вывода 9600 бод (см. рис. 3.19).
Е/ 'J 403^+5Vс2393 — RET1Е3383 —- RETO□4373 —- V/STBС5363 — SHЕ6353 — S3Е7343^82Е8333—S1Е9323 — SOС10313 —- DSPBO□//303—DSPB1Е!2293 — DSPB2Е13283 — DSPB3Е/4273 — OSPAOЕ15263— DSPA1L!6253 -* DSPA2С17243 -— OSPA3Е18233— BDЕ19223— OSС20213^ NS/DЕ/ 'J 403^+5Vс2393 — RET1Е3383 —- RETO□4373 —- V/STBС5363 — SHЕ6353 — S3Е7343^82Е8333—S1Е9323 — SOС10313 —- DSPBO□//303—DSPB1Е!2293 — DSPB2Е13283 — DSPB3Е/4273 — OSPAOЕ15263— DSPA1L!6253 -* DSPA2С17243 -— OSPA3Е18233— BDЕ19223— OSС20213^ NS/D
Е
/ '
J 40
3^+5V
с
2
39
3 — RET1
Е
3
38
3 —- RETO
□
4
37
3 —- V/STB
С
5
36
3 — SH
Е
6
35
3 — S3
Е
7
34
3^82
Е
8
33
3—S1
Е
9
32
3 — SO
С
10
31
3 —- DSPBO
□
//
30
3—DSPB1
Е
!2
29
3 — DSPB2
Е
13
28
3 — DSPB3
Е
/4
27
3 — OSPAO
Е
15
26
3— DSPA1
L
!6
25
3 -* DSPA2
С
17
24
3 -— OSPA3
Е
18
23
3— BD
Е
19
22
3— OS
С
20
21
3^ NS/D
Е
/ '
J 40
3^+5V
с
2
39
3 — RET1
Е
3
38
3 —- RETO
□
4
37
3 —- V/STB
С
5
36
3 — SH
Е
6
35
3 — S3
Е
7
34
3^82
Е
8
33
3—S1
Е
9
32
3 — SO
С
10
31
3 —- DSPBO
□
//
30
3—DSPB1
Е
!2
29
3 — DSPB2
Е
13
28
3 — DSPB3
Е
/4
27
3 — OSPAO
Е
15
26
3— DSPA1
L
!6
25
3 -* DSPA2
С
17
24
3 -— OSPA3
Е
18
23
3— BD
Е
19
22
3— OS
С
20
21
3^ NS/D
ПРИМЕР 3
:##*#####*####w*w*##########ww####***###**###*###^#^^#**# ; ПРОГРАММА НАСТРОЙКИ ИНТЕРВАЛЬНОГО ТАЙМЕРА КР580ВИ53
; РАБОЧИЙ КАНАЛ: 0■'
; РЕЖИМ : 3 - ГЕНЕРАТОР МЕАНДРА..
; ЗАДАЕТСЯ ТОЛЬКО МЛАДШИЙ БАЙТ КОЭФФИЦИЕНТА ДЕЛЕНИЯ .
; КОД КОЭФФИЦИЕНТА ДЕЛЕНИЯ: ДВОИЧНО-ДЕСЯТИЧНЫЙ
; ПНЕ - АДРЕС О КАНАЛА ТАЙМЕРА
; TIME+3 - АДРЕС РЕГИСТРА УПРАВЛЯЮЩЕГО СЛОВА
MVI А ИЕН : В "А" -- УПРАВЛЯЮЩЕЕ СЛОВО
OUT TIME+3 : ВЫДАЧА ЕГО В РЕГИСТР' ;■ УПРАВЛЯЮЩЕГО СЛОВА ТАЙМЕРА
MVI АИОН$ В "А" - КОЭФФИЦИЕНТ ДЕЛЕНИЯ
", ВХОДНОЙ СИНХРОЧАСТОТЫ
OUT TIME: ВЫДАЧА ЕГО В О КАНАЛ
ENB
Контроллер клавиатуры и индикации КР580ВВ79. Контроллер состоит из двух функционально-автономных частей: клавиатурной и индикаторной [1161. Клавиатурная часть микросхемы обеспечивает ввод информации в контроллер через входы RET7— RETO с клавиатуры или матрицы контактных Датчиков.
Для хранения вводимой информации в контроллере предусмотрено ОЗУ емкостью 8 байт, работающее по принципу «первый вошел—первый вышел». При поступлении информации в буферное ОЗУ контроллер вырабатывает сигнал запроса прерывания INT.'
В клавиатурной части контроллера предусмотрен режим обнаружения ошибок при одновременном замыкании двух или более контактов, а также введена специальная схема подавления дребезга. Индикаторная часть микросхемы обеспечивает вывод информации по двум 4-разрядным каналам DSPA3—DSPA0W.DSPB3— RET2 — DSPBO в виде двоичного кода RET3 — на 8- или 16-разрядные цифровые CLK —— или алфавитно-цифровые индика- № -*— торы. Расположение выводов контроллера КР580ВВ79 и их обозна- _ чение приведены на рис. 3.27. Они г имеют следующее назначение:' CLR
D7—DO — канал данных мик- ^ _ росхемы;Й7 —-
CLR — вход установки микро- do —— схемы в исходное состояние; D1 —*-
CLK — вход сихронизации, на D2 —— который обычно поступает сиг- D3 —*-. нал <р2ТТЛ с генератора тактовой 04 —— часто ы;^ "**"
D6 —
D7 -— Рис. 3.27. Расположение выводов контрол- ONE —•лера клавиатуры и индикации КР580ВВ79■
R — сигналы записи и чтения;
CS — сигнал выбора микросхемы;
NS/D — сигнал управления записью/чтением команд или данных (при сигнале низкого логического уровня записываютс или считываются данные, а при сигнале высокого логического уровня записывается команда или считывается слово состояния контроллера);
INT — сигнал запроса прерывания (равен единице при наличии информации в буферном ОЗУ датчиков);
RET7—RETO — входы для подачи сигналов, которые через замкнутые контакты датчиков поступают с выходов сканирования (в режиме ввода данных по стробу они являются входной шиной данных);
V/STB — сигнал стробирования данных для входов RET7— RETO Ь режиме ввода по стробу (в режиме сканирования клавиатуры состояние этого сигнала записывается в разряд D7 буферного ОЗУ вместе с кодом нажатой клавиши);
SH — входной сигнал, служащий для индикации факта нажатия любой из клавиш или замыкания контактов датчика (записывается в разряд D6 буферного ОЗУ контроллера);
BD — выходной сигнал гашения отображения на индикаторе во время смены символов или при поступлении команды гашения отображения;
DSPA3—DSPAO, DSPB3—DSPB0 — выходы регистров отображения (данные на эти выводы выдаются синхронно с сигналами на выходах S3—SO);
S3—SO — выходы сканирования клавиатуры или матрицы датчиков и индикатора.
Программирование контроллера осуществляется аналогично рассмотренным ранее устройствам ввода—вывода подачей управляющих слов по команде OUT. Перед программированием режима работы микрос емы она должна быть установлена в исходное состояние подачей сигнала RESET на вход CLR.
Формат команды установки режимов работы контроллера показан на рис. 3.28. Дальнейший переход микросхемы с одного режима работы на другой производится подачей соответствующег кода команды и не требует подачи сигнала RESET или команды сброса. Контроллер выполняет. следующие команды.
Команда программирования синхронизации (разряды D7 = О, D6 = О, D5 = 1 определяют код команды, а разряды D4—DO — код программируемого коэффициента деления входной синхрочастоты К, лежащего в пределах от 2 до 31). Предназначена для задания скорости сканирования клавиатуры и индикатора.
Команда чтения буферного ОЗУ датчиков (код команды определяют разряды D7 = О, D6 = 1, D5 = 0). В клавиатурном режиме и режиме ввода по стробу для чтения ОЗУ датчиков доста-
I
Команда
Код
ТП
Гб
D5
Установка режимов работы клабиатуры-Висплея
0
0
0
Режимы работы дисплея
Кс
ГВ
д вз
8-разрядный 8-симбольный и ВВод слеба
0
0
<6-разрядный 8-симВольный* и ВВоВ слева
0
/
8-разряВный 8-симбольный и ВВоВ справа со сдвигом
/
0
IB-разрядный 8-симбрльный и ВВоб спраВа со сВВигом
/
/
Код
Режимы работы клавиатуры
82
п
го
0
0
0
Кодированное сканирование с обнаружением 2-клаВишных сцеплений*
0
0
/
Дешифрированное сканирование обнаружением 2-клаВишных сцеплений
0
/
0
Кодированное сканирование с обнаружением н-клаВишных сцеплений
0
/
/
Дешифрированное сканирование с обнаружением К-клаВишныу сцеплений
/
0
0
КоВиробанное сканирование матрицы датчиков
/
0
/
Дешифрированное сканирование матрицы датчиков
/
/
0
ВВоВ по стробу, кодированное сканирование Висплея
/
/
/
ВВоВ по стробу, Вешитриробанное сканирование бисплея
Рис. 3.28. Формат команды установки режимов (режим » выбирается автоматически после установки микросхемы в исходное состояние сигналом CLR^
точно подать только код команды. В режиме сканирования матрицы датчиков разряд D4 = 1 устанавливает режим автоинкрементирования, а разряды D2—DO определяют адрес читаемой микропроцессором строки матрицы датчиков. Установка режима автоинкрементирования позволяет при подаче последующих команд чтения ОЗУ датчиков автоматически читать последующие строки матрицы датчиков.
. Команда чтения ОЗУ отображения (разряды D7 = О, D6 = = 1, D5 — 1 задают код команды; разряд D4 определяет использование автоинкрементного режима чтения ОЗУ; разряды D3— DO содержат адрес строки ОЗУ, читаемой микропроцессором).
Команда записи в ОЗУ отображения (разряды D7 = 1, D6 = О, D5 = 0 задают код команды; остальные разряды выполняют функции, аналогичные предыдущей команде).
Команда гашения—запрета записи отображения (используется для гашения отображения на выходах DSPA3—DSPA0 и DSPB3—DSPB0, а также для запрещения записи в одну из половин ОЗУ отображения или в обе половины ОЗУ одновременно). Код команды содержит разряды D7 — \, D6=0, D5=\; разряд D3= 1 запрещает запись в ОЗУ отображения по входам D7— D4 для канала А, разряд D2=l—по входам D3—DO для канала 5; разряд D1=A производит гашение выходов DSPA3—DSPA0 для канала А, а разряд D0=l — выходов DSPB3—DSPB0 канала В.
Команда сброса предназначена для программной установки контроллера в исходное состояние, а также для сброса ОЗУ
отображения и выходов DSPA3—DSPAO и DSPB3—DSPB0 в код. определяемый разрядами D3 и D2 команды. Формат команды сброса приведен в [1161 (разряды D7=l, D6=l, D5—0 задают код команды; разряд Dl = 1 обеспечивает сброс регистра слова состояния и прерывания, а разряд D0= 1—программный сброс).
Команда сброса прерывания и установки режима обнаружения ошибок предназначена для сброса сигнала запроса прерывания INT в режиме матрицы датчиков и установки специального режима обнаружения ошибок в клавиатурном режиме с N-кла- вишным сцеплением (разряды D7=l, D6—1, D5=l задают код команды; разряд D4=A устанавливает режим обнаружения ошибок; состояние остальных разрядов безразлично).
Клавиатурная часть контроллера может работать в одном из трех режимов¥В режиме сканирования клавиатуры информация, вводимая в буферное ОЗУ, соответствует позиции ключа в клавиатуре и состоянию входных сигналов SH и VISTВ (разряды D5—D3 определяют номер строки клавиатуры, а разряды D2— DO — номер столбца, в котором нажата клавиша).
В режиме матрицы датчиков данные, поступающие со входов RET7—RETO, непосредственно вводятся в ту строку ОЗУ датчиков, которая соответствует сканируемой в данный момент строке матрицы. Таким образом, каждая позиция ключа в матрице соответствует определенной позиции в ОЗУ датчиков.
В режиме ввода по стробу данные вводятся в буферное ОЗУ датчиков со входов RET7—RETO при наличии сигнала низкого логического уровня на входе VIST В. Длительность стробирующего импульса в этом случае должна быть не меньше длительности импульса синхронизации.
Применение устройств АЦП и ЦАП. В задачах управления при использовании цифровых вычислителей необходимость преобразования аналоговых напряжений в цифровую форму и обратно возникает очень часто. В настоящее время разработано большое число интегральных микросхем АЦП и ЦАП, осуществляющих данную операцию и предназначенных специально для использования в микропроцессорных системах.
Преобразователь последовательного приближения КШЗПВ1 является 10-разрядным функционально законченным устройством, содержащим внутренний источник опорного напряжения, тактовый генератор и компаратор напряжений. Выводы микросхемы имеют следующее назначение. Разряды D9—D0 образуют выходную цифровую шину преобразователя. Наличие сигнала низкого логического уровня на выходе готовности данных ГД свидетельствует о готовности данных на выходе АЦП. Вход Uoc является аналоговым входом преобразователя. Для уменьшения вероятности возникновения ошибок преобразования из-за перекрестных помех преобразователь имеет два нулевых вывода:
Рис, 3.29. Схема подключения АЦП KI 113ПВ1 к микропроцессорной системе
аналоговая земля АЗ и цифровая земля ЦЗ. На вход Г/П подается отрицательный импульс запуска преобразователя длительностью не менее 2 мкс. Время преобразования АЦП составляет 25 мкс В это время на выходе ГД присутствует сигнал высокого логического уровня, свидетельствующий о неготовности данных. Вывод УДС служит для управления двуполярным сдвигом. Если на вход УДС подан нулевой потенциал, на вход преобразователя можно подавать однополярные аналоговые сигналы в диапазоне от 0 до 10 В. При отключении вывода УДС от нулевого провода на вход можно подавать двуполярный сигнал в диапазоне от —5 В до +5 В. При этом старший разряд D9 на выходе АЦП является знаковым (ПР=0 при положительном входном напряжении, D9=l — при отрицательном).
На рис. 3.29 приведена схема подключения АЦП КШЗПВ1 к микропроцессорной системе, выполненной на базе микропро-
цессора КР580ИК80 [113] В исходном состоянии, когда преобразователь готов к работе, на выходе ГД установлен сигнал низкого логического уровня. Для увеличения длительности сигнала начала преобразования, подаваемого на вход Г/П, служит RS- триггер D2 К555ТР2. По команде OUT ADC1 на выходе дешифратора адреса устройств ввода—вывода микропроцессорной системы должен установиться низкий логический уровень (CS/=0), а при приходе сигнала записи в устройство ввода—вывода I/OW /?3-триггер перебросится. На его выходе 1Q установится сигнал логической единицы, что обеспечит запуск преобразователя. Примерно через 1,5 мкс на выходе ГД установится сигнал высокого логического уровня, свидетельствующий о начале преобразования. При этом /?3-триггер D3 возвращается в исходное состояние, автоматически формируя импульс начала преобразования необходимой длительности. Для считывания информации в микропроцессоре анализируется сигнал ГД, поступающий на шину данных в разряде D7 через буферный элемент D5 К155ЛП11 при команде чтения из УВВ IN ADC2. При установлении разряда D7 в нулевое состояние микропроцессор может считать два старших разряда АЦП по тому же адресу ADC2 и по команде IN ADC1 — остальные восемь разрядов через буферный элемент D4 КР580ВА86. Для формирования вспомогательных сигналов управления используются элемент D2 «ИЛИ» типа К155ЛЛ1 и инвертор D6 типа К155ЛН1. Программа обслуживания АЦП приведена в примере 4.
ПРИМЕР 4
;*********х*х***«*х**хххх*хх*««*хх*«*«я««х-хх**»«хх**-х>х ; АБСОНУ - ПРОЦЕДУРА ВВОДА АНАЛОГОВОГО СИГНАЛА ЧЕРЕЗ ;АМН В МИКРОПРОЦЕССОР-НУН СИСТЕМУ.
Р ВВЕДЕННАЯ ИНФОРМАЦИЯ ПОМЕЩАЕТСЯ В РЕГИСТРЫ "ВЕ",
» МЛАДШИМ БАИГ •- В РЕГИСТРЕ "Е", СТАРШИЙ В "В".
Р АВС1 - АДРЕС- ОБРАЩЕНИЕ ПО КОТОРОМУ ПРИ ВЫВОДЕ
РОБЕСПЕЧИВАЕТ ЗАПУСК АЦПг ПРИ ЧТЕНИИ - ВВОД
РМЛАДШЕГО БАИГА РЕЗУЛЬТАТА С АНП.
Р ADC2 - АДРЕС, ПО КОТОРОМУ СЧИТЫВАЕТСЯ СТАРШИЕ БАЙТЫ РЕЗУЛЬТАТА ПРЕОБРАЗОВАНИЯ И БИТ ГОТОВНОСТИ ПО РАЗРЯДУ D7.
ABCOHV: OUT АГ£1
Р ЗАПУСК АНН
IN ADC2
Р ЧТЕНИЕ СТАРШЕГО БАЙТА РЕЗУЛЬТАТА.
РЕС
Р СДВИГ РАЗРЯДОВ "А" ВЛЕВО
JC ADCONVH
Р ОЖИДАНИЕ ПОКА БИТ ГОТОВНОСТИ * РЕЗУЛЬТАТА ПРЕОБРАЗОВАНИЯ НЕ Г СТАНЕТ РАВНЫМ НУЛЮ.
MOV В,А
Р ЕСЛИ ДАННЫЕ ГОТОВЫ, ТО КОПИРУЕМ
; СОДЕРЖИМОЕ "А" В РЕГИСТРЕ "В"
IN ADC1
; СЧИТЫВАЕМ МЛАДШИИ БАЙТ РЕЗУЛЬТАТА
; в "А"
MOV Е,А
Р И ПЕРЕСЫЛАЕМ ЕГО В РЕГИСТР1 "Е"
РЕТ
Р ВОЗВРАТ
ЦАП К572ПА1 к микропроцессорной системеЦАП К572ПА1 к микропроцессорной системеРис. 3.30. Схема подключенияРис. 3.30. Схема подключения
ЦАП К572ПА1 к микропроцессорной системе
ЦАП К572ПА1 к микропроцессорной системе
Рис. 3.30. Схема подключения
Рис. 3.30. Схема подключения
Существенную трудность в процессе изготовления интегральных ЦАП представляет создание на кристалле источника опорного напряжения. Поэтому, как правило, используется внешний источник опорного напряжения. Широкое распространение получили перемножающие ЦАП, в которых выходной сигнал пропорционален произведению опорного аналогового и цифрового сигналов. Примером такого ЦАП может служить микросхема К572ПА1.
Она представляет собой 10-разрядный ЦАП с дифференциальной нелинейностью не более 1 % от полной шкалы при времени установления выходного сигнала не более 5 мкс. Схема преобразователя содержит логические элементы управления, токовые ключи и резистивную матрицу типа Я—2/?. Для построения полной схемы ЦАП к микросхеме необходимо подключить внешний операционный усилитель. На рис. 3.30 приведена схема подключения ЦАП А/ К572ПА1 к микропроцессорной системе. Для вывода 10-разрядного числа на ЦАП используются выводы устройства параллельного ввода—вывода £>/ КР580ВВ55 (восемь разрядов канала А и два вывода С/ и СО канала С, работающие на вывод в режиме 0). Источник опорного напряжения реализован на стабилитроне VD1 типа Д818Е и операционном усилителе А 2.2. типа К140УД20.
ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕМИКРОПРОЦЕССОРНЫХ СИСТЕМ
Процедуры многоразрядного сложения и вычитания. Центральный процессор КР580ИК80А является 8-разрядным микропроцессором, в системе команд которого предусмотрены арифметические команды сложения и вычитания содержимого регистров и ячеек памяти. Кроме этого, предусмотрены команды сложения содержимого пар регистров, что позволяет легко реализовать сложение 16-разрядных чисел. На основе указанных команд могут быть разработаны программы умножения, деления, извлечения квадратного корня и другие процедуры обработки целых чисел с разрядностью, кратной восьми.
Необходимость в программах многоразрядных сложения и вычитания возникает при накоплении большого числа входных данных в памяти вычислителя [1181. Два числа, над которыми будут выполняться операции сложения или вычитания, расположены в двух неперекрывающнхся областях ОЗУ вычислителя. В паре регистров HL указывается начальный адрес младшего байта первого числа, в паре регистров DE — начальный адрес младшего байта второго числа. Старшие байты чисел располагаются в последующих ячейках ОЗУ в порядке возрастания адресов. В регистре С указывается разрядность обрабатываемых чисел. В случае, когда складываются или вычитаются числа с различной разрядностью, в регистре С указывается разрядность меньшего числа. При успешном выполнении операции сложения на выходе программы значение флага переноса равно нулю, в случае возникновения переполнения флаг переноса устанавливается в единичное значение. Программа MADD осуществляет сложение двух многоразрядных чисел. Результат сложения записывается в ячейки ОЗУ начиная с адреса, указанного на входе программы в регистрах HL, т. е. на месте первого числа.
Модифицированная программа MADDM позволяет записать результат сложения в произвольную область ОЗУ. Начальный адрес младшего байта результата сложения в этом случае указывается в паре регистров ВС, а в аккумуляторе А задается разрядность обрабатываемых чисел. Две программы многоразрядного вычитания имеют аналогичное назначение входных и выходных регистров. Необходимо отметить, что в программах вычитания число с начальным адресом младшего байта, указанным в паре регистров HL, является вычитаемым, второе число — уменьшаемым. Время выполнения программ непосредственно зависит от длины операндов и составляет (46А + 14) машинных циклов для программ MADD и MSUB и (87А + 35) машинных циклов для программ MADDM и MSUBM, где N — число байтов в операндах.
Программы умножения и деления. В литературе неоднократно приводились различные программы умножения и деления целых
чисел, разработанных для микропроцессора КР580ИК80А. Однако приводимые процедуры обладают существенно большим быстродействием, чем, например, приведенные в 1301. Увеличение эффективности программ умножения и деления достигнуто за счет использования трехбайтного представления обрабатываемых чисел [1151. Для реализации данного метода при выполнении умножения двух 16-разрядных чисел используется вспомогательная программа умножения BMULT 8-разрядного операнда на 16-разрядный. При этом первый операнд располагается в аккумуляторе А, второй — в регистрах ВС. Результат формируется в регистрах А—НЕ со старшими разрядами в регистре А. В программах деления и умножения время их выполнения зависит от числа нулей и единиц в операндах. Максимальное время работы программы BMULT составляет 424 машинных цикла.
В программе 16-разрядного умножения множимое располагается в регистрах ВС, множитель ■— в регистрах DE. Произведение в виде 32-разрядного числа формируется в регистрах DE—НЕ со старшими разрядами в регистре DE. Время выполнения программы не превышает 1023 машинных циклов.
Алгоритм работы программы деления 32-разрядного числа на 16-разрядное является обычным алгоритмом деления четырехзначного десятичного числа на двузначное десятичное число. Делимое помещается в регистры НЕ—DE, причем старшие разряды находятся в регистрах НЕ. Делитель располагается в регистрах ВС. Частное операции деления формируется в регистрах DE, а остаток помещается в регистры НЕ. Если частное от деления превышает 16 двоичных разрядов, то флаг переноса устанавливается в нулевое значение, индицируя переполнение. В случае нормального завершения операции деления флаг переноса равен единице.
Извлечение квадратного корня. Обычно при операции извлечения квадратного корня из целого числа последовательно вычитают нечетные числа, например, 1, 3, 5, 7, ... . При этом число, показывающее сколько раз было выполнено вычитание, оказывается ответом операции извлечения квадратного корня. Непосредственное применение данного алгоритма приводит к чрезмерному увеличению времени его выполнения. Метод, предложенный в работе [100], позволяет увеличить быстродействие операции извлечения квадратного корня почти в три раза (извлечение квадратного корня из 16-разрядного числа не более 2540 машинных циклов).
■ Исходное 16-разрядное число размещается в регистрах DE. Результат извлечения квадратного корня помещается в регистры ВС, а остаток — в регистры НЕ. Обработка осуществляется следующим образом. Вначале обнуляются регистры НЕ и ВС; регистры НЕ и DE рассматриваются как один 32-разрядный регистр (его содержимое сдвигается влево на два бита). Затем производится вычитание содержимого НЕ и ВС. Если операция вы-
ASM80 :F1:J.ASM PAGEWIDTH<87>
MODULE PAGE 1MODULE PAGE 1K1--D0S MACRO ASSEMBLER, V3.0
MODULE PAGE 1
MODULE PAGE 1
LOC
OBJ
LINESOURCE STATEMENT
4000
4000
AF
ASEG
ORG 4000H
$
4
;****«**##*#**#***w#*****x-#***#**#*##***titi**##*#*-H#**** *
Г MADD - ПРОЦЕДУРА МНОГОРАЗРЯДНОГО СЛОЖЕНИЯ ЦЕЛЫХ ЧИСЕЛ
$
El $ВХОД:"HL"•■-АДРЕСМЛАДШЕГО БАЙТА 1СЛАГАЕМОГОВОЗУ
9 Г"BE"-АДРЕСМЛАДШЕГО БАИГА 2СЛАГАЕМОГОВОЗУ
10 ?"С"-ЧИСЛОбайт меньшего изслагаемых
11 ;
12 $ ВЫХОДгСУММА ДВУХ ЧИСЕЛ НА МЕСТЕ 1 СЛАГАЕМОГО В ОЗУ
13 $ФЛАГ ПЕРЕНОСА: CY=O - ПРИ НОРМАЛЬНОМ ЗАВЕРШЕНИИ
14 IIОПЕРАЦИИ СЛОЖЕНИИ,
15 1CY=1 - ПРИ ПЕРЕПОЛНЕНИИ..
16 ;
17 MAUBs XRA А: ОЧИСТКА "А" И ФЛАГА ПЕРЕНОСА
4001
1A
18LDAX В; "А" - СОДЕРЖИМОЕ ЯНЕКИ ПАМЯТИ
4002
8E
19; АДРЕСУЕМОЙ РЕГИСТРАМИ "НЕ"
20ADC М: СЛОЖИТЬ "А" С УЧЕТОМ БИТА
4003
77
21:ПЕРЕНОСА С СОДЕРЖИМЫМ
22;ячейки памяти, адрес которой
23$УКАЗАН В "HI..."
24MOV М,А; ПЕРЕСЛАТЬ РЕЗУЛЬТАТ В ОЗУ
4004
23
25INX Н! ИНКРЕМЕНТ УКАЗАТЕЛЯ 1 ЧИСЛА
4005
13
26INX В: ИНКРЕМЕНТ УКАЗАТЕЛЯ 2 ЧИСЛА
4006
OD
27BCR С; ДЕКРЕМЕНТ СЧЕТЧИКА
4007
C20140
28; байт чисел
1 29JNZ MADD5 1: ОРГАНИЗАЦИЯ ЦИКЛА, ПОКА
400A
C9
30: СОДЕРЖИМОЕ "С" НЕ: РАВНО НУЛЮ
31RET: ВОЗВРАТ
400В
F5
33 Г»»»*»»»»»»»»»»»****»**»»»»»»»***»*»****»*»**»**»»*#»»»»»»»*
34 i MADDM - МОДИФИЦИРОВАННАЯ ПРОЦЕДУРА МНОГОРАЗРЯДНОГО
35 fСЛОЖЕНИЯ ЦЕЛЫХ ЧИСЕЛ.
36 :
37Г ВХОД: "HL"АДРЕСМЛАДШЕГОБАЙТА1 СЛАГАЕМОГОВОЗУ
38;"DE"АДРЕСМЛАДШЕГО)Ш'11А2 СЛАГАЕМОГОВОЗУ
39?"ВС"-АДРЕСМЛАДШЕГОБАЙТАРЕЗУЛЬТАТА ВОЗУ
40Г"А"-ЧИСЛОБАИГ МЕНЬШЕГО СЛАГАЕМОГО
41 ;
42 5 ВЫХОД: СУММА В ЯЧЕЙКАХ ОЗУ..
43 ; ФЛАГ ПЕРЕНОСА: CY=O - ПРИ НОРМАЛЬНОМ ЗАВЕРШЕНИИ
44 :CY=1 -■- МРИ ПЕРЕПОЛНЕНИИ
45 Г
46 MADDM: PUSH PSUГ ЗАПОМИНАНИЕ "А" В СТЕКЕ:
400C
Al
47XRA А: ОЧИСТКА "А" И ФЛАГА ПЕРЕНОСА
400D
TA
4ВLDAX В? "А" - СОДЕРЖИМОЕ ЯЧЕЙКИ ПАМЯТИ
4O0E
8E
49; АДРЕС КОТОРОЙ ЗАДАН В "DE"
50АВС М$ СЛОЖИТЬ "А" С УЧЕТОМ ПЕРЕНОСА
400F
02
51Т С СОДЕРЖИМЫМ ЯЧЕЙКИ, АДРЕСУЕМОЙ
52? В РЕГИСТРАХ "HL."
53STAX В: РЕЗУЛЬТАТ ЗАПОМНИТЬ В ЯЧЕЙКЕ
, АДРЕСУЕМОМ РЕГИСТРАМИ "ВС"
54
Kl-BOS MACRO i
ASSEMBLERv
V3.0MODULE PAGE 2
LOC OBJ
LINE
SOURCE STATEMENT
4010 23
55
INX H; ИНКРЕМЕНТ "HL"
4011 13
56
INK D; ИНКРЕМЕНТ "DE"
4012 03
57
INX В; ИНКРЕМЕНТ "ВС"
4013 E3
56
XTHL; ОБМЕН СОДЕРЖИМЫМ "HL" И "А"
4014 25
59
BCR Н; ДЕКРЕМЕНТ СЧЕТЧИКА ЧИСЛА БАЙТ
4015 E3
60
XTHL; ОБМЕН СОДЕРЖИМЫМ "HL" И "А"
4016 C20D40
61
62
63
JN2 MADDM+2; ОРГАНИЗАЦИЯ ЦИКЛА! ЦОКА
; СОДЕРЖИМОЕ "В" НЕ СТАНЕТ
; равным нулю
4019 Fl
64
POP' РВЫ; ВОЗВРАТ "А" ИЗ СТЕКА
401A C9
65
66
67
68
69
70
71
72
73
74
75
76
77
RET
;*************************х***********************х****** ? MSUB - ПРОЦЕДУРА МНОГОРАЗРЯДНОГО ВЫЧИТАНИЯ ЦЕЛЫХ ЧИСЕЛ.
; ВХОД: "HL" - АДРЕС МЛАДШЕГО БАЙТА ВЫЧИТАЕМОГО В ОЗУ
","ВЕ" - АДРЕС МЛАДШЕГО БАЙТА УМЕНЬШАЕМОГО В ОЗУ
$"С" - ЧИСЛО БАЙТ ВЫЧИТАЕМОГО
; ВЫХОД: РАЗНОСТЬ В ОЗУ НА МЕСТЕ ВЫЧИТАЕМОГО
$ ФЛАГ ПЕРЕНОСА: CY=O - ПРИ НОРМАЛЬНОМ ЗАВЕРШЕНИИ,
$СТ=1 - ПРИ ПЕРЕПОЛНЕНИИ, КОГДА ВЫЧИТАЕМОЕ
SБОЛЬШЕ УМЕНЬШАЕМОГО.
401B AF
78
MSUB: XRA А ; ОЧИСТКА "А" И ФЛАГА ПЕРЕНОСА
401C 1A
79
80
LDAX В ; В "А" - СОДЕРЖИМОЕ ЯЧЕЙКИ ПАМЯТИ, ; АДРЕСУЕМОЙ РЕГИСТРАМИ "ВЕ" -
401D 9E
81
82
83
SBE М : ВЫЧИТАНИЕ С ЗАЕМОМ ИЗ "А" ■ СОДЕРЖИМОГО ЯЧЕЙКИ ПАМЯТИ, ; АДРЕСУЕМОЙ "HL"
401E 77
84
MOV М,А : РЕЗУЛЬТАТ ПЕРЕСЛАТЬ В ОЗУ
401F 23
85
INX Н ; ИНКРЕМЕНТ "HL"
4020 13
86
INX В ; ИНКРЕМЕНТ "ВЕ"
4021 3D
87
BCR А ; ДЕКРЕМЕНТ СЧЕТЧИКА ЧИСЛА БАЙТ
4022 C21C40
88
89
JNZ MSUB+1 : ОРГАНИЗАЦИЯ ЦИКЛА, ПОКА ; СЧЕТЧИК БАЙТ НЕ ОБНУЛИТСЯ
4025 09
90
91
92 93
94
95
96 97
98
99 too
101 102 103
104 105
RET$ ВОЗВРАТ
Ж********************************************************** $ MSUBM - МОДИФИЦИРОВАННАЯ ПРОЦЕДУРА ВЫЧИТАНИЯ МНОГОРАЗРЯДНЫХ ;' ЧИСЕЛ.
; ВХОД: "Ш."-АДРЕСМЛАДШЕГОБАЙТАВЫЧИТАЕМОГО
$"ВЕ"".АДРЕСМЛАДШЕГОБАЙТАУМЕНЬШАЕМОГО
;"ЕС"-АДРЕСМЛАДШЕГОБАЙТАРАЗНОСТИ
;"А"-(ЧИСЛО БАЙТ ВЫЧИТАЕМОГО)+1
; ВЫХОД,- РАЗНОСТЬ В ЯЧЕЙКАХ ПАМЯТИ
; ФЛАГ ПЕРЕНОСА: CY=O -ПРИ НОРМАЛЬНОМ ЗАВЕРШЕНИИ
;CY=1 - ПРИ ПЕРЕПОЛНЕНИИ
4026 F5
106
MSUBM: PUSH FSW$ ЗАПОМИНАННИЕ "А" В СТЕКЕ
4027 AF
107
XRA А5 ОЧИСТКА "А" И ФЛАГА ПЕРЕНОСА
4028 1A
108
109
LDAX В1 В "А" - СОДЕРЖИМОЕ ЯЧЕЙКИ
$ ПАМЯТИ, АДРЕСУЕМОЙ "ВЕ"
LOC
OBJ
LINE
SOURCE STATEMENT
4029
9E
110
111
112
SOB M; ВЫЧИТАНИЕ ИЗ "А" СОДЕРЖИМОГО
; ЯЧЕЙКИ памяти, ; АДРЕСУЕМОЙ В "HL"
402A
02
113
114
STAX В$ ЗАПОМНИТЬ РЕЗУЛЬТАТ В
$ ЯЧЕЙКЕ, АДРЕСУЕМОЙ В "ВС"
402E
23
115
INX Н; ИНКРЕМЕНТ ' HL"
402C
13
116
INX D; ИНКРЕМЕНТ "DE"
402D
03
117
INX В; ИНКРЕМЕНТ "ВС"
402E
E3
118
XTHL; ОБМЕН СОДЕРЖИМЫМ "HL" И "А"
402F
25
119
DOR Н; ДЕКРЕМЕНТ СЧЕТЧИКА БАЙТ
4030
E3
120
XTHL; ОБМЕН СОДЕРЖИМОГО "HL" И "А"
4031
022840
121
122
JNZ MSUBM+2", ОРГАНИЗАЦИЯ ЦИКЛА, ПОКА
у СЧЕТЧИК БАЙТ НЕ ОБНУЛЕН
4034
Fl
.123
124
FOP PSWУ ВОЗВРАТ СОДЕРЖИМОГО "А"
У ИЗ СТЕКА
4035
09
125
126
127
128
129
130
131
132
133
RET; ВОЗВРАТ
у**#я***я-х*я***и#*-х**###*#####**#*-х*я**я***** **#*#**
? BMULT - ПРОЦЕДУРА УМНОЖЕНИЯ 8 РАЗРЯДНОГО ЧИСЛА
5НА 16 РАЗРЯДНОЕ.
; ВХОД: "А" - ПЕРВЫЙ 8 РАЗРЯДНЫЙ ОПЕРАНД
У"ВС"- ВТОРОЙ 16 РАЗРЯДНЫЙ ОПЕРАНД
У ВЫХОД: А'-'Н. - РЕЗУЛЬТАТ. В "А" - СТАРШИЕ РАЗРЯДЫ
4036
210000
134
BMULT: LXI НхО ", ГАШЕНИЕ ЧАСТИЧНОГО ПРОИЗВЕДЕНИЯ
4039
110700
135
LXI В, 7 У 0=0, Е - СЧЕТЧИК ДВОИЧНЫХ РАЗРЯДОВ
403C
87
136
137
ADD А УПОЛУЧЕНИЕ ПЕРВОГО ДВОИЧНОГО
уРАЗРЯДА МНОЖИТЕЛЯ
403D
024240
138
LP1:JNC ZERO? ПЕРЕХОД, ЕСЛИ НУЛЬ
4040
09
139
140
DAD В у ПРИБАВЛЕНИЕ МНОЖИМОГО, ЕСЛИ У ЕДИНИЦА
4041
8A
141
142
ADC D У ДОБАВЛЕНИЕ ПЕРЕНОСА К ТРЕТЬЕМУ ", БАЙТУ ПРОИЗВЕДЕНИЯ
4042
29
143
ZERO: " DAD Н У СДВИГ ПРОИЗВЕДЕНИЯ ВЛЕВО
4043
8F
144
ADC А у
4044
ID
145
146
DCR Е ; УМЕНЬШЕНИЕ НА 1 СЧЕТЧИКА у ДВОИЧНЫХ РАЗРЯДОВ
4045
C23B40
147
JNZ LP1 У ОРГАНИЗАЦИЯ ЦИКЛА
4048
DO
148
RNCУ КОНЕЦ ЕСЛИ НЕТ ПЕРЕНОСА
4049
09
149
150
DAD В У ИНАЧЕ ВЫПОЛНЕНИЕ ПОСЛЕДНЕГО У СЛОЖЕНИЯ
404A
8A
151
ADC В
404B
09
152
153
154
155
156
157
158
159
160
161
162
RETУ И ВОЗВРАТ
у**********************************************
у MULT - ПРОЦЕДУРА УМНОЖЕНИЯ ДВУХ 16 РАЗРЯДНЫХ
УЧИСЕЛ.
УВХОД:"ВС"-множимое:
У-DE-...МНОЖИТЕЛЬ
уВЫХОД:"PF'НЕ' - РЕЗУЛЬТАТ. СТАРШИЕ РАЗРЯДЫ В "DE"
404C
7 В
163
164
MULT: MOV A,l У ЗАГРУЗКА МЛАДШЕГО БАЙТА ; МНОЖИТЕЛЯ
LOC OBJ
LINESOURCE STATEMENT
4O4D D5
165PUSH D 8 ЗАПОМИНАНИЕ СТАРШЕГО БАЙТА
1668 МНОЖИТЕЛЯ
404E CD3640
167CALL BMULT8 ВЫПОЛНИЕНИЕ ПЕРВОГО 1-БАЙТ
168; УМНОЖЕНИЯ
4051 E3
169XTHL 8 ЗАПОМИНАНИЕ МЛАДШИХ БАЙТОВ
170: ПРОИЗВЕДЕНИЯ» ПОЛУЧЕНИЕ
171; МНОЖИТЕЛЯ
4052 F5
172PUSH PSU; ЗАПИСЬ СТАРШЕГО БАЙТА
1738 ПЕРВОГО ПРОИЗВЕДЕНИЯ
4053 70
174MOV А»Н 8 ЗАГРУЗКА СТАРШЕГО БАЙТА
1758 МНОЖИТЕЛЯ
4054 CD3640
176CALL BMULT .ВЫПОЛНЕНИЕ ВТОРОГО 1-БАИТ
1778 УМНОЖЕНИЯ
4057 57
178MOV D»A 8 ПЕРЕСЫЛКА СТАРШЕГО БАИГА
1798 ПРОИЗВЕДЕНИЯ
4058 Fl
180POP PSU 8 ПОЛУЧЕНИЕ СТАРШЕГО БАЙТА
1618 ПЕРВОГО ПРОИЗВЕДЕНИЯ
4059 84
162ADD Н 8 ИЗМЕНЕНИЕ ТРЕТЬЕГО БАЙТА
1838 ПРОИЗВЕДЕНИЯ
405A 5F
405B B25F40
184MOV Е,А 8 И ПЕРЕСЫЛКА ЕГО В Е
185JNC NC1 8 D НЕ УВЕЛИЧИВАЕТСЯ НА 1
1868 ЕСЛИ НЕТ ПЕРЕНОСА
405E 14
187INR D 8 УВЕЛИЧЕНИЕ D НА 1, ЕСЛИ
1888 ПЕРЕНОС ЕСТЬ
405F 65
189 NCI:MOV H,L 8 ПЕРЕСЫЛКА МЛАДШИХ БАЙТОВ
1908 ВТОРОГО ПРОИЗВЕДЕНИЯ
4060 2E00
4062 Cl
191MVI L»0 8
192FOP В 8 ПОЛУЧЕНИЕ ДВУХ МЛАДШИХ
1938 БАЙТОВ ПЕРВОГО ПРОИЗВЕДЕНИЯ
4063 09
194DAD В 8 ПОЛУЧЕНИЕ ДВУХ МЛАДШИХ
1955 БАЙТОВ КОНЕЧНОГО РЕЗУЛЬТАТА
4064 DO
4065 13
196RNC8 КОНЕЦ» ЕСЛИ НЕТ ПЕРЕНОСА
197INX D 8 ИНАЧЕ ИЗМЕНЕНИЕ ДВУХ
198", МЛАДШИХ БАЙТОВ
4066 09
199RET
200
201
202 s*************************************************
203 8 DIV ПРОЦЕДУРА ДЕЛЕНИЯ 32 РАЗРЯДНОГО ЧИСЛА
204 8НА 16 РАЗРЯДНОЕ.
205 8 ВХОД: "HL"-"DE" - ДЕЛИМОЕ. СТАРШИЕ БАЙТЫ В "HL"
206 8"ВС"- ДЕЛИТЕЛЬ.
207 8 ВЫХОД:'DE" - ЧАСТНОЕ ОТ ДЕЛЕНИЯ.
208 8"HL" - ОСТАТОК ОТ ДЕЛЕНИЯ.
209 8ФЛАГ CARRY - ИНДИКАЦИЯ ПЕРЕПОЛНЕНИЯ.
210 8
2.11 8
4067 7D
4068 91
4069 70 406A 98
406B DO
4060 78
212- DIVsMOVA»L 8 ПРОВЕРКА НА ПЕРЕПОЛНЕНИЕ
213SUBС
214MOVА»Н
215SBBВ
216RNC8 ВОЗВРАТ ПРИ ПЕРЕПОЛНЕНИИ
217MOV А,В 8 ДОПОЛНИТЕЛЬНЫЙ ДВОИЧНЫЙ
2188 КОД ВС
406D 2F
219СМА
LOG
OBJ
line:
SOURCE STATEMENT
406E
406F
4070
4071
4072
4073
47
79
2F
4F
03
CD7640
220
221
222
223
224
225
MOV B»A
MOV A>C
CMA
MOV C»A
INX В
CALL LP ; ДЕЛЕНИЕ ТРЕХ СТАРШИХ
4076
7A
226
227 LFa
и ВАЙТОВ ДЕЛИМОГО
МОУ АН) Г ПЕРЕСЫЛКА ТРЕТЬЕГО БАЙТА
4077
53
228
229
; В А ДЛЯ ДЕЛЕНИЯ
MOV D»E ; ЗАПОМИНАНИЕ МЛАДШЕГО БАИГА
4078
1E08
230
231
232
; ДЕЛИМОГО ИЛИ СТАРШЕГО ВАЙТ
; ЧАСТНОГО
MVI Е»8 ? ЗАГРУЗКА СЧЕТЧИКА ЦИКЛА
407A
29
233 LP2s
DAD Н ; СДВИГ ДЕЛИМОГО ВЛЕВО
407B
DA9A40.
234
JC OVER ? ПЕРЕХОД» ЕСЛИ ДЕЛИМОЕ
407E
407F
4082
87
D28340
23
235
236
237
238
Г ПЕРЕПОЛНЯЕТ HL
ADD А
JNC SSB
INX Н ; ДОБАВЛЕНИЕ ПЕРЕНОСА
4083
E5
239 SSB:
PUSH Н ; ЗАПОМИНАНИЕ ДВУХ СТАРШИХ
4084
09
■240 241
; БАЙТОВ ДЕЛИМОГО
DAD В ; ВЫЧИТАНИЕ ДЕЛИТЕЛЯ
4085
DA9040
242
JC ОК ; ПЕРЕХОД» ЕСЛИ НЕТ ЗАЕМА
4088
El
243
244
: СТАРШЕЙ ЕДИНИЦЫ
POP Н ; ВОССТАНОВЛЕНИЕ ДЕЛИМОГО»
4089
IB
246
247
; ЕДИНИЦЫ
DCR Е ; изменение: счетчика ЦИКЛА
408A
C27A40
248
JNZ LP2 : ОРГАНИЗАЦИЯ ЦИКЛА
408D
5F
249
MOV Е»А ; ПЕРЕСЫЛКА БАЙТА ЧАСТНОГО В
408E
408F
4090
37
89
33
250
251
252 OKs
STC?
RET
INX SP ' ОЧИСТКА СТЕКА
4091
4092
33
3C
253
254
INX SP
INR A ; ЗАПИСЬ ЕДИНИЦЫ В ЧАСТНОЕ.
4093
ID
DCR Е Г ИЗМЕНЕНИЕ СЧЕТЧИКА ПИЛА
4094
C27A40
256
JNZ LP2 ; ОРГАНИЗАЦИЯ ЦИКЛА
4097
5F
257
MOV Е,А ; ПЕРЕСЫЛКА ВАЙТА ЧАСТНОГО
4098
37
259
STC
4099
409A
C9
8F
260
261 OVERs
RET
АЙС А »" ЗАВЕРШЕНИЕ СДВИГА ДЕЛИМОГО
4098
D29F40
262
263
; ЗАПИСЬ 1 В ЧАСТНОЕ
JNC OVS■
409E
23
264
INX Н ; ДОБАВЛЕНИЕ ПЕРЕНОСА
409F
09
265 OVSs
DAD В ; ВЫЧИТАНИЕ ДЕЛИТЕЛЯ
40A0
ID
266
DCR Е ? изменение: СЧЕТЧИКА ЦИКЛОВ
40A1
C27A40
267
JNZ LP2 у ОРГАНИЗАЦИЯ ЦИКЛА
40A4
5F
268
MOV Е»А ; ПЕРЕСЫЛКА БАЙ'А ЧАСТНОГО
40A5
40A6
37
C9
269
270
271
272
273
274
; В Е
STC
RET
LOG
OBJ
LINE
SOURCE STATEMENT
275
£Х*ХХХХ#**Х*КХЯХХХ*ХХХХХ*ХХХ&ХКХ*#**Х*ЙХ*ХХХХ"ХХХ**ХХ*-Х
276
p SORT
- ПРОЦЕДУРА ИЗВЛЕЧЕНИЯ КВАДРАТНОГО КОРНЯ
277
ИЗ 16 РАЗРЯДНОГО ЧИСЛА.
278
", ВХОД:
"DE" -
ИСХОДНОЕ ЧИСЛО.
279
P ВЫХОД
.: "ВС" -
РЕЗУЛЬТАТ.
280
"HL" -
ОСТАТОК.
281
282
40A7
210000
283
SORTS
LXI Н,0
$ ОБНУЛЕНИЕ РЕГИСТРОВ НЕ
40AA
010000
284
LXI В,0
; ОБНУЛЕНИЕ РЕГИСТРОВ ВС
40AD
3E08
285
MVI А,8
Р ЗАДАНИЕ ЧИСЛА ЦИКЛОВ
40AF
F5
286
RI:
PUSH PSU? ЗАПОМИНАНИЕ ЧИСЛА ЦИКЛОВ
4OBO
CDD740
267
CALL LS
", СДВИГ ВЛЕВО НА ДВА БИТА
288
Р СОДЕРЖИМОГО РЕГИСТРОВ HL,DE
289
Р КАК ЕДИНОГО 32 РАЗРЯДНОГО
290
; РЕГИСТРА
40B3
CDD740
291
CALL LS
40B6
37
292
STC
Р СДВИГ НА БИТ ВЛЕВО РЕГИСТРОВ
40B7
79
293
MOV A,C
Р ВС
40B8
17
294
RAL
40B9
4F
295
MOV C,A
40BA
78
296
MOV A,В
40BB
17
297
RAL
40BC
47
298
MOV B,A
40BD
E5
299
PUSH H
Р ВОССТАНОВЛЕНИЕ СЧЕТЧИКА ЦИКЛОВ
40 BE
7D
300
MOV A,L
Р ПЕРЕСЫЛКА В НЕ РАЗНОСТИ
40BF
91
301
SUB C ■
Р HL-BC
40C0
6F
302
MOV L,A
40C1
7C
303
MOV A,H
40C2
98
304
SBB В
40C3
67
305
MOV H,A
4004
OB
306
DCX В
40C5
DACB40
307
JC R2
Р ЕСЛИ ВЫЧИТАНИЕ СДЕЛАНО, 10
308
Р ВС=ВС+1
4008
03
309
INX В
Р В ПРОТИВНОМ СЛУЧАЕ ВОВС+1
4009
03
310
INX В
40CA
E3
311
XTHL
Р ВОССТАНОВЛЕНИЕ НЕ
40CB
El
312
R2s
POP' H
? ЗАПОМИНАНИЕ НЕ
40CC
Fl
313
FOP' PSU
Р ВОССТАНОВЛЕНИЕ А
40CD
3D
314
DOR A
Р УМЕНЬШЕНИЕ А НА ЕДИНИЦУ
40CE
C2AF40
315
JNZ RI
? ОРГАНИЗАЦИЯ ЦИКЛА
40D1
78
316
MOV A,В
Р СДВИГАЯ НА БИТ ВПРАВО ВС
317
Р ДЕЛАЮТ КОРРЕКТИРОВКУ
40D2
IF
318
RAR
40D3
47
319
MOV B,A
40D4
79
320
MOV A,C
40D5
IF
321
RAR
40D6
4F
322.
MOV C,A
40D7
7B
323
LS:
MOV A,E
Р ПОДПРОГРАММА СДВИГА НА БИТ
40D8
17
324
RAL
? ВЛЕВО СОДЕРЖИМОГО РЕГИСТРОВ
40D'9
5F
325
MOV E,A
? HLrDE КАК ЕДИНОГО 32 РАЗРЯДНОГО
40DA
7A
326
MOV A,D
? РЕГИСТРА
40DB
17
327
RAL
40DC
57
328
MOV D,A
40DD
7D
329
MOV A,L
LOO OBJ
LINE
source: statement
4ODE 17
330
RAL
40DF 6F
331
MOV L,A
40Е0 70
332
MOV A,H
40Е1 17
333
RAL
40Е2 67
334
MOV H,A
40ЕЗ 09
335
RET
336
END
PUBLIC.SYMBOLS
EXTERNAL SYMBOLS
USER SYMBOLS
DMUL1
A
4036
DIV
A 4067
LP
A 4076
LP1
A 403D
LP2
A 407A
LS
A
40D7
MADD
A 4000
MADDM
A 400B
MSUB
A 401B
MSUBM
A 4026
MULT
A
4040
NCI
A 405F
OK
A 4090
OVER
A 409A
OVS
A 409F
RI
A
4 OAF
R2
A 40CB
SORT
A 40A7
SSB
A 4083
ZERO
A 4042
ASSEMBLY COMPLETE, NO ERRORS
полнима, т. e. содержимое HL превышает содержимое ВС, то после вычитания в регистры ВС добавляется единица; в противном случае из регистров ВС вычитается единица, а содержимое регистров HL восстанавливается. Указанные операции над 32-раз- рядным регистром производятся восемь раз. После этого содержимое регистров ВС сдвигается на один бит вправо, что приводит к получению в них искомого результата.
Перечисленные процедуры оттранслированы на микроЭВМ МС0401 с начального адреса 4000Н, что позволяет их непосредственно использовать в качестве библиотеки прикладных программ в одноплатном вычислителе МС2702 или аналогичных вычислителях, созданных на базе микропроцессора КР580ИК80А, и представлены в примере 5.
Представленные математические программы являются одними из наиболее быстродействующих, за исключением программ, использующих табличные методы получения результата. Их анализ показывает, что выполнение математических операций программным путем приводит к значительному снижению скорости обработки входной информации в микропроцессорных вычислителях. Использование представления чисел с плавающей запятой увеличивает это время еще в 100—500 раз. Поэтому при необходимости существенного повышения скорости выполнения математических операций необходимо использовать специализированные микрос емы, аппаратно реализующие указанные функции.
Глава 4
СЕКЦИОНИРОВАННЫЕМИКРОПРОЦЕССОРНЫЕ КОМПЛЕКТЫ
ПРИНЦИПЫ И ЦЕЛИСЕКЦИОНИРОВАНИЯ МИКРОПРОЦЕССОРОВ
Применение секционированных микропроцессоров. Дальнейшим развитием однокристальных процессоров можно считать появление однокристальных микроЭВМ. В этих микроЭВМ большая часть вспомогательных схем, таких как тактовый генератор, системный контроллер, АЦП, постоянное запоминающее устройство (ПЗУ), оперативная память, интерфейсы, выполнены на том же кристалле, что и центральный процессор. Это привело к сокращению числа внешних связей и к возможности увеличения разрядности шины данных.
Система команд таких микропроцессоров часто включает в себя команды микропроцессоров—предшественников,что делает возможным использование уже имеющегося программного обеспечения.
Небольшие расходы на разработку программного обеспечения, наличие средств отладки и относительная простота программирования сделали однокристальные микропроцессоры и микроЭВМ более предпочтительными для разработчиков.
Борьба с основными недостатками однокристальных микропроцессоров (малым быстродействием и постоянной структурой) привела к появлению секционированных микропроцессоров, которые позволяют на этапе разработки оптимизировать структуру вычислителя по быстродействию как за счет замены последовательных операций параллельными, так и за счет создания более приспособленной для данного конкретного случая системы команд. Упростились для разработчиков микросхем также проблемы внешних выводов и рассеиваемой на кристалле мощности, которая, как известно, увеличивается с повышением быстродействия.
Возможность изменять структуру вычислителя или контроллера в целях получения необходимого числа обрабатываемых двоичных разрядов, рациональной организации и использования сверхоперативного запоминающего устройства, программного ПЗУ, использовать рационально разработанную систему команд в виде микропрограмм — все это предоставляет разработчику широкие возможности для творчества.
Однако широкие возможности порождают и основную трудность —• сложность разработки программного обеспечения, которую приходится преодолевать. Для оригинальной, нестандартной структуры вычислителя или контроллера отсутствуют транс ляторы, средства отладки, и, как следствие этого, требуется более высокая квалификация разработчика и возрастает трудоемкость программирования.
Таблица 4.1
СОСТАВ И ОСНОВНЫЕ ПАРАМЕТРЫ СЕКЦИОННЫХ КОМПЛЕКТОВ БИС
Обозначение БИС
Функциональное назначение схемы
Технология изготовления
о
5
1
6 о
1н г.
3- °
5m
% Д
К о 0 CL S
<у
К S
К583ВС1
КоМПЛС цпэ
кт К583
И2Л
8
+
+
48
0,36
К583ИК1
Генератор адресов
И2Л
16
—
+
48
0,34
К583ВМ1
Логический процес-
И2Л
8
—
+
48
0,26
К583КП 1
сор Коммутатор
И2Л
8
+
+
48
0,24
К583КП2
мпп
ттлш
4
+
+
24
0,50
К583КПЗ
мпп
ттлш
4
+
+
28
0,40
К583ВГ1
УКС
ттлш
10
+
+
28
0,60
К584ВМ1
Комплс цпэ
жт К584 ИРЛ
4
+
+
48
0,22
К584ВУ1
БМУ
И2Л
16
—
+
48
0,18
К584ВГ1
КС
И2Л
16
—
+
48
0,18
К584ВВ1
МПП
ТТЛШ
8
+
+
48
0,75
К133ИП4
БУП
ТТЛ
4
+
+
16
0,40
К584ВГ2 ***
Контроллер ЗУ
ттлш
—
+
+
28
0,50
К584ВГЗ ***
Селектор адреса
ттлш
—
+
+
48
0,50
К587ИК1
Компл<
МПП
жт К587 КМОП
8
+
42
0,10 **
К587ИК2
ЦПЭ
КМОП
4
+
—
42
0,10 **
К587ИКЗ
Арифметический
КМОП
8
—
—
42
0,10 **
К587РП11
расширитель
Управляющая па-
КМОП
13
+
—
42
0,10 **
К588ВУ2
мять (УП)
Компл<
УП
жт К588
КМОП
13
+
*
42
0;01 **
К588ВС1
ЦПЭ
КМОП
16
+
*
42
0,01 **
К588ВР2
Умножитель
КМОП
16
—
*
42
0,01 **
К588ВГ1***
Системный контрол-
кмоп
—
—
*
42
0,01 **
К588ИР1
лер МБР
КМОП
8
+
+
28
0,20
К588ВА1
мпп
КМОП
8
+
+
28
0,20
К588ВГ2 ***
Контроллер ЗУ
кмоп
—
+
*
18
0,01 **
К588ВГЗ ***
Селектор адреса
кмоп
—
+
*
42
0,01 **
К589ИК01
Компл
БМУ
ект К589
ттлш
9
+
40
0,85
К589ИК02
ЦПЭ
ТТЛШ
2
+
+
28
0,96
К589ХЛ4
УКС
ттлш
4
+
+
46
0,65
К589ИК03
СУП
ттлш
8
+
+
28
0,65
К589ИР12
МБР
ттлш
8
+
+
24
0,65
Продолжение табл. 4.1
1 Обозначение
БИС
Функциональное назначение схемы
Технология изготовления
L
с
3
с
2
о
|н 1 3
°
sr S
Sb
о я
ЕС
ж
К589ИК14
Блок прерывания
ттлш
8
+
к
24
0,65
К589АП16
ШФ
ттлш
4
+
h
16
0,65
К589АП26
ШФ
ттлш
4
+
г
16
0,65
КР1802ВС1
Комплер
АУ
ст KPI802 ТТЛШ
8
+
42
1,40
КР1802ИР1
Блок из 16 РОН
ттлш
4
+
-
24
0,80
КР1802ВВ1
Коммутатор
ттлш
4
+
-
42
1,40
КР1802ВВ2
Системный контрол-
ттлш
—
ь
42
1,25
КР1802ВР1
Арифметический рас-
ттлш
8
—
+
42
1,40
КР1802ВР2
Умножитель
ттлш
8
+
+
42
1,50
КР1804ВС1
Комплек
ЦПЭ
т КР1804 ттлш
4
+
40
1,50
КР1804ВС2
ЦПЭ
ттлш
4
+
48
1,75
КР1804ВР1
БУП
ттлш
4
+
16
0,60
КР1804ВР2
КС
ттлш
4
40
1,60
КР1804ВУ1
Секция БМУ
ттлш
4
+
28
0,68
КР1804ВУ2
Секция БМУ
ттлш
4
+
20
0,68
КР1804ВУЗ
Контроллер БМУ
ттлш
—
16
0,42
КР1804ВУ4
БМУ
ттлш
12
—
40
1,70
КР1804ВУ5
Генератор адресов
ттлш
4
+
28
0,68
КР1804ИР1
памяти
МБР
ттлш
4
+
+
16
0,68
• По уровням напряжения питания, ®* В статическом режиме.
*♦* Микросхемы ориентированы на подключение к общей
шине
по ОСТ 11.305.903.80.
Из этого положения есть один часто используемый выход — это эмуляция,т. е. разработка такой структуры специализированного вычислителя на базе секционированного микропроцессорного комплекта, которая, с одной стороны, наилучшим образом соответствовала бы решаемой задаче, а с другой, — использовала бы хорошо отработанную систему команд, программное обеспечение и отладочные средства, имеющиеся в распоряжении разработчика.
Эмуляция позволяет получить значительную экономию времени и средств при создании программ и обеспечивает преемственность разработок.
Основные типы секционированных комплектов. Среди большого числа выпускаемых БИС секционных комплектов можно выделить наиболее часто применяемые. Их перечень, состав и основные параметры приведены в табл. 4.1 [681.
Многообразие типов комплектов и их параметров позволяет разработчику в каждом конкретном случае выбрать наиболее полно удовлетворяющий предъявляемым требованиям комплект.
Один из первых комплектов этого типа — К589 — завоевал широкую популярность у разработчиков. Новое поколение секционированных микропроцессоров представляет комплект К1804, отличающийся повышенным быстродействием и большими возможностями разрабатываемых на его основе систем.
СОСТАВ И ПАРАМЕТРЫМИКРОПРОЦЕССОРНОГО КОМПЛЕКТА К589
Состав комплекта. Этот комплект отличается от аналогичных комплектов, разработанных до и после него, наиболее полным набором вспомогательных БИС, которые часто используются также и с центральными процессорными элементами других комплектов, и доступностью широкому кругу разработчиков.
В состав комплекта входят десять БИС [681, назначение и основные параметры которых приведены в табл. 4.1.
Блок микропрограммного управления К589ИК01. Это одна из основных БИС комплекта, которая предназначена для управления последовательностью выполнения микрокоманд и тремя триггерами — хранителями признаков, вырабатываемых центральным процессорным элементом (ЦПЭ) и используемых для организации условных переходов.
Графическое обозначение блока микропрограммного управ ления (БМУ) приведено на рис. 4.1, а в табл. 4.2 — назначение
Таблица 4.2 НАЗНАЧЕНИЕ ВЫВОДОВ МИКРОСХЕМЫ К589ИК01
Номер контакта
Обозначение
Наименование вывода
1, 2, 3, 4
К4—К7
Входы старшей части команды
5, 6, 8, 10
ко—кз
» младшей »»
7, 9, 11
РК2—РК0
Выходы регистра
12, 13
УФЗ, УФ2
» управления записью в триггеры Ф, С, Z
14
ФВ
Выход признаков
15, 16
УФО, УФ1
Выходы управления выдачей содержимого триггеров С и Z на выход признаков
17
ф
Вход признаков
18
СРП
Выход строба разрешения прерывания
19
с
Вход синхронизации
20
—
Общий вывод
21, 22, 23, 24,
37, 38, 39
У А 0— УЛ 6
Входы управления регистром адреса микрокоманд
25
ОС
Вход общего строба
26, 27, 28, 29, 30, 31, 32
МАО—МАЗ
Выходы адреса колонки
33, 34
MA4—MA8
»» строки
35
PC
Вход разрешения выдачи адреса строки
36
зм
» загрузки адреса микрокоманды
40
—
Питание
дачи признаков. Большое число микроопераций перехода позволяет строить микропрограммы, более полно отвечающиедачи признаков. Большое число микроопераций перехода позволяет строить микропрограммы, более полно отвечающиеРис. 4.2. Функциональная схема блока микропрограммного управления К589ИК01Рис. 4.2. Функциональная схема блока микропрограммного управления К589ИК01
дачи признаков. Большое число микроопераций перехода позволяет строить микропрограммы, более полно отвечающие
дачи признаков. Большое число микроопераций перехода позволяет строить микропрограммы, более полно отвечающие
Рис. 4.2. Функциональная схема блока микропрограммного управления К589ИК01
Рис. 4.2. Функциональная схема блока микропрограммного управления К589ИК01
Рис. 4.1. Расположение выводов блока микропрограммного управления
К589ИК01
выводов. Функциональная схема приведена на рис. 4.2. БМУ состоит из комбинационной логической схемы определения следующего адреса микрокоманды, четырехразрядного регистра команд, девятиразрядного регистра адреса микропрограммной памяти, двух буферов адреса, обеспечивающих отключение адресных шин, и трех триггеров хранителей признаков [31 L
Логическая схема определения следующего адреса обеспечивает выполнение четырех микроопераций безусловного и семи условных переходов и восьми микроопераций приема, хранения и вы
36
/7
39
38
21
22
23
31
24
15
16
13
12
10<
8-
6
5h /
4j
Jj
2<
19'
35
25
ЗМ
МАО
МА1
МА2 МАЗ МАУ
МА5
МА6
МА1 МАЙ
29
26
27
28
30
31
32
33
ЗУ
И
9
7
18
•/4
'Ф
УАО УА1 9А2 УАЗ МАУ УА5 УА6
МФО МФ1 УФ2 УФЗ
РКО
РК1
РК2
'КО
>К2
>КЗ
>КУ
>К5
>К6
SK1
СРП
'С PC ОС
ФВ*
особенностям конкретных устройств обработки информации. Для реализации функций ЕМУ каждая микрокоманда содержит разряды, выходы которых подключаются к входам управления адреса УА. Массив адресов микропрограммной памяти имеет страничную структуру, состоящую из 16 колонок и 32 строк. Адрес микрокоманды состоит из адреса колонки (четыре младших разряда) и адреса строки (пять старших разрядов), т. е. всего 512 адресов микрокоманд.
Кроме логической схемы определения очередного адреса микрокоманды, управляемой кодами операций, поступающими по магистрали управления адресом УА, в состав ЕМУ входят регистр адреса микрокоманды и схемы, управляемые по магистрали управления флажками УФ и обеспечивающие запись, хранение и выдачу информации о признаках. Код команды, по которому из памяти микрокоманд вызывается соответствующая микропрограмма, поступает по магистрали команд К, причем первые четыре разряда команды записываются в регистре команд РК. Информация о признаках поступает по входу триггера Ф, а извлекается по выходу ФВ. Схема записи, хранения и выдачи информации о признаках состоит из триггера Ф и двух флажковых триггеров С и Z.
После прихода фронта импульса синхронизации на магистрали управления адресом устанавливается код микрооперации перехода, поступающий из памяти микрокоманд. Логическая схема определения следующего адреса микрокоманды вырабатывает новый код адреса. Этот код с приходом спада импульса синхронизации загружается в регистр адреса микрокоманды, если на входе загрузки адреса микрокоманды ЗМ установлен логический нуль. Если этого нуля нет, а есть единица, то в регистр адреса микрокоманд загружается код, установленный на магистрали команды К. Информация со входов КО—КЗ загружается в регистр адреса микрокоманды с 4-го по 7-й разряд, а со входов К4—К7 — в разряды 1, 2, 3. В 8-й разряд записывается нуль. Если в результате работы схемы определения очередного адреса будет установлен адрес, являющийся элементом матрицы и находящийся на пересечении нулевой строки и пятнадцатой колонки, то на выход строба разрешения прерывания СРП выдается импульс, разрешающий прерывание.
Аналогично происходит запись информации о признаках во флажковые триггеры. При установке на входе синхронизации логического нуля информация записывается в триггер Ф. По приходу спада импульса синхронизации в соответствии с кодом микроопераций, поступающим на входы УФО—УФ1, происходит перезапись содержимого триггера Ф в триггеры Си/. Управление выдачей содержимого этих триггеров определяется кодом операции, подаваемым на входы УФ2—УФЗ.
Выводы МАО—МАЗ и ФВ, определяющие выходную информацию, могут быть установлены (разомкнуты) в состояние высокого выходного сопротивления сигналами, подаваемыми на выводы ОС
i^HC. 4.3. Функциональная схема центрального процессорного элемента К589ИК02
и PC. Это позволяет задавать адрес очередной микрокоманды от внешних устройств.
Обычно в технических описаниях все микрооперации микросхемы К589ИК01 представлены в виде трех таблиц: в первой приводят микрооперации переходов (название, код на шине УЛ и код на шине УИЛ); во второй и третьей — микрооперации записи признаков и их выдачи в виде кодов на шинах УФ1, УФО и УФ2, УФЗ соответственно [31 L
Центральный процессорный элемент К589ИК02. Он обеспечивает выполнение логических арифметических и сдвиговых операций. На рис. 4.3 приведена его структурная схема, а в табл. 4.3 — назначение выводов.
В состав ЦПЭ входят одиннадцать регистров общего назначения R0—R9, Т; накапливающий регистр-аккумулятор АС; регистр адреса /?Л; арифметико-логическое устройство АЛУ со схемой ускоренного переноса, дешифратором команд и двумя мультиплексорами. Двухразрядные операнды могут поступать по двум входным шинам М и В и выдаваться по шинам А и D
Основой ЦПЭ является АЛУ, выполняющее арифметические и логические операции, а также операции сдвига и пересылки. В АЛУ вырабатываются сигналы, сообщающие о переносе при сложении и о «выпадении» разрядов при сдвиге. Кроме операндов
Таблица 4.3
НАЗНАЧЕНИЕ ВЫВОДОВ МИКРОСХЕМЫ К589ИК02
Номер вывода
Обозначение
Наименование вывода
1, 2
В0—В1
Входы внешнейшины
3, 4
КО—К!
» маскирующей »
5, 6
X, У
Выходы ускоренного переноса
7
СО
Выход переноса
8
СПО
» сдвига вправо
9
СП1
Вход для сдвига вправо
10
С1
» переноса
11
ВА
» разрешения адреса
12, 13
А1, АО
Выход адреса памяти
14
=
Общий вывод
15—17
F6—F4
Входы кода микрокоманды
24—27
F3—F0
»»»
18
С
Вход синхронизации
19, 20
DO, D1
Выходы информации
21, 22
Ml—МО
Входы
23
вд
Вход разрешения данных
28
-—
Напряжение питания
в АЛУ подаются сигналы переноса и «выпадающие» разряды из процессорных элементов, работающих параллельно при структурном наращивании разрядности, или эти же сигналы из блока микропрограммного управления.
Регистры (R0—R9, Т) сверхоперативного запоминающего устройства (СОЗУ) двухразрядные, их содержимое может передаваться через первый мультиплексор в АЛУ. Запись в регистры СОЗУ осуществляется в соответствии с кодом выполняемых микроопераций.
Операции, выполняемые ЦПЭ, определяются кодом микроопераций, подаваемым на шины F0—F6. Код каждой микрооперации состоит из двух частей — регистровой группы (четыре младших разряда) и функциональной группы (три старших разряда). Функциональная группа определяет один из восьми возможных наборов операций, а регистровая группа указывает конкретную микрооперацию в наборе и регистр СОЗУ, где находится операнд.
Код регистровой группы разделен на три части: к первой регистровой группе относятся регистры R0—R9, Т и АС, ко второй и третьей — регистры Т и АС вместе. Это означает, что во всех восьми наборах микроопераций только микрооперации первой регистровой группы выполняют действия с операндами из любых регистров СОЗУ, ЦПЭ и регистра АС. А в микрооперациях второй и третьей регистровых групп могут использоваться операнды только из регистров Т и АС. Число микроопераций, выполняемых ЦПЭ, значительно увеличено за счет маскируемых шин КО—КД.
Рис. 4.4. Расположение выводов схемы ускоренного переноса К589ИК03
Работа ЦПЭ во времени протекает следующим образом. После прихода положительного фронта импульса синхронизации на входах F0—F6 устанавливается код микрооперации. Далее через первый и второй мультиплексоры в АЛУ подаются операнды или с информационных входных шин М и В, или из регистров СОЗУ, или аккумулятора АС. После преобразования в АЛУ, с учетом сигналов переноса или сдвига по приходу спада импульса син
хронизации, результат отсылает
ся в заданный кодом операции регистр. После этого содержимое регистра адреса РА и аккумулятора АС может быть выдано на выходные шины А и D.
Следует заметить, что выходы шины данных, переноса и сдвига могут быть установлены в состояние большого выходного сопротивления, т. е. отключены. Этот позволяет осуществить организацию вычислителя с общей шиной.
Схема ускоренного переноса К589ИК03. При увеличении числа разрядов вычислителя возникает необходимость в организации переносов. Для организации переносов (при объединении нескольких секций ЦПЭ) предназначена схема ускоренного переноса. Ее мнемоническое обозначение СУП. Она состоит из набора логических элементов, реализующих функцию «И—ИЛИ—НЕ», и допускает объединение не более восьми ЦПЭ. Ее графическое обозначение приведено на рис. 4.4, а назначение выводов — в табл. 4.4 [311.
Таблица 4.4 НАЗНАЧЕНИЕ ВЫВОДОВ МИКРОСХЕМЫ К589ИК03
Номер вывода
Обозначение
Наименование вывода
/, 2, 5, 6, 7, 8, 10, 11 18, 19, 20, 21, 23, 24, 26, 27
3
9, 12, 13, 15, 16, 22, 25, 4
28
17
14
ХО—Х7 У0—У7
РП С0—С7
С1
Входы групповых переносов
»»»
Вход разрешения переноса С (п + 8)
Выходы переносов
Напряжение питания
Вход переноса
Общий вывод
Рис. 4.5. Расположение выводов много- режнмного буферного регистра
■23К589ИР12
4 Вход разрешения переноса РП по- 6 зволяет реализовать кроме переносов сдвиги вправо.
ус Многорежимный буферный ре- 77 гистр К589ИР12. Объединение /9 различных устройств с помощью ^ общей шины данных, организация прямого доступа в память могут быть осуществлены многорежимным буферным регистром
(МБР). Он состоит из 8-разрядного регистра, триггера индикации запроса на прерывание и логической схемы, управляющей его работой.
Расположение выводов микросхемы К589ИР12 показано на рис. 4.5, а назначение — в табл. 4.5.
Буферный регистр может использоваться как входное и выходное устройство с временным хранением 8-разрядного слова, а также для организации двунаправленных шин. Выбор для работы необходимой микросхемы осуществляется подачей на выводы ВК1 и ВК2 логического нуля и логической единицы соответственно. После этого микросхема может управляться внешними сигналами.
В зависимости от логического состояния на входе выбора режима (ВР) может осуществляться либо запись информации, либо ее хранение и выдача на шину Q. Если на вход ВР подана логическая единица, то выходы Q0—Q7 находятся в состоянии большого выходного сопротивления (разомкнуты) и осуществляется запись информации. При подаче на вход ВР логического нуля информация из регистра выдается на шину Q и происходит «проключение» регистра, т. е. шины D и Q связываются напрямую.
Таблица 4.5
НАЗНАЧЕНИЕ ВЫВОДОВ МИКРОСХЕМЫ К589ИР12
Номер вывода
Обозначение
Нанменованне вывода
/, 13
2
ВК1, ВК2
ВР
Входы выбора кристалла
Вход» режима
3, 5, 7, 9, 16, 18, 20,
22
D0—D7
Входы шины данных
4, 6, 8, 10, 15, 17, 19,
21
11
12
14
23
24
Q0—Q7
С
"R_ зп
Выходы »»
Вход строба
Общий вывод
Установка нуля
Выход запроса прерывания Напряжение питания
Рис. 4.6. Функциональная схема блока приоритетного прерывания К589ИК14
Блок приоритетного прерывания К589ИК14. В управляющих микропроцессорных системах (МПС) обычно во время работы часто возникает необходимость в прерывании основной программы. Для обработки запросов на прерывание в серии микросхем К589 есть специальная микросхема — блок приоритетного прерывания (БПП). Она предназначена для приема запросов на прерывание от устройств, входящих в МПС, и выработки сигналов о необходимости перехода к подпрограммам обработки прерываний. Одна микросхема обеспечивает обслуживание до восьми источников запроса на прерывание. При большем числе источников возможно их аппаратное наращивание.
Функциональная схема микросхемы К589ИК14 представлена на рис. 4.6, а в табл. 4.6 — назначение выводов.
Т а б л и ц а 4.6
НАЗНАЧЕНИЕ ВЫВОДОВ МИКРОСХЕМЫ К589ИК14
Номер вывода
Обозначение
Наименование вывода
/, 2. 3
П0—П2
Входы уровня приоритета
4
ВЛ
Выбор приоритета
5
ПР
Выход прерывания
6
С
Вход синхронизации
7
СРП
Строб разрешения прерывания
8, 9, 10
КП0—КП2
Выход кода прерывания
11
РСЧ
Разрешение считывания
12
—
Общий вывод
13
РГ
Вход разрешений группы прерываний
14
РГП
Выход»»»
15—22
ЗП0—ЗП7
Входы запрета прерывания
23
РЗ
Вход разрешения записи
24
—
Напряжение питания
Рис. 4.7. Расположение выводов шинных формирователей: а — К589АП16; б — К589АП26
361013361013BOB1B2B3BOB1B2B315 115 1CO2CO2010102//02//03№03№УВ 'BKУВ 'BKAO Al A2 A3AO Al A2 A36)979126)9791255Блок приоритетного прерывания выполняет следующие функции: несинхронные прием и хранение запросов на прерывание с восьми направлений; выдачу кода уровня принятого запроса на прерывание; прием и хранение кода уровня прерывания, обрабатываемого процессором в данный момент; выдачу процессору сигнала о запросе на прерывание с более высоким приоритетом по сравнению с обрабатываемым. При поступлении сигнала запроса на прерывание по шине ЗП они запоминаются в соответствующих триггерах. Одновременно по шине П может поступить код уровня приоритета, который тоже запоминается в регистре. Кроме этого, в состав БПП входят: схема, выда
3
6
10
13
3
6
10
13
BO
B1
B2
B3
BO
B1
B2
B3
15 1
15 1
CO2
CO2
01
01
02//
02//
03№
03№
УВ 'BK
УВ 'BK
AO Al A2 A3
AO Al A2 A3
6)
9
7
9
12
6)
9
7
9
12
5
5
ющая сигнал о наличии запроса на прерывание, и буферная схема, которая выдает на шину КП код приоритета поступившего запроса.
В зависимости от того, с какого из восьми направлений получен сигнал запроса, ему присваивается шифратором код приоритета, который сравнивается с кодом приоритета обрабатываемого запроса. Если уровень приоритета пришедшего запроса выше выполняемого и есть строб разрешения прерывания (СПР), то с приходом фронта импульса синхронизации на выходе прерывания ПР устанавливается состояние логического нуля, которое сообщает процессору о необходимости прерывания его работы.
Код уровня пришедшего запроса может быть выдан из’ БПП по шинам кпо—КП2, что разрешается сигналом чтения (РСЧ). В момент выдачи сигнала ПР (выход прерывания) прием запросов на прерывание блокируется до установки в регистре текущего со
стояния нового кода прерывания.
Входы РГ, ВП и выход РГП необходимы для подключения и совместной работы других БПП, если число источников запросов больше восьми.
Шинные формирователи К589АП16 и К589АП26. Это четырехразрядные шинные формирователи—усилители, которые особенно удобны при подключении устройств ввода и вывода к общей двунаправленной шине, при работе на длинные линии. Расположение выводов микросхем приведено на рис. 4.7, а и б, а их назначение— в табл. 4.7 [311.
Номер вывода
Обозначение
Наименование вывода
/
ВК
Выбор кристалла
2, 5, П, 14
со—сз
Выходы данных
3, 6, 10, 13
во—вз
Входы—выходы данных
4, 7, 9, 12
АО—АЗ
Входы данных
8
—
Общий вывод
15
УВ
Управление выдачей
16
Напряжение питания
НАЗНАЧЕНИЕ ВЫВОДОВ МИКРОСХЕМ К589АП16 И К589АП26
Таблица 4.7
Структура формирователей позволяет осуществлять параллельное включение нескольких микросхем. Для выбора требуемой микросхемы необходимо подать логический нуль на вход выбора кристалла ВК. После этого схема становится управляемой по входу управления выдачей УВ.
Данные могут поступать по шине А или В, а выдаваться по шине В или С. Если на вход УВ подана логическая единица, то информация с входов В подается на выходы С; в случае подачи логического нуля — с входов А на выходы В. Микросхема К589АП26 отличается от микросхемы К589АП16 инверсией выходных данных. При использовании шинных формирователей следует учитывать, что нагрузочная способность на выходе С не более 15 мА, а на выходе В — 50 мА. Шина С согласовывается со входами МОП-микросхем, а шина В — только с ТТЛ-микросхемами. Не работающие в данный момент выводы находятся в состоянии высокого выходного сопротивления.
Многофункциональное синхронизирующее устройство К589ХЛ4. Оно предназначено для деления частоты, формирования и задержки импульсов. Схема содержит программируемый делитель частоты на четырех триггерах. Коэффициент пересчета частоты программируется предварительно. В схеме возможна организация блока из нескольких микросхем в целях увеличения разрядности счетчиков- делителей и формирования «пачек» импульсов.
Микропроцессорный комплект К589 выгодно отличается от других кроме своей относительной простоты и доступности еще и тем, что в последнее время для него появились и появляются [31 ] программы и аппаратура, существенно облегчающие программирование, отладку программ и подготовку данных для записи в ПЗУ.
43 ОБЛАСТИ ПРИМЕНЕНИЯИ СОСТАВ МИКРОПРОЦЕССОРНОГО КОМПЛЕКТА К1804
Назначение и состав комплекта. В вычислительных и управляющих системах с сильно развитой периферией всегда существует противоречие между тем, что необходимо было бы возложить на
периферийное устройство, и его возможностями. Вопрос заклю чается в том, что построение «интеллектуальных» периферийных устройств долго сдерживалось их высокой стоимостью, с одной стороны, и невысоким быстродействием существующих БИС, позволяющих их построить, — с другой. Обычно это противоречие разрешалось возложением на центральный процессор функций обслуживания периферийных устройств, что существенно замедляло работу системы в целом.
Повышение «интеллектуальных» способностей периферийных контроллеров, терминалов, графических дисплеев, промышленных контроллеров, реализация части их функций аппаратно с целью ускорить их работу, упростить программирование и разгрузить центральный процессор системы — вот одно из назначений МПК К1804.
Отличие этого комплекта заключается еще и в том, что, как ожидается, его массовый выпуск будет сопровождаться и выпуском в обращение программных средств проектирования и отладки.
Возможное применение этого комплекта — эмуляция популярных микро- и мини-ЭВМ на новом технологическом и конструкторском уровне с полной преемственностью системы команд и программного обеспечения в сочетании с новыми командами и возможностями и существенным улучшением массогабаритных и мощностных характеристик.
В состав комплекта на настоящий момент входят десять БИС, каждая из которых является законченным микропрограммируемым блоком ЭВМ: центральные процессорные элементы К1804ВС1 и К1804ВС2, схема ускоренного переноса К1804ВР1, схема управления состояниями и сдвигами К1804ВР2, четырехразрядный параллельный регистр К1804ИР1 и секции управления адресом микрокоманды К1804ВУ1 и К1804ВУ2, схема управления следующим адресом К1804ВУЗ, схема управления последовательностью микрокоманд К1804ВУ4, генератор адресов памяти К1804ВУ5 [451.
Все эти схемы подробно описаны в [88], там же приведены примеры их использования, приемы проектирования и оптимизации проектных решений.
Микропроцессорная секция К1804ВС1. Она предназначена для построения операционных блоков с любой разрядностью, кратной четырем. Функциональная схема микросхемы, приведенная на рис. 4.8 [881, может быть разбита на четыре блока: внутренней памяти, арифметико-логический, регистра Q и управления. Блок внутренней памяти состоит из регистрового запоминающего устройства (РЭУ) с двумя независимыми каналами выбора информации по адресам Лий. Перед регистром установлен сдви- гатель данных С ДА, позволяющий записывать коды в запоминающее устройство РЗУ со сдвигом вправо или влево на один разряд или без сдвига. Записать число можно только по адресу В.
Рис. 4.8. Функциональная схема микропроцессорной секции К1804ВС1
Регистры РгА и РгВ на выходе РЭУ являются четырехразрядными параллельными регистрами с однотактным управлением и однофазной записью. При подаче логической единицы на тактовый вход Т информация со входа подается на выход регистра, а при логическом нуле на выходе сохраняется то состояние, которое было в момент перехода сигнала на тактовом входе из «1» в «О».
Выбор регистра общего назначения (РОН) из блока внутренней памяти осуществляется установкой адреса на входах АО—АЗ или ВО—ВЗ. Для считывания информации из РОН не требуется никаких тактирующих и управляющих сигналов. Одновременно из РЗУ могут читаться два слова, и, если установить на адресных входах одинаковые коды, т. е. чтение из одной ячейки, то на обоих выходах будут, естественно, одни и те же данные.
АЗ—
1
А22
А1-3
АО9
16- 5
18
6
90
39
38
37
36
17- 7
PR38
PRO-9
VCC г- ю— н- 12 7- PQ3 ВО- 81—
10
11
12
13
19
15
16
17
18
39
33
32
—ОЕ
уд
— Y2
Y1
—Р
-OVR
—С9
-G
31 —-F3
30 —GND
82- 19
83
20
29 28
27
26 25
29 23
22
21
СО
—19
15
-13
ВО
—01
02
-ОЗ
PQO
реходу тактового сигнала из
Рнс. 4.9. Расположение выводов микропроцессорной секции KJ804BC1
Запись может производиться в РОН только по адресам, устанавливаемым на шине В. Запись начинается в момент перехода тактового сигнала из «1» в О». В этот же момент, как было сказано выше, информация на выходах РгА и РгВ фиксируется. Это- позволяет передавать информацию с выхода блока внутренней памяти на его же вход.
Все другие управляющие сигналы должны быть поданы заблаговременно, чтобы процессы установления завершились к пе- «1» в «О». По шине А возможно только
чтение информации.
Арифметико-логический блок имеет в своем составе арифметико-логическое устройство (АЛУ), реализующее восемь логических операций и выдающее четыре признака результата (перенос из старшего разряда С4, переполнение OVP, знак числа или содержимое старшего разряда на выходе F3 и признак нулевого результата на всех выходах АЛУ—Z). Для работы соседних секций процессора, при числе обрабатываемых разрядов больше четырех, формируются сигналы генерации G и распространения переноса Р из АЛУ.
Два операнда могут поступить в АЛУ из пяти источников: каналов А и В, РВУ, дополнительного регистра Q, внешней шины данных D и условного источника •— константы нуля. Для выбора источников операндов перед АЛУ есть селектор источника данных (СИД). Выходные данные процессорной секции подаются через селектор выходных данных (ОВД) либо из АЛУ, либо напрямую, минуя АЛУ, с выхода канала А РЗУ на управляемое буферное трехстабильное устройство на выходную шину У.
Управление арифметико-логическим блоком осуществляется микрокодами, поступающими извне на блок управления, расположение выводов которого приведено на рис. 4.9. На выводы 12, 11, 10 подается трехразрядный микрокод (на 12 —• старший разряд, на 10 — младший), который через дешифратор управляет СИД. В табл. 4.8 приведен выбор источников операндов в зависимости от микрокода. На выводы /5, 14, 13 подается микрокод управления операциями АЛУ. В табл. 4.9 приведено соответствие микрокода и выполняемой АЛУ операции.
Арифметические операции выполняются с учетом сигнала переноса СО по правилам дополнительного кода при представлении
ВЫБОР ИСТОЧНИКОВ ОПЕРАНДОВ
Микрокод
Источник операндов
12
и
10
R
S
0
0
0
А
С
0
0
1
А
В
0
1
1
0
в
1
0
0
0
А
1
0
0
0
А
1
0
1
D
А
1
1
0
D
Q
1
1
1
D
0
ВЫБОР ОПЕРАЦИИ
Микрокод
Операция АЛУ
15
14
13
0
0
0
r + s + со
0
0
1
8 — R — I + СО
0
1
0
R~S — 1+ СО
0
1
1
R U $
1
0
0
R П 8
1
0
1
R П 8
1
1
0
R © S
1
1
1
R © S
отрицательных чисел. Для определения знака результата предусмотрен вывод из АЛУ старшего разряда результата на вывод F3, минуя селектор выходных данных (СВД) и выходной трехстабильный буфер. При параллельном соединении нескольких секций, естественно, будет, использован только старший разряд старшей секции.
На выводы 18, 17, 16 подается микрокод управления приемником результата, т. е. управления селектором СВД. После дешифратора сигналы управления кроме селектора СВД подаются также в запоминающее устройство РЭУ и блок регистра Q. Алгоритм управления приведен в табл. 4.10. В этой таблице буквой F обозначена выходная шина АЛУ до СВД.
Блок регистра Q состоит из регистра PeQ и сдвигателя регистра СДР. Сдвигатель позволяет записывать информацию в регистр с выхода АЛУ и сдвигать его содержимое вправо или влево на один разряд. Запись в регистр осуществляется при смене тактового сигнала Т из «0» в «1».
Кроме уже упомянутых сигналов управления на микросхему подаются и другие. Сигнал ОЕ при логическом «0» разрешает
Таблица 4.10
УПРАВЛЕНИЕ ПРИЕМНИКОМ РЕЗУЛЬТАТА
Микрокод
РЭУ
PeQ
Выход У
18
п
16
сдвиг
загрузка
сдвиг
загрузка
0
0
0
—
F-* Q
F
0
0
1
—
—
F
0
1
0
-—
F-* В
—
.—-
А
0
1
1
—
F-*B
——
—-
F
1
0
0
Вправо
F!2-*B
Вправо
Q/2-Q
F
1
0
1
»
F/2-+B
—
-—
F
1
1
0
Влево
2F-*B
Влево
2Q-Q
F
1
1
1
2F->B
—
—
F
Рис. 4.10. Укрупненная функциональная схема микропроцессорной секции К1804ВС2
выдачу информации на шину У согласно микрокоду (табл. 4.10), а при логической «1» микропроцессорная секция с помощью буфера отключается от шины У. О переносе единицы старшего разряда из младшей процессорной секции сообщает сигнал СО; С4 — сигнал переноса в следующую старшую секцию процессора; PRO и PR3— двунаправленные сигналы, формирующиеся при сдвигах информации перед записью в регистр Q.
Микропроцессорная секция К1804ВС2. Эта секция я вляется качественно новой разработкой. Ее основными особенностями по
сравнению с секцией К1804ВС1 являются наличие АЛУ, выполняющего арифметические, логические и специальные функции, и сдвигателя данных АЛУ, осуществляющего логические и арифметические сдвиги. В новой микросхеме есть встроенные схемы для реализации умножения, деления, нормализации, функции
дополнения числа со знаком, инкремента на единицу или на два, генерации паритета и размножения знака. Подключение секции к системе упрощается благодаря двум трехстабильным выходам. А возможность внешнего расширения регистрового ЗУ путем подключения практически неограниченного числа дополнительных регистров и работа в двух- и трехадресных режимах делают эту микросхему уникальной в своем роде.
Укрупненная функциональная схема микропроцессорной секции представлена на рис. 4.10 Ее можно разбить на несколько блоков: внутренней памяти (ВВП), арифметико-логический (БАЛ), рабочего регистра (БР), управления (БУ).
Блок внутренней памяти состоит из 16-словного 4-разрядного запоминающего устройства РЗУ и двух регистров: РгА и РгВ. Запоминающее устройство РЗУ состоит из дешифраторов адреса А и В, схем считывания и записи. Регистры общего назначения РОН0 — Р0Н15 предназначены для хранения данных внутри микропроцессорной секции. Каждый из РОН может быть как местом записи результата, так и источником операндов. Инфор-
мация на вход данных РЗУ может поступать либо с выхода арифметико-логического блока, либо с двунаправленных выводов Y0—Y3. Информация с выходов данных РЗУ поступает на регистры РгА и РгВ, управляемые тактовыми сигналами Т. Если Т = 1, то информация со входа регистра передается на выход; при Т = 0 в регистре сохраняется ранее записанная информация.
На выходе регистра РгВ установлен трехстабильный буфер, управляемый сигналом ОЕВ. При ОЕВ =0 информация с выхода передается на вход БАЛ, а если ОЕВ = 1, то выходы переходят в состояние высокого выходного сопротивления. Информация из блока внутренней памяти передается через регистр РгВ в арифметико-логический блок или на выходную шину данных D3—D0.
На рис. 4.11 приведены цоколевка микросхемы К1804ВС2 и обозначение ее выводов.
Запись информации может производиться только по адресу В. Для этого необходимы два управляющих сигнала: WE = 0 и Т = 0. При тактирующем сигнале Т = 1 в регистре В сохраняется информация, которая была в нем в момент перехода сигнала Т из «0 в «1 . Сигнал WE = 1 запрещает запись в РЗУ.
Считывание информации из РЗУ может осуществляться одновременно по двум адресам: А и В. При установке одинаковых адресов на выходах А и В через регистры РгА и РгВ будет считываться одинаковая информация из одного из регистров РЗУ. Для вывода информации по выходу В необходим еще один управ
ляющий буфером регистра РгВ сигнал ОЕВ. При ОЕВ = 0 инфор-
DB3, а если ОЕВ =- 1, то буферDB3, а если ОЕВ =- 1, то буфермация выдается на шину DB0- отключает выход регистра РгВ от шины и она становится входной. Схема может работать в режиме двухадресной (Л + В^- В} и трехадресной (А + В-* С) обработки.
DB3, а если ОЕВ =- 1, то буфер
DB3, а если ОЕВ =- 1, то буфер
В двухадресном режиме на входы АО—АЗ поступает адрес первого операнда, а на входы ВО—ВЗ — адрес второго операнда (последние входы являются адресом результата). За первую половину такта (WE = 0, Т = 1) операнды считываются из РЗУ и поступают на входы РгА и РгВ соответственно. В течение второй половины такта (WE = 0, Т = 0) производится запись результата в РЗУ по адресу В.
рцо-/48-разЕА247ВЗDAO-346—82DA144581DA2-544-ВОБАЗ643—т12—742-ю13—841—//14-340—MSS/WСО1038LS5//38-IENGND—1336—VCCG/F3143515OEY—1534-16Y0/6Y1-1732-18Y21831ОЕВY3—1330г-АОPFO2023А1PF3—2128-А2г—2227АЗБВО-2326—DB3■■ DR9Wi24рцо-/48-разЕА247ВЗDAO-346—82DA144581DA2-544-ВОБАЗ643—т12—742-ю13—841—//14-340—MSS/WСО1038LS5//38-IENGND—1336—VCCG/F3143515OEY—1534-16Y0/6Y1-1732-18Y21831ОЕВY3—1330г-АОPFO2023А1PF3—2128-А2г—2227АЗБВО-2326—DB3■■ DR9Wi24Рис. 4.11. Расположение выводов микропроцессорной секции К1804ВС2
рцо-
/
48
-раз
ЕА
2
47
ВЗ
DAO-
3
46
—82
DA1
4
45
81
DA2-
5
44
-ВО
БАЗ
6
43
—т
12—
7
42
-ю
13—
8
41
—//
14-
3
40
—MSS/W
СО
10
38
LS5
//
38
-IEN
GND—
13
36
—VCC
G/F3
14
35
15
OEY—
15
34
-16
Y0
/6
Y1-
17
32
-18
Y2
18
31
ОЕВ
Y3—
13
30
г-АО
PFO
20
23
А1
PF3—
21
28
-А2
г—
22
27
АЗ
БВО-
23
26
—DB3
■■ DR9
Wi
24
рцо-
/
48
-раз
ЕА
2
47
ВЗ
DAO-
3
46
—82
DA1
4
45
81
DA2-
5
44
-ВО
БАЗ
6
43
—т
12—
7
42
-ю
13—
8
41
—//
14-
3
40
—MSS/W
СО
10
38
LS5
//
38
-IEN
GND—
13
36
—VCC
G/F3
14
35
15
OEY—
15
34
-16
Y0
/6
Y1-
17
32
-18
Y2
18
31
ОЕВ
Y3—
13
30
г-АО
PFO
20
23
А1
PF3—
21
28
-А2
г—
22
27
АЗ
БВО-
23
26
—DB3
■■ DR9
Wi
24
Из АЛУ СбвигательИз АЛУ СбвигательНа арифметикологический блокНа арифметикологический блокРнс. 4.12. Структурная схема блока рабочегорегистра микросхемы К1804ВС2
Из АЛУ Сбвигатель
Из АЛУ Сбвигатель
На арифметикологический блок
На арифметикологический блок
Трехадресность выполнения операции за один такт достигается путем изменения информации на адресном входе В после считывания второго операнда и перед записью результата операции в РЭУ. Для этого используется сигнал IEN.
Блок рабочего регистра состоит из регистра Q (PsQ) и сдвигателя регистра. Структурная схема этого блока приведена на рис. 4.12. Для управления блоком рабочего регистра используются сигналы с выхода блока управления. Запись информации
в регистр производится по положительному фронту такта при IEN = О.Если же IEN = 1, то PeQ находится в режиме хранения. Регистр Q может служить источником операнда для АЛУ и приемником информации через сдвигатель регистра Q с выходов АЛУ без сдвига или с собственных выходов со сдвигом.
Сдвигатель регистра Q состоит из мультиплексора и двух буферов с трехстабильными выходами: младшего разряда (БМР) и старшего разряда (БСР). Сдвигатель выполняет логические сдвиги на один разряд содержимого регистра PeQ в любую сторону или передает информацию с выхода АЛУ или с выхода PeQ несдвинутой. При выполнении сдвига в сторону младших разрядов шина PQ3 становится входом, буфер старшего разряда находится в состоянии высокого сопротивления, вывод PQO становится выходом, на который поступает младший разряд с выхода PeQ (Q0), а через мультиплексор информация поступает с выходов Q1—Q3 регистра и с выхода PQ3 на входы регистра PeQ. При сдвиге в сторону старшего разряда вывод PQO становится входом, буфер младшего разряда находится в состоянии высокого сопротивления, вывод PQ3 становится выходом, на который выталкивается старший разряд PeQ (Q3), а через мультиплексор на входы DO— D3 PeQ передается информация с вывода PQ0 и с выходов Q0— Q2 регистра Q.
Арифметико-логический блок состоит из двух входных мультиплексоров MR и MS, сдвигателя данных С ДА, формирователя признака нуля ФПН. Его структурная схема изображена на рис. 4.13. Входные мультиплексоры осуществляют выбор' источников операндов R и S с помощью управляющих сигналов ЕА, 10, ОЕВ в соответствии с табл. 4.11.
Рис 4.13. Структурная схема арифметико-логического блока микросхемы К1804ВС2
Арифметико-логическое устройство обеспечивает выполнение семи арифметических, девяти логических операций и девяти специальных функций над одним или двумя четырехразрядными операндами ^ и S, поступающими с выходов мультиплексоров.
Выбор операции реализуемой АЛУ осуществляется сигналами, которые формирует блок управления при поступлении на него сигналов микрокоманды 18—10. Если на входы 14—10 поданы нули, то АЛУ выполняет специаль
ные функции, которые определяются сигналами 15—18. При подаче хотя бы на один из входов 14—10 единицы выполняется одна из шестнадцати арифметических и логических операций, полный перечень которых можно найти в [88].
Кроме выполнения операций и специальных функций АЛУ вырабатывает ряд сигналов состояния G, F3, Р, OVR, С4. Сигналы генерации G и распространения Р переноса используются для организации ускорения (например, с микросхемой ускоренного переноса К1804ВР1). При этом выводы Р и G старшей микропроцессорной секции не используются. В то же время выход старшего разряда F3 АЛУ и выход переполнения OVR используются только у старшей секции. Микропроцессорная секция имеет выводы для приема в АЛУ входного переноса СО и для выдачи сигнала выходного переноса 04, которые предназначены для организации
последовательного переноса.
Таблица 4.11
ВЫБОР ИСТОЧНИКОВ ОПЕРАНДОВ
ЕА
ю
ОЕВ
Источник R
Источник S
ЕА
10
ОЕВ
Источник R
Источник S
0
0
0
РгА
РгВ
1
0
0
DA0—DA3
РгВ
0
0
1
РгА
DB0—DB3
1
0
1
DA0—DA3
DB0—DB3
0
1
0
РгА
PoQ
1
1
0
DA0—DA3
P3Q
0
1
1
РгА
PzQ
1
1
1
DA0—DA3
PaQ
Рис. 4.14. Пример наращивания разрядности процессора
С выхода Л ЛУ Информация передается на входы блока рабочего регистра и сдвигателя данных С ДА, который состоит из буфера младшего разряда БМА, буфера старшего разряда АЛУ БСА и мультиплексора с трехстабильными выходами. Буферы БМА и БСА используются только при сдвигах, если же сдвиги не выполняются, то они находятся в состоянии высокого выходного сопротивления. Сдвигатель АЛУ в отличие от сдвигателя регистра PeQ может выполнять и арифметические сдвиги.
Формирователь признака нуля вырабатывает сигнал состояния Z. Если этот сигнал равен единице, то это означает, что все сигналы на выходах АЛУ или на выходах регистра PeQ, или и на тех и на других нулевые. При выполнении некоторых специальных функций шина Z становится входом. Секционная наращиваемость разрядности — одна из особенностей микросхемы К1804ВС2.
Работа микропроцессорной секции при выполнении некоторых операций зависит от ее места в системе. Поэтому для организации их совместной работы в зависимости от места секции (младшая, средняя, старшая) на нее необходимо подать некоторые сигналы и вывести другие. Это выполняется с помощью шин LSS и MSS/W. Младшей МПС на вход LSS подают логический нуль, при этом шина MSS/W становится выходом W, причем на нем устанавливается нуль во всех тактах, когда производится запись данных в РЗУ. В средней и старшей МПС на вход LSS подается единица, и шина_ MSS/W становится входом MSS. В средних МПС на входе W устанавливается единица, а в старшей МПС на этом же входе — нуль. Остальные соединения указаны на рис. 4.14.
Схема ускоренного переноса К1804ВР1. Для реализации потенциального быстродействия необходимо использовать схемы ускоренного переноса (СУП). Микросхема К1804ВР1 выполнена в корпусе с 16 выводами и позволяет организовать параллельные цепи переноса 16-разрядного блока обработки данных. Возможно и каскадное включение схем для получения большей разрядности.
Рис. 4.15. Схема ускоренного переноса К1804ВР1
Расположение и обозначение структурной схемы СУП приведены на рис. 4.15. Назначение выводов:' СО — для сигнала переноса из предыдущей процессорной секции; GO, F0 — для сигналов генерации и распространения переноса из АЛУ младшей процессорной секции, подключенной к данной СУП; 57, 62, G3, Fl, Р2, рз— для аналогичных сигналов из следующих процессорных секций; G, Р — для аналогичных сигналов СУП; СХ — для сигналов переноса с первой процессорной секции на вторую; CY — то же со второй на третью; CZ — то же с третьей на четвертую; GND (8) — общий; VCC Цб) — питание. На рис. 4.16 приведен пример использования СУП при 32-разрядном формате данных.
Четырехразрядный параллельный регистр К1804ИР1. Он применяется обычно в виде буфера и при организации двунаправленных шин. Структурная схема регистра, оцифровка и обозначения выводов приведены на рис. 4.17. Назначение выводов К1804ИР1: ДО—ДЗ — вход данных; Т — вход тактовых импульсов, по положительному фронту которых производится запись информации в регистр; Q0—Q3 — прямые выходы триггеров регистра; Y0—Y3 — выходная трехстабильная шина, которая управляется по входу ОЕ (вывод 7). При уровне логической единицы на входе ОЕ выходы Y находятся в состоянии высокого выходного сопротивления — регистр отключен от шины Y.
Схема управления состояниями и сдвигами К1804ВР2 [88]. Она предназначена для выполнения функции обслуживания АЛУ: формирование сигнала входного переноса; организация разнообразных сдвигов (всего 32 варианта); выполнение операций как
Рис. 4.16. Пример включения схемы ускоренного переноса
со всем словом, так и с отдельными битами любого из двух регистров состояния; проверки за один такт одного из шестнадцати различных условий, которые поступают с одного из двух регистров состояния или из микропроцессорной секции.
Функциональную схему управления состояниями и сдвигами, приведенную на рис. 4.18, можно разбить на пять блоков: проверки условия, обработки признаков, управления сдвигом, управ
ления переносом, управления. Оцифровка и обозначение выводов приведены на рис. 4.19.
Блок обработки признаков состоит из двух четырехразрядных регистров состояния PeN и РгМ, двух входных мультиплексоров (MUXN, MU ХМ) и выходного мультиплексора ^MUXB) и предназначен для хранения и модификации признаков состояния МПС, таких как перенос (С), знак ^N), переполнение (OVP) и нуль (Z). Запись в регистры производится по положительному фронту тактовых импульсов Т при разрещающем запись сигнале.
Рис. 4.17. Структурная схема параллельного регистра К1804ИР1
Рис. 4.18. Функциональная схема микросхемы управления состояннямн и сдвигами К1804ВР2
17—/40-18Шг3919IB-338-ио_15—437SEZ4H563635-PFOЛЕМ—РЕЗ734-PQOEZ833РОЗIZ—932-YZVCC—1031УСЕС—И30-&NDic—1229YNEN1328-YVIN—1427—СТEV—1526г-ОЕСТIV1625—СОт-JQ17 (о2423-сх10112_н—1922-111OEV20211217—/40-18Шг3919IB-338-ио_15—437SEZ4H563635-PFOЛЕМ—РЕЗ734-PQOEZ833РОЗIZ—932-YZVCC—1031УСЕС—И30-&NDic—1229YNEN1328-YVIN—1427—СТEV—1526г-ОЕСТIV1625—СОт-JQ17 (о2423-сх10112_н—1922-111OEV202112
17—
/
40
-18
Ш
г
39
19
IB-
3
38
-ио_
15—
4
37
SE
Z4H
5
6
36
35
-PFO
ЛЕМ—
РЕЗ
7
34
-PQO
EZ
8
33
РОЗ
IZ—
9
32
-YZ
VCC—
10
31
УС
ЕС—
И
30
-&ND
ic—
12
29
YN
EN
13
28
-YV
IN—
14
27
—СТ
EV—
15
26
г-ОЕСТ
IV
16
25
—СО
т-
JQ
17 (о
24
23
-сх
10
112
_н—
19
22
-111
OEV
20
21
12
17—
/
40
-18
Ш
г
39
19
IB-
3
38
-ио_
15—
4
37
SE
Z4H
5
6
36
35
-PFO
ЛЕМ—
РЕЗ
7
34
-PQO
EZ
8
33
РОЗ
IZ—
9
32
-YZ
VCC—
10
31
УС
ЕС—
И
30
-&ND
ic—
12
29
YN
EN
13
28
-YV
IN—
14
27
—СТ
EV—
15
26
г-ОЕСТ
IV
16
25
—СО
т-
JQ
17 (о
24
23
-сх
10
112
_н—
19
22
-111
OEV
20
21
12
В регистр PeN информация поступает с выхода двухвходового мультиплексора MUXN. В зависимости от микрокоманды, посту-
лающей на выводы 10—15, в регистр
может быть записана информация со входов признаков состояния (/С, IN, IV, IZ^ или с выходов РгМ (МС, MN, MY, MZ). Может быть произведена и поразрядная запись нулей и единиц. Для записи необходимо, чтобы на входе (CEN) разрешения записи в PeN был установлен логический нуль. При логической единице запись в регистр запрещена.
Операции, выполняемые регистром PeN, можно разбить на три группы: с битами, регистровые и загрузки. Операции с отдельными
Рис. 4.19. Графическое изображение микросхемы К1804ВР2
битами представляют собой установку одного из разрядов РгЫ в «О» или «1» в зависимости от микрокоманды, поданной на выводы 18, 19, 21, 6, 5, 4 ЦО—/5). Регистровые операции — операции со всем словом, записанным в регистре.
В зависимости от микрокоманды, поданной на выводы 10—15, будет выполнена одна из четырех операций; запись содержимого РгМ в РгЫ; регистровый обмен или установка всех разрядов либо в «О», либо в «1»; загрузка, заключающаяся в записи информации в РгЫ со входов признаков состояния /С, 1Ы, IV, IZ.
В регистр РгМ информация подается с выхода трехвходового мультплексора MUXM. В зависимости от микрокоманды, поданной на выводы 10—15, в него может быть записана информация со входов признаков состояния, с выходов регистра РгЫ или с шины У. Кроме того, возможна и поразрядная запись «О» и «1». Запись в регистр РгМ разрешается сигналом СЕМ, т. е. при «О» запись производится, при «1» — запрещена.
Аналогично регистру РгЫ регистр РгМ может выполнять операции со всем словом, с отдельными битами и операцию загрузки. Операции с битами регистр РгМ выполняет по сигналам разрешения записи признаков (,ЕС, ЕЫ, EY, EZY При наличии «О» на входах СЕМ и разрешении производится запись информации в соответствующий разряд регистра. Регистровые операции, реализуемые регистром РгМ при наличии разрешающих сигналов СЕМ = 0, общих для регистра, и EZ — ЕС = ЕЫ =-■ EY — ~ 0 для каждого разряда, приведены в табл. 4.12 Перечень операций загрузки приведен в [881.
Таблица 4.12
РЕГИСТРОВЫЕ ОПЕРАЦИИ РгМ
Микрокоманда
Операция
Пояснение
/5
/4
13
/2
и
10
0
0
0
0
0
0
Y-*M
Запись с шины Y в РгМ
0
0
0
0
0
1
1 -> М
Установка «1» во всех разрядах РгМ
0
0
0
0
1
0
N -* М
Из регистра PzN в РгМ
0
0
0
0
1
1
0-* М
Установка «0» во всех разрядах РгМ
0
0
0
1
0
1
М — М
Инверсия содержимого РгМ
Информация с выходов регистров РгЫ и РгМ или со входов признаков 1Z, 1Ы, IY, IC через выходной мультиплексор MUXB и выходной буфер может быть выдана на трехстабильную двунаправленную шину Y. Если микрокоманда, поданная на выводы 10—15, будет состоять из одних нулей, то шина Y будет входной независимо от сигнала, разрешающего вывод информации (ОЕУ) Во всех остальных случаях шина Y будет выходной.
Управление выводом информации на шину Y сигналами 15, 14 через блок управления и сигналом OEY непосредственно представлено в табл. 4.13.
Таблица 4.13
УПРАВЛЕНИЕ ВЫВОДОМ ИНФОРМАЦИИ НА ШИНУ У
Is
/5
14
V
Пояснение
Щ о
15
14
Y
Пояснение
1
X
X
R вых ”*" 00
Микросхе-
0
0
X
N — М
X — любое
ма отклю-
значение
чена от
0
1
0
M^-Y
шины К
0
1
1
1 — Y
—
Блок проверки условия состоит из схемы проверки, мультиплексора со схемой управления полярностью, выходного буфера и предназначен для формирования выходного кода условия. Под действием микрокоманды, подаваемой на выводы 13—10, блок выполняет одну из 16 ти операций и результат подается на выход кода условия СТ. Выбор операндов для блока осуществляется микрокомандой, подаваемой на выводы 14, 15.
Четыре из шестнадцати операций представляют собой передачу одного из признаков состояния на выход СТ. Другие четыре операции используются после окончания операции вычитания А—Вв АЛУ для выполнения условий, таких как А = В, А ^ В, Л>йи других. Числа Л и В могут быть при этом представлены в дополнительном коде или как числа без знака.
Результат одной из этих восьми операций выдается мультиплексором на схему управления полярностью, которая при необходимости может инвертировать этот результат. Другие восемь операций из 16-ти представляют собой инверсию первых восьми. Результат проверки условия с выхода схемы управления полярностью поступает через буфер на трехстабильную шину СТ, управляемую сигналом разрешения кода условия ОЕСТ. Логический «О» этого сигнала разрешает выдачу кода условия на шину СТ, а логическая «1» переводит выходной буфер в состояние высокого выходного сопротивления.
Блок управления переносом создает сигнал входного переноса СО по сигналу микрокоманды подаваемой на выводы 112, Ill, 15, 13, 12, 11 для подачи его в АЛУ. При этом в качестве входного переноса выбирается один из источников, указанных на рис. 4.18, что позволяет реализовывать операции сложения и вычитания чисел обычной и двойной длины. Вход СХ служит для организации выполнения процессорной секцией К1804ВС2 некоторых специальных функций, для этого его соединяют с выходом указанной секции.
Блок управления сдвигами организует варианты арифметических, логических и циклических сдвигов в зависимости от микрокоманды, подаваемой на шины 16—110. Всего тридцать два варианта сдвигов 1881 Вход НО определяет направление сдвига и поэтому соединяется с выходом 18 процессорной секции
Рнс. 4.20. Схема соединения микросхем К1804ВР2 и К1804ВС1Рнс. 4.20. Схема соединения микросхем К1804ВР2 и К1804ВС1Рис. 4.21. Схема соединений микросхем К1804ВР2, К1804ВС2и К1804ВУ4Рис. 4.21. Схема соединений микросхем К1804ВР2, К1804ВС2и К1804ВУ4
Рнс. 4.20. Схема соединения микросхем К1804ВР2 и К1804ВС1
Рнс. 4.20. Схема соединения микросхем К1804ВР2 и К1804ВС1
Рис. 4.21. Схема соединений микросхем К1804ВР2, К1804ВС2и К1804ВУ4
Рис. 4.21. Схема соединений микросхем К1804ВР2, К1804ВС2и К1804ВУ4
К1804ВС2 или с выходом секции 17 секции К1804ВС1. Выходы сдвига PF0, РЕЗ, PQO, PQ3 трехстабильные и управляются разрешающим сигналом SE. При SE = 1 сдвиги запрещены, а выходы находятся в состоянии высокого выходного сопротивления.
Блок управления по сигналу микрокоманды /0—112 формирует внутренние управляющие сигналы. Микросхема К1804ВР2 предназначена для обслуживания микропроцессорных секций К1804ВС1 и К1804ВС2 и схемы управления последовательностью микрокоманд К1804ВУ4. Схемы их соединения показаны на рис. 4.20 и 4.21.
МИКРОСХЕМЫ КОМПЛЕКТА К1804ДЛЯ БЛОКА МИКРОПРОГРАММНОГО УПРАВЛЕНИЯ
Назначение микросхем. В микропроцессорных системах, разрабатываемых на базе секционированных комплектов, одной из сложнейших частей системы обычно является блок микропрограммного управления (БМУ). В микропроцессорном комплекте К1804 для организации этого блока разработаны четыре БИС. Две из них (К1804ВУ1 и К1804ВУ2) мало отличаются друг от друга внутренней структурой и предназначены для формирования адреса микрокоманд под действием внешних управляющих сигналов. Они представляют собой секцию управления адресом микрокоманды (СУАМ). Третья микросхема К1804ВУЗ предназначена для управления следующим адресом УСА и служит для преобразования части микрокоманды в конкретные управляющие синалы. Четвертая микросхема этой части комплекта К1804ВУ4 — 12-раз- рядная схема управления последовательностью микрокоманд (УПМ). Основная функция схемы УПМ — формирование последовательности микрокоманд, хранящихся в микропрограммной памяти, под действием внешних управляющих сигналов.
Схемы управления адресом микрокоманды К1804ВУ1 и К1804ВУ2. Функциональная схема этих микросхем приведена на рис. 4.22. Архитектура микросхем предусматривает возможность наращивания разрядности с кратностью, равной четырем, и содержит внутренний регистр адреса. Внутренний стек с глу-
биной четыре слова обеспечивает при выполнении микропрограмм переход с возвратом. Кроме того, предусмотрены наращиваемый 4-разрядный счетчик команд, вход установки нулевого адреса для возврата к нулевой микрокоманде, входы маски для модификации адреса и трехстабильный выходной буфер. Все эти устройства можно разбить на четыре блока: выборки адреса, регистра адреса РгА, счетчика микрокоманд и стека.
Блок выборки адреса содержит мультиплексор, с помощью которого выбирается источник адреса следующей микрокоманды. В зависимости от сигналов, управляющих мультиплексором, SO, S1 это могут быть регистр адреса, счетчик микрокоманд, стек или прямые входы адреса DO—D3. После мультиплексора включена схема «ИЛИ», позволяющая модифицировать адрес с помощью маски, подаваемой на входы OR0—OR3. После схем «ИЛИ» включены схемы «И», позволяющие при сигнале ZA = 0 устанавливать на выходе СУАМ нулевой код независимо от выбранного адреса. С выходов схемы «И» сигналы через трехстабильный буфер подаются на выходную шину Y. Совместные действия управляющих сигналов ZA, DE и сигналов маски ORO—OR3 позволяют получить четыре состояния шины Y: 1) высокого выходного сопротивления; 2) нулевого кода; 3) единичного кода; 4) согласно управляющим сигналам SO, S1, т. е. действительного кода адреса.
Регистр адреса может использоваться для хранения адреса, принятого от внешнего источника по шине R0—R3. Запись инфор-
Рис. 4.22. Функциональная схема микросхем К1804ВУ1 и К1804ВУ2
мации в этот регистр осуществляется по положительному фронту тактового импульса 7 при разрешающем сигнале RE = 0.
Счетчик микрокоманд состоит из регистра счетчика микрокоманд (Pr CMR) и схемы инкремента. Эта схема позволяет изменять (увеличивать) адрес с выхода блока выборки адреса (БВА^ на единицу и подать его обратно на вход БВА или на вход стека для запоминания.
Увеличение содержимого счетчика микрокоманд выполняется по положительному фронту тактирующих импульсов Т при наличии логической «1» на входе СО. Если пришедший адрес будет состоять из одних единиц и на входе СО тоже будет «1», то схемой формируется сигнал переноса (логическая «1») на выходе переноса 4.
Стек состоит из накопителя на четыре 4-разрядных слова, указателя стека и схемы записи — считывания. Он управляется сигналами ЕЕ и PUP. При ЕЕ = 1 стек отключен; если ЕЕ = 0, a PUP = 1, то содержимое счетчика микрокоманд записывается в стек. Эта операция имеет обозначение PUSH. При равенстве нулю обоих сигналов ЕЕ и PUP происходит циклический сдвиг содержимого стека — операция POP. Направление изменения указывается управляющим сигналом PUP («0» — уменьшение, «1»— увеличение). Изменение значения стека происходит по положительному фронту тактирующих импульсов.
Указатель стека — 2-разрядный реверсивный счетчик, изменение информации в котором происходит тоже по положительному фронту импульса Т. Сигналы с выхода указателя стека преобразуются дешифратором стека в разрешающие сигналы для одного из четырех регистров накопителя.
Схема записи и считывания под управлением сигналов Т, ЕЕ, PUP обеспечивает временную и логическую коммутацию при передаче информации из счетчика микрокоманд в накопитель стека или из накопителя стека на входы блока выборки адреса. При этом возможны три режима работы стека: увеличение содержимого указателя стека на единицу и запись (ЕЕ = 0, PUP = 1); считывание и уменьшение содержимого указателя стека на единицу (ЕЕ = 0, PUP = 0); считывание без изменения содержимого указателя стека (ЕЕ = 1, PUP — любое значение).
Микросхема К1804ВУ1 выполнена в корпусе с 28 выводами, а микросхема КД804ВУ2 — в корпусе с 20 выводами. У микросхемы К1804ВУ2 прямые входы адреса микрокоманды D0—D3 используются и как входы в регистр адреса, входы маски ORO— OR3 отсутствуют, нет схемы «ИЛИ» — все это и позволило разместить практически ту же структуру в 20-выводном корпусе. На рис. 4.23, а и б приведены цоколевка обеих микросхем и обозначение выводов.
Назначение выводов СУ AM: D0—D3 — для подачи от внешних источников адреса следующей микрокоманды; R0—R3 —
а)RE—/28-VCCR32271R2-326—PUPR1425FER0-524—C4ОРЗ623COD3—722—0E0R2821Y3Б2-920— Y2ORf10<9Y<D1-1118—Y00R0121781то-1316-SOGND1415ZAб)т—120—PUPVCC219FERE—318—04D3417CO02-516—DED1615Y3D0—7Of— Y2GND813Y1ZA —912—Y0SO1011Sfа)RE—/28-VCCR32271R2-326—PUPR1425FER0-524—C4ОРЗ623COD3—722—0E0R2821Y3Б2-920— Y2ORf10<9Y<D1-1118—Y00R0121781то-1316-SOGND1415ZAб)т—120—PUPVCC219FERE—318—04D3417CO02-516—DED1615Y3D0—7Of— Y2GND813Y1ZA —912—Y0SO1011SfРис. 4.23. Расположение выводов микросхем а— К1804ВУ1; б— К1804ВУ2Рис. 4.23. Расположение выводов микросхем а— К1804ВУ1; б— К1804ВУ2входы регистра адреса (РгА), используются для загрузки адреса в регистр от внешнего источника. В микросхеме К1804ВУ2 выводы R0—R3 отсутствуют; RE — сигнал разрешения записи в регистр адреса; ZA —• сигнал установки нулевого адреса на выходе СУАМ; OR0—OR3 — сигналы маски, которые позволяют установить единицы на выходе адреса; SO, S1 — сигналы управления мультиплексором; сигнал ОЕ разрешает вывод информации из СУАМ. Назначение остальных сигналов и выводов следует из описания работы микросхемы.
а)
RE—
/
28
-VCC
R3
2
27
1
R2-
3
26
—PUP
R1
4
25
FE
R0-
5
24
—C4
ОРЗ
6
23
CO
D3—
7
22
—0E
0R2
8
21
Y3
Б2-
9
20
— Y2
ORf
10
<9
Y<
D1-
11
18
—Y0
0R0
12
17
81
то-
13
16
-SO
GND
14
15
ZA
б)
т—
1
20
—PUP
VCC
2
19
FE
RE—
3
18
—04
D3
4
17
CO
02-
5
16
—DE
D1
6
15
Y3
D0—
7
Of
— Y2
GND
8
13
Y1
ZA —
9
12
—Y0
SO
10
11
Sf
а)
RE—
/
28
-VCC
R3
2
27
1
R2-
3
26
—PUP
R1
4
25
FE
R0-
5
24
—C4
ОРЗ
6
23
CO
D3—
7
22
—0E
0R2
8
21
Y3
Б2-
9
20
— Y2
ORf
10
<9
Y<
D1-
11
18
—Y0
0R0
12
17
81
то-
13
16
-SO
GND
14
15
ZA
б)
т—
1
20
—PUP
VCC
2
19
FE
RE—
3
18
—04
D3
4
17
CO
02-
5
16
—DE
D1
6
15
Y3
D0—
7
Of
— Y2
GND
8
13
Y1
ZA —
9
12
—Y0
SO
10
11
Sf
Рис. 4.23. Расположение выводов микросхем а— К1804ВУ1; б— К1804ВУ2
Рис. 4.23. Расположение выводов микросхем а— К1804ВУ1; б— К1804ВУ2
Наращивание разрядности схем управления адресом микрокоманд К1804ВУ1 и К1804ВУ2. При формировании адресов, разрядность которых больше четырех, необходимо объединить несколько схем. Так, блок из трех микросхем позволяет обращаться к памяти микрокоманд объемом в 4096 слов. В простых контрол
лерах при такой памяти микрокоманд может не понадобиться использование внешней программы. При наращивании необходимо соединить не только шины управления (SO, SI, ЕЕ, PUP, Т, RE, ОЕ) каскадно включаемых схем, но и выходы переноса С4 предыдущей, младшей микросхемы со входом переноса СО следующей, более старшей. Сигнал СО обладает управляющими свойствами, поэтому необходимо обеспечивать установление сигнала переноса на старшей микросхеме до прихода положительного фронта тактового сигнала.
Схема управления следующим адресом К1804ВУЗ. Функциональная схема, оцифровка и обозначение выводов приведены на рис. 4.24. Основной частью БИС является комбинационный преобразователь, имеющий пять входов и восемь выходов и представляющий собой ПЗУ емкостью в 32 8-разрядных слова. На выходных шинах установлены буферы с тремя состояниями. Схема позволяет реализовать 16 инструкций управления последовательностью микрокоманд. Более подробно с работой этой микросхемы можно ознакомиться в [88].
Схема управления последовательностью микрокоманд К1804ВУ4. Назначение этой микросхемы в целом такое же, как
Рис. 4.24. Функциальная схема микросхемы К1804ВУЗ
4-
/
40
—вз ■
W
2
39
УЗ
5—
3
38
т—В2
В5
4
37
Y2
VE-
5
36
—В1
RE
6
35
— Y1
ME-
7
34
—ВО
13—
8
33
-Y0
12—
9
32
—СО
VCC—
10
31
—т
П—\
Н
30
^ONB
10—
12
29
0Е
_ССЕ-
13
28
V-Y11
ОС
/4
27
ВИ
RLB-
15
28
х-УЮ
FL
16
25
—-В10
Вб-
17
24
-Y9
Y6
18
23
ВЭ
В7—
19
22
-Y8
Y7
20
21
-—В8
Рис. 4.25. Графическое изображение микросхемы К1804ВУ4
и микросхемы К1804ВУ1. Она предназначена для построения блоков микропрограммного управления (ЕМУ) микропроцессорных систем. Основная ее функция заключается в формировании последовательности адресов микрокоманд, хранящихся в микропрограммной памяти, под действием внешних сигналов управления. От микросхемы К1804ВУ1 отличается гораздо большей разрядностью. Внутренние и выходные 12-разрядные шины позволяют обращаться к 4096 ячейкам микрокомандной памяти без наращивания разрядности. Выходные сигналы управления трехстабильными буферными устройствами внешних устройств и 18 инструкций управления — все это расширяет возможности проектируемых ЕМУ.
Микросхема К1804ВУ4 изготовлена в 40-выводном корпусе. Оцифровка выводов и их обозначение приведены на рис. 4.25, а структурная схема — на рис. 4.26.
Структурную схему можно разбить на шесть функциональных блоков: регистр адреса/счетчик (РаД/Сч); регистр счетчика микрокоманд (Рг СМК), инкрементор, стек с указателем, формирователь признака нуля (ФПН), схему управления следующим адресом (УСД), мультиплексор с выходным трехстабильным буфером. Практически К1804ВУ4 — это гибрид нескольких К1804ВУ1 и К1804В УЗ.
Мультиплексор 4-входовый предназначен для выбора одного из четырех источников адреса следующей микрокоманды. Эго может быть содержимое регистра РгА!Сч, счетчика микрокоманд Рг СМК, содержимое одной из ячеек стека или прямой вход
адреса DO—Dll. Выбор источника зависит от сигналов инструкции, поступающей извне на выводы 10—13, и двух управляющих сигналов СС и ССЕ — кода условия и разрешения кода условия соответственно. Выбранный мультиплексором адрес при сигнале разрешения выбора адреса ОЕ = 0 выводится на 12-разрядную шину Y. Если же ОЕ = 1, то микросхема отключается от этой шины.
В регистр адреса/счетчика РгАЮч запись информации извне по входной шине DO—Dll производится либо по положительному фронту тактового сигнала при подаче соответствующей инструкции, либо по сигналу RLD = 0 независимо от нее. В зависимости от выполняемой инструкции этот регистр используется как буфер адреса или числа циклов, или в качестве счетчика числа циклов, содержимое которого на каждом такте уменьшается на единицу, т. е. если в регистр будет загружено некоторое число N, то цикл будет выполнен N + 1 раз. Равенство нулю содержимого регистра — тестовое условие при выполнении некоторых инструкций.
Настройка регистра РгАЮч на тот или другой режим работы осуществляется с помощью управляющих сигналов, вырабатываемых внутренней схемой управления следующим адресом.
Счетчик микрокоманд состоит из регистра счетчика микрокоманд Рг СМК и инкрементора. Любой текущий адрес с выхода мультиплексора подается через инкрементор в Рг СМК для запоминания. Регистр 12-разрядный. Запись информации в него происходит как и в другие регистры этой микросхемы по положительному фронту тактового импульса Т. Выходная шина регистра подключена к стеку и к мультиплексору.
Рис. 4.26. Структурная схема микросхемы К1804В4
Управление регистром осуществляется сигналом, подаваемым на вход переноса СО. При СО = 0 адрес с выхода мультиплексора передается без изменений (немодифицированным), т. е. приращение не осуществляется. Если же СО = 1, то происходит увеличение адреса передаваемого с выхода мультиплексора в регистр Рг СМК на единицу. Так могут выполняться последовательно расположенные в памяти микрокоманды.
Схема приращения микросхемы К1804ВУ4 не вырабатывает сигнала выходного переноса, а это является препятствием для наращивания разрядности. Однако следует отметить, что микропрограммы редко содержат больше 4096 микрокоманд. Если же их будет больше, то можно использовать постраничную структуру памяти, разбив микропрограмму на блоки. Одна из инструкций схемы управления следующим адресом (УСЛ) предусматривает установку счетчика микрокоманд в нулевое положение.
Стек состоит из указателя, дешифратора, накопителя и схемы записи — считывания и предназначен для хранения адреса возврата при выполнении подпрограмм и циклов.
Указатель стека представляет собой реверсивный счетчик, изменение информации в котором происходит по положительному фронту тактирующих импульсов. Сигналы указателя преобразуются дешифратором и определяют один из регистров стека, к которому производится обращение. Указатель стека всегда определяет последнее записанное в накопителе слово.
Схема записи — считывания обеспечивает необходимые переключения для передачи информации из счетчика микрокоманд в накопитель стека при записи и из накопителя на вход мультиплексора при чтении из стека.
Управление стеком осуществляется внешними сигналами на входах 10—13, СС и ССЕ. Возможны следующие режимы работы стека: очистка стека путем обнуления указателя стека; хранение (может осуществляться чтение из накопителя без изменения его содержимого); загрузка стека. При заполнении всех пяти накопительных регистров стека на выходе FL указателя стека появляется предупреждающий сигнал логического нуля. Загрузка в заполненный стек стирает информацию, записанную последней, и указатель стека при этом своего содержимого не изменяет.
Возможна еще одна операция со стеком —■ чтение из стека. При этом происходит считывание информации в порядке, обратном записи. Если чтение производится из пустого стека, то читается неопределенная информация, а указатель стека своего содержимого не изменяет.
Формирователь признака нуля формирует внутренний управляющий сигнал, когда в регистре РгА[Сч содержимое равно нулю.
Схема управления следующим адресом, как и в микросхеме К.1804ВУЗ, представляет собой комбинационный преобразователь, имеющий семь входов, а не пять. Предназначена она для
преобразования внешних управляющих сигналов 10—/3, СС, ССЁ и одного внутреннего сигнала в набор управляющих сигналов для блока мультиплексора. Кроме внутренних сигналов схема вырабатывает три сигнала (РЕ, ME, УЕ) для управления внешними источниками адреса микрокоманд, подключенных к шине D. Эти сигналы используются для отключения от шины D буферов регистра микрокоманд, преобразователя начального адреса и регистра прерывания, которые обычно есть в структуре блока микропрограммного управления. Каждой микрокомандой вырабатывается только один из трех сигналов разрешения, чаще всего для регистра микрокоманд ЕМУ. Буферы двух оставшихся устройств переходят в состояние высокого сопротивления.
В заключение можно сказать, что секционные микропроцессорные комплекты нового поколения, в частности, рассмотренный в этой главе комплект К1804, отличаются большой архитектурной гибкостью, совместимостью с ТТЛ и ТТЛШ сериями микросхем.
Структура K1S04 позволяет организовать конвейерную обработку данных, что вместе с достаточно высоким быстродействием микросхем комплекта, среднее время задержки сигнала которых составляет около 100 нс, обеспечивает высокую производительность разработанных на его основе вычислителей и контроллеров.
Обычно при появлении на рынке сбыта новых изделий остро встает вопрос о соответствующем их программном и техническом обеспечении. И в этом направлении комплект К1804 представляется достаточно перспективным. Уже появился в продаже микротренажер МТ1804, позволяющий знакомиться на практике с возможностями этого комплекта.
Некоторые принципы и приемы проектирования устройств на базе комплекта К1804 можно позаимствовать в [62, 63].
Глава 5
МАТЕМАТИЧЕСКИЙ АППАРАТИССЛЕДОВАНИЯ ЦИФРОВЫХ СИСТЕМ
ДИСКРЕТНЫЕ ПРОЦЕССЫ И ИХ ОПИСАНИЕ
Решетчатые функции. Введем понятие решетчатой функции времени / (пТ1, или в сокращенной записи / [и], значения которой определены в дискретные моменты времени t = пТ, где п — целое число, а 7 — период повторения. Операция замены непрерывной функции решетчатой представлена в следующем виде (рис. 5.1):
f Ini - KtH^nr-
полнении условияполнении условияРис. 5.1. Функции времени: с — непрерывная; б—дискретная; в — смещенная решетчатая
полнении условия
полнении условия
Непрерывная функция времени (рис. 5.1, а) служит для образования дискретной (решетчатой) (рис. 5.1, б). Изображенные на рис. 5.1, б ординаты исходной функции времени представляют собой дискреты, определенные для моментов времени t = пТ.
Дискреты могут определяться также и для смещенных моментов времени t = = пТ + \Т = (n + е) Т. Смещение А7 = const может быть положительной или отрицательной величиной при вы- ] АТ| < Т, или ]е| = | АТ/ТД < 1.
Образование смещенной решетчатой функции f [n, е 1 из непрерывной функции f (/) для случая АТ > О показано на рис. 5.1, в. В последующем изложении будем считать, что аргумент решетчатой функции п ^> 0, а параметр е > 0.
Решетчатая функция не обязательно должна формироваться из некоторой исходной непрерывной функции. Любая числовая последовательность некоторой величины, определенной в дискретные равноотстоящие моменты времени, может трактоваться как решетчатая функция.
Обратная задача — формирование непрерывной функции из решетчатой —■ не может быть решена однозначно, так как функции, заданной в дискретные моменты времени, может соответствовать бесконечное множество непрерывных функций. Непрерывные функции, совпадающие с заданными дискретами, называются огибающими решетчатой функции.
Прямая и обратная разности. Аналогом первой производной непрерывной функции для решетчатой функции является либо первая прямая разность
А/ In] = f [n+ 1]-/ [п],(5.1)
либо первая обратная разность
vf Ь] = / [n] -f [и — 11.(5.2)
Разности могут быть определены и для смещенных решетчатых функций / [п, е]. Однако формулы для е АО и е = 0 здесь и далее оказываются идентичными, вследствие чего в дальнейшем изложении принято е = 0.
Прямая разность определяется в момент времени t = пТ по будущему значению решетчатой функции при t = (и + 1) 7. Это можно сделать в тех случаях, когда будущее значение известно, либо, если это будущее значение нужно вычислить. Обратная раз-
иость определяется для момента времени t = пТ по прошлому значению решетчатой функции в момент времени (и — 1) Т.
Аналогом второй производной непрерывной функции для решетчатой функции служат вторые разности:
прямая
А2/ [п] = Ы [n+ 1] - А/ [и] =
= / [п + 2 ] — 2/ [n + 11 + / [и 1(5.3)
и обратная
у2/ [п 1 = у/ [и 1 — у/ [« — П =
= f [nl — 2/ [n — 11 + / [n — 21.(5.4)
Приведенные выше замечания относительно возможности вычисления прямой и обратной разностей сохраняют свою силу и здесь.
Аналогично формулам (5.1)—(5.4) могут вычисляться и высшие прямая и обратная разности. При этом получаются формулы, у которых коэффициенты при членах совпадают с коэффициентами бинома Ньютона (см., например, формулы (5.3) и (5.4)).
Обратные разности обладают важной особенностью. Если решетчатая функция определена только для положительных значений аргумента, т. е. / [и] = О при п < 0, то в точке п = О Л-я разность
Vй/ [01 = /(01(5.5)
для любого целого положительного к.
Аналогами интеграла непрерывной функции в пределах от 0 до t для решетчатой функции являются:
неполная сумма
о [п] = £ f [m] = £ / [и — v](5.6)
т=0V=1
и полная сумма
о0М1 = о [«] + /[«] = о[пЦ- 1] = 2 ftmY(5.7)
т=0
Отличие (5.7) от (5.6) заключается в том, что значение / [nl в момент времени t = пТ также участвует в формировании результата.
Разностные уравнения В качестве аналогов дифференциальных уравнений можно рассматривать разностные уравнения (уравнения в конечных разностях). При использовании обратных разностей линейные неоднородные разностные уравнения имеют ВИД
b0\my [и] + biV^y [лЦ+ bmy [n] = / [п],(5.8)
где / [nl— заданная, а у [nl— искомая решетчатые функции.
При f In] = 0 уравнение (5.8) становится однородным.
Если по формулам (5.2), (5.4) и аналогичным, записанным для высших разностей, перейти к дискретам, то будет получено разностное уравнение в другом виде
ад [и! + ад In — 1]+ ... + ату [п — ml = / [м]. (5.9)
Разностное уравнение (5.9) можно рассматривать как рекуррентное соотношение, позволяющее вычислять значения у [п] для п = 0, 1,2, ... по известному значению функции в правой части уравнения (5.9) и начальным условиям у In—11, ... ..., у In — mJ. Такие вычисления легко выполняются на счетных машинах, а также не представляют никаких принципиальных трудностей (кроме, конечно, затрат времени) и при ручном счете, даже в тех случаях, когда коэффициенты в левой части уравнения (5.9) меняются по времени. Это отличает разностные уравнения от их непрерывных аналогов — дифференциальных уравнений.
Аналогично формуле (5.8) можно записать разностное уравнение и с прямыми разностями. Тогда вместо формулы (5.9) будет получено уравнение, в которое кроме текущего значения у Ini войдут будущие значения у In + 11, .... у [п + т]. Это дает возможность вычислить значение у In + т 1 по предыдущим значениям искомой функции у [nl, ..., у [п + т— 1 ].
Общее решение однородного разностного уравнения при некратных корнях характеристического уравнения может быть записано следующим образом:
У\п] = 0^ + 022?+ ••■ +Cmz", (5.10) где z£ (Z = 1, 2, ..., m) — корни характеристического уравнения
aozm + a1zm-1+ ... +ат = 0, (5.11) а Сг — произвольные постоянные.
Из формулы (5.10), в частности, вытекает условие того, чтобы свободное движение динамической системы, описываемой разностным уравнением (5.9), было бы затухающим (условие устойчивости)
|гг|<1 (i = l,2, ..., m). (5.12)
ДИСКРЕТНЫЕ ПРЕОБРАЗОВАНИЯ ПРОЦЕССОВ
Дискретное преобразование Лапласа. Для решетчатых функций, несмещенной и смещенной, вводится понятие дискретного преобразования Лапласа в соответствии с выражениями:
F*(p) = Е Цп]е"РпТ; F*(p, в)= Е tV^ Е]е-Р"г. (5.13) л=0л=0
В приведенных формулах, как и в случае непрерывного преобразования Лапласа, используется комплексная величина р = = с + /со, где с — абсцисса абсолютной сходимости, а со — угловая частота. Если с < со, то ряды, определяемые формулами (5.13), сходятся и решетчатой функции соответствуют некоторые изображения. Как следует из формул (5.13), изображение будет функцией комплексной величины р = с + /со. В него может также входить параметр смещения е.
Использование 2-преобразования. Для исследования цифровых систем получило распространение использование 2-преобразования, которое связано с дискретным преобразованием Лапласа и вытекает из него.
Под z-преобразованием понимается изображение несмещенной или смещенной решетчатых функций, определяемое формулами:
E(z) = £ f[n]z-"; F(z, е)= f] /[n, E]z-".(5.14)
n=0n=0
В этих формулах введено новое обозначение г = ерГ. Из них следует, что 2-преобразование практически совпадает с дискретным преобразованием Лапласа и отличается только аргументом изображения.
Таким образом, решетчатая функция времени (оригинал) заменяется ее изображением (г-преобразованием). Формулы преобразования (5.14) могут быть записаны в символической форме:
Е (2) = Z {ft»]}; f(2, E) = Z{f[n, е]}.(5.15)
Формулы преобразования (5.15) могут быть записаны и для непрерывной производящей функции в виде:
(5.16)(5.16)F (z) = Z {f (0), t = пТ;
(5.16)
(5.16)
F (z, e) = Z{f[n, e]}, 1 = (п + е)Т,
где n = 0, 1, 2, ... .
Ряды (5.14) сходятся и изображение решетчатой функции существует, если выполняется условие, сформулированное выше для дискретного преобразования Лапласа: с < оо, где с — абсцисса абсолютной сходимости.
В табл. 5.1 приведены изображения некоторых решетчатых функций, а также производящие функции времени и их изображения Лапласа. В таблице введена единичная импульсная решетчатая функция
60 [и] =
1
0
при п = 0; при п^О.
Эта функция играет в дискретных системах такую же важную роль, как 6-функция (функция Дирака) в непрерывных системах. Для всех непрерывных и решетчатых функций в табл. 5.1 предполагается, что они тождественно равны нулю при / < 0. В некото-
ИЗОБРАЖЕНИЯ РЕ
Производящая непрерывная функция
Несмещенная решетчатая функция
-
оригинал
преобразование Лапласа
= ( 1 ПРИ' = °: ( 0 при 2 #= 0
—
6о In]
ЧО-Ht-T)
kz±ZL p
VI [п} = Д1 [п —1]
1(0
i p
Цп]
М (t)
i
p2
пТ
t2
•гГ1^
i
p3
(пТ)2 2!
"зГ1^
i p4
(п?)3 3!
tk
i pA+i
(пТ)* к'.
e—a/ • 1 (0
i
p + «
е-апТ _ дп
(1 -e-“') 1 (0
a
p (p + a)
1_е-ап7-
fe-^-i (0
1
(P + a)2
пТе-апТ
/2 —ttt 1 Z 21 e ‘1 (0
1
(P + a)3
ОТ апТ 2! е
тг^-ко
1
(p + a)^1
№к апТ Ы е
sin л-^-1 (0
лУ-1 p2 + л2?1-2
sin лп = 0
-
cosn — l ft)
P p2 + л2?1-2
cos лл == (— 1)"
Л t sin — ^1(0
0,5лТ-* p2 + 0,25л2?-2
л sin-^- л
ШЕТЧАТЫХ ФУНКЦИЙ
Таблица 5.1
z-преобразованне
простое
смещенное
1
0
1
1
Z 2— 1
z
2— 1
Тг (2-1Р
Tz
Гe ,11
z— 1 1 (z-1)2 J
7^2(2+^ 2! (z—l)3
T^z 2!
e2 , 2e2+1 "
1г — 1 ' (2 — I)2 1 (2—1)3 j
T32(22 +42+ 1) 3! (z — I)4
T^ 3!
Г ез , Зе2 , Зе (2+1)22
4-42+ 11
2- I)4 J
[z-1 1 (Z-1)2 1 (2+1)3। •(
t4rk to к\ (г — l)ft+1
Tkz у R^to k\ 2-1 Lk (z-l)^1 v=0 x’
—— d = е-аТ 2 — d’
Z— d = e-«T 2 — d *
(l—d)z
zzdE
(z-l)(z-d)
z— 1 z — d
zd
2dee ,2dB+1
z —d 1 (z —d)2
z(z + d) d?
2dee2 ,2de+*, 2 (2 + d) dE+2
2! (2 — d)3
21(2 —d) 1(2 —d)21 21(2 —d)2
zRh (г/d) dk M (z — d)k+'
к
v=(
^(z^d^e^l
4(z-d)v+*
0
z sin ле 2+1
z
z + 1
z cos ле
2+!
z
ЛЛ
z2 sin -g" e + z cos -g- e
Z2 + 1
z2 + 1
Производящая непрерывная функция
Несмещенная решетчатая функция
оригинал
преобразование Лапласа
cos 2 V -1 (0
p
p2 + 0,25яаТ"г
Л cos— п
sin pt -1 (t)
P
P2 + P2
sin PnT
cos pt -1 (t)
P
P2 + P2
cos ^пТ
e—a/ sin pt ■ 1 (t)
P (P + a)2 + P2
е-апТ sin Р«7
e~af cos pt • 1 (t)
p + «
(P + a)2 + P2
е~апТ cos р«Г
рых изображениях табл. 5.1 использованы полиномы Rh (z), которые могут быть представлены в виде определителя:
1
1 — Z
0-
. 0
1
2!
1
1 -z.
. 0
Rk = M
1
3!
1
2!
11 - Z .
. 0
(5-17)
. 0
1
1
0
6!
(А— 1)!
Некоторые частные'значения определителя (5.17):
(5.18)(5.18)^0=1; ^=1; T?2 = z+1; R3 = ^ + 4z ]- 1;
(5.18)
(5.18)
7?4 = zs+llz2+llz+ 1.
Основные правила и теоремы. Рассмотрим применительно к z-преобразованию основные правила и теоремы. Эти же правила и теоремы будут справедливыми для дискретного преобразования Лапласа. Рассмотрение проведем для несмещенных решетчатых функций, но полученные результаты можно распространить и на случай смещенных функций, кроме случаев, оговоренных особо.
Свойство линейности. Это свойство заключается в том, что изображение линейной комбинации решетчатых функций равно той же линейной комбинации их изображений
( NAN
(5.19)(5.19)Z ] £ cvfv S cvFv (z).
(5.19)
(5.19)
(v^l)V=1
Продолжение табл. 5.1
z-преобразование
простое
смещенное
г2
г2 + 1
COS8 — 2 SID -g- 8
z2+ 1
г sin рГ
z2 sin epr 4- z sin (1 — e) РГ
г2 — 2z cos pr + 1
z2 — 2z cos РГ + 1
г2 — z cos рГ
z2 cos epr — z cos (1 — e) pr
г2 —2zcospr + 1
z2 — 2z cos pr + 1
zd sin рГ z2 — 2zd cos РГ + d2
E z sin epr — d sin (1 — e) pr zdz2 —2zdcospr 4-d2
z2 — zd cos РГ z2 — 2zd cos рГ + d2
e z cos ерГ — dcos(l — e) РГ z2 —2zdcospr+d2
Теорема запаздывания и упреждения. Рассмотрим решетчатую функцию f In— т], сдвинутую вправо (запаздывающую на целое число тактов /л). Тогда из (5.14) следует, если обозначить п — т — г, то
Z {/ [л — /л]} = У / [г] 2- ('”""■> = 2~т 5 / [г] 2-г + г=—тг=0
(5.20)(5.20)+ Г fir] 2- г=—т
(5.20)
(5.20)
где F (г) — изображение функции f 1л].
Если исходная решетчатая функция / [л] равна нулю при отрицательных значениях аргумента, то формула (5.20) упрощается
Z(f[n-m]} = 2r"*F(z). (5.21)
Если сдвиг функции f [л] происходит влево (упреждение) и рассматривается функция / In + т], где т — целое положительное число, то аналогично случаю запаздывания можно показать, что
Z {/[л-]-mJ) — 2тZ {/[л-]-mJ) — 2тm—IF^ - Е Цк]2~к»=0m—IF^ - Е Цк]2~к»=0(5.22)(5.22)
Z {/[л-]-mJ) — 2т
Z {/[л-]-mJ) — 2т
m—I
F^ - Е Цк]2~к»=0
m—I
F^ - Е Цк]2~к»=0
(5.22)
(5.22)
Второе слагаемое в правой части (5.22) обращается в нуль, если / [л] = 0 при п — 0, 1, ..., т — 1. При запаздывании на не целое число периодов m + £ приходится вводить смещенную решетчатую функцию. Пусть рассматривается функция / In + е — т — — £1, где т— целая, a § —дробная часть запаздывания. Если
смещение е удовлетворяет условию 0<б<^и/[п + е — га — — Е1 = О при п + е < tn + Е» то можно показать, что
£={/[« +е-т-Е1} = г-»™) E(z, 1 + е-Е).(5.23)
Если Е < е < 1, то
ZB {/ [n + е - m -1]} = 2— Е(г, е —1).(5.24)
При использовании табл. 5.1 для нахождения изображений следует в этом случае вместо е подставить (1 + е — |) или (е — £ в соответствии с формулами (5.23) и (5.24).
Изображение разностей. Для первой обратной разности на основании (5.22)
Z (V/ [n]} = Z {/ [n] - f [п - 1 ]} = ^1Е (z) + а-1/ [-1 ]. (5.25)
Если для- отрицательных аргументов решетчатая функци тождественно равна нулю, то формула (5.25) упрощается
Z{Vf[n]} = ^F(z).(5.26)
Аналогично формуле (5.26) для fe-й обратной разности в этом случае можно записать
Z {V6/ [«]} = (^/ f (2).(5.27)
Для прямых разностей может быть записана похожая формула, которая при равенстве нулю решетчатой функции в первых k точках оси времени также имеет простой вид
Z{Afe/[n]} = (г—l)feE(2).(5.28)
Полученные формулы изображений разностей формально напоминают формулы для нахождения изображений непрерывных функций времени. При Т -> 0 (непрерывный случай) множитель в правой части формул (5.27) и (5.28) стремится к пределу
lim (^Х = Нт (z - l)fe = (pTf.
Т-*0 \ 2 /г—о
Здесь сделана замена: z = exp (рТУ
Изображения сумм. Рассмотрим вначале неполную сумму (5.6). Составим первую прямую разность этой суммы
Ао [п] = о [п + 11 — о [п] = / [п](5.29)
и возьмем z-преобразование от правой и левой частей Z (Аа [п]} = = Z {/ [п]}. На основании формулы (5.28) имеем
Z (a [n]} = Е (z)/(z — 1).(5.30)
Распространяя формулу (5.30) на случай &-го кратного суммирования, можно получить зависимость
Z{afc[n]} = E(z)/(z-l)fc.(5.31)
Для полной суммы (о./) аналогичным образом можно наити ZIooH^^^t)^ (2)"(5.32)
Из приведенных уравнений вытекает справедливость равенства
Ла [л 1 = vao In] = f 1л].
Таким образом, взятие прямой разности и взятие неполной суммы (или обратной разности и полной суммы) решетчатой функции являются обратными операциями. В качестве оператора, аналогичного оператору р = с + /о в непрерывных системах, в первом случае используется оператор (г — 1), а во втором — оператор (г — l)/z. В случае перехода к пределу при Т -* -> 0 обе пары операций над решетчатыми функциями сливаются и превращаются в операции дифференцирования и интегрирования непрерывных функций.
Изображения решетчатых функций с измененным периодом следования. Пусть рассматривается решетчатая функция с периодом следования дискрет XT, где X =/= 1. Тогда на основании (5.14) можно записать
Z {/ [ХлТ]} = £ f [ХлТ] z-i*'- = F ^, XT).(5.33)
п=0
Из (5.33) следует, что при изменении периода следования в X раз необходимо в изображении решетчатой функции / [л] заменить г на 2х и Т на XT.
Сумма ординат решетчатой функции. Если абсцисса абсолютной сходимости решетчатой функции отрицательна (с < 0), то, положив в (5.14) р = 0, имеем
F (1) = lim F (г) = £ / [л].(5.34)
z->lп=0
Начальное и конечное значения решетчатой функции. Применим формулу (5.34) к первой обратной разности (5.26)
lim -^1 F (z) = S А/ [л] = lim / [л].
Z-Ч 2П=0."S-MJO
Отсюда следует, что конечное значение решетчатой функции определяется по формуле
lim/[л] = lim z~1 F (г).(5.35)
«-►оог-Н 2
Аналогичным образом для начального значения решетчатой функции можно получить
/ (0] = lim г™— F (z).(5.36)
Z-*oo 2
Свертка решетчатых функций. Если
2 Ui [n]} = F. to; Z {/2 [n]} = Fa (z).
то можно показать, что
Г я)f n1
Fi to F» ^ = 2 2 Ain —v]/a[v]l = zlS АМ/,^-»].
lv=0J(v=0)
(5.37)
Формула (5.37) аналогична соответствующему выражению для свертки двух непрерывных функций времени.
Формула обращения. Задача нахождения решетчатой функции (оригинала) по ее изображению аналогична такой же задаче для непрерывных функций времени. Эту операцию можно записать в символическом виде как обратное z-преобразование:
/ [n] = Z"1 {Е toY f In, е] * Z^ {F to e)}.(5.38)
Решение этой задачи приводит к формуле обращения [14, 111] c+jn/T
ГИ=-^ f F^T>)epnTdp.(5.39)
c-jnfT
Так как z = exp (pT) и dz = Tz dp, то формула (5.39) может быть представлена в другом виде
i
f[n] = -~ ф F to z""1 dz — ^ Resv F to 2""1 •(5.40)
Интегрирование ведется по окружности с центром в начале координат и радиусом R > |zv|max, где v = 1, 2, ..., I; zv — полюсы функции F to- В случае простых полюсов значение интегрального вычета в точке z = z^ может быть определено из выражения
Resv F to zn-x = Игл (z — z^ F to zn~x-
Аналогичные формулы обращения имеют место и для смещенной решетчатой функции.
Формулы разложения. Полученное выражение (5.40) несколько сложно для практического использования. Поэтому обычно используются формулы разложения. Если изображение представляет собой простейшую табличную форму, то переход к оригиналу может быть сделан по табл. 5.1. Сложная дробнорациональная форма может быть представлена в виде суммы простых дробей.
Пусть изображение представляет собой отношение многочленов
FtoFtoA (z)г А п (z)
Fto
Fto
" В^ В^ ’
причем будем предполагать, что степень числителя не выше степени знаменателя, а корни знаменателя простые; тогда
F(z)-I^Th?<=■«)
V—1
где В (z) — производная знаменателя по z, a zv — корни знаменателя.
Элементарному слагаемому z/(z — zv) соответствует оригинал ехр (—avnT) = z", где av = Т^' In z7‘ (табл. 5.1). В табл. 5.1 единственный корень дроби первой степени обозначен Zj = d. Поэтому оригинал изображения (5.41) можно записать следующим образом:
i
<5-42)
V=l
Пусть теперь числитель изображения не имеет нулевого корня, но степень числителя меньше степени знаменателя. Тогда, как следует из формулы (5.36), начальное значение f [0] = 0. Числитель и знаменатель изображения можно умножить на г. Тогда, если корни знаменателя простые, имеем
i
р /~\ А (г) 1^ A (zv z/с «о-,
вы «-«.'('
V=1
Множитель 1/z перед суммой в формуле (5.43) означает запаздывание на один такт. Следовательно, чтобы получить оригинал, необходимо в правой части (5.42) сделать сдвиг на один такт вправо, для чего нужно заменить п на (п— 1). В результате имеем
/м= Уттт2""1-(5-44)
5(zv)
v=i
Другие, более сложные случаи рассмотрены в работе [14].
Разложение в ряд Лоро.на. Из основного равенства (5.14) для нахождения z-преобразования следует
F (г) = 2 /[n]z-« = /[0] + /[l]z-r + /[2]z-2+ .... п=0
Разложив любым способом изображение в ряд Лорана (по убывающим степеням)
F (z) = Со + С^1 + С2г-2 + ...
и сравнивая два ряда между собой, можно установить, что Cv = - / 10], Сг = f 111, С8 = / [2] и т. д.
Разложение в ряд можно делать любым способом, так как такое разложение единственно. Наиболее удобным приемом для дробно-рациональных функций является деление числителя на- знаменатель.
Применяя разложение в ряд Лорана, можно вычислить значение оригинала f [п] или f [п, е] в дискретных точках без нахождения полюсов изображения.
Площадь огибающей смещенной решетчатой функции. Эта площадь равна интегралу от производящей функции
СООО 1I ОО
51 = р(0^ = т2р[». eld^^J^^, е] de.
Оп=0 00 п=0
На основании формулы (5.34) имеем г 'г
S1= T^/1(e)de = T ^F(l, e)de.(5.45)
оо
Сумма квадратов дискрет решетчатой функции. Рассмотрим сумму квадратов и применим к ней формулу обращения (5.39)
ооООС+}Т1{Т
^ГИ-^/И-^ j FW^dp-
n=0n=0c-jn/T
C+in/Too
—jSF J F^dp^ftnAe” =
с-Щ[Тn=0
с*)тЧТ
= f F^F^dp.(546)
c-jn/T
Если абсцисса абсолютной сходимости отрицательна, то можно положить с = 0 и р = /и. Тогда формула (5.46) приобретает вид
ооЛ/Г
£/*[«] = -£• j l/7^)!2^,(5.47)
п=0-л/Г
где F (е/*07) — частотное изображение (изображение Фурье) решетчатой функции, получаемое из z-преобразования подстановкой z = ехр У<йТ).
Выражение (5.47) представляет собой дискретный аналог формулы Релея [18] (теоремы Парсеваля), записанной для функции времени, отличной от нуля при t ~> 0.
Посредством подстановки, которая более подробно будет рассмотрена ниже,
(«'"-D/^ + O-Zig^-Av
или
(5.48)(5.48)z = е/юг = (1 + /Х7/2)/(1 - /ХГ/2), формула (5.47) приводится к виду
(5.48)
(5.48)
J 2л J | 1 + jXTI212 ’
n=0
где X—псевдочастота; F* (/X) — частотное изображение оригинала f [о] в функции псевдочастоты.
Выражение (5.48) представляет собой другой вариант формулы Релея (теоремы Парсеваля).
Интегрирование выражения (5.48) в бесконечных пределах может быть сделано с использованием известных таблиц интегралов (см. Приложение).
Решение разностных уравнений. Пусть имеется разностное уравнение вида (5.9)
айу In] + аху [п — 11 + ... + а^у [п — т] = / [п]
с начальными условиями у [—v] = yv (v = 1, 2, .... m).
Изображение решетчатой функции у Vn — ml в соответствии с (5.20)
Z{y[n-m]) = z~mZ{y[n-m]) = z~mУ (z) + % y[-r]zrr=lУ (z) + % y[-r]zrr=l
Z{y[n-m]) = z~m
Z{y[n-m]) = z~m
У (z) + % y[-r]zrr=l
У (z) + % y[-r]zrr=l
где Y (z)— изображение искомой функции у [п].
Аналогичные выражения могут быть записаны и для запаздывания на ^т — 1), (т — 2), ..., 1 тактов. При переходе в рассматриваемом разностном уравнении к изображениям получается выражение вида
(с0 + 01z-i + a^z-z + • ■ • + amz-"^ Y^ = F (z) + Yo (z),(5.49)
где Уо (z) — полином, определяемый начальными условиями.
Решая уравнение (5.49) относительно изображения искомой величины, можно получить
У ^ = 4тг +.(5-50)
' ' А (г) 1 А (z)v '
где A (z) — полином, входящий в левую часть уравнения (5.49) (переход к оригиналу может быть сделан рассмотренными выше методами).
Особый интерес представляет случай, когда до момента времени и = 0 искомая решетчатая функция тождественно равна Нулю. Это эквивалентно случаю нулевых начальных условий слева (при t = —0) при решении дифференциальных уравнений Для непрерывных функций. Тогда в правой части (5.50) пропадает
член, определяемый начальными условиями, и оно приобретает ВИД
Y (2) = F ^А (2).
Рассмотрим более общий вид разностного уравнения
ОД [п] + с^у [п — 1 ] + ... + а^у [п — т] =
= М In] + Ь1/ [п — 1 ] + ... + btf [п — П.(5.51)
При нулевых начальных условиях переход к изображениям в (5.51) дает
(с0 Ц- а^-1 Ч+ cm2-m) Y (z) = (b0 + bxz-x +1- btz-^ F (2).
Изображения искомой решетчатой функции можно представить в виде•
Y (Z) = т£гЙ^^ F^=W ^ F (2).(5.52)
В формуле (5.52) введены дискретная передаточная функция W (г), равная отношению двух изображений (выходной и входной величин). Дискретная передаточная функция играет такую же роль в цифровых системах, как и обычная передаточная функция в непрерывных системах.
Введенная передаточная функция W (г) дает связь между выходной и входной величинами некоторого устройства (или системы), которое в дальнейшем будем называть импульсным фильтром. Оригинал, связанный с передаточной функцией обратным 2-преобразованием, w [n] = Z"1 {№ (г)} носит название приведенной весовой функции импульсного фильтра. Он имеет такое же значение, как и весовая функция обычного фильтра в непрерывных системах. Получение передаточной и весовой функций импульсного фильтра будет рассмотрено ниже в гл. 6.■
ЧАСТОТНЫЕ МЕТОДЫ ИССЛЕДОВАНИЯ
Синусоидальные решетчатые функции. Рассмотрим решетчатую последовательность вида
х [n] = a sin (пюТ + ф); п = 0, 1, ....(5.53)
где а — амплитуда; ф — начальная фаза.
Период синусоидальной последовательности Тг = 2л/ю. В отличие от непрерывной гармонической функции синусоидальная последовательность (5.53) представляет собой в общем случае непериодическую функцию п. Она будет периодической функцией п тогда и только тогда, когда период дискретности Т и период гармонической функции Тг — соизмеримые числа. Кроме того, амплитуда а не обязательно является тем максимальным значением, которого могут достигать те или иные члены последовательности. Амплитуда всегда является лишь верхней границей, но не обязательно максимумом этих членов.
Рис. 5.2. Комплексная плоскость величины г
Отметим также, что последовательность (5.53) не изменится, если заменить частоту f = о/2л частотой / + kfo. где /0 = \]Т — частота дискретизации, а к — целое число. Невозможно различить две частоты, разность между
которыми равна целому кратному
частоты повторения /0. Так, синусоидальная последовательность с частотой f — /0 состоит из одного постоянного члена,
повторяющегося неограниченное число раз, и, следовательно, она неотличима от последовательности с нулевой частотой / = 0.
Из предыдущего следует, что, меняя частоту синусоидальной последовательности / на входе в пределах от 0 до f0, можно охватить весь диапазон возможных частот.
Можно также показать, что достаточно провести исследования в диапазоне частот 0 С / <; /0/2, так как для интервала частот /о/2 < / <С /о может быть использована дополнительная частота /', выбранная так, чтобы выполнялось условие f + f = /0. При этом начальная фаза ф должна быть заменена начальной фазой л—ф. Это положение аналогично тому, что при исследовании непрерывных систем в интервале частот —оо < f <5 оо достаточно охватить только положительные частоты, т. е. интервал 0 -^ / < оо.
Синусоидальная последовательность (5.53) может быть заменена символической записью последовательности комплексных
чисел
хс [n] = ае' <ntoT^ = ае,юпТ,(5.54)
где а = ехр (/ф) — комплексное число.
Как и в непрерывном случае, символичность записи заключается в том, что на самом деле х [п ] равно мнимой составляющей правой части уравнения (5.54).
Введем обозначение ехр (/оТ) = г. Тогда последовательность (5.54) приобретает вид
хс [n] = аг"(5.55)
В формуле (5.55) z — произвольное комплексное число с модулем, равным единице. Следовательно, каждой частоте соответствует определенная точка на окружности единичного радиуса, расположенной на комплексной плоскости (рис. 5.2). Двум эквивалентным частотам, т. е. частотам, различающимся на целое кратное частоты повторения, соответствует одна и та же точка на этой окружности. Частоте о = 0 соответствует точка на вещественной оси 2=1, частоте о = <оо/2 — диаметрально противоположная точка z = —1. Частоте to = о0/4 соответствует точка 2 = / и т. д. Когда частота о изменяется от 0 до <оо, представля-
ющая ее точка совершает один полный оборот против часовой стрелки. Двум симметричным относительно оси вещественным точкам, т. е. двум комплексным сопряженным числам с модулями, равными единице, соответствуют две взаимно дополняющие частоты ю и о'. Следовательно, совокупность точек, расположенных на одной верхней (или нижней) полуокружности единичного радиуса, достаточна для отображения всего многообразия частот.
Реакция импульсного фильтра на синусоидальную последовательность. Поскольку синусоидальная последовательность на входе ограничена, то и реакция устойчивого фильтра в установленном режиме должна представлять собой ограниченную последовательность у [n] = b sin (псоТ + ф + Ф)- В соответствии с формулой свертки (5.37) выходная величина импульсного фильтра в символической записи будет
Ус [«] = Е *с М wnVn — v] = 2 хс [п — v] ьуп [v] = v=0v=0
= У wn [n] dz"-v = azn £ wn [n] z~v.(5.56)
v=0v=0
Формула (5.56) может быть представлена в следующем символическом виде:
Ус [и] = Ьгп = azn"W (z) = W (z) xc [n],
где z = exp (/юТ); m = 2л/7\; 6 = b exp [/ (ф + ф)1.
Здесь введена величина
W (е/юг)= f wn[v]z-\(5.57)
v=0 где
| W (e/mr)| = | Ыа | = b/a; arg W (e/fi,r) = ф,
которая по своему физическому смыслу аналогична частотной предаточной функции непрерывной системы. Как видно из (5.57), она зависит только от частоты входного сигнала и является периодической функцией круговой частоты повторения <оо = 2л/Т.
Амплитуду и фазовый сдвиг последовательности выходного сигнала фильтра в установившемся режиме можно найти обычными приемами по комплексному выражению W (z). Отношение амплитуд выходного и входного сигналов равно модулю, а разность их фаз — аргументу этого выражения.
В общем случае, когда в ^ 0, формула (5.57) может быть представлена в виде
Ус In, в] = W (z, в) хс [nl,(5.58)
где г = е^7.
В формуле (5.58) W (г, в) — передаточная функция импульсного фильтра, записанная для общего случая, когда в =^ 0. Таким
образом, частотная передаточная функция может оыть найдена из дискретной передаточной функции подстановкой z = exp (/юТ).
Частотные характеристики. На основе частотной передаточной функции W (&'“>?) могут строиться частотные характеристики (в функции круговой частоты го): амплитудно-фазовые (АФХ), амплитудные частотные (АЧХ), фазовые частотные (ФЧХ), логарифмические амплитудные (ЛАХ) и логарифмические фазовые (ЛФХ). Однако построение оказывается неудобным вследствие трансцендентности выражений, содержащих частоту, и периодичности характеристик. Вследствие этого большое распространение получили частотные передаточные функции и частотные характеристики с использованием так называемой псевдочастоты, о которой было упоминание в п. 5.2. Переход к псевдочастоте делается на основе ьу-преобразования.
Введем комплексную величину w, связанную с комплексной величиной z билинейным преобразованием:
z = (1 + ю)/(1 — пу); го = (z — l)/(z + 1).(5.59)
Сделав подстановку z = exp (jtoTV получим из формулы (5.59)
to = (^ _ 1)/(е/юГ + 1) = / tg -^ = jX0,(5.60)
где Хо = tg (№7/2) представляет собой так называемую относительную псевдочастоту.
Удобнее рассматривать абсолютную псевдочастоту
X =-^ = т tg-y-; го = — arctg—.(5.61)
При малых частотах X ж а. Поэтому при выполнении условия юТ < 2 можно в расчетах заманить псевдочастоту действительной круговой частотой, что может быть использовано, например, при расчетах реакции импульсного фильтра на медленно меняющиеся гармонические сигналы на его входе.
Нетрудно видеть, что при изменении частоты в пределах —п/Т <^ го <^ л/Т псевдочастота пробегает все значения от —оо до оо, а комплексная величина w движется по оси мнимых от —/оо до /оо. Внутренняя часть круга единичного радиуса (рис. 5.2) отображается при этом на левую полуплоскость (это оказывается удобным при исследовании вопросов устойчивости).
Таким образом, в результате подстановки (5.59) и последующей замены w = jXT/2 может быть получена передаточная функция импульсного фильтра на основе псевдочастоты
VOT-irtT^-^i^^).(5.62)
Пример 5.1. ПустьПример 5.1. ПустьКТ -КТ -. КТ 0)7-/ —Ctg™. КТ 0)7-/ —Ctg™(*)(*)
Пример 5.1. Пусть
Пример 5.1. Пусть
КТ -
КТ -
. КТ 0)7
-/ —Ctg™
. КТ 0)7
-/ —Ctg™
(*)
(*)
Рис. 5.3. Частотные характеристики к примеру 5.1: а — АФХ по <о; б— АФХ по X; в — ЛАХ L* (X) =
= 20 1g | Г* |
Функция (5.62) может быть использована для получения частотных характеристик: АФХ, АЧХ, ФЧХ, ЛАХ и ЛФХ.
дискретная передаточная функция импульс
ного фильтра имеет вид W (?) = КТ Кг — 1). Получим частотную
передаточную функцию при использовании круговой частоты
W (№ = КТ.. _КТ=
'' е/шг — j cos еТ — 1+7 sin еТ
Модуль передаточной функции (*)
Л(М) = |^(е^)| =Л(М) = |^(е^)| =КТКТ
Л(М) = |^(е^)| =
Л(М) = |^(е^)| =
КТ
КТ
и аргумент (сдвиг фаз)
ФН = arg IF (е^г) = -А - ^1.
Получим теперь частотную передаточную функцию при использовании псевдочастоты (5.61)
^* ф^ = КТ^* ф^ = КТI /14/Х7/2 / \ l—jXT/2I /14/Х7/2 / \ l—jXT/2К (1 — /КТ/2) /XК (1 — /КТ/2) /X(* *)(* *)
^* ф^ = КТ
^* ф^ = КТ
I /14/Х7/2 / \ l—jXT/2
I /14/Х7/2 / \ l—jXT/2
К (1 — /КТ/2) /X
К (1 — /КТ/2) /X
(* *)
(* *)
Модуль передаточной функции (* *)
I w* (Д)| = к /1 + х2т2/4/х
и аргумент
»(Х) = —|-arctg^-.
Нетрудно видеть, что выражение (*#) более удобно для практического использования, чем выражение (*). В частности, для передаточной функции (* *) легко может быть построена асимптотическая ЛАХ, так как формула (* *) по своему виду совпадает с обычной формой передаточных функций непрерывных систем.
На рис. 5.3 для рассмотренного примера построены АФХ по круговой частоте со (рис. 5.3, а), АФХ по псевдочастоте X (рис. 5.3, б) и асимптотическая ЛАХ L* (X) = 20 lg | W* | в функции псевдоча тоты (рис. 5.3, в).
Глава 6
МЕТОДЫ ИССЛЕДОВАНИЯЛИНЕАРИЗОВАННЫХ ЦИФРОАНАЛОГОВЫХСИСТЕМ
СТРУКТУРНЫЕ СХЕМЫ ЦИФРОАНАЛОГОВЫХ СИСТЕМ
Общие сведения. Развитие микропроцессорной техники позволило в настоящее время снабжать самые различные объекты управления — от самолетов и сложных технологических устройств до бытовых приборов — индивидуальными цифровыми устройствами. На них возлагаются задачи автоматического управления, адаптации обеспечения оптимальных режимов, контроля, обработки информации о функционировании объектов управления и т. п. Использование микропроцессорной техники обеспечивает при этом дешевизну цифровых управляющих устройств, их высокую надежность, получаемую вследствие широких возможностей по использованию резервирования, превосходные массогабаритные показатели, легкие перестройку и переналаживание. Последнее особенно важно при создании гибких автоматизированных производств.
Системы автоматического управления, содержащие цифровое управляющее устройство, в дальнейшем будем называть цифровыми автоматическими системами (ЦАС).
Общая структура ЦАС изображена на рис. 1.1. Она содержит аналого-цифровые преобразователи АЦП, управляемые коммутирующим устройством, выходные преобразователи ЦАП, воздействующие на исполнительные устройства ИУ, объект (объекты) управления ОУ и цифровое управляющее устройство ЦУУ. Задающие воздействия обозначены на схеме glt .... gm, а управляемые величины уг, ..., ут. Такая система может быть связанной многомерной, если осуществляется управление сложным многомерным объектом, и несвязанной многомерной, если осуществляется управление группой несвязанных одномерных объектов. В последнем случае ЦАС распадается на совокупность одномерных систем.
Квантование по времени и по уровню. Цифровые системы управления имеют квантование по времени, что относит их к классу импульсных систем, и квантование по уровню, что делает их нелинейными.
Математический аппарат исследования цифровых систем, учитывающий их импульсный характер, был изложен в гл. 5. Квантование по уровню осуществляется в АЦП. Типичная нелинейная характеристика АЦП изображена на рис. 6.1. По оси абсцисс отложена входная величина е, которая является непрерывной,
Рис. 6.1. Нелинейная характеристика АЦП
а по оси ординат —■ цифровое представление этой величины (код) е0. Ширина ступеньки характеристики 6А представляет собой цену единицы младшего разряда. Она определяется в единицах измерения преобразуемой непрерывной величины (вольты, градусы, метры и т. п.). При изменении входной величины АЦП на 6А выходная величина скачком изменяется на единицу младшего разряда.
Нелинейность характеристики АЦП делает всю цифровую систему нелинейной, что осложняет теоретическое исследование. Для упрощения расчетов нелинейная характеристика линеаризуется. Это показано на рис. 6.1 штриховой линией. Тогда АЦП может быть представлен в виде совокупности трех блоков (рис. 6.2). Первый блок соответствует линеаризованной части нелинейной характеристики с коэффициентом передачи к^ = 1/6А.
Звено 2 с пилообразной характеристикой учитывает нелиней ■ ную добавку, которую дает действительная исходная характеристика. Наклон каждого «зубца» характеристики равен также к^. Звено 3 соответствует ограниченно-линейному звену с единичным коэффициентом передачи линейного участка и насыщением, которое будет иметь место во всех реальных АЦП.
Число отличных от нуля уровней одной ветви рассматриваемой характеристики АЦП определяется по формуле
На = 2“ - 1 = етах/6А, (6.1) где ах — число двоичных разрядов (без учета знакового разряда), а етах — максимальное значение входной величины преобразователя.
Число разрядов АЦП обычно велико и составляет 8—24 Линеаризация входного преобразователя означает по сути дела что из трех звеньев, изображенных на рис. 6.2, рассматривается только звено /. При этом максимальная ошибка, вызванная отбрасыванием звена 2, не будет превышать 6д/2. Для того чтобы как-то учесть влияние отброшенного звена 2, это звено заменяется источником шума квантования. Если исходить из предположения, что в каждом такте работы цифрового устройства ошибка округления лежит в пределах ±6д/2 и подчиняется равновероятному
закону распределения, то дисперсия шума округления в АЦ оказывается равной Dk = 61/12.
Статическая характеристика выходного преобразователя ЦАП имеет аналогичный изображенному на рис. 6.1 вид. При этом по оси абсцисс откладывается цифровое значение выходной величины цифрового управляющего устройства х0 (код), а по оси ординат — некоторая непрерывная величина х (обычно электрическое напряжение). Цена единицы младшего разряда 6Ц представляет собой высоту одной ступеньки и определяется в единицах измерения выходной величины ЦАП.■
В отличие от входных преобразователей число разрядов ЦАП может быть малым (в пределе составляя один разряд). На рис. 6.3 показаны примеры статических характеристик выходных преобразователей для числа разрядов 1, 2 и 3.
Число отличных от нуля уровней одной ветви статической характеристики
Рц = 2° — 1 = Хщах/бц,(6.2)
где а — число разрядов преобразователя.
Общий линеаризованный коэффициент передачи преобразователя равен ^ц = 6ц/1 = 6ц. Выходной преобразователь может быть заменен эквивалентной схемой, аналогичной изображенной на рис. 6.3, с тремя блоками.
Однако в выходном преобразователе получается дополнительная генерация шума квантования только в том случае, когда цифровое управляющее устройство имеет дополнительные младшие разряды в его арифметическом устройстве. В этом случае полученный результат предварительно округляется, а затем поступает на выход. Эффект округления и вызывает появление шума квантования.
Максимальная ошибка округления составляет 6ц/2. При равновероятном законе распределения ошибок округления дисперсия шума квантования, отнесенного к выходу управляющего устройства, составит Рц = 6ц/12. При отсутствии дополнительных разрядов никакого округления не происходит. Заметим, что в случае переполнения разрядной сетки цифрового устройства происходит выход на участок насыщения (блок 3 на рис. 6.2). При этом отбрасываются значения не младших, а старших разрядов.
Коэффициенты передачи цифрового устройства. Если в цифровом управляющем устройстве для установившегося режима получается прямая
Рис. 6.3. Примеры статических ка- рактеристик ЦАП
пропорциональность чисел на входе и выходе, т. е. х0 = &оео, то оно может рассматриваться как статическое звено с коэф фициентом передачи к0 (наиболее вероятное значение k0 = 1; однако возможны случаи, когда к0^= 1).
Общий линеаризованный коэффициент передачи цифрового управляющего устройства совместно с АЦП и ЦАП определяется как
(6.3)(6.3)&у — ^о^А^Ц = &о6ц/6д.
(6.3)
(6.3)
Цифровое управляющее устройство может сводиться не к статическому, а к интегрирующему звену. Тогда его линеаризованный коэффициент передачи будет связывать между собой в установившемся режиме входную величину и среднюю скорость изменения выходной величины (по линейному закону), т. е.
^-<ст\6 = т=«- <6-4)
где &о — безразмерный коэффициент.
В этом случае линеаризованный коэффициент передачи цифрового управляющего устройства совместно с АЦП и ЦАП будет
= ^kk4lT = к^ФкТУ(6.5)
При двойном интегрировании вместо формул (6.4) и (6.5) будем иметь
?—р •
° ~ V л2 ЛР~ т2 °’
^ = а = ^кАкц;т2 = ^бц/(бАт2),
где к'о — безразмерный коэффициент пропорциональности между средним ускорением выходной и входной величинами.
Структура цифровой системы автоматического управления. Структурная схема замкнутой системы изображена на рис. 6.4. Задающее воздействие обозначено g (0> управляемая величина — у (/), ошибка системы — е V) = g (О — у (0- Схема содержит входной преобразователь АЦП, установленный в канале ошибки,
eft) дцпх0[п] цдпeft) дцпх0[п] цдпу№у№Рис. 6.4. Структурная схема одномерной системы управленияРис. 6.4. Структурная схема одномерной системы управления
eft) дцпх0[п] цдп
eft) дцпх0[п] цдп
у№
у№
Рис. 6.4. Структурная схема одномерной системы управления
Рис. 6.4. Структурная схема одномерной системы управления
цифровое управляющее устройство ЦУУ, выходной преобразователь ЦАП и объект управления ОУ.
Входной преобразователь представлен в виде линеаризованной части с коэффициентом передачи йА = 1/6А, источником шума квантования иА и идеального импульсного элемента первого рода ИЭ1, который непрерывную функцию времени превращает в решетчатую.
Цифровое управляющее устройство представлено в виде блока с передаточной функцией D (z).
Выходной преобразователь ЦАП представлен в виде линеаризованной части с коэффициентом передачи /гц = 6ц, источником шума квантования иц (его может и не быть), идеального импульсного элемента второго рода ИЭ2, преобразующего дискретную последовательность х0 [n 1 в последовательность 6-функций х* [n 1, т. е. последовательность бесконечных по высоте и бесконечно коротких импульсов, и экстраполятора Э, превращающего эти импульсы в постоянные в течение такта значения хг (/), которые затем воздействуют на объект управления.
Подобного типа экстраполятор носит название экстраполятора нулевого порядка. Могут использоваться экстраполяторы более сложного вида (первого, второго порядков), формирующие функцию хг (О по более сложному закону [14].
Введение в структурную схему на рис. 6.4 идеального импульсного элемента второго рода сделано с целью формального изображения экстраполятора в виде динамического звена с передаточной функцией W8 (р). Непрерывный управляемый объект представлен в виде звена с передаточной функцией WH (р), которая в общем случае может содержать элемент запаздывания [14].
Для описания схемы на рис. 6.4 необходимо определить передаточные функции непрерывной части совместно с экстраполято- ром, передаточной функции управляющего устройства, а также передаточных функций разомкнутой и замкнутой системы.
ПЕРЕДАТОЧНЫЕ ФУНКЦИИЦИФРОВЫХ СИСТЕМ УПРАВЛЕНИЯ
Передаточная функция непрерывной части. Рассмотрим так называемую приведенную весовую функцию wn (t) непрерывной части совместно с экстраполятором (рис. 6.4) Под этим термином понимается реакция ее на единичную импульсную функцию 60 VnA на входе экстраполятора.
В современных системах управления период дискретности обычно весьма мал по сравнению с длительностью переходных процессов. Поэтому выходную величину достаточно рассматривать только в дискретные моменты времени t = пТ или t = (и + е) Т. Тогда непрерывная часть совместно с экстраполятором будет представлять собой импульсный фильтр, характеризуемый приведенной решетчатой функцией веса wn [п] или wn [п, е), полученной из производящей функции wn (/) или wn (^, е).
Знание решетчатой функции wn [п] или wn \п, е] позволяет найти передаточную функцию непрерывной части совместно с экстраполятором.
Действительно, если на входе действует сигнал 60 [п], то его изображение XJ (z) = 1. Изображение сигнала на выходе при этом будет
y0(z) = Z{y[n]} = Z{wn[n]).(6.6)
Отсюда может быть найдена искомая передаточная функция для случая, когда рассматривается функция wn [п],
Wo (z) = Уо (z)/Xq (z) = Z {wu [п]}.(6.7)
Таким образом, передаточная функция оказывается равной z-преобразованию приведенной решетчатой весовой функции непрерывной части совместно с экстраполятором. Для нахождения последней можно исходить из следующей зависимости, вытекающей из формулы (6.7):
№0(z) = Z{^n(p)},(6.8)
где Wn (р) — приведенная непрерывная передаточная функция, связанная 2-преобразованием с приведенной решетчатой функцией wn [п].
Она может быть представлена следующим образом:
W^-F^W^,(6.9)
где Ри (р) — изображение Лапласа выходной величины экстра- полятора при поступлении на его вход единичного импульса 60 1° L
Для экстраполятора нулевого порядка это изображение равно г
F„ (р) = J 1 • е~Р‘ di = 2-2— = F_L.(6.10)
о
Отсюда следует, что приведенная передаточная функция (6.9) в этом случае
Wn^ = ^-WH^p).(6.11)
Полученная формула (6.11) позволяет окончательно записать выражение для передаточной функции непрерывной части в случае использования экстраполятора нулевого порядка
^Аг)=^г2^^У<6Л2>
Аналогичное выражение может быть записано и для смещенной передаточной функции
wo (2, 8) = 2^11 Ze {^}.(6.13)
e(t) х0[п] х0[п] хЯп]e(t) х0[п] х0[п] хЯп]Рис. 6.5. Эквивалентная структурная схема ЦАС
e(t) х0[п] х0[п] хЯп]
e(t) х0[п] х0[п] хЯп]
В приведенном рассмотрении предполагалось, йто на входе экстраполятора действует сигнал х* [п] = 60 [п]. Однако, как
следует из схемы на рис. 6.4, в нее входит идеальный импульсный элемент второго рода, у которого на выходе действует последовательность бесконечно больших по величине 6-функций. В этом случае вследствие того, что преобразование Лапласа 6-функции равно единице, можно ввести понятие передаточной функции экстраполятора, равной изображению импульса на его выходе ^и (?)> т- е- ^ (р) = ^ (Р)- Тогда для случая экстраполятора нулевого порядка имеем
^э(р) = ^—<6Л4>
Возможность представления экстраполятора в виде динамического звена с передаточной функцией (6.14) и определило введение всхемунарис. 6.4 идеального импульсного элемента второго рода. Получающаяся при этом структурная схема изображена на рис. 6.5.
В ряде случаев, особенно при относительно большом периоде дискретности, целесообразно использовать экстраполятор первого порядка с экстраполированием по линейному закону [14]. Тогда его передаточная функция
т-.и-^У^+т^)-<6Л5>
Как следует из рассмотренных выше формул, дискретная передаточная функция непрерывной части должна определяться по ее приведенной весовой функции. В случае, когда непрерывная часть состоит из параллельно включенных звеньев и ее передаточная функция
к
wh(p)= Е wHl(P), i=i
дискретная передаточная функция может быть определена суммированием дискретных передаточных функций, определенных для каждого звена в отдельности,
к
^0(2)= Е wol^.
1=1
В отличие от непрерывных систем подобное правило не имеет места для случая последовательно включенных звеньев с общей передаточной функцией
к
v.(p)=Hv<(p) i=l
и общим импульсным элементом на входе.
В этом случае передаточная функция №0 (г) должна сразу определяться по результирующей весовой функции шп [п]. Однако в том случае, когда имеется ряд последовательно включенных звеньев, каждое из которых имеет на входе свой импульсный элемент (последовательно включенные импульсные фильтры), результирующая передаточная функция может находиться перемножением дискретных передаточных функций каждого импульсного фильтра.
Передаточная функция цифрового управляющего устройства. Она представляет собой отношение изображений выходной и входной величин (рис. 6.4 и 6.5)
D(z) =D(z) =(6.16)(6.16)^о (г) _ b8 + Ь8_гг + • • • + 60zs
D(z) =
D(z) =
(6.16)
(6.16)
Ео (2) ah + a^z + • ■ • + а^к ’
где £0 (z) и Xo (z) — изображения (z-преобразования) решетчатых функций e0 In] и x0 [nJ.
Заметим, что всегда должно быть к^> s. Поделим числитель и знаменатель (6.16) на гк. Тогда в предельном случае s = к имеем
(6.17)(6.17)D (z) = ^о + ^iz 1 + • • • + byt к °о + °iz 1 + ■ ■ • + a^z к
(6.17)
(6.17)
В формуле (6.17) всегда можно выполнить условие а0 — 1. Тогда из (6.17) может быть получен линейный алгоритм работы цифрового управляющего устройства
*о [»] = boeo In] + Ьге0 [п — 1] 4- ... 4- bhe0 [п — к) —
— (а^о [п — 1] 4- а2х0 [п — 2] 4]- акх0 [п — к)).(6.18)
В соответствии с формулами (6.16)—(6.18) цифровое управляющее устройство представляет собой дискретный (цифровой) фильтр, свойства которого полностью характеризуются либо передаточной функцией (6.17), либо разностным уравнением (6.18). Если в установившемся режиме, т. е. при z = 1, передаточная функция (6.17) имеет конечное значение D (1) = к6, то это соответствует реализации в цифровом устройстве дискретного звена статического типа. В этом случае его передаточную функцию можно представить в виде D (z) = k0D0 (z). Для Do (z) выполняется условие Do (1) = 1. Коэффициент к0 представляет собой коэффициент передачи цифрового управляющего устройства. Наиболее вероятное его значение к0 = 1.
Рассмотрим некоторые возможные виды передаточной функции О (z). Пусть формула (6.17) имеет вид
D (z) = b0 4- bxz 1 + • • • + bkz~k —
= к0 (Во 4- Bvz^ + ... + Bkz-k).(6.19)
Фильтр такого вида носит название нерекурсивного фильтра, и его импульсная характеристика (весовая функция) затухает за
конечное время, равное к тактам. Эти фильтры носят также название КИХ-фильтров (фильтров с конечной импульсной характеристикой). Если коэффициенты к0, Во, Вг, ... , Вк —целые числа, то, как следует из алгоритма (6.18), для этого случая
х0 [и] = к0 (Воео [и] + В^д [и — 1] + ... + Вке0 [п — А]).
Выходная величина управляющего устройства, определяемая этим алгоритмом, будет всегда целым числом, кратным к0 как в установившемся, так и в переходном режимах. При этом предполагается, что входная величина есть целое число младших разрядов АЦП. В этом случае и выходная величина будет целым числом младших разрядов ЦАП. Никакого округления на выходе управляющего устройства при этом не будет, что означает отсутствие на выходе шумов квантования. Если передаточная функция (6.17) сводится к виду
°1+д12-1 + ... + д^ ’<6-20>
то такие фильтры носят название рекурсивных фильтров. Их импульсная характеристика затухает за бесконечное время, и поэтому они иногда называются БИХ-фильтрами (фильтрами с бесконечной импульсной характеристикой).
В случае, когда коэффициент к0 и другие коэффициенты, входящие в формулу (6.20), — целые числа, то как следует из алгоритма (6.18), выходная величина будет всегда целым числом, однако не кратным к0. Как и в предыдущем случае, здесь будут отсутствовать шумы квантования на выходе. Если в управляющем устройстве осуществляется интегрирование входного сигнала, аналогом которого в дискретных системах является суммирование,, то знаменатель передаточной функции (6.17) должен иметь множитель (z — 1). Тогда передаточная функция приобретает вид
D(z) =b0+b1Z-x + .:; -Vbhz"k = W(6.21)
(z-I)(l+ai2-! + ... -Vakz-k) z-1
где
ко = (Ьо + bi 4- • • • 4- Ьк^(Д 4- «14- • • • + ahY
Функция D'o (z) выбрана здесь так, что Do (1) = 1. Тогда в установившемся режиме при е0 [п] = 1 [п] на выходе управляющего устройства будет существовать линейно нарастающее значение х0 [и], первая разность которого Ах0 [оо] = ух0 1°°1 = = const и будет в пределе иметь вид
lim Дх0 [п] = (z — 1 )2 zJг_ J = к0,
а производная производящей функции
ГДМОПДх0[оо] _ к0
L d# J уст т т
Ввиду относительной малости обычно используемых периодов повторения допустимые значения коэффициента &о, как правило, малы (Ао <С О-
Формула (6.21) может быть часто представлена в виде
D^D^_ ко Во + В^-1 + ■ ■ ■ + Вкг"кZ-J Ло + Л^Ч- •••+Ahz-k_ ко Во + В^-1 + ■ ■ ■ + Вкг"кZ-J Ло + Л^Ч- •••+Ahz-kk’
D^
D^
_ ко Во + В^-1 + ■ ■ ■ + Вкг"к
Z-J Ло + Л^Ч- •••+Ahz-k
_ ко Во + В^-1 + ■ ■ ■ + Вкг"к
Z-J Ло + Л^Ч- •••+Ahz-k
= 7^+№(2),
(6.22)
где функция Do (z) выбрана так, что Do (1) = 1.
При двойном интегрировании в знаменателе передаточной функции (6.17) появится сомножитель (z— I)2, при тройном — (z — I)3 и т. д.
Требования по устойчивости цифровых фильтров. Заметим, что передаточные функции (6.16) и (6.17) должны соответствовать устойчивым программам работы цифровых фильтров. Это означает, что в соответствии с формулой (5.12) корни знаменателя передаточных функций (полюса передаточной функции) должны лежать внутри круга единичного радиуса, т. е. быть по модулю меньше единицы. Исключение составляет интегрирующее звено, полюс которого zT = 1 лежит на границе апериодической устойчивости (совпадает с кругом единичного радиуса) подобно тому, как полюс непрерывного интегрирующего звена Pi = О лежит также на границе апериодической устойчивости.
Программа вычислений всегда оказывается устойчивой, если используется нерекурсивный фильтр с передаточной функцией вида (6.19). Как уже отмечалось, весовая функция такого фильтра затухает за конечное число тактов, что говорит об его устойчивости.
Требования к точности задания коэффициентов цифровых фильтров. Рассмотрим простейший случай воспроизведения в дискретной форме апериодического звена первого порядка с дискретной частотной передаточной функцией D* УЦ = 1/(1 + ДТ). Ей соответствует дискретная передаточная функция
D^ =D^ =1 —а г + 12 г— а1 —а г + 12 г— а1 —д 1 +?-121 — az-11 —д 1 +?-121 — az-1(6.23)(6.23)
D^ =
D^ =
1 —а г + 1
2 г— а
1 —а г + 1
2 г— а
1 —д 1 +?-1
21 — az-1
1 —д 1 +?-1
21 — az-1
(6.23)
(6.23)
Параметры передаточных функций
а =а =2Ti —Гстгдт2Ti —Гстгдт<1,<1,(6.24)(6.24)гдегде1 +a ТУ1" 1—a 21 +a ТУ1" 1—a 2
а =
а =
2Ti —Г
стгдт
2Ti —Г
стгдт
<1,
<1,
(6.24)
(6.24)
где
где
1 +a Т
У1" 1—a 2
1 +a Т
У1" 1—a 2
При реализации фильтра с передаточной функцией (6.23) неизбежно округление коэффициента (6.24) вследствие ограничен ности разрядной сетки микропроцессора. Если этот коэффициент
может быть реализован с точностью Да, то постоянная времени Тг будет реализована с точностью
Й71 А (27t + 7)2 .
ДЛ « ^ Да = ^^ ■ Да.
Относительная точность реализации заданного значения постоянной времени
^««^L^^^m.(6.25)
Формула (6.25) может служить для формулирования требований к точности реализации коэффициента (6.24) в цифровом фильтре, и, в частности, к допустимому округлению этого коэффициента за счет ограниченности разрядной сетки. Эти требования ужесточаются при снижении периода дискретности.
В более сложном случае реализации апериодического звена второго порядка с частотной передаточной функцией
D* ^ = (1 + j^T^ (1 + jXT^ • ^T1 > Т^;
(6.26)(6.26)дискретная передаточная функция принимает вид п ,-х = _(£Г1пН1_^6Нг-Н)2_ _ с(г2 + 2г+1)
(6.26)
(6.26)
' '4 (г — д) (г — 6)г2 — а,г + а2 *
где
а =а =27t —7 _ д.27t —7 _ д.27j + 7227j + 72— а2;— а2;Ь =Ь =272 — 7 Cj272 — 7 Cj272 + 72272 + 72а?—~а"а?—~а"
а =
а =
27t —7 _ д.
27t —7 _ д.
27j + 72
27j + 72
— а2;
— а2;
Ь =
Ь =
272 — 7 Cj
272 — 7 Cj
272 + 72
272 + 72
а?
—~а"
а?
—~а"
т1 та .
~ 1— а
гр1+6 7
При реализации этого дискретного фильтра необходимо в цифровой части обеспечить значения коэффициентов ах = а + b и а2 = ab. Найдем связь между отклонениями коэффициентов. Из приведенных выше выражений следует, в частности,
Д.а « &а даг 1Д.а « &а даг 1С1С1Aa^-^Aa,.(6.27)Aa^-^Aa,.(6.27)
Д.а « &а даг 1
Д.а « &а даг 1
С1
С1
Aa^-^Aa,.(6.27)
Aa^-^Aa,.(6.27)
При близких значениях постоянных времени Тг и Т2 и, следовательно, близких значениях коэффициентов а и b числитель в формуле (6.27) может значительно превышать знаменатель, что ведёт к дальнейшему ужесточению требований и реализации необходимых коэффициентов. В результате может оказаться, что эти
требования не смогут быть выполнены в данном микропроцессорном устройстве.
Заметим, что формулы (6 16)—(6.18) относятся к прямому программированию. Для устранения отмеченных трудностей по реализации требуемых коэффициентов фильтра может использоваться последовательное и параллельное программирование.
Использование последовательного программирования. При последовательном программировании передаточная функция (6.17) разбивается на элементарные множители первого и второго порядков
NL
D (z) = — П Li^iiCi П 2Д^/£1+Ат£!281
i=i/= 1
содержащие вещественные коэффициенты.
Структурная схема реализации передаточной функции (6.28) будет представлять собой последовательно соединенные цифровые фильтры с элементарными передаточными функциями. Так, передаточная функция (6.26) будет представлена в виде:
D (z) = Dt (z) Da (z);-
n м — Lz£L+l — 1 — a 1 — 2-1 .
2 z —a2 I—az"1 ’(6.29)
l-х 1^2 + I 1 b 1 — z 1
2 z — b2 1— b:^ 1
Требования к точности реализации коэффициентов а и b оказываются здесь такими же, как и в простейшем случае.
Использование параллельного программирования. При параллельном программировании передаточная функция (6.16) представляется в виде суммы элементарных дробей. При однократных корнях знаменателя эта сумма
NL
D <z^ = Т- + У ТТ&Г + 2•<6 • 3°)
i=l/= 1
Структурная схема цифрового фильтра в соответствии с формулой (6.30) может быть представлена в виде параллельного соединения элементарных цифровых фильтров. Как и при последовательном программировании, требования к точности воспроизведения отдельных коэффициентов здесь оказываются менее жесткими по сравнению с прямым программированием.
Использование последовательного или параллельного программирования обусловливается удобствами реализации в цифровой части системы и определяется в каждом конкретном случае их сравнением.
Передаточные функции ЦАС. Результирующая передаточная функция разомкнутой системы (рис. 6.5) может быть определена
как произведение передаточных функций непрерывной части и цифрового управляющего устройства
W (z) = D (г) Го (г).(6.31)
Формула (6.31) дает возможность записать зависимость между изображениями выходной величины у [и ] и ошибки е [п 1
У (?) = Г (z) Е (z).(6.32)
В этом случае входная и выходная величины рассматриваются в дискретные моменты времени / = пТ (п = 0, 1, 2, ...), т. е. смещение е = 0. При е = 0 имеем Е (z) = G (z) — У (z), где G (z) — изображение задающего воздействия, т. е. решетчатой функции g [п]. Подставляя значение изображения ошибки в формулу (6.32), имеем
v Ю = TT#W G (z) = H^G <^'(6-33)
Е^ = Т^^ = Я=^°^-(6-34)
В формулы (6.33) и (6.34) введены:
дискретная передаточная функция замкнутой системы
Н^ = Г(г)/[1 + Г (z)l(6.35)
и дискретная передаточная функция для ошибки
He(z) = 1/[1 + Г(г)1.(6.36)
Условием применимости формул (6.33) и (6.34) является требование равенства нулю приведенной весовой функции в момент t = 0. В системах с цифровым управляющим устройством, где отсутствует запаздывание, требуется, чтобы степень числителя передаточной функции непрерывной части Гн (р), по крайней мере, на единицу была бы меньше степени знаменателя. Если запаздывание т ^= 0, то достаточно, чтобы степень числителя Гн (р) была бы не больше степени знаменателя.
Передаточные функции (6.31), (6.35) и (6.36) могут быть использованы для оценки устойчивости и качества ЦАС. Можно рассматривать выходной сигнал в дискретные моменты времени t = (ц + е) Т. Тогда нужно использовать приведенную весовую функцию wn [и, е], которой соответствует дискретная передаточная функция Г (z, е). В этом случае изображение выходной величины
У (z, е) = Г (z, е) Е (z, 0).(6.37)
Ошибка рассматривается при е = 0, так как именно в эти моменты времени действует импульсный элемент на входе цифрового управляющего устройства, т. е. Е (z, 0) = G (z, 0) — Y (z, 0).
а)а)5)5)Рис. 6.6. Разновидности структурныхсхем: а — простейшая; б — с непрерыв-ной корректирующей обратной связью;в — с цифровой корректирующей обратнойсвязью; г — с комбинированным управ-лениемРис. 6.6. Разновидности структурныхсхем: а — простейшая; б — с непрерыв-ной корректирующей обратной связью;в — с цифровой корректирующей обратнойсвязью; г — с комбинированным управ-лениемWn(p)Wn(p)ададI D(z)I D(z)ЦЮ\ЦЮ\«ос«осI D0(z)I D0(z)W„(p)W„(p)C(z)C(z)Wnfp)Wnfp)D(z)i J«w]D(z)i J«w]В результате можно получить формулу для нахождения изображения выходной величины^ ^ = 1 + W ^ 0)G ^z’ °)"(6.38)Однако формула (6.38) обычно не используется при оценке качества ЦАС, так как для этой цели практически всегда достаточно воспользоваться выражениями (6.33) и (6.34). Только при необходимости просмотра поведения выходной величины междуВ результате можно получить формулу для нахождения изображения выходной величины^ ^ = 1 + W ^ 0)G ^z’ °)"(6.38)Однако формула (6.38) обычно не используется при оценке качества ЦАС, так как для этой цели практически всегда достаточно воспользоваться выражениями (6.33) и (6.34). Только при необходимости просмотра поведения выходной величины междув)в)S(z)S(z)цуу\цуу\
а)
а)
5)
5)
Рис. 6.6. Разновидности структурныхсхем: а — простейшая; б — с непрерыв-ной корректирующей обратной связью;в — с цифровой корректирующей обратнойсвязью; г — с комбинированным управ-лением
Рис. 6.6. Разновидности структурныхсхем: а — простейшая; б — с непрерыв-ной корректирующей обратной связью;в — с цифровой корректирующей обратнойсвязью; г — с комбинированным управ-лением
Wn(p)
Wn(p)
ад
ад
I D(z)
I D(z)
ЦЮ\
ЦЮ\
«ос
«ос
I D0(z)
I D0(z)
W„(p)
W„(p)
C(z)
C(z)
Wnfp)
Wnfp)
D(z)i J«w]
D(z)i J«w]
В результате можно получить формулу для нахождения изображения выходной величины
^ ^ = 1 + W ^ 0)G ^z’ °)"
(6.38)
Однако формула (6.38) обычно не используется при оценке качества ЦАС, так как для этой цели практически всегда достаточно воспользоваться выражениями (6.33) и (6.34). Только при необходимости просмотра поведения выходной величины между
В результате можно получить формулу для нахождения изображения выходной величины
^ ^ = 1 + W ^ 0)G ^z’ °)"
(6.38)
Однако формула (6.38) обычно не используется при оценке качества ЦАС, так как для этой цели практически всегда достаточно воспользоваться выражениями (6.33) и (6.34). Только при необходимости просмотра поведения выходной величины между
в)
в)
S(z)
S(z)
цуу\
цуу\
дискретными моментами времени t = пТ следует обращаться к формуле (6.38).
Более сложные структуры ЦАС. На рис. 6.6 показаны разновидности упрощенных структурных схем ЦАС: рис. 6.6, а соответствует рассмотренной простейшей ЦАС (в соответствии с рис. 6.4 и 6.5); рис. 6.6, б — с непрерывной корректирующей обратной связью, рис. 6.6, в — с цифровой корректирующей обратной связью и с передаточной функцией цифровой части В (г); рис. 6.6, г — так называемому комбинированному управлению, когда наряду с задающим воздействием на входе ЦАС используется дополнительная цифровая связь через фильтр с передаточной функцией С (z). Эта дополнительная связь вводит цифровые аналоги производной задающего воздействия. Подробнее о методике получения цифровых представлений производной непрерывного сигнала будет сказано в п. 12.2.
Корректирующие обратные связи. Дискретная коррекция посредством использования цифровой обратной связи изображена на рис. 6.6, в. Передаточная функция В (z) такой обратной связи, эквивалентная по своему действию цифровому управляющему устройству (рис. 6.6, а) с передаточной функцией D (z), может быть определена из выражения
(6.39)(6.39)в (z) = - ~ ' '
(6.39)
(6.39)
D^W0UV
При этом предполагается, что для схемы на рис. 6.6, в передаточная функция Do (z) = 1. Если Do (z) ^ 1, то пересчет должен
делаться по выражению
В(2) =В(2) =(6.40)(6.40)Ор (2) — о (Z)
В(2) =
В(2) =
(6.40)
(6.40)
D(z)W0(z) •
К передаточной функции В (z) предъявляются следующие требования: 1) этой функции должна соответствовать устойчивая программа вычислений, т. е. полюсы передаточной функции должны лежать внутри круга единичного радиуса; 2) степень числителя В (г) не должна превышать степени знаменателя; 3) для выполнения условия устойчивости по цепи обратной связи необходимо, чтобы выполнялось требование нахождения внутри круга единичного радиуса корней характеристического уравнения 1 + В (z) IFO (z) = 0 (с учетом формулы (6.39) это требование сводится к тому, чтобы нули исходной передаточной функции D (z) находились внутри круга единичного радиуса).
УСТОЙЧИВОСТЬ И КАЧЕСТВО УПРАВЛЕНИЯ
В ЦИФРОАНАЛОГОВЫХ СИСТЕМАХ. —-
Устойчивость ЦАС. Устойчивость замкнутой цифровой системы, как уже отмечалось, определяется видом корней характеристического уравнения. На p-плоскости корни устойчивой системы должны лежать в левой полуплоскости. Переход к комплексной переменной z = exp (рТ) отображает левую полуплоскость во внутреннюю часть круга единичного радиуса с центром в начале координат z-плоскости (рис. 6.7). Поэтому в устойчивой системе корни характеристического уравнения (знаменателя передаточной функции замкнутой системы, приравненного нулю)
+ Г (z) = 0(6.41)
должны лежать внутри круга единичного радиуса, т. е. быть по модулю меньше единицы |Zi|<l. Здесь i = 1, 2, ..., к, где к — порядок знаменателя передаточной функции замкнутой системы (6.35) или (6.36).
Использование известных критериев устойчивости для уравнения (6.41) невозможно. Поэтому целесообразно от комплексной величины z перейти к комплексной величине w = (z — l)/(z + 1) в соответствии с формулой (5.60). Эта операция отображает внутреннюю часть круга единичного радиуса на левую половину w-плоскости (рис. 6.7), что позволяет использовать известные алгебраические критерии устойчивости для характеристического уравнения
1 + ^(г™)=°- (6-42)
Рис. 6.7, Области устойчивости
Например, пусть мы имеем характеристическое уравнение (6.41) второго порядка
z2 + Аг + В = 0.(6.43)
Путем прямого вычисления корней уравнения (6.43) получаются три условия того, чтобы корни по модулю были меньше единицы (условия устойчивости):
+ А + В > 0;
— А + В > 0;
В < 1.
Используем теперь подстановку в формулу (6.43) z = (1 + + ty)/(l —w)., В результате получаем
(1 — А + В) и? + 2 (1 — В) w + 1 + А + В = 0.(6.44)
На основании известного требования положительности всех коэффициентов преобразованного характеристического уравнения (6.44) и можно сразу записать приведенные выше три условия устойчивости. При определении устойчивости замкнутой ЦАС возможно использование критерия устойчивости Найквиста в его обычной формулировке [18]. Для этой цели возможно использование как частотных передаточных функций разомкнутой системы, полученных в результате подстановки z = exp (joT), т. е. W (е/“г), так и частотных передаточных функций с использованием псевдочастоты, т. е. W* (jX) = W [(1 + jXTl^/^l — jXT^L В этом случае в передаточной функции IF (z) производится замена z = (1 + ]ХТ/2У(1 — jXT/2). Как и для непрерывных систем, амплитудно-фазовая характеристика на комплексной плоскости, построенная по функции W (е'т7) или по функции IF* QK), не должна охватывать точку (— 1, /0), если в разомкнутом состоянии система устойчива или нейтрально-устойчива.
Могут также использоваться логарифмические амплитудная и фазовая характеристики (ЛАХ и ЛФХ). Построение этих характеристик по функции IF* (Д) оказывается более простым.
Оценка качества. Ее можно произвести построением переходного процесса, что при использовании z-преобразования осуществляется сравнительно легко (см. п. 5.2), а также посредством различных критериев качества. Для оценки запаса устойчивости, так же как и в случае непрерывных систем, наиболее простым и эффективным оказывается использование показателя колебательности. Показатель колебательности представляет собой высоту наибольшего пика амплитудной частотной характеристики замкнутой системы, отнесенную к ее начальной ординате (рис. 6.8),
М = Атах!А0.(6.45)
Он показывает склонность системы к колебаниям. Как и в случае непрерывных систем [14, 18], получение заданного показателя
Рис. 6.8. К определению показателя колебательности: а—поАЧХ замкнутой системы; б — запретные области для АФХ разомкнутой системы
построенная по функции W* (jk) не заходила бы в некоторую окружающую точку (— 1, /0). М!^М% — 1), а ее центр сдвинут величину С = М2/(М2 — 1). Дляпостроенная по функции W* (jk) не заходила бы в некоторую окружающую точку (— 1, /0). М!^М% — 1), а ее центр сдвинут величину С = М2/(М2 — 1). Дляколебательности сводится к требованию, чтобы амплитудно-фазовая характеристика разомкнутой системы, или по функции W (е'шТ), запретную область (круг). Радиус этой окружности 7? = влево от начала координат н
построенная по функции W* (jk) не заходила бы в некоторую окружающую точку (— 1, /0). М!^М% — 1), а ее центр сдвинут величину С = М2/(М2 — 1). Для
построенная по функции W* (jk) не заходила бы в некоторую окружающую точку (— 1, /0). М!^М% — 1), а ее центр сдвинут величину С = М2/(М2 — 1). Для
оценки запаса устойчивости могут также использоваться известные понятия запаса устойчивости по амплитуде и по фазе [18],
а также понятие перерегулирования, определяемое по переходной характеристике системы, построенной при действии на входе единичной ступенчатой функции 1 [п].
Быстродействие системы может оцениваться по быстроте зату
хания переходного процесса или при использовании частоты среза, т. е. такой частоты юср « Хср, при которой модуль частотной передаточной функции разомкнутой системы равен единице: |№| = 1.
Оценка точности. Точность может оцениваться при действии на входе системы случайных и детерминированных сигналов. Первому случаю посвящена гл. 7. Для второго случая возможна оценка точности в установившемся режиме. Аналогично непрерывным системам, начиная с некоторого момента времени, ошибку цифровой системы можно представить в виде ряда
(6.46)(6.46)е [n] = cog[n] + cxg [n] — -^-g [л] Ч,
(6.46)
(6.46)
где коэффициенты ошибок с0, с^ с2 и т. д. представляют собой коэффициенты разложения передаточной функции по ошибке в ряд Маклорена по степеням р, т. е.
с„с„" dnHe(epT') 'dp,T" dnHe(epT') 'dp,T(6.47)(6.47)
с„
с„
" dnHe(epT') 'dp,T
" dnHe(epT') 'dp,T
(6.47)
(6.47)
Величины, обратные множителям при производных выражения (6.46), по аналогии с непрерывными системами могут называться соответствующими добротностями. Например, добротности по скорости и по ускорению будут: Kt = сГ*, Кз = 2сг *.
Вычислим, например, два первых коэффициента ошибок для системы с передаточной функцией разомкнутой цепи
Г(г) =Г(г) =КТ (1 — ^г (г—l)(z —d) ’КТ (1 — ^г (г—l)(z —d) ’
Г(г) =
Г(г) =
КТ (1 — ^г (г—l)(z —d) ’
КТ (1 — ^г (г—l)(z —d) ’
где d = exp (— TlT^
Находим передаточную функцию для сшибки
И -1=(z-l)(z-d)
1+^(2)(z—l)(z —d) + K7(l—d)z 1
Подстановка в это выражение р = О или г = 1 дает коэффициент с0 = 0. Для получения коэффициента сх находим первую производную. В формуле (6.47)
dHe (ерТ)КТ^ (1 — d) (z* — zd)
dp [(z—l)(z-d) + KT(I—(Огр-
Подстановка z = 1 дает коэффициент ct = К"1, а также добротность по скорости Ki = сГ* = К.
Глава 7
СЛУЧАЙНЫЕ ПРОЦЕССЫВ ЛИНЕАРИЗОВАННЫХ ЦАС
СТАТИСТИЧЕСКИЕ ХАРАКТЕРИСТИКИСЛУЧАЙНЫХ ПРОЦЕССОВ
Основные понятия. Обычно дискретный процесс может быть получен из непрерывного его дискретизацией, т. е. в виде дискретных значений непрерывного процесса, взятых через равные промежутки времени Т, представляющие собой период дискретности. Тогда вместо непрерывного процесса х (/) получается решетчатая функция
х[п] = х(0-(7.1)
Здесь время принимает только дискретные значения t = пТ, где п — целое число.
Для случайных дискретных процессов х [п] сохраняются все основные представления, относящиеся к непрерывным случайным процессам.
В этой и последующих главах дискретные случайные процессы рассматриваются главным образом как стационарные, поэтому будем считать их эргодичными.
Среднее по множеству (математическое ожидание) процесса с плотностью вероятности Ф [х, и] определяется по формуле
М (х [п]} = х [n] = j х$[х, n]dx.(7.2)
При стационарном процессе
М (х [п]} = х = J хй (х) dx.(7.3)
Аналогично определяются начальные и центральные моменты более высоких порядков.
Среднее по времени случайной решетчатой функции
N
^ = ^^ТТ 2 х№<7-4>
n=—N
Для эргодического процесса всегда х = х.
Корреляционная функция. Корреляционная функция решетчатого случайного процесса может определяться из корреляционной функции непрерывного процесса R (t, tj) дискретизацией последней; для значений времени t = пТ и ^ = п^Т
R In, nJ = R (пТ, ntT).(7.5)
Центральный корреляционный момент величин х [п ] их [пг] определяется по формуле
К [n, nJ = К (пТ, nvT\(7.6)
Корреляционная функция и центральный корреляционный момент связаны соотношением
R In, nJ = х [п] х [nJ + К [п, nJ.(7.7)
При п^ = п получим из (7.5) средний квадрат рассматриваемой случайной величины
R [n, nJ = М {х2 [п]} = х2 [п].(7.8)
Применительно к (7.6) условие пг = п дает дисперсию рассматриваемой величины
К [n, n] = М {(х [п] - х [п])2} = D [п].(7.9)
Для решетчатых процессов, как и для непрерывных, вводится понятие взаимной корреляционной функции двух случайных процессов, значения которых при вычислении этой функции берутся для различных моментов времени t = пТ и tx = п^Т
Rxy [n, nJ = М (х [п] у [nJ};)
КХу [n, nJ = М ((х [п] — х [п]) (у [nJ — у [nJ)}. J('
Как и для непрерывных процессов, тождественное равенство нулю взаимной корреляционной функции двух решетчатых случайных процессов означает, что последние некоррелированы. Если указанное равенство отсутствует, то процессы коррелированы.
Примером двух взаимосвязанных случайных процессов могут быть две координаты пространственного положения подвижного объекта.
Стационарные процессы. При стационарности процесса корреляционные функции не зависят от текущего времени t = пТ, т. е. от «!, а зависят только от взаимного сдвига двух моментов времени т = ^ — t = mT; m = пх — п. С учетом эргодичности процесса будем называть корреляционной функцией его среднее по времени от произведения х [я] их [и + ml или (х [п] —■ х) и (х [п + т] — х):
N
R [m] = х [/i] х [n + m] = lim здГДТ У х [n] х [n + m]; (7.11) 00п—— N
N
К [m] = (x[n] — x)(x[n + m] — х) = lim ^^ t ^ (А'М “
— х) (х [п ф- т] — х). (7.12)
В (7.12) среднее по времени значение определяется соотношением
N
$- ^„v+t 2 *м'
n=—N
Свойства корреляционной функции решетчатого процесса аналогичны свойствам корреляционной функции непрерывного [14, 18]. Рассмотрим эти свойства применительно к R [т].
Корреляционная функция является четной, т. е. R [— т] = = R [т]. Это следует непосредственно из ее определения.
При m = 0 корреляционная функция обращается в средний квадрат случайной величины
(7.13)(7.13)7? [0] = х [и] х [п] = х2.
(7.13)
(7.13)
При m ^- оо корреляционная функция обращается в квадрат среднего значения случайной величины. Докажем это. Согласно эргодической гипотезе,
R [т] = х[п] х [n + m] = J J x^^lXi, х2, n^dXxdXa. (7.14)
При т = mT -* оо величины хх и х2 практически взаимно независимы. Учтем, что для двух независимых случайных величин двумерная плотность вероятности
^(Хх, ^; х2, <2) = 'й(х1, ^^(Ха, 1й\
Тогда из (7.13) при m ^- оо найдем
Д[оо] = j x1'&(xV)dx1 J Ха» (х2)dx2 = (х)2 = (х)2.(7-15)
Рис. 7.1. Пример корреляционной функции решетчатого стационарного случайного процесса
Значение (7.13) корреляционной функции при m = О равно ее наибольшему значению (рис. 7.1). Покажем это. Возьмем за основу очевидное неравенство
(х [и]—х [и + т])>0;
перепишем его в виде
ха [и] + х2 [п + /и] > 2х [и] х [и + ml;
запишем отдельно среднее по времени от левой и от правой частей этого неравенства:
х2 [и] + х2 [n + m] = 2х2 = 2R [0],
среднее значение произведений ординат записанной кривой
N—m
R [m] = "jyт хпхп+т.(7-16)
n=l
По этим значениям, взятым для всех интервалов т, строится кривая корреляционной функции в зависимости от т. Далее для этой кривой уже может быть подобрана наиболее близкая к ней функциональная зависимость. Она и представляет собой приближенно искомое аналитическое выражение корреляционной функции.
Получить график корреляционной функции из осциллограммы можно и при помощи корреляторов — приборов, автоматически вычисляющих среднее произведение двух ординат осциллограммы, взаимно отстоящих на расстоянии т = тТ. Если полученная корреляционная функция R \т 1 содержит постоянную составляющую х = У R [оо 1, то, выделив ее, можно перейти, согласно
к корреляционной функции
К 1ml = R [т] — (х)а.
Можно использовать также нормированную корреляционную функцию
О - ^L - ^tOT] — Р[°°]п 17х
D Я[0] —Я[оо]’МЛИ
удобную тем, что всегда р [0] = 1.
По корреляционной функции определяются следующие вероятностные характеристики:
среднее значение случайной функции, или момент первого порядка
х = х = УR [оо] ;
средний квадрат, или начальный момент второго порядка Xй = ха = R [0];
дисперсия, или центральный момент второго порядка
D = R [0] — R [оо] = К [01;
среднеквадратичное отклонение
о = /D = /#[0]-Я[оо[ = /ОТ-
Корреляционная функция К [ml Для всех неслучайных, т. е. регулярных, функций равна нулю. Корреляционная функция R [т] существует и для неслучайных функций времени:
для постоянной величины, например постоянного напряжения, х [п] = Ло имеем■
N
R [т] = Пт 2~+Т 2 ^ = ^
для гармонической функции, например синусоидального напряжения, х [и] = Аг sin (о^пТ + Ф1) корреляционная функция
N
R [m] = Пт * . У A” sin (ш^Т + ф1) sin (ш^пТ +
n~N
N
+ <огтТ + ф1) = 2*т 2у"4-1 S ~Т~ tcos ^^ ~
— cos (2со1йТ -|- ^тТ -|- 2фх)].
При условии 2(о17' =/= 2^ л, к = 1,2, ..., найдем
N
Нт 2УУ+Г 5j "ЗГ (2“1пГ + tovmT + ^i) = °> n=*—N
тогда корреляционная функция
Л 2
R [т1 = ~^ cos «VnT.
Член такого же вида может появляться и в корреляционной функции случайного процесса. Тогда это означает, что в случайном процессе имеется скрытая периодичность, не различимая на первый взгляд в отдельных записях реализаций этого процесса.
Для периодической функции, представленной в виде ряда Фурье
х [м] = Ло + ^ Ah sin (<йкпТ + фк), 6=1
получим согласно вышеизложенному корреляционную функцию в виде
Л2
R [т] = Ло + 7 , -^-cosahmT.
а=1
Заметим, что для стационарных процессов взаимная корреляционная функция определяется одной из следующих формул:
N
^x„[m] = M{x[n]у[n + m]}= Нт 2^^.- У х[п]у[п + т],
'(7.18)
Кку [т] = М {(я [и] - ^) (У [« + т1 — у)} =
(7.19)(7.19)N
(7.19)
(7.19)
= Пт олГГТ У, <х ("1 - ^) (У I” + т1~У)-
Согласно определению взаимной корреляционной функции и изложенному выше в этом параграфе,
R*v [m] = х [и] у [и + m] = x [n — m] у [n] = у [n] x [n — m] =
= ^»[— mV(7.20)
Аналогично можно найти, что Кжу [ml = Куж [— ml. Можно также получить, что по аналогии со случаем непрерывных процессов:
|^[^11<-/^Ло]/^ЙО1;
ИхД^К/^Л^/Хио]-(' }
Взаимная корреляционная функция характеризует взаимосвязь двух случайных - процессов, значения которых берутся сдвинутыми между собой на промежутки времени т = тТ. Значение Rxy [0 ] характеризует связь этих же процессов при m = 0, т. е. в один и тот же момент времени.
Случайные процессы могут быть коррелированными или некоррелированными, т. е. могут иметь или не иметь между собой статистическую связь. В последнем случае R [т] = 0 для всех т.
Аналогично (7.17) может быть введено понятие нормированной взаимной корреляционной функции.
Спектральная плотность. Для решетчатого процесса, как и для непрерывного, может быть введена спектральная плотность, если эти процессы стационарны. Она вводится как двустороннее z-преобразование Лапласа корреляционной функции
S (г) = Е l?[m]r“==F(z)4-F(r‘)-tf[0], т=—со
где F (г)— z-преобразование корреляционной функции R [ml.
Для решетчатого процесса, как и для непрерывного, вводится понятие спектральной плотности как функции круговой частоты
S (е/“г) = Е R [т] е-^тт = F (e/or) + F (e-lmT) - R [0]. т=—со
(7.22)
Отсюда, учитывая четность корреляционной функции, т. е. R [m] = R [— m], получим
S (е/шГ) = R [0] -ф 2 Е №1 cos штТ = 2 Re F (е^7) - R [0]. m=l
(7.23)
Последние две формулы могут быть записаны и для смещенного г-преобразования [14, 18], т. е. при е ^= 0, когда рассматриваются случайная решетчатая функция х [и, е], корреляционная функция R [т, е] и спектральная плотность S (е/шГ, е).
Формулой обращения для спектральной плотности является преобразование Фурье [18, 59], определяемое на интервале ± лТ-1, л/Г
£[^1 = -^ J 8(^юТ)е1ютТ dto =
—п/Т л/Т
— ~~ J 5 (elaT) cos готТ dto.(7.24)
о
Положив здесь m = 0, получим средний квадрат случайной решетчатой функции
л/Гл/Г
х= = ^[0] = -^- J S(e/“7)dco =-^ J 5(е/“7)^.(7.25)
— л/ГО
Если рассматриваемый процесс является центрированным и, следовательно, его математическое ожидание равно нулю, то интеграл спектральной плотности даст дисперсию случайной величины, рассматриваемой в дискретные моменты времени:
л/Гл/Т
D = "£" У S°(eltoT)dto = J S6 <е1юТ) d«>,(7.26)
—л/го
где S0 (е/™7) — спектральная плотность центрированного процесса.
Если вместо нее взять спектральную плотность S (е^юГ, е), то можно найти средний квадрат решетчатой функции, рассматриваемой в дискретные моменты времени (п + е) Т
л/Т
х2 [п, е] — -^- У S (e/“7, е) dm.(7.27)
о
Если решетчатую функцию заменить ее огибающей х (t), т. е. непрерывной функцией времени, то средний квадрат огибающей будет равен интегралу результата, даваемого формулой (7.27), по смещению е в пределах от 0 до 1
1 л/г
x2(t) = ^x2[n, e]de = —^~У У S(ei<£lT, e)dedto(7.28)
О0 0
Аналогичные формулы могут быть получены для дисперсии.
Спектральная плотность может быть представлена как функция псевдочастоты [14, 18], а не частоты, как записано выше. Так как
Т 1+А-2"dX dX
то можно найти
/i + Z^XЛ + А-^
S*W = •$ = 2ReF £-
yx-jK^Jу-^-Т
R[0].R[0].(7.29)f(7.29)fет видR[m] =ет видR[m] =со гТ 41у ’1 + /^"2~2F J X 7^со гТ 41у ’1 + /^"2~2F J X 7^S* (Я) dXS* (Я) dX22Формула обращения для этой спектральной плотности име
R[0].
R[0].
(7.29)
f
(7.29)
f
ет вид
R[m] =
ет вид
R[m] =
со гТ 41
у ’1 + /^"2~
2F J X 7^
со гТ 41
у ’1 + /^"2~
2F J X 7^
S* (Я) dX
S* (Я) dX
2
2
Т С /2marctgk-L S*(^dX
- 2л JI I ч Г I2 ~
|1+,хТ|
— с S* (X) cos (2m arctg XdX
="^ "hTT^T^-'(7130)
0 P+^tI
При m = 0 из (7.30) получается формула среднего квадрата случайной решетчатой функции
S* (X) dXS* (X) dX(7.31)(7.31)
S* (X) dX
S* (X) dX
(7.31)
(7.31)
В случаях, когда спектральная плотность S* (X) имеет существенные значения в области низких частот, удовлетворяющих условию |Х| < Т"1, формула (7.30) может заменяться приближенной
(7.32)(7.32)Т С 8* (.X) е,ктТ dX _ Т Г 8* (X) cosXmT dX2л I । ч T I2 я I 1 i T I2
(7.32)
(7.32)
-i |1+/x-y|0P + zXt|
Таким образом, здесь формула обращения совпадает с двусторонним преобразованием Фурье, что позволяет для определения связи спектральной плотности с корреляционной функцией использовать таблицы изображений Фурье.
7.2. ТИПОВЫЕ РЕШЕТЧАТЫЕСЛУЧАЙНЫЕ СТАЦИОНАРНЫЕ ПРОЦЕССЫ
Дискретный белый шум. Пусть для непрерывной центрированной функции времени эффективное время корреляции
Дт — К (0) J K^d-e о
меньше периода дискретности Т, тогда такой процесс может быть представлен как дискретный белый шум с корреляционной функцией
К [ml = К [0] 60 [т].(7.33)
Здесь К 101 = D — дисперсия: 60 Im] —единичная импульсная функция, которая равна 60 [0] = 1 и 60 [т] = 0 при т =^ 0 Спектральная плотность этого белого шума
S (г) = S (е/юг) = S* (X) = D.(7.34)
Таким образом, дискретному белому шуму соответствует спектральная плотность с постоянным значением в пределах изменения частоты — оо < го < оо. Спектральная плотность в функции псевдочастоты X совпадает со спектральной плотностью S (г).
К процессам типа дискретного белого шума сводится, в частности, помеха, обусловленная квантованием по уровню во входных (АЦП) и выходных (ЦАП) преобразователях. Как уже сказано в гл. 5, при равновероятном законе для ошибок квантования и при равенстве максимальной ошибки половине цены младшего разряда 6А АЦП дисперсия такого белого шума оказывается равной DK = 631/12.
Аналогичный результат получается для выходного преобразователя ЦАП, в котором дисперсия ошибки квантования DK = = 6ц/12, где 6ц — цена единицы младшего разряда ЦАП.
Процессы с экспоненциальной корреляци иной функцией. Во многих важных случаях корреляционная функция непрерывного центрированного случайного процесса может быть взята в виде К (т) = De~Мт1, где D — дисперсия. Тогда соответствующая этому корреляционная функция дискретного белого шума К [т ] = = De-^г I т I.
Используя двустороннее 2-преобразование этой функции, получим спектральную плотность
«И- 2 De-^lr-"^^.^,Р-35)
где d = е-иг.
Подстановка г — e/wT означает переход к спектральной плотности в функции частоты со:
SW-rt^T-<М6>
Интегрирование этой спектральной плотности согласно формуле (7.26) дает дисперсию рассматриваемого процесса
л/т
Т ГD (1 —d^do р/у п™
л J l+rf2 —2d cos шГ
о
Рис. 7.3. Спектральная плотность экспоненциально коррелированного процесса: а — в функции обычной частоты; б — в функции псевдочастоты
Нормированная спектральная плотность
а _ 5 (е/юГ) 1 —
v ' D 1 + d2 — 2d cos соТ
(7.38)
Спектральная плотность (7.36) представлена на рис. 7.3, а.
Перейдем к спектральной плотности рассматриваемого процесса в функции псевдочастоты. Согласно (7.29) найдем
+ ^4-)
- W =Т(1+^)- •<7-39)
где эквивалентная постоянная времени
Т = li-^— — —cth-^
Va l—d 2 ” 22 ‘
Интегрируя спектральную плотность (7.39) согласно (7.31) в бесконечных пределах, получим дисперсию
(7-40)(7-40)Т Г 1 + d DdX1 Г 2Dd«_n
(7-40)
(7-40)
2л J 1— d /1 4-d\2 Х2Т2 ~ 2л J 1+м2 —
-со4-СО
График спектральной плотности S* (X) построен на рис. 7.3, б. Он близок к графику спектральной плотности соответствующего непрерывного процесса. При Т -> 0, т. е. при переходе к непрерывному процессу, спектральная плотность S* (X) стремится с точностью до множителя Т к спектральной плотности непрерывного случайного процесса, имеющего корреляционную функцию К (т) = = De~1т1,
^(1 + р)
tors-p.) = Ito —^р- - j^. (7.41)
Процесс с равномерным спектром в ограниченной полосе частот. Для непрерывных систем распространена аппроксимация спектральной плотности случайного процесса с белым шумом с ограниченной, а не бесконечной полосой частот. График такой спектральной плотности в функции частоты со представлен на
рис. 7.4, а.рис. 7.4, а.Ей соответствует корреляционная функция
рис. 7.4, а.
рис. 7.4, а.
и
(7.42)(7.42)у х Ne , N sin рт Do sin рт
(7.42)
(7.42)
К (т) = — I cos сот асо =— — ——t—
лтрт
о
построенная на рис. 7.4, б.
Достоинство рассматриваемого представления случайного процесса, как имеющего ограниченный спектр, состоит в том, что для него дисперсии производных всех порядков ограничены. Это видно из того, что дисперсия производной порядка к [14]
(7.43)(7.43)п — 1 С м 26 л Wp2*+1 _ Dop26 Dft ~ л J ^ ^“~л(2й+1)~ 26+1
(7.43)
(7.43)
О
Если заданы, например, допустимые значения дисперсий случайного сигнала Do и его первой производной Dx, то из (7.43) можно найти допустимое значение полосы частот р:
Пусть теперь рассматриваемый случайный процесс является производящей функцией для решетчатого случайного процесса, т. е. последний представлен дискретными значениями указанной функции. Здесь возможно рассмотреть два случая: 1) если спектр процесса широк в том смысле, что р > Т-1, то процесс сводится к дискретному белому шуму; 2) если спектр узок в том смысле, что р <^ Т-1, то решетчатый процесс имеет корреляционную функцию
К ,_ N sin цтГ _ Do sin pmT.- .
[m] - —^jl^T—<7-45)
Этой корреляционной функции соответствует спектральная плотность
рТ рКе e^- cospT И ]
_ п Г sin рТ (cos СОТ — cos рТ) ~|
0 L р7 (1—cos соТ cos рТ)'
Использование этого выражения затруднено его сложностью. Применительно к процессу со спектральной плотностью S* (X),
Рис. 7.4. Равномерная спектральная плотность с ограниченной полосой частот: а — в функции обычной частоты; б — в е корреляционной функции; в — в функции псевдочастоты
a)
Рис. 7.5. Графики нерегулярной качки: а — корреляционная функция; б — спектральная плотность; в — аппроксимированная спектральная плотность
изображенной на рис. 7.4, в (в случае рТ <^( 1), получим на основании формулы (7.32)
ии
.1 f NcosХтТ dX 1 Г
К\т\~ — \« — N cos ХтТ dX =
л)|'+»-гГ "J
(7-47)(7-47)N sin цтТ Do sin pm7
(7-47)
(7-47)
ятТpm7
Нерегулярная качка. Для случайных непрерывных процессов типа нерегулярной качки подвижных объектов (например, судов, самолетов и др.) может использоваться аппроксимация корреляционной функции вида [14, 181
(7.48)(7.48)К (т) = ов^ 1 т 1 cos рт.
(7.48)
(7.48)
где р — преобладающая частота качки; р — коэффициент нерегулярности (при р = 0 из (7.48) получается случай регулярной, т. е. гармонической, качки с амплитудой, равной У 2D0, и случайной фазой).
Корреляционная функция (7.48) дана на рис. 7.5, а. Такая корреляционная функция используется также для аппроксимации корреляционных функций, относящихся к случайным процессам, не связанным с качкой каких-либо подвижных объектов, но когда корреляционная функция является затухающей колебательной.
Корреляционной функции (7.48) соответствует спектральная плотность
е—и 111 cos Рт е~^ du =
- PDO[ ^+(р_ю)2 + р2 + (р+о))2 ] -
2н°о (1 + Р2 + Ш2 )cD0 (1 + 6<о2)
~11 ■ ^ ^а I2 И+aj<o + fc(/<o)M2 ’
И ) | р2 _|_ ^₽2 + ^2 |
где а = 2р (р2 + р2)-1; й = (р2 + р2)-1.
Аппроксимация корреляционной функции вида (7.48) пригодна только, если рассматривается сама случайная величина, но не ее производные. Действительно, можно найти дисперсию D этой величины, но дисперсия первой производной последней Dt —> оо. Это можно получить умножением S (<о) на <о2 и интегрированием в бесконечных пределах полученного произведения (т. е. спектральной плотности для производной рассматриваемой величины). В то же время на практике часто необходимо найти дисперсии скорости и ускорения изменения случайной величины, т. е. двух первых ее производных.
Найти дисперсии не только самой случайной величины, но и ее первой производной можно при использовании другой аппроксимации вместо (7.48)
К (т) = Dge-t11т I (cos 0т -|- -t- sin р | т Q .(7 50)
Ей соответствует спектральная плотность
о (тХ — Г 20 — ш ■20 +to 1 _
° W -0[ И2 _|_ (₽ _ ш)2 ц2 + (0 + to)2 J
=^ (7.51)
р+а/ю + ьи^Р -I '
представленная на рис. 7.5, б (коэффициенты а и b здесь те же, что и в (7.49)).
Дисперсия производной случайной величины
„1 F1 f 2aDotoadto
01~йГ) toS^dto- 2л j 11 + C70) + b (>)a [2
= (p2 Д- p2) Do.(7-52)
Однако дисперсия второй производной рассматриваемой случайной величины и при аппроксимации (7.50) стремится к бесконечности, как и при аппроксимации (7.48). В этом можно убедиться, интегрируя в бесконечных пределах спектральную плот-
ность to4S (го). В конце этого параграфа приводятся аппроксимации, позволяющие получить дисперсии второй производной и производных более высоких порядков. При переходе от непрерывного к решетчатому случайному процессу типа нерегулярной качки корреляционную функцию получим из (7.48)
К [zn] = Doe-^r i m । cos ^mT.(7.53)
Ей соответствует спектральная плотность
ПоЛ (в+-^-) Л+^Р)
S*(X)=*(7.54)
, рТ , рТ.. иТ . „ рт
sh -—- chsh2 + sin2
Д ""е Е)""
1 + sh sin21 + sh sin2 -t-g—
Обычно p7 <^ 1 и р7 <^ 1, тогда спектральная плотность:
S*W«S*W«(7.55)(7.55)cn0(i + в2х=) (1+-^)т 11 + с/х + 6 (/X)212
S*W«
S*W«
(7.55)
(7.55)
где а = 2р (ра + ц2)"1; b = (Ра + р3)"1.
Эта спектральная плотность может быть получена из (7.49) при подстановке и = X и умножении на Т-1 (1 + 0,25Ха7а).
Корреляционная функция, позволяющая найти дисперсию первой производной рассматриваемой величины, может быть для решетчатого случайного процесса получена из (7.50)
(7.56)(7.56)К [zn] = Dge™^7" ।m I (cos pTzn + -^sin pT | zn |^
(7.56)
(7.56)
Соответствующая спектральная плотность при р7 <^ 1 и р7 <^ 1 практически совпадает для X < Т-1 со спектральной плотностью (7.51) при подстановке в нее to = X (рис. 7.5, а) и умножении на Г-7 f 1 +
S*(X)^S*(X)^(7.57)(7.57)2^(1+^)
S*(X)^
S*(X)^
(7.57)
(7.57)
711 + с/Х + 6 (/X)2 |2 '
Удачный вид аппроксимации спектральной плотности случайного процесса типа нерегулярной качки показан в виде S (со) » a? S* (X) на рис. 7.5, в. Эта аппроксимация дает конечные значения дисперсий производных всех порядков для рассматриваемой случайной величины. При р < 7-1 имеем S* (X) « S (со) и псевдочастота X « со.
Корреляционная функция для (7.57)
В.
(7.58)(7.58)К (т) = -^- J N cos сот dto = — si" ^т cos рт>
(7.58)
(7.58)
где р = 0,5 (рх + ра); р = 0,5 (р2 - рх).
Интегрирование рассматриваемой спектральной плотности в бесконечных пределах дает дисперсию рассматриваемой величины
соООfl,
Do=^ f S(<o)d® = -LJ S(<o)dco = A.J Ndto = 3^_.
-»oo0fl,
(7.59)
Дисперсия производной h-го порядка определяется по формуле
D„ = —" лD„ = —" л| «а аш (26+lXb-h)| «а аш (26+lXb-h)- 2 <»?■»-№ + ^ - № - W- 2 <»?■»-№ + ^ - № - W(7.60)(7.60)
D„ = —" л
D„ = —" л
| «а аш (26+lXb-h)
| «а аш (26+lXb-h)
- 2 <»?■»-№ + ^ - № - W
- 2 <»?■»-№ + ^ - № - W
(7.60)
(7.60)
Отсюда для первой и второй производных соответственно най
дем:
(7.61)(7.61)D1 = D0(p2+4-)«D0pa;
(7.61)
(7.61)
Di = Do (р4 + 2рара + 4") ^ D”P2 №8 + W (7.62)
Из последних двух формул при известных Do, Dn D2 определяются преобладающая частота р и коэффициент нерегулярности р случайной качки. При переходе от непрерывного к решетчатому случайному процессу получим для него корреляционную функцию подстановкой т = тТ в (7.58)
К [m] = -^^~ cos PmT- (7"63)
Гармонический сигнал. Пусть дан процесс вида х (/) = = Л sin (pf + ф), где Лир — известные амплитуда и частота, а случайной величиной является начальная фаза ф. Она имеет равномерное распределение в интервале от 0 до 2л. Корреляционная функция процесса равна К (т) = Do cos рт, где дисперсия Do = 0,5Л2. Для решетчатой функции из этой корреляционной функции при т = тТ получим К [m] = D cos fmT. Последнее выражение можно получить и из (7.53) при р -*- 0. Спектральную плотность можно найти из (7.54) также при р —>• 0. Оказывается, что S* (X) = 0 при VT1 ^= 4В. При Х272 = 4В спектральная плотность имеет бесконечный пик типа 6-функции.
Из последнего равенства можно найти
х = ±41/ _^-^_ = ±^tg-^=±X0, г 1 — sin2 -Е_
где Хо введено для сокращения записи.
Спектральная плотность гармонического процесса со случайной начальной фазой может быть [141 записана в виде
S* (X) = ^ (1 + ^) [6 (X - Хо) + 6 (X + Хо)1.
Она имеет два бесконечных пика типа 6-функции на частотах ± ^.
ПРОХОЖДЕНИЕСЛУЧАЙНОГО РЕШЕТЧАТОГО СИГНАЛАЧЕРЕЗ ЛИНЕЙНУЮ СИСТЕМУ
Использование корреляционной функции. Пусть дана линейная система с дискретной передаточной функцией W (z), рис. 7.6, а, и приведенной весовой функцией шп [п]. Тогда в соответствии с 2-преобразованием имеем
W(z) = Z{wn[n]Y
Пусть на входе действует центрированный случайный решетчатый сигнал Xj [п] с корреляционной функцией К [п, «л!- Выходной сигнал на основании [141 может быть записан для моментов времени пТ и п^Т в виде:
х2 [n] = £ ®„ [t] х2 [n — J;
(7.64)(7.64)1=0
(7.64)
(7.64)
x2 [nJ = Ё wn [&] x2 [»1 — h\.
k=0
Перемножив левые и правые части уравнений (7.64), получим
п пх
хй [п] х2 [nJ = Е Ё wB [Л Щи №] х, [п — Ц хг [пг — ку (7.65) 1=0 6=0
Рис. 7.6. Линейные системы со случайными воздействиями: а — простейшая; б — с возмущением на входе; в — с возмущением в середине канала
Корреляционная функция решетчатого сигнала на выходе системы
пП1
К» [n, nJ = Е ш»п [Л Е ®п 1*1 К1 [п -I, п- Л].(7.66)
/=04=0
При пг = п отсюда получим дисперсию выходного сигнала
пп
D2 [п] = Е ®п [Л Е СУП № К1 [n -I, п- й].(7.67)
i=o4=0
Если входной процесс стационарен, то Ki [n, nil = Кг [ml, где т = п — nv Тогда
(7.68)(7.69)(7.68)(7.69)Ka Yn, nJ = Е wn [Л Е wn [/г] Ki [m — i + Al; i—0It—0
(7.68)
(7.69)
(7.68)
(7.69)
Da [n] = Ё ^n [Л Ё wn [А] Ki Yk - Л- i=04=0
Если рассматриваемая система устойчива, то Ка [п, пх1 и D2 [п] стремятся к пределам, определяющим стационарный процесс на выходе. Чтобы найти эти пределы, следует положить п -► со, пх -»- оо и учесть, что п — пг = т. Тогда
К» [т] = Ё ^п [Л £ ч-п [^1 Ki [т - i + ку(7.70)
i=04=0
Da = Ка [0] = Ё ч-n [Л £ “-и № Кг [Л - Л-(7.71)
i=04=0
Если входной сигнал — это дискретный белый шум с корреляционной функцией Ki [ml = D16o [ml, то (7.67) можно представить в виде
Da [n] = Di Ё t^n 1Л £ t^n [^160 Yk — Л = j=04=0
= Difio Yk - Л = Di £ сУв №.(7-72)
4=0
Тогда установившееся значение дисперсии выходного сигнала
D2 = D2 [оо] = D, £ к-в [^1-(7-73)
4=0
Входящая сюда сумма квадратов весовой функции может быть согласно известным соотношениям [14, 18] найдена интегриро-
ванием квадрата модуля передаточной функции W (е/™7) или Г* (Л):
ООл/т2 ^ № = 4г j I г (е/“г) I2 dto = ^^ fe=0—л/7ООл/т2 ^ № = 4г j I г (е/“г) I2 dto = ^^ fe=0—л/72^м = -£г [/?=0—ОО2^м = -£г [/?=0—ООw* (/X) |МЛГ 12 ~* + ^4|w* (/X) |МЛГ 12 ~* + ^4|ТДХЭ.ТДХЭ.(7-74)(7.75)(7-74)(7.75)
ООл/т
2 ^ № = 4г j I г (е/“г) I2 dto = ^^ fe=0—л/7
ООл/т
2 ^ № = 4г j I г (е/“г) I2 dto = ^^ fe=0—л/7
2^м = -£г [
/?=0—ОО
2^м = -£г [
/?=0—ОО
w* (/X) |МЛ
Г 12 ~
* + ^4|
w* (/X) |МЛ
Г 12 ~
* + ^4|
ТДХЭ.
ТДХЭ.
(7-74)
(7.75)
(7-74)
(7.75)
Здесь введена эквивалентная полоса пропускания частот рассматриваемой линейной системы Дс»э = ДХЭ или безразмерная эквивалентная полоса пропускания частот 7Дс»э = ТДХЭ (эквивалентная полоса пропускания удобна для расчетов).
Установившееся значение дисперсии выходной величины выражается через эквивалентную полосу пропускания следующим образом:
Ог = П17Д<ва = D^ АХЭ. (7.76)
Пример 7.1. Рассмотрим разомкнутый канал управления с цифровым устройством, с передаточной функцией D (z), содержащий непрерывное апериодическое звено первого порядка с передаточной функцией №н (р) = &н (1 + Т^У1. Пусть D (z) = 1, тогда дискретная передаточная функция этого канала, согласно [14, 18], равна
tw /,\ S г 1 7 (^к) 6кн (1 d)
WSi 2 ^IpU + TV))S1 (2-d) '
где d = exp (— T/T^.
Передаточная функция по псевдочастоте
6feH i — /хт/гs, i + /хтэ6feH i — /хт/гs, i + /хтэ
6feH i — /хт/гs, i + /хтэ
6feH i — /хт/гs, i + /хтэ
где эквивалентная постоянная времени Тэ = 0,5Т (1 + d) (1 — d)-1.
Приведенная весовая функция рассматриваемого канала, т. е. реакция его на единственную единичную дискрету на входе, равна
(/_21L\((п—1) т хх
щп[л] = К ((1 — е г* 7-1 [п] — (1 — е 71 /-1 [п — 1]) =
= К^Те Tl ’Un-IJ-K-^-^dMtn- 1],
где К = &н66 1 — общий коэффициент передачи канала.
Согласно (6.70) дисперсия выходной величины при действии на входе шумов квантования по уровню равна
п
d2 [и] = 4 ^ ^^- £ d2M [fe - 1] =
Установившееся значение дисперсии при и ->- оо определяется по формуле
D2= IhnDJn]^-^^^-^.
Это значение можно найти также по эквивалентной полосе пропускания (7.75)
Т dX3 — goТ dX3 — goТ^к е dX
Т dX3 — go
Т dX3 — go
- 2л6( \ |1 + /1Тэр =
б2^ 1— d
~ 6f 1+d’
откуда, согласно (7.76), получим
па=0^3=4^4+1па=0^3=4^4+16^2Н l-d12 1 +d6^2Н l-d12 1 +d
па=0^3=4^4+1
па=0^3=4^4+1
6^2Н l-d
12 1 +d
6^2Н l-d
12 1 +d
Использование спектральной плотности входного сигнала. Рассмотрим теперь определение спектральной плотности S (е/“г) или S* (X) и установившейся дисперсии выходной величины линейной системы по спектральной плотности входной величины. За исходную примем формулу (7.70).
Спектральная плотность выходной величины
S2 (z) = Ц Кг [m] z~m = £ wn [i] ^ вуп [£] £ Ki [т — т=—оо£=—об£=—ооТП—-—ео
— i^k]z~m.(7.77)
Нижние пределы суммирования по I и к здесь допустимо брать равными — оо, так как при п < 0 всегда шп [и] = 0. Подставляя m — I + к = mlt получим из (7.77)
Sa(z) = 2 шп1']2-*' = Е wnVklzfe 2 Ailmd z~m* = £——ООк=—ооZ?2i=—ОО
= Г (z)r (z-1)^!^).(7.78)
Переход к спектральным плотностям Sx (е^юГ) и S2 (е/“г) по формуле (7.22) дает
Sa (е/“г) = | W ^e'"toT) |2 Sx (е/“г)-(7.79)
Здесь можно перейти к псевдочастоте
S2 (X) = | V* (/X) |2 Sj (X).(7.80)
Интегрируя это выражение в бесконечных пределах, получим установившуюся дисперсию выходной величины
„ т С 1^*(/Х) |2ST(X)dX„ т С 1^*(/Х) |2ST(X)dX(7-81)(7-81)
„ т С 1^*(/Х) |2ST(X)dX
„ т С 1^*(/Х) |2ST(X)dX
(7-81)
(7-81)
Как известно, закон распределения случайной величины при прохождении ее через линейную систему может изменяться. Однако если случайная входная величина линейной системы имеет нормальное распределение, то выходная величина имеет такое же распределение.
Интеграл (7.81) обычно содержит подынтегральное выражение вида
| В УХ^/А (/X) |2,
где А (/X) и В (jX) — некоторые полиномы от комплексной переменной jX.
Наивысшую степень знаменателя обозначим 2п. Наивысшая степень числителя тогда может быть не больше 2п — 2. Последнюю дробь удобнее интегрировать, представив ее в виде [18, 591
| В УХ)/А (/X) |2 = G УХ^А УХ) А (- /X), где
А (/X) = «о (/X)" + d уХ)^ + ... + ап;
G (/X) = Ьо уХ^ + Ьг уху^ + • • • + Ь^.
Полином G (/X) содержит только четные степени /X, а полином A (jX) для устойчивой системы может иметь корни только в верхней полуплоскости. Область устойчивости перемещается из левой полуплоскости в верхнюю [18] из-за подстановки со = jXTI2, а множитель / означает поворот комплексного числа на л/2. Вычисление дисперсии (7.81) можно свести к определению интеграла
г 1 С G (/X) dX 1 Г G (/X) dXоо\
2л J Л (/X) Л (—/X) ~ 2л ^МОХ)!2 ‘V
При любом п в случае устойчивой системы этот интеграл может быть записан в виде
1п = Мп/2а0Дп,(7.83)
где
ахагаь...0
△п = —с°°2°4••■0(7.84)
000.. .ап
представляет собой взятый с обратным знаком старший определитель Гурвица, а
ЬоЬхЬг...Ьп-1
а0а2а4...О
МпМп(7.85)(7.85)Оага3...О
Мп
Мп
(7.85)
(7.85)
О 0 0... ап
Результаты интегрирования рассматриваемых интегралов для п< 7 имеются в таблицах [181, см. также приложение.
Расчет выходной величины в промежутке между дискретными моментами времени. Выше все формулы для корреляционных функций, спектральных плотностей и дисперсий выходной величины линейной системы предназначены для рассмотрения этой величины только в дискретные моменты времени t = пТ. Если выходную величину необходимо рассматривать в промежутках между этими моментами, то следует пользоваться приведенной весовой функцией вида wn [п, е] и передаточной функцией [14, 18]
W (z, е) = £ суп [л, е] z~".
п=0
Таким образом, необходимо скорректировать все рассмотренные выше формулы. Так, формулу (7.70) следует для выходного решетчатого сигнала записать в виде
дисперсия решетчатой выходной величины (7.81), будетТ ГI2 (XI dkдисперсия решетчатой выходной величины (7.81), будетТ ГI2 (XI dk^[ш, е] = £ wn [i, е] j иу„ [А, е] Ку [m — I + Аф (7.86) 1=0'"
дисперсия решетчатой выходной величины (7.81), будет
Т ГI2 (XI dk
дисперсия решетчатой выходной величины (7.81), будет
Т ГI2 (XI dk
Установившаяся согласно, например
Т 2 i+a-tТ 2 i+a-tD2 (е) = Кг [0, е] = -^
Т 2 i+a-t
Т 2 i+a-t
При усреднении этого выражения на интервале 0 ^ 8 <^ 1 получается дисперсия непрерывной выходной величины дискретной линейной системы
1
D2 = jD2(8)de.(7.88)
о
Однако в расчетах обычно можно ограничиться использованием дисперсии D2 непрерывной величины, определяемой для дискретных моментов времени пТ.
УСТАНОВИВШИЕСЯ ОШИБКИВ ЛИНЕАРИЗОВАННЫХ ЦАС
Случай отсутствия возмущения. Цифроаналоговая система может находиться под воздействием задающего сигнала g (Z) и возмущения / (/), приложенного в произвольной ее точке. Примем, что оба эти сигнала являются случайными стационарными. При отсутствии возмущения и наличии только задающего сигнала g (0, рис. 7.6, а, спектральная плотность ошибки
(7.89)(7.89)s: (X) = । Не их) р Sg (X) = ц+^^р
(7.89)
(7.89)
где Sg (/X) — спектральная плотность задающего воздействия; Не (А) — частотная передаточная функция замкнутой системы для ошибки; W* (/X) — частотная передаточная функция разомкнутой системы.
Из (7.89) найдем дисперсию ошибки
рS*<X)dX
De = о— I I т 7г* *(7.90)
J |i + /xX| li + ^G'X) P
Спектральная плотность выходной величины
s*y (X) = | H* ЦХ) p S^ (X) = |, ^^ |2 s; (X),(7.91)
где H* (/X) — частотная передаточная функция замкнутой системы.
Из (7.91) найдем дисперсию выходной величины в дискретные моменты времени
(7.92)(7.92)т г | Я* (/X) р S^ (X) dX —со II
(7.92)
(7.92)
Случай задающего и возмущающего воздействий, приложенных в общей точке. Пусть имеется возмущающее воздействие, и оно приложено на входе ЦАС (рис. 7.6,6). Запишем ошибку системы для двух дискретных моментов времени t = пТ и tx = ПуТ;
пп
(7.93)(7-94)(7.93)(7-94)е[п] = £ МП gin — Л+ Zj hYqlfln — q);
(7.93)
(7-94)
(7.93)
(7-94)
i=og=o
”i"i
etnj = 5 Mh)gln-k\- £ AVlflni-ll,
A=01=0
где h [n 1 и he [n] — приведенные весовые функции замкнутой системы для выходной величины у и ошибки е, связанные г-пре- образованием соответственно с передаточными функциями Н (г) И Нв (2).
Перемножение (7.93) и (7.94) и выполнение действий, аналогичных выполненным при выводе (7.70) и (7.71), дает корреляционную функцию ошибки в установившемся режиме
Ке [m] = £ Zie [i] £ he Al Kg [m — i + &] + е=06=0
+ S h [9] 5j h [/] Kt [m — 9 Л "b y=0/=0
+ £m91£ heVAKgAtn-g-Vh\^ q=0h=0
+ £ he [i] h [Z] Kjg [m — i + /],(7.95)
i=0/=0
где Kg [m 1 — корреляционная функция задающего воздействия; Kt tm J — корреляционная функция возмущающего воздействия; Kgf [т ] и Kfg \т ] — взаимные корреляционные функции.
Подстановка т = 0 в (7.95) дает дисперсию ошибки
D, = К6 [0] = £ A [i] £ he A] Kg {k - Z] + 1=0 fe=0
+ £й[91 ЬиКЯНнЬмЁ heYh\Kgt\h-qVV ^=0/=0y=06=0
+ £ he [Z] £ h [Z] Kig [Z - t].(7.96)
i=0/=0
Из (7.95) можно найти спектральную плотность ошибки применением тех же операций, которые были сделаны при выводе формулы (7.79)
Se (е'“г) = | Не (е/“г) |2 Sg (е>юТ) + IН (е^) |2 S, (ei^) +
+ Не (e-itoT) Н (eitoT) Sgf (eitor) + Не (е/юГ) Н (e-i^) Sfg (е^т).
(7.97)
Переходя к псевдочастотам, получим
S*= (X) = I н-е (Л) I2 sa (X) +1 н- ^ I2 s; (X) +
+ Щ ^1Ц Н- (A) S*gf А) + Н-е (А) Н- (-Щ S)g (X).(7.98)
Из последнего выражения определяется дисперсия ошибки
г р SAX)dL
е 2л 11 г 2 '
J 1 + A-Q-
Если корреляция сигналов g (0 и f (/) отсутствует, то Kg{ [m ] = = Kjg [ml = 0 и выражение для корреляционной функции ошибки для этого частного случая упрощается
Ке\пЛ = £ Mi] Eiie^l/CH^-i + ^-l- 1^-0й=0
+ £йМ TihylAKAm-qA-lV(7.99)
q=01=0
Аналогично упрощаются формулы (7.97) и (7.98) для спектральной плотности. Так, спектральная плотность в виде функции псевдочастоты определяется по формуле
s; А) = | н; (А) г s; А) +| н* (А) Г s; А).(7.юо)
Приложение задающего и возмущающего воздействий в разных точках. Рассмотрим теперь другой возможный случай, когда возмущающее воздействие f (/) приложено в точке, отличной от точки приложения задающего воздействия g (i), рис. 7.6, в. Для исследования можно формально перенести f (/) на выход в виде fT (/) рис. 7.6, б. Это воздействие, эквивалентное приложенному в действительности, можно представить как
fl № = U72h A) f (0,(7.101)
где UZ2H (р) — передаточная функция части канала управления между точками приложения / (/) и fT (/).
Спектральная плотность эквивалентного воздействия
S3 (е/^) = | W№ (/со) Р S, (е^,(7.102)
если S (е'юГ)— спектральная плотность воздействия fW
По 5Э (е,юГ) можно найти корреляционную функцию Кэ (т) эквивалентного воздействия А (/), а из нее — корреляционную функцию решетчатого сигнала Аэ [т] подстановкой т = тТ и спектральную плотность SB А), см. пп. 7.2 и 7.3.
Последующий расчет близок к изложенному для случая отсутствия возмущающего воздействия, т. е. случая, для которого на рис. 7.6, б f (t) — 0. Различие состоит в том, что для воздействия А (/) должна использоваться та же передаточная функция Не (е>аТ) или Не (/X), которая справедлива для задающего воздействия. На этом основании запишем спектральную плотность суммарной ошибки от задающего и возмущающего воздействий g (0 и fi (0, полагая для простоты, что корреляция между ними отсутствует
А) = I щ (A) I2 № А) + S; А)].(7.1 оз)
Далее по формуле (7.98) можно найти дисперсию ошибки.
Глава 8
МЕТОДЫ ИССЛЕДОВАНИЯЛИНЕАРИЗОВАННЫХ АНАЛОГО-ЦИФРОВЫХ
СИСТЕМ
ОСОБЕННОСТИ ПОСТАНОВКИ ЗАДАЧИ ИССЛЕДОВАНИЯ
Понятие аналого-цифровой системы. Аналого-цифровой будем называть автоматическую систему, в которой цифровой части предшествует непрерывное динамическое звено. В отличие от цифроаналоговых систем, где непрерывные звенья присутствуют лишь на выходе, аналого-цифровые системы нельзя рассматривать как обобщенные импульсные фильтры со входными и выходными сигналами в виде решетчатых функций времени. Выходной сигнал аналого-цифровой системы зависит от значений входного сигнала в любой момент непрерывного времени, а не только в тактовых точках t = пТ. Следовательно, такая система не может быть адекватно описана разностным уравнением или дискретной передаточной функцией, методы исследования которых во временной или частотной областях образуют основу классической теории линейных импульсных и линеаризованных цифроаналоговых систем. Это вызывает необходимость выделения аналогоцифровых систем в отдельную группу и разработки специальных методов их исследования.
Фактически аналого-цифровыми являются большинство реальных микропроцессорных систем управления, поскольку приложенные к ним воздействия и ошибка управления по своей физической природе обычно соответствуют непрерывным функциям времени. Даже если чувствительный элемент, используемый в системе, имеет цифровой выход, измерение происходит не мгновенно и связано с накоплением информации об измеряемой величине на некотором интервале времени, предварительной фильтрацией с целью подавления шумов и другой динамической обработкой. При использовании аналогового чувствительного элемента к его собственной инерционности часто добавляется инерционность устройства сглаживания измеренного сигнала перед аналого-цифровым преобразованием, служащего для сужения спектра этого сигнала, подвергаемого квантованию во времени. Таким образом, перед цифровой частью системы часто имеется непрерывное звено. Если его инерционностью можно пренебречь, систему приближенно считают цифроаналоговой, что упрощает исследование. Если же динамические свойства чувствительного элемента существенны, то система должна исследоваться как аналого-цифровая.
Наконец, принципиально аналого-цифровыми являются автоматические системы, чувствительные элементы которых по прин-
Рис. 8.1. Структурная схема замкнутой аналого-цифроаналоговой системы
ципу действия или в силу определенных кинематических соотношений реагируют не на собственно входное воздействие, а на некоторое его динамическое преобразование — производную, интеграл и т. п. Например, инерциальные датчики измеряют ускорение объекта вдоль оси чувствительности, т. е. вторую производную от линейного перемещения. Доплеровские радиотехнические датчики, датчики воздушной скорости, дрейфолаги измеряют составляющие линейной скорости перемещения. Двухстепенные гироскопы измеряют угловые скорости, лазерные гироскопы с цифровым выходом — приращения углов наклона за тактовый интервал и т. д.
Иногда даже цифроаналоговую систему целесообразно исследовать как частный случай аналого-цифровой (вернее, аналогоцифроаналоговой) системы. Это происходит тогда, когда важны характеристики ошибки управления непрерывной, а не решетчатой функции времени. Кроме того, часто оказывается эффективным метод синтеза цифроаналоговой системы по ее идеальному непрерывному прототипу. В этом случае требуется найти цифровой фильтр, близкий по своим динамическим свойствам к заданному непрерывному фильтру (в том или ином смысле). Такая задача предполагает рассмотрение входных и выходных сигналов в виде непрерывных функций времени как в аналогоцифровых, так и в цифроаналоговых системах.
Возможная структурная схема замкнутой аналого-цифроаналоговой системы показана на рис. 8.1, где №д (р) — передаточная функция непрерывного динамического звена, соответствующего аналоговому чувствительному элементу. Остальные обозначения не отличаются от принятых при рассмотрении цифроаналоговых систем. Линеаризованные АЦП и ЦАП отображены безынерционными звеньями с коэффициентами передачи бд1 и 6ц, внешние сигналы которых суммируются с эквивалентными аддитивными шумами квантования по уровню ил [п] и уц [nl. На схеме не учтены шумы округления в цифровом вычислителе, имеющем дискретную передаточную функцию D (z). В качестве восстанавливающего элемента показан экстраполятор нулевого порядка, изображение по Лапласу выходного единичного прямоугольного импульса которого имеет вид [1 — ехр (—рТ)\!р = = (z— l)/(zp). Запаздывание в цифровой части можно условно отнести к непрерывной части и учесть добавлением соответствую-
щего сомножителя exp (—рт) к передаточной функции непрерывной части №„ (р).
Задающее воздействие g (?), приведенное ко входу системы помеховое воздействие и (?), управляемая величина у (t) и ошибка е (?) считаются непрерывными функциями времени.
Описанную структурную схему будем рассматривать как базовую при изложении методов исследования аналого-цифровых систем. В частных случаях эти методы можно использовать для исследования цифроаналоговых систем (при №а (р) = 1) или систем с цифровым выходом (при IFH (р) = 1). Система может быть и разомкнутой, что лишь упрощает ее исследование.
Задачи анализа и синтеза. Анализ аналого-цифровой системы предполагает оценку ее устойчивости, запаса устойчивости, быстродействия и оценку точности управления при детерминированных и случайных воздействиях. Суммарная ошибка управления может быть представлена в виде суммы четырех составляющих
е (?) = ее (?) + е„ (?) -|- еоА (?) 4- еиц (?),
каждая из которых в линеаризованной системе связана с отработкой одного из приложенных к ней воздействий g (?), и (?), vA In] и иц [п].
Случайный характер шумов квантования по уровню ид [п] и иц [п] обусловливает необходимость исследования составляющих еиА (t) и еиЦ (f) статистическими методами. Динамическая составляющая ошибки eg (f) и составляющая от помехи е0 (?) могут быть либо случайными, либо детерминированными в зависимости от вида воздействий g (?) и и (?). Наиболее сложен анализ динамической составляющей ошибки. При статистическом анализе точности управления обычно определяется средний квадрат результирующей ошибки е2 в установившемся режиме при осреднении по непрерывному или дискретному времени. В характерном случае отсутствия взаимной корреляции между воздействиями достаточно просуммировать средние квадраты всех четырех составляющих ошибки по формуле
^=^+^+^7+^: (8.1)
Синтез цифровой части аналого-цифровой системы предполагает выбор дискретной передаточной функции D (z), периода дискретности Т, цены единицы младшего разряда АЦП 6А и числа его двоичных разрядов аА, цены единицы младшего разряда ЦАП 6ц и числа его двоичных разрядов ац, а также назначение требований к ширине разрядной сетки используемой микроЭВМ или микропроцессорного модуля. При выполнении такого синтеза может выявиться целесообразность изменения значений отдельных параметров непрерывной части системы. В принципе Должен быть исследован также вопрос о выборе вида экстраполя- тора, однако простота построения экстраполятора нулевого по-
рядка обычно является решающим фактором, определяющим такой выбор.
Перед проведением синтеза следует сформулировать критерий, позволяющий разработчику обоснованно выносить суждение о преимуществе какого-либо одного из возможных вариантов построения системы перед другими. Обычно используют точностной критерий, а требования по запасу устойчивости, быстродействию и др. учитывают в виде ограничений.
Существенно, что условие е2 ->• min не может служить единственным критерием оптимальности аналого-цифровой системы, поскольку оно предполагает тривиальное решение задачи выбора величин Т, 6л и 6ц. Действительно, при Т -► 0, 6Л -* О, 6Ц -> О будет получена гипотетическая система, фактически являющаяся непрерывной и не имеющая потерь в точности управления за счет действия эффектов квантования во времени и по уровню. Но такая система нереализуема, так как уменьшение периода дискретности и цены единиц младших разрядов преобразователей связано с определенными аппаратурными затратами и не может продолжаться беспредельно. Дать точное математическое описание потерь, связанных с выбором чрезмерно малых величин Т, 6Л и 6ц, а также чрезмерно высокого порядка дискретной передаточной функции D (z), не представляется возможным. Поэтому строгая постановка задачи оптимального математического синтеза структуры и всех параметров аналого-цифровой системы затруднительна. Однако может быть разработана методика нахождения варианта системы, удовлетворяющего заданным требованиям к точности управления, к сложности алгоритма вычислений в цифровой части, к разрядности преобразователей и т. п.
Заметим, что при построении многоканальной системы управления на базе одной ЦВМ возникает необходимость рационального распределения машинного времени между каналами-потребителями. Поэтому на постановку задачи синтеза дискретной передаточной функции цифровой части в каждом канале управления оказывают влияние результаты синтеза для других каналов. Путь преодоления этого противоречия состоит в последовательном решении задач синтеза отдельных каналов при предъявлении обоснованных на данном этапе проектирования требований, не исключая возможности повторения процедуры синтеза в связи с изменением требований к показателям работы данного канала. При формулировании требований к точности аналого-цифровой системы следует иметь в виду следующее. Предельно высокая или потенциальная точность управления теоретически может быть достигнута лишь в идеальной непрерывной системе, не имеющей инструментальных погрешностей. Реальной непрерывной (аналоговой) системе всегда свойственна худшая точность, чем потенциальная, даже если она строится на основе результатов оптимального математического синтеза. Это вызвано неизбежными отступлениями от идеальности при реализации элементов системы,
что приводит к появлению инструментальных составляющих ошибки управления в дополнение к ее динамической составляющей и составляющей от воздействия помех. В аналого-цифровой системе также недостижима потенциальная точность из-за наличия специфических составляющих ошибки, связанных с квантованием во времени и по уровню, но они обычно могут быть сделаны пренебрежимо малыми. Вполне достаточно потребовать, чтобы в аналого-цифровой системе средний квадрат суммарной ошибки управления был лишь на несколько процентов больше, чем в идеальной непрерывной системе, обеспечивающей потенциальную точность. Тогда можно считать, что в аналого-цифровой системе достигается точность управления, практически совпадающая с потенциальной точностью. При сравнении точностей аналого-цифровой и аналоговой систем первая будет иметь преимущество, если составляющие ошибки, обусловленные эффектами квантования, будут меньше инструментальной составляющей ошибки аналоговой системы.
АНАЛИЗ УСТОЙЧИВОСТИ И КАЧЕСТВА
Эквивалентная структурная схема системы. Преобразуем структурную схему аналого-цифровой системы, изображенную на рис. 8.1, к более удобному для анализа динамических свойств системы виду. Для этого непрерывное динамическое звено с передаточной функцией Wa (р) и импульсный элемент перенесем из канала ошибки через элемент сравнения в каналы обратной связи и входного воздействия так, как показано на рис. 8.2. Результат прохождения задающего воздействия через звено с передаточной функцией Wa (р) обозначим через gd (f), а результат прохождения управляемой величины через подобное звено — Уа (0- Помеховое воздействие и шумы квантования по уровню на схеме не учтены Поскольку в описанной эквивалентной структурной схеме нет точки, где могла бы наблюдаться ошибка управления е (?) или е [п], условно образуем дополнительный канал вычисления ошибки е (t) = g (?) — у (?). Соответствующее построение показано на рис. 8.2 штриховой линией.
Смысл выполненного структурного преобразования состоит в том, что показанный на рис. 8.2 замкнутый контур, к которому приложено воздействие в виде решетчатой функции времени
Рис. 8.2. Эквивалентная структурная схема для анализа динамических свойств аналого-цифроаналоговой системы
ga [nJ, является не аналого-цифровым, как в исходной схеме, а цифроаналоговым. Такая трактовка упрощает анализ устойчивости системы, формы ее переходной характеристики и точности при детерминированных воздействиях, поскольку появляется возможность использовать аппарат классической теории импульсных и цифровых систем. Однако анализ динамической составляющей ошибки при случайном задающем воздействии остается проблемой.
Используемые дискретные передаточные функции. Введем следующие г- преобразования функций времени, описывающих работу системы: Gs ^ = Z ^gd [п]}, У (z, е) = Ze {у [п]), Уа (^) = 2 (ya [n]}, Еа (z) = Z {еа [п]}. Для исследования связи между ними определим дискретные передаточные функции разомкнутого контура
Гр (z, е) = У (г, е^Ед (z), Wpd (2) = У а № (г) и замкнутого контура
Н8 (г, е) = У (z, s)/Gd (z), Нзд (z) = Уд№ (z).
Учитывая, что в рассматриваемом контуре (рис. 8.2) непрерывные звенья следуют за дискретными, и используя формулу (6.12) для дискретной передаточной функции приведенной непрерывной части, запишем выражения:
Wp(z, e^^Ln^^-ZJ^LV (8.2)
Wpd (z) = ~^-D (z) -^- Z { Wh <р^д (р) -}. (8.3)
Принимая во внимание уравнение замыкания Еа (z) = = G9 (z) — У a (z), для дискретных передаточных функций замкнутого контура по величинам у [п, е] и у8 [п] соответственно получим:
Н^' е)- i+tt7pd(z) ’ Н^^ l + nZpatz)- '
Оценка устойчивости. Из формул (8.4) следует, что устойчивость замкнутого контура определяется видом корней характеристического уравнения 1 + Wpa (z) = 0, которые должны лежать внутри круга единичного радиуса на плоскости z (см. п. 5.1). Это обеспечивает устойчивость всей аналого-цифровой системы при условии, что устойчиво непрерывное динамическое звено с передаточной функцией Га (р). Для анализа устойчивости замкнутого контура, имеющего в разомкнутом состоянии дискретную передаточную функцию Гра (z) вида (8.3), возможно использование алгебраических или частотных критериев устойчивости по обычной методике, развитой для цифроаналоговых систем и предполагающей переход к ^-преобразованию или к функциям псевдочастоты.
Построение переходной характеристики. Оценку запаса устойчивости и быстродействия аналого-цифровой системы удобно произвести по виду ее переходной характеристики h [л, е], рассматриваемой как решетчатая функция времени. При изменении относительного смещения б в пределах е £ (О, 1) можно построить график переходной характеристики h (О как непрерывной функции времени.
Переходную характеристику получим как реакцию системы на задающее воздействие в виде единичной ступенчатой функции g (/) = 1 (0- которое вызовет на выходе динамического звена с передаточной функцией Wa (/О сигнал ga (О, определяемый через обратное преобразование Лапласа: ga (О = L~x {U7d (р)/р). Этот сигнал после квантования во времени воздействует на замкнутый контур (рис. 8.2), рассматриваемый как импульсный фильтр с дискретной передаточной функцией На (г, в). Смещенное 2-преобразование выходного сигнала такого фильтра составит
У (Z, ^ = НД2, E)Z{^[«]},
что при переходе к оригиналу у [л, б ] = h [л, е ] даст искомую переходную характеристику
h [л, Б] = Z"x {Л, (2, Б) Z {Га (р)/р\}.(8.5)
Анализ ошибки при гармоническом воздействии. При задающем воздействии вида
б (О = бм sin ^tot + q>),ср С [0, 2л), со € [0, л/Т)
выходная величина у (/) будет иметь в дискретные моменты времени t = (п + е) Т значения
у In, е] = ум sin (солТ + совТ + ср + ф), где
yM = \WaU^Ha^1 e)\gM;
ф = arg W9 (ito) -|- arg Ha ^юТ, б).(8.6)
Соответствующие значения динамической ошибки составят eg [л, в] = g [л, е] = у [л, в] = gM [sin (солТ + соеТ + ср) —
-1 Wд (/со) На (^т, в) | sin (олТ + соеТ + Ф + Ф)1-(8.7)
Выражение (8.7) не поддается какому-либо упрощению и не может аналитически исследоваться на максимум по аргументу л + в. Для этого следует использовать численные методы.
Производя вычисления по формуле (8.7) при последовательном изменении л = 0, 1, 2, ... и различных значениях в £ [0, 1), можно построить графики непрерывных функций у (/) и eg (/). Они имеют вид, несколько отличающийся от гармонического за счет наложения на основную гармонику с частотой со слабых негармонических колебаний с периодом Т, что приводит к появлению высших гармоник на частотах со ± Асо±, А = 1, 2, ...
Рис. 8.3. Эквивалентная структурная схема для анализа дополнительных ошибок управления от шумов квантования по уровню
.... ш± = 2л/7\ Такое расширение спектра — следствие квантования во времени и неидеальности работы экстраполятора.
Анализ ошибки от гармонического возмущающего воздействия вида
и (0 = Ум sin (со/ + ср), ср g [0, 2л), to £ [0, л/Т) можно провести по аналогичной (8.7) формуле
еи \п, е] = —у [м, в] = — | Wa (/со) Н3 (е'®т, в) | х
X vM sin (conT + to£T + <Р + Ф)>
где фазовый сдвиг ф определяется выражением (8.6).
Исследование дополнительных ошибок от шумов квантования по уровню. Как показано в п. 7.2, при достаточно большом числе разрядов в АЦП и ЦАП шумы квантования по уровню в этих преобразователях являются дискретными белыми шумами со спектральными плотностями: S„a (е^т) = S^,a (А) = Оуд = 651/12; 5уЦ (е/<йГ) = 5;ц (А) = ОуЦ = 6^/12. Точки приложения шумов иА [п] и 6ц [п] показаны на эквивалентной структурной схеме системы, изображенной на рис. 8.3. На этой схеме в отличие от схемы на рис. 8.1 не отражено задающее воздействие, поскольку при исследовании вызванных шумами ид [п] и иц [л] составляющих ошибки управления можно положить: g (/) = О, е (О = —У №, ? = /А
Применяя обычную методику спектрального анализа прохождения решетчатого стационарного случайного процесса через линейный импульсный фильтр, для средних квадратов ошибок от шумов квантования по уровню в АЦП и ЦАП, рассматриваемых как смещенные решетчатые функции, получим формулы:
, 6а т 7 |^(е^, е)|2,
(8.8)(8.9)(8.8)(8.9)e"AVn, в]- 12 2я J ^(e^p dto-
(8.8)
(8.9)
(8.8)
(8.9)
е1ц [п, е] =е1ц [п, е] =6ц Т 7 ^.(е^, е)|212 2л J/r 1^(е/юГ)|2
е1ц [п, е] =
е1ц [п, е] =
™ ..2 — 1( WH (с) )
где 1Уо (z> Е) = —g— Zel —— смещенная дискретная передаточная функция приведенной непрерывной части системы; дискретные передаточные функции Wp (z, е) и НэЭ (г) выражаются формулами (8.2) и (8.4); переход к частотным передаточным функциям осуществлен подстановкой z = exp (/соТ).
При использовании псевдочастоты выражения (8.8) и (8.9) можно переписать в виде, более удобном для выполнения аналитического интегрирования:
- 6д Т 71^:(А. e)|2dX
еул[п,В]12"-^-J| н*8 (Л) р (1 + W^’(8Л0)
г И71 —^[I ^0 (А’ е) I2 ^«in
ej12 2яj। Л.й (/Х) j2 а + vnM)•
Входящие в выражения (8.10) и (8.11) частотные передаточные функции получаются из соответствующих дискретных передаточных функций подстановкой z = (1 + ДТ/2)/(1 — jXT/2).
Выражения (8.9) и (8.11) записаны без учета того обстоятельства, что значение шума иц [п 1 принципиально не может повлиять на входную величину ЦАП в тот же момент дискретного времени. Такое влияние может проявиться лишь в последующие моменты дискретного времени, начиная с п + 1. Но в момент n + 1 значение шума иц [п + 11 будет статистически не связано со значением Уц [п], поскольку шум квантования — дискретный белый шум. Если непрерывная часть системы с передаточной функцией WH (р) обладает достаточной инерционностью, то это обстоятельство несущественно. Если же непрерывная часть — безынерционное звено, т. е. WK (р) = кт то формулы (8.9) и (8.11) теряют силу, поскольку главная обратная связь будет приводить к увеличению, а не к уменьшению величины е^ц [и, е]. В этом случае можно воспользоваться приближенной формулой
е^ц [п, е] = &ц (0 « ^6^/12, (8.12) полученной без учета главной обратной связи.
Заметим, что иногда квантование по уровню в ЦАП может отсутствовать и правомерно положить е„ц = 0. Действительно, пусть дискретную передаточную функцию цифрового вычислителя можно представить в виде В (z) = ^Вц (z), где £ — вещественное число, а Вц (z) — дробно-рациональная функция, все коэффициенты числителя и знаменателя которой являются целыми числами. Если при этом .цены единиц младших разрядов АЦП и ЦАП связаны между собой соотношением 6ц = £бд, то округление
выходной величины цифрового вычислителя до уровня ближайшей ступени статической характеристики ЦАП производиться не будет, так как все возможные значения этой величины будут кратны 6ц.
АНАЛИЗ ТОЧНОСТИ ПРИ СЛУЧАЙНЫХ ВОЗДЕЙСТВИЯХ
Использование псевдочастоты. Пусть ко входу системы, структурная схема которой показана на рис. 8.1, приложено задающее воздействие в виде стационарного случайного процесса с известной корреляционной функцией Rg (т) и требуется найти средний квадрат динамической ошибки управления e2g (/). При решении этой задачи сначала будем считать, что непрерывное динамическое звено на входе системы — безынерционное с передаточной функцией Wg (р) = к9.
Перейдем от непрерывного задающего воздействия g (/) к соответствующей решетчатой функции g [n 1 = g (пТ), имеющей корреляционную функцию Rg [m] = Rg (mT) и спектральную плотность 5 g (z) = ^ RgXm\z—m.
Введем смещенную дискретную передаточную функцию разомкнутого контура системы
W ^2, в) = kdWp (Z, е),
где дискретная передаточная функция Wp (г, е) описывается формулой (8.1).
Введем также смещенную дискретную передаточную функцию замкнутой системы
H^-T^Nb?<8ЛЗ>
и как обратное z-преобразование от нее смещенную решетчатую весовую функцию w In, в] = Z"1 {И? (z, в)}.
Используя формулу свертки, значение динамической ошибки в некоторый момент времени t = (п + в) Т представим в виде
eg In, e] = gln, E]—^wIi, e]gln—i, 0].(8 14)
t=o
Для другого момента времени 1г = (л + пг + в) Т, отстоящего от t на целое число пг периодов дискретности, запишем аналогичное (8.14) выражение
«+т
egln + ^> е] = gln-Vm, в] — У, w[i, E]gln4-m — j> 0].
/-о
(8.15)
Перемножив левые и правые части равенств (8.14) и (8.15) и произведя осреднение по дискретному времени п (для корреляционной функции ошибки), получим
Reeg [m] = 5 W [t, e] £ w Vj, e] Rg [m — i + /] + Rg [m] — 1=0j=0
— £ ш [i, e] Rg [m + i + e] — £ ty [/, e] Rg [m —i—e]. (8.16) <=0/=0
Спектральную плотность смещенной решетчатой функции eg In, е] найдем как двухстороннее 2-преобразование корреляционной функции (8.16)
S^g(z) = JS Reg\m\z-m.(8.17)
Подставим выражение (8.16) в (8.17), введем новые переменные для аргументов корреляционной функции задающего воздействия и изменим порядок суммирования
See (z) = S ^ I1"» е] Z ' 2 ® [/, Е] z' 2 Rg М г "* +
<=0/=01= — оо
+ ZE JJ W [t, Е] 2* £ Rg И 2™' — (=0Г= — оо
(8 18)(8 18)— Z-E 5 ® [(. е] z"1 £ Rg [s] 2-S. 1=0S=—OO
(8 18)
(8 18)
Из формулы (8.18) в соответствии со свойствами z-преобразо- вания получим
S^g ^) = lH (z, е) Н (z-1, е) + 1 — zeН (z-1, е) —
— z-6 Н (z, е)] Sg (z) = [1 — Н (z, в) z-e] [1—7/ (z-1, е) ze] х
X Sg (z) = 11 — H ^z, E) z~E I2 Sg (z)
или, переходя к псевдочастоте подстановкой z = (1 + /Х7'/2)/(1 — - ДТ/2),
sr, т=11 - н- ух. =>(;+^)‘fs;№(в-».
Средний квадрат динамической ошибки, рассматриваемой в дискретные моменты времени t = (n + е) Т, составит
4[». =1 = -£- J4[». =1 = -£- JП+дт/гнП+дт/гнdkdk(8.20)(8.20)
4[». =1 = -£- J
4[». =1 = -£- J
П+дт/гн
П+дт/гн
dk
dk
(8.20)
(8.20)
Интегрирование выражения (8.20) по всем возможным значениям е дает средний квадрат ошибки при осреднении по непрерывному времени
I
4 (0 = J е81п> ®1de-(8 21)
о
Если при произвольном значении е выполнить аналитическое интегрирование в формуле (8.20) не удается, то можно ограничиться лишь тремя значениями: в = 0, в = 1/2 и в = 1 — 0. Поскольку при К < ЦТ
/ 1 - jXT/2 X1/21 — jXT/2 1 — jXT/2
{l+jKT/2)- (i+^ji/s * l + №/8 ’
для всех указанных значений в спектральная плотность S®g (X) приводится к дробно-рациональной функции квадрата псевдочастоты и поддается интегрированию. Тогда для оценки 4 (/) вместо формулы (8.21) можно воспользоваться формулой приближенного интегрирования по Симпсону
4(0 « (4 А- 0] + 4с> [и, 1/2] + 4 [и, 1 - 0])/6.(8.22)
Формулы (8.19)—(8.22) можно использовать для приближенных вычислений и при передаточной функции Wg А) общего вида. Для этого следует условно перенести импульсный элемент (см. рис. 8.1) с выхода непрерывного динамического звена на его вход, а от частотной передаточной функции Wg ^ю) перейти к частотной передаточной функции импульсного фильтра ^а (А) = Wg (/<о)|со=л 115]. Дискретная передаточная функция такого эквивалентного импульсного фильтра имеет вид
W^(z) = Wg (^--^г).
Ее следует подставить в формулу (8.13) вместо коэффициента передачи кд.
Формулы (8.19)—(8.21) полезны при исследовании «неста- ционарности» ошибки внутри периода дискретности. Если ко входу системы приложено возмущающее воздействие у (/) в виде стационарного случайного процесса с известной спектральной плотностью Sy (со), то спектральная плотность соответствующей составляющей смещенной ошибки управления е0 [п, е] определяется по формуле
S£ А) = | ^ (А, е) I2 S^* А),(8.23)
где частотная передаточная функция Н* ЦК е) соответствует смещенной дискретной передаточной функции Н. (z, е) вида (8.4),
а спектральная плотность S^* (X) находится подстановкой z = = (1 + /ЙГ/2)/(1 — /ХТ/2) в выражение
5^(2)- _Е ^М 2*",
где R^ Iml = Rve (т)|т=т7-; Rud (т)— корреляционная функция помехового воздействия на входе АЦП, имеющего спектральную плотность Sv8 (со) = \W8 (/со) |2S„ (со).
Использование обычной частоты. Рассмотрим спектральный метод точного анализа среднего квадрата ошибки управления, справедливый при произвольной передаточной функции непрерывного динамического звена W8 (р). При этом будем использовать частотные характеристики и спектры в функции частоты со, а не псевдочастоты X.
Начнем с исследования динамической составляющей ошибки eg (/) = g (0 — yg UY где yg Ц) — реакция системы на воздействие g (#). Пусть G (jtoY Yg (/to) и Eg (/со) — изображения Фурье непрерывных функций g (t), yg Ц) и eg (/) (считаем, что они существуют). Тогда сигнал g U) после прохождения непрерывного динамического звена и импульсного элемента будет иметь изображение Фурье вида [33, 111]
G8 (/со) ^ Т"1 ^_S ~ W6 [/ (со) + Ахо Х)1 G [/ (co + ^coj.)], (8.24)
где co± = 2л/7' — частота квантования во времени.
В соответствии со структурной схемой системы, изображенной на рис. 8.1, справедливы соотношения:
Eg Уto) = G (jы) — Y6 U«>);(8.25)
Yg (/co) = We (j^) G8 и«),(8.26)
где
We Uto) --^d (ei^} E --L WH U®).(8.27)
e' /co
Подстановка выражения (8.24) в (8.26) с учетом формулы (8.25) и замена /со на аргумент / (со + /сох), I = 0, ±1, ±2, ... позволяет получить
Kg[/(to +/cojJ] = АМ/(Ю + ^юо)]-у- У №а [/(со + Асо±)] х
X G U (со -{- Асо^)] — Y U (со -Ц Асо^)]}.(8.28)
Домножив левые и правые части равенства (8.28) на We [/ (© + + /<о±)1 и найдя суммы левых и правых частей при / = О, ±1, ±2, .... после преобразований получим
2£«= ОО2£«= ОО^д+8[/(6) + ^№д)]^д+8[/(6) + ^№д)]гдегде5 WdG [/ (со + fetoj] lFpe3 (/co)1 + № рез (/to)’(8.29)5 WdG [/ (со + fetoj] lFpe3 (/co)1 + № рез (/to)’(8.29)
2
£«= ОО
2
£«= ОО
^д+8[/(6) + ^№д)]
^д+8[/(6) + ^№д)]
где
где
5 WdG [/ (со + fetoj] lFpe3 (/co)
1 + № рез (/to)’
(8.29)
5 WdG [/ (со + fetoj] lFpe3 (/co)
1 + № рез (/to)’
(8.29)
(8.30)(8.30)WpestM^T"1 5 М.ИНЬд)].
(8.30)
(8.30)
I—CO
Если в выражении (8.28) положить Z = 0, то с учетом формул (8.29), (8.30) и (8.27) это дает
г«№» = т-'^^и^ + ^Яп^см •t&31>
Из выражения (8.31) и уравнения замыкания (8.25) следует, что
1 + Wpe3 (/to) - T-W8We (/to)] G (/to) -
-T-WeU^ ^aG[/(to + feto±)]
E-W~1+Cc*—•(M2)
Из выражения (8.32) с учетом (8.30), переходя от изображений Фурье к спектральным плотностям [18, 35], найдем выражение для спектральной плотности динамической ошибки управления как непрерывного стационарного случайного процесса
со2
1+4- S ^л/^+^д)] ^(он
1=оо/¥=0
Seg (ш) 1+4- 2 WP + M1=ОО2Seg (ш) 1+4- 2 WP + M1=ОО2е-111^’2 2 |1М/(ю+^1в$в(ю+йюд)е-111^’2 2 |1М/(ю+^1в$в(ю+йюд)Средний квадрат динамической ошибки составитСредний квадрат динамической ошибки составит(8.33)(8.33)
Seg (ш)
1+4- 2 WP + M
1=ОО
2
Seg (ш)
1+4- 2 WP + M
1=ОО
2
е-111^’2 2 |1М/(ю+^1в$в(ю+йюд)
е-111^’2 2 |1М/(ю+^1в$в(ю+йюд)
Средний квадрат динамической ошибки составит
Средний квадрат динамической ошибки составит
(8.33)
(8.33)
4(9 = 44 S^(to)do>.(8.34)
о
При численном интегрировании в (8.34) с учетом (8.33) верхний предел можно выбрать конечным в зависимости ширины спектра
задающего воздействия и полосы пропускания непрерывной части системы, а также ограничиться лишь несколькими членами при выполнении суммирования в выражении (8.33). Для спектральной плотности ошибки от возмущающего воздействия у (/) (см. рис. 8.1), являющегося стационарным случайным процессом со спектральной плотностью SD (со), по аналогии с выражением (8.33) можно получить формулу
T-’I^IMI2 £ |^д[/(со + 6<о±)]|2$р(ш + й<о±)$е„ (Ю) = .
1+^ 2 V» [/ (“ + ^)]1= ОО
(8.35)
Пример анализа ошибки. Определим средний квадрат динамической ошибки управления при Sg (го) = 0,5лЛ2 [6 (со — ю») + + б (со + со»)], cog = 1 с"1, We (р) = k8, WN (р) = *„, D (г) = = кТ^г — 1), k8kkK = 10 с”1.
Поскольку непрерывное звено на входе системы безынерционное, можно найти средний квадрат ошибки обоими рассмотренными методами и сравнить результаты. При использовании формул (8.13), (8 19) и (8.20) получим
eg\n, 0] = 4,96- 10~3Л2; eg [п, 1/2] = 1,64- КГ3 Л2;
eg [и, 1 — 0] = 19,8-10“3Л2.
Формула (8.22) дает е (/) « 5,22 10~3Л2. Точное значение среднего квадрата ошибки как непрерывной функции времени получим на основе формул (8.27), (8.33) и (8.34). Оно составляет eg (/) = 5,26-10-3 Л2. Таким образом, оба метода дают весьма близкие результаты.
Заметим, что значения eg [п, е] при е = 0, е — 1/2 и е = 1 — 0 существенно различаются и находятся соответственно в отношении 1 : 0,31 : 4,0. Поэтому оценка точности управления лишь по величине е2 (/) и, тем более, по величине e2g [п, 0] может оказаться слишком грубой, особенно в случае малой инерционности непрерывной части системы, как в рассмотренном примере.
8 4. СИНТЕЗ ЦИФРОВОЙ ЧАСТИ СИСТЕМЫПО НЕПРЕРЫВНОМУ ПРОТОТИПУ
Закономерности образования погрешностей управления, связанных с заменой непрерывного управляющего устройства цифровым. При синтезе цифровой части аналого-цифровой системы, как уже отмечалось в п. 8.1, обычно целесообразно исходить из идеальной непрерывной системы, методы оптимизации динамиче-
Рис. 8.4. Структурные схемы непрерывного прототипа синтезируемой системы: а — исходный вариант; б — аналого-цифровой вариант
ских свойств которой хорошо разработаны и относительно просты. В этом случае возникает следующая задача.
Задана непрерывная система, контуры которой образуют три последовательно включенных части (звена) с передаточными функциями Wa (jd), WHyy (р) и WK (р) (рис. 8.4, а). Известно, что в синтезируемой аналого-цифровой системе непрерывные звенья с передаточными функциями W3 (р) и WH (р) сохраняются, а вместо непрерывного управляющего устройства с передаточной функцией WHyy (р) используется цифровое управляющее устройство (ЦУУ) с дискретной передаточной функцией D (г), соединенное с непрерывной частью системы посредством АЦП, ЦАП и экстраполятора с передаточной функцией W3 (р) (рис. 8.4, б). Требуется выбрать характеристики этих цифровых элементов так, чтобы динамические свойства аналого-цифровой системы и непрерывной системы-прототипа практически совпадали. Для конкретизации этой задачи, которую можно назвать задачей дискретной аппроксимации непрерывного динамического фильтра, выявим принципиальные отличия в работе непрерывного и цифрового управляющих устройств. Ясно, что такие отличия связаны с эффектами квантования во времени и по уровню, которые в первом приближении можно рассматривать раздельно.
Ошибки за счет квантования по уровню проанализированы в пп. 6.1, 7.2 и 8.2. Они могут быть сделаны достаточно малыми при уменьшении величин 6И и 6ц.
Закономерности образования погрешностей за счет квантования во времени удобно проанализировать при рассмотрении изменений в спектре сигнала, прошедшего через импульсный элемент. Известно [33, 111], что спектр S1 (со) сигнала на выходе импульсного элемента является периодическим с периодом, равным тактовой частоте ю± = 2п/Т, и связан со спектром S (со) исходного непрерывного сигнала соотношением
S-l (со) = Т~» J S (со + /геоj.),
которое иллюстрируется графиками (рис. 8.5).
Рис. 8.5. Спектр сигнала, прошедшего временной квантователь, а — неравенство (8.36) выполняется; б — неравенство (8.36) не выполняетсяРис. 8.5. Спектр сигнала, прошедшего временной квантователь, а — неравенство (8.36) выполняется; б — неравенство (8.36) не выполняетсяРис. 8.6. Частотные характеристики экстраполяторов: с — АЧХ; б — ФЧХ;Рис. 8.6. Частотные характеристики экстраполяторов: с — АЧХ; б — ФЧХ;
Рис. 8.5. Спектр сигнала, прошедшего временной квантователь, а — неравенство (8.36) выполняется; б — неравенство (8.36) не выполняется
Рис. 8.5. Спектр сигнала, прошедшего временной квантователь, а — неравенство (8.36) выполняется; б — неравенство (8.36) не выполняется
Рис. 8.6. Частотные характеристики экстраполяторов: с — АЧХ; б — ФЧХ;
Рис. 8.6. Частотные характеристики экстраполяторов: с — АЧХ; б — ФЧХ;
Как следует из этих графиков, а также известно из теоремы Котельникова, теоретически потери информации при временном квантовании не происходит лишь в том случае, если спектр входного сигнала ограничен по ширине некоторой частотой тгр, причем
и>х ^ 2<огр (8.36)
Действительно, при этом центральная парциальная область спектра S1 (со) (рис. 8.5, а) по форме полностью совпадает с исходным спектром S (ю), причем фазовые соотношения в указанной области частот остаются неизмененными. Поэтому исходный непрерывный сигнал теоретически может быть однозначно восстановлен путем пропускания дискретного сигнала через идеальный фильтр нижних частот с прямоугольной АЧХ, обеспечивающей равномерное усиление в 2л/и± раз в интервале частот [—<о±/2, со±/21, причем без смещения по фазе (АЧХ описанного фильтра показана на рис. 8.5, а штриховыми линиями). Однако подобный фильтр физически нереализуем, так как его импульсная характеристика не равна нулю при t < 0. Поскольку реальный фильтр нижних частот может иметь практически равномерную АЧХ и практически нулевую ФЧХ лишь в области относительно малых частот, то непрерывный сигнал может быть восстановлен без существенных искажений лишь при выполнении неравенства (8.36) со значительным запасом. Если соотношение (8.36) не выполняется, происходит взаимное наложение различных парциальных областей спектра квантованного во времени сигнала (рис. 8.5, б). В результате принципиально теряется возможность
экстраполятор нулевого порядка;— то же первого порядка; — то же идеальный
восстановления непрерывного сигнала по его дискретным выборкам, что приводит к увеличению ошибок управления.
Заметим, что хотя теоретически спектр любого сигнала, способного переносить информацию, не может быть ограниченным по ширине, на практике всегда можно указать некоторую частоту согр < оо, выше которой спектральную плотность сигнала с конечной мощностью можно считать нулевой. При этом выделяется интервал частот со £ [—<огр, согр], в пределах которого сконцентрирована основная, заранее заданная часть мощности сигнала.
Функции восстанавливающего устройства на практике, как правило, выполняет экстраполятор нулевого порядка, АЧХ и ФЧХ которого показаны на рис. 8.6 сплошными линиями. Для сравнения там же штриховыми линиями показаны АЧХ и ФЧХ более сложного экстраполятора первого порядка [14, 33]. Видно, что их отличие от соответствующих частотных характеристик идеального восстанавливающего устройства (штрихпунктирные линии на рис. 8.6) также весьма велико, в связи с чем использование такого усложненного экстраполятора обычно нецелесообразно, особенно если неравенство (8.36) выполняется без значительного запаса.
Таким образом, неидеальность экстраполятора как восстанавливающего устройства приводит к ошибкам управления двух видов. Во-первых, неравномерность его АЧХ и ФЧХ в интервале I со I < <о„„ вызывает динамические искажения в выходном сигнале управляющего устройства, что приводит к отклонению значений изменяющейся управляемой величины от желаемых; во- вторых, ненулевые значения АЧХ экстраполятора при |<о| < согр вызывают появление высших гармоник в выходном сигнале управляющего устройства и делают этот сигнал или его производные скачкообразно изменяющимися с периодом Т. Такие скачки, лишь частично сглаживаясь при прохождении непрерывной части системы, дают малые нелинейные колебания выходной величины у (0 с периодом Т, приводят к увеличению ошибки и к ее неста- ционарности внутри периода дискретности.
Кроме величины тактовой частоты <о± и вида экстраполятора на качество работы аналого-цифровой системы существенное влияние оказывает алгоритм работы ЦУУ, выбором которого в основном определяется реализуемый закон управления. Поскольку при непрерывных задающем воздействии и управляемой величине желаемый алгоритм работы управляющего устройства в общем случае является непрерывным, в идеале ЦУУ должно вырабатывать выходную величину в зависимости от значений входного сигнала во все предшествующие моменты времени, а не только в зависимости от его значений в дискретные моменты времени t = = пТ. Поэтому идеальный алгоритм работы ЦУУ должен быть не проще, чем алгоритм интерполяции входной величины ЦУУ для произвольного момента времени внутри периода дискретности.
Рис. 8.7. Выходной сигнал ЦУ У с экстр а пол я тор ом нулевого порядка при синусоидальномвходном сигнале:
—поусловию(8.37);
поусловию(8.38); _-.—.поусловию(8.39)
Из численного анализа известно, что
функцию, имеющую бесчисленное множество отличных от нуля производных, можно точно заменить интерполяционным полиномом лишь бесконечно высокого порядка. Поэтому желаемый непрерывный закон управления при использовании ЦУУ не может быть точно реализован даже в случае применения идеального восстанавливающего устройства. Вместе с тем степень приближения реального закона управления к идеальному повышается при усложнении алгоритма работы ЦУУ.
Нахождение дискретной передаточной функции цифровой части. Сделанный выше вывод о том, что алгоритм работы ЦУУ должен быть таким, чтобы обеспечить близость динамических свойств ЦУУ и его идеального непрерывного прототипа, является не вполне конкретным, поскольку указанную близость можно понимать по-разному и всегда в какой-то мере односторонне. Рассмотрим несколько вариантов.
Пусть на вход АЦП ЦУУ и на вход непрерывного прототипа ЦУУ, имеющего передаточную функцию kpY подан один и тот же синусоидальный сигнал. При этом на выходе непрерывного линейного устройства будет также синусоидальный сигнал, но с другими амплитудой и фазой. На выходе экстраполятора нулевого порядка линеаризованного ЦУУ будет сигнал ступенчатой формы, показанный на рис. 8.7 сплошной линией. Можно, например, считать, что свойства цифрового и непрерывного устройств близки, если значения их выходных сигналов в дискретные моменты времени t = пТ практически совпадают. Тогда дискретную передаточную функцию ЦУУ D (z) надо подбирать так, чтобы в рабочем диапазоне частот | со | ^ шгр выполнялось условие
(8.37)(8.37)S^SyD^^W „„„««>).
(8.37)
(8.37)
При этом неидеальность экстраполятора не учитывается.
Если в качестве главного требования поставить совпадение выходного сигнала непрерывного управляющего устройства и основной гармоники выходного сигнала экстраполятора (рис. 8.7, штриховая линия), то вместо условия (8.37) следует поставить условие
бд'бцО (е,иТ) W,(j<o) ~ ^ OY
что в случае экстраполятора нулевого порядка дает
(8.38)(8.38)6„J«>t.
(8.38)
(8.38)
ITD ^ ->т- ~ i^™ ^
Наконец, если рассматривать ЦУУ совместно с непрерывной частью системы и потребовать совпадения в моменты времени t — пТ выходных сигналов у (/) аналого-цифровой системы и ее непрерывного прототипа, то при выборе D (z) следует исходить из соотношения
бд'бцО ^т) Го (е'“г) ~ WHy„ (/со) Гк (/со),(8.39)
где дискретная передаточная функция приведенной непрерывной части имеет вид
Го (2) = -^-Z {J^leL j.
Из соотношений (8.37)—(8.39) видно, что в любом случае выбор дискретной передаточной функции ЦУУ сводится к аппроксимации рациональной функции комплексного аргумента, являющейся правой частью указанных соотношений (рациональной функцией комплексного аргумента г = е,иГ). В дальнейшем для конкретности примем за основу соотношение (8.37), что не влияет, однако, на общий характер рассматриваемой задачи.
Запишем частотную передаточную функцию ЦУУ с использованием псевдочастоты, определяемой формулой (5.61), в виде d,№>-s(t^)-
В соответствии с выражением (5.61) обычная частота связана с псевдочастотой соотношением
2■ 17
со = у arctg — или
to = arctg 1,(8.40)
где to = toT/2 и X = XT 12 — относительные частота и псевдочастота.
Разлагая арктангенс в степенной ряд, из формулы (8.40) получим
й = х-4-+ ... + V-r^"^-- - l^l<L (8Л1)
Ограничиваясь в бесконечном ряду (8.41) первыми / членами и используя критерий (8.37), для частотной передаточной функции ЦУУ получим формулу
D* W - W^ [/ (л - 4 + ... + -^1 Х«-«)] • (8.42)
При этом искомая дискретная передаточная функция ЦУУ определяется по формуле
DO->>4-MST+-HSr)3 + •■• +
+^(^П).^
а ошибка в реализации желаемой частотной передаточной функции — по формуле
bWyv ^ = №KW Qd) - D* (A) |x=tg е.(8.44)
В простейшем случае при / = 1 из формул (8.43) и (8.42) получим:
Щг) = ^(-Г7Тг);(8.45)
D* ^ = W^ Uto^.(8.46)
Из выражения (8.46) ясно, что формула (8.45) позволяет обеспечить приемлемую точность реализации желаемых частотных характеристик ЦУУ лишь при сравнительно низких частотах, где X « to. Однако в силу своей простоты она используется очень часто. Существенно также, что при использовании этой формулы логарифмические частотные характеристики ЦУУ, построенные в функции псевдочастоты, совпадают по форме с логарифмическими частотными характеристиками его непрерывного прототипа, построенными в функции частоты со, что удобно при исследовании свойств системы.
Идее метода замены частоты псевдочастотой или, как его еще называют, метода билинейного преобразования [28, 601, можно дать и другую трактовку. Передаточной функции WKyy (р) поставим в соответствие схему аналоговой модели, включающей интегрирующие звенья, масштабирующие звенья и сумматоры [18, 90]. Каждое из непрерывных интегрирующих звеньев этой модели можно приближенно заменить дискретным интегрирующим звеном, реализующим один из методов численного интегрирования, например метод трапеций, в соответствии с которым интеграл функции х (0 вычисляется по формуле
У [п] = у [п — 11 + {* [п] + х [и — 11} 7/2.
Заменяя непрерывные интеграторы дискретными, работающими по формуле трапеций, вместо передаточных функций одиночных интеграторов р-1 подставляются дискретные передаточные функции 0,57 (z + l)/(z — 1). При этом фактически выполняется преобразование, описываемое формулой (8.45). Таким образом. Дискретную передаточную функцию ЦУУ, найденную по формуле (8.45), можно рассматривать как результат подстановки в передаточную функцию непрерывного прототипа ЦУУ вместо операторов
непрерывного интегрирования операторов дискретного интегрирования по формуле трапеций.
Точность реализации желаемых свойств ЦУУ может быть повышена, если воспользоваться общей формулой (8.43) при / > j> 1. Например, при / = 2 она дает функцию D (z), которую можно рассматривать как результат замены операторов непрерывного интегрирования операторами дискретного интегрирования методом «3/8» Симпсона.
С другой стороны, любой метод численного интегрирования может использоваться при дискретизации операторов непрерывного интегрирования. При этом будет получено выражение для дискретной передаточной функции ЦУУ, не обязательно являющееся частным случаем выражения (8.43). Среди таких выражений выделим получаемые методом «1/3» Симпсона и методом Уэддля, которые дают соо ветственно:
(z) = WKVU (^~г^^трт) ;(8-47)
D (z) = WH88 (-^- ^ + 62t+ fe2 + fe +1 ) •(8.48)
Методы нахождения функции D (z), описываемые формулами (8.43), (8.47) и (8.48), отличаются тем, что они обеспечивают отображение точек мнимой оси комплексной плоскости р точно на окружность единичного радиуса комплексной плоскости z. Это упрощает оценку погрешностей реализации желаемых частотных характеристик ЦУУ и выбор конкретного метода нахождения функции D (z) большей или меньшей сложности, который должен производиться совместно с выбором требуемого периода дискретности Т. Методика такого выбора будет описана далее.
Существует большое число других методов синтеза цифровых устройств по их непрерывному прототипу [29, 33, 60, 89], многие из которых также можно использовать при нахождении дискретной передаточной функции ЦУУ аналого-цифровых систем.
Оценка ошибок реализации желаемых частотных характеристик. Исследуем выражение (8.44) для ошибки реализации желаемой частотной передаточной функции ЦУУ. Для этого произведем нелинейную деформацию частотной шкалы и введем относительную частоту ©;, связанную с относительной частотой © соотношением
to; (to) = tg to - -L (tg to)3 + . . . + -Щ^- (tg to)2'"1.(8.49)
Тогда выражение (8.44) можно записать в виде
kWyy (]й) = WHyy ^ — WHVy [/to; to)].(8 50)
Заметим, что при / = 1 формула (8.49) даст ©х (©) = tg © = X.
Выражение (8.50) может быть использовано также применительно к методам синтеза, описываемым соотношениями (8.47)
и (8.48) и основанными на формулах «1/3» Симпсона и Уэддля. Для этого вместо йг (й) следует использовать функции:
_ ._.3 sin 2со .._
ю=(ю)- 2 2 + COS26 ’(8-51)
-5 sin25 (1 +2cos2to)
“»(“)“ 6 (cos 2«>)2 + 3 cos 2«> + 1 ’(8'52)
Пусть Анци ^ и ^HUy (со) — АЧХ и ФЧХ непрерывного прототипа ЦУУ, т. е. WHUU Ца^ = Ануи (со) exp [/ipw (со)].
Учитывая выражение (8.50), будем характеризовать амплитудную и фазовую погрешности реализации желаемой частотной передаточной функции ЦУУ на некоторой граничной частоте согр величинами:
^Ауу (®гр) " ^нуу (®гр) ^нуу [Й; (Йгр)];(8.53)
Афуу (®гр) = Фнуу (®гр) Фнуу (®1 ( гр)1е(8.54)
Заметим, что при использовании формул (8.43), (8.47) и (8.48) функции ААуу (й и Афуу (й) — монотонно возрастающие при й < л/2. Поэтому на частотах | й | < й„ точность реализации желаемых частотных характеристик ЦУУ будет заведомо выше, чем при | й | = йгр. Это позволяет при допустимых максимальных амплитудных и фазовых погрешностях, заданных в виде неравенств | АДру (й) | < Ал и | Афу1, (й) | < Аф для | й | < йгр, фактически контролировать лишь выполнение неравенств:
| АДуу(йгр)|< ДА; | Афуу (йгР) |< Аф.(8.55)
Считая функцию Анмм (й) дифференцируемой в окрестности точки й = йгр, перепишем выражение (8.53) в виде произведения производной этой функции на приращение ее аргумента
ААуу (йгр)~±^L | [йгр - Й1 (йгР)].(8.56)
1 гр
Введем функцию Ft (й) = 11 — йг (со)/й| или, учитывая формулу (8.49),
Fi (®) =Fi (®) =(8.57)(8.57)tgto—-L(tg6)3-iь4 —i og^)2< 1
Fi (®) =
Fi (®) =
(8.57)
(8.57)
to
Тогда из выражений (8.55) и (8.56) получим
®1F I (гр) "^ ^.®1F I (гр) "^ ^.._.dAHyy(to)Муу (Сйгр) ^ d(j)._.dAHyy(to)Муу (Сйгр) ^ d(j)
®1F I (гр) "^ ^.
®1F I (гр) "^ ^.
._.dAHyy(to)
Муу (Сйгр) ^ d(j)
._.dAHyy(to)
Муу (Сйгр) ^ d(j)
что дает для функции Ft (йгр) требование
f-<6»)<^
dAHyy (со)
(8.58)
ЗНАЧЕНИЯ ФУНКЦИЙ F[ (6). Fc (6)
а
F, (й)
F, (6)
F. (6)
F, (to)
F, (6)
0,05
8,34-10-*
1,25.10-®
2,23-10"11
1,31.10»
8,70-10"12
0,10
3,35-10"3
2,02.10-6
1,45-IO" 7
1,12.10"6
2,52.10-»
0,15
7,59 -10"3
1,03-ю-4
1,69-10-®
2,99.10-®
5,59-10"10
0,20
0,0135
3,32.10-®
9,74-10-®
3,11-10®
1,05-10"7
0,25
0,0214
8,30 IO-4
3,85-10"5
1,95.10»
1,04-10" 7
0,30
0,0311
1,77 Ю-3
1,20.10-*
8,91.10'®
6,96-10"7
0,40
0,0570
6,00 10-3
7,58-10-*
1,05 10*
1,52.10-6
0,50
0,0926
0,0161
3,37-10~3
7,75-10*
1,88-10-*
0,60
0,140
0,0377
0,0123
4,41-10-3
1,67-10"3
0,70
0,203
0,0813
0,0398
0,0215
0,0123
0,80
0,287
0,168
0,122
0,0975
0,0831
0,90
0,400
0,341
0,365
0,436
0,554
1,00
0,557
0,702
1,13
2,04
3,95
1,10
0,786
1,51
3,81
10,9
33,2
Аналогичное по форме требование можно получить исходя из заданной допустимой фазовой погрешности (8.54) с учетом условия (8.55). Объединяя его с условием (8.58), в результате получим
Ft (югр) < minFt (югр) < minДД^■^•нуу (^)^■^•нуу (^)^гр^грtogptogpЙ^нуу (to) dtoЙ^нуу (to) dto(8.59)(8.59)
Ft (югр) < min
Ft (югр) < min
Д
Д
^■^•нуу (^)
^■^•нуу (^)
^гр
^гр
togp
togp
Й^нуу (to) dto
Й^нуу (to) dto
(8.59)
(8.59)
Соотношение (8.59) сохраняет силу и при использовании методов «1/3» Симпсона или Уэддля, если в его левой части заменить Ft (й) на Fc (й) = 11 — йс (й)/й | или Fv (й) = 11 — — йу (й)/й| с учетом формул (8.51) и (8.52).
Значения функций Ft (й), Fc (й) и Fy (й) при различных значениях йгр даны в табл. 8.1.
Анализ приведенных в табл. 8.1 данных позволяет сравнить точности реализации желаемых частотных характеристик ЦУУ, которые способны обеспечить различные методы нахождения функции D (z). Общий вывод состоит в том, что усложнение метода (повышение /) приводит к повышению точности, но лишь на достаточно малых относительных частотах й. Для методов, соответствующих выражению (8.43), это связано со справедливостью разложения в ряд по формуле (8.41) лишь при X < 1 или й < < л/4.
Интересно сравнить различные методы по требуемой производительности вычислителя для получения одинаковой точности. Например, простейший метод (/ = 1) для частоты й = 0,05 ха-
гс(6)F»W5,56-10-’1,11.10"»8,33- Ю'17 72 10 84,55-10~58,96 10~’1,45-10"»5,16.10-»3,58-10»2,03.10-67,52-10"»6,33-10-62,46-КГ33,96.10-»6,25- КГ31,76-10"80,01376,47-10"30,02690,02150,04900,07350,08450,3300,1392,690,2190,74гс(6)F»W5,56-10-’1,11.10"»8,33- Ю'17 72 10 84,55-10~58,96 10~’1,45-10"»5,16.10-»3,58-10»2,03.10-67,52-10"»6,33-10-62,46-КГ33,96.10-»6,25- КГ31,76-10"80,01376,47-10"30,02690,02150,04900,07350,08450,3300,1392,690,2190,74Таблица 8.1Таблица 8.1и Fy№и Fy№рактеризуется величиной | Рг (0,05) | = — 8,3- 10~4. При / = 2 такое же значение ^2 (й) = 8,3.10’4 достигается на частоте го = 0,25, т. е. в пять раз большей. Но при этом порядок дискретной передаточной функции будет в три раза выше, чем при I = 1. Если приближенно считать, что время вычислений на одном такте пропорционально порядку дискретной передаточной функции, то при Z = 2 потребуется производительность вычислителя, в 1,67 раза меньшая, чем при / = 1. Соответствующие числа для других методов, исходя из табл 8.1, составят: при Z = 3 в 1,60 раза; при Z — 4 в 1,43 раза; при Z = 5 в 1,22 раза; при методе «1/3» Симпсона — в 3 раза; при методе Уэддля — в 2,25 раза. Видно,
гс(6)
F»W
5,56-10-’
1,11.10"»
8,33- Ю'1
7 72 10 8
4,55-10~5
8,96 10~’
1,45-10"»
5,16.10-»
3,58-10»
2,03.10-6
7,52-10"»
6,33-10-6
2,46-КГ3
3,96.10-»
6,25- КГ3
1,76-10"8
0,0137
6,47-10"3
0,0269
0,0215
0,0490
0,0735
0,0845
0,330
0,139
2,69
0,219
0,74
гс(6)
F»W
5,56-10-’
1,11.10"»
8,33- Ю'1
7 72 10 8
4,55-10~5
8,96 10~’
1,45-10"»
5,16.10-»
3,58-10»
2,03.10-6
7,52-10"»
6,33-10-6
2,46-КГ3
3,96.10-»
6,25- КГ3
1,76-10"8
0,0137
6,47-10"3
0,0269
0,0215
0,0490
0,0735
0,0845
0,330
0,139
2,69
0,219
0,74
Таблица 8.1
Таблица 8.1
и Fy№
и Fy№
что в рассмотренном примере, где требуемая точность дискретной аппроксимации довольно высока, наиболее эффективен в смысле экономии вычислительных затрат метод «1/3» Симпсона.
8.5 ВЫБОР ПЕРИОДА ДИСКРЕТНОСТИ И ХАРАКТЕРИСТИКПРЕОБРАЗОВАТЕЛЕЙ
Выбор периода дискретности. При выборе периода дискретности Т приходится находить компромиссное решение с учетом следующих противоречивых требований. Во-первых, чрезмерное уменьшение величины Т при определенном быстродействии вычислителя ограничивает допустимую сложность алгоритма вычислений, которые производятся в реальном масштабе времени и на каждом такте должны быть выполнены за время, не превышающее значения Т. Во-вторых, увеличение значения Т приводит к возрастанию информационных потерь при квантовании непрерывного сигнала и в конечном счете ухудшает качество управления (см. п. 8.4). Последнее обстоятельство связано с тем, что вследствие периодичности частотных характеристик ЦУУ им удается придать желаемую форму лишь на частотах | to | <^ л/Т. Это приводит к нежелательным динамическим искажениям полезного управляющего сигнала, а также к увеличению составляющей ошибки от возмущающего воздействия. Рассмотрим эти два фактора по отдельности.
Учет первого фактора удобно произвести на основе соотношения (8.59). Оно позволяет не только назначить требование к величине периода дискретности, но и выбрать метод нахождения Дискретной передаточной функции ЦУУ необходимой сложности. Это делают следующим образом.
Определяют производные АЧХ и ФЧХ непрерывного прототипа ЦУУ в точке со = согр (аналитически или графически) и вычисляют правую часть неравенства (8.59).
Используя табл. 8.1, для различных методов нахождения функции D (г) определяют требуемую величину йгр и выбирают метод, при котором требуется достаточно малая величина йгр (обычно она составляет 0,05—0,50) при приемлемой сложности функции D (г).
Находят требуемый период дискретности по формуле
Т < 2йгр/согр.(8.60)
По формулам (8.43), (8.47) или (8.48) находят дискретную передаточную функцию ЦУУ D (z).
Пример. Пусть Ануу (со) = ]/(1 + Т|со2)/(1 + TW Тх = = 1 с, Тв = 0,1 с, согр = 10 с-1 и задана допустимая относительная погрешность реализации желаемой АЧХ АдМиад (югр) = = 10-2, т. е. Ал = 10-2AHW (согр) = 7,1-10-2. При этом получим
йАнуу (to) I(7f — Т^ Огр
d<» |ю=Игр - (! + Т^!2 (1 + Т2^)3/2 '
Подстановка исходных величин в эту формулу дает значение искомой производной 0,35 с. Далее имеем
АД /I йАнОТ (<») I V1 _ /.МО"2 _ п Л. 1Л-2
6>гр \1^^ |o>=o>epJ 10-0,35’'
По табл. 8.1 определяем, что йгр = 0,24 при I = I; йгр = = 0,55 при / = 2; йгр = 0,65 при / = 3; югр = 0,65 по методу «1/3» Симпсона и бг = 0,68 по методу Уэддля. Легко сделать вывод о том, что наиболее эффективными в данном случае являются метод замены частоты псевдочастотой (при / = 1) и метод «1/3» Симпсона. Выбирая первый из них как более простой, по формуле (8.60) находим Т = 0,48 с.
Теперь рассмотрим влияние периода дискретности на средний квадрат ошибки от непрерывного возмущающего воздействия и (/), приведенного ко входу аналого-цифровой системы. Будем считать, что спектральная плотность этого воздействия на достаточно низких частотах практически равномерна и имеет вид Sy (со) = SD (0), а передаточная функция входного непрерывного динамического звена (см. рис. 8.1) равна W8 (р) = к8ЦД + Т8р\ Тогда спектральная плотность помехового сигнала на входе АЦП составит
с (.а Sys (0)2DcgT д/ЯАП
S”8 М = T+^Tf = Тн^7Т ’(8"61)
где So3 (0) = k2gSv (0); Dvd = Sv6 (0)/(2Td).
Спектральная плотность помехового сигнала после его квантования во времени с частотой <о± = 2л/7 определится соотноше-
нием Syd (и) = 7 1 2 Syd (со + /ю±). Уровень этой спектральной 1=— co
плотности на нулевой частоте с учетом выражения (8.61) составит
5^(0) = Т"х 2 5„а(/ю±) =
1= — ОО
= Т 1S„d(0) р + 2 Т+^^Цт^П5”)'(8.62)
х z=i/
При Т ^ Та даже для I = 1 знаменатель выражения под знаком суммы в формуле (8.62) существенно превышает единицу. Тогда справедлива приближенная формула
Sb (0)~ T-‘Syd (0) (i +2 -L
- T^Sya (0) (1 + -^ ^ .(8 63)
Здесь использована сумма бесконечного ряда ^jZ-2 = л2/6.
/=1
Средний квадрат ошибки от широкополосного возмущающего воздействия в аналого-цифровой системе пропорционален величине TS^a (0), а в непрерывном прототипе этой системы — величине 5уд (0). Соотношение этих величин в соответствии с выражением (8.63) составит
(8 64)(8 64)^(0), ,7=
(8 64)
(8 64)
Syd (0) ~ 1 + 127g •
Эквивалентная выражению (8.64) формула может быть выведена также при рассмотрении решетчатого случайного процесса, получающегося при прохождении через временной квантователь помехового сигнала оа (0» спектральной плотности Syd(z) =
= £ RvdVnT') z-m, где Rud (т) = Dvd exp (—|т|/7д) — корреляционная функция процесса со спектральной плотностью (8.61). После перехода к псевдочастоте подстановкой
S;d(X) = S^[(l + /Х7/2)/(1 - i^T^
получим Syd (0) = D^ cth (TI2Ta) или TS^g (0)/Svd (0) = = (TI2Ta) cth (7/27a) = 1 + <ПТаУ1\2. Здесь использовано разложение гиперболического котангенса в ряд cth а — 1/а + а/3 +... при с < 1.
Из выражения (8.64) ясно, что эффект квантования во времени сигнала помехи приводит к увеличению среднего квадрата ошибки от помехи на относительную величину (7/7d)2/12 при Т ^ Та.
Следовательно, если эта относительная величина не должна превышать некоторого малого числа е, то правомерно назначить требование 7* < Т^ ^12e; при в — 0,08 оно дает Т ^ Т8, при е = 0,03 -
Т < 0,6Тд. (8.65)
В целях смягчения требования (8.65) иногда целесообразно специально несколько увеличить постоянную времени Т8 непрерывного динамического звена на входе системы. При этом уменьшается ширина спектра сигнала, подвергаемого квантованию во времени. Таким образом, при выборе периода дискретности должны быть одновременно выполнены неравенства (8.60) и (8.65).
Выбор характеристик АЦП. При выборе цены единицы младшего ряда АЦП 6Л можно поставить условие, чтобы средний квадрат дополнительной ошибки управления от шума квантования по уровню в АЦП е^д, выражаемый формулой (8.10), был пренебрежимо мал по сравнению со средним квадратом ошибки в непрерывном прототипе системы. Наиболее простые расчетные соотношения получаются в характерном случае, когда приведенное ко входу системы возмущающее воздействие можно считать белым шумом со спектральной плотностью S„ (со) = Su (0), а полоса пропускания входного непрерывного динамического звена с передаточной функцией W8 (р) значительно шире, чем'' Полоса пропускания всей системы Д/э, т. е. W8 (р) « к8. В этом случае можно считать, что е^д = Sy (0) Д/э и е„д « I^Sva (0) Т Lf3. Потребовав, чтобы средний квадрат ошибки от шума квантования в АЦП составлял не более 1 % от среднего квадрата ошибки от помехи, т. е. езА <; 10-2еу, и учитывая, что 5*д (0) = ПуЛ = = 6л/12, получим неравенство
<10^с(0)Л/л<10^с(0)Л/лили6Аили6А^тд/, 12^^тд/, 12^(8.66)(8.66)
<10^с(0)Л/л
<10^с(0)Л/л
или
6А
или
6А
^тд/, 12^
^тд/, 12^
(8.66)
(8.66)
Поскольку условие (8.66) выведено в предположении, что шум квантования по уровню в АЦП — дискретный белый шум, оно имеет силу только при достаточно большом числе двоичных разрядов АЦП и достаточно интенсивно изменяющемся его входном сигнале. Если в процессе работы системы уровень спектральной плотности возмущающего воздействия So (0) по каким-либо причинам сильно уменьшился, а задающее воздействие почти не изменяется, то последнее условие может не выполняться и среднеквадратичная ошибка управления от шума квантования может сильно возрасти и даже достичь максимального возможного зна-
чения 0,56л/^а. Иногда это обстоятельство накладывает более жесткие требования на величину 6Л, чем неравенство (8.66).
После выбора цены единицы младшего разряда АЦП требуемое число его двоичных разрядов определяется с учетом формулы
ад > log2 (1 + х” Х/6А) = 3,31g (1 + х“х/6,),(8.67)
где х“аХ — максимальное значение входной величины АЦП, которая в первом приближении может быть оценена по ожидаемому значению максимальной результирующей ошибки управления на основе приближенной формулы z“x « к6ета*. Обычно для получения высокой результирующей точности управления требуется как минимум 5—8 двоичных разрядов в АЦП.
Выбор характеристик ЦАП. При выборе цены единицы младшего разряда ЦАП 6ц следует задаться допустимым значением ^цдп среднего квадрата ошибки от шума квантования по уровню иц [п], которое обычно составляет несколько процентов от среднего квадрата результирующей ошибки управления е2. Если непрерывная часть системы — практически безынерционное звено с коэффициентом передачи кК, то с учетом формулы (8.12) неравенство е^ц <; ^цап будет выполнено при условии
6ц -С V ^Оцдп/кк.
Если непрерывная часть системы обладает значительной инерционностью, то с учетом формулы (8.11) для выбора 6ц получим условие
„ г Г Т 71^0 (A)!2dk \-1/2
6ц</120цЛл^ J i^TxrjMT+I5^ j •
Требуемое число двоичных разрядов в ЦАП составит
«Ц >- 3,3 1g (1 + Хцдц/бц),
где Хцдп — максимальная возможная величина сигнала на выходе ЦАП.
Если непрерывная часть системы — безынерционное звено, т. е. WK (р) = кн, то ХцадП « gmzxlkH, где gmax — максимальное значение задающего воздействия.
Следует иметь в виду, что в микропроцессорных системах может предусматриваться непосредственное преобразование выходного кода ЦУУ в управляемую величину, т. е совмещение функций исполнительного устройства и ЦАП. Например, в системах управления угловым положением преобразование кода (унитарного) в угол поворота может осуществлять шаговый двигатель. При таком построении системы без существенных технических трудностей в ЦАП можно обеспечить большее число разрядов, чем в АЦП.
Глава 9
СЛУЧАЙНЫЕ ПРОЦЕССЫВ НЕЛИНЕЙНЫХ ЦАС
СТАТИСТИЧЕСКАЯ ЛИНЕАРИЗАЦИЯНЕЛИНЕЙНЫХ ЭЛЕМЕНТОВ
Вводные замечания. Исследование прохождения случайного сигнала через нелинейные звенья в ЦАС весьма сложно и обычно невозможно точными теоретическими методами. Основной путь изучения ЦАС в данном случае — моделирование на ЭВМ [18]. Однако моделирование часто не исключает необходимости хотя бы ориентировочной оценки роли нелинейных звеньев при теоретическом исследовании системы. Такая оценка возможна на основе приближенных методов. Один из них — статистическая линеаризация.
Этот метод применим, если случайные процессы имеют нормальное распределение. Естественно, что при прохождении сигнала через нелинейное звено нормальность его распределения нарушается. Однако и при этом для приближенной оценки точности системы возможно использование двух первых вероятностных моментов — математического ожидания и дисперсии.
Сущность статистической линеаризации заключается в замене нелинейного звена эквивалентным, которое одинаково с исходным нелинейным звеном преобразует два первых вероятностных момента — математическое ожидание и дисперсию. Предполагается, что, как при гармонической линеаризации, последующие элементы, на которые поступает выходной сигнал нелинейного звена, обладают свойством фильтра, т. е. ослабляют роль неучитываемых высших вероятностных моментов. Это является основанием для использования метода статистической линеаризации при решении инженерных задач.
Рассмотрим разомкнутую ЦАС (рис. 9.1), содержащую два импульсных элемента' с периодом дискретности Т, дискретное корректирующее устройство с передаточной функцией D ^ и приведенную линейную часть с передаточной функцией 1^п1 (р) и нелинейное звено НЗ. На входе системы действует случайный сигнал g (0- Он вызывает на выходе линейной части сигнал х (О- Сигнал х (t) поступает на нелинейное звено, выходной сигнал которого определяется нелинейной функцией, например F = = F (х, рх).
g(t)
D(z)
VMp)
Рис. 9.1. Разомкнутая дискретная система с нелинейным звеном
Представление входного сигнала. Пусть g (() является суммой математического ожидания g (О, представляющего собой регулярную функцию времени и центрированного случайного стационарного процесса с известной корреляционной функцией Kg (т) или спектральной плотностью Sg (ю). Применительно к решетчатой функции им соответствуют корреляционная функция Kg [m] и спектральная плотность в функции псевдочастоты S* (X).
Передаточная функция линейной части рассматриваемой системы
Wx (г, в) = D (z) Wnl (z, в).(9.1)
Передаточная функция приведенной непрерывной части
№л1(а, в) = £wnl[n, b]z-",(9.2)
и—О
где wnl [л, в ] — смещенная решетчатая функция веса приведенной непрерывной части.
Передаточной функции (9.1) соответствует смещенная приведенная весовая функция разомкнутого канала от входа до нелинейного звена
ич In, в] = Z"1 {U^ (г, в)},(9.3)
являющаяся реакцией этого канала на решетчатую импульсную входную функцию g [л] = 60 [л].
Запишем теперь непрерывный сигнал х (t) в виде
х = х + х°,(9.4)
где х — математическое ожидание (среднее значение), представляющее собой регулярную функцию времени; х° — случайная составляющая с нулевым математическим ожиданием.
Найдем регулярную составляющую. Пусть решетчатой функции регулярной части входного сигнала g [л] соответствует изображение 6 (г). Тогда изображение сигнала х [л, в] на выходе линейной части
X (г, в) = WT(z, e)G(z).(9.5)
Отсюда оригинал
xVn, e] = Z-1{X(z, в)}.(9.6)
Переход к оригиналу в (9.3) и (9.6) возможен согласно п. 5.2. Реакция линейной части системы на случайную составляющую х° может быть найдена согласно пп 7.4 и 7.5.
Расчет дисперсий. Пусть процесс g° (t) стационарен и решетчатому сигналу g° [л] соответствует корреляционная функция Kg [ml. Тогда корреляционная функция процесса х° [л, в]
Kxln, пи в] = Еи’ИЛ е1 L1^- е1 К8[m — / + А].(9.7)
/=0к=0
При п = пх из (9.7) получается дисперсия рассматриваемого процесса пп
D, [п, е] = Е и»! Ц, в] Е ^ [Л, е] КДО - / + 6].(9.8)
/=о*=о
В устойчивом канале К$ [м, nJ и D^tn, в] стремятся к пределам, определяющим стационарный процесс на выходе. Пусть в выражении (9.7) п->оои «j-^оо, тогда имеем при пг— п = т
Кх [т, е] = Е ^i [/, е] Е ^i [&. е] Kg [m — / + ft]. (9.9) /=0fc=0
Положив здесь т = 0, найдем установившееся значение дисперсии
D, [е] = К, [0, е] = Е ^i [/. е] Е ^i 1^. е1 Kg [6 — /].(9.10)
/=0к=0
Полученные формулы, однако, не всегда удобны для расчетов.
Если рассматриваются только установившиеся режимы и входной процесс стационарен, то удобнее использовать спектральные плотности решетчатых процессов S* (/X), взятые в функции псевдочастоты. Частотная передаточная функция линейной части
«w. =)-”'■ (4^- ■«)«w. =)-”'■ (4^- ■«)(9.11)(9.11)
«w. =)-”'■ (4^- ■«)
«w. =)-”'■ (4^- ■«)
(9.11)
(9.11)
Дисперсия выходной величины линейной части для дискретных моментов времени
Г С s;(X, e)dX Т f ^(/X.^S^dX,- 2л 1Т р ~ 2лI, , - Т р ’
(9.12)
дисперсия непрерывной выходной величины х (0
I
(9.13)(9.13)D* = J Da (в) de. о
(9.13)
(9.13)
Часто, особенно при относительно малом периоде дискретности [18], может использоваться зависимость D,. « Dx (е). Тогда пользоваться передаточной функцией ^ (z, е) не нужно и расчет возможен для дискретных моментов времени при в = 0 по передаточной функции Wt (z, 0) = 1ГХ (z). Это возможно, если в течение периода дискретности выходная величина остается практически постоянной. "
После расчета прохождения указанных выше регулярной и случайной составляющих через линейную часть на ее выходе ста-
Рис. 9.2. Петлевая характеристика нелинейного звена
новятся известными математическое ожидание и дисперсия.
Представление выходного сигнала. Выходную величину F нелинейного звена также представим в виде регулярной (ма
тематического ожидания) и случайной составляющих:
(9-14)(9-14)F = F 4- F° = F + q°x° = 9?+ q°x°,
(9-14)
(9-14)
где q" — эквивалентный коэффициент передачи нелинейного звена по случайной составляющей, получаемый каким-либо из методов линеаризации зависимости F — F (х)
При статической линеаризации получим в окрестности ожидаемого значения х — q = F/x, а при динамической — q = дР/дх. Последний случай совпадает с обычной линеаризацией, вытекающей из разложения в ряд Тейлора.
Регулярную составляющую можно найти по формуле для математического ожидания. Для однозначной нелинейной функции F^
F = М (F(x + x0)} = J F (х + х0)^ (x)dx,(9.15)
где O' (х) — плотность вероятности.
Для нелинейности более общего вида F = F (х, рх) вместо (9.15) имеем
Г = J J Г(х + х°, рх + рх") О (х, рх) dxd (рх)(9.16)
Эта формула пригодна, в частности, для петлеобразных характеристик. Так, для характеристики F (х) в виде петли, показанной на рис. 9.2, получим для случая симметричной функции распределения
-й,ь,
F = J F(x + x°)^(x)dx+ J -з-^^ + хЧ + ^х + х0)] х =ОО"^Х
X О (х) dx + J F(x4-x°)0(x)dx.(9.17)
Эквивалентный коэффициент передачи q° для случайной составляющей можно определить следующими способами.
Первый из них основан на использовании среднеквадратичных отклонений ож и aF, тогда
(9.18)(9.18)°F _
(9.18)
(9.18)
ож - Г М{(х°)Ч '
Для однозначной характеристики F (х) расчетная формула
F2 (х + х°) ft (х) dx — Р.F2 (х + х°) ft (х) dx — Р.(9.19)(9.19)
F2 (х + х°) ft (х) dx — Р.
F2 (х + х°) ft (х) dx — Р.
(9.19)
(9.19)
В более общем случае при F = F (х, рх) и для петлевых нелинейностей формула для определения q° оказывается сложнее. Она может быть найдена на основе тех же обобщений, которые сделаны при получении формул (9.16) и (9.17).
По второму способу эквивалентный коэффициент передачи определяется из условия минимума математического ожидания квадрата разности истинного значения F и заменяющего его значения (9.14). Это условие имеет вид
МЦР-Р- q*^ = min. (9.20)
Отсюда
(9.21)(9.21)0 = М {W} _ ^ 4 М {(х0)2} ~ а2
(9.21)
(9.21)
где rF^ — значение взаимной корреляционной функции переменных F и х при т = 0.
Для однозначной нелинейности получим
у0 = -^- J Рх°-& (х) dx =у0 = -^- J Рх°-& (х) dx =-5г J F (х + х°) х°Ф (х) dx.-5г J F (х + х°) х°Ф (х) dx.(9.22)(9.22)
у0 = -^- J Рх°-& (х) dx =
у0 = -^- J Рх°-& (х) dx =
-5г J F (х + х°) х°Ф (х) dx.
-5г J F (х + х°) х°Ф (х) dx.
(9.22)
(9.22)
Эта формула обобщается для случая F (х, рх) и для петлевых нелинейностей по образцу (9.16) и (9.17). При втором способе определения q° формулы получаются проще. По точности оба метода близки. Однако первый способ может давать завышенные значения для оценки корреляционной функции величины F (/), а второй — заниженные. Поэтому возможно использование [14] среднего значения эквивалентных коэффициентов передачи, определенных двумя способами.
ПРОХОЖДЕНИЕ СЛУЧАЙНОГО СИГНАЛА
ЧЕРЕЗ НЕЛИНЕЙНОЕ ЗВЕНО В РАЗОМКНУТОЙ СИСТЕМЕ
Нелинейное звено с кусочно-линейной характеристикой. Рассмотрим полученные в п. 9.1 соотношения применительно к нелинейным звеньям с различными характеристиками.
Рис. 9.3. Кусочио-лииейиая характеристика нелинейного звена
Пусть имеется нелинейное звено, характеристика которого близка к кусочно-линейной, рис. 9.3. В данном случае аг, а^, а3 — коэффициенты наклона отрезков, a 6t и 62 — абсциссы точек
излома характеристики. Звенья с характеристиками, допускающими кусочно-линейную аппроксимацию, встречаются доста- очно часто. Для рассматриваемого случая вместо (9.22) получим
bibi
j «г (х0)2 е (х) dx + j аг (х”)2 О (х) dx +
(9.23)(9.23)+ fM^WxJdx be
(9.23)
(9.23)
Каждый из трех интегралов здесь выражается через дисперсию ах и вероятность Pi нахождения х (t) в рассматриваемом интервале. Тогда вместо (9.23) найдем
(9.24)(9.24)(9.25)(9.25)Ч° = “iPi (—о° < х < 6J + а3Р2 (Ьг<х< Ь^ + + Q3P3 (^2 < * < ОО).
(9.24)
(9.24)
(9.25)
(9.25)
Для N линейных участков получим N
q°=H atPt. /=1
Часто эта формула оказывается относительно простой, так как вероятности Pt определяются через интеграл вероятностей. Так, для кусочно-линейной характеристики F (х), данной на рис. 9.3, получим при нормальном распределении
Характеристики с разрывом непрерывностей. Характеристика может иметь разрывы непрерывностей в виде скачков выходной величины. Таковы, например, все релейные характеристики. Рассмотрим пример разрыва непрерывности. Пусть имеется характеристика F (х), состоящая из двух горизонтальных участков на разных уровнях, переход от одного из которых к другому
оопри припри при— со < х<.Ь;Ь<.х.— со < х<.Ь;Ь<.х.0° =0° =(9.28)(9.28)
о
о
при при
при при
— со < х<.Ь;
Ь<.х.
— со < х<.Ь;
Ь<.х.
0° =
0° =
(9.28)
(9.28)
Рис. 9.4. Характеристика с разрывом непрерывности
происходит по вертикали х = Ь, т. е. скачком (рис. 9.4). Характеристика описывается соотношениями:
Рассмотрим эту характеристику как кусочно-линейную с наклонами отрезков <?! = 0 и а3 = 0, а для второго участка (т. е. скачка) вместо фактического значения а2 —>- оо примем а^ = с/Дх, Дх -* О, что соответствует наклонной прямой на интервале (Ь, b + + Дх). Тогда по образцу предыдущего рассмотрения
9°= lim-£-Р(6<х<6 + Дх) = с-^- = сО(6), (9.27) Дх--0
где О' (6) — плотность вероятности в точке х = Ь. При нормальном распределении
При N скачках из предыдущего уравнения имеем
q° =q° =1о$ ^2л1о$ ^2л(9.29)(9.29)
q° =
q° =
1
о$ ^2л
1
о$ ^2л
(9.29)
(9.29)
(здесь необходимо учитывать знак скачка сг).
Эта формула удобна для определения у0 в случае релейных характеристик.
Результаты исследований по методу статистической линеаризации являются приближенными, однако они могут быть наглядными и позволяющими ориентировочно оценить поведение нелинейной системы при случайных воздействиях.
Ниже даны примеры расчета F и у0 для типовых нелинейностей при нормальном распределении х (/), т. е. при нормальном законе распределения входного воздействия g (i).
Идеальная релейная характеристика Такая характеристика дана на рис. 9.5, а в виде F (х), ее отличает отсутствие зоны нечувствительности и гистерезиса. При х > 0, согласно (9.15), найдем
?-^йг|Ь[-т(^)>-
= сФ = сФ(ц),
(9.30)
где интеграл вероятностей для и = 5t,ox фШ-ф<“>-/т|«р(—т)*Р-31)
о
Значения интеграла вероятностей даны в справочниках. Для х < О результат получается таким же, но с обратным знаком.
Зависимость относительного смещения F/c на выходе нелинейного звена от относительного смещения х/ох на его входе для нормального закона распределения входной величины при х> О дана на рис. 9.5, б. Указанная характеристика F (х) симметрична относительно начала координат, т. е. для х < 0 лежит в третьем квадранте.
Линеаризация разложением в ряд Тейлора позволяет получить из выражения (9.30) эквивалентный коэффициент передачи регулярной составляющей в точке х = х0 для малых отклонений от этой точки
- аг дФ\Т) с _/Т г 1 / Яо VI
» == с—х V т ехР [-Т Ш J • <9-32)
Если х = 0, получим
9о = (с/о,} /2/п-(9.33)
Согласно формуле (9.19) найдем эквивалентный коэффициент передачи случайной составляющей
Согласно равенству (9.29) найдем
' Рис. 9.5. Характеристики идеального релейного звеиа: a — исходная; б — относительного смещения; в — коэффициента передачи
Рис. 9.6. Характеристики релейного звена с зоной нечувствительности: а — исходная; б — относительного смещения; в — коэффициента передачи по (9.19); г — коэффициента передачи по (9.22)
Полученные здесь функции <рх (х/ох) и <р2 (х/ох) построены на рис. 9.5, в (они четные).
В случае х = О, F = 0 эквивалентный коэффициент передачи согласно формулам (9.34) и (9.35) равен соответственно:
(9.36)(9.36)^о = с/ох;
(9.36)
(9.36)
9° = (с/ож) j/2/л = 5о = 0,8с j о х.
Релейная характеристика с зоной нечувствительности. Такая характеристика представлена в виде F (х) на рис. 9.6, а. Как и ранее, выразим математическое ожидание выходной величины через интеграл вероятностей. Для 0 < х < 6 найдем
(9.37)(9.37)
(9.37)
(9.37)
для 0 < b < х получим
(9.38)(9.38)
(9.38)
(9.38)
Согласно последней формуле, при х —► оо имеем на выходе
F^c.
Формулы (9.37) и (9.38) можно объединить в одну, охватывающую оба указанных случая х > 0:
F = 4 [ф _ ф/ L^lH) sign(fc - х)1.(9.39)
Для х < 0 получаются аналогичные формулы, причем F х) получается симметричной относительно начала координат. На рис. 9.6, б дана зависимость F/c (хт) = F/c (x/b) при различных значениях относительного среднеквадратичного значения случайной составляющей входного сигнала с^ = ах/Ь.
Представив <7° в виде q6 = са^ф, найдем по формулам (9.19) и (9.29) соответственно:
т.-/'-(4)Ч[®(^)+ф(^)^'»-9]:
(9.40)
(9.41)
Обе эти зависимости являются четными функциями величины хг = х/b. Они изображены в виде <рг (х^ и <р2 (хт) на рис. 9.6, виг для случая х > 0.
При х = 0, F = 0 из (9.40) найдем <рг (0, ож) = = СО"1 У1 — Ф (&П71), тогда
»8 - ^- <h (0. «.) - ^- / 1-Ф(^) ■<942)
Аналогично, используя формулу (9.41), получим
Релейная характеристика с гистерезисом. Такая характеристика представлена в виде F (х) на рис. 9.7, а. Математическое ожидание выходной величины (9.15) найдем через интеграл вероятности (9.24)
F = -j- [Ф («1) — Ф (| u21) sing иа + Ф («з) + Ф (1 «41) sign и4],
(9.44)
где и, = (Ь + х) о?1; и2 = (Ь—х) о?1; и3 = (mb + х) о?1; и4 = = (mb — х) оГ1- ~ ~ ~
Зависимость (9.44) показана в виде Fjc в функции ^ = xjb на рис. 9.7, б. Эта характеристика является, как и ранее, нечетной функцией х.
Рис. 9.7. Характеристики релейного звена с гистерезисом; а —■ исходная; б — относительного смещения; в—коэффициента передачи по (9.19);г — коэффициента передачи по (9.22)Рис. 9.7. Характеристики релейного звена с гистерезисом; а —■ исходная; б — относительного смещения; в—коэффициента передачи по (9.19);г — коэффициента передачи по (9.22)
Рис. 9.7. Характеристики релейного звена с гистерезисом; а —■ исходная; б — относительного смещения; в—коэффициента передачи по (9.19);
г — коэффициента передачи по (9.22)
Рис. 9.7. Характеристики релейного звена с гистерезисом; а —■ исходная; б — относительного смещения; в—коэффициента передачи по (9.19);
г — коэффициента передачи по (9.22)
Вспомогательные функции, определяющие коэффициент д0 в соответствии с выражениями (9.19) и (9.29):
1 - ( —) -~^[Ф(«1)1 - ( —) -~^[Ф(«1)+ Ф (I «21) sign u2 + Ф (u3) ++ Ф (I «21) sign u2 + Ф (u3) +
1 - ( —) -~^[Ф(«1)
1 - ( —) -~^[Ф(«1)
+ Ф (I «21) sign u2 + Ф (u3) +
+ Ф (I «21) sign u2 + Ф (u3) +
i
+ Ф (I u41) sign u4]j ; (9.45) Ф2 = ^_ [e-°-5ui 4- e-°-5“i + e"°'5us 4- е-0,5Я (9.46) В частном случае x = 0, F = 0 из (9.45) и (9.46) найдем:
Линейная характеристика с насыщением. Эта характеристика дана на рис. 9.8, а. Математическое ожидание выходной величиныЛинейная характеристика с насыщением. Эта характеристика дана на рис. 9.8, а. Математическое ожидание выходной величины
Линейная характеристика с насыщением. Эта характеристика дана на рис. 9.8, а. Математическое ожидание выходной величины
Линейная характеристика с насыщением. Эта характеристика дана на рис. 9.8, а. Математическое ожидание выходной величины
г = 4 [^Ф(«0 + ^^4^^-® (!«,!)] +
С - ах
(е-0,5Ы2 _ e-0,5U2'
(9.49)
Рис. 9.8. Характеристики линейного звеиа с насыщением: а — исходная; б — относительного смещения; в — коэффициента передачи по (9.19); г — коэффициента передачи по (9.22)
график F/c (x/b) построен на рис. 9.8, б. Здесь штриховая прямая на высоте F/c = 0,8 относится к расчетному примеру, рассмотренному ниже в п. 9.4.
Из формул (9.19) и (9.25) получаем:
II-0„5u2 _|_ ^^*-0,542-0„5u2 _|_ ^^*-0,542<Р1 = (1 ~/ +^(1 — “1“2)[Ф(Ы1) + Ф(|и2|)81еПЫ2 —
I
I
-0„5u2 _|_ ^^*-0,542
-0„5u2 _|_ ^^*-0,542
(9.50)(9.50)(9.51)(9.51)о2
(9.50)
(9.50)
(9.51)
(9.51)
° л: (
№ К2л v 8
ф2 = -^ [Ф («г) + Ф (I «г I) sign u2l-
Здесь использованы обозначения по образцу введенных ранее в формулах (9.44)—(9.46); соответствующие графики даны на рис. 9.8, в и г
(9.52)(9.52)Кубическая характеристика. На рис. 9.9, а представлена кубическая парабола F = кх3. Из (9.15) получим
(9.52)
(9.52)
F = к [Зхо, + (х)3].
Рис. 9.9. Зависимости для характеристики типа кубической параболы: а — исходная; б — относительного смещения; в — коэффициен
тов передач
Для случайной составляющей входного сигнала из (9.19) и (9.22) соответственно:
9° = кск 1/15 + 36 У + 9)4 = 4" Ф1 (х, о,); (9.53)
Соответствующие графики даны на рис. 9.9, бив.
Пример 9.1. На рис. 9.10 дана структурная схема разомкнутой цифровой системы, содержащей реле с гистерезисной характеристикой. Пусть воздействие на входе системы является нормальным стационарным процессом с математическим ожиданием g = const и корреляционной функцией для центрированной составляющей К6 (т) = Dg exp (—у | т |).
Нелинейное звено (рис. 9.10 — крайнее справа) представляет собой реле с характеристикой F (х), данной на рис. 9.7, а. Предполагается, что можно пренебречь ошибками из-за квантования по уровню во входном и выходном преобразователях.
Передаточная функция непрерывной части
^U^y^.
Дискретная передаточная функция приведенной непрерывной части
Г 01 (2, е) =ze |р(1 + Г1р) } =
= 6feH(z — 1) Г 2 _ <fz 1 = K[(l—d^z+d8 —d]
6iZ [z— 1 z—d]2— d’
где общий коэффициент усиления К = б^бр1; d = exp (—T/Ti).
Рис. 9.10. Схема к примеру расчета разомкнутой цифровой системы
Примем дискретную передаточную функцию цифровой части
п \* г— Д
Результирующая дискретная передаточная функция цифрового канала
Wx кг, в) = D (г) W01 (г, е) = -^ (1^Ll+^ ;
частотная передаточная функция
i_d + (l_2rfF + d)A-L
^Г UK е) =т2-.
d ^А-г
Примем исходные данные: постоянная составляющая g = 5; дисперсия Dg = 100; коэффициент ц = 2 с"1; общий коэффициент усиления К = 1; ширина зоны нечувствительности реле 6 = 4 при т = 0,5; сигнал на выходе реле с = 20, постоянная времени Тх = 0,5 с, период дискретности Т = 1 с, d = exp (—2) = 0,135.
Найдем математическое ожидание х на выходе линейной части; согласно (9.5)
х х / хК (1—de)z + de — Д
х (г, e) = G^Wx {г, е) =-у^ *;
установившееся значение
х = Игл г~ *- х (г, е) = gK;
*-1 2
это дает х = 5.
Для определения дисперсии DK на выходе линейной части найдем согласно (7.39) спектральную плотность входного сигнала, соответствующую корреляционной функции Kg [ml = = Dg exp (—цТ| т\У.
.=0,7. (1+^1)
SgM— 7(1+X'27j)’
где Ta = ^- cth ^- = 4-cth 1 = 0,656 с.
Спектральная плотность для случайной составляющей х° на выходе линейной части
5И^) = |^ГаА, e)|2S2W =
_ 27^[(^1Z^1Z^±£51^M{^^
-то-ду |2^_(а)2+(Гэ+^_)а + 1|2
Отсюда дисперсия для дискретных моментов времени
Dx(e) =Dx(e) =DgK» Т® (1—d)2—(1 — 2de+d) — (1 — d)2
Dx(e) =
Dx(e) =
Дисперсия непрерывной величины на выходе линейной части
1Dx = ^ Dx (е) de =о1Dx = ^ Dx (е) de =оDgK1т7-э + уDgK1т7-э + уl+d\2 т1 —d) 2l+d\2 т1 —d) 2I+^t 1T^d'1]I+^t 1T^d'1]
1
Dx = ^ Dx (е) de =о
1
Dx = ^ Dx (е) de =о
DgK1т7-э + у
DgK1т7-э + у
l+d\2 т
1 —d) 2
l+d\2 т
1 —d) 2
I+^t 1
T^d'1]
I+^t 1
T^d'1]
Подставив сюда числа, найдем
100-1 Гплкс I Ы3521,135 ПС1
Dsc 0,656 + 0,5 [°*6^6 + о,8б52 ’°’50,865'0,5J ~ ^7.
Среднеквадратичное значение ск = ]/97 = 9,85. Для того чтобы воспользоваться графиками на рис. 9.7, найдем: <+ = = ахЬ~у = 9,85-0,25 = 2,46 и хх = хЬ"г = 5-0,25 = 1,25. Из рис. 9.7, б по зависимости F/c (х/Ь) получим F « с-0,35 = 20 X X 0,35 = 7. По зависимости фх (хх) имеем фх «0,65, откуда 9° = соГ'ф! « 20-9,85~'-0,65 = 1,32. По зависимости <ра (^i) имеем ф2 « 0,6, откуда q° = со^фг » 20-9,85-1-0,6 = 1,22. Уточнить значения Рид" можно по формулам (9.39)—(9.41).
СЛУЧАЙНЫЕ ПРОЦЕССЫВ ЗАМКНУТЫХ НЕЛИНЕЙНЫХ ЦАС
Особенности расчета замкнутых систем. Исследование замкнутых нелинейных ЦАС при случайных воздействиях является значительно более сложным по сравнению со случаем разомкнутых систем. Как правило, это исследование приходится проводить в численном виде на ЭВМ. Однако в некоторых случаях, которые являются относительно простыми, задачу можно решить в более общем виде.
В данном случае рассматривается приближенный метод теоретического исследования замкнутых нелинейных систем, когда нелинейное звено находится в непрерывной части системы. Метод основан на статистической линеаризации, изложенной применительно к цифровым системам в п. 9.1.
Сигнал ошибки е = g — у будем считать стационарным, при этом стационарность может не иметь места для задающей g (t) и управляемой у (/) величии. Примером может быть типовой входной сигнал [14, 18] следящей системы с корреляционной функцией входной скорости Ki (т) = Dx exp (—р|т|), где Dx — дисперсия скорости. Изменение задающего воздействия g (0 характеризуется при этом нестационарностью, так как его дис Персия неограниченно возрастает во времени. Однако если система
Рис. 9.11. Замк кутая цифровая нелинейн ая система
управления обладает астатизмом хотя бы первого порядка, то, при ограниченной дисперсии входной скорости, дисперсия ошибки воспро
изведения задающего воздействия будет ограниченной и постоянной в установившемся режиме. Это соответствует стационарности сигнала ошибки е.
Расчет системы при задающем воздействии в отсутствии помехи. Рассмотрим цифровую нелинейную систему, схема которой дана на рис. 9.11. В непрерывной части имеется нелинейное звено НЗ; передаточные функции линейной непрерывной части U/Hi (р) и WM (р); Wa (р) — передаточная функция экстраполя- тора 3. В схеме имеются аналого-цифровой преобразователь АЦП с линеаризованным коэффициентом передачи 6] *, где 61 — цена единицы младшего разряда, и цифроаналоговый преобразователь ЦАП с линеаризованным коэффициентом передачи, равным цене единицы младшего разряда 6 выходного преобразователя. На схеме показаны идеальные импульсные элементы первого ИЭ1 и второго И 32 рода.
Представим искомые величины в виде суммы математического ожидания и центрированного случайного процесса: g = g + g°, у = у + у0, е = е + е°, х = х + х°, F = F + F0. Расчет
системы будет выполнен, если при заданных характеристиках входного сигнала будут найдены величины ё и се. При этом для их нахождения попутно требуется определить х и ож, по которым можно произвести статистическую линеаризацию нелинейности и найти значения F и q°.
При стационарности сигнала ошибки (рис. 9.11) математические ожидания определяются по формулам:
(9.55)(9.55)(9.56)(9.56)(9.57)(9.57)х = ёНт W7! (z);
(9.55)
(9.55)
(9.56)
(9.56)
(9.57)
(9.57)
Z-1
е = g — F lim IFh2 (.рУ р—о
F = F (х, сху
Здесь использована дискретная передаточная функция части канала управления
^1(г) = О(г)-^-Г10(г),(9.58)
где U710 (z) —дискретная передаточная функция непрерывной части, включающей в себя звено с передаточной функцией 1^н1 (р) и экстраполятор.
Рис. 9.12. Графики к определению зависимостей: а — £ = = /1 fe);
семейство кривых, построенных по левой части уравнения
(9.59); —прямые, построенные по правой части уравне
ния (9.59);
б — Ск = f №У,
— семейство кривых р° = д» (х, а ); — — — — зависимость °х = °х to°>
Из совокупности уравнений (9.26)—(9.56) может быть в принципе найдена зависимость х = fT (а^ после исключения неизвестных е, и F. Однако аналитически это возможно лишь в простейших случаях. В других случаях это можно выразить графически или с помощью расчетов на ЭВМ.
Обозначим:
&! = lim Wt (гу кй = lim IFh2 (р), z-*lр-»0
тогда уравнения (9.55)—(9,57) можно представить в виде одного уравнения
F (х, ох) = g/k2 — xtk^.(9.59)
Графическое решение этого уравнения дано на рис. 9.12, а, где пересечение наклонной прямой семейства характеристик (х, ох) дает отдельные точки зависимости х = h (оху Если регулярная составляющая g линейно возрастает во времени, но ё = const, то, дифференцируя (9.56) по времени, получим для производных
2 = ~ lim pWH2 (р) = k3F.(9.60)
Р-*0
Из условия е = const следует, что lim №н2 (р) при р -► оо стремится к бесконечности.
Из (9.60) следует
F = ё/к3,(9.61)
где g = const — постоянная составляющая первой производной задающего воздействия.
Если g возрастает по квадратичному закону, то из ё = const следует, что Нт р№н2 (р) при р ->■ 0 стремится к бесконечности. Поэтому равенство (9.56) следует продифференцировать дважды. В результате получим
F = g/k4, (9.62) где к4— предел, к которому стремится p2W'H2 (р) при р-> О, a g — постоянная составляющая второй производной задающего воздействия.
При известном значении F искомая зависимость х = f4 (ож) может быть найдена из того же семейства кривых F (х, сгж) на рис. 9.12, а, если пересечь их горизонтальной прямой на уровне F. Это показано на рис. 9.12, а в виде штриховой горизонтальной прямой. Точки пересечения ее с кривыми F (х, ож) являются отдельными точками искомой зависимости х = ^ (аж).
Расчет прохождения случайной составляющей делается следующим образом. Спектральная плотность ошибки может быть записана как
S^X, ^ = \Н*еф, q°WSH^,S^X, ^ = \Н*еф, q°WSH^,(9.63)(9.63)
S^X, ^ = \Н*еф, q°WSH^,
S^X, ^ = \Н*еф, q°WSH^,
(9.63)
(9.63)
где Sg ф— спектральная плотность входного сигнала в функции псевдочастоты.
Частотная передаточная функция для ошибки
(9.64)(9.64)Щ их, у0) = [1 + W О'Х. <7°)Г
(9.64)
(9.64)
зависит от эквивалентного коэффициента передачи ^° = у0 (х, ох).
Дисперсию случайной составляющей на входе нелинейного звена найдем согласно п. 9.2
(9.65)(9.65)(A- e)pS*WdX
(9.65)
(9.65)
|1 + 1Г*(А. »°)1а| 1 + А-^|2
Частотная передаточная функция части канала управления от его входа до выхода нелинейного звена определяется формулами:
№. ук, е) = Wi ф е); (9.66)
Я?! (г, в) = ф (г) 6/60 №10 (г, в), (9.67) где г = (1 + /ХТ/2)/(1 — /АТ/2); №ю (г, е) — дискретная передаточная функция части канала управления, содержащей непрерывное звено с передаточной функцией и экстраполятор.
Уравнение (9.65) содержит два неизвестных — х и ож, поскольку <f = <f (х, о^. В принципе это уравнение разрешимо и позволяет найти зависимость х = fa (а^. Однако аналитически это возможно лишь в простейших случаях. В других случаях это возможно с использованием графических решений или при использовании ЭВМ. Для графического решения полезно построить зависимость 0° = <f (х, аж) в функции ож для фиксированных значений х. Такие зависимости в виде (f (f (ож) при х = const даны на рис. 9.12, б.
После определения известными методами интеграла (9.65) получается зависимость ож от эквивалентного коэффициента передачи cf. Задаваясь различными его значениями, можно найти эту зависимость на графике рис. 9.12, б (показана штриховой линией). Для этих построений можно предварительно произвести нормировку, т. е. перейти от 0° к <р и от ох к с^ и отложить значения этих величин по осям графика (см., например, рис. 9.6—9.9). Точки пересечений штриховой линии с исходным семейством кривых <f = cf (х, аж) дают вторую (после уже полученной выше) функциональную зависимость.
Можно построить обе полученные зависимости х = fv (ох) и х = fa (ах) на одном графике. .Пересечение этих кривых дает искомый режим, характеризуемый некоторыми математическим ожиданием х и среднеквадратичным значением случайной величины аж на входе нелинейного звена. Эти величины позволяют найти F и ср, а затем — установившуюся ошибку по формуле (9.55) и дисперсию случайной составляющей ошибки по ее спектральной плотности (9.63).
Воздействие помехи. Если на входе ЦАС действует помеха » (0, а не полезный сигнал g (t), расчет имеет следующие особенности. Вместо спектральной плотности (9.63) необходимо использовать спектральную плотность помехи в канале ошибки
S^ (X) = I Н*е (/X q^ I2 s; (X), (9.68)
где Не УХ, q°) по-прежнему определяется формулой (9.64); S? (X) — спектральная плотность помехи.
Для дальнейшего расчета берется (9.65) с заменой Se (X, д°) на S^ (X, q°).
Рассчитывая дисперсию ошибки, после определения у0 следует вместо интегрирования спектральной плотности (9.63) применить формулу, справедливую для расчета при действии на входе помехи:.
|я*(/х, 9Q)ps;(X)dx
(9.69)
(9.70)(9.70)
(9.70)
(9.70)
где частотная передаточная функция замкнутой системы ' Н* уХ, 0°) = Ц7* уХ, ?°)/[1 + И7* yi, q°) 1.
Остальные расчеты аналогичны изложенным выше (при совместном действии на систему некоррелированных задающего сигнала и помехи особенность расчета состоит лишь в определении спектральной плотности сигнала в канале ошибки; эта спектральная плотность определяется обычными способами, как в пп. 7.5 и 7.6, но вместо W* (/X) используется W* (/X, 90)).
ПРИМЕРНАЯ СХЕМА РАСЧЕТАЗАМКНУТОЙ НЕЛИНЕЙНОЙ ЦАС
Описание системы. Порядок расчета системы рассмотрим на примере замкнутой нелинейной ЦАС, схема которой дана на рис. 9.13. Передаточная функция объекта управления
WH (р) = ^н/р (1 + т1Ру, ей соответствует дискретная передаточная функция
/-х 2 1 7 f^н1 *НТ kJг (1 — d)
г Z |Р2 (1 + Г1Р) } ” z-1 z-d ’
где d = exp (—Т/Т^. Передаточная функция цифрового устройства, согласно рис. 9.13:
^ ^ = Т^а" —z = Т^а” Т^а^ ’ °<a<L
Передаточная функция разомкнутого канала управления с учетом линеаризованных входного и выходного преобразователей определяется как
W И -4-DM Т.И —^-^^ [^ - Wl-"*] -
^ К г —а Г Г^(l — d)1
1 —а z L 2— 12 — d J *
где К = 6МГ1 — общий коэффициент усиления разомкнутого канала.
Частотная передаточная функция разомкнутого канала
VU^-^^G^^SGl)»
Рис. 9.13. Схема к расчет-ному примеру
1+Ат '('"4) 1+4 »W»
где постоянные времени т = (1 + а) 7/(1 — а) 2;
«г 1 + d Г Т Т
d 2 ~ 2 cth 2Ti '
Эффект квантования на входе отобразим эквивалентным шумом с дисперсией
Dv = №?/12,
где i — число квантующих элементов, причем примем здесь i ^- 2; цены единиц младшего разряда входного преобразователя — 6j и выходного — 6.
Пусть выполнены условия отсутствия шума квантования выходного преобразователя. В данном случае эти условия состоят в том, что (1 — с)-1 и а (1 — а)-1 должны быть целыми.
Зададим следующие исходные данные: постоянная времени = 1 с, общий коэффициент усиления разомкнутой системы К = 6£нбГ1 = 32 с-1, постоянная времени т = 0,076 с, период дискретности Т = 0,008 с, коэффициент передачи непрерывной части кн = 16 В-с, максимальная требуемая скорость объекта управления Vmax = 40 с-1 при управляющем воздействии wmax = = 2,5 В.
Требуется найти постоянную составляющую ошибки при движении системы с постоянной скоростью V = 32 с-1 и среднеквадратичное значение случайной составляющей ошибки, вызванной шумом квантования во входных преобразователях при их числе i = 4 и при числе разрядов выходного преобразователя а = 2, 3, 4.
Шумы квантования в каждом входном преобразователе имеют равномерный закон распределения в интервале ±0,56г. Сочетание четырех таких распределений имеет результирующее распределение, близкое к нормальному, что позволяет использовать изложенную выше методику.
Нелинейное звено НЗ образовано ограничением разрядной сетки выходного преобразователя. Параметры нелинейной характеристики (см. рис. 9.8): 60 = с0 = 2“ — 1, где а — число разрядов выходного преобразователя.
Согласование выхода цифрового устройства с объектом управления. Условие согласования выхода цифрового устройства с объектом управления заключается в том, чтобы при любом числе разрядов выходного преобразователя максимальное значение управляющего воздействия, прикладываемого к объекту, было неизменным, т. е. umax = 6 (2“ — 1) = const. Поэтому, рассматривая нелинейную характеристику совместно со звеном, имеющим коэффициент передачи 6 (рис. 9.13), можно представить ее в виде и (х), как показано на рис. 9.14, а. Ширина линейной части вдоль оси абсцисс от —60 до Ьо определяется числом разрядов а.
Рис. 9.14. Нелинейные характеристики к расчетному примеру: а — канала управления; б — то же совместно с АЦП
Ширина линейной части вдоль оси ординат жестко задана и равна 2с = — 2Umax*
Если теперь нелинейную характеристику рассматривать совместно с характеристикой звена, коэффициент передачи которого бГ^см. рис. 9.13), то можно представить нелинейную характеристику в виде и (е), как показано на рис. 9.14, б.
Общий коэффициент усиления канала должен равняться заданному, т. е. быть неизменным. Отсюда следует, что должна обеспечиваться неизменность соотношения
6/6T = К]кк = с/6 = 32/16 = 2 В.
Следовательно, для нелинейной характеристики и (е), рис. 9.14, будут фиксированы величины с = 6 (2“ — 1) = 2,5 В и b = = б, (2“ — 1) = 1,25.
Варьирование числа разрядов выходного преобразователя в данном случае возможно только изменением цены единицы младшего разряда входного преобразователя. При этом должна пропорционально изменяться цена единицы младшего разряда выходного преобразователя. Коэффициент передачи цифрового устройства считаем равным единице, тогда в установившемся режиме число единиц младшего разряда на выходе цифрового устройства равно числу единиц младшего разряда на входе.
Уменьшение цены младшего разряда входных преобразователей ведет к снижению уровня шума квантования, так как дисперсия шума пропорциональна 6].
Цены единицы младшего разряда будут равны при двух разрядах: 6t = 0,417 и 6 — 0,835 В, при трех разрядах: 6Т = 0,178 и 6 = 0,357 В и при четырех — 61 = 0,0834 и 6 = 0,167 В.
Определение передаточных функций и спектральных плотностей. Запишем формулы, необходимые согласно изложенной выше методике расчета. Передаточная функция части канала от входа до нелинейного звена
^10^1061 Z — д61 1 — Д 2 "61 Z — д61 1 — Д 2 "
^10
^10
61 Z — д
61 1 — Д 2 "
61 Z — д
61 1 — Д 2 "
Соответствующая ей частотная передаточная функция
W*(A) =W*(A) =61 + Дт _61 1+^4""61 + Дт _61 1+^4""с 1 4- Дт6 ^^^с 1 4- Дт6 ^^^
W*(A) =
W*(A) =
61 + Дт _
61 1+^4""
61 + Дт _
61 1+^4""
с 1 4- Дт
6 ^^^
с 1 4- Дт
6 ^^^
s:qx k°) = s:v(x, ке)(У2s:qx k°) = s:v(x, ке)(У21 + /Хт 2 1+jXt-L1 + /Хт 2 1+jXt-Lгде«огде«ода т2Т|Х6 + (т2 + Г2) X4 + X212 | tz0 (/X)4 + й! (/X)3 + аа (/X)2 + а3/Х + а412'да т2Т|Х6 + (т2 + Г2) X4 + X212 | tz0 (/X)4 + й! (/X)3 + аа (/X)2 + а3/Х + а412'Г2ГЭ .4 ’Г2ГЭ .4 ’ai = TT„4ai = TT„4Г24Г24Од — Т3 -\-Т —Од — Т3 -\-Т —К°72 .4 ’К°72 .4 ’
s:qx k°) = s:v(x, ке)(У2
s:qx k°) = s:v(x, ке)(У2
1 + /Хт 2 1+jXt-L
1 + /Хт 2 1+jXt-L
где
«о
где
«о
да т2Т|Х6 + (т2 + Г2) X4 + X2
12 | tz0 (/X)4 + й! (/X)3 + аа (/X)2 + а3/Х + а412'
да т2Т|Х6 + (т2 + Г2) X4 + X2
12 | tz0 (/X)4 + й! (/X)3 + аа (/X)2 + а3/Х + а412'
Г2ГЭ .
4 ’
Г2ГЭ .
4 ’
ai = TT„4
ai = TT„4
Г2
4
Г2
4
Од — Т3 -\-Т —
Од — Т3 -\-Т —
К°72 .
4 ’
К°72 .
4 ’
Отсюда установившееся значение kt = Hm W^ (г) = lim W1 (/X) = с/6. и-!Я-кО
Передаточная функция от выхода нелинейного звена (взятого совместно со звеном с коэффициентом передачи 6) до выхода системы №2н (р) представляет собой передаточную функцию объекта управления
^н (р) = Мр (1 + Лр).
Установившееся значение
ks = limpWB(р) = &н = 16 В"1 «с-1.
Р-*0
Спектральная плотность шума квантования S* (X) = i6f/12. Для определения спектральной плотности ошибки представим общий коэффициент усиления с учетом нелинейного звена в виде
К® = М° = ^н -р Ф (Я, а$) = 6Н •$• Ф (я, Ох) = Кч> (х. ох).
Здесь в нормированном коэффициенте передачи ф (х, а$) учтены нелинейности канала управления. Спектральная плотность помехи в канале ошибки определяется формулой (9.68). Тогда получим
SL (X, К°) = 11 + W* (/X, К°) Г2 St (X) =
(^№ + Х2)(1 + У^-)
12 ^•(/Х)='+(т8+4К»^)(/Х)2 + ’
+ (1 + №-^)/х + к-|2
Спектральная плотность случайной составляющей на входе нелинейного звена
а8=1 + К°т; а4=К\
Расчет математических ожиданий и дисперсий. Расчет начнем с определения математического ожидания величины и = и + + и0 = F + F°. Согласно (9.61)
й = 1Jк3 = V!kB = 32/16 = 2 В.
Теперь по образцу использования графика F (х) на рис. 9.12, а найдем зависимость хг = ^ (оД. Для этого возьмем график зависимости F/c (х^ на рис. 9.8, б, относящийся к линейному звену с насыщением, т. е. к рассматриваемому в данной задаче виду нелинейного звена. Построим на этом графике зависимость й0/ытах= = 32/40 = 0,8. Это штриховая горизонтальная прямая на высоте /7с = 0,8.
Точки пересечения этой горизонтальной прямой с исходным семейством кривых дает искомую зависимость х = fx (ах) или *i = fi (а1)-
Теперь найдем дисперсию ож, интегрируя спектральную плотность Sx (X) по всем частотам, (Т \ . , th "27?
ф/Ст + 1У •
Нормированное значение среднеквадратичной величины
о, _ ах 1 ZT | 1 । th 2Ti
а1 - 6б(2“-1) 2а—1 F 67 V + фКт+ 1 У
Подставляя числа, получим
2,52 ч0ДЮ4
°х ~ 2“ — 1 X + S.38» + 1 ‘
Эта зависимость построена на рис. 9.15 в виде штриховых вертикальных линий для а, равного 2, 3 и 4; там же построено семейство кривых ф = ф (oj = ф (ож/6) при фиксированных хг = х(Ь. Эти кривые можно получить перестроением, например, графика ф2 (Xi), приведенного на рис. 9.8. В данном случае указанное семейство кривых построено следующим образом.
Запишем эквивалентный коэффициент передачи линейного звена с насыщением в виде
<7° = 4~ф8^’ ож) = -^--^-ф(х, ах) = -^ц>(х, ох), где согласно (9.51)
Ф (*, о,) = 4" [ф (^) + ф (L^TU) ^ (6 * ^]
На основе этого выражения и построено семейство кривых на рис. 9.15. Пересечение штриховых линий с этими кривыми дает искомую зависимость х = /2 (ак) или хг = /2 (о,).
Найденные зависимости хг = /1 (о,) и хг = /2 (oj построены на общем графике, рис. 9.16. Они имеют точки пересечения Аг
Рис, 9.15. К расчету зависимости. x = fa (Ся);Рис, 9.15. К расчету зависимости. x = fa (Ся);X,X,Рис. 9.16. Определение математического ожидания и дисперсии на входе нелинейного звенаРис. 9.16. Определение математического ожидания и дисперсии на входе нелинейного звена •— кривые коэффициента передачи <р; — зависимости
Рис, 9.15. К расчету зависимости. x = fa (Ся);
Рис, 9.15. К расчету зависимости. x = fa (Ся);
X,
X,
Рис. 9.16. Определение математического ожидания и дисперсии на входе нелинейного звена
Рис. 9.16. Определение математического ожидания и дисперсии на входе нелинейного звена
среднеквадратичного значения от числа разрядов
при а = 2, Л2 при а = 3, А3 при а = 4. Точка Л4 соответствует бесконечному числу разрядов выходного преобразователя (64 = О и о^ = 0).
По точке Аи соответствующей двум разрядам выходного преобразователя, находим: jq = 1,38; х = Ьх1 = 1,25-1,38 = 1,58; ог = 0,85; ах = Ьаг = 1,25-0,85 = 1,06. При трех разрядах по точке Аг находим: хг = 0,95; х = 1,19; ог = 0,36; ох = 0,45. При четырех разрядах по точке А3: хг = 0,85; х = 1,06; Oi = = 0,17; ож = 0,213.
По этим данным можно найти ошибку ЦАС. Значения х будут равны математическому ожиданию ошибки ё, поскольку коэффициент передачи от входа системы до входа нелинейного звена равен единице. Следовательно, при двух разрядах получим ё = = 1,58; при трех — 1,19 и при четырех — 1,06. Для сравнения напомним, что при отсутствии нелинейного звена ё = V//C = 1. Таким образом, шум квантования во входных преобразователях увеличивает постоянное значение ошибки при движении с постоянной скоростью тем больше, чем меньше число разрядов в выходном преобразователе. Для расчета случайной составляющей необходимо по уже найденным х и ах найти эквивалентный коэффициент передачи 9° или коэффициент <р. Это возможно [141 по формуле
V = -Г [° + ф f^-^) si§nlb ~ ^] 1
Подстановка сюда полученных значений х и ах дает для двухразрядного преобразователя <р = 0,375; для трехразрядного — 0,547 и для четырехразрядного — 0,808.
Согласно формуле (9.69)? для спектральной плотности ошибки при К0 = <фК имеем
с* /1 к»\ — I ^^^_(f^_^)_^ I2 о» их
О£ А 1 — 11 + №* (Д, №) |~
_6,^(i + ^^ + ^L)
12 | -ф- W3 -Ц^+^-ч-к^-) W2 + *
+ (* + ф^т —^~) ^ + ф^ |2
Интегрирование этой спектральной плотности дает среднеквадратичное значение случайной составляющей ошибки, равное 0,77; 0,36 и 0,18 для 2, 3 и 4 разрядов соответственно.
В рассмотренном расчете не учтена возможность появления периодических режимов из-за квантования по уровню [14, 181.
Следует отметить, что приведенные в главе характеристики нелинейных звеньев являются идеализированными и лишь приближенно отображают характеристики реальных звеньев.
Глава 10
ОПТИМАЛЬНЫЙ СИНТЕЗ
ЦИФРОВЫХ СИСТЕМ АВТОМАТИЧЕСКОГО
УПРАВЛЕНИЯ
ОБЩИЕ СВЕДЕНИЯ
О СИНТЕЗЕ СИСТЕМ УПРАВЛЕНИЯ
Статические и динамические требования. В процессе разработки систем автоматического управления и регулирования приходится учитывать весьма разнообразный комплекс требований, связанных с различными их характеристиками. Эти требования можно объединить в некоторые основные группы.
К первой группе следует отнести требования, связанные со статическими и динамическими свойствами. Среди них важнейшее место занимают точностные характеристики. Они определяют ошибки, которые могут иметь место в системе управления в различных режимах. На ранних стадиях развития теории автоматического управления главенствовал детерминистский подход, когда входные воздействия, полезные и возмущающие, задавались в виде известных функций времени. При этом, конечно, нельзя было гарантировать, что в реальной системе все будет происходить подобным же образом.
Затем стал использоваться статистический подход, когда воздействия считались случайными функциями времени, но с известными их характеристиками. Для линейных систем задание корреляционных функций или спектральных плотностей воздействий позволило не только решить задачу об оценке точности рассматриваемой системы, но и спроектировать ее оптимальным образом в смысле получения экстремального (чаще всего минимального) значения некоторой оценки точности.
Такой подход вызвал появление большого числа работ, посвященных решению проблемы оптимального построения систем управления.
Были разработаны критерии качества (критерии оптимальности) в виде функционалов, которые следовало минимизировать в процессе синтеза системы. Можно, например, сформулировать задачу оптимального управления как такую задачу, когда при работе в течение длительного времени установившееся значение дисперсии ошибки минимально при заданных полезном входном воздействии и возмущениях. Возможны формулировки понятия оптимальности на основе минимизации времени переходного процесса, минимизации потребления энергии и т. п.
Появление оптимальных методов проектирования характерно не только для области автоматического управления и регулирования. Эти методы находят в настоящее время использование практически во всех областях науки, техники, экономики. Однако достигнутые успехи в части построения оптимальных систем автоматического управления в ряде случаев имеют лишь методическое, а не практическое значение. Это обусловлено тем, что решение задачи оптимизации требует знания априорной информации о воздействиях в системе в смысле знания их статистических характеристик (корреляционных функций, спектральных плотностей или иных эквивалентных исходных данных).
Эта информация, как правило, достоверно неизвестна, что приводит во многих случаях к невозможности спроектировать хорошо работающую оптимальную систему. В принципе возможно построение оптимальных систем, в которых происходит уточнение априорной информации о входных воздействиях. Однако это приводит в большинстве случаев к значительному усложнению системы, что сказывается на других ее показателях (стоимости, надежности и др.).
Вероятно, в настоящее время и в ближайшем будущем одной из основных форм задания точности систем управления и регулирования остается задание допустимых ошибок (максимальных, среднеквадратичных и др.). Методы синтеза, основанные на таких формах задания точности, будут рассмотрены в гл. 11. Это не исключает использования оптимальных методов в тех случаях, когда существуют достаточно надежные исходные данные по входным воздействиям и требуемым критериям качества. Вероятно, со временем по мере накопления статистики круг задач,
имеющих оптимальное решение, будет непрерывно расширяться.
Решение задач, относящихся к первой группе требований, называется динамическим синтезом систем управления и регулирования.
Материал этой главы посвящен решению задачи динамического синтеза при априорно известных статистических характеристиках входных воздействий. Естественно, что в таких условиях задача динамического синтеза должна решаться оптимальным образом. Для этой цели используются оптимальные фильтры Винера и Калмана.
Винеровская фильтрация соответствует получению наилучших точностных показателей в установившемся режиме. Для получения наилучших показателей также и в переходном режиме используются фильтры Калмана.
Другие требования при синтезе Ко второй группе относятся требования, связанные с надежностью работы системы управления, ее устойчивостью к влиянию внешних воздействий (климатических, механических, химических) и способностью сохранять свои характеристики в течение заданного промежутка времени. Сюда относятся в первую очередь такие требования, как вероятность безотказной работы, интервал рабочих температур, вибростойкость и вибропрочность, ресурс, требуемое время, условия хранения и т. п.
К третьей группе относятся требования, связанные с характером эксплуатации системы управления. Сюда относятся условия обслуживания системы в процессе ее работы, квалификация обслуживающего персонала, возможность ремонта и восстановления, периодичность производства проверок и т д.
К четвертой группе относятся требования, связанные с допустимыми массой, габаритными размерами и потреблением энергии. Кроме общего уровня мощности потребления часто важными являются вид энергии (постоянный или переменный ток, пневмопитание), а также стабильность источников питания.
К пятой группе относятся требования, связанные с технологичностью изготовления системы управления. Сюда могут относиться такие требования, как необходимость использования уже освоенных или унифицированных элементов и узлов, простота сборочных и регулировочных операций, экономические показатели и т. п.
К шестой группе относятся требования, связанные с общей ситуацией, имеющей место при проектировании. Сюда относятся требования патентной новизны и чистоты, необходимость использования имеющихся научных, конструкторских и производственных заделов, наличие сложившихся исследовательских и конструкторских кадров и др.
Из этого рассмотрения видно, что в процессе проектирования системы управления -необходимо учитывать весьма большой круг
технических требований. Они могут вступать в противоречие друг с другом. В принципе возможно построение оптимальной системы управления, когда из этих частных требований формируется единый критерий качества системы, экстремальное значение которого будет соответствовать оптимальному построению системы. Однако современное состояние теории оптимизации не позволяет надеяться, что эта задача получит строгое и обоснованное решение в ближайшие годы.
Критерии запаса устойчивости. При синтезе систем управления выполнение требований по точности (в смысле ограничения максимальных или среднеквадратичных ошибок) приводит часто к необходимости иметь такое значение общего коэффициента усиления разомкнутого контура системы, при котором она либо теряет устойчивость, либо имеет сильную склонность к колебанию, определяемую близостью к границе колебательной устойчивости. Это приводит, как правило, к необходимости использовать в системе корректирующие (демпфирующие) средства.
Достаточность удаления системы от колебательной границы устойчивости может определяться различными критериями. Используются, например, в работах [14, 18] такие оценки, как колебательность (отношение мнимой части корня характеристического уравнения к вещественной), запасы устойчивости по амплитуде и по фазе, перерегулирование, показатель колебательности и др. Все эти критерии в общем приводят к цели. При расчете систем управления частотными методами, и, в частности, по логарифмическим частотным характеристикам, удобно использование и частотных оценок запаса устойчивости. Для этой цели наиболее удобен показатель колебательности, равный отношению максимального пика амплитудной частотной характеристики замкнутой системы к ее начальной ординате на нулевой частоте.
Критерии быстродействия. Наиболее универсальным показателем быстродействия системы управления является время, протекающее от момента ее включения до момента, когда она начинает выполнять свои функции. В это время входят различные составляющие. К их числу относятся, например, время разгона двигателей, время достижения требуемого температурного режима, длительность переходного процесса и т. п.
В некоторых случаях понятие быстродействия имеет более узкое значение и может оцениваться по времени переходного процесса, полосе пропускания, степени устойчивости и т. п., т. е. в этом случае принимаются во внимание только динамические характеристики самой системы управления.
В отличие от критериев запаса устойчивости для характеристики быстродействия не существует универсальных оценок. Они должны устанавливаться в каждом конкретном случае в зависимости от требований, предъявляемых к системе управления в части времени готовности к выполнению возложенных на нее функций. Это время может быть самым различным: от нескольких часов
в крупных энергетических установках до нескольких миллисекунд в электронных системах управления.
Особенности использования микропроцессоров. При использовании в цифровых системах управления микропроцессоров приходится учитывать ряд факторов. Прежде всего следует отметить, что специализированные микропроцессорные вычислительные устройства, создаваемые для использования в цифровых системах, могут иметь в своем составе несколько микропроцессоров, что позволяет разделять решаемые задачи между отдельными процессорами. Это может иметь целью повышение надежности при введении дублирования или мажоритарной обработки, использование иерархического построения системы, разделения каналов с различной скоростью обработки информации и др.
В большинстве случаев вследствие ограниченности разрядной сетки микропроцессоров оказывается невозможным использование дополнительных младших разрядов в арифметическом устройстве, что необходимо иметь в виду при составлении алгоритма работы цифровой части системы управления. Следствием этого является отсутствие округления (шумов квантования) в выходном преобразователе микроЭВМ. При использовании одного процессора может возникать проблема ограниченности быстродействия цифровой части при достаточно сложной необходимой обработке поступающей информации.
ЦИФРОВЫЕ ВИНЕРОВСКИЕ ФИЛЬТРЫ
Общие сведения. При синтезе системы управления по критерию минимума среднеквадратичной ошибки может быть поставлена задача нахождения оптимальной структуры и параметров дискретной системы, если известны статистические характеристики полезного сигнала и помехи, действующие непосредственно на ее входе.
Заметим, что использование винеровской фильтрации предполагает, что полезный сигнал и помеха соответствуют стационарным случайным сигналам. Минимум среднеквадратичной ошибки соответствует также стационарному случаю, т. е. после завершения в системе управления переходных процессов и полу
чении на ее выходе установившегося режима.
В отличие от этого калмановская фильтрация обеспечивает оптимальность (т. е. минимум среднеквадратичной ошиб
г—i"1H'sг—i"1H'sки) и в переходном режиме.
г—i"1H's
г—i"1H's
Постановку задачи винеровской фильтрации поясняет рис; 10.1, где и [и]—полезный сигнал; и [и]—помеха; г [и] —
тМтМH(z)H(z)Ul
тМ
тМ
H(z)
H(z)
Рис. 10.1. Фильтр ВинераРис. 10.1. Фильтр ВинераУМ
Рис. 10.1. Фильтр Винера
Рис. 10.1. Фильтр Винера
ошибка системы управления; Но (г) — оператор обработки полезного сигнала; Н (z) — передаточная функция замкнутой сиошибка системы управления; Но (г) — оператор обработки полезного сигнала; Н (z) — передаточная функция замкнутой сиРис. 10.2. Многомерный фильтр Винера результирующий сигнал; у [и]— управляемая величина; g In] — желаемое значение управляемой величины (задающее воздействие); е [n] = g [и] —у [и] —
ошибка системы управления; Но (г) — оператор обработки полезного сигнала; Н (z) — передаточная функция замкнутой си
ошибка системы управления; Но (г) — оператор обработки полезного сигнала; Н (z) — передаточная функция замкнутой си
стемы управления
В качестве критерия оптимальности рассматривается минимум дисперсии ошибки
N
(10.1)(10.1)”'=$, = "™™тт 2 ■’’и- n=—N
(10.1)
(10.1)
Если Но (z) — 1, то это будет задача оптимального сглаживания, т. е. выделения сигнала g [п] = и [и] из аддитивной смеси сигнала и помехи. При равенстве помехи нулю решение задачи сглаживания имеет тривиальный вид: Н (z) = 1.
В задачах оптимального статистического упреждения Но (z) = = exp (рт0) = г1, где время упреждения т0 = IT; I — число тактов, на которое делается упреждение (предсказание). При нахождении оптимальной частотной передаточной функции Н (z) конструктор должен попытаться реализовать ее посредством использования тех элементов, которыми он располагает и из которых должна быть построена система управления. Так как в большинстве практических случаев точное воспроизведение оптимальной передаточной функции оказывается невозможным, то приходится использовать квазиоптимальную или субоптимальную систему, более или менее близко совпадающую по своим параметрам с оптимальной.
Задача винеровской фильтрации может быть решена и для многомерного случая, когда рассматриваются матрицы-столбцы величин и [п], у [и] и у [nJ. Схема для этого случая изображена на рис. 10.2. Ее следует рассматривать как многомерную. В качестве критерия оптимальности здесь принимается минимум математического ожидания М {е' [п] Ге [и]}, где Г — любая положительно определенная матрица, а е [и] — матрица-столбец ошибок. В этом случае минимизируется и каждая составляющая е [п].
Уравнение фильтра Винера. В соответствии с рис. 10.1 дисперсия ошибки
(10.2)(10.2)O2 = M{(g Vtll-y [п])2}.
(10.2)
(10.2)
На основании гл. 7 формула (10.2) может быть записана следующим образом:
о2о2= -^- J [|^(A)l2W)H4#4A)l2s;A)-
о2
о2
- н* (A) srg (- /X) - н* (- /X) s;g (A)] (i + ^TW1 dx. (10.3)
Здесь введены спектральные плотности полезного сигнала Su А), суммарного сигнала на входе S* А), взаимная спектральная плотность суммарного входного сигнала и задающего воздействия S*rg (А) = Sug (А) = Но (jX) Su А).
Так как сумма двух последних слагаемых в формуле (10.3) равна удвоенной вещественной части одного слагаемого, то имеем
°" = "2Г J Н н*° МI2 s“ ^ +1н* (A) I2 ^ А) -
- 2Re Н* (A) S*ug (— А)1 (1 + Х2Г/4)-т dX.(10.4)
Добавим и вычтем в квадратных скобках формулы (10.4) член S;g/[S; (1 + 1272/4)]. В результате получим
т Г П ^5 (А) |2 s* (X) 2л J [ l-H2^т Г П ^5 (А) |2 s* (X) 2л J [ l-H2^Н* № 1 + /хг/гН* № 1 + /хг/г
т Г П ^5 (А) |2 s* (X) 2л J [ l-H2^
т Г П ^5 (А) |2 s* (X) 2л J [ l-H2^
Н* № 1 + /хг/г
Н* № 1 + /хг/г
(10.5)(10.5)_ s^ 2 m _ ls^wr 1
(10.5)
(10.5)
(1 + jXT/2) s; (X) °r w (1 + x272/4) s; (X) ]
При получении формулы (10.5) использовано то обстоятельство, что квадрат модуля разности двух комплексных величин
|a-b|8 = |a|2 + |b|a-2ReabI,
где Ьх — комплексно-сопряженная величина с величиной Ь.
Можно ввести понятие передаточной функции идеальной системы
l-(A) = s^(A)/s;A).(10.6)
Из выражения (10.5) видно, что при Н* = L* дисперсия ошибки приобретает минимальное значение. Так, для случая Но = 1, т. е. при выделении полезного сигнала из его смеси с помехой и при отсутствии корреляции между полезным сигналом и помехой Sr А) = S„ А) + Sy А), имеем
l* (А) = «г А)/№ А) + s; А)].(Ю.7)
Однако формула (10.7) получена без учета физической реализуемости фильтра. Это условие сводится к тому, чтобы импульсная характеристика фильтра h [и] тождественно равнялась нулю при п < 0, т. е. до начала приложения входного воздействия.
При этом передаточная функция Н* (j^ должна иметь все полюсы в левой полуплоскости переменной /X.
Определение оптимальной передаточной функции с условием физической реализуемости может быть сделано решением вариационной задачи для формулы (10.5). При этом необходимо дать передаточной функции приращение 6Н*. В формулу (10.5) нужно подставить (Я* + т]6Я*), где ц — произвольная постоянная Дисперсия ошибки будет достигать минимума при дсг2/дт) = 0, т. е. при условии, что Н* соответствует оптимальной передаточной функции. При выполнении этих действий может быть получено условие минимума дисперсии ошибки
т 7\2115^12^ __21бУ2О
2л J [1+А7/21+А7/2 J 1—А7/2v 1
В формуле (10.8) выполним следующие преобразования. Спектральная плотность суммарного входного сигнала
s;(X) = s;(X) + s;<x) + SMA) + s;aA)(10-9)
может быть представлена в виде произведения двух комплексносопряженных величин, что носит название факторизации,
s; (X) = ф* (/X) т* (- /х) = is; (Х)р is; (X)j-.(1 о. ю)
Сомножитель Ч^ (/X) = [5* (Х)]+ содержит все полюса и нули в левой полуплоскости величины /X (верхней полуплоскости величины X), а сомножитель Vs (—/X) = [S* (X) ]” —■ в правой полуплоскости. Тогда формулу (10.8) можно переписать в следующем виде:
т Г Г я* (А) т* (A) su6№ 1
2а J [ 1 + А 7/2(—А) (1 + А7/2) ] Х
(10.11)(10.11)т* (—А) бя* (A) dx
(10.11)
(10.11)
1 — А7/2"
Далее разобьем второе слагаемое в квадратных скобках (10.11) на две части так, чтобы одна из них содержала бы все полюсы и нули в левой полуплоскости переменной /X, а вторая — в правой,
s:£(A)(1+А7/2)^(-А)s:£(A)(1+А7/2)^(-А)s:^(1 + А7/2) V» (—А)s:^(1 + А7/2) V» (—А)
s:£(A)(1+А7/2)^(-А)
s:£(A)(1+А7/2)^(-А)
s:^
(1 + А7/2) V» (—А)
s:^
(1 + А7/2) V» (—А)
(10 12)(10 12)
(10 12)
(10 12)
(1 + А7/2) Ф* (-А)
Второе слагаемое (10.12) при подстановке в формулу (10.11) дает при интегрировании нуль. Это вытекает из того, что при замене интегрирования вдоль оси мнимых на интегрирование по замкнутому контуру, охватывающему всю левую полупло-
скость, интеграл от функции, не имеющей полюсов в этой области, равен нулю.
Таким образом, из (10.11) может быть получено выражение для оптимальной передаточной функции
Н*ЦК) =Н*ЦК) =1 + ОТФ* (/X)1 + ОТФ* (/X)s:g w(I + /X7/2) ^(-/X)s:g w(I + /X7/2) ^(-/X)
Н*ЦК) =
Н*ЦК) =
1 + ОТ
Ф* (/X)
1 + ОТ
Ф* (/X)
s:g w
(I + /X7/2) ^(-/X)
s:g w
(I + /X7/2) ^(-/X)
(10.13)(10.13)1 + jXT/2 Г Ну (/X) S^ (X)
(10.13)
(10.13)
- Y*(/X)(l+/X7/2)¥»(-/A)
Второй сомножитель (10.13) может быть представлен в следующем виде
^s_(A) р* \ । у °i ] у ьк (1+/ХТ/2)У*(-/Х) Г/Х + а. + /Х + Рь ’
1=1к=1
(10.14)
где F* (/X) — некоторый полином; аг — корни, лежащие в левой полуплоскости; pfe ■— корни, лежащие в правой полуплоскости; ^ и bh — коэффициенты разложения на простые дроби (предполагается, что корни — однократные).
В этом случае реализуемая часть (10.14)
у
Г W т ^ ух + аг 1 + /ХГ/2 а формула (10.13) приобретает вид Н* ЦК) = В* ЦК)№* ЦК).Здесь использована функцияГ W т ^ ух + аг 1 + /ХГ/2 а формула (10.13) приобретает вид Н* ЦК) = В* ЦК)№* ЦК).Здесь использована функцияВ*(/Х) = (1+/Х7/2)В*(/Х) = (1+/Х7/2)VA)VA). (1+/Х7/2)Ч^(-/Х) ]+. (1+/Х7/2)Ч^(-/Х) ]+(10.15)(10.16)(10.15)(10.16)
Г W т ^ ух + аг 1 + /ХГ/2 а формула (10.13) приобретает вид Н* ЦК) = В* ЦК)№* ЦК).
Здесь использована функция
Г W т ^ ух + аг 1 + /ХГ/2 а формула (10.13) приобретает вид Н* ЦК) = В* ЦК)№* ЦК).
Здесь использована функция
В*(/Х) = (1+/Х7/2)
В*(/Х) = (1+/Х7/2)
VA)
VA)
. (1+/Х7/2)Ч^(-/Х) ]+
. (1+/Х7/2)Ч^(-/Х) ]+
(10.15)
(10.16)
(10.15)
(10.16)
Переход к дискретной передаточной функции оптимального фильтра может быть сделан подстановкой jK = 2 (г + 1)/I(z + + 1) Г]. В результате получим
НЦ) = Н*^^У(10.17)
Ошибки в оптимальных системах. Минимальная дисперсия ошибки, которая будет иметь место в оптимальной системе, определяется выражением (10.4). Заметим, что подстановка в него значения оптимальной передаточной функции (10.13) позволяет его упростить;
\ т 7 I ^(Alfs^)^ т 7\н* ux-)\2s;^dx
Omin—J 14-Х2Г2/4 2л J 1 4-Х2Г2/4
(10.18)
Из формулы (10.18) следует, что в оптимальной системе дисперсия ошибки равна разности дисперсий задающего воздействия и выходной величины
А = Л1 - ТЙ- (10.19)
Формула (10.18) позволяет использовать выражение (10.15) для расчета дисперсии ошибки. Из формулы (10.15) следует, что
1^*(А)121^*(А)12JB1MI1 - IД*(А) 1а|v*(A)p 5;ед
1^*(А)12
1^*(А)12
Подстановка этого выражения в формулу (10.18) дает
(10.20)(10.20)2 г 7 S6^AТ 7 |^‘(А)|2^
(10.20)
(10.20)
ат1п ~ 2л J 1 + Ха7а/4 2п J 1 + г?ТЧ4 "
Последнее выражение можно представить в другом виде. Первое слагаемое его соответствует дисперсии задающего воздействия, равной начальному значению корреляционной функции, т. е. Rg (0). Второе слагаемое в соответствии с формулой (5.48) представляет собой сумму квадратов решетчатой функции
Т J |B*(A)|adX2л Д11 + /Х7/2 |аТ J |B*(A)|adX2л Д11 + /Х7/2 |а= 2№iП=0= 2№iП=0(10.21)(10.21)
Т J |B*(A)|adX2л Д11 + /Х7/2 |а
Т J |B*(A)|adX2л Д11 + /Х7/2 |а
= 2№i
П=0
= 2№i
П=0
(10.21)
(10.21)
Эта решетчатая функция связана с функцией В* (jty преобразованием
В (г) = В* (^^т) = И р {И}.(10.22)
В соответствии с изложенным формула (10.21) может быть представлена в следующем виде!
o2min = R6 [0] - 5 Р2 [п].(10.23)
п=0
Однако все рассмотренные формулы для расчета дисперсии ошибки непригодны в том случае, когда спектральная плотность Sg (К) имеет множитель X2Z в знаменателе. При этом в формулах (10.18), (10.20) и (10.23) первое и второе слагаемые стремятся к бесконечности, хотя их разность может оставаться конечной. Последний случай соответствует тому, что квадрат модуля передаточной функции для ошибки | Но — Н* |2 будет иметь такой же множитель X2' в числителе. Поэтому, несмотря на то, что входной процесс будет нестационарен с возрастающей во времени дисперсией, ошибка системы будет соответствовать стационарному процессу с конечной и постоянной дисперсией. При отсутствии кор-
реляции между полезным сигналом и помехой расчетная формула может быть представлена (см. гл. 7) в виде
7 7 | ^о (А) — ^* (А) |2 S^ (X) dX ,
aml” 2Л Jl+W2^+
, т 7 |tfe(A)|2 S£(X)dX
+ 2я J Ц-Х2Г2/4
Т 7 11 - Я* (jiylH* (А) |2 s; (X) dX ,
2л J ll+Ar/SI2 +
т 7 I я-(A) I2 s: ОТд,10 24)
'2л J 11+АГ/2Р
Формула (10.13) для оптимальной • передаточной функции может быть несколько изменена. При выполнении условия, когда период дискретности значительно меньше времени корреляции полезного сигнала, что бывает в большинстве случаев, делитель (1 + j^T/2) может быть вынесен из квадратных скобок и сокращен с аналогичным множителем.■
В результате получим для оптимальной передаточной функции
п (А) ~ v* (/Х) [ У*(—A) J+— Т*(А)’(W.ZDJ
где реализуемая часть выражения в квадратных скобках для этого случая
в* аю = f* (А)+2 - Атт- •(10-26)
<=11
При этом формулы (10.15), (10.20) и (10.23) сохраняют свой вид.
Использование формул (10.23) или (10.26) для определения оптимальной передаточной функции дает обычно несущественную разницу в полученной дисперсии ошибки. Поэтому целесообразно пользоваться той из них, которая приводит к более простому выражению для оптимальной передаточной функции при контроле дополнительной ошибки, вносимой некоторым отходом от условий строгой оптимальности.
Системы с белым шумом на входе. Рассмотрим случай действия на входе системы помехи типа дискретного белого шума со спектральной плотностью So А) = Do, где Do — дисперсия шума. Примем, что преобразующий оператор Яо (А) — 1-
Спектральная плотность входной смеси полезного сигнала и помехи
s;a) = s;a)+d0.
В результате факторизации спектральной плотности смеси (10.10) имеем
Ф* (А) = [^ (X) + DJ+(10.27)
Оптимальная частотная передаточная функция
Н* (А) =I (10-28)
^W { (l+ZX^^W + Dj- )+* V '
Введем предположение, что спектральная плотность полезного сигнала может быть представлена дробно-рациональной функцией
S* = ^Ж = ^‘№41 (-jX)
6 'S5(X)^(А)^(-А) '
В этом случае формулу (10.27) можно переписать следующимВ этом случае формулу (10.27) можно переписать следующимобразом:^(АНобразом:^(АНГД^+О,S2 (X) ‘ГД^+О,S2 (X) ‘= Г S* (X) + Р^2 (X) 1+S2 (X)= Г S* (X) + Р^2 (X) 1+S2 (X)^3 (/X)Ф2 (/X)^3 (/X)Ф2 (/X)
В этом случае формулу (10.27) можно переписать следующим
В этом случае формулу (10.27) можно переписать следующим
образом:
^(АН
образом:
^(АН
ГД^+О,S2 (X) ‘
ГД^+О,S2 (X) ‘
= Г S* (X) + Р^2 (X) 1+
S2 (X)
= Г S* (X) + Р^2 (X) 1+
S2 (X)
^3 (/X)
Ф2 (/X)
^3 (/X)
Ф2 (/X)
Тогда знаменатель формулы (10.28) будет иметь вид
v (- /х) - is; (X) + dj- = -|М
Выражение в фигурных скобках (10.28) может быть записано следующим образом:
(1 + /Х7/2) [s; (X) + DJ- J [ ’ + № A) +
— Df11 = I 1 Гw* zm _ Df^g (— A) ) /29) [^(X) + Dj- ]} (l+zW^чг-(_А)]|^ • )
Так как второе слагаемое в квадратных скобках (10.29) содержит полюса и нули, лежащие только в правой полуплоскости, то для подстановки в формулу (10.28) нужно определить только постоянный член, даваемый единственным полюсом от сомножителя 1/(1 + /ХТ/2). Таким образом, реализуемая часть выражения в фигурных скобках (10.27) в данном случае будет
В*(А) =В*(А) =^ (/X) с01 + jXT/2^ (/X) с01 + jXT/2
В*(А) =
В*(А) =
^ (/X) с01 + jXT/2
^ (/X) с01 + jXT/2
а сама формула (10.28) для случая действия на входе белого шума приобретает вид
Н* (JX) = ЦА^ в* (/X) = 1 -.(Ю.ЗО)
Y ОХ)^УЦх
Заметим, что второе слагаемое в формуле (10.30) представляет собой передаточную функцию для ошибки Н*е = 1 — Н* = = Со/У*.
На основании формулы разложения на простые дроби для коэффициента, соответствующего полюсу А = —2/Т, в формуле (10.29) можно записать
_ W(2/7) _ D,
° ¥*(2/7) /S*(2/7)+D/ (10-31)
В случае использования приближенной формулы (10.25) выражение для передаточной функции (10.30) сохраняет свой вид, но входящий в него коэффициент должен определяться по формуле
с = №* (оо) = ] / Р^ (~) = 32) ¥3 (оо) Si (оо) + D„S2 (оо) j/'s* (оо) + Dv
Здесь возможны два случая. Если степень полинома S? меньше степени полинома SJ, то Со = VDv- Если степени равны, то коэффициент с0 должен рассчитываться по формуле (10.32), причем Со ^ V^ D„
Передаточная функция разомкнутой системы. Так как в системах управления при Но (z) = 1, как правило, используется единичная главная обратная связь, то представляет интерес нахождение передаточной функции разомкнутой системы, которую определяют известным соотношением [18]
Г* (/X) = Н* (А)/И — Н* (А)1- (Ю 33)
Для случая, когда помеха представляет собой дискретный белый шум, формулу (10.33) можно упростить, используя выражение (10.30)
W* ЦХ^ = У* (А)/с0 — 1. (10.34)
Из выражения (10.34) видно, что полюса передаточной функции разомкнутой системы совпадают с полюсами У* (А), которые, в свою очередь, совпадают с полюсами спектральной плотности полезного сигнала Sg (X). Так как для функции T* (/X) * было принято, что все ее полюса и нули лежат в левой полуплоскости для переменной jX, то разомкнутая оптимальная система оказывается устойчивым фильтром, который может также иметь чисто мнимые полюса.
Известный вид частотной передаточной функции разомкнутой системы W* (А) позволяет найти дискретную передаточную функцию W (z) подстановкой /"X = 2 (z — 1)/[(z + 1) У].
В задачах управления каким-либо объектом от микропроцессорного устройства при известных передаточных функциях объекта Wo (z) или l^o (А) может бьггь найдена требуемая корректирующая программа, реализуемая микропроцессорным устройством, по требуемой передаточной функции цифровой части:
D (Z) = W Wo (г); D* (А) = W* (А)/^о (А)- (Ю 35)
Вследствие ограничений, накладываемых на реализуемые микропроцессорным устройством программы, точного осуществления оптимального построения системы по выражениям (10.35) можно и не достичь. В этих случаях следует искать приближенную реализацию оптимальной системы.
Пример 10.1. Рассмотрим случай выделения полезного сигнала с корреляционной функцией Ru (т) = Dx exp (—хП\) из смеси с помехой, имеющей корреляционную функцию Ro (т) = = Da exp (—х/Т^. При дискретизации таких процессов будут получены корреляционные функции Ru [m] = Dx exp (—mTIT^ и R^ [m] = D2 exp (—mTIT^, где T — период дискретности. Спектральные плотности (см. гл. 7) будут иметь вид при Но (/X) = = 1:
О. m _ 271а (1 + Х272/4) D, . с. m _ 272а (1 + Х272/4) Da
Г(1+Х2Г2Э)»Г(1+Х2Г2Э)
где введены эквивалентные постоянные времени 71а = = Т cth (7/2Л)/2 и Тй = Т cth (7727g)/2.
В соответствии с (10.10) имеем при отсутствии корреляции между полезным сигналом и помехой
ш* зЛА ^ + 7^772) (1 + /Хт)
(/Л/ - V Л (1 + .^ (1 + ^^ ,
где А = 2 (DiT^a + DgTg^/T; т2 = ТгвТ№ (D17'g3 +
+ D27la)/(D17'1B + Dg72a).
В соответствии с формулой (10.13) имеем
Н*^Н*^(1 + ЦТ^ (1 + /Х72э) Г 27^ (1 - RT^
Н*^
Н*^
V А (1 + /Хт)[ Т V А (1 + jM\^ (1 - /Хт)
Реализуемая часть выражения в квадратных скобках дает функцию (10.16)
В* (/X) = ^ 1ЭМ* + 7*23/7 1э) (1 + i^T/2)
7ГЛ(1+т/Т1э)(1+/Х71а)
11 + /Хт '11 + /Хт 'В результате оптимальная передаточная функция (10.15)
1
1 + /Хт '
1
1 + /Хт '
Н*^ =Н*^ =Di (7ia + 723)(D17la + Da72a)(l+T/7la)
Н*^ =
Н*^ =
Заметим, что при отсутствии помех будет получено Н* = 1.
В соответствии с (10.20) дисперсия ошибки в оптимальной системе
2 _ п _ 7 7 | В* (/Х)|МХ _
Umln^ J । , + jKri2 |2 —
= D Г 1 - DlT'totl+^a^o)2 1
L (Di7la + D272a) (1 + т/71а)2 J •
При отсутствии помех Dg = 0, т = 7g3 и o^in = 0.
Пример 10.2. Рассмотрим случай выделения полезного сигнала со спектральной плотностью Sg (X) = А/Х2 из смеси с дискретным белым шумом, уровень которого равен Do.
Воспользуемся здесь приближенной формулой (10.25), приводящей к более простому результату. В соответствии с формулой
Гл (1 + /Хт)/XГл (1 + /Хт)/X(10.10) имеем
Гл (1 + /Хт)/X
Гл (1 + /Хт)/X
^(A)=[4+N+=
где т3 = DJA.
Далее из выражения (10.25) находим
Н*^ =Н*^ =_ /X Г Л^-/Х)11
Н*^ =
Н*^ =
К Л (1 + /Хт) Lx2 V л (1 — /Хт)]+1 + Ат *
татуН*ф^ = \татуН*ф^ = \Использование формулы (10.30) приводит к тому же резуль
тату
Н*ф^ = \
тату
Н*ф^ = \
с® ./х V dd 1
^(/Х) ~ — /Л (1 + /Хт) ~ 1 + /Хт*
Из выражения (10.34) может быть найдена передаточная функция разомкнутой системы W* (;"Х) = 1/(/Хт).
Расчет дисперсии ошибки по формуле (10.20) в этом случае оказывается невозможным, так как оба интеграла расходятся, поэтому можно использовать формулу (10.24). В соответствии 6 этой формулой
2 _ г 7 и-#*^)!2^ ^^
°min 2л J 11 + jXT/212
7 7 |^*(/X)|2Sp(X)dX
+ 2л J 11 + jXTH I2
T 7 (Лт2 + Do) dX _ T / ЛБ^
J» ^-(A)a + (»+y)A+i|i+.i-f'^/d;
Из последнего выражения не следует делать вывод, что при Т -► 0 будет стремиться к нулю дисперсия ошибки. Это объясняется тем, что при малых значениях периода дискретности будет оказываться несправедливым предположение о сводимости помехи к дискретному белому шуму, так как начнут сказываться Корреляционные связи между соседними дискретами.
Используем теперь для нахождения оптимальной передаточной функции формулы (10.30) и (10.31), которые соответствуют исходному выражению (10.13). В соответствии с формулой (10.31) постоянный коэффициент
с = ра = рс .
° V Sg (2/7) + Dp V"АТЧА + Dp
В результате передаточная функция оптимальной системы будет
н* ф.] = 1Аг • =,
и(1 + /Хт) V1 + 72/(4т2)1 + /Хт
где постоянная времени
т, = т(/1 + ЭД - 1)//1 + ад.
Использование формулы (10.24) дает дисперсию ошибки в оптимальном случае
2 _ Г/ДР^1 + St2"4-64т2 ~ Т/Ж,/. _ 772 X
а,П1ПНу» 1+-^~ 1 + -у^№64^'
Сравнение этого результата с предыдущим показывает, что использование точного выражения (10.13) дает некоторый выигрыш в точности. Однако вследствие малости отношения Т/т этот выигрыш не имеет практического значения. Вместе с тем, передаточная функция оптимальной системы оказывается более сложной.
Прогнозирование. В тех случаях, когда требуется воспроизведение полезного сигнала и [и] с упреждением на I тактов, т. е. при g In] = и [п + Л, оператор преобразования будет Яо (z) = zz. При этом в формуле для оптимальной передаточной функции (10.28) можно вернуться от частотных передаточных функций к функциям аргумента г. Это делается подстановкой Д = 2 (2 — l)/[(z + 1) 7]. В результате получим
и 2z Г^+И^-^л!ЛО 361
Н ~ (г + 1) У (г) L 2г^ (z~i) ]+ ’(Ю.ЗЬ)
где Т (г) — сомножитель спектральной плотности смеси г = ы + и» которому соответствуют корни, лежащие внутри круга единичного радиуса; знак «+» за скобкой означает операцию выделения реализуемой части передаточной функции, которой соответствуют полюсы и нули внутри круга единичного радиуса.
В частном случае прогнозирования при отсутствии помех Sr = S„. Поэтому формула (10.36) приобретает вид ' "W-o+^rwt^r-^W^l'(10.37)
Для отыскания решетчатой функции, соответствующей реализуемой части в квадратных скобках (10.36), можно в соответствии с формулой (10.22) воспользоваться обратным z-преобразованием
Р и - Z-. (В (Z)) - Z-{^_ [^^]}+- (10.38)
Если Рл [/г 1 есть искомое обратное преобразование при отсутствии предсказания (Z = 0), то на основании теоремы сдвига
P [nJ = Рн Vn + Ц. Тогда передаточная функция Вн (г) будет соответствовать реализуемой части выражения в квадратных скобках (10.33) при отсутствии предсказания. Аналогичным образом для приведенной весовой функции оптимального фильтра можно записать при наличии предсказания h Ini = hH In + /].
Значение выходной величины фильтра в момент времени t = = (п + Z) Т можно вычислить через переменные состояния, которые представим в виде матрицы-столбца х0 [n ] = || х In ]; х In — — 1]; ...; xVn — N + 1]|', где N— порядок разностного уравнения} описывающего фильтр и переходную матрицу
ФпШ Ф12Ш ... Ф1^Ш
Фй = Ф»и ©.И-М,(10 39)
Фт [Z] Ф№2 [Л • • • Ф^^ [Z]
которая связывает между собой переменные состояния в моменты времени t = пТ и t = (п + Z) Т.
Переходная матрица описывается теми же уравнениями, что и рассматриваемый фильтр, но без правой части и при единичных начальных условиях. Для выходной величины фильтра можно записать следующее выражение»
у [п + Ц = СФ [Z] х0 [пЦ.(10.40)
В формуле (10.40) прямоугольная матрица коэффициентов С = || Сц || имеет размер RXN, где R— число отыскиваемых выходных величин фильтра (в одномерной задаче R = 1). Значения коэффициентов ci3 определяются соотношениями между выходными величинами фильтра и переменными состояния.
Характеристическое уравнение для переходной матрицы должно иметь вид.
П (z-z£) П (z-Zj) = O,(10 41)
8=11=1
где Zt ^1 = 1, 2, ..., 9i) — полюсы функции, определяемой вторым сомножителем в формуле (10.33), аг, — нули функции У (2).
Оптимальный фильтр с прогнозированием изображен на рис. 10.3. В частном случае, когда помехи отсутствуют, оптимальную передаточную функцию без предсказания можно представить как
н ¥^ - ^(^^^ = 1 ¥i(z)4r2(z)•
где принято, что V (2) = Vj (z)/^ (2).
Тогда приведенная весовая функция этого фильтра hH [nJ = = 60 [п ] совпадает с единичной решетчатой импульсной функцией, и характеристическое уравнение для переходной матрицы будет ViVa = 0.
прогнозируемой величиныпрогнозируемой величиныРис. 10.3. Прогнозирующий фильтр
прогнозируемой величины
прогнозируемой величины
Если прогнозирование производится на фиксированное число тактов I = const, то переходная матрица представляет собой совокупность постоянных коэффициентов. Если необходимо произвести в быстром темпе просмотр будущих значений то переходная матрица реализуется
в виде дискретного фильтра, протекание процессов в котором после выставки начальных условий
х0 [га] = || х [0], х [0—1], ..., х [0 — N -V ИЦ', должно определяться периодом дискретности То = Tim, где m < 1 — масштаб времени.
Этот фильтр должен соответствовать дифференциальному уравнению Vj (z) Т2 (z) = 0 с введением начальных условий.
Дисперсия ошибки в соответствии с (10.23) может быть представлена в виде
Omin = ^g[0] — £ ₽2 [П] =/?« [0] — £₽„[« + /] = л=0n=l
coz—I
(10.42)(10.42)= Яи[0]- S PhM + E РнИ-
(10.42)
(10.42)
n=0n=0
Формула (10.42) может быть записана в следующем виде:
(10.43)(10.43)22 I 2
(10.43)
(10.43)
^min — Hl mln “г Hg mln"
Здесь Ulmin— дисперсия ошибки при отсутствии прогноза, которая определяется формулой (10.23) для решетчатой функции рн [га]; вторая составляющая (10.43) представляет собой ошибку прогноза
Z—I
dmin= S РнИ,(10.44)
п=0
где рн [га] определяется формулой (10.38) для случая I = 0.
При прогнозировании на один такт вперед I = 1 и о2 min = = Рн [0].
Пример 10.3. Рассмотрим прогнозирование случайного процесса со спектральной плотностью вида
S« (X) =S« (X) =2РЦТЭ(1 +^Т2/4)T^l+X2^)2РЦТЭ(1 +^Т2/4)T^l+X2^)
S« (X) =
S« (X) =
2РЦТЭ(1 +^Т2/4)
T^l+X2^)
2РЦТЭ(1 +^Т2/4)
T^l+X2^)
где эквивалентная постоянная времени
= — 1 тНА — I_ cth — • д = е~т,т‘ < 1 •
82 1— d 2 С 1 2Tt’ Q’
Т^'— постоянная времени исходного непрерывного экспоненциально коррелированного процесса с дисперсией Du.
Пусть требуется прогнозировать значения входной величины и [п 1 на I тактов вперед по результатам текущего измерения этой величины и при отсутствии помех. Определим вначале
¥* ^=is: (х)Г =V т2 4+^г •
Перейдем к аргументу г подстановкой /Л = 2 (z — l)/[(z 4- 1)' Т]
VW - /У ^^ -vTyT^F)^,.
Характеристическое уравнение (10.41), определяющее переходную матрицу z (z —■ d) = 0, имеет два корня: z, = d и za = 0. Переходная матрица состоит из одного элемента Фц Ul=dz. В данном случае матрица С = 1, а передаточная функция оптимального фильтра без предсказания Ян (z) = 1. Поэтому формула (10.37) приобретает вид
В [п + И = и I п] dl.
Таким образом, прогнозирующее устройство в данном случае представляет собой безынерционное звено (аттенюатор), коэффициент передачи которого должен уменьшаться с ростом числа тактов, на которое осуществляется предсказание. Для нахождения ошибки прогноза определим функцию рн [п] по выражению (10.36), но при отсутствии предсказания
к и - Z- (В (г» - Z"1 [^ [^±1Т И ]+} -
= г-^ {¥ (z)} = Z"1 {z V Du (1 - da)/(z - d)} =
. =dVD„(l -d2).
■ Ошибка прогнозирования в соответствии с формулой (10.44)’
Оз .,. - S D. (1 - fl fl - D. (1 - fl) - D. (1 - ^'"-У л=0
Из полученного выражения видно, что при / = 0 (отсутствие предсказания) дисперсия ошибки прогноза равна нулю. При Z —> со дисперсия ошибки стремится к Ов.
Определение периода дискретности и вторичная оптимизация. Найденное значения дисперсии ошибки Omin, которое получается в винеровском фильтре, обычно является функцией периода дискретности, т. е. Omin = Л (Г). Это дает возможность в некоторых случаях так выбирать период .дискретности, чтобы дисперсия ошибки или ее среднеквадратичное значение не превышали бы допустимых значений. Этим дискретный винеровский фильтр
отличается от непрерывного. Последний дает теоретический минимум среднеквадратичной ошибки, тогда как при дискретной реализации вносится дополнительная ошибка, которая может существенно исказить результат.
В некоторых случаях, особенно при реализации цифрового дифференцирования решетчатых последовательностей, может оказаться, что дисперсия ошибки имеет минимум при некотором значении периода дискретности. Это дает возможность произвести вторичную оптимизацию винеровского фильтра и найти период дискретности, минимизирующий дисперсию ошибки на основании выражения do^iJdT = 0. Если этот период можно реализовать в микропроцессорном устройстве, то будет получено оптимальное решение задачи в цифровом виде.
В тех случаях, когда помеха на входе представляет собой шум квантования, дисперсия ошибки оказывается функцией двух переменных: периода дискретности Т и цены единицы младшего разряда входного преобразователя 6Л, т. е. Omin = /2 (7, 6Д. Тогда задача выбора Т и 6А может быть решена комплексно из условия, чтобы среднеквадратичное значение ошибки не превышало допустимого значения.
ЦИФРОВЫЕ КАЛМАНОВСКИЕ ФИЛЬТРЫ
Общие сведения. Если фильтры Винера дают оптимальное решение задачи для установившегося режима, то фильтры Кал- мана дают оптимальное решение не только в установившемся режиме, но и в любой момент времени, т. е. и в переходном режиме. В установившемся режиме оптимальные решения задач у этих фильтров совпадают. В отличие от винеровской задачи при построении калмановского фильтра (рис. 10.4) используется понятие формирующего фильтра (ФФ). Этот фильтр из многомерного дискретного белого шума и [и] вырабатывает многомерный полезный сигнал х [л]. Формирующий фильтр представляет собой некоторую динамическую систему, описываемую линейными разностными уравнениями в общем случае с переменными коэффициентами.
Данный фильтр, возбуждаемый белым шумом, представляет собой модель входного процесса системы управления (систему- аналог). Состояние этой модели в каждый момент времени определяется совокупностью переменных состояния х [и], число которых обуславливается видом входного сигнала, т. е. его корреляционной функцией или спектральной плотностью. Определение состояния системы-аналога производится измерительным устрой-
дМ д0ЫдМ д0ЫРис. 10.4. Фильтр Кал- манаРис. 10.4. Фильтр Кал- мана
дМ д0Ы
дМ д0Ы
Рис. 10.4. Фильтр Кал- мана
Рис. 10.4. Фильтр Кал- мана
ством ^ИУ^, которое на своем выходе дает совокупность входных сигналов системы управления g [и], т. е. многомерный входной сигнал, искаженный аддитивной помехой и [л], представляющей собой многомерный белый шум с гауссовым распределением.
Требуется построить динамическую систему — фильтр Калмана (ФК), которая дает наилучшую оценку многомерной величины в виде совокупности выходных величин фильтра ^ [л]. Далее, из этой совокупности могут формироваться по линейным зависимостям выходные величины системы управления: у [л] = = Ш to И
К оценке Я [л] предъявляется требование несмещенности, т. е. ее математическое ожидание
М{Лп]} = М{х[п]}, пТ>п0Т. (10.45)
Выражение (10.45) записывается также в другом виде. При заданных измерениях величины х [л] от момента п0Т до момента пТ оценка ^ [л^и] в некоторый момент времени пгТ должна обладать свойством
М {^ [Л^Л]} = М {X [Л!]}.
Кроме того, накладывается условие минимума дисперсии ошибки оценки, которое записывается в виде
М {еТе| = min, е [п^п] = х [nJ — ^ [л^л], (10.46) где Г — любая положительно определенная матрица; матричное произведение е'Ге представляет собой квадратичную форму с весовой матрицей Г.
Выражение (10.46) означает, что оценка ^ [п^п] величины х [л! 1 удовлетворяет условию минимума дисперсии ошибки каждой из составляющих совокупности величин х ^1. При пг = л получается задача фильтрации, а при пг"> п — задачи оптимального прогнозирования.
Формирующие фильтры. Модель процесса описывается разностным уравнением, в котором в качестве переменных состояния принимаются значения решетчатой функции х [л], имеющей к компонент и образующей матрицу-столбец, которая может отождествляться с некоторым вектором.
Матричное уравнение для многомерного вектора х [л] имеет вид
х[л+ 1] = Ф[л+ 1. л]х [л] + В [л] л [л]; |
goto! = С [л] х [л] + у to] =§[л] + и[л], / ( • ) где х [л]—матрица-столбец (вектор); и [л]— матрица-столбец (вектор) сигналов на входе системы с г компонентами; g [л] — матрица-столбец (вектор) задающих воздействий; g0 [л] — матрица-столбец (вектор) наблюдаемых величин, содержащая / компонент; Ф [и + 1, л] — матрица перехода состояний размером к X к; В [л ] — матрица входных сигналов размера 1хк.
Рис 10.5. Матричная структура формирующего фильтраРис 10.5. Матричная структура формирующего фильтра
Рис 10.5. Матричная структура формирующего фильтра
Рис 10.5. Матричная структура формирующего фильтра
Матричная структурная схема модели процесса для дискретных входных величин в общем случае наличия помех измерения изображена на рис. 10.5. В ней использовано к линий задержки, а элементы /у [га 4* 1, п] квадратной матрицы
Ф [и + 1, и] =Ф [и + 1, и] =(10.48)(10.48)/и [га + 1» nJ .. , flb[n + 1, га]
Ф [и + 1, и] =
Ф [и + 1, и] =
(10.48)
(10.48)
7м1п + Ъ -4] • • • fbbl^H- 1» п1
соответствуют коэффициентам передачи с выхода /-й линии задержки на период дискретности 7 на вход Z-й линии задержки.
Входной сигнал и [га] представляет собой многомерную случайную гауссову решетчатую последовательность типа дискретного белого шума с нулевым математическим ожиданием и корреляционной матрицей
cov \и [га]; и [и -f- гаг]} = М (и [га] га' [га 4~ tri\\ = Q [га] 60 [гаг],
(10.49) где Q [га] — симметрическая положительно определенная матрица размера гХг; б0 [гаг]— единичная импульсная функция. Предполагается отыскание оптимальной оценки в момент времени t = пТ по результатам предыдущих измерений (включая и момент времени t = пТ) и при наличии помех измерения. В начальный момент Zo состояние системы характеризуется матрицей- столбцом (вектором) х [0 ] с гауссовым распределением и заданными математическим ожиданием и корреляционной матрицей (10.49). Здесь предполагается отсутствие корреляционной связи между х [га], и [га] и у [га]. Матрица Ф [га + 1, га] является переходной для разностных уравнений (10.47) и определяет переход от состояния, соответствующего времени пТ, в состояние, соответствующее времени (га + 1) Т. Поэтому Ф [га, га] превращается в единичную матрицу / размером кХк.
Алгоритм фильтра Калмана. Как следует из изложенного выше, в методе оптимальной фильтрации Калмана приняты два предположения. Первое заключается в том, что модель формирования входного сигнала (система-аналог) представляет собой линейную, в общем случае — нестационарную динамическую систему, воз-
буждаемую белым шумом. К этому следует добавить, что структура модели сигнал'а должна быть известна точно. Если модель точно неизвестна, то все последующие расчеты могут оказаться не- состоятель ными.
Второе предположение состоит в том, что наблюдаемый сигнал содержит в качестве аддитивной составляющей помеху типа белого шума. Принятие гипотезы белого шума не является обязательным. Возможно расширение метода на случай «окрашенного» (коррелированного) шума, что приводит к некоторому усложнению модели входного сигнала.
Алгоритм оптимальной фильтрации Калмана включает в себя следующие составные части:
уравнение оптимального фильтра (оптимальной системы автоматического управления), на вход которого поступает наблюдаемый сигнал с выхода системы-аналога и который вырабатывает наилучшую оценку переменных состояния системы-аналога (наилучшее воспроизведение управляемой величины или величин на выходе системы управления);
уравнение для ошибок оптимальной линейной оценки (ошибок воспроизведения управляемой величины);
выражение для матричного коэффициента усиления оптимального фильтра через корреляционную матрицу ошибок оценки;
нелинейное уравнение для корреляционной матрицы ошибок оптимальной линейной оценки (корреляционное уравнение);
формулу предсказания при решении задачи упреждения.
Рассмотрим без вывода основные формулы, определяющие алгоритм калмановской фильтрации. Если предположить, что к моменту поступления n-го наблюдения была вычислена оценка на основании (п — 1)-го (предыдущего) наблюдения, то доказывается, что оценка к моменту поступления (п + 1)-го наблюдения по результатам п наблюдений должна представлять собой линейное выражение вида
£[п + 1] = Ф*[п + 1, пД51\п1п— 1] + К[п]^[п].(10.50)
Здесь
Ф* [n + 1, п] = Ф [n + 1, п] — К [n] С [п],(10.51)
где Ф [n + 1, п] — переходная матрица; Ф* [n + 1, п] — переходная матрица линейной динамической системы, дающей ошибку оценки; К Ini — матричный коэффициент усиления.
После подстановки имеем
X [п + 1/п] = Ф [п + 1. n] Я Yn/n — 1J +
+ Я[п]№1-С[п].£[п/п-1]}.(10.52)
Произведение Ф In + 1, п] Я 1п/п — 1 ] — оценка функции Я In + 1/п], полученная на основе первых (п— 1) наблюдений, т. е. оценка прогноза. Выражение в фигурных скобках (10.52) есть
Рис, 10.6. Матричная структура оптимального фильтра
разность между результатом n-го наблюдения входной величины и оценкой его прогноза на основании наблюдений на момент времени (п — 1) Т. Матрица К [п 1 играет роль весовой. При этом произведение К [и] на величину разности в фигурных скобках образует приращение к оценке.
Обозначим ошибку отработки задающего воздействия в виде
е [n/n — 1] = g0 [п] — С [п] X [п/п — 1] = go [п] — у W.n — И-
(10.53)
В соответствии с формулами (10.52) и (10.53) может быть построена структурная схема оптимального фильтра так, как это изображено на рис. 10.6. Фильтр содержит линейную динамическую систему того же вида, что и исходная система формирования случайного процесса. При этом в каждый данный момент пТ на выходе фильтра имеется оценка # [п/п — 1 ], полученная по данным на момент времени (п — 1) Т, а на входе — последнее измерение gQ [п] наблюдаемой величины.
Реализация фильтра требует знания модели случайного процесса и воспроизведения матричного коэффициента усиления К 1п].
Ошибка оценки переменных состояния определяется линейной динамической системой в соответствии с уравнением
Е [п + 1/П] = X [п + 1] — 51 [п + 1/п] =
= Ф [п + 1, п] 51 [п] 4- В [п] и [п] — Ф* [n + 1, п^ [п/п — 1] —
— к [п] {и [п] 4- с [п] х [п]} = Ф* [п + 1} п] е [п/п — 1] +
+ В [п] и [п],(10.54)
где Ф* [п + 1, nA—переходная матрица для ошибки.
Из последнего выражения можно получить рекуррентное соотношение для корреляционной матрицы Р [п] ошибок оценки е [п/п— 1]. Так как матрица-столбец и [п] не зависит от матрицы-столбца ошибок Е [п/п 1 1, ТО
Р [и + 1] = М {е [П + \/п[ EZ [П + 1/п]} =
= Ф* [и + 19 и] Р [и] Ф*' [п + 1, и] + Q [п],(10.55)
причем в соответствии с (10.49)
М \и [n] ие [n]} = Q [п],
где Q [п]— симметрическая положительно определенная матрица.
Матричный коэффициент усиления определяется выражением
К [п + 1] = Ф [п + 1, п] Р [п] С* [п] х
X {С [п] Р [п] С' [n] + R [п]}"1.(10.56)
Подставив (10.51) в формулу (10.55) и использовав также выражение для матричного коэффициента усиления, можно получить рекуррентные соотношения для корреляционной матрицы в двух видах:
- Р[п+1]= {Ф[п+1, п]-К[п]С[п]} х
X Р[п]{Ф[п+1, n]-K[n]C[n]}' + Q[n];
P[n+ 1] = Ф[п + 1, п] {Р[п] — Р[п]С' [п] х' 7^
X (С [n] Р [n] С' [и])"1 Р [n] С [п][ Ф' [п + 1, n] + Q [п].
Второе равенство (10.57) представляет собой нелинейное рекуррентное уравнение для корреляционной матрицы, которое и может быть использовано для ее нахождения.
Начальное значение этой матрицы представляет собой диагональную матрицу Р [0] = М {[х [0] — х] [х [0] — х]'} и предполагается известным. Здесь х [0] •—матрица-столбец начальных значений переменных состояния, ах — матрица-столбец их математических ожиданий.
Оценка точности отработки задающего воздействия может быть получена из формулы (10.53)
е [п + 1/п] = g [п + 1] — у [п + 1/п] = С [п.+ 1] {х [п + 1] —
.— X[n + l/n]} = С [n-j-1] е [п-]-1/п].(10.58)
Это дает корреляционную матрицу ошибок отработки задающего воздействия
Рв [п + 1/п] = С [п + 1 ] Р [п + 1/п] С' [и + 11,(10.59)
которая может быть определена из корреляционной матрицы для оценки переменных состояния (10.57).
Отметим некоторые обобщения метода оптимальной фильтрации Калмана. В изложенных выше основах предполагалось, что помеха представляет собой белый шум. Возможна постановка вопроса оптимальной фильтрации и в тех случаях, когда эта помеха представляет собой «окрашенный» шум.
Требование того, чтобы дисперсии входных случайных процессов были заранее известны, может быть снято. В ряде работ, например [93], принят метод, согласно которому законы распределения случайных процессов считаются нормальными, но с неизвестными дисперсиями. В результате предлагается оптимальный
фильтр, который наряду с оценкой переменных состояния процесса позволяет дать оценку также и неизвестным дисперсиям. Этот фильтр, по сути дела, оказывается расширенным фильтром Калмана. При использовании оптимальной калмановской фильтрации в цифровых системах управления возможны два подхода.
Если нет особых ограничений на минимальный период дискретности, используемой в системе ЦВМ, то представляется возможным выбрать период дискретности настолько малым, что вся система может рассматриваться как непрерывная. В этом случае можно использовать непрерывный вариант оптимального фильтра, который и должен быть реализован в цифровой автоматической системе [14].
Если период дискретности не может быть принят достаточно малым и приходится учитывать его влияние, то должен рассматриваться дискретный вариант оптимального фильтра с его последующей реализацией в цифровой автоматической системе. Заметим, что в этом случае результаты могут быть худшими, чем в первом случае. Качество дискретного фильтра иногда можно улучшить, если освободиться от ограничения, накладываемого на число удерживаемых в памяти ЦВМ дискрет входного сигнала. Это число определяется в фильтрах Калмана порядком уравнения, описывающего формирующий фильтр. При увеличении этого числа возможно введение дополнительной обработки входных сигналов, приближающей свойства дискретного фильтра к свойствам непрерывного, но без уменьшения периода дискретности.
Пример 10.4. Рассмотрим задачу построения оптимальной системы управления с ЦВМ, если на входе действует нестационарный процесс первого порядка, получающийся в результате действия белого шума с интенсивностью Q на входе формирующего фильтра с дискретной передаточной функцией, соответствующей сумматору,
В этом случае частотная передаточная функция формирующего фильтра будет Нф (/X) = (1 + ДТ^Д/ХТ’), где Т — период дискретности, а & = 27-1 tg (юТР) — псевдочастота.
Таким образом, полезному сообщению соответствует спектральная плотность
5;(У-У|Щ(М---5<1^^(10.60)
Объект управления представляет собой интегрирующее звено с передаточной функцией IFH (р) = k^Jp и дискретной передаточной функцией при использовании экстраполятора нулевого порядка
w6^ = z^5^ = z^^-^y.(10.61)
Рис. 10.7. Оптимальный фильтр к примеру 10.4Рис. 10.7. Оптимальный фильтр к примеру 10.4
Рис. 10.7. Оптимальный фильтр к примеру 10.4
Рис. 10.7. Оптимальный фильтр к примеру 10.4
В качестве помехи рассмотрим шумы квантования во входном преобразователе, представляющие собой белый шум со спектральной плотностью S* (X) = S* = 61/12, где 6А — цена единицы младшего разряда во входном преобразователе. Структурная схема оптимального фильтра изображена на рис. 10.7. Для рассматриваемого случая Ф = 1; В = 1; С = 1; Q = DXT2 и Р = S*.
В соответствии с формулой (10.56) коэффициент усиления определяется выражением '
К [nJ = РГя-П + В^,(10.62)
Pln-U + D^ + S*';
Рекуррентное уравнение (10.57), определяющее корреляционную матрицу, приобретает вид
Р [и] = /1РЕп-Ц + В^ х р ! D 2
\ Р [« — 1] + D,T2 + S* j7
(10.63)
Установившееся значение корреляционной функции можно найти решением уравнения
Р [ОО] = / 1РМФ^\ ([Р [оо] + D т^
\pm+d^+s; i j 1 1 ' ,
Положительный корень этого уравнения соответствует установившейся дисперсии ошибки
Р [оо] = ^ (- 1 + /1+4S„7(D172) .
Установившееся значение — коэффициент усиления из (10.62)
и-тА-^/^г2)
К [оо] = К = , У — .
1 + "j/THS^T2) + 2S:/(D1T2)
Однако схема на рис. 10.7 не может быть реализована, так как объект имеет передаточную функцию (10.61), отличающуюся от передаточной функции формирующего фильтра Нф (z). Цифровая коррекция здесь также невозможна, так как требует введения множителя 2, т. е. упреждения на один такт.
Примем в качестве приближенной модели процесса формулу (10.61), что будет означать отход от оптимального построения
Рис. 10.8. Реализуемый оп-тимальный фильтр к при-меру 10.4
фильтра. Реализуемая структура системы изображена на рис. 10.8. На схеме использованы следующие обозначения: АЦП — входной преобразователь непрерывной величины в код с коэффициентом передачи бд1, где 6А— цена младшего разряда; ЦАП — выходной преобразователь кода в непрерывную величину с коэффициентом передачи, равным цене его младшего разряда 6ц; ИЭ — исполнительный элемент с коэффициентом передачи кх\ ОУ — объект управления. Цифровое управляющее устройство должно вырабатывать коэффициент передачи
^2 («1 = ^К W/^kgkjT)
в соответствии с формулами (10.62) и (10.73).
Оценим дополнительную ошибку, вызванную отходом от оптимального построения системы, по установившейся дисперсии ошибки. Передаточная функция разомкнутой системы при оптимальном построении (см. рис. 10.7) W (z) = Kzl(z — 1). Частотная передаточная функция для этого случая
№* (А) = К (1 + iW)l(№
Эти же функции для субоптимальной системы (рис. 10.8): Wx (z) = КЦг - 1); Wl (/X) = К (1 - jkT/2№T).
Дисперсия установившейся ошибки в оптимальной системе
^27 С S^dX.
amin2л J | 1 + W* (jK) |2 (1 + Х272/4) +
Cl W^ f dX D^+S^2
+ 2л J I 14-Г*(Д)| (l+X272/4)2K(l+K/2)’
Аналогичный расчет для субоптимальной системы дает
a2 = (DXT2 + SiXWK (1 - ВД].
Относительное возрастание установившейся дисперсии в субоптимальной системе выражается как
(a2 - amin)/omin = К/^ - W(10.64)
Заметим, что при малых значениях периода дискретности коэффициент усиления в установившемся режиме определяется приближенным равенством
Поэтому формула- (10.64) приобретает вид
«’-<„. /р.т
<in 1 +0,5|Ad172/s; "
При Т -> 0 установившиеся дисперсии ошибки в оптимальной и субоптимальной системах совпадают, что отвечает физике явления.
' Прогнозирование. При оптимальном прогнозировании на I тактов формула для выработки оценки переменных состояния имеет вид.
х [(и + 0/R] = Ф [(« + /)/«] х [и].(10.65)
В случае прогнозирования выходных величин системы имеем
6 [(и + Z)/n] = С [п] х [(л + WV(10.66)
Эти два выражения и должны использоваться для реализации задачи прогнозирования.
Глава 11
РОБАСТНЫЙ СИНТЕЗЦИФРОВЫХ СИСТЕМ УПРАВЛЕНИЯ
ПРОБЛЕМА ИССЛЕДОВАНИЯ СИСТЕМ УПРАВЛЕНИЯПРИ НЕПОЛНОЙ АПРИОРНОЙ ИНФОРМАЦИИ
Понятие робастных систем. Методы оптимальной линейной фильтрации, строгость и изящество которых столь привлекательны, часто не удается эффективно применить на практике при исследовании линеаризованных цифровых систем из-за отсутствия полного и достоверного спектрально-корреляционного описания воздействий или нестабильности условий работы системы. Это стимулирует разработку других методов исследования, позволяющих решать задачи анализа и синтеза систем в условиях, когда невозможно или затруднительно получение полной априорной информации о режиме функционирования системы. Подобные методы обычно реализуют либо адаптивный, либо робастный подход к проблеме «априорной неопределенности».
Использование принципов адаптации может дать кардинальный способ разрешения проблемы. Однако трудности реализации и плохие динамические свойства контура адаптации часто становятся непреодолимыми препятствиями на этом пути. Конечно, дальнейшее развитие теории адаптации и совершенствование цифровых
средств реализации соответствующих алгоритмов должны повысить эффективность использования адаптивных систем, но вряд ли этого будет достаточно для полного снятия проблемы.
Вместе с тем удовлетворительной работы системы управления в условиях изменения характеристик внешних воздействий и некоторой нестабильности ее собственных параметров часто можно добиться без использования адаптации. Для этого необходимо синтезировать систему с постоянными параметрами таким образом, чтобы даже при действии указанных возмущающих факторов качество ее работы не опускалось ниже допустимого уровня. Подобные системы, рассматриваемые как альтернатива адаптивным системам, получили название робастных [16, 112, 1171 (от англ, robust—грубый, сильный).
Робастные системы не способны соперничать по качеству управления с адаптивными системами, которые могут оптимально перестраиваться вслед за изменением характеристик внешних воздействий. Однако в тех случаях, когда не требуется предельно высокое качество управления, существенное преимущество робастных систем, состоящее в простоте реализации, неоспоримо.
Синтез робастных систем автоматического управления может быть проведен на основе различных идей, методов и частных методик. Весьма полезными при этом оказываются результаты, полученные в теории чувствительности и теории инвариантности. Часто используется минимаксный метод, когда система синтезируется как оптимальная (например, по критерию минимума среднеквадратичной ошибки) при наиболее неблагоприятных характеристиках внешних воздействий.
Применительно к широкому классу систем автоматического управления эффективен подход, связанный с использованием для описания динамических свойств задающего воздействия не спектральных плотностей, а более грубых, но и более достоверных числовых характеристик. Вследствие того, что при синтезе системы спектральная плотность задающего воздействия не используется, возможные изменения ее формы не могут повлечь за собой нарушение требований к качеству управления, что обеспечивает робастность системы. Именно такой метод синтеза рассматривается далее в настоящей главе.
Модели входных воздействий. Излагаемый метод предназначен для исследования в основном линейных (точнее, линеаризованных) стационарных робастных систем. Это обусловливает целесообразность использования стационарных эргодических моделей воздействий, при определении характеристик которых не учитываются те их реализации или явно выделяющиеся отрезки реализаций, которые соответствуют заведомо облегченным режимам работы системы. Допускается, что для реального воздействия в отличие от его модели свойства стационарности и эргодичности выполняются лишь весьма приближенно.
Часто задающее воздействие существенно нестационарно, но стационарна его К-я производная. Подобные воздействия относятся к классу случайных процессов со стационарными /С-ми приращениями. В этом случае будем рассматривать не само воздействие, а его К-ю производную ^К) (/).
Будем считать все воздействия центрированными по следующим причинам. Если математическое ожидание воздействия известно, то система обычно строится так, что вырабатывается некоторый компенсирующий сигнал, устраняющий влияние математического ожидания на точность управления. Если математическое ожидание неизвестно, а средний квадрат воздействия известен, то можно принять гипотезу о нулевом математическом ожидании, а дисперсию положить равной среднему квадрату. Физическая трактовка допущения о нулевом математическом ожидании состоит в том, что спектральная составляющая воздействия на частоте ®' = О (постоянная составляющая) переносится на частоту <о" —>• 0. Это практически не может повлиять на результаты исследования системы.
Кроме свойств стационарности, эргодичности и центрированности для входных воздействий должен быть известен или найден хотя бы некоторый минимум информации о различиях в динамике изменений задающего и возмущающего воздействий (или' их отдельных составляющих), без которого постановка задачи синтеза системы бессмысленна. Для возмущающего воздействия и (/) такая информация обычно богаче и даже может быть полной, когда считается известной спектральная плотность S„ (to). Правомерность этого допущения связана с малой полосой пропускания системы по отношению к ширине спектра возмущающего воздействия. Для задающего воздействия g (/) будем считать доступными лишь некоторые интегральные характеристики спектральной плотности. Их можно трактовать как обобщенные моменты неизвестной спектральной плотности Sg (to) относительно определенной системы базисных функций {uz (®)}£Lo £ [0, оо):
Mt = -i- J ut (to) Sg (to) dm. (П.1) о
Поскольку точные значения дисперсий составляющих результирующей ошибки управления также вычисляются по формулам вида (11.1), для получения их хороших оценок желательно, чтобы функции {«( (ю)}^ были близки по форме к квадратам соответствующих АЧХ системы. Однако для различных вариантов синтезируемой системы управления эти АЧХ могут сильно различаться, в связи с чем целесообразно выбрать базисные функции простейшей формы, а квадраты АЧХ приближать их линейными комбинациями. Таким условиям очень хорошо удовлетворяют четные степенные функции ut (со) = ю2‘. Это обстоятельство удачно
сочетается с очевидным физическим смыслом обобщенных моментов (11.1) при четных степенных базисных функциях — они являются дисперсиями 1-х производных воздействия
Dt = -^ j to2£Sg(to)dto, i = KTlV, 0<K<N.(11.2)
о
Граничные значения нескольких дисперсий Dt, найденные при теоретическом анализе условий работы системы или путем экспериментальных исследований, являются типичным набором априорных данных о задающем воздействии. Иногда экспериментально измеряются дисперсии не точных, а реальных (сглаженных) производных воздействия
1 Г / к2 ю2 V
Dri=^tiW s^dto(1L3)
о
где &дс и Тс — параметры дифференцирующе-сглаживающих устройств, или обобщенные моменты другого вида.
Заметим, что дисперсии производных реально существующего процесса (D,)^ должны удовлетворять неравенству
Вместо спектральной плотности возмущающего воздействия в принципе можно также использовать ее обобщенные моменты, причем в этом случае удобны базисные функции, соответствующие АЧХ фильтров нижних частот. При оценке максимальных значений ошибки управления должны использоваться не дисперсии, а максимальные значения производных задающего воздействия {^м*1к. гарантирующие выполнение неравенств
|g<O(0l<g^ ^(-оо.оо), 1 = АГК 0<K<JV. (11.5)
В работе [16] показано, что величины {^m’Ik можно трактовать как обобщенные моменты модуля спектральной плотности амплитуды (а не мощности) задающего воздействия. Они должны удовлетворять неравенству
^-•Vg^ <^Ч^<^1^ (П.6)
Полезными при исследовании точности управления оказываются такие качественные характеристики кривых Sg (<я) и S„ (ti), как унимодальность, монотонность, непрерывность и им подобные.
В ряде случаев удается использовать информацию о реальной ширине спектра воздействия и принять допущение об отсут-
ствии спектральных составляющих в области | со | > югр, где согр — некоторая граничная частота. Теоретически спектральная плотность стационарного истинно случайного процесса не может быть финитной функцией, что означало бы возможность его точной экстраполяции на любой интервал времени. Однако нет принципиальных препятствий для использования такой модели воздействия при исследовании автоматических систем, описывающихся дифференциальными или разностными уравнениями конечного порядка. Важно лишь, чтобы при этом не были отброшены спектральные составляющие, существенно влияющие на точность системы. Если непрерывное воздействие g (i) подвергается квантованию во времени, то для решетчатого процесса g [nl = g (0|/=пг целесообразно рассматривать первую обратную разность yg [nl = = g [п] —g In — 11 как аналог первой производной (вернее, дифференциала) процесса g (i) и i-ю обратную разность ^ig [п] = = Vt—^ 1П1 — \l—xg IR— 11 как аналог i-й производной. Дисперсия i-й разности Dv< связана с дисперсией i-й производной неравенством DVf ^ D/T2*, которое при достаточно малом периоде дискретности переходит в приближенное равенство
Dvi«D£72i. (11.7)
Аналогичная формула связывает максимальные значения i-й разности и i-й производной
\к = №1. (11.8)
Значение ч/g Ini = g^T1 получается при исходном непрерывном воздействии, i-я производная которого имеет вид меандра с периодом 27 и скачкообразно изменяется между уровнями ±£м- Заметим, что i-я производная такого псевдослучайного воздействия имеет 6-образный закон распределения, вследствие чего у нее максимальное значение совпадает со среднеквадратичным, что и подтверждается при сравнении формул (11.7) и (11.8).
Показатели точности управления. Изменение характеристик входных воздействий в рамках допустимого класса, выделяемого заданием числовых характеристик, приводит к изменению фактического значения показателя точности робастной системы J в тех или иных границах J £ [Jmin» /maxi, достигаемых при некоторых наиболее или наименее благоприятных свойствах воздействий. Однако часто возникает ситуация, когда найти эти экстремальные свойства воздействия принципиально нельзя и отыскиваются лишь строгие оценки показателя точности J <^ < J <7, причем [Jmln, /maxi с I/, /1. Тогда критерий синтеза робастной системы приходится формулировать с использованием строгой оценки (обычно верхней), а не точной границы показателя J, и не связывать его с каким-либо конкретным описанием экстремальных свойств воздействия, например, его спектра.
В качестве показателя точности J целесообразно использовать либо среднеквадратичное, либо практически максимальное значение суммарной ошибки.
Достоинства и недостатки использования среднеквадратичной ошибки как показателя точности хорошо известны, а специфика робастных систем проявляется здесь лишь в необходимости нахождения ее верхней оценки или, если это возможно, точной верхней границы.
Максимальная ошибка ем, т. е. верхняя граница интервала возможных абсолютных значений текущей ошибки е (0, во многих случаях является наиболее адекватной характеристикой точности отработки системой задающего воздействия. Однако строго максимальная ошибка плохо характеризует качество подавления системой широкополосного возмущающего воздействия. Обычно такое подавление делает невозможным прохождение со входа на выход системы всех спектральных составляющих этого воздействия и (0, кроме инфранизкочастотных, которые образуют соответствующую составляющую результирующей ошибки е0 (0. Максимальное значение составляющей е0 (0 совпадает с максимальной величиной воздействия о (0 или даже превышает ее при наличии у системы резонансных свойств. Ограничение производных воздействия и (0 сверху не изменяет ситуацию, так как даже возмущение у (0 = = const полностью пройдет на выход системы. Однако среднеквадратичная ошибка се0 от широкополосного возмущающего воздействия существенно меньше среднеквадратичной величины самого воздействия, что и свидетельствует о сглаживающих свойствах системы.
Сильное сглаживание возмущающего воздействия приводит в силу центральной предельной теоремы к нормализации закона распределения ошибки е0 (0. Это дает возможность, экая среднеквадратичную величину о№ или хотя бы ее верхнюю оценку, рассчитать практически максимальную величину такой ошибки еор [161, превышение которой возможно лишь с заданной малой вероятностью р. Для нормально распределенной центрированной ошибки выполняется соотношение р = 1 — 2Ф ^etlp/oe0'), где Ф (х) — интеграл вероятностей. Отсюда при еЪр1ат = 3 полу чим р = 3-10~3, при еор/оео = 4-i-5 — р = 6-10~64-6-10“7, т. е при еор ^> Зое0 вероятность события | е0 {^ | > еОр очень мала и резко уменьшается с повышением еор. Это позволяет принять в качестве практически максимального значения ошибки от широкополосного возмущающего воздействия величину еор = = Зое0 или в особо ответственных случаях еОр = 5сгет.
Практически максимальную ошибку можно связать также с вероятностью превышения ошибкой величины еор хотя бы один раз за время работы системы. В случаях, поддающихся аналитическому анализу, при этом конкретизируется значение коэффициента в формуле еОр = (3-4-5) ое0. Для нахождения максимальной результирующей ошибки ем при наличии задающего и воз-
мущающего воздействий следует суммировать максимальную динамическую ошибку е^м от задающего воздействия g (/)) и практически максимальную ошибку от возмущающего воздействия вор"- еМ ~ egM + бур
Подчеркнем, что введенное понятие практически максимальной величины нельзя использовать для динамической ошибки, которая при неизвестном законе распределения задающего воздействия может быть распределена произвольно.
Оценка достоверных характеристик входных воздействий. Достоверность и точность результатов при оценке характеристик воздействий на основе обработки экспериментальных данных или аналитически, исходя из других известных характеристик, непосредственно определяют эффективность решения задачи синтеза системы.
Слабая сторона экспериментальной оценки корреляционных функций и спектральных плотностей воздействий состоит не только в необходимости работы с большим объемом экспериментальных данных, но и в подборе математических моделей, аппроксимирующих и экстраполирующих экспериментальные кривые, что всегда связано с субъективными предположениями. Экспериментальная оценка дисперсий производных воздействий и других их числовых характеристик значительно более проста. Для вычисления оценки Dir дисперсии t-й производной воздействия по реализации этой производной gw (f), наблюдаемой на конечном интервале t^ [О, Ту], используется формула т * н
D(T = 4- f [£(П (ОГ^. ° о
Реализации производных могут быть получены соответствующим выбором измерительной аппаратуры или последовательным дифференцированием воздействий. В целях уменьшения влияния шумов используются дифференцирующе-сглаживающие устройства [131.
Существенно, что для получения хорошей оценки одной из производных воздействий требуются практически те же вычислительные затраты, что и для оценки одной точки корреляционной функции. Поэтому оценка дисперсий нескольких производных воздействия — значительно более простая задача, чем построение аналитической модели корреляционной функции, для чего требуется несколько десятков экспериментальных точек. Если правомерно принятие гипотезы о гауссовом законе распределения задающего или возмущающего воздействия, то дисперсии этого воздействия и нескольких его производных можно легко найти на основе анализа экспериментально полученных статистических характеристик особых точек.
К статистическим характеристикам особых точек воздействия g (0 отнесем среднее число пересечений noc кривой g (/) заданного
уровня Со, среднее число экстремумов тп или среднее число максимумов mj^, среднее число перегибов р0. К статистическим характеристикам особых точек i-й производной ^-кpaтнo дифференцируемого воздействия (i С N) отнесем среднее число пересечений nic кривой gW (0 заданного уровня Сь среднее число экстремумов этой кривой т, и среднее число ее перегибов рг. При С; = О, когда ni[: = п10, очевидна справедливость формул mi = «(^^о, Pl = И(<+2) о-
Среднее число особых точек оценивается в результате подсчета общего числа особых точек исследуемой реализации и его деления на длительность реализации.
Величина nic выражается формулой
^1с^1сс2 \2D, Гс2 \2D, Г(11.9)(11.9)
^1с
^1с
с2 \
2D, Г
с2 \
2D, Г
(11.9)
(11.9)
При С, = О (11.9) дает среднее число «нулей» i-й производной
(11.10)(11.10)л*о = «"^D^i/D,,
(11.10)
(11.10)
где /Di+1/D, = юск t — среднеквадратичная частота в спектре i-й производной воздействия.
Из выражений (11.9) и (11.10) для дисперсий производных получим формулы;
Di = (С;/2) [In (п.-о/п.^Г1; Dt+i = л^В,;
(11.11)(11.11)Di+2 = n2m;Di+i = n4n?omiDi;
(11.11)
(11.11)
Di+3 = n2PiDi+2 = n4m2/?2Dw = n6n^m^D£.
Таким образом, найденные по кривой ^^ (t) величины nic, ni0, т, и Pi позволяют вычислить дисперсии производных i-ro, (i + 1)-го, (i + 2)-го и (i — 3)-го порядков при i С N — 3. При i = 0 из (11.11) получим дисперсии воздействия и его трех производных.
Естественно, точность оценок дисперсий производных по особым точкам определяется точностью оценок характеристик самих особых точек. Последняя зависит от корреляционных свойств воздействия и длительности обрабатываемой реализации Тн. Величину Тн следует выбирать так, чтобы число особых точек в пределах рассматриваемой реализации было не менее 102.
Идея использования теоретического анализа для нахождения характеристик входного воздействия состоит в том, чтобы связать их с характеристиками какого-либо другого случайного процесса, математическая модель которого известна, или выявить некоторые ограничения, накладываемые на воздействие исходя из его физической природы, а также конструктивных особенностей и тактики использования аппаратуры. Подобное исследование дает возможность цолучить необходимую для синтеза системы апри-
орную информацию без экспериментальной оценки характеристик воздействий.
Строгость теоретического исследования особенно убедительна в случае, если удается выявить некоторый исходный процесс с известными характеристиками, из которого воздействие получается в результате определенных функциональных преобразований. В этом случае возможно нахождение характеристик воздействия с той же достоверностью, какой обладает модель исходного процесса.
Теоретический анализ числовых характеристик воздействия обычно дает более достоверные результаты, чем анализ спектральной плотности. Прежде всего это относится к максимальным значениям задающего воздействия и двух его производных, физическая сущность которых наиболее ощутима. Важно также, что монотонная зависимость меры сложности (трудности) условий работы системы от каждой из названных величин упрощает выбор их совокупности, соответствующей экстремальным условиям. Иногда оцениваются также высшие производные или интеграл от воздействия. Если задающее воздействие является линейным или угловым перемещением, то при таком анализе используются значения массы или момента инерции объекта, максимальные значения амплитуды и длительности импульса силы или момента вращения, крутизны фронта этого импульса и тому подобные характеристики. При оценке дисперсий производных воздействия их удобно связать с дисперсиями производных исходного процесса. Можно установить также связь среднеквадратичных и максимальных значений производных, оценив вид соответствующих законов распределения. Наконец, опытный разработчик может указать числовые значения исходя из своих эвристических представлений о типовых режимах функционирования синтезируемой системы и о допустимой мере риска задания облегченных режимов. Контроль выполнения соотношений (11.4) и (11.6) позволяет избежать грубых ошибок.
Иногда целесообразно представить воздействие в виде суммы двух или нескольких составляющих, обладающих различными числовыми характеристиками производных.
ОГРАНИЧЕНИЕ МЕРЫ ДИНАМИЧЕСКОЙ ОШИБКИ
Оценка дисперсии динамической ошибки. Пусть Sg (X) — спектральная плотность решетчатого случайного процесса g In] = = g(0li=nr» являющегося дискретными отсчетами задающего воздействия. Если ТУ? ФЛ — частотная передаточная функция замкнутой системы для ошибки, то диперсия динамической ошибки управления выражается формулой
п Г n^'wr^w^ (1112)
о
Однако непосредственное использование формулы (11.12) невозможно, поскольку вид спектральной плотности воздействия неизвестен. Поэтому поставим задачу нахождения верхней и нижней оценок величины Deg, ограничивающих интервал ее возможных значений Dee £ lDeg, Deg]. При решении воспользуемся известными дисперсиями производных процесса g (/), которые с учетом (11.7) дают дисперсии разностей решетчатого процесса {Dvj£
С другой стороны, дисперсии разностей выражаются через спектральную плотность решетчатого процесса формулой
с»--тУ(п^4)'гТ№7Га ‘-k'n-<1113>
о
Таким образом, можно считать, что известны обобщенные моменты спектральной плотности Sj (X) вида (11.1).
Введем полиномы.
N
C2N (X) = ^ Ci (-, +^Г2/4 ) ;
1=К
N
Qin(M —9; ( J _j_^272/4") •(H-14)
i=K
Пусть коэффициенты этих полиномов {cjx, {?Jk € (—00, °°) подобраны так, что обеспечивается выполнение неравенства
Q2n (X) < | н: и^ I2 < C2N (X),(11.15)
по крайней мере в той области частот, где возможны спектральные составляющие задающего воздействия.
Тогда с учетом (11.12)—(11.15) верхняя и нижняя оценки дисперсии ошибки составят:
_ NN
Deg = 2 CiD^tT 2i =C;D<;
i=Ki=K
NN
Deg = S ^D?,?-2' =S qtDt.(11.16)
■—i=Kl=K
Еслизначениякоэффициентов полиномов C1N (X) и Q2n (X)
оптимизировать по критериям Deg -► min и Deg -► max при выполнении ограничения (11.15), то оценки (11.16) будут наиболее сильными среди всех возможных строгих оценок.
Существенно следующее: в системах с высокой точностью управления период дискретности Т должен быть достаточно малым для того чтобы практически все спектральные составляющие
воздействия удовлетворяли условию | со | <§С 2/Т; тогда фактический верхний предел интегрирования в (11.13) будет намного меньше 2IT (при чем X « о). Следовательно, эту формулу можно записать в виде
т f (КГу^ЛК)
В^^Л^Р/Г^’ i = K,N, о
а полиномы C2w (X) и Q2N (X) взять степенными и вместо выражения (11.14) использовать выражения:
NN
c22V(X) = Lctx2t-, q2JV(X)= LqiX2t.(11.17)
i=Ki=K
После принятия таких допущений методика нахождения и оптимизации коэффициентов {cj^ и ^дк практически не отличается от методики решения подобных задач для непрерывных систем, подробно описанной в работе [16].
Примерный вид графиков функций | //* (/X) |2, C^n (X) и Qin ^ для общего случая использования формул (11.15) и (11.17) показан на рис. 11.1, а, для случая ограниченного частотой Хгр спектра воздействия — на рис. 11.1, б.
■ Наличие дополнительной информации о спектральной плотности Sg (X) кроме числовых интегральных характеристик (11.13) может позволить усилить оценки (11.16). Например, если известно, что Sg (X) — невозрастающая функция в интервале X £ [0, со), то кривая C^n (X) (Q5N (X)) может проходить с частичным нарушением условия (11.15) так, как показано на . рис. 11.1, в, где площади двух заштрихованных фигур равны. Это усиливает оценки. Можно использовать также утверждение о невозрастании функции Sg (X) в некотором интервале X С [у, со), у > О, утверждение о невозрастании функции X2Sg (X) и другие подобные сведения [761.
Условия ограничения дисперсии ошибки. Выясним, каким условиям должна удовлетворять частотная передаточная функция системы, чтобы вычисляемая по формуле (11.16) верхняя оценка дисперсии динами-
Рис. 11.1. Графики функций |^*(/Х)|21 C^n (X), Qaw (X): а — общий случай; б — при ограниченной ширине спектра воздействия;
в — при нарушении условия (11.15)
ческой ошибки Deg не превышала некоторой допустимой величины D®.
Подвергнув факторизации полином CaN (X), описываемый формулой (11.17), представим его в виде
с2№ (X) - Г№ (/X) Г№ (- /X),(11.18)
где
Г^ ЦХ) = Тк UX)K 4- ^+г0^+1 + ... + •^У';(11.19)
{т<)к С Ю, со).' Тогда из правой части неравенства (11.15) получим требование
|/7:(/Ь)1<|Г(/Х)|.(11.20)
Коэффициенты полиномов CaN (X) и Г№ (/X) связаны соотношениями:
со = то; ci = у? — 2уоТ2;
Os. = Тг — 2т1Тз + 2ТоТ4. - - - , cN = tn-(11.21)
Из (11.16), (11.21) и условия Deg = De следует, что при К = 0 ToDo + (ti — 2тоГг) Di + (у! — 2т1Тз + 2Т0Т4) D2 + + " • • + TnD# = Dg или в несколько иной форме
° ]Л°о + [(тг — 2t0T2)Di+ (т2~ 2'У1?3 + 2УоТ4) х(1 j 22)
•xD2+ • ■■ 4-TwD/vlVo 2
С учетом (11.19) и (11.22) перепишем (11.20) в виде
I ^е (/X) | с То [1 + TiT^/X 4- ТгТо"* (/X)2 Чh TnT^’ (/^1 =
VD0 + [(Т1 — 2у0Т2) О, + (у2 — 2YjT3 + 2у0у4) D2 + • • • + TwDw] V и окончательно
I Не (/X) | <^ | то + Ti/Х + Тг (/X)2 + • • • + Tn (/X) \1К,»(11.23)
где
К, = У"[tqDq + (ti — 2тоТг) Di +
+ (Тг — 2т1Тз + 2тоТ4) D2 + • • • + TnD^] / D°.(11 -24)
Выполнение неравенства (11.23) является достаточным условием, гарантирующим ограничение дисперсии ошибки величиной D2.
Далее учтем, что в системах с единичной главной обратной связью выполняется соотношение
н: ^ = [1 + w (яг1 = н* u^i w* (я,
где Н* фД = W* (Я/И + XV* (Я1 и \V* (/X) — частотные передаточные функции соответственно замкнутой и разомкнутой систем.
Это позволяет записать эквивалентное (11.23) требование
I XV* (р.) | >^1^* (А) I .(п.25)
po + Y1A + Y2(A)2+---+TJV(/^)w|v 1
Исключая зависимость числителя (11.25) от псевдочастоты, следовало бы вместо функции | Н* (/X) | подставить ее максимальное значение max | Н* (Я1 « М, где М ^- 1 — показатель коле- х
бательности замкнутой системы. Однако при этом требование оказалось бы завышенным для области низких псевдочастот, где)//* (Я1 « 1. Поэтому для указанной области применительно к общему случаю К > 0, когда "ft = О при t = О, К — 1, перепишем выражение (11.25) в виде
I XV* (Щ | > -;лгг •(11 -26)
1+"-+тИЯ"|
Условие (11.26) можно отобразить запретной областью для точных ЛАХ разомкнутой системы. Форма запретной области с учетом (11.24) зависит от значений дисперсий {DJ^ и коэффициентов (у^д. Эти коэффициенты следует выбирать такими, чтобы соответствующая запретная область наименее препятствовала минимизации полосы пропускания системы и выполнению других предъявляемых к системе требований.
Например, если известны значения дисперсий (^ — 2)-й, ^N — 1)-й и N-й производных (разностей) воздействия, то из (11.24) и (11.26) при у, = О, I = О, N — 3 получим
^[Tw—2DW—2 + (Vw—1 — 2T/V—2Tw) DW—1 +
I W* I > +^DW]/Dg_,
^w-2 уv^_2(■y^_I — гу/у-з'уд,) x2 + y^x4
При каждом наборе значений коэффициентов уг требование (11.26) можно отобразить запретной областью на плоскости ЛАХ. Поскольку коэффициенты {у,}^—2 € Ю, со) могут быть выбраны произвольно, в результате получим совокупность запретных областей. Прохождение точной ЛАХ за пределами хотя бы одной запретной области из этой совокупности является достаточным условием получения требуемой точности.
Рис. 11.2. Построение запретных областей для ЛАХ при К = 0; N = 2: 0, 1, 2 — прямые с нулевым, единичным и двойным наклонами; I, И, III — варианты расположения границ запретных областейРис. 11.2. Построение запретных областей для ЛАХ при К = 0; N = 2: 0, 1, 2 — прямые с нулевым, единичным и двойным наклонами; I, И, III — варианты расположения границ запретных областей
Рис. 11.2. Построение запретных областей для ЛАХ при К = 0; N = 2: 0, 1, 2 — прямые с нулевым, единичным и двойным наклонами; I, И, III — варианты расположения границ запретных областей
Рис. 11.2. Построение запретных областей для ЛАХ при К = 0; N = 2: 0, 1, 2 — прямые с нулевым, единичным и двойным наклонами; I, И, III — варианты расположения границ запретных областей
На рис. 11.2 показаны границы некоторых запретных областей для характерного случая, когда N = 2.
Вместо совокупности запретных областей на практике удобно произвести построение одной абсолютно запретной области, являющейся общей частью всех запретных областей. Аналитическое выражение для ее границы при произвольной величине N можно получить на основе рассмотрения режима отработки гармонического воздействия [16]. Оно имеет вид
^ 2 ”|/dw — 2D/V_1X2 + Пд,_2А4
Поскольку при невыполнении условия (11.27) дисперсия ошибки отработки рассматриваемого воздействия обязательно превысит допустимую величину D”, то оно является необходимым для получения требуемой точности. Логарифмирование правой и левой частей неравенства (11.27) дает аналитическое выражение для границы абсолютной запретной области на плоскости ЛАХ. Однако достаточным для получения требуемой точности указанное условие не является, так как даже при его выполнении дисперсия ошибки может превысить значение величины D« за счет спектральных составляющих на других частотах.
Абсолютно запретная область, построенная в соответствии с неравенством (11.27) при N = 2, показана на рис. 11.3.
Форму абсолютной запретной области можно упростить, если принять допущение о неотрицательности всех коэффициентов знаменателя квадрата АЧХ синтезируемой системы в разомкнутом состоянии | W* (/X) |2 = | 1 + ^jX + • • • + bn-i (A)n-1М а0 + + g^'X + • • • + an (/X)n I2, т. e. считать выполняющимися неравенства
Go ^0; с2 — 2goc2 > 0; g2 — 2giG3 +2g0G4 L> 0, . . ., g2>0.
(11.28)
Практически это означает, что непрерывный прототип разомк" нутого контура системы не должен содержать колебательных звеньев с коэффициентом демпфирования менее 0,707, так как условия (11.28) могут быть нарушены в устойчивой системе только при наличии в знаменателе функции | W* (/X) | сомножителя вида | 1 + 2^71/Х + (/XT,)2]2 = 1 — 271 (1 — 2g2) X2 + Т]Х4 при g < 1//2 = 0,707.
Тогда возможные значения коэффициентов yt в выражении (11.19) можно аналогично неравенствам (11.28) подчинить неравенствам:
Уо>О; у? —2у0у2>0; Уг — 2у!у3 + 2уау» > 0, . . ., у^ > 0.
В работе [16] доказано, что при этом необходимое условие обеспечения требуемой точности в отличие от (11.27) принимает вид:
№ЧМ\>№ЧМ\>УВ^гГОх""2 при 0<X</Dw_!/Dw_2;
№ЧМ\>
№ЧМ\>
УD/v—i/De/X^ 1 при }/Dw_ 1 /Dw~2 -^Х ^ V^D^/D/v—i i уБТЖ/х" при X J> VD/v/D^—i.
(11.29)
Выражение (11.29) можно обобщить и на случай произвольного числа известных дисперсий {О,}д. Соответствующая абсолютно запретная область показана на рис. 11.4.
Рис. 11.3. Абсолютно запретная область для ЛАХ прн К = 0; N = 2: 0, 1, 2 — прямые с нулевым, единичным и двойным наклонамиРис. 11.3. Абсолютно запретная область для ЛАХ прн К = 0; N = 2: 0, 1, 2 — прямые с нулевым, единичным и двойным наклонами
Рис. 11.3. Абсолютно запретная область для ЛАХ прн К = 0; N = 2: 0, 1, 2 — прямые с нулевым, единичным и двойным наклонами
Рис. 11.3. Абсолютно запретная область для ЛАХ прн К = 0; N = 2: 0, 1, 2 — прямые с нулевым, единичным и двойным наклонами
Рис. 11.4. Абсолютно запретная область для ЛАХ систем, удовлетворяющих условию (11.28):О, 1, N—3, .. , N — прямые, с нулевым, единичным наклонами и наклонами N — 3 и т. д.Рис. 11.4. Абсолютно запретная область для ЛАХ систем, удовлетворяющих условию (11.28):О, 1, N—3, .. , N — прямые, с нулевым, единичным наклонами и наклонами N — 3 и т. д.
Рис. 11.4. Абсолютно запретная область для ЛАХ систем, удовлетворяющих условию (11.28):
О, 1, N—3, .. , N — прямые, с нулевым, единичным наклонами и наклонами N — 3 и т. д.
Рис. 11.4. Абсолютно запретная область для ЛАХ систем, удовлетворяющих условию (11.28):
О, 1, N—3, .. , N — прямые, с нулевым, единичным наклонами и наклонами N — 3 и т. д.
Условия ограничения максимальной динамической ошибки. При известных максимальных значениях производных или разностей задающего воздействия ограничение максимальной динамической ошибки заключается в выделении класса систем, для которых оценка максимальной ошибки не превышает некоторой допустимой величины ем. Фактически принадлежность той или иной системы к такому классу определяется по виду ее частотной передаточной функции для ошибки Не (А), однако при использовании соотношения типа неравенства (11.25) можно наложить ограничения на АЧХ разомкнутого контура системы | W* (А) I и построить соответствующие запретные области в плоскости ЛАХ.
Найдем запретные области, соответствующие необходимым условиям ограничения максимальной ошибки е„, при ограничении производных задающего воздействия неравенствами (11.5) или его конечных разностей — неравенствами (11.8).
(11.30)(11.30)Пусть задающее воздействие является гармонической функцией g (О = gmax sin (to# + ф) с амплитудой gmax, частотой и и произвольной начальной фазой ф. Максимальное значение первой производной такого воздействия составит max g(1) (#) = = max {gmaxto cos (и# + ф)} = gmax®, максимальное значение #-й производной — max ^ (#) = gmaxto1’. При этом неравенства (11.5) приобретают вид gmaxto* <С£м\ # = К, N. Отсюда ясно, что амплитуда задающего воздействия не может быть произвольно большой и должна удовлетворять условию
(11.30)
(11.30)
gmax С min g^i®1, i = К, N.
Максимальная ошибка отработки цифровой системой гармонической решетчатой функции g [/г ] = g (#) \t=nT составит е8м = | Не иц |gmax, где X = 2?'’ tg (соТ/2). При значениях частоты, лежащих в пределах полосы пропускания системы, когда | W* GX) | > 1, последнее выражение практически совпадает с вы-
ражением egM = ^гаах/| W* ЦХ^ |. Следовательно, должно выполняться условие
gmax/|^’(A)|<e°M.
(11.31)
Считая период дискретности Т достаточно малым для того, чтобы в выражении (11.30) частоту со можно было заменить псевдочастотой X, из соотношений (11.30) и (11.31) получим требование к частотной передаточной функции разомкнутого контура си
стемы
ming^/X1
\W*UX)\>-5—^ ем
— min
^+1^ 1
е^+*4^ Г
(11.32)
При нарушении условия (11.32) ошибка отработки гармонического воздействия превысит допустимую величину ем, вследствие чего это условие является необходимым для получения требуемой точности. Его можно отобразить абсолютно запретной областью на плоскости ЛАХ, граница которой в общем случае состоит из отрезков прямых с наклонами — /<20, —(А + 1) 20 —N 20 дБ/дек. Участок с наклоном — <20 дБ/дек соответствует интервалу псевдочастот gMVgM44^ А-^^м441/^- Такая абсолютно запретная область при К = 0 и произвольной величине N показана на рис. 11.5.
Можно показать [16], что если учитывать воздействия произвольной формы, а не только гармонические, то динамическая ошибка способна превысить значение ем даже в том случае, когда неравенство (11.32) выполняется, но близко к равенству. Чтобы гарантировать получение требуемой точности при произвольной форме задающего воздействия, следует несколько поднять границу запретной области для ЛАХ, однако весьма незначительно (примерно на 3 дБ) Поэтому в первом приближении можно считать, что прохождение ЛАХ за пределами запретной области, соответствующей неравенству (11.32), является не только необходимым, но и достаточным условием ограничения динамической ошибки е^.
Рис. 11 5 Абсолютно запретная область для ЛАХ:
0, 1, N — 1, N — прямые с нулевым, единичным наклонами и наклонами N — 1, N
ОГРАНИЧЕНИЕ МЕРЫ СУММАРНОЙ ОШИБКИ
Методика учета ошибки от возмущающего воздействия. Если кроме задающего воздействия к системе приложено возмущающее воздействие, то появляется дополнительная составляющая ошибки управления, которая должна быть учтена при обеспечении требуемой точности. Ясно, что для этого следует расширить запретные области для ЛАХ, построенные в п. 11.2 при рассмотрении только динамической составляющей ошибки. Если возмущающее воздействие приложено или приведено ко входу системы, т. е. непосредственно складывается с задающим воздействием, то при расширении полосы пропускания замкнутой системы ошибка от возмущающего воздействия будет увеличиваться, а динамическая ошибка — уменьшаться. Поэтому при выборе передаточной функции системы существует решение, являющееся оптимальным в смысле получения наивысшей точности. Если спектральные плотности воздействия известны, то такое решение легко найти, например, как винеровский фильтр. Экстремизацию показателя точности можно произвести и при неполной априорной информации о свойствах воздействий (см. п. 11.4). Однако здесь рассмотрим задачу о нахождении класса передаточных функций, обеспечивающих заданную точность. Этому классу передаточных функций можно сопоставить разрешенную область на плоскости ЛАХ разомкнутой системы. Если задача имеет решение, то такая разрешенная область должна с той или иной широтой охватывать ЛАХ, оптимальную по критерию наивысшей точности. В отличие от рассмотренных в п. 11.2 примеров разрешенная область ограничена не только снизу, но и сверху, так как чрезмерное расширение полосы пропускания системы также может привести к нарушению требований по точности за счет возрастания ошибки от возмущающего воздействия.
Нахождение границ описанной разрешенной области в общем случае связано с весьма трудоемкими выкладками. Поэтому целесообразность ее построения может быть оправдана, по-видимому, лишь в частной, но характерной для практики ситуации, когда спектральная плотность возмущающего воздействия известна и равномерна в пределах предполагаемой полосы пропускания синтезируемой системы. В остальных случаях синтез можно проводить путем последовательных приближений к приемлемому решению с использованием запретных областей, построенных при учете только динамической составляющей ошибки.
Пусть спектральная плотность возмущающего воздействия выражается формулой S* (X) = Su. Тогда дисперсия ошибки и практически максимальная ошибка (см. п. 11.1) от возмущающего воздействия составят:
De0 = S„T АХЭ; eDp = Зоео = 3 V SCT АХЭ, (11.33) где АХВ — эквивалентная полоса пропускания замкнутой системы для белого шума [14].
Рис. 11.6. Абсолютно запретная область для ЛАХ при учете динамической ошибки и ошибки от возмущающего воздействия: О, 1,2,3 — прямые с нулевым, единичным, двойным и тройным наклонамиРис. 11.6. Абсолютно запретная область для ЛАХ при учете динамической ошибки и ошибки от возмущающего воздействия: О, 1,2,3 — прямые с нулевым, единичным, двойным и тройным наклонами
Рис. 11.6. Абсолютно запретная область для ЛАХ при учете динамической ошибки и ошибки от возмущающего воздействия: О, 1,2,3 — прямые с нулевым, единичным, двойным и тройным наклонами
Рис. 11.6. Абсолютно запретная область для ЛАХ при учете динамической ошибки и ошибки от возмущающего воздействия: О, 1,2,3 — прямые с нулевым, единичным, двойным и тройным наклонами
В книге [16] показано, что величина АХЭ с хорошей точностью может быть оценена непосредственно по «ПАХ разомкнутого контура системы. Для этого следует найти базовую псевдочастоту Хо и учесть наклон —Z20 дБ/дек асимптоты, пересечение которой с осью абсцисс дает эту базовую псевдочастоту, а затем использовать формулу
АХЭ «X0Z/2.(11.34)
Формула (11.34) позволяет существенно упростить исследование робастных (и не только робастных) систем и расширить "круг задач синтеза, решение которых можно получить аналитически или графически без перехода к численным методам оптимизации.
Построение запретных областей для ЛАХ. Используя выражение (11.34), перепишем формулы (11.33) в виде:
De0« SD7'X0Z/2; еЪр « 3 /VW-
Положив Dro = D°, evp = ем, найдем максимальное возможное значение базовой частоты Хоо, при превышении которого требования по точности будут нарушены даже в случае нулевой динамической ошибки ХОи = 2D°/(Si,TZ) или X0D= 2(ейУ7(9$„П).
Неравенство Хо -^ Хоо, выполнение которого является необходимым условием получения требуемой точности, можно отобразить абсолютно запретной областью на плоскости ЛАХ разомкнутой системы. Для построения этой абсолютно запретной области надо отметить на оси абсцисс точки:
2D0 /212\
А()у -— ^у ИЛИ Aqu g^ ^ I »
ti, = % C = %(H.35)
и провести через "них прямые с наклонами соответственно —20, —40 и —60 дБ/дек. Такое построение произведено на рис. 11.6. Там же построена абсолютно запретная область при учете только динамической ошибки (см. п. 11.2) для случая К = 1, N = 3.
Ее граница образована также отрезками прямых единичного, двойного и тройного наклонов, положение которых определяется базовыми частотами:
Хо8 = Vdi/d2; 4 = V°2/d”; ^g = Vd3/d°(i i .36)
в случае задания дисперсий или
Х^ = ^7&; %ое = ]ЛЙ^; 4 = ^^74(11.37)
в случае задания максимальных значений.
Из рисунка видно, что разрешенная область для ЛАХ оказывается ограниченной и снизу, и сверху. Если для частот Хда и Xog с каким-либо одним верхним индексом нарушается условие Х0о > Xog, то это свидетельствует о невозможности получения требуемой точности при использовании ЛАХ с соответствующим наклоном. Но выполнения этого условия еще не достаточно для получения требуемой точности. Например, если Х3у < Xog, Хоу > > XOg, Xot, > XOg, то получение требуемой точности в системе с ЛАХ единичного наклона невозможно. Однако даже при Хда < > Xog еще нельзя утверждать, что подбором ЛАХ единичного наклона можно обеспечить требуемую точность. Для справедливости такого утверждения неравенство Х6у > Xog должно выполняться с определенным запасом.
Оценка возможности получения требуемой точности. Найдем минимальное возможное отношение частот XOD/Xog с одинаковыми верхними индексами, достаточное для существования ЛАХ, обеспечивающей требуемую точность. Выражения для дисперсии и максимального значения суммарной ошибки запишем с использованием базовой частоты Хо, соответствующей асимптоте ЛАХ с наклоном — /20 дБ/дек:
D — -51- 4-D — -51- 4-SvTKol о2’SvTKol о2’ем = ^-+3/ем = ^-+3/5„ГХо/2’5„ГХо/2’(11.38)(11.38)
D — -51- 4-
D — -51- 4-
SvTKol о
2’
SvTKol о
2’
ем = ^-+3/
ем = ^-+3/
5„ГХо/
2’
5„ГХо/
2’
(11.38)
(11.38)
= Dz (Xog6)2z= Dz (Xog6)2z
= Dz (Xog6)2z
= Dz (Xog6)2z
Введя нормированную к величине Xog базовую псевдочастоту 6 = X0/Xog и использовав обозначение 60 = Xoy/Xog, с учетом (11.35)—(11.37) представим выражение (11.38) в виде:
SvTK№Bl / 1. 6
26„- ( 62/ + бу У
ем —
(Xog6)z
+3]/™=^+^)^'
Отсюда для получения требуемой точности, когда De <С D” или ем <; ем, величина 6 должна быть выбрана так, чтобы выполнялось условие
1/е2' + е/ео<1(ц.39)
при ограничении дисперсии ошибки и
i/ez + /676;<i(пло)
при ограничении максимальной ошибки.
В точках 6 = в01 =(2/e0),/<2Z+1) и 6 = 0О2 = (2Z ^0;)2/<2Ж) левые части неравенств (11.39) и (11.40) соответственно достигают минимумов:
1 । eoi 1 -р 2Z ,1 । 1 /^ ®02 1 + 2Z
©ш + 6. - (2Zea2'/<2'+» ’ е/2 + е„ -w-^U2WV
Выполнение неравенств (11.39) и (11.40) возможно только в случае, когда эти минимумы меньше единицы, что дает требования
0О>(1+2Z)1+1/272Z(11-41)
при ограничении дисперсии ошибки и
е„>(1 + 2Z)2+,/'/4Z(11.42)
при ограничении максимальной ошибки.
При нарушении условий (11.41), (11.42) становится невозможным получение требуемой точности в системе с «ПАХ, имеющей асимптоту с наклоном — Z20 дБ/дек. Минимальные допустимые значения величины 6D, рассчитанные в соответствии с формулами (11.41) и (11.42), приведены в табл. 11.1. Там же даны оптимальные значения нормированной базовой частоты 0О1 и 0О2.
В предельном случае, когда неравенство (11.41) или (11.42) обращается в равенство, достижение требуемой точности возможно лишь при использовании ЛАХ с базовой псевдочастотой Хо = = Qoi^os или ^о = 0O2^Og- При увеличении значения 0О интервал допустимых по условиям точности базовых псевдочастот расширяется, причем его нижняя граница приближается к величине Xog.
Таблица 11.1
ЗНАЧЕНИЯ НОРМИРОВАННОЙ БАЗОВОЙ ПСЕВДОЧАСТОТЫ, ОБЕСПЕЧИВАЮЩИЕ ПОЛУЧЕНИЕ ЗАДАННОЙ ТОЧНОСТИ
Наклон асимптоты ЛАХ
Ограничение дисперсии ошибки
Ограничение максимальной ошибки
%
ею
%
боа
1
2,60
1,73
6,75
3,00
2
1,87
1,50
3,49
2,24
3
1.61
1.38
2.60
1.91
Если синтез требуется провести исходя из условия минимизации полосы пропускания системы при получении заданной точности то представляет интерес нахождение минимального возможного значения базовой псевдочастоты Хо = 6Xog. При условии, что величина 6V существенно превышает приведенные в табл. 11.1 предельные значения, минимальная возможная нормированная базовая псевдочастота должна быть близка к единице. Положив в формуле (11.39) 6 ю 1, получим 1/62Z + 1/60 < 1 или
e>[6„/(oD-i))1/2Z-(П.43)
Аналогичным образом из формулы (11.40) для случая ограничения максимальной ошибки получим
0>[/0;/(/бо-l)],/z.(11.44)
При 6„ > 102 практически допустимым является значение 6 = 1 или Хо = Xog, т. е. синтез можно проводить без учета возмущающего воздействия.
Оценку возможности достижения требуемой точности при учете динамической ошибки и ошибки от возмущающего воздействия можно произвести и без выполнения построений, показанных на рис. 11.6. Для этого следует проверить выполнение неравенств (11.41), (11.42), имея в виду, что
е„ = 70аА0й = 2(П°)1+1/2,/(/оУ2/5оТ)
при ограничении дисперсии ошибки и е» = х0Ле = 2 (4)2+,/z /[9/ (g^)17^]
при ограничении максимальной ошибки. Тогда получим требования:
1
"(1 +2/)2Z+‘42Z"(1 +2/)2Z+‘42ZD.^TfD.^Tf2Z+12Z+1
"(1 +2/)2Z+‘
42Z
"(1 +2/)2Z+‘
42Z
D.^Tf
D.^Tf
2Z+1
2Z+1
(11.45)(11.46)(11.47)(11.45)(11.46)(11.47)
(11.45)
(11.46)
(11.47)
(11.45)
(11.46)
(11.47)
о . Г 9г (1 + 2Z)2Z+'(z) тл ]2Z+'
D^>1,19(DiS27’2)'/3, 4>3,12(5^5„Т)1/3;
D°> 1,65 (D2S4T4)’75, е^ > 3,97 (^Т2)175;
D°> 2,13 (D3S®76)1/8, 4 > 4,60 (5м S^3)177.
Если неравенства (11.45)—(11.47) не выполняются, то задача синтеза системы с заданным показателем точности не имеет ре-
шения; если эти неравенства выполняются с многократным запасом, то синтез можно производить практически без учета возмущающего воздействия.
ОПТИМИЗАЦИЯ СИСТЕМЫПО КРИТЕРИЮ НАИВЫСШЕЙ ТОЧНОСТИ
Методика оптимизации. Аналогично тому, как при известных спектральных плотностях задающего и возмущающего воздействий ставится задача синтеза винеровского фильтра, минимизирующего дисперсию суммарной ошибки, при известных обобщениях или степенных моментах этих спектральных плотностей можно поставить задачу синтеза системы, в которой минимальна верхняя оценка дисперсии суммарной ошибки. Возможна также оптимизация системы по критерию минимума верхней оценки суммарной максимальной ошибки, если имеющаяся априорная информация позволяет определить оценку для любого допустимого варианта системы. В обоих случаях можно говорить об оптимизации робастной системы по критерию наивысшей точности.
Целевая функция оптимизации должна содержать столько слагаемых, сколько взаимно некоррелированных воздействий приложено к системе. Минимальное число таких слагаемых —два. Слагаемые, характеризующие динамическую ошибку, могут быть записаны в неявном виде [см. формулы (11.16)] через коэффициенты {cJk- Эт° часто заставляет отыскивать не аналитическое, а численное решение задачи параметрической оптимизации с использованием стандартной процедуры экстремизации функции нескольких переменных и обращений к подпрограмме оптимизации коэффициентов (cJk-
Примеры численной оптимизации робастных систем рассмотрены в работе [16] При известных дисперсии или максимальном значении только М-й производной задающего воздействия и уровне спектральной плотности возмущающего воздействия SD задача оптимизации по критерию наивысшей точности имеет аналитическое решение и сводится к оптимизации параметров частотной передаточной функции вида
W ^ = KNn №W)N, 01 -48) соответствующей системе N-ro порядка эстетизмом N-ro порядка, N ^- 1. Здесь Кк—■ добротность; П (/X) —■ полином степени N — 1 относительно /X, причем П (/0) = 1.
Физическая трактовка этого эффекта связана с тем, что передаточные функции вида (11.48) дают минимальную полосу пропускания замкнутой системы при определенной добротности и выполнении специфических требований по запасу устойчивости.
Расчетные формулы. Если известна дисперсия только первой производной задающего воздействия, то выражение (11.48) вырождается в простейшую формулу
W* (/X) = Кг/ЦХ\ (11.49)
Тогда целевая функция оптимизации записывается в виде
Dc (Ki) = Deg (Кх) + D„ (АО = T>JKX + SVTKJ2->min.
Ее исследование на экстремум дает:
К® = 22/3d;/3 (5„ТГ1/3 = 1,59D}/3 (S^r*73;(11.50)
DclT1in = De(Ai) = 3-2-4/3D]/3 (S„T)2/3 = 1,19D1/3 (S^)273.
(11.51)
Если известно максимальное значение только первой производной задающего воздействия, то аналогичным образом получим:
ем (КО = ^м/Ki + 3 V K\SV!^ ->■ min;
K°y = 2-3-*73 Ю2/3 (SyT)—1/3 = 0,962 №)2/3 (5„ТГ,/3; (11.52)
ем mm = ем (Я?) = 35/3-2—1 (g^T)1'3 = 3,12 (^АТ),/3.
(11.53)
Если известна дисперсия только второй производной задающего воздействия, то для параметров передаточной функции
№* W = К» (1 + l^WY*(11.54)
определив коэффициент аппроксимирующего полинома с2 из условия с2 = max | Н*е (/X) |2/Х4 и использовав точную формулу
X С [0, оэ]
для АХЭ, при К^ ^ 2 примем целевую функцию оптимизации
De(K2, т) = D2[/<2t2 (1 - Я2т74)]-1 +
+ S„T (1 -]- К2т2) (2т)-1 -> min.
В результате исследования этой функции на экстремум получим:
Л"” = З-З-175^-47^75^^)-275 = 1,77D2/5(SV7)—2/5;(11.55)
т° = "j/^/^^) = 1,22/]Л^Г= 0,92(S„7/D2)175;(11.56)
De min - De Us. r°) = (5/4) (5/3)3/W 18„ТУ'5 =
= l,70D2/5(S„T)4/5.(11.57)
Оптимальная замкнутая система имеет слабоколебательную переходную характеристику с перерегулированием а = 24,3 %. АЧХ замкнутой системы характеризуется показателем колебательности М = 1,33. Если необходимо обеспечить некоторое другое значение показателя колебательности, то через соотношение [13]
А2т2 = 2 (М4 - М /М2 - 1 )/(Л42 - 1),
это накладывает ограничение на оптимизируемые параметры и несколько снижает потенциальную точность.
Если известно максимальное значение только второй производной задающего воздействия, то, исследуя целевую функцию ем (^г, т) ->-min, получим [16]:
К° = 1,55 (^)4/5/(5уТ)2/5;(11-58)
т° = J<3/(2^) = 1,22/ "^ = 0,98 ^„ТУ'5 ((g^f'5;(11 -59)
ем шт = ем (К”, т°) = 4,23 (§м)’/5 (S^Tf'5.(11.60)
Заметим, что как из формулы (11.56), так и из формулы (11.59) следует ЛаСг0)2 — 3/2.
Если известна дисперсия только третьей производной задающего воздействия, то следует оптимизировать параметры
частотной передаточной функции
w* (А) = Ка [1 + Ач + (Ач)*]/(А)’(11.61)
по критерию De (К3, т,, т2) -► min
Результаты оптимизации [16] имеют вид:
Кз = [18D3/(5S„7)3/7 = 1,73 [D3/(S„7)]3/7;(11.62)
г” = (8/Кз)1/3 = 1,67(S„7/D3),/7;(11.63)
г” = т?//2 = /2/(Кз),/3 = 1,18(S„7/D3)1/7,(11.64)
De mln = De (Кз, т?, т3) = 2,33D3/7 ^„Tf'7.(11.65)
При таких значениях параметров показатель колебательности замкнутой системы составит М = 2,0. Несколько большим запасом устойчивости (М = 1,71) обладает система с передаточной функцией вида W* (А) = Кз (1 + АТ)2/(А)3 и оптимальными значениями параметров [161. Поскольку эта передаточная функция является частным случаем (11.61) при дополнительном ограничении т2 = ^/2, она дает худшее значение показателя точности Ое(Кз, т°) = 2,54D3/7 (Sd7)6/7. Проигрыш в среднеквадратичной ошибке по сравнению с (4.82) составляет 4,4 %.
Если известно максимальное значение только третьей производной задающего воздействия, то для оптимальных значений параметров частотной передаточной функции (11.61) аналогичным образом в результате исследования на экстремум целевой функции ем (Кз, ti, ч) -> min получим:
к® = 1,79 u^iV^tT1 ; о1 -66) т? = (s/^i)'73 = 1,65 (^7/s^)-2/7; (11.67) т” = т?/^ =1,16 U^Vsjt^ (11 -68)
min ^м (А"з, г?, ^) = 4,98(^’)1,7(ЗД3/7. (11.69)
Использование частотной передаточной функции (11.49), (11.54) или (11.61) иногда может быть оправдано и при ограничении
двух или большего числа производных воздействия. Это целесообразно в тех случаях, когда только одна из ограниченных производных оказывает существенное влияние на потенциальную точность. Полученные выше выражения позволяют найти условия, при выполнении которых практически оптимальной можно считать одну из указанных частотных передаточных функций первого, второго или третьего порядка.
Из выражений (11.53) и (11.60) следует, что система второго порядка обеспечит меньшую максимальную ошибку, чем система первого порядка, при выполнении неравенства
(gk2i)3 Um’HSpT < 0,0104. (11.70)
Если (11.70) не выполняется, причем его левая часть во много раз превышает правую, то система первого порядка с передаточной функцией (11.49) обеспечит точность, практически не отличающуюся от потенциальной; если оно выполняется с большим запасом, а третья производная воздействия не ограничена, то практически потенциальную точность дает передаточная функция (11.54).
Из выражений (11.60) и (11.69) следует, что система третьего порядка обеспечит меньшую максимальную ошибку, чем система второго порядка, при выполнении неравенства
(^3))5 №Г78»Т < 3,30-10"3. (11.71)
Если неравенство (11.71) выполняется с большим запасом, практически оптимальна передаточная функция (11.61); если оно не выполняется, причем намного, то знание величины g^ практически не повышает потенциальную точность по сравнению со случаем, когда известна только величина g^ (или g(n и §м')> и оптимальной можно считать передаточную функцию (11.54).
Аналогичное по смыслу исследование применительно к известным дисперсиям производных воздействия выполнено в книге
Оценка проигрыша. Полученная в результате оптимизации системы минимальная возможная величина верхней оценки дисперсии суммарной ошибки Demln характеризует потенциальную точность управления при неизвестной спектральной плотности задающего воздействия. Фактическая дисперсия ошибки в оптимальной системе не может превысить величины De mln даже при наиболее неблагоприятной форме спектра воздействия из всего их множества, в пределах которого выполняются принятые ограничения на величины обобщенных моментов (11.1), (11.2) или (11.13).
Естественно, что потенциальная точность управления при известных спектральных плотностях воздействий, характеризуемая точным значением дисперсии ошибки и достигаемая в винеровском фильтре, выше потенциальной точности при неполной
априорной информации. Однако в оптимальной робастной системе, синтезированной при неполной априорной информации, ограниченная неравенством De <С De mln дисперсия ошибки гарантируется при любой допустимой форме спектральной плотности воздействия, а в винеровском фильтре отклонение фактической формы спектральной плотности от принятой модели может привести к существенному ухудшению точности. В этом заключается преимущество робастных систем.
Представляет интерес оценка максимального возможного проигрыша робастной системы в потенциальной точности по сравнению с винеровским фильтром, синтезированным при полной априорной информации. Для решения такой задачи можно использовать полученные в работе [16] выражения для нижней оценки дисперсии динамической ошибки и найти результат оптимизации системы по критерию минимума нижней оценки дисперсии суммарной ошибки: De = Deg + De0 -* min.
Действительно, дисперсия суммарной ошибки в оптимальной системе, синтезированной при известной спектральной плотности задающего воздействия, должна занимать промежуточное положение между величинами Demln и Demln. Поэтому безразмерный коэффициент
Ч = уТГтшТБ^Г (11-72) будет характеризовать максимально возможное отношение среднеквадратичных ошибок в оптимальных системах, синтезированных при известных дисперсиях {D^k и при полностью известной функции Sg (to).
' Если исходный порядок п частотной передаточной функции, для которой записывается целевая функция оптимизации, достаточно велик, по крайней мере n > N, то коэффициент т] будет показывать максимальный проигрыш синтезированной робастной системы в точности по сравнению с винеровским фильтром.
Изложенные в п. 11.2 результаты для нижней оценки Deg позволяют сформировать целевую функцию параметрической оптимизации системы по критерию De -> min при произвольных порядках п и N. В общем случае оптимизация проводится численными методами на универсальной ЦВМ.
Целевая функция оптимизации существенно упрощается при синтезе в классе систем n-го порядка с астатизмом n-го порядка. Заметим, что такое сужение класса рассматриваемых робастных систем может лишь увеличить проигрыш в потенциальной точности по сравнению с винеровским фильтром. При N = 2, К = О для нижней оценки дисперсии динамической ошибки в системе с частотной передаточной функцией (11.54) можно получить
Ь, - РЛ, (2 - ед - DJ" р,Х| (2 - К^ -
- 2П,Л, (2 - К#^ + Dj-1 Ki®
или
Deg~4^^\(1L73>
поскольку из условия Deg < Do с учетом формулы (11.4) следует Кг ^ Og/Dx ^- V"D2/D0 ^ Di/D0.
Тогда целевая функция оптимизации примет вид
De (К2, т) ^ П^-’/^ + SvT (1 + K^/^t) -^ min. (11.74)
Аналогичным образом при N = 3, К = 1 найдем целевую функцию параметрической оптимизации частотной передаточной функции (11.61)
De (Аз, Ть т2) « П^Г*/Кз + S„T х
X (А3Т1Т2 -Р Ti — т2) (tits — /СГ*)-1/2 -► min.(11.75)
Исследование выражения (11.74) на экстремум дает Demln = = 1,65 (Df/D0)l/5 (SyT)4/a, откуда с учетом формул (11.57) и (11.72)
П = < == (Пг^/О?)1^(И-76)
Применительно к системе третьего порядка исследование на экстремум выражения (11.75) дает De min = 2,33 (D^/D)1/7(SyT)6/7, откуда с учетом (11.65) и (11.72)
4 = 4" - (DaDj/Dl)1^.(11.77)
Выражения (11.76) и (11.77) имеют ясный физический смысл, поскольку отношения D^Df^/Df, i = 1, 2, ... характеризуют ширину спектра задающего воздействия. При D^D^/Df = 1 задающее воздействие можно уподобить гармонической функции, имеющей лишь одну спектральную линию на частоте и2 = j/Dj+1/D{. В этом случае фактически известна полная априорная информация и задача робастного синтеза вырождается в классическую задачу оптимальной линейной фильтрации. Проигрыш робастной системы в потенциальной точности по сравнению с винеровским фильтром должен отсутствовать, что и подтверждают формулы (11.76) и (11.77), дающие т] = 1. При D^iDf—i/Df > 1 спектр задающего воздействия расширяется и уже не может быть однозначно восстановлен по конечному числу дисперсий {DJ^. С расширением спектра задающего воздействия возрастает проигрыш робастной системы в потенциальной точности. Как показано в работе [161, на практике обычно выполняется неравенство D,+iDt-_i/Df < 10 ч- 50. При DwDt_i/Df < 10 формулы (11.76) и (11.77) дают соответственно 4 < 1,26 и 4 < 1,18, при Df+iDi-j/Df <50 — 4 < 1,48 и
т| < 1,32. Таким образом, можно утверждать, что при трех известных степенных моментах спектральной плотности задающего воздействия среднеквадратичные ошибки в оптимальной робастной системе и в винеровском фильтре различаются, как правило, менее чем в полтора раза. При увеличении объема априорной информации о свойствах воздействий проигрыш робастной системы в потенциальной точности уменьшается. Это можно подтвердить путем численного исследования на универсальной ЦВМ.
Учет нестабильности параметров системы. Оптимизацию робастной системы часто необходимо выполнять с учетом нестабильности некоторых ее параметров, значения которых могут случайным образом изменяться в процессе работы системы либо иметь существенный разброс по реализациям. При этом в рамки общей концепции синтеза робастных систем хорошо вписывается такой подход, когда плотности вероятности нестабильных параметров неизвестны, но заданы конечные области возможного изменения этих параметров, границы которых — известные функции их номинальных значений. Поясним его применительно к простейшему, но весьма характерному для практики случаю, когда нестабилен лишь один из параметров системы а [77].
Пусть J (а —• унимодальная функция, принятая как характеристика качества работы системы (примерами служат функции De (а, ...) и ем (а, . .)). Если бы для медленно изменяющегося в окрестности номинального значения ан параметра а был известен закон распределения S' (а, ан), то при оптимизации величины ан можно было бы ориентироваться на критерий (минимума среднего риска [56])
R к н) = J J ка^ (“• «н) da ■*• min.
Будем считать, что закон й (а, ан) неизвестен, а задана лишь область изменения параметра а в виде ат1п (ан) < а <; атах (ан), причем ат1п (ан) и атах (ан) — монотонно возрастающие функции ан. Тогда при выборе ан целесообразно воспользоваться минимаксным критерием
max [J [amln (aH)], J [ашах (aH)]} -> min. (11.78)
Выражение (11.78) определяет целевую функцию параметриче- кой оптимизации, однако его нельзя непосредственно использовать для аналитического нахождения оптимального значения a = a„.
В работе [771 доказано, что достаточным условием для выполнения требования (11.78) является справедливость равенства
J [amln (®чн)1 = ^ [®тах (ан)]- (11.79)
Это доказательство обосновывает возможность отыскания значения а„, удовлетворяющего условию (11.78), путем аналитического или численного решения уравнения (11. 9).
Применим равенство (11.79) к конкретным задачам параметрической оптимизации робастных систем, рассмотренным выше. Будем считать, что добротность системы Кп (й = 1,2 или 3 в передаточных функциях (11.49), (11.54) и (11.61) соответственно) испытывает медленные неконтролируемые флюктуации в диапазоне Ап £ (Кпн/х, ЯпнХ L X > 1» т. е. может изменяться на ±201§хдБ относительно номинального значения Кпн. При п = 1 с учетом характеристики качества J (Ki) = De (Ki) запишем равенство (11.79) в виде
D, (Х/К1н)8 + S„TAiH/(2x) = D^hX)2 + Sd7/<1hx/2.
Решение этого уравнения относительно KiH Дает
К?н = [2 (х + Х"1)]^ D}/3 (SvTrU\(11 -80)
что позволяет найти верхнюю оценку дисперсии ошибки в оптимальной системе
В™ -ЪЦ&х) --Д^5^-п¥Ч$.тГ.(11.81)
Аналогичное исследование для максимальной ошибки дает:
< - 2'«.3-!я tf,1+x-1'”)M W^S.-T)1”;(11.82)
е„ -. - б„ (к W - 5" -^у^- №5.тУ". (11.83)
Естественно, при х ~* 1 формулы (11.80)—(11.83) вырождаются соответственно в (11.50)—(11.53). При й = 2 с учетом характеристики качества J (/С2) = De (Аг, *0- запишем равенство (11.79) в виде
4Р2х3A2Hd(4-d/x)4Р2х3A2Hd(4-d/x)У '2Н 2^1У '2Н 2^1
4Р2х3A2Hd(4-d/x)
4Р2х3A2Hd(4-d/x)
У '2Н 2^1
У '2Н 2^1
4Р21_ S Т ч/~К * + ^Х “ K2Hdx3(4-dX)УЛ2Н 2V1 *
где d = А2нт2; х < 4/d.
(11.84)(11.84)Решение этого уравнения относительно А2н позволяет получить
(11.84)
(11.84)
' Л§н = (gD2)2/5/(SD7’)2/5, где
^ = 8 [4Х (Х4 + Х2+ 1) - d (х4 + 1) (Х2 + + l)]/№/2(4x-d)(4-dx)].
Тогда верхняя оценка дисперсии ошибки составит
D»(^2hX т) (dx3(4_dx)D»(^2hX т) (dx3(4_dx)1^^^-4/5D1/5(Sd7)4/5.
D»(^2hX т) (dx3(4_dx)
D»(^2hX т) (dx3(4_dx)
(11.85)
Исследуя выражение (11.85), можно найти также зависимость оптимальных значений d от %. Эта зависимость весьма слабая [77], что позволяет, следуя формуле (11.59), принять d° = 3/2, т. е. т° = УЗД2^Н).
В случае х -* 1 из выражений (11.84) и (11.85) получаем соответственно (11.55) и (11.57). При и = 3 методика исследования та же, но выкладки становятся более громоздкими.
Полученные формулы хорошо иллюстрируют то обстоятельство, что неопределенность в свойствах системы, как и неопределенность в свойствах воздействий, ухудшает достижимое качество управления. Однако в робастной системе, синтезированной с учетом указанной неопределенности, такое ухудшение можно минимизировать, что достигается, в частности, специальным выбором номинальных значений параметров по формулам вида (11.80), (11.82), (11.84). При выборе структуры робастной системы следует учитывать, что с повышением порядка системы повышается критичность показателя ее точности к нестабильности параметров. Это подтверждается, например, при сравнительном анализе формул (11.81) и (11.85).
СИНТЕЗ РОБАСТНЫХ НЕРЕКУРСИВНЫХЦИФРОВЫХ ФИЛЬТРОВ
Особенности постановки задачи. Известно, что задачи стационарной линейной фильтрации или прогнозирования решетчатого случайного процесса g [и], наблюдаемого в смеси с аддитивной помехой и [п], легко решаются при задании полной априорной информации о динамических свойствах этих процессов либо при представлении сигнала g In ] в виде линейной комбинации известных функций со случайными квазипостоянными коэффициентами. Однако при этом отклонение реальных свойств воздействий от принятых моделей может привести к обесцениванию проведенного синтеза. Рассмотрим метод синтеза, свободный от указанного недостатка [78].
Пусть g (t) — основная огибающая решетчатой функции g [и] = = g (0k =пТ. Как и ранее, будем считать известными либо дисперсии нескольких производных этой огибающей {D, }д вида (11.2), либо максимальные значения таких производных {^м^д. Помеху v [и] считаем дискретным белым шумом, для которого в первом варианте задана дисперсия D„, а во втором — максимальное значение | v [и] | < им. Пусть синтез проводится в классе нерекурсивных импульсных фильтров порядка пг, т. е. наблюдаемый процесс и In ] = g In ] + и In 1 предполагается подвергнуть обработке вида
У [п] = g In + П = Ьои [п] + Ьти [п — 11+ • • • 4
+ bmu In — m], (11.86)
где у [nJ—текущая выходная величина фильтра; / — интервал прогнозирования (при / > 0) (при I = 0 ставится задача фильтрации, при I < 0 — сглаживания (интерполяции)); т — характеризует допустимую сложность дискретного фильтра.
Требуется оптимальным образом выбрать коэффициенты {Ье}™. Критерием оптимальности является минимизация верхней оценки дисперсии (в первом варианте) или максимального значения (во втором варианте) суммарной ошибки
е [п] = g [n + Z] — g [п + /] = eg [п] + е0 [п].(11.87)
Здесь динамическая ошибка eg [п] и ошибка от помехи е0 [п] с учетом формулы (11.86) определяются как
eg [n] = g In + /] — S btg [n — i]; eD [n] = — S bty [n — i]. i=0i=0
Дисперсия и максимальное значение ошибки от некоррелированной помехи выражаются простыми формулами:
De„ = (бо + 61 + ■ • • -р 6m) Dd» ееМ = ( | 6q 1 + | 61 | -|- ‘ ‘ • +1 6m | ) Ум-
(11.88)
Для исследования динамической ошибки запишем соответствующую алгоритму (11.86) дискретную передаточную функцию для ошибки
Не (z) = Z1 — Ьо — Ь^1 — ... — 6mz“m,(11.89)
связывающую z-изображения ошибки и входного сигнала соотношением Е8 (z) = Не (z) G (z).
Перейдя в частотную область, из дискретной передаточной функции (11.89) получим частотную передаточную функцию Не (е'йГ) = Де (z)| /ыг, квадрат модуля которой после трудоемких преобразований можно представить в виде
тт
I Не (е/й,г) I2 = 1 + Е 6^ - 2 S bt cos (Z + 0 юТ + 1=01=0
+ 2 S £ bi-^bt cos мюТ.(11.90)
V=I l=v
N
Пусть коэффициенты некоторого полинома Сйк^«^ = 5 Ci®21 выбраны так, что выполняется неравенство C2N («>) ^- | Не (е'юГ) |2 при <о ^ [0, оо). Тогда с учетом известных степенных моментов
спектральной плотности входного сигнала для дисперсии динамической ошибки получим
De^^Jl^^) |2Sg(to)dto<
О
<х>N
<4" J с2№ (to) Sg (to) dm = ^ СА = Deg.(11.91)
Оi=K
Оценка Deg будет наиболее сильной, если коэффициенты {cj«
удовлетворяют критерию £сА -> min. Если период дискрет- i=K
ности существенно меньше интервала корреляции сигнала g (/), то оптимальные значения коэффициентов {с/Д практически совпадают с коэффициентами разложения функции | #е (е'иГ) |2 в ряд Маклорена по степеням со2. Тогда
тт т
с0=1 + £М^-2) + 2£ EWa
/=0v=l/=v
с, = (-1)Жс, = (-1)Ж2T2t(2 с) 12T2t(2 с) 1* тт ту^и^ь,-^ 2W/-/=0v=l /=v* тт ту^и^ь,-^ 2W/-/=0v=l /=vi = k, N.i = k, N.
с, = (-1)Ж
с, = (-1)Ж
2T2t
(2 с) 1
2T2t
(2 с) 1
* тт т
у^и^ь,-^ 2W/
-/=0v=l /=v
* тт т
у^и^ь,-^ 2W/
-/=0v=l /=v
i = k, N.
i = k, N.
(11.92)
Дисперсия ошибки будет конечной только при равенстве нулю коэффициентов ct с индексами i < К. Для коэффициента cN формула (11.92) справедлива лишь при нечетном N. В общем случае для нахождения оптимальных значений коэффициентов (с^к следует использовать алгоритмы численного анализа, описанные в работе [16].
Выражения (11.88), (11.91) и (11.92) позволяют записать целевую функцию оптимизации коэффициентов {Ь,}™
De^bAo) = Deg(\bt\o. {Оа^ + Пи.ам” D„)-+min (11.93) в явном виде и найти решение первого варианта задачи синтеза робастного фильтра аналитическими и численными методами.
В случае прогнозирования на один период дискретности при / = 1, m = 1, N = К = 1, с0 = (1 — Ьо — Ь^2 = 0 выражение (11.93) принимает вид (2 — bci1 T2Dt + (2Ьо — 2Ь0 + 0 Ор ~* -> min, откуда
b°opt = (27^ + Dd)/(T2D, + 2О„), Ы = 1 - b°opt. (11.94)
При Do —> О из (11.94) получим ЬоР‘ = 2, b°pt = —1; при D„ -> oo bopt = bipt = 1/2, что вполне соответствует физическому смыслу задачи.
Использование критерия минимума максимальной ошибки. Для исследования максимальной ошибки найдем выражение динамической составляющей ■ ошибки в функции обратных разностей VS [nl = S [n] — S [п — 1 ], v®S [nl = VS 1»1 — VS x X [n — 1], ... Z-изображения обратной разности t-го порядка и входного сигнала связаны дискретной передаточной функцией Hvi (z) = (1 — зГ1)1, откуда при i = 1 можно выразить Z-1 = = 1—Я71 (z), что при подстановке в выражение (11.89) даст
Не (г) = U - Ьо [1 - Hvl (Z)F -
-61 [1 - Н^ (z)]'+i - ... - bm [1 - Hvi (z)'+"i г*.(11.95)
Учитывая, что [//vl (z) Р = Hvi (z), передаточной функции (11.95) сопоставим разностное уравнение
е8 [п - /] = PoS [”1 + Pi VS [«I + P2V2S [«]+••• +
+ PumV,+mS [”L(11.96)
где
B-l Vb-B-(”1)W V V + n'bj
/=0/—max (0, <—/}
i = 1, Z + m.(11.97)
Так как при ограниченных максимальных значениях производных непрерывного процесса g (Z) разности решетчатого процесса g[nl=S(0k=nr также ограничены соотношениями (11.8), то положив Pt = 0 для t < К, из выражения (11.96) получим верхнюю оценку максимальной динамической ошибки в виде
1+т
egM<SKIPi|VM = 5gM.(11.98)
При I + т = К и I + т = К + 1, когда сумма в правой части неравенства (11.98) содержит не более двух членов, это неравенство обращается в равенство. При / + m = К + 2 точная верхняя оценка в случае v«+2/vm+1 > Рк/Рк+i имеет вид
- I В I 2vmVm+2 (Vm+1)2 I I я 1। I я I Г7К+2
едм = I Рк I к+2h I Рк+i I Vm +1 Рк+2 I Vm •
(11.99)
С использованием формул (1 .88), (11.97)—(11.99) целевую функцию оптимизации коэффициентов {6/}™
®м (|6^q = ёгМ ({67-|™, {vm}/^”1) + еом({6/}”, им) ** min
(11.100) можно записать в явном виде и найти решение второго варианта задачи синтеза численными методами.
В случае прогнозирования на один период дискретности при известных максимальных значениях разностей первого и второго порядков, когда Z = 1, m = 1, К = 1, N = 2, (10 = 1 — Ьо — — Ьг = 0, выражение (11.100) принимает вид |1 + Z\| ум 4- + I Ьх | Vm + (| b01 + | bi |) nM -* min, откуда получим bopt = 2, b?pl = —1 при vM > (vm — Vm)/2 и bopt = 1, bipt = 0 при Ом 2> (vm—Vm)/2. Заметим, что при неизвестной максимальной величине разности второго порядка, когда можно положить Vm = 2фм. также получим 6opt = 1, 6°pt = 0.
Глава 12
РЕАЛИЗАЦИЯМИКРОПРОЦЕССОРНЫХ УСТРОЙСТВСИСТЕМ УПРАВЛЕНИЯ
МИКРОПРОЦЕССОРНЫЕ ПРЕОБРАЗОВАТЕЛИИНФОРМАЦИИ
Общие сведения. Широкое использование микропроцессоров в системах автоматического управления выдвигает на первый план проблему их связи с объектами, состояние которых в большинстве случаев характеризуется непрерывными функциями времени. Поэтому в процессе использования и обработки таких функций важная роль отводится операции преобразования непрерывных (аналоговых) сигналов в цифровую форму и обратно. Это осуществляется при помощи аналого-цифровых и цифро- аналоговых преобразователей {АЦП и ЦАП). АЦП обеспечивают сопряжение источников аналоговых сигналов (например, чувствительных элементов систем управления, различных датчиков) с микропроцессорными устройствами обработки, а ЦАП предназначены в основном для вывода из процессора результатов обработки информации на управляемые объекты.
В системах автоматического управления используются следующие виды аналого-цифровых и цифроаналоговых преобразователей: «угол—код», «фаза—код», «напряжение—код», «время— код», «код—напряжение», «код—время» и др. Преобразователи «время—код» и «код—время» входят в цифровые устройства обработки сигналов систем управления, в которых источниками информации являются временные параметры электрического сигнала, например, в радиолокационных устройствах для измерения временных интервалов, характеризующих положение наблюдаемого объекта по дальности, для измерения частоты и фазы сигна-
лов в автоматических радиолокационных системах слежения за скоростью и угловым положением наблюдаемого объекта и т. п. Принципы построения и функциональные схемы таких устройств подробно рассмотрены в п. 12.6.
Совершенно очевидно, что преимущества цифровых методов обработки информации в системах управления могут быть реализованы лишь в том случае, когда АЦП и ЦАП не вносят в эту обработку ограничений по точности и быстродействию. Эти ограничения удается свести к минимуму при использовании интегральных преобразователей. Остановимся более подробно на рассмотрении АЦП и ЦАП типа «напряжение—код» и «код—напряжение», соответственно.
Идея построения цифроаналоговых преобразователей типа «код—напряжение» состоит в нахождении для каждого входного цифрового кода N однозначно связанной с ним выходной аналоговой величины U. Если на вход ЦАП подается код N, то выходное напряжение
U=-^-N,(12.1)
'*max
где Umtx — максимальное значение выходного напряжения преобразователя, соответствующее максимальному значению кода
шах
В ЦАП наибольшее распространение получили двоичные коды, для которых
а—1
N = й02° + ^2* + ... + аа-12а—1 = 2 а^, f—о
где а{ — разрядный коэффициент, который может принимать значение 0 или 1.
С учетом того, что максимальное значение кода из а разрядов А^тах = 2° — 1, можно преобразовать уравнение (12.1) к виду
a—I (а—1
и =Umax2 “^(12>2)
1=02<=0
где ^ = U^W» - 1) ^ П^ь ki = 1/2“-'.
Если код содержит знакомый разряд аан, определяющий по лярность выходного напряжения преобразователя, то
а—1
U = аан 2 utat.(12.3)
i=0
Выражение (12.3) показывает, что преобразование «код— напряжение» заключается в суммировании напряжений ut, пропорциональных весам kt разрядов Ut входного цифрового кода.
Основными характеристиками ЦАП являются: статическая точность; быстродействие и динамический диапазон изменения преобразуемых величин, определяемые методом преобразования
цифрового кода в аналоговую величину. В зависимости от используемого метода преобразования различают параллельные, последовательные, с промежуточным преобразованием и комбинированные ЦАП. С учетом приведенных в работе [72 ] данных можно отметить, что наибольшим быстродействием при удовлетворительной точности обладают ЦАП параллельного типа. Наивысшую точность обеспечивают последовательные ЦАП. ЦАП с промежуточным преобразованием обладают высокой точностью, но не являются быстродействующими.
Преобразователи «код—напряжение» параллельного типа. В подавляющем большинстве выпускаемые в настоящее время преобразователи «код—напряжение» являются преобразователями параллельного типа.
Запишем выражение (12.2) в виде
а—I
U = R и atlt — Rix» t=0
где R — эталонное сопротивление, /, = UmaJ^a—t—t — эталонный ток, соответствующий весу i-ro разряда.
Таким образом, в основу принципа преобразования «код— напряжение» можно положить суммирование эталонных токов Ц.
Суммирование токов, как правило, производится в операционном усилителе, напряжение на выходе которого пропорционально входному коду N. Эталонные токи могут формироваться как резистивными матрицами, так и активными делителями (генераторами) опорных токов. Резистивные матрицы подразделяются на матрицы с весовыми резисторами и с резистивной сеткой R—2R. . Схема параллельного преобразователя «код—напряжение» с резистивной матрицей на весовых резисторах, сопротивления которых Rt совместно с источником эталонного напряжения U3 определяют эталонные токи, приведена да рис. 12.1. Суммирование
Рис. 12.1. Параллельный ЦАП с резистивной матрицей на весовых сопротивлениях
токов осуществ яется в операционном усилителе ОУ. Сопротивления резисторов задаются следующим образом: Rt = R2a—1~L При появлении единицы в i-м разряде входного цифрового кода ключ КЛ, открывается и ток от источника эталонного напряжения Ua через соответствующий резистор Rt подается на вход операционного усилителя.
Таким образом, ток, втекающий в суммирующую точку операционного усилителя, зависит от значения входного кода и определяется формулой
'«-Зх-^-^Х2'-^"-
<=0 <=0
Операционный усилитель преобразует ток /я в выходное напряжение *
u-R~U--^N.
где Roc — сопротивление обратной связи усилителя.
Для преобразования значения знакового разряда азн в полярность выходного напряжения ЦАП используются инвертор Инв, пара ключей КЛа и КЛа+1 и сумматор. При преобразовании отрицательного числа (аан = 1) срабатывает ключ КЛа+1 и выходной сигнал операционного усилителя через инвертор подается на вход сумматора; при преобразовании положительного числа (азн = 0) через замкнутый ключ КЛа выходной сигнал операционного усилителя непосредственно поступает на выход преобразователя. Анализ погрешностей, вносимых элементами схемы в работу ЦАП с весовыми резисторами, выполнен в [6].
Основными недостатками рассмотренного ЦАП являются широкий диапазон номиналов сопротивлений резистивной матрицы и значительная общая сумма сопротивлений всех весовых резисторов.
Большое распространение получили цифроаналоговые преобразователи с резистивной сеткой R — 2R, в которой используются резисторы только двух номиналов: R и 2R. Схема ЦАП с резистивной сеткой R — 2R приведена на рис. 12.2.
Использование в преобразователе резисторов только двух номиналов дает существенные технологические преимущества, упрощает практическую реализацию преобразователя, особенно при большой его разрядности, когда требуется высокая точность подбора сопротивлений. Как правило, резистивные сетки R — 2R выпускаются в интегральном исполнении. При разработке преобразователей «код—напряжение» большое внимание уделяется обеспечению высокого быстродействия. Время преобразования в ЦАП ограничивается быстродействием ключей, временем заряда и перезаряда паразитных емкостей резистивных матриц, а также частотными свойствами операционных усилителей. Повысить бы-
Рис. 12.2. Параллельный ЦАП с резистивной сеткой R — 2R
стродействие можно путем уменьшения сопротивлений резисторов. Однако при этом существенно возрастает нагрузка на источник эталонного напряжения. Значительное увеличение быстродействия достигается использованием обращенных преобразователей 127].
В значительной степени статическая точность параллельных ЦАП зависит от погрешностей, связанных с различием эталонных токов It отдельных разрядов. Для устранения этих погрешностей используются параллельные ЦАП с источниками равных токов в разрядах 127].
Последовательные преобразователи типа «код—напряжение» находят широкое применение в тех случаях, когда входной цифровой код поступает последовательно (например, по однопроводной линии связи) или когда внешнее устройство, подключенное к ЦАП, имеет большую постоянную времени. ЦАП последовательного типа по сравнению с параллельными отличаются простотой схемной реализации, но обладают значительно меньшим быстродействием. Последовательные ЦАП работают по принципу последовательного поразрядного преобразования входного кода в напряжение, его запоминания и последующего сложения напряжений, соответствующих значениям отдельных разрядов кода. Из данного типа ЦАП на практике наиболее широко применяются ЦАП со схемами выборки и хранения, а также циклические преобразователи [6, 27]
В состав цифроаналоговых преобразователей «код—напряжение» входят непрерывные и цифровые элементы. Цифровые элементы (счетчики, регистры, триггеры и т. д.) управляют процессом преобразования и могут быть реализованы на интегральных микросхемах серий К155, 133, 130, 530, 100, 500 и др. Непрерывные элементы (электронные ключи, источники эталонных токов и
Рис. 12.3. Микропроцессорный ЦАП с программным выводом
напряжений, усилители, схемы выборки и хранения и т. д.) могут строиться на гибридных микросхемах серий 572, 594, 252 и др. Функционально полный набор микросхем для построения непрерывных частей ЦАП содержит серия 252: преобразователь напряжения 252ПН1, коммутатор токов 252КТ1, блок операционных усилителей 252УДЗА,Б, блок компараторов 252 СА1, собственно 8-разрядные преобразователи положительных и отрицательных токов 252ПА1 и 252ПА2, 10-разрядный преобразователь отрицательных токов 252ПАЗ.
Микропроцессорные цифроаналоговые преобразователи. При создании микропроцессорного преобразователя «код—напряжение» для вывода из микропроцессора цифрового кода могут применяться как параллельные, так и последовательные интерфейсные устройства. В ЦАП повышенного быстродействия целесообразно использовать параллельные интерфейсы, такие, как шинные формирователи типа К589 АП16, К589АП26, многорежимный буферный регистр типа К589ИР12 или параллельный периферийный интерфейс типа КР580ВВ55, подробное описание которых дано в главах 3 и 4. При этом вывод цифрового кода из микропроцессора осуществляется либо по инициативе микропроцессора (программный вывод), либо по запросу внешнего устройства в режиме прерываний.
Схема 7-разрядного микропроцессорного параллельного ЦАП с программным выводом кода через БИС параллельного периферийного интерфейса ППИ типа КР580ВВ55 приведена на рис. 12.3. В данную схему включены лишь те блоки и связи, которые принципиально необходимы для реализации процесса
преобразования информации, а именно, центральный процессорный элемент ЦПЭ типа КР580ИК80А, генератор тактовых импульсов ГТ И типа КР580ГФ24, системный контроллер и шинный формирователь СЦФ типа КР580ВК28, шинные формирователи типа К589АП16, параллельный периферийный интерфейс ППИ типа КР580ВВ55, параллельный 7-разрядный ЦАП с резистивной матрицей на весовых сопротивлениях и дешифратор адреса ДША. Описание центрального процессорного элемента, генератора тактовых импульсов, системного контроллера и шинного формирователя приведено в гл. 3. Интерфейс в рассматриваемой схеме выступает по отношению к микропроцессору как внешнее устройство с номером, который дешифрируется в дешифраторе адреса ДША, и тем самым формируется сигнал выборки БИС интерфейса CS. Младшие адресные линии АО и А1 шины адреса подключаются к одноименным входам интерфейса и адресуют его каналы А, В и С. Системные управляющие сигналы вывода информации во внешнее устройство 1ЦОТ и ввода информации из внешнего устройства ЦОР, снимаемые с системного контроллера и шинного формирователя, подводятся соответственно ко входам записи W7? и чтения RD интерфейса и определяют направление передачи информации. Фиксация слова состояния микропроцессора для формирования системных управляющих сигналов ЦОР и I/OW осуществляется системным контроллером по сигналу STSTB, снимаемому с генератора тактовых импульсов.
Вывод информации из микропроцессора происходит через канал А интерфейса по команде вывода OUT, второй байт которой является адресом канала А. Канал А программируется в режим О на вывод информации. При этом линии а0—а6 канала А содержат код выводимого числа, а линия а? — знак числа. Линии Со—az непосредственно подключаются к соответствующим входам ЦАП.
После прохождения команды OUT на выходе ЦАП появляется напряжение, однозначно соответствующее коду выводимого числа.
Схема 7-разрядного микропроцессорного ЦАП параллельного типа с выводом информации по запросу внешнего устройства ВУ приведена на рис. 12.4. Вывод цифрового кода осуществляется через канал А интерфейса ППИ типа КР580ВВ55, установленный в режим стробируемой передачи с подтверждением вывода информации. Инициирование БИС интерфейса осуществляется по входу CS сигналом с дешифратора адреса ДША. Линии с6, с7 канала С интерфейса используются для передачи сигналов управления. Ввод в микропроцессор стартового адреса прерывающей программы происходит через многорежимный буферный регистр МБР типа К589ИР12, На входной шине данных которого установлен код операции RST «OUTP». Для вывода цифрового кода из микропроцессора внешнее устройство посылает сигнал запроса прерывания INT на вход STB регистра МБР, который
Рис. 12.4. Микропроцессорный ЦАП с выводом цифрового кода по запросу прерывания
на своем выходе INT устанавливает нулевой уровень. Сигнал запроса прерывания INT с регистра через инвертор поступает на вход INT центрального процессорного элемента ЦПЭ. Если режим прерывания программно предусмотрен, то на выходе INTA системного контроллера СКФ устанавливается нулевой уровень, который инициирует регистр МБР по входу DSV В результате регистр передает на шину данных ШД код операции RST и микропроцессор входит в прерывающую программу. По команде OUT, записанной в подпрограмме обработки прерывания, микропроцессор сигналом вывода информации //О ^переписывает байт данных из аккумулятора в регистр канала А интерфейса ППИ. Цифровой код с выхода канала А поступает в параллельный ЦАП и преобразуется в аналоговый сигнал U. Одновременно с выводом в канал А интерфейса байта информации на линии Ст формируется сигнал готовности канала А к выводу информации ОВРА. В ответ на этот сигнал внешнее устройство сбрасывает сигнал запроса прерывания INT и на линию с6 интерфейса выдает сигнал подтверждения вывода АСКд, по которому интерфейс снимает сигнал ОВРА, разрешая вывод из микропроцессора нового байта информации по очередному запросу внешнего устройства.
Рассмотренные цифроаналоговые преобразователи находят широкое использование при построении различных аналого-цифровых преобразователей типа «напряжение—код». По методу преобразования аналоговой величины в цифровой код АЦП делят
на последовательные, параллельные, с промежуточным преобразованием и комбинированные. Из перечисленных преобразователей наивысшим быстродействием при хороших точностных характеристиках обладают параллельные АЦП. Наивысшую точность обеспечивают последовательные преобразователи.
Последовательные аналого-цифровые преобразователи «напряжение—код». Данные преобразователи делятся на АЦП последовательного приближения, со ступенчатым пилообразным напряжением, следящие, конвейерные и АЦП, построенные по методу последовательного счета [6, 27].
Принцип работы АЦП последовательного приближения основан на последовательном делении входного напряжения на эталонное напряжение, определяемое весом старшего разряда, затем полученного остатка — на эталонное напряжение, определяемое весом следующего разряда и т. д. до получения а-разрядного цифрового кода.
Наиболее широкое распространение на практике получили АЦП со ступенчатым пилообразным напряжением и следящие АЦП, реализующие принцип последовательного счета. На рис. 12.5 приведена схема АЦП со ступенчатым пилообразным напряжением. Принцип действия преобразователя заключается в следующем. Импульсом начала преобразования tH сбрасывается счетчик СТ и устанавливается R—S триггер Т, разрешающий поступление импульсов с генератора тактовой частоты ГТЧ на вход С счетчика. По мере поступления импульсов счетчик на своем выходе формирует ступенчатый нарастающий код, который в параллельном ЦАП преобразуется в ступенчатое пилообразное напряжение UK с шагом MJ. В момент времени tK, когда входной сигнал Uex < UK, срабатывает компаратор К, сбрасывающий по входу R триггер Т и прекращающий поступление импульсов на счетчик. Процесс преобразования заканчивается. Цифровой код счетчика СТ является цифровым аналогом входного сигнала. Для преобразований разнополярных входных сигналов используется компаратор знака Цам, формирующий знаковый разряд аан и инвертирующий входной код и полярность выходного напряжения UK преобразователя «код—напряжение» при изменении полярности входного сигнала. Недостатком рассмотренного преобразователя является низкое быстродействие.
Значительное увеличение быстродействия достигается ^ в АЦП следящего типа, 1 в которых осуществляется у^ сравнение преобразуемого
Рис. 12.5. Последовательный АЦП со ступенчатым пилообразным напряжением
напряжения Uex с выходным напряжением UK й изменяется код в счетчике в зависимости от результата сравнения до тех пор, пока Uвх не будет скомпенсировано напряжением UK с точностью A U.
Структурная схема следящего АЦП с преобразованием разнополярного входного сигнала приведена на рис. 12.6. В состав преобразователя входит реверсивный счетчик, который управляется компаратором К и выполняет суммирование или вычитание импульсов генератора тактовой частоты. Для преобразования двуполярных входных сигналов используется знаковый компаратор Кан, инвертирующий, как и в предшествующем случае, входной код и полярность выходного напряжения ЦАП при изменении полярности входного сигнала. Другие типы последовательных аналого-цифровых преобразователей рассмотрены! в работе [6].
Параллельные аналого-цифровые преобразователи «напряжение—код». В основе работы АЦП параллельного типа лежит метод сравнения непрерывной входной величины с помощью 2“—1 компараторов с набором 2“—1 эталонных значений [61. Код, сформированный компараторами, преобразуется в двоичный код специальными шифраторами.
Схема параллельного АЦП биполярных сигналов приведена на рис. 12.7. Резистивными делителями, содержащими по 2“ резисторов с одинаковыми сопротивлениями R, и двумя эталонными напряжениями -\-U8 и —Us формируются 2 (2° — 1) пороговых уровней Unt, перекрывающих весь возможный диапазон изменения входного сигнала ± U”x\ В исходном состоянии на выходах всех компараторов устанавливается уровень логической
единицы. При L ,х > 0 и Unl+i > Uex > Unt срабатывают компараторы Ко, .... К*. В результате на выходах компараторов Ко, •••, Кд устанавливается нулевой уровень, а на выходах остальных компараторов остается уровень логической единицы. Следовательно, компараторы Ко, ...» Ka-t формируют код П/ = И ... 1100 ... 0, а компараторы Ко, ...» Ка-1 —п2 = И ... 1111 ... 1. На выходах логических элементов И—НЕ устанавливается нормальный единичный код п3 =00 ... ООН ... 1, который является инверсией кода п/. Для отрицательного входного напряжения на выходах логических элементов И—НЕ образуется нормальный единичный код, который является инверсией кода п2.
Шифратором CD нормальные единичные коды преобразуются в двоичные коды. Знак преобразуемой величины задается напряжением, снимаемым с компаратора знака Кан. В рассмотренной схеме отрицательным значениям Uex соответствует аан = 1, положительным — аам = 0. Схемные решения и принцип работы последовательно-параллельных аналого-цифровых преобразователей изложены в работах [6, 27].
В состав аналого-цифровых преобразователей «напряжение— код» входят как цифровые, так и непрерывные элементы. Цифровые элементы (счетчики, регистры, триггеры и т. д.) управляют процессом преобразования в соответствии с принятым алгоритмом и аналогично схемам ЦАП могут быть реализованы на интегральных микросхемах серий К155, 133, 130, 530, 100, 500 и др. Для построения непрерывных узлов АЦП можно использовать гибридные микросхемы серий 228, 240, 265, 250. Серия 240 содержит функционально полный набор интегральных микросхем для построения 10-разрядных АЦП с диапазоном входных напряжений ±5 В и со временем преобразования 100 мкс. В состав 240 серии входят компаратор напряжения 240СА1, операционный усилитель 240УД1, аналоговый ключ 240ЦН1А,Б, ключ эталонного напряжения 240КН2, 4-разрядный коммутатор 240КНЗ, стабилизатор напряжения 240 ЕН1. Комплект БИС серии 240 может быть дополнен резистивной матрицей типа 301НС1. Другим набором интегральных микросхем, предназначенным для построения АЦП, является серия 252, состав которой приведен выше.
Микропроцессорные аналого-цифровые преобразователи. При построении микропроцессорного аналого-цифрового преобразователя «напряжение—код» ввод информации в микропроцессор может осуществляться как по инициативе собственно микропроцессора, так и по запросу внешнего устройства. При этом для последовательных АЦП цифровой код, соответствующий ступенчатому пилообразному напряжению, формируется либо программно микропроцессором и выводится через интерфейсное устройство в ЦАП, либо формируется отдельным счетчиком, что резко повышает скорость преобразования.
Рис, 12.8. Микропроцессорный АЦП со ступенчатым пилообразным напряжением
Схема микропроцессорного АЦП со ступенчатым пилообразным напряжением при считывании информации по инициативе микропроцессора представлена на рис. 12.8.
В начале цикла преобразования микропроцессор обращается к подпрограмме циклического инкриментирования содержимого аккумулятора с выводом результата в канал А параллельного периферийного интерфейса ППИ типа КР580ВВ55. При этом на выходах канала А цифровой код изменяется на единицу за цикл вывода, приводя , к ступенчатому пилообразному увеличению выходного непрерывного сигнала L7K на выходе параллельного ЦАП. В момент превышения напряжением UK входного сигнала Uex на выходе компаратора К формируется положительный перепад напряжения, которым запускается схема укорочения импульса, вырабатывающая короткий положительный импульс. Выходной импульс схемы укорочения поступает на вход STB многорежимного буферного регистра МБР типа К589ИР12. В результате на выходе INT регистра возникает сигнал запроса прерывания, который через инвертор подается на вход I NT центрального процессора. Микропроцессор входит в режим прерывания и по входу DSi сигналом разрешения прерывания INTA инициирует БИС регистра МБР. В результате сбрасывается сигнал INT, а на шину данных ШД микропроцессора регистр МБР выдает код операции RST со стартовым адресом прерывающей программы. В число команд обработки прерывания должна входить команда IN — ввод в микропроцессор содержимого канала А интерфейса ППИ, являющегося цифровым аналогом
входного сигнала. На этом процесс преобразования завершается. Время преобразования в данном микропроцессорном АЦП приблизительно равно 2 мс. Оно сокращается в среднем на порядок в АЦП следящего типа. Дальнейшее повышение быстродействия микропроцессорных АЦП достигается применением микропроцессорных комплектов БИС серий К589, 585, выполненных на диодах Шотки.
Схема параллельного микропроцессорного аналого-цифрового преобразователя со считыванием информации по запросу прерывания от внешнего устройства ВУ представлена на рис. 12.9. Для ввода в микропроцессор цифрового кода с аналого-цифрового преобразователя используется параллельный периферийный интерфейс ППИ типа КР580ВВ55, в котором линии а0, .... а6 канала А непосредственно соединены с одноименными выходами параллельного АЦП. Знаковый разряд АЦП подключен к линии а7 интерфейса. Ввод информации с АЦП в микропроцессор производится в режиме прерывания. При этом интерфейс ППИ программируется в режим 1 с вводом информации по каналу А. Многорежимный буферный регистр МБР используется для передачи в микропроцессор кода операции RST, содержащей стартовый адрес прерывающей программы ЦИР». В рассматриваемом устройстве интерфейс ППИ и регистр МБР имеют типовое включение.
Данный микропроцессорный АЦП работает следующим образом. Внешнее устройство У посылает импульс строба на схему выборки и хранения СВХ, которая за время действия строба берет выборку непрерывного входного сигнала Uex и запоминает его значение на время преобразования. В результате на ли-
Рис. 12.9. Параллельный микропроцессорный АЦП
ниях а0, ..., а7 АЦП появляется цифровой код, однозначно определяющий выборку входного сигнала. Одновременно импульс строба подается на схему задержки, которая задерживает импульс нач время, большее времени преобразования сигнала в АЦП. Заде жанный импульс в виде строба приема информации STBA поступает на линию С4 интерфейса ППИ. По этому сигналу интерфейс переписывает байт информации с выхода АЦП в регистр канала А. Одновременно с линии сз на вход INT микропроцессора поступает сигнал запроса прерывания INTRA, а с линии с5 на внешнее устройство выдается сигнал подтверждения приема IBF А каналом А информации с АЦП. При этом микропроцессор входит в режим прерывания и сигналом INTA с системного контроллера и шинного формирователя инициирует регистр МБР по входу DSi. В результате регистр передает код операции RST, содержащей стартовый адрес прерывающей программы «INP». В цикле обработки прерывания микропроцессор считывает в аккумулятор байт информации из канала А интерфейса и сбрасывает с линии с8 сигнал запроса прерывания INTRA, а с линии С5 — сигнал подтверждения приема 1ВРА. Снятие сигнала IBFA завершает цикл преобразования входного сигнала в цифровой код.
ДИФФЕРЕНЦИРОВАНИЕЦИФРОВЫХ ПОСЛЕДОВАТЕЛЬНОСТЕЙ
Общие сведения. Рассматривается задача дифференцирования цифровой последовательности g [п], являющейся результатом квантования по уровню и дискретизации по времени с периодом Т непрерывной функции времени g (/).
Целью ее является нахождение алгоритмов цифрового дифференцирования, сравнительно легко реализуемых на базе микропроцессоров и дающих наибольшее приближение к производной непрерывной функции времени dg (t)/dt в цифровой форме g [п ] [14].
Представление оператора р = In г,Т степенными рядами дает несколько алгоритмов цифрового дифференцирования, из которых наиболее приемлемым с точки зрения микропроцессорной реализации является следующий:
? - 4 [t1 - ^)+4 о -^+411 - ^+- • • ] > <12л)
где г = ехр (рТ).
Реализация алгоритма (12.4) на базе микропроцессорных устройств не встречает трудностей, поскольку в данном случае для вычисления значений g [п] необходимо знать предыдущие значения обрабатываемой функции g[n], которые хранятся в ОЗУ микропроцессорного устройства.
В практических задачах в выражении (12.4) можно использовать только ограниченное число членов ряда. Для определения
условий сходимости ряда (12.4) сделаем подстановку z = exp У<йТ\ где <о — круговая частота дифференцируемого гармонического процесса. Достаточным условием сходимости рассматриваемого ряда является
|(l-2r-i)| = |(l-e^)| = |2sin^-|< 1. (12.5)
Отсюда находим условие для наивысший круговой частоты дифференцируемого процесса
со < п/37.(12.6
Условие (12.6) выполняется практически всегда, так как необходимость дифференцирования процессов с частотой со > я,13Т маловероятна.
Алгоритмы дифференцирования. В формуле (12.4) оператор (1 — z-1)fc соответствует взятию обратных разностей yfg [п]. В результате для первой производной при использовании ограниченного числа членов ряда (12.4) имеем
ём [л] = (vg [л] +~ V2^ lnl + ivW+-..+
■^VW^-'.(12.7)
Для получения второй производной необходимо использовать оператор р1. Тогда из (12.4) можно получить
ём [л] = (^g [П] + 43g [л] + Ду v46f [л] + • • • +
+ 12 rv^Hl)^2-(12.8)
В формулах (12.7), (12.8) обратные разности имеют вид:
(12.9)записы-(12.9)записы-vs [«I = £[»]--£ [»—1);'
(12.9)
записы-
(12.9)
записы-
V2S И = g [л] — 2g [л — 1] + g [л — 2];
V3^ 1л] = g [л] — 3g [п — 1] + 3g [п — 2] — g [п — 3].
При учете (12.9) формула для первой производной вается следующим образом:
mmm
ём [л] — тём [л] — т-ij.(12.10)-ij.(12.10)2 ^ 2 4 с*£ [n-i]=г"* 2Qtg {п
ём [л] — т
ём [л] — т
-ij.
(12.10)
-ij.
(12.10)
S fe=l■ i=o
Здесь at = (—D'24C*’ -fc=1t
где Cfc — биномиальные коэффициенты, причем Сь = 0, если ( > ^.
Аналогичным образом для второй производной может быть получена формула
ттk—1
Ям и = г-2 2(-1/d 2-г^ I" - /1 =
/=06=21=1
= T-^b)g\n-iY(12.11)
/=0
тfe—I
Здесь bv = (-!)/24^ 2-Г’ 6=2<=1
где Ск — биномиальные коэффициенты, причем С{ — 0, если / > к.
Методич ские ошибки дифференцирования. Среднеквадратичная ошибка определения производной случайного стационарного сигнала g (^) в дискретные моменты времени / = пТ может быть найдена через математическое ожидание квадрата разности между действительным значением производной g [п] и машинным значением gM [п], вычисленным по формуле (12.10)
{/т\ 2
—К [01 -—К [01 -IЯ И — Т-1 2 G^ tn - Л)
—К [01 -
—К [01 -
4- 2с^[0Ь1=0(12.12)4- 2с^[0Ь1=0(12.12)тm j т
4- 2с^[0Ь1=0
(12.12)
4- 2с^[0Ь1=0
(12.12)
-^^к ил+4-22 q^k ^
<=0»=0 /=1
где К (т) — корреляционная функция сигнала g (0; К (т) — корреляционная функция производной сигнала g (/); К (т) — взаимная корреляционная функция сигнала и его производной.
Относительная среднеквадратичная ошибка
△м = ^м/^-(12.13)
Выражения (12.12), (12.13) позволяют выбирать период дискретизации Т по заданному значению методической ошибки при известном значении числа учитываемых обратных разностей или определять необходимое значение т при заданном значении периода дискретности. Так, для сигнала типа нерегулярной морской качки с корреляционными функциями:
К (т) = Dge-f1|Ti (cos рт + 4 sin РI т l) *
К (т) = — 4" (Р2 + Р2) e-i1i'tl sin р | т ].;
К М = —Dg (р2 + р2) e-^ltl (cos рт^- sin р | т Q
дисперсия ошибки вычисления первой производной по первой разности (m = 1, с0 — 1, аг = —1) имеет вид
Ом = Dg (р2 + ^) - -^ ±1+£L e-ur sin рГ +
+ ^ [1 -е““г (cos pT + -tsln рт)],
где Р — преобладающая частота; р — коэффициент нерегулярности; Dg — дисперсия входного сигнала; Dg, (р2 + р2) — дисперсия скорости изменения входного сигнала.
В качестве иллюстрации приведены требуемые значения периода дискретности при Р = 1 рад/с и требуемом значении Дм = = 0,001 = О,. %!
т . .1234
Т, с............. .0,0020,0550,1590,266
Весьма важен случай дифференцирования входного сигнала гармонического вида. К этому случаю могут быть сведены многие практические задачи. Пусть рассматривается сигнал вида g (f) = = A sin (р/ + ф) с амплитудой А, частотой рис равномерно распределенной на интервале 0—2л случайной фазой ф. Для этого сигнала имеем»
Og = Dg, = 0,5А2; о| = 085р2А2; К (т) = 0,5А2 cos Рт;
К (т) = —0 5₽А2 sin рт; К (т) = —0,5р2А2 cos рт.
Нетрудно показать, что при дифференцировании данного сигнала методические погрешности для РТ <^С 1 можно определить приближенными формулами:
(12.14)(12.14)д2р2 (m+D^/n^ О™ах ртут
(12.14)
(12.14)
2 (т + I)2 ’ Лм == 1^7 т+1 '
Таким образом, если заданы величины Дм и т, то период дискретности должен удовлетворять условию
Г<-р-р<Й+1) Ам- (12.15)
Приближенную оценку можно распространить на случай сигнала с произвольной формой. Если непрерывный входной сигнал имеет (т + 1) производных, а в алгоритме дифференцирования используются т обратных разностей, то погрешности дифференцирования от отбрасывания не равной нулю (т 4- 1)-й обратной разности имеют вид:
а“ ~ И + 1)2 ’ И-t- i)Og *°
где ат+1 — среднеквадратичное значение (т + 1)-й производной входного сигнала; аё — среднеквадратичное значение его первой производной.
Рассмотрим вопрос получения микропроцессорным устройством второй производной входного сигнала. Алгоритмы дифференцирования в этом случае определяются формулами (12.8) и (12.11).
Определим методическую ошибку дифференцирования. Как и в случае получения первой производной, если входной сигнал имеет конечное число производных /, то максимальный порядок обратной разности в (12.8) должен быть т = I. Тогда методическая ошибка, связанная с дискретизацией во времени, будет равна нулю. При т < I появляется методическая ошибка. При дифференцировании, например, морской качки /-> оо. Поэтому методическая ошибка дифференцирования здесь будет существовать всегда
Аналогично случаю взятия первой производной погрешности получения в цифровой форме второй производной от стационарного входного сигнала g (/) имеют вид:
m
<Тм = М {(g [nJ - £м[п])2} = К2 [0] + 27"2 2 btKi [i7] +
«=о
+ 27-4 S' 2 btbwK 1/7] + Г-4 2 ЫК [0];/—о /=1<=с
Д •= °м °М м ае КкйрГ
(12.17)
где Ki (т) — корреляционная функция второй производной сигнала gVY, ^i (г) — взаимная корреляционная функция входного сигнала и его второй производной.
Приближенные формулы погрешностей двойного дифференцирования гармонического сигнала g (t) = A sin ф< + ф) со слу чайной начальной фазой ф при р7 < 1 записываются следующим
образом:
,А®₽в7^дрзт
Ом »=«X;
(12.18)(12.18)м 2’ м /2
(12.18)
(12.18)
оГх ~ Ар37; Дм = CM/Og = отчётах ^ ₽7.
Аналогичным образом для любого значения т можно полу чить приближенную формулу для относительной ошибки дифференцирования гармонического сигнала
Дм = -^ = ^— ^ - 2 У i-ipm-ljm-l = pm-l^m-I^ (m).
°gВ max/Я + 1 £J
(12.19)
В формуле (12.19) введена функция дг (т), значения которой даны ниже:
т . . . .2345678910
qv<nq . .. 1,0 0,917 0,834 0,761 0,700 0,678 0 630 0,586 0,550
формула (12.19) позволяет выбрать период дискретности по заданному значению методической ошибки при известном числе учитываемых обратных разностей. Если задана величина Ам, то необходимо выполнить условие
^^тГ^г] 1 • (12-20)
Требуемые значения периода дискретности при двойном дифференцировании гармонического сигнала с частотой ₽ = 1 рад/с и Дм = 0,001 = 0,1 % приведены ниже:
т 2345
7, с 0,0010,0390,1060,190
В случае дифференцирования случайного сигнала произвольной формы, имеющего (т + 1)-ю конечную производную, погрешности двойного дифференцирования записываются следующим образом:
т'
Ом ^ От-цТ"-1 ■ ^ ,- 21-1 = от+1Тт-1дг (ту, «=1
д °м Om+jTm *2\ 1 ,_1 Om+lT”1 *91 (ш)
м ае о2 т + 1 2-1с»
в1=1
(12.21)
Влияние шумов квантования. Квантование по уровню вызывает появление дополнительной ошибки, носящей случайный характер. Принято исходить из равновероятного распределения ошибки квантования с дисперсией DK = 6д/12, где 6д — цена единицы младшего разряда. Ошибки квантования представляются дискретным белым шумом. Тогда в дискретные моменты времени t = IT, где i — целое число, случайные ошибки квантования можно считать независимыми, что позволяет определить дисперсию результирующей ошибки квантования при вычислении производной суммированием дисперсией ошибок квантования в дискретные моменты времени.
В случае вычисления первой производной в соответствии с выражением (12.10) суммарная дисперсия ошибки округления будет
Пк-т^г^^-т^гГ.^).(12.22)
i=0
Значения функции Fo (m) и среднеквадратичной шумовой ошибки ак, отнесенной к величине Ь^Т, при различном числе учитываемых обратных разностей или, что все равно, числе используемых предыдущих тактов приведены ниже:
т 12345678
(т). . . .26,514,73168160 396 1030
ак7/6д. . 0,407 0,738 1,11 1,61 2,38 3,66 5,75 9,26
При m ^> 1 закон распределения шумовой ошибки можно считать нормальным с максимальным значением а™ах « Зак Для исключения ошибок округления в выходном преобразователе микропроцессорного устройства при вычислении производной по выражению (12.10) цена единицы младшего разряда выходного преобразователя должна быть равной 62 = 6АТ-1. Общее число разрядов выходного преобразователя выбирается из условия а2 > 3,3 1g (1 + ё'тахбл1^). При отбрасывании а младших разрядов в выходном преобразователе ошибка округления не будет влиять на точность при условии
127*2 ^° (^0*127*2 ^° (^0*
127*2 ^° (^0*
127*2 ^° (^0*
которое сводится к неравенству а < 1,65 lg Fo (m).
При вычислении второй производной аналогичным образом на основании выражения (12.11) может быть получено выражение для дисперсии шумовой ошибки
(12.23)(12.23)DK — al — ■ 12у,4 ^ bj127*4 ?2 (m).
(12.23)
(12.23)
/=о
Значения функции ^2 0я) и нормированной среднеквадратичной шумовой ошибки ак приведены ниже:
т . .9г МКГ=/6Ат . .9г МКГ=/6Ат . .Чъ (m) анТ^/6Ат . .Чъ (m) анТ^/6А23456
т . .
9г М
КГ=/6А
т . .
9г М
КГ=/6А
т . .
Чъ (m) анТ^/6А
т . .
Чъ (m) анТ^/6А
6,0461976922,88.10s
0,71 "1,964,057,5815,5
78910
7,35-103 2,47-10* 8-Ю42,46-10*
24,745,2——
Для исключения ошибок округления в выходном преобразователе микропроцессорного устройства вычисления второй производной цена единицы младшего разряда выходного преобразователя должна быть равной б2 = бАТ-2. Если число отбрасываемых младших разрядов выходного преобразователя a > 0, то дисперсия дополнительной ошибки, которая при этом вносится, будет
л-26s Q2a А д 12127»"
Эта ошибка может не учитываться, если выполняется неравенство од < ак или
2“ < у^ (т); а < 3,3 1g ■/4s (”0 = 1,65 lg ^2 (m).
Последняя формула позволяет выбрать допустимое загрубле- ние выходного преобразователя, что снижает число его разрядов.
Оптимизация алгоритмов дифференцирования. Оптимизация процесса дифференцирования в аналитической форме достаточно просто может быть сделана для гармонического сигнала. Исходя из выражений (12.14) и (12.22), потребуем минимизации результирующей среднеквадратичной ошибки, квадрат которой при нахождении первой производной сигнала g (О = A sin (0/ + ф) будет
д2о2 (т+П^гт fi2
а2 = а2 + а2 -+ Т F» ^'<12-24>
Дифференцирование этого выражения по периоду дискретности и приравнивание производной нулю дают оптимальное значение периода дискретности
ОПТ ОПТ L аАат 0L аАат 0Мр-^».Мр-^».(12.25)(12.25)
ОПТ
ОПТ
L аАат 0
L аАат 0
Мр-^».
Мр-^».
(12.25)
(12.25)
После подстановки (12.24) в (12.13) с учетом (12.25) получаем минимальное значение результирующей относительной среднеквадратичной ошибки
д ( А Г Ш -}- I 1 р 2 (т-Н) | А ) m+1 р z \
*
(12.26)
Данное выражение позволяет определить минимальное значение Д™|п при вариации tn. Для облегчения расчетов значения функции Рх (т) приведены ниже;
т..
...... 1
2
3
4
5
6
7
8
рапг) .
...... 0,64
0,90
1,21
1.87
2,46
3,72
5,59
9,14
F2 (т) .
.; . . . 0,408
0,836
1,32
1,98
2,96
4,62
7,14
12
Fa ("0 .
...... 1,31
2,02
2,88
4,07
5,78
8,70
13,1
19,4
Р4Н .
...... 1,73
2,86
4 10
5,75
8,18
12,5
18,9
30,5
В практических расчетах больше интереса представляет нахождение требуемого числа разрядов входного преобразователя, обеспечивающего получение заданной среднеквадратичной погрешности Д. Для оптимального периода дискретизации, положив Д = Дв, из (12.26) находим
т+1
22т+16А < АД тт+16А < АД т^-Fo (т)^-Fo (т)АД т
2
2
т+1
6А < АД т
т+1
6А < АД т
^-Fo (т)
^-Fo (т)
тт= -W <12-27)
т
т
Значения Рй (т) приведены выше.
Если в качестве критерия оптимальности принять минимум максимальной ошибки дифференцирования, тогда можно получить оптимальное значение периода дискретизации и мннималь-
ное значение максимальной относительной погрешности в виде:
1 Г (т + 1) 36д ~ Т" I mA К121 Г (т + 1) 36д ~ Т" I mA К121. т-Ц ’1. т-Ц ’(12.28)(12.28)
1 Г (т + 1) 36д ~ Т" I mA К12
1 Г (т + 1) 36д ~ Т" I mA К12
1. т-Ц ’
1. т-Ц ’
(12.28)
(12.28)
Значения F3 (т) приведены выше.
Из выражений (12.28) при заданном Дтах находим цену еди ницы младшего разряда входного преобразователя
6л<ААт- [(^) O,75Fo(m)] 2=-^-(12-29)
Значения F4 (tri) приведены выше.
При дифференцировании сигнала произвольной формы необходимо исходить из общей формулы (12.16). Тогда оптимальное значение периода дискретизации и минимальное значение дисперсии ошибки дифференцирования записываются следующим образом:
^^[-^^.^(щ)!^.(12.30)
I ^m+l J ’
(12.31)(12.31)Г ёА°т+1^о («•)
(12.31)
(12.31)
L I2(m-|-l)2/m
Последовательным перебором значений т можно найти оптимальное число учитываемых обратных разностей.
Пример 12.1. Определим потенциальную точность вычисления первой производной микропроцессорным устройством, характеризуемую максимальной ошибкой, сигнала вида g (0 = A sin (Р^ + + ф), требуемый алгоритм и период дискретности, если А = 15°, Р = 1 рад/с и 6А = Г.
В соответствии с выражениями (12.28) минимальное значение амплитуды ошибки тт
Ав.тах= ( 15.60”) + ^^^("ЭОО") + fs(m)‘
Задаваясь значениями т = 1, 2, 3, ... и используя значения F3 (т), полученные выше, вычислим Д8- тах. Результаты вычислений представлены ниже:
т 12345678
Ав, max, %. . . . 4,35 2,22 1,74 1,77 2,01 2.56 3,44 4,55
Из приведенных значений следует, что наивысшая точность достигнута при т = 3. Тогда Дв.шах = 1,74 %. При этом в соот-
ветствии с выражением (12.28) требуемый период дискретности _ Г (3-Ц)-3-1 VJ4T1T -015с
УоПТ—L 3-15.60 У 12 j ~ и,юс.
Цена единицы младшего разряда выходного преобразователя составит при этом 62 = 6AT-1 = 1,67 = 400"/с. Так как gmax = = рА = 15°/с = 54 000"/с, то число разрядов выходного преоб разователя должно быть при этом а2 ^. 3,3/g (1 + 54 000/400) = 7.
Пример 12.2. Определим требования к входному преобразователю для обеспечения максимальной ошибки дифференцирования, не превышающей 0,1 % для условий предыдущего примера. В соответствии с выражением (12.29) имеем
т+1т-Ц
„, АД т _ 900-0,001 т
F4W ~ F4W
Пользуясь полученными выше значениями Ft (т) для различных т, вычисляем требуемые значения 6А. Результаты расчета приведены ниже:
т 123456
6А, '. . . .0,030,601,322,981,720,13
Из приведенных значений следует, что в оптимальном случае при т = 4 цена единицы младшего разряда входного преобразователя должна составлять 2.98". При этом период дискретности в соответствии с (12.27) должен быть равен
Т оптГТ оптГ= 0,368 с.= 0,368 с.и±1ЫД-/зт1т
Т оптГ
Т оптГ
= 0,368 с.
= 0,368 с.
4-15-60-1^12 J
При нахождении второй производной можно, как и ранее, поставить задачу минимизации результирующей дисперсии ошибки о2 = Ом + Ок- Тогда в случае гармонического сигнала на основании (12.19) и (12.23) выражения для оптимального значения периода дискретизации, минимальной относительной ошибки и оптимального значения цены единицы младшего разряда входного преобразователя имеют вид:
- 1 ifi* 1^(^Т2^2^ = ± f M(m+n'‘ (тУ
/ ОПТ - р [да з (m _ I) g-2 (m)]р \ А /п л
(12.32)
m—12т—1 / к \ т—*
А." (т)W * ("^ [з^Т?]2 '“+1> = (т) ”+l °^
(12.33)
т+1т-И
(12.34)(12.34)АДт-1АД т~1
(12.34)
(12.34)
Од <(т+1) G4 (т)
[G3(m)] <т"1)
для критерия минимума максимальной ошибки аналогичные параметры записываются следующим образом:
Т опт“р-Т опт“р-6А У В УфДт) у^+и-1} f 6д ут+П-* ,
Т опт“р-
Т опт“р-
"А" i^T 9l (m) J = "р" (-д")°4 Hi
(12.35)
/ л \ т—1,п—*
д —IА. | m+*2 (m+D m+J
ПЭ- шах — \ А /1J^2 VTln(m—1) —
2 (m — 1) (m+1)
(12.38)(12.38)=m+1 G6 (m);(12.36)
(12.38)
(12.38)
6а <
т+1
АЛ т~1
А
” С6(т)
т-Н
Л т-Х . max
(12.37)
[С6(т)]т-'
Введенные выше
функции
от числа
т приведены ниже:
т . .
. . . .2
3
4
5
6
7
8
9
10
Gi (т)
1,12
1,32
1,41
1,47
1,51
1,54
1,56
1,58
1,59
62 (т)
1,32
2,24
3,63
6,05
10,2
16,8
30,1
50,5
83,2
. . . . 2,31
5,02
8,55
14,8
25,0
41,7
77,6
133,0
219,0
04 (т)
. . . . 1,62
1,59
1,58
1 57
1,57
1,58
1,59
1,60
1,61
С6(т)
. . . . 1,74
4,90
8,04
13,9
25,7
40,1
68,1
121,0
191,0
G6 (т)
. . . . 5,3
24,1
31,6
51,3
91,2
132,0
219,0
398,0
607,0
Для сигнала произвольной формы нетрудно показать, что
Г П^^р'^г^
V опт —~о о>
6(m-l)(p19p) J т—14
СУ mln = [92 (m) 61] m+l [<71 (m) am+l] m+’ X fm—\2 "X
(12.39)(12.39)xltTC^o-]^ +-iri6("1-»”+‘ J
(12.39)
(12.39)
Оптимальное значение m должно находиться перебором (12.38) и (12.39) по возможным значениям т = 2, 3, ... .
Пример 12.3. Определим потенциальную точность по критерию минимума максимальной ошибки вычисления второй производной угла качки при Д = 15°, р = 1 рад/с и цене младшего разряда входного преобразователя 6А = Г.
В соответствии с выражением (12.36) вычисляем минимальную относительную амплитуду ошибки для различных т. Результаты вычислений представлены ниже:
т2345678910
Дэ, max. . . 18,116 614 415,120,324,231,153,472,6
Минимальное значение относительной амплитуды ошибки составляет 14,4 % при т = 4. Оптимальный период дискретности
вычисленный по формуле (12.35), составляет Tont — 0,407 с. При этом цена единицы младшего разряда выходного преобразователя составляет при отсутствии округления 62 = 6А7~2 = = 0,407-2 = 6,05'/с2, а необходимое число разрядов
- а. з,з Ig (1 + SL) - 3,3 Ig (1 + i™ ) -7,2.
Пример 12.4. Определим требования к входному преобразователю микропроцессорного устройства при необходимости обеспечить вычисление второй производной рассмотренного в примере 12.3 сигнала с ошибкой Атах^0,01.
В соответствии с формулой (12.37) рассчитываем требуемое значение 6А при различных числах т. Результаты расчета приведены ниже:
т 2345678910
6А, ”. . . . 0,010,220,791,05 0,940,880,78 0,430,32
Из приведенных значений следует, что оптимальное значение т = 5, которому соответствует цена единицы младшего разряда входного преобразователя 6А = 1,05" и оптимальный период дискретизации 7^Пт = 0,24 с.
Микропроцессорные дифференцирующие устройства Они получают сигнал от входного преобразователя, например, типа «напряжение—код» и содержат блок обработки информации — микропроцессор. В качестве АЦП можно использовать любые ранее рассмотренные аналого-цифровые преобразователи. Причем ввод—вывод информации осуществляется как по инициативе микропроцессора, так и по запросу внешнего устройства (источника входного сигнала, объекта управления). При реализации ввода—вывода информации по инициативе микропроцессора целесообразно освободить последний от счетных операций для формирования периода дискретизации и возложить эту задачу на специальную программируемую БИС, в качестве которой, как правило, используется таймер-^ИС типа КР580ВИ53 (см. гл. 3).
Укрупненная схема микропроцессорного дифференцирующего устройства, в состав которого входят: таймер типа КР580ВИ53; параллельный периферийный интерфейс ППИ типа КР580ВВ55; многорежимный буферный регистр МБР типа К589ИР12; дешифраторы адреса ДША1, ДША2; параллельный преобразователь «напряжение—код» АЦП", схема выборки и хранения СВХ и ряд вспомогательных логических элементов, приведена на рис. 12.10.
Рассматриваемое микропроцессорное устройство работает следующим образом. Ввод цифровой информации с АЦП осуществляется через канал А интерфейса ППИ в режиме 1. При этом линии с3 и С4 канала С используются для передачи управляющих сигналов. Вывод цифровой информации из микропроцессора осуществляется через канал В интерфейса в режиме 0.
Рис. 12.10. Микропроцессорное дифференцирующее устройство
Период дискретизации задается таймером, на счетные входы CLKO, СЕКЛ и CLK2 которого подаются импульсы <р2 (ТТЛ) с генератора тактовых импульсов. Канал 0 таймера программируется в режиме 3 (генератор симметричных импульсов) и вырабатывает импульсы с периодом следования, равным периоду дискретизации. Каналы 1 и 2 таймера программируются в режим 1 (ждущий мультивибратор с аппаратным запуском). Канал / по входу GATE1 запускается выходными импульсами канала 0 и формирует на своем выходе OUT1 импульсы строба, которые поступают на схему выборки и хранения СВХ. Задним фронтом импульсов канала / по входу GATE2 запускается канал 2 таймера, вырабатывающий на своем выходе OUT2 импульсы, задержанные относительно импульсов канала /. Импульсы с выхода канала 2 таймера поступают на линию с< канала С интерфейса ППИ и выполняют роль строба приема STBk.
Импульсами строба в схеме выборки и хранения в моменты времени t = пТ берутся выборки входного сигнала UBX, которые в АЦП преобразуются в цифровой код. Параллельный цифровой код с выхода АЦП поступает на входные линии «о,.... я? канала А интерфейса ППИ. Одновременно импульсы с выхода канала 2 таймера, задержанные относительно импульсов строба, подаются на входную линию С4 канала С интерфейса. Под действием этих импульсов цифровой код с выхода АЦП переписывается в регистр канала А, а на выходной линии с3 формируется сигнал запроса прерывания INTRA по каналу А, поступающий на вход INT центрального процессора. По запросу прерывания микропроцес-
сор формирует сигнал разрешения прерывания INTA, который инициирует по входу DSX регистр МБР. На входной шине регистра устанавливается код операции PST, содержащей стартовый адрес прерывающей программы «INP», который по сигналу инициирования передается на шину данных. В результате микропроцессор переходит к обработке прерывающей программы — по команде IN считывает в аккумулятор содержимое канала А интерфейса ППИ, выполняет операции, соответствующие алгоритму дифференцирования, и по команде вывода информации OUT пересылает результаты вычислений в канал В интерфейса.
ИНТЕГРИРОВАНИЕ
ЦИФРОВЫХ ПОСЛЕДОВАТЕЛЬНОСТЕЙ
Общие сведения. Рассмотрим задачу интегрирования непрерывной функции g (/), представленной в виде цифровой последовательности, полученной в результате квантования и по времени, и по уровню.
Целью здесь является нахождение алгоритмов цифрового интегрирования, дающих наибольшее приближение выходной величины к цифровой последовательности, образованной дискретизацией интеграла от функции g (t) по времени.
В качестве оператора интегрирования может рассматриваться величина \!р, где р = d/dt. Для практической реализации целесообразно использовать три приближенных равенства вычисления оператора интегрирования:
(12.40)(12.41)(12.42)(12.40)(12.41)(12.42)1 _ Т Тг"1 , р г — 11 — г-1 ’
(12.40)
(12.41)
(12.42)
(12.40)
(12.41)
(12.42)
JТг+ 1_ Т1 +г-1.
р2г — I 21 — z~i’
_ Тг _ Т
р г — 11 — г-1 ’
Алгоритмы интегрирования. Обозначим через / (/) интеграл от функции времени g (/) на интервале от 0 до t. Из выражений (12.40)—(12.42) нетрудно получить разностные уравнения, определяющие алгоритмы интегрирования:
к hl = Tg [n - 1 ] + к [n - 11;(12.43)
к tn] = ^ & [Щ + g [« - 11) + к in - 1];(12.44)
к tn] = Tg [n] + fM tn- И,(12-45)
гдед [n] и /м [n] — цифровые представления входной и выходной величины интегратора.
Формула (12.43) соответствует интегрированию методом прямоугольников с недостатком, формула (12.44) — интегрированию
методом трапеций, а формула (12.45) — интегрированию методом прямоугольников с избытком.
Введем в рассмотрение ошибку интегрирования на шаге
6,/ [n] = V (/ [п] — /м [п]) = V/ [«] — V/m И-(12.46)
Изображение ошибки интегрирования на шаге
{6Т/ [п]} = ^— [F (z) - FM (2)] = -^- [F (z) - WM (г) G (г)],
(12.47) где F (z), FM(z) — изображения функций / [п] и /м [п] соответ ственно; G (z) — изображение входного сигнала; W„ (z) — передаточная функция цифрового интегратора.
При интегрировании постоянного во времени значения все три выражения (12.43)—(12.45) дают нулевую ошибку. Если входной сигнал представляет собой линейно возрастающую функцию g (О = СД, а / (О = ^F/2, то, применив к (12.47) обратное 2-преобразование, можно получить для формулы (12.43)
У w_ z-4^ [^Д- ^г^]) -
l tn - I).
Таким образом, ошибка интегрирования на шаге равна с/Р/2, причем она будет наблюдаться, начиная с t = (п — 1) 7. Формула (12.45) дает в этих же условиях ошибку—с/Р/2, а формула (12.44) — нулевую ошибку.
Общая ошибка интегрирования может быть найдена суммированием ошибки на шаге по всем шагам
6/ [п] = ^ 6Т/ [т].
При интегрировании линейной возрастающего сигнала для формулы (12.43)
6/ [n] = N6Tf [и] - N ^— = 1-^-,
где N = t/T — число шагов.
Для формулы (12.45) получим тот же результат, но с обратным знаком. При интегрировании входного сигнала g (О = c2F/2 формула (12.40) дает ошибку на шаге
6Т/ [«1 = -^ Л [М + 4 С»ТЧ 1 tn - Л.
которая, начиная со второго шага, становится равной с2Т2И2, т. е. возрастает с течением времени.
Для метода трапеций (12.41) в данном случае
6Т/ 1П1 = — —12~ 1 [п — 1 ]•
Здесь ошибка на шаге оказывается постоянной и равной — с273/12. Общая ошибка интегрирования при этом составит 6/ [п] = = — ^7^/12, где t — время интегрирования.
Алгоритмы точного интегрирования. Из формулы (12.47) следует, что нулевая ошибка интегрирования будет при
(12.48)(12.48)^и (z) = F W ^.
(12.48)
(12.48)
Для входного сигнала g (О = cht4k\
изображение
G(z) =G(z) =ChTkRk (z)
G(z) =
G(z) =
A I (2 — l)*+‘ ’
где Rh (z) — полином, который может быть представлен в виде определителя (5.17).
Если к = 0 и g (/) = с0, то передаточная функция интегратора W„ (z) = Tz-1/(1 — z"1) 2 совпадает co случаем интегрирования по методу прямоугольников (12.40); если к = 1 и g (t) = ^t, то передаточная функция И7и (z) = Т (1 + z-1)/(l — z-1) совпадает со случаем интегрирования по методу трапеций (12.41); если к = 2 и g (t) = CzfHZ, то передаточная функция интегратора Р7И (z) = Т (1 + 4z-1 + z-2)/(l — z"1) 3 соответствует интегрированию по методу Симпсона и дает нулевую ошибку при к <L 2.
Последней передаточной функции соответствует разностное уравнение, определяющее алгоритм работы микропроцессорного устройства
U ЬЛ = Т (g [n] + 4g [п - i ] + g [и - 2])/3 +
+ /м[п —2].(12.49)
Для входного сигнала g (/) = с^13\ изображение ошибки интегрирования в соответствии с (12.47) будет Z {6/ [п]} = = — с^ТЧ^г + 1) (z — 1) 72. Из последнего выражения может быть получено установившееся значение ошибки интегрирования
к «г, ,-„ z— 1 ГчТ4г 1 _ сзТ4
2 [72 tz + 1) (z — 1) J 144 '
При этом установившаяся ошибка интегрирования на шаге
„,. ,..2 — 1 г-1 Гc3T4z 1 _п
6Т. уст/И — !™ z г [72(г+1) (2 — 1) J °-
Если на вход этого интегратора поступает сигнал вида g (f) = = cti!44\, то аналогичные расчеты дают 6Т. уст/ [п]= —с4Т /90. При к > 2 передаточные функции интеграторов с нулевой ошибкой дают неустойчивые программы работы микропроцессорного устройства, за исключением случая к = 6.
Полученные выше формулы для ошибок интегрирования входного сигнала позволяют выбрать алгоритм и период дискретности из условия допустимого значения этих ошибок.
Входящий во все алгоритмы интегрирования масштабный множитель Т, как и в случае дифференцирования, учитывается в выходном преобразователе, цена единицы младшего разряда которого 62 = Тбд, где 6А — цена единицы младшего разряда входного преобразователя. Для исключения ошибок округления целесообразно все коэффициенты сделать целыми числами и дробную часть присоединить к масштабу на выходе.
Двойное интегрирование. Для обеспечения нулевой ошибки двойного интегрирования передаточная функция интегратора аналогично выражению (12.48) должна иметь вид
W» (z) = Ри ^Ю (z), где FB (z) — изображение двойного интеграла от входной величины; G (z) — изображение входной величины g (0.
Для g (0 = Ск1к1ЬХ при k = 0 имеем
w м - ^(z + O _ тг-^ rq+z-i) 2(2—1)8 — (1—2-1)2(1—2-1)
Эта передаточная функция соответствует последовательному включению двух интеграторов, один из которых работает по методу прямоугольников, а другой — по методу трапеций. Аналогичным образом могут быть построены двойные интеграторы для & > 0. Ошибка на шаге интегрирования может быть получена аналогично выражению (12.47).
Влияние шумов квантования. Эффект влияния шумов квантования можно рассматривать двояко: или как дополнительную ошибку интегрирования на каждом шаге, или как накапливающуюся ошибку, вызванную эффектом интегрирования. Для независимых ошибок округления на шаге дисперсия ошибки интегрирования на шаге определяется формулой
i=0
где at — коэффициенты при дискретах входного воздействия.
Так, для алгоритма (12.49) имеем
п - Г26а Г 1161 1 - 2^
Vt12 ( 9 + 9 + 9 /6 '
Накапливающаяся шумовая ошибка интегрирования может быть найдена суммированием дисперсий шумовой ошибки на каждом шаге интегрирования
Ош = nDT = tDT/Tm(12.50)
где п — число шагов интегрирования; t — время интегрирования; Ти = йТ —• период интегрирования (коэффициент д определяется
соотношением между шагом интегрирования и периодом дискретизации в микропроцессорном устройстве).
Формула (12.50) дает эквивалентный уход интегратора. В отличие от непрерывных интеграторов, у которых выходная величина увеличивается при уходе пропорционально времени, здесь пропорционально времени нарастает дисперсия шумовой ошибки. Этот вид ухода присущ всем цифровым интеграторам и является их отличительной особенностью.
Использование интеграторов в законах управления. В системах управления не предъявляют высоких требований к точности работы интеграторов. Поэтому при использовании цифровых методов приемлемыми оказываются все три передаточные функции (12.40)—(12.42). Так как передаточная функция интегратора является безразмерной, в формулах (12.40)—(12.42) должен быть исключен масштабный множитель Т. Тогда дискретные передаточные функции, а также частотные передаточные функции всех трех разновидностей цифровых интеграторов могут быть представлены следующим образом:
— Z~l
^2 UK) =
1 — /ХТ/2 . jXT •
ГУ и
х-'1 — г-1 ’
w.
1+2-1 •
W« (jX) =
1 .
(12.51)
W 2(1—г"1)'
jXT *
WH
/ х1
Wh (А) =
1 + jXT/2
W1-Z-1’
jXT •
Наибольшим приближением к идеальному интегратору имеет второй вариант, а наибольшей простотой реализации обладает третий вариант.
Из (12.51) следует, что коэффициент передачи интегратора равен Т-1. Учет этого коэффициента во входном или выходном преобразователях приводит к их загрублению (исключению нескольких младших разрядов) и вызывает появление зоны нечувствительности. Подобного рода нелинейность может значительно ухудшить динамические качества системы.
Правильным является воздействие на период дискретности. Обычно требуется его увеличение. Тогда дискретная и частотная передаточная функции, например, второго варианта формул (12.51) будут иметь вид:
У. и ” А^Д,; ^ №> - № ^,
где ■& = TJT — коэффициент увеличения периода дискретности.
Выбор коэффициента •& делается в соответствии с расчетом Динамики проектируемой системы управления. На практике наиболее удобно делать этот коэффициент равным степени числа 2.
Микропроцессорные интегрирующие устройства. Практическая реализация цифровых интегрирующих устройств, так же
как и дифференцирующих устройств, не предъявляет строгих требований к микропроцессорным средствам. С учетом сравнительномалой требуемой разрядности входного и выходного преобразователей, большого периода дискретизации и низкого порядка фильтров, реализующих алгоритмы интегрирования, для построения цифровых интеграторов могут быть использованы микропроцессорные комплекты практически всех серий.
Очевидно, что микропроцессорное интегрирующее устройство должно содержать входной преобразователь, например, типа «напряжение—код» и вычислитель-микропроцессор со всеми типовыми вспомогательными БИС. Аппаратная часть микропроцессорного интегрирующего устройства в таком случае полностью соответствует схеме, изображенной на рис. 12.10. Алгоритмы интегрирования (12.43)—(12.45) отличаются исключительной простотой и требуют лишь одну арифметическую операцию сложения (вычитания). В качестве примера рассмотрим программу работы микропроцессорного интегрирующего устройства, реализующего алгоритм (12.45). В общем случае, учитывая, что значения g [zz ] интегрируемой функции g (/) могут быть как положительными, так и отрицательными, непосредственно операции сложения должны предшествовать программные блоки, осуществляющие анализ знаков слагаемых и формирование при необходимости допол нительных кодов. Под знак при двоичном кодировании обычно отводится старший разряд: знаку «+» соответствует нуль в старшем разряде числа, знаку «—» — единица в старшем разряде. Преобразование кодов из прямого в дополнительный и обратно связано лишь с изменением цифровых разрядов, знаковые разряды сохраняют свое значение. Однако при непосредственном выполнении арифметических операций знаковые разряды участвуют в обработке наряду с цифровыми.
Пусть независимо от знака входного сигнала g [и 1 его значения вводятся в микропроцессор в прямом коде с указанием знака в старшем разряде. Аналогично значения выходного сигнала интегратора / [и ] выводятся из микропроцессора в прямом коде с указанием знака в старшем разряде выводимого числа. Данное представление входных и выходных сигналов микропроцессора полностью соответствует работе рассмотренных выше преобразователей «напряжение—код» и «кодянапряжение». Пусть результаты вычисления величины / [и 1 хранятся в ячейке памяти с адресом /.
Блок-схема подпрограммы работы микропроцессорного интегрирующего устройства представлена на рис. 12.11. При обработке прерывающей программы цифрового интегрирования микропроцессор считывает в аккумулятор значение входного сигнала g [nl из канала А интерфейса ППИ (блок /). В блоках 2 и 3 осуществляется анализ знака числа g [и] и в случае g [и] < 0 формируется дополнительный код числа g [и]. Далее значение g [и] заносится в регистр В микропроцессора, освобождая аккумулятор
МеткаМнемокодОперандINP:IN01QAD10JP ЛИ MOVВ, АMVI377QSUBВADI01QМеткаМнемокодОперандINP:IN01QAD10JP ЛИ MOVВ, АMVI377QSUBВADI01Q
Метка
Мнемокод
Операнд
INP:
IN
01Q
AD1
0
JP ЛИ MOV
В, А
MVI
377Q
SUB
В
ADI
01Q
Метка
Мнемокод
Операнд
INP:
IN
01Q
AD1
0
JP ЛИ MOV
В, А
MVI
377Q
SUB
В
ADI
01Q
рис. 12.11. Блок-схема подпрограммы микропроцессорного интегратора
для последующих one- раций. В блоке 5 вычисленное на (л — 1)-м шаге значение величины /м [л — 1] из ячейки памяти с адресом I переписывается в аккумулятор. Затем в блоках 6 и 7 анализируется знак величины 7м 1« — 1] и ДЛЯ /м [л— 1] < 0 формируется дополнительный код. Непосредственная реализация алгоритма интегрирования (12.45) осуществляется в блоке 8. В результате получается значение величины /м [л] = g [л]+ +/м [« — И, которое в случае /м [л] < 0 преобразуется в прямой код (блоки 9, 70) и запоминается в ячейке
памяти с адресом /
(блок 77), По завершении операции пересылки вычисленное на л-м шаге значение величины /м [л] выводится в канал В интер
фейса ППИ (блок 12).
Подпрограмма цифрового интегрирования, соответствующая рассмотренному алгоритму (12.45), имеет вид:
Комментарий
; Ввод кода из канала А ППИ с адресом 0IQ
; Сложение содержимого аккумулятора с нулем
; При g In] ^ 0 переход по метке Ml
; Пересылка содержимого аккумулятора в регистр В
; Загрузка аккумулятора числом 'АПО (255 О)
; Вычитание из содержимого аккумулятора содержимого регистра В
; Сложение содержимого аккумулятора с единицей
Метка
Мнемокод
Операнд
Комментарий
Ml
MOV;
MOV
ADI
JP М2
MOV
MV I
SUB
ADI
В, A
A, M 0
C, A
377Q
C
01Q
; Пересылка содержимого аккумулятора в регистр В
; Пересылка /м [п — 1 ] из памяти в аккумулятор
; Сложение содержимого аккумулятора с нулем
; При /м [я — 1 ] > 0 переход по метке М2
; Пересылка содержимого аккумулятора в регистр С
; Загрузка аккумулятора числом 377Q (255 D)
; Вычитание из содержимого аккумулятора содержимого регистра С
; Сложение содержимого аккумулятора с единицей
М2:
ADD
JP М3
В
; Сложение содержимого аккумулятора и регистра В
; При (м [п] > 0 переход по метке М3
М3:
MOV
MV I
SUB
ADI
В, A 377Q
В OIQ
; Пересылка содержимого аккумулятора в регистр В
; Загрузка аккумулятора числом 377Q (255 О)
; Вычитание из содержимого аккумулятора содержимого регистра В
; Сложение содержимого аккумулятора с единицей
MOV
OUT
EI
RET
M, A
02Q
, Пересылка /м [п] из аккумулятора в память
; Вывод fM [п] в канал В ППИ с адресом 02Q
; Разрешить прерывание
; Возврат из подпрограммы
ЦИФРОВЫЕ КОМПЛЕКСНЫЕ ФИЛЬТРЫ
Понятие комплексных фильтров. Пусть на вход линейного фильтра поступает комплексное воздействие
g (t) = G (0 еН“о'+ч-«>1 = § ^ ^ <,(12.52)
где G ((), соо, ф (/) — огибающая, несущая частота и начальная фаза входного воздействия; G (t) = G (/) exp [/ф (/)] —его комплексная огибающая.
Линейный фильтр можно характеризовать комплексной весо вой функцией
h (0 = Н (0 е7 [“ф,+<гф (°] = Н ^ е'“< (12.53) Здесь Н (t), фф (()— модуль и начальная фаза весовой функции; Юф— частота настройки фильтра; Н (/) = Н (/) exp \j [(юф — соо) t + +Фф (ОН = Н (t) exp \j [Асо/ + фф (/)]} — комплексная огибающая весовой функции, где А со = соф — соо— величина расстройки фильтра относительно частоты входного воздействия.
Тогда комплексная огибающая V (0 выходного сигнала фильтра выражается через комплексную амплитуду G (/) входного воздействия следующим интегральным соотношением [60]:
(12.54)(12.54)V^ = J^ (T)G(/-r)dT о
(12.54)
(12.54)
Комплексную свертку (12.54) можно рассматривать как алгоритм работы так называемого комплексного фильтра, у которого комплексная огибающая Н (/) представляется парой вещественных функций:
(12.55)(12.55)Нх (0 = Re \Н (01 = Н (t) cos [До/ + <рф (01;|
(12.55)
(12.55)
Ни (0 = Im VH (01 = —Н ^ sin [Део/ + Фф (01- )
Аналогично комплексную огибающую G (/) можно представить парой вещественных квадратурных составляющих:
(12.56)(12.56)Gx (/) = Re [G (/)] = G (/) cos ф (/);
(12.56)
(12.56)
Gy (0 = Im [G (/)] = G (/) sin ф (/).
Формулы (12.55) и (12.56) позволяют комплексную огибающую V (t) выходного сигнала фильтра также выразить через пару вещественных составляющих:
Vx (/) = Re [ V (/)] = J Hx (T) Gx (/ - т) dT - о
(12.57)(12.57)(12.58)(12.58)— j Hv (т) Gy (/ — т) dT, о
(12.57)
(12.57)
(12.58)
(12.58)
■ Vy (0 = Im [P (/)] = j Hx (t) Gy (/ - T)dT + 0
+ J Ну (t) Gx (t — T) dT, о
или в операторной форме
Vx (р) = Wx (р) Gx (р) - Wti (р) Gti (ру, Vy (р) = wx (р) Gy (р) 4- Wx (р) Gy (ру
где. Gx (р), Gy (р), Vx (р), VH (р) — изображения квадратурных компонентов входного воздействия и выходного сигнала; Wx (р),
Рис. 12.12. Комплексный фильтр
Wti (р) — передаточные функции линейных фильтров с весовыми функциями Нх (/) и Ну (/) соответственно.
ваются через его квадратурные составляющие (12.57):ваются через его квадратурные составляющие (12.57):Огибающая и фаза выходного сигнала фильтра записы
ваются через его квадратурные составляющие (12.57):
ваются через его квадратурные составляющие (12.57):
V (0 = //, (0 + VI (t); <pv (О = arctg -М V X V)
Формулы (12.58) дают алгоритм работы двумерного фильтра с перекрестными связями, эквивалентного комплексному фильтру. Структурная схема фильтра приведена на рис. 12.12.
Из формулы (12.53) следует, что огибающая весовой функции комплексного фильтра не зависит от частоты его настройки. Следовательно, и форма передаточной функции комплексного фильтра также не зависит от частоты его настройки. Данное обстоятельство является исключительно важным и находит в последнее время самое широкое практическое применение при разработке адаптивных фильтров.
Дискретные комплексные фильтры. Подвергнув формулы (12.54), (12.57) дискретизации и используя методы численного интегрирования, получим следующие алгоритмы вычисления дискретных значений выходного сигнала фильтра:
пп
vx [И] = U ckxGx [п — кА — X ckyGy (п — ку, ^=0А=0
пп
(12.60)
Vу [П] = S ckxGy [п - кА 4- И ckvGx [п — кА- 6=06=0
~п
V [n] = S chG [л — ку, h=0
(12.59)
Здесь ск = скх + jchy — комплексные весовые коэффициенты дискретного фильтра, соответствующие комплексной весовой функ ции Н (0; п = НТ, где Т — период дискретизации.
Формулы (12.59), (12.60) позволяют в общем виде записать в 2-плоскости передаточную функцию дискретного комплексного фильтра m
Ё &iz~’
^^=,1^,(12.61)1
1=0
где Z, m — порядок рекурсивной и нерекурсивной частей фильтра.
Оптимальные комплексные режекторные фильтры. В системах автоматического управления наряду с полезным воздействием неизбежно присутствуют различного рода помехи, ухудшающие качество работы системы. В отдельных случаях уровень помех значительно превышает входное воздействие, что, в свою очередь, может привести к срыву автосопровождения. Наиболее опасными являются узкополосные помехи Например, в радиоэлектронных системах управления это — отражения от гидрометеоров, земной и водной поверхностей, уровень которых может на 20—40 дБ превышать полезный сигнал, причем корреляционные свойства помех в большинстве практических случаев неизвестны. В связи с этим проблема обеспечения требуемой помехозащищенности систем управления является сложной и актуальной. Для фильтрации входного воздействия в помехах с априорно неизвестными корреляционными свойствами широкое использование получили адаптивные комплексные режекторные фильтры. В общем виде задача адаптации сводится к построению цифровых режекторных фильтров, в которых в зависимости от средней частоты и ширины спектральной плотности помехи изменяются настройка и ширина зоны режекции При адаптации определение весовых коэффициентов комплексного фильтра, как правило, осуществляется непосредственно по выборкам помехи. Поэтому полученные значения модулей и аргументов весовых коэффициентов являются случайными функциями времени. Данное обстоятельство снижает качество подавления помехи и в целом может свести на нет эффект адаптации.
Оценим влияние погрешностей вычисления весовых коэффициентов комплексных режекторных фильтров первого, второго и третьего порядков на коэффициент подавления помехи. Для режекторного цифрового комплексного нерекурсивного фильтра первого порядка в соответствии с (12.61) и [40] передаточную функцию в 2-плоскости и разностное уравнение можно записать в виде:
W (г, 0 = 1 + ах ^ Г1; V [n] = G [п] + ах [n] G [п - 1].
Здесь ах (/) = ах (0 ехр [/ф! (0 L где фт G) = (0ф7 + 6 (/) ± л; UiVY <PiG)— модуль и аргумент комплексного коэффициента ^1(0; Иф—-частота настройки фильтра; 6 (/)— случайная начальная фаза; Т — период дискретизации.
Нетрудно показать, что дисперсия помехи на выходе режекторного фильтра определяется формулой
(12.62)(12.62)Оу = V [n] V* [П] = On {1 + d [П]2 + Оа - 2^ [п] X X ехр (—Од) Р (Т) cos 1(Юф — Юп) Т]),
(12.62)
(12.62)
где Оп, р (т), ton — дисперсия, модуль коэффициента корреляции и средняя частота помехи; Оа> од — дисперсии модуля ах (/) и начальной фазы 6 (0 весового коэффициента ах (0-
hn. max = [1 - Р2 (7) ехр (-24) + РУ (7)]-1, где р = оо/р (7).hn. max = [1 - Р2 (7) ехр (-24) + РУ (7)]-1, где р = оо/р (7).(12.63)(12.63)Введем в рассмотрение коэффициент подавления помехи кп = = 4/4- Нетрудно показать, что для получения максимального коэффициента подавления помехи в (12.62) необходимо положить соф = к>„, 01 (0 = р (7) ехр (— 4). Тогда
hn. max = [1 - Р2 (7) ехр (-24) + РУ (7)]-1, где р = оо/р (7).
hn. max = [1 - Р2 (7) ехр (-24) + РУ (7)]-1, где р = оо/р (7).
(12.63)
(12.63)
Из формулы (12.63) следует, что наличие дисперсий модуля и аргумента весового коэффициента режекторного фильтра уменьшает коэффициент подавления помехи. При адаптации к помехе нерекурсивного цифрового режекторного фильтра второго порядка с передаточной функцией в z-плоскости W (г, 0=1 + + “i (О z"1 + “г (О z-2 весовые коэффициенты должны вычисляться следующим образом:
«0—1; «1 (О = —2р (7) ехр (—4) ехр (/<опТ);
4 (О = ехр ^ЮцТ).
4. „ах = {2 - р2 (7) [4 ехр (-24) - р2] + 2р (27) ехр (-44)Г,
(12.64)
где, как и ранее, р = оа/р (7).
И, наконец, для комплексного режекторного нерекурсивного цифрового фильтра третьего порядка с передаточной функцией в z-плоскости
W (z, 0 = 1 + 4 (О z"1 + а2 (0 z'2 + 4 (0 z"8
оптимальные значения комплексных весовых коэффициентов, обеспечивающих адаптацию фильтра к помехе, имеют вид:
4 (0 = —“1(0 ехр (/юп7); 4 (0 = “г (0 ехр (j2tonT);
4 (0 = —ехр (/Зсоп7); оа = оа1.
В результате максимальное значение коэффициента подавления записывается следующим образом:
2-22-2[Р (Т) ехр (—4) — р (2Т) ехр (~4aQ]2[Р (Т) ехр (—4) — р (2Т) ехр (~4aQ]2I — Р (7) ехр (-чт§)I — Р (7) ехр (-чт§)++(12.65)(12.65)
2-2
2-2
[Р (Т) ехр (—4) — р (2Т) ехр (~4aQ]2
[Р (Т) ехр (—4) — р (2Т) ехр (~4aQ]2
I — Р (7) ехр (-чт§)
I — Р (7) ехр (-чт§)
+
+
(12.65)
(12.65)
+ 24 [1 — р (7) ехр (—4)] — 2р (37) ехр (—94) 1 ,
где аа = ао1 = оа2.
Зависимости коэффициента подавления помехи адаптивными комплексными нерекурсивными цифровыми фильтрами второго (сплошные линии) и третьего (штриховые линии) порядков от
Рис. 12.13. Зависимость коэффициента подавления помехи от нормированного среднеквадратичного значения модуля весового коэффициента:
1 — ае = 0,005 рад; 2 — °е = 0,1 рад; 3 — ое= 0,15 рад; 4—для цифрового адаптивного фильтра; 5 — для цифрового неадаптив- иого фильтра
величины нормированного среднеквадратичного значения модуля весового коэффициента 0 = оо/р (7) представлены на рис. 12.13. Для конкретизации результатов была принята гауссова аппроксимация модуля коэффициента корреляции помехи р (т) = ехр (—ДыпТ2/2), где Д юп — ширина спектральной плотности помехи. При этом было положено, что Дып7 = 0,6 рад.
<0ф = соп.
Графики построены для различных значений среднеквадратичного отклонения аргумента весового коэффициента фильтра Ое- Сплошными прямыми (4, 5) показаны предельные значения коэффициента подавления цифровым адаптивным фильтром второго порядка при оа = ов = 0 и цифровым неадаптивным фильтром второго порядка с коэффициентами а0 = а2 = 1; 6г = —2 соот- ве ственно. Штриховые линии (4, 5) — предельные значения коэффициента подавления для цифрового адаптивного фильтра третьего порядка при ао = ое = 0 и цифрового неадаптивного фильтра третьего порядка с коэффициентами Oq = —й3 =1; 6Х = —а^ = — — 3 соответственно.
Из представленных графиков следует, что появление дисперсий Оа и al в определении весовых коэффициентов цифровых адаптивных режекторных фильтров приводит к уменьшению коэффициента подавления помехи. При этом наиболее существенное влияние оказывает изменение дисперсии Ое аргумента комплексных коэффициентов фильтров. Вмес е с тем для принятой аппроксимации коэффициента корреляции помехи при ое <0,1 рад и 0 = = °Jp (Т) <0,1 потери в коэффициенте подавления помехи адаптивными комплексными фильтрами второго и третьего порядков не превышают 2 дБ, т. е. для получения хороших результатов адаптации требуется высокая степень сглаживания при определении модулей и аргументов весовых коэффициентов комплексных фильтров, что встречает серьезные трудности при ограниченной длине выборки помехи.
Влияние шумов квантования. Квантование входного воздействия по уровню вызывает увеличение дисперсии помехи на выходе режекторного фильтра, что, в свою очередь, может привести
к существенному уменьшению коэффициента подавления помехи. Полагая, что в выходном преобразователе округление отсутствует, в соответствии с (12.23) дисперсия шумов квантования на выходе режекторного фильтра записывается следующим образом:
52 52 2?L
G* = пг 2j а‘"(0 = тг 2[й* w + G^3'(12-66)
1=01=0
где бА — цена единицы младшего разряда входного преобразователя; а, (0, Cai — среднее значение и дисперсия i-ro весового коэффициента фильтра порядка т.
При этом коэффициент подавления помехи
^п = 2 _, 2 ’(12.67)
где ovo — дисперсия помехи на выходе режекторного фильтра без учета шумов квантования.
Очевидно, что при ок < oVo влиянием шумов квантования на качество подавления помехи можно пренебречь. Для выбора параметров входного преобразователя, обеспечивающих предельно достижимое значение коэффициента подавления, рассмотрим случай воздействия на режекторные фильтры помехи в виде гармонического колебания gn (i) = Лп exp [j ont + <рп)1 co случайной равномерно распределенной фазой <рп. Для этого в формулах (12.63)—(12.65) необходимо положить р (37) = р (27) = р (7) = = 1, оа = ое = 0. Тогда с учетом (12.66) , полагая ок. тах = Зок, для режекторного фильтра первого порядка
^п. шах ^ 4Ап/6д.(12.68)
При этом требуемое количество двоичных разрядов входного преобразователя находится из формулы
а' ^ 3,3 lg (1 + Ац/ёА) = 3,3 lg (1 + <h^M (12.69)
Нетрудно показать, что для режекторных фильтров второго и третьего порядков максимальный коэффициент подавления помехи и необходимое число разрядов входного преобразователя имеют вид
^П. шах ~ 16Ап/36д, а" ^ 3,3 lg (1 + /3&п. №х/4);(12.70)
Лп. шах = 6,4Ап/бд, «"' ^ 3,3 1g (1 + /Лп.тах/6,4).(12.71)
Пусть требуется обеспечить коэффициент подавления помехи, равный 40 дБ. Из формул (12.69)—(12.71) находим требуемое количество двоичных разрядов входного преобразователя а' ^- 5,6; а" > 5,4; а'" > 5,3.
Микропроцессорные комплексные фильтры. Алгоритм (12.61) работы цифрового комплексного фильтра реализуется, как правило, двумя каналами обработки составляющих G$ (t) и Gv (0
^Д,^Д,GxGxCBX,CBX,88g№g№л]2л]2ГСГСpOR 01pOR 01If OR IlOWIf OR IlOWDS, DSZDS, DSZАЦП, "^* D МБР, Q CLR MDSTBАЦП, "^* D МБР, Q CLR MDSTBSSHOW^C"।*“+5B — 05 I[OK 02HOW^C"।*“+5B — 05 I[OK 028888I/OR IMI/OR IM■7* Q СКФ D 455 DBK■7* Q СКФ D 455 DBKD WRDB1ND WRDB1NGy^Д2 -Gy^Д2 -CBX2CBX28АЦП2 -h8АЦП2 -hDS,DS,DSZ ^DSZ ^88D MBPZQCLR MDSTBD MBPZQCLR MDSTBЦПЗ AЦПЗ A88ДШАДША01020J01020J^on^onINIINI-4+5B Q5-4+5B Q5oror03- l/OW-03- l/OW-CLR MDSTB DSZM6P3D 'DS, QCLR MDSTB DSZM6P3D 'DS, Q8 STB MD CLR8 STB MD CLR'8'80404D M6P^DS2 Q DS,^*-llOWD M6P^DS2 Q DS,^*-llOWШДШД
^Д,
^Д,
Gx
Gx
CBX,
CBX,
8
8
g№
g№
л]2
л]2
ГС
ГС
pOR 01
pOR 01
If OR IlOW
If OR IlOW
DS, DSZ
DS, DSZ
АЦП, "^* D МБР, Q CLR MDSTB
АЦП, "^* D МБР, Q CLR MDSTB
S
S
HOW^C"।
*“+5B
— 05 I[OK 02
HOW^C"।
*“+5B
— 05 I[OK 02
8
8
8
8
I/OR IM
I/OR IM
■7* Q СКФ D 455 DBK
■7* Q СКФ D 455 DBK
D WRDB1N
D WRDB1N
Gy
^Д2 -
Gy
^Д2 -
CBX2
CBX2
8
АЦП2 -h
8
АЦП2 -h
DS,
DS,
DSZ ^
DSZ ^
8
8
D MBPZQ
CLR MDSTB
D MBPZQ
CLR MDSTB
ЦПЗ A
ЦПЗ A
8
8
ДША
ДША
01
02
0J
01
02
0J
^on
^on
INI
INI
-4+5B Q5
-4+5B Q5
or
or
03- l/OW-
03- l/OW-
CLR MDSTB DSZM6P3D 'DS, Q
CLR MDSTB DSZM6P3D 'DS, Q
8 STB MD CLR
8 STB MD CLR
'8
'8
04
04
D M6P^DS2
Q DS,^*-llOW
D M6P^DS2
Q DS,^*-llOW
ШД
ШД
Vy[n]
Рис. 12.14. Микропроцессорный комплексный фнльтр
комлпексной огибающей входного воздействия g(t) = G (0 X X exp {/ loV + <p (0П- Для преобразования аналоговых сигналов Gx (0, Gti (0 в цифровые коды в каждом канале используется АЦП. Выходы АЦП периодически опрашиваются микропроцессором. Непосредственное выполнение алгоритма (12.61) осуществляется в микропроцессоре по заранее составленной программе, хранимой в ОЗУ или ПЗУ микропроцессорного устройства. Из формулы (12.61) следует, что для получения одного отсчета выходного сигнала, например, комплексного нерекурсивного фильтра m-го порядка требуется осуществить (m + 1) операцию умножения и т операций сложения комплексных чисел.
Микропроцессорная реализация комплексных фильтров невысокого порядка ^т •< 4) не встречает серьезных трудностей. Структурная схема такого фильтра представлена на рис. 12.14. Каждый из каналов фильтра включает фазовый детектор ФД, схему выборки и хранения СВХ и аналого-цифровой преобразователь АЦП типа «напряжения—код». Связь каналов с микропроцессором, например, типа К580 осуществляется через многорежимные буферные регистры МБР, и МБРз типа К589ИР12. Вывод результатов расчета квадратурных составляющих Vx (0 и Vy (t) выходного сигнала фильтра происходит через регистры МБРз и МБР$ типа К589ИР12.
Входной сигнал g^ = G ^ cos [toof + <р (01 подается на сигнальные входы фазовых детекторов ФД, и ФД2. На другие входы фазовых детекторов поступают сдвинутые на л/2 напряжения с опорного генератора ОГ. В результате на выходах фазовых
детекторов формируются квадратурные составляющие Gx (t) = = G (0 cos [roo — (ror) t + <p (/) ], Gy (/) = G (0 sin [(ю0 — юг) t + + <P(OL где иг— частота опорных напряжений. В схемах выборки и хранения CBXi и СВХг стробами, поступающими с генератора стробов ГС, берутся выборки сигналов Gx [п] и Gy [п], которые далее подаются на входы АЦП/ и АЦП2. Выходы преобразователей соединены с входными шинами D регистров МБР, и МБР? соответственно. В рассматриваемом устройства период дискретизации задается микропроцессором. Генератор стробов ГС запускается через схему И при выполнении микропроцессором команды OUT (вывод) по адресу, присвоенному второму входу схемы И (в рассматриваемом примере 05). При завершении процесса преобразования на входных шинах D регистров МБР, и МБР? устанавливаются цифровые коды, которые должны быть считаны микропроцессором.
Подпрограмма запуска генератора стробов ГС для преобразования входного сигнала в цифровой код в системе команд микропроцессора К580 имеет вид:
Метка Мнемокод Операнд Комментарий
Е1; Разрешить прерывание
OUT 05; Запуск генератора стробов ГС
RET ; Возврат из подпрограммы
Одновременно с запуском генератора стробов выходной сигнал схемы И после дополнительной задержки, большей времени преобразования в АЦП, поступает на вход запроса прерывания INT центрального процессора и входы стробирования STB регистров МБР, и МБР?. По этому сигналу цифровые коды с входных шин D переписываются в регистры. В цикле обработки прерывания микропроцессор последовательно по командам IN (ввод) по адресам, присвоенным регистрам МБР, и МБР2 (в нашем случае 01 и 02 соответственно), считывает содержимое регистров.
Подпрограмма ввода информации с АЦП, и АЦП? в регистр В и аккумулятор микропроцессора:
Метка
Мнемокод Операнд Комментарий
INP:
IN01Q;Ввод кода с АЦП , в аккумулятор
MOVВ, А;Пересылка кода в регистр В
IN02Q;Ввод кода с АЦП2 в аккумулятор
EI, Разрешить прерывание
RET; Возврат из подпрограммы
По окончании ввода информации микропроцессор вычисляет на текущем шаге значение выходного сигнала фильтра и по командам OUT (вывод) по адресам, присвоенным многорежимным регистрам МБР3 и МБР4 (в рассматриваемом примере 03, 04), выводит цифровые коды составляющих Vx [nJ и Vy [n ] выходного сигнала фильтра соответственно. При реализации, например.
комплексного нерекурсивного режекторного фильтра первого порядка разностное уравнение, определяющее работу фильтра, согласно (12.59) имеет вид:
Р [п] = 8 [n] + a [n] G [п - 1 ].(12.72)
Для настроенного на помеху фильтра формула (12.72) записывается через квадратурные составляющие:
(12.73)(12.73)VK [и] = Gx [и] — Gx [и — 1]; 1
(12.73)
(12.73)
Vy [n] =± Gy [п] — Су [п — 1]. J
Нетрудно заметить, что каждое из равенств формул (12.73) отличается от рассмотренного в п. 12.3 алгоритма интегрирования (12.45) лишь вторым слагаемым. Поэтому для вычисления выходного сигнала фильтра после соответствующей модификации можно воспользоваться подпрограммой интегрирования, приведенной в п. 12.3.
МИКРОПРОЦЕССОРНЫЕ УСТРОЙСТВАБЫСТРОГО ПРЕОБРАЗОВАНИЯ ФУРЬЕ
Дискретное преобразование Фурье. В ряде случаев спектральный анализ входных воздействий лежит в основе построения систем управления. К таким системам относятся непосредственно допплеровские измерители скорости, помехозащищенные дальномеры и угломеры, системы управления, основанные на распознавании образов, и т. д. Цифровая обработка информации в этих системах требует дискретного представления входных воздействий. Для бесконечной цифровой комплексной периодической последовательности f [п ] с периодом в N отсчетов можно записать [28, 89]
f[n]= £ F \к.\еИ2л,м^Ьп,(12.74)
где F [Л] — комплексные амплитуды синусоид с частотами toh = = 2nk/N._
Учитывая, что функция е,ь>кП является периодической, ei (2л/N) кп _ е/(2л/мнк±тМ)п1 0 </и < оо формулу (12.74) перепишем в общепринятом виде
N—1
/ и=4- 2 ^[Л] е/ <2я/") Ап*(12-75)
6=0
Из формулы (12.75) нетрудно получить выражение для F Ш 1
?т= ЦЦпАе-,™п!г.(12.76)
п=0
Соотношение (12.76) называется дискретным преобразованием Фурье (ДПФ) комплексной последовательности f [п], а (12.75) — обратным дискретным преобразованием Фурье (ОДПФ). Из фор-
мул (12.75) и (12.76) следует, что обе последовательности F [nJ и F [А] являются периодическими с периодом N и однозначно определяют друг друга.
Формула (12.76) определяет математические операции над исследуемым воздействием f [п] для получения его дискретного спектра F [А] [4]: 1) формирование и выборка с заданным периодом дискретности квадратурных составляющих входного воздействия fx [n] = Re (f [п]} и fti [n] = Im {Г [n]} и их кодирование в цифровом виде; 2) формирование квадратурных составляющих весовых коэффициентов Re [е~/ ^iNink] _ cos [(2л/^ nA] и Im [е-/ <2n/N) nt) ] = — sjn [(2л/7У) nA]; 3) умножение выборочных значений входного воздействия на весовые коэффициенты по правилу;
Re (f [п] еН ^^ ^ = fx [л] cos [(2те/У) nA] +
(12.77)(12.77)+ fu [n] sin ](2л/У) nA];
(12.77)
(12.77)
Im (f [n] eH (2"/w) nAj _ ^ jnj cos [(2л/^ nA] —
— fx tnl sln ](2л/У) nA];
4) суммирование частных произведений (12.77) для каждого значения частоты toh
Re (F [А]} = S* Re {/ [n] e“',2я/^ "fc);
(12.78)(12.78)n=0
(12.78)
(12.78)
Im (F [A]} = ^ Im If [n] e"'№) "*}
Возможны два способа реализации прямого ДПФ. Первый способ заключается в воде в ОЗУ микропроцессора N комплексных отсчетов входного воздействия с последующей их обработкой процессором для формирования N дискретных значений F [А]. Второй способ включает параллельный ввод и обработку информации с использованием пауз между отсчетами, сокращает время, необходимое для выполнения ДПФ, и повышает оперативность выдачи результатов.
Как следует из формул (12.76)—(12.78), при прямом вычислении ^точечного ДПФ нужно выполнить [2 ^N — 1)Р вещественных умножений и 2N (N — 1) вещественных сложений (вычитаний), что при достаточно больших N требует чрезмерно большого числа вычислительных операций. Быстрое преобразование Фурье (БПФ) включает набор алгоритмов, позволяющих резко сократить число операций, необходимых для реализации ДПФ. Существуют два типа алгоритмов быстрого преобразования Фурье-с прореживанием по времени и с прореживанием по частоте.
Алгоритм быстрого преобразования Фурье с прореживанием по времени. При реализации данного алгоритма У-точечная последовательность f [п ] (при N, равном степени 2) разбивается на две
N/2-точечные последовательности Д [п] и f2 [п], состоящие из четных и нечетных членов f [ni соответственно. Тогда согласно (12.76) W-точечное ДПФ последовательности имеет вид
Nfr-AW/2—1
^[^1= Е Л[п]^/2 + ^ 2 Ь VnA WnNkZ2,(12.79)
л=0п=0
или в другой форме
(12.80)(12.80)F [k] = Fx [А] + Wn'F2 [k].
(12.80)
(12.80)
где F, [AJ, F2 [Al — ЛГ/2-точечные ДПФ последовательностей fi [п] и f2 [nJ; WN = e-i^"->; wN;2 = fe-il№Wyi = r^^m.
Из формулы (12.80) следует, что A-точечное ДПФ можно представить двумя ^2-точечными преобразованиями, требующими порядка (А/2)2 2 = №/2 комплексных умножений, что вдвое меньше по сравнению с прямым вычислением (12.76).
В соотношении (12.80) F, [А] и F2 [А] имеют период N/2 и вычисляются для 0 < А < N/2 — 1. Для определения значений дискретного спектра / [А ] при N/2 <; A <i А — 1 используют следующее правило:
?№ =?№ =Fi [А] + WnF2 [А], 0 < А < N/2 - 1;
?№ =
?№ =
F, [А - 4] - W^ [А - 4] , N/2 < к < N - 1.
(12.81)
Аналогичным образом каждая из N/2-точечных последовательностей F, [А] и F2 [А] может быть представлена через А/4-точеч- ные, а А/4-точечные через А/8-точечные и т. д., пока не останутся только двухточечные.
Общее число возможных ступеней преобразования v = log2 N. Аналогично формуле (12.81) правило формирования текущих отсчетов на m-й ступени преобразования можно записать в виде [291:
(12.82)(12.82)Fm+i [р] = Fm [Fl + W^Fm М; | Fm+v l?l = Fm [р] — WnFт М> I
(12.82)
(12.82)
где р, q и г — числа, которые зависят от номера ступени т.
W,? "IW,? "IФормула (12.82) определяет базовую операцию «бабочка» алгоритма БПФ с прореживанием по времени. Направленный граф базовой операции изображен на рис. 12.15, где в каждом узле суммируются входящие сигналы и сигнал ветви умножается на
W,? "I
W,? "I
Рис. 12.15. Базовая операция «бабоч-ка» алгоритма БПФ с прореживаниемпо времени
Рис. 12.16. Направленный граф переходов 8-точечного алгоритма БПФ с прореживанием по времени
записанный рядом с ветвью коэффициент. Если коэффициент не указан, то он полагается равным 1.
В качестве примера рассмотрим 8-точечное дискретное преобразование Фурье, т. е. N = 8. Пусть путем последовательного прореживания по времени 8-точечное БПФ сводится к набору простейших 2-точечных преобразований. В этом случае число ступеней преобразования v = log2 8 = 3. Соответствующий направленный граф переходов с использованием соотношений (12.82) и (12.79) показан на рис. 12.16. Откуда видно, что прореживание входной последовательности f [п] по времени на четные и нечетные отсчеты нарушает и> естественную нумерацию. В результате для реализации рассматриваемого метода БПФ требуется перестановка отс етов входной последовательности по правилу двоичной инверсии [89].
Алгоритм быстрого преобразования Фурье с прореживанием по частоте. Исходная последовательность f [п], состоящая из ^ = 2® отсчетов, разбивается на две последовательности по N/2 отс етов каждая: от нулевого до (^/2 — 1)-го — первая последовательность и от отсчета с номером N(2 до (jV — 1)-го — вторая последовательность; ^точечное дискретное преобразование Фурье в таком случае имеет вид
w/2-i ,г1
f № = 2 { ^М ^ + И" + 4] ^^"^к }.(12.83)
п=0
В формуле (12.83) '№ыМг = е"/зтА, тогда
N/2—I
^№= 2 {rw+^v [«+4]W-(12-84)
Рассмотрим отдельно четные и нечетные отсчеты спектра F [Л]. Нетрудно заметить, что для четных частот Д = 2m) е,як = 1,
а для нечетных (k = 2m + 1) e-i^ = — 1. Группируя в (12.84) отсчеты частоты по признаку четности и нечетности, т. е. осуществляя «прореживание» по частоте, получим следующие выражения для их вычисления:
N/2—1
2 \пк
п=0
N/2—I
= 2 [f [п] + 7 [п + 4]) wnV>(12-85)
п=0'
N/2-1
Fl^+H- ^ [f[«l-7 [л + 4]}^№+1) =
п=0
N#2—l
= 2 {[7[«1-7[н+4])^)^%-(12-86)
п—О‘'
Из формул (12.85) и (12.86) следует, что четные и нечетные отсчеты спектра исходной последовательности f [и ] можно получить из TV/2-точечных ДПФ последовательностей:
[
м 1
л+4]' л = 0, 1, .... 2V/2-1;
72[п] = р[«]- 7[п+4]}^, л —О, 1, .... N]2 — L
Полученные ^2-точечные ДПФ аналогичным образом можно представить через /V/4-точечные и т. д., пока не останутся только двухточечные. Как и в случае прореживания по времени, общее число ступеней преобразования будет Ф = log2 N. На т-й ступени преобразования из N комплексных значений Fm [ft] формируются N комплексных значений Fm+1 [ft 1 в соответствии с выражениями:
(12.87)(12.87)f mtl I?] = Fm [Pl + Fm M
(12.87)
(12.87)
Fm+1 M = {Fm [p] - Fm MJ Wn»
где числа p, q и г зависят от номера ступени преобразования т.
Формулы (12.87) являются базовой операций «бабочка» алгоритма БПФ с прореживанием по частоте. Направленный граф для данной операции изображен на рис. 12.17.
Сравнение формул (12.82) и (12.87) показывает отличие выполнения базовых операций для рассмотренных алгоритмов БПФ.
Рис.. 12.17. Базовая операция «бабоч ка» алгоритма БПФ с прореживанием по частоте
Рис. 12.18. Направленный граф переходов 8-точечиого алгоритма БПФ с прореживанием по частоте
В случае прореживания по времени комплексное умножение выполняется до операций сложения—вычитания, для алгоритма с прореживанием по частоте — после операций сложения — вычитания.
Направленный граф 8-точечного ДПФ,преобразованного в простейшие 2-точечные ДПФ, при прореживании по частоте представлен на рис. 12.18. Анализ любого из рассмотренных алгоритмов показывает, что для вычисления спектра по дискретному массиву из N отсчетов необходимо осуществить (У/2) log2 N операций комплексного умножения и N log.2 N операций комплексного сложения [89]. Оценим эффективность БПФ по коэффициенту у, равному отношению затрат времени на выполнение умножения при обычном и рассматриваемом способе определения спектра (при условии, что N равно степени 2) у = (N — 2)/log2 N [35] Так, при N ^ 1024 объем вычислений сокращается приблизительно на два порядка.
Отметим две особенности реализации алгоритмов быстрого преобразования Фурье. В большинстве алгоритмов БПФ появляется необходимость такой перестановки входной (выходной) последовательности, чтобы выходная (входная) последовательность имела прямой порядок расположения. Например, чтобы выходная последовательность F [Л] имела прямой порядок, входная последовательность должна быть расположена в ОЗУ микропроцессора в двоично-инверсном порядке. Правило двоичноинверсной перестановки приведено в [281. Вторая особенность алгоритма БПФ заключается в том, что на всех ступенях преобразования используются коэффициенты Wn, к = 0, 1, ..., N — 1 Простейший способ получения этих коэффициентов — составление таблицы и запись ее в постоянное запоминающее устройство микропроцессоров. Данный способ дает максимальное быстродействие реализации БПФ, но требует под таблицу примерно N ячеек па-
мяти со сложным алгоритмом адресации. Второй способ предполагает непосредственное вычисление в процессе выполнения БПФ весовых коэффициентов Wn = cos [(2л/?/) кА — / sin [(2л/А) к 1 по стандартным подпрограммам расчета косинуса и синуса. Данный способ позволяет снизить аппаратные затраты, однако приводит к большим затратам времени.
Следует отметить, что рассмотренная классификация алгоритмов БПФ по признаку прореживания по времени или по частоте является условной. Каждый из них может быть получен из другого путем взаимной замены входа и выхода и обращения всех стрелок в направленном графе (см. рис. 12.16 и 12.18).
Существуют алгоритмы БПФ с основанием, не равным 2, позволяющие дополнительно снизить затраты времени для расчета дискретного спектра. Так, например, для алгоритма с основанием 4 требуется на 25 % меньше комплексных умножений, чем для алгоритма с основанием 2 [28].
Реализация микропроцессорных устройств быстрого преобразования Фурье. Как следует из соотношений (12.59) и (12.74), алгоритмы быстрого преобразования Фурье описывают работу комплексных нерекурсивных фильтров, основанных на взвешенном суммировании значений входной последовательности, и не требуют специальных структур микропроцессорных средств.
Те дополнительные приемы алгоритмов БПФ, которые используются для уменьшения времени спектрального анализа, следует скорее отнести к новой внутренней организации процесса обработки информации за счет программных средств. Укрупненно микропроцессорное устройство, реализующее практически любой алгоритм БПФ, можно представить схемой, изображенной на рис. 12.19. Программа работы процессора определяется выбранным алгоритмом БПФ и хорошо иллюстрируется соответствующим направленным графом переходов.
Типовой набор операции для реализации алгоритмов БПФ имеет вид. ■
Формирование и выборка с заданным периодом дискретизации Т квадратурных составляющих входных воздействий /ж [п] и f [n 1 и их кодирование в цифровом виде; данные операции выполняются в преобразователях АЦПt и АЦП2.
■ 2. Запись в ОЗУ цифровых значений выборок входного воздействия f [nl.
В зависимости от выбранного алгоритма БПФ (с прореживанием по частоте или по времени) адресация ячеек памяти ОЗУ ведется либо без перестановки номеров отсчетов входной последовательности, либо с двоично-инверсной перестановкой. Для выполнения данной операции необходимо использовать специальную подпрограмму (табл. 12.1).
Алгоритм двоично-инверсной перестановки номеров отсчетов входного воздействия при четном числе разрядов ш, отведенных
Рис. 12.19. Микропроцессорное устройство БПФРис. 12.19. Микропроцессорное устройство БПФТаблица 12.1ПРАВИЛО ВЫПОЛНЕНИЯДВОИЧНО-ИНВЕРСНОЙПЕРЕСТАНОВКИ ДЛЯ А = 16Таблица 12.1ПРАВИЛО ВЫПОЛНЕНИЯДВОИЧНО-ИНВЕРСНОЙПЕРЕСТАНОВКИ ДЛЯ А = 16ФИЧНЫЙномерФИЧНЫЙномер« в« в6 g6 g6 =6 =g 5 s Ди о Rs вg 5 s Ди о Rs в0 12 34 5670 12 34 5670000 0001 0010 ООН 0100 0101 ОНО 01110000 0001 0010 ООН 0100 0101 ОНО 01110000 1000 0100 1100 0010 1010 оно 11100000 1000 0100 1100 0010 1010 оно 11100 84122106140 8412210614для двоичного представления величины N, показан на рис. 12.20. Процесс перестановки происходит следующим образом. Содержимое регистра А, в который записано в двоичном коде текущее значение номера выборки п, сдвигается влево на один разряд. При этом значение старшего разряда ат_т ] в триггер признака переноса Т (сдля двоичного представления величины N, показан на рис. 12.20. Процесс перестановки происходит следующим образом. Содержимое регистра А, в который записано в двоичном коде текущее значение номера выборки п, сдвигается влево на один разряд. При этом значение старшего разряда ат_т ] в триггер признака переноса Т (с1415141511101111111011110111111101111111715715А выталкивается3) и записываетсяА выталкивается3) и записывается
Рис. 12.19. Микропроцессорное устройство БПФ
Рис. 12.19. Микропроцессорное устройство БПФ
Таблица 12.1
ПРАВИЛО ВЫПОЛНЕНИЯДВОИЧНО-ИНВЕРСНОЙПЕРЕСТАНОВКИ ДЛЯ А = 16
Таблица 12.1
ПРАВИЛО ВЫПОЛНЕНИЯДВОИЧНО-ИНВЕРСНОЙПЕРЕСТАНОВКИ ДЛЯ А = 16
ФИЧНЫЙномер
ФИЧНЫЙномер
« в
« в
6 g
6 g
6 =
6 =
g 5 s Ди о Rs в
g 5 s Ди о Rs в
0 1
2 3
4 5
6
7
0 1
2 3
4 5
6
7
0000 0001 0010 ООН 0100 0101 ОНО 0111
0000 0001 0010 ООН 0100 0101 ОНО 0111
0000 1000 0100 1100 0010 1010 оно 1110
0000 1000 0100 1100 0010 1010 оно 1110
0 8
4
12
2
10
6
14
0 8
4
12
2
10
6
14
для двоичного представления величины N, показан на рис. 12.20. Процесс перестановки происходит следующим образом. Содержимое регистра А, в который записано в двоичном коде текущее значение номера выборки п, сдвигается влево на один разряд. При этом значение старшего разряда ат_т ] в триггер признака переноса Т (с
для двоичного представления величины N, показан на рис. 12.20. Процесс перестановки происходит следующим образом. Содержимое регистра А, в который записано в двоичном коде текущее значение номера выборки п, сдвигается влево на один разряд. При этом значение старшего разряда ат_т ] в триггер признака переноса Т (с
14
15
14
15
1110
1111
1110
1111
0111
1111
0111
1111
7
15
7
15
А выталкивается
3) и записывается
А выталкивается
3) и записывается
в старший разряд Сщ^ регистра С (операция 4). На следующем шаге в триггер признака переноса выталкивается значение разряда ат_2 регистра А и после сдвига содержимого регистра С на один разряд вправо переписывается в его старший разряд. В результате в разрядах ст_г и ст_2 регистра С оказываются записанными значения разрядов ат_2 и ат_г регистра А соответственно. Процесс перезаписи повторяется т раз и поясняется рис. 12.21.
Выборка из ОЗУ в максимально возможном темпе либо отсчетов входного воздействия на нулевой ступени преобразования, либо результатов промежуточного счета Fm [&J на последующих ступенях преобразования, их комплексное взвешивание и суммирование. Эти операции выполняются в процессоре рассматриваемого устройства БПФ, состоящего из арифметико-логического устройства АЛУ и устройства управления УУ. Работа микропроцессора на данном этапе определяется специальной подпрограммой, соответствующей выбранному алгоритму БПФ и хранящейся в ПЗУ. Весовые коэффициенты Wn при этом либо генерируются по специальным алгоритмам и реализуются соответствующими подпрограммами, либо предварительно в виде таблицы записываются в ПЗУ и считываются из него в процессе работы.
Результаты промежуточных расчетов Fm [Л] запоминаются в ОЗУ в темпе их получения. Это происходит после выполнения арифметических операций.
СЗвиг Вправо*-СЗвиг Вправо*-Рис. 12.21. Двоично-инверсная перестановка номеров отсчетовРис. 12.21. Двоично-инверсная перестановка номеров отсчетов
СЗвиг Вправо*-
СЗвиг Вправо*-
Рис. 12.21. Двоично-инверсная перестановка номеров отсчетов
Рис. 12.21. Двоично-инверсная перестановка номеров отсчетов
Рис. 12.20. Блок-схема алгоритма двоично-инверсной перестановки
Последовательное выполнение ступеней преобразования вплоть до последней, на которой получаются все комплексные составляющие F [&] дискретного спектра входной последовательности.
В случае необходимости производится перестановка выходных данных по рассмотренному выше алгоритму двоичноинверсного преобразования кодов.
Вывод через устройство вывода У Выв действительных и
мнимых составляющих F„ [/г 1 и F^ [fe] дискретного спектра входной последовательности.
Рассмотренный порядок выполнения операций называется последовательным БПФ. На каждой ступени преобразования реализуется базовая операция обработки «бабочка». При этом время обработки полного массива из N выборочных значений входного воздействия, необходимое при осуществлении последовательного БПФ, определяется по формуле &Т = (AtW log2 N)I2 [38], где Ат — время выполнения одной операции «бабочка», которое для микропроцессорного комплекта серии К580 составляет 40 мкс. Тогда, например, при N = 128 получаем АТ = 18-10® мкс, что ограничивает верхнюю частоту исследуемого в реальном масштабе времени входного воздействия величиной 0,03 кГц. Для повышения быстродействия микропроцессорных устройств БПФ используются процессоры каскадной структуры [38].
Влияние шумов квантования. Квантование по уровню входного воздействия в аналого-цифровых преобразователях приводит
к появлению шумовых ошибок вычисления составляющих спектра F [ft], Будем считать, что при выполнении вычислительных операций отсутствуют ошибки округления. При этом нетрудно заметить, что независимо от способа реализации дискретного преобразования Фурье в конечном итоге каждая спектральная составляющая F [ft] формируется взвешенным суммированием всех N выборок входного воздействия. Причем модули весовых коэффициентов равны единице. Тогда с учетом независимости шумов квантования отдельных выборок входного воздействия результирующая дисперсия шумовой ошибки вычисления дискретного спектра F [ft] согласно формулам (12.23) и (12.76) имеет вид
al = MS1/12, (12.88) где 6Д — цена единицы младшего разряда входного преобразователя.
Можно показать, что для гармонического входного воздействия f (t) = A exp [/ (tot + ф) ] со случайной и равномерно распределенной фазой ф при а = юк средний квадрат величины спектральной составляющей F [ft] без учета шумов квантования равен
о> = М {| F [ft] |2} = 0,5№А2. (12.89)
Формулы (12.88) и (12.89) позволяют для заданного значения е = Of/os определить требуемое число двоичных разрядов входного преобразователя
а > 3,3 lg (1 + А/6а) = 3,3 lg [1 + /М6М)]. (12.90)
Так, для входной последовательности из N = 512 отсчетов, чтобы получить е ^> 40 дБ, необходимое число двоичных разрядов входного преобразователя составит а ;> 4,06.
МИКРОПРОЦЕССОРНЫЕСПЕЦИАЛИЗИРОВАННЫЕ УСТРОЙСТВА
Микропроцессорные временные дискриминаторы. В системах автоматического управления цифровые временные дискриминаторы используются для преобразования временного рассогласования двух сигналов в цифровой код. Микропроцессорные дискриминаторы могут быть реализованы на традиционных элементах цифровой техники (триггеры, счетчики, логические элементы) с последующим вводом цифрового кода в микропроцессор либо на базе специальных программируемых БИС, например, таймере (БИС типа КР580ВИ53), предназначенном для выполнения операций типа «время—код», «код—время». Следует отметить, что в большинстве практических случаев ставится задача точного измерения коротких временных интервалов длительностью и-103- п-10~3мкс. Данное обстоятельство накладывает жесткие требования при выборе серии микропроцессорного комплекта.
Рис. 12.22. Микропроцессорный временной дискриминатор
Схема микропроцессорного временного дискриминатора с использованием сдвинутых друг относительно друга следящих импульсов ис1 и пс2 представлена на рис. 12.22. В состав дискриминатора входят два программируемых таймера ПТi и ПТ2 типа КР580ВИ53, триггер Т, многорежимный буферный регистр МБР типа К589ИР12, компараторы Кь Кг и Кзи ряд других элементов. Канал 0 таймера ПТ2 программируется в режим 2 (режим деления частоты) и вырабатывает непрерывную последовательность коротких отрицательных синхронизирующих импульсов с периодом То. Синхронизирующие импульсы с выхода ОПТО поступают на вход S триггера Т, устанавливая его в единичное состояние. Канал О таймера ПТ у выполняет роль временного модулятора (схема управляемой задержки), программируется в режим 5 (генератор задержанного строба с аппаратным запуском) и запускается по входу разрешения счета GATED положительным перепадом напряжения с выхода 1 триггера Т. В результате на выходе ОПТО таймера ПТ) вырабатывается отрицательный импульс, длительность которого определяется числом, загруженным в счетчик канала 0. Применительно к системе автоматического сопровождения по дальности указанная длительность импульса соответствует поступающей с выхода системы АСД по цепи главной обратной связи оценке измеряемой дальности в предыдущие моменты времени. Каналы 1 и 2 таймера ПТ у программируются в режим 1 (ждущий мультивибратор с аппаратным запуском) и вырабатывают следящие селекторные импульсы uci и цс2 соответственно. Запуск счетчика канала 1 осуществляется по входу GATE1 сигналом
с выхода 2 триггера Т, а задним фронтом выходного импульса ис1 канала 1 по входу GATE2 запускается счетчик канала 2, формирующий на выходе OUT2 селекторный импульс ис2. Интервалы времени А^ и Aia, соответствующие взаимному совпадению входного импульса ивх с первым и вторым следящими селекторными импульсами, выделяются логическими элементами Их и Иг. Для уменьшения ошибок дискретизации при цифровом измерении временных интервалов А^ и А/а в схеме предусмотрено расширение импульсов совпадений. Выходными сигналами схем Их и Д8 через диоды Уг и Уа осуществляется быстрый заряд конденсаторов Ct и С8 в паузе между импульсами конденсаторы медленно разряжаются. Измерение длительностей расширенных импульсов совпадений осуществляется счетчиками каналов 1 и 2 таймера ПТ2, которые программируются в режим 1 и запускаются по входам GATE1 и GATE2 первым и вторым расширенными импульсами совпадений соответственно. Для считывания результатов измерений длительностей импульсов совпадений схема укорочения импульса, собранная на элементах ИЛИ и И3, вырабатывает короткий импульс строба, поступающий на вход STB регистра МБР. Через многорежимный буферный регистр МБР в микропроцессор передается код операции jRST со стартовым адресом прерывающей программы.
В цикле обработки прерывания микропроцессор считывает содержимое Их и N, счетчиков каналов 1 и 2 таймера ПТ2 и вычисляет цифровой сигнал рассогласования Ид = Их — Нг. Цифровой код Ид может использоваться для изменения времени задержки следящих селекторных импульсов с целью компенсации рассогласования Ид. Изменение времени задержки селекторных импульсов осуществляется перезагрузкой счетчика канала О таймера ПТ/ новым числом, соответствующим результату измерения времени задержки входного сигнала в предшествующие моменты времени. В таком случае схема на рис. 12.22 может рассматриваться как микропроцессорное устройство автоматического слежения за временным положением входного сигнала.
Подпрограмма вычисления сигнала рассогласования в системе команд микропроцессора К580 имеет вид:
Метка
Мнемокод
Операнд
Комментарий
INP:
IN
021Q
; Ввод числа Nx из канала 1 таймера ПТ2 в аккумулятор
MOV
В, A
; Пересылка содержимого аккумулятора в регистр В
IN
022Q
; Ввод числа N2 из канала 2 таймера ПТ2 в аккумулятор
SUBT:
SUB
В
; Вычитание содержимого регистра В из содержимого аккумулятора
EI RET
; Разрешить прерывание
; Возврат из подпрограммы
Рнс. 12.23. Микропроцессорный частотный дискриминатор
Микропроцессорные частотные дискриминаторы. Широкое распространение получили два метода построения цифровых частотных дискриминаторов: метод подсчета числа периодов входного сигнала за эталонный измерительный интервал времени Ти и метод подсчета числа импульсов напряжения эталонной частоты за период входного сигнала 1103]. Оба метода легко реализуются на базе БИС программируемого таймера типа КР580ВИ53. На рис. 12.23 показана схема микропроцессорного частотного дискриминатора, использующая первый метод цифрового измерения частоты.
В состав дискриминатора входят программируемый таймер ПТ, два многорежимных буферных регистра МБР1 и MEPi, формирующее устройство ФУ и ряд вспомогательных элементов. Канал / таймера программируется в режим 2 (генератор импульсов) и вырабатывает периодическую последовательность отрицательных импульсов, определяющих темп работы дискриминатора. По входу GATED выходными импульсами канала 1 запускается счетчик канала 0. Канал 0 таймера программируется в режим 1 (ждущий мультивибратор) и на каждый запускающий импульс формирует на своем выходе ОНТО отрицательный импульс длительностью, равной измерительному интервалу Т„. Эти импульсы после инвертора подаются на вход GATE2 канала 2, разрешая его работу в течение измерительного интервала.
Входной сигнал ивх поступает на формирующее устройство ФУ, где преобразуется в последовательность положительных прямоугольных импульсов, частота следования которых равняется частоте входного сигнала.
Подсчет числа импульсов К = /с^и, где /с —1 частота входного сигнала, осуществляется счетчиком канала 2 таймера. Предварительно в счетчике в дополнительном коде устанавливается число No = foTH, соответствующее переходной частоте дискриминатора /о- Поэтому в конце измерительного интервала в счетчике остается число Кд = К — KD, зависящее от частотного рассогласования Л/ = /с — /0. Считывание числа Кд и вывод его во внешнее устройство в рассматриваемом дискриминаторе происходят в режиме прерывания. Для этого задним фронтом измерительного импульса, снимаемого с выхода OUTO, запускается схема укорочения импульса, собранная на элементах ИЛИ и И, импульс строба которой подается на вход STB регистра МБР2. В результате с выхода INT для микропроцессора формируется сигнал запроса прерывания, а по сигналу разрешения прерывания INTA в процессор передается код операции RST со стартовым адресом прерывающей программы «1КР».
В цикле обработки прерывания микропроцессор считывает число Кд со счетчика канала 2 таймера в аккумулятор и выводит его через регистр МБР1 во внешнее устройство. Описанный выше процесс измерения величины частотного рассогласования А/ периодически повторяется. В рассмотренном частотном дискриминаторе цена единицы младшего разряда выходного кода составляет 62 = МТИ.
Ниже приводится подпрограмма вычисления величины частотного рассогласования:
Метка
Мнемокод
Операнд
Комментарий
INP:
IN
012Q
; Ввод числа Мд в аккумулятор из канала 2 таймера
OUT
020Q
;■ Вывод числа Мд в регистр МБР}
EI
; Разрешить прерывание
RET
; Возврат из подпрограммы
Микропроцессорные фазовые дискриминаторы. Возможная схема построения микропроцессорного фазового дискриминатора показана на рис. 12.24. В состав дискриминатора входят программируемый таймер ПТ, формирователи импульсов ФИ1 и ФИг, /?5-триггеры Тг, Т^ и другие элементы. Принцип работы дискриминатора заключается в том, что разность фаз Aq> между синусоидальными входным иБХ и опорным иоп сигналами преобразуется во временной интервал, измеряемый микропроцессором. Для учета знака разности фаз Аср фаза опорного сигнала сдвигается на л. Сигналы цвх и цоп преобразуются формирователями ФИ1 и ФИ2 в последовательности импульсов, появляющиеся в моменты пересечения этими сигналами нулевого уровня, например, от отрицательных значений к положительным. При разности фаз А<р = 0 импульсные последовательности на выходах преобразователей ФИ1 и ФИг благодаря дополнительному сдвигу фазы опор-
SSh -Jh -JНЯНЯAO A1 'CSAO A1 'CS020to2(TTA)020to2(TTA)CLKCLKМдМд88+5В+5В88RST„INP‘RST„INP‘R—I TR—I TDS2 CLR' _MEP, MD ^D-DS2 CLR' _MEP, MD ^D-e ешдe ешдDDРис. 12.24. Микропроцессорный фазовый дискриминаторРис. 12.24. Микропроцессорный фазовый дискриминаторOUT012GATE012OUT012GATE012+5B0+5B0■ Acer,0 imt < - DS2 МБРг_ MD DSA • STB D■ Acer,0 imt < - DS2 МБРг_ MD DSA • STB D+58+58INIINIINTAINTA
S
S
h -J
h -J
НЯ
НЯ
AO A1 'CS
AO A1 'CS
020
to2(TTA)
020
to2(TTA)
CLK
CLK
Мд
Мд
8
8
+5В
+5В
8
8
RST„INP‘
RST„INP‘
R
—I T
R
—I T
DS2 CLR' _MEP, MD ^D-
DS2 CLR' _MEP, MD ^D-
e ешд
e ешд
D
D
Рис. 12.24. Микропроцессорный фазовый дискриминатор
Рис. 12.24. Микропроцессорный фазовый дискриминатор
OUT012
GATE0
12
OUT012
GATE0
12
+5B0
+5B0
■ Acer,0 imt < - DS2 МБРг_ MD DSA • STB D
■ Acer,0 imt < - DS2 МБРг_ MD DSA • STB D
+58
+58
INI
INI
INTA
INTA
ного сигнала на л будут задержаны друг относительно друга на величину /х = Т^, где Тс—период входного сигнала. При разности фаз Аф ^= О величина tx = Тс/2 + АфТс^л. Откуда нетрудно показать, что Аф = л (/х — t^lTc, где /2 — Тс— tv Полученное выражение дает алгоритм для вычисления фазового сдвига Аф.
В рассматриваемой схеме фазового дискриминатора интервал времени ^ задается выходным импульсом триггера 7\, а интервал времени £2— выходным импульсом триггера Т2. Измерение временных интервалов ^ и /2 осуществляется счетчиками каналов 1 и 0 таймера соответственно. Счетчики каналов 0 и 1 программно устанавливаются в режим 1 (ждущий мультивибратор с аппаратным запуском) и управляются по входам GATЕ1 и GATЕО положительными импульсами длительностью ^ и (8 с триггеров Тг и Т^. На входа CLKO и СЕКЛ таймера подаются импульсы с выхода OUT2 канала 2, установленного в режим 2 — режим деления частоты следования импульсов ф2, вырабатываемых генератором тактовых импульсов микропроцессорного устройства. Число импульсов, подсчитанных счетчиками каналов 7 и 0 за время 4 и /2, составит Nx = txFoln и N2 = t2Fojn соответственно, где Fo — частота следования импульсов ф2; п — коэффициент деления частоты Fo счетчиком канала 2 таймера. По окончании измерительных интервалов ^ и f2 в счетчиках каналов 1 и 0 оказываются записанными числа nx = No — Nx; n2 = No — N2, где Af0— число, соответствующее начальной установке счетчиков. Считывание чисел «х и п2 с таймера и вычисление величины разности
фаз Аф осуществляются в режиме прерывания. Для этого задним фронтом импульса длительностью /2» снимаемого с триггера Т2, запускается схема укорочения импульса, собранная на элементах ИЛИ и И. Импульс строба с выхода схемы укорочения поступает на вход STB регистра МБРг, который вырабатывает сигнал запроса прерывания INT и передает в микропроцессор код операции RST ^INP» со стартовым адресом прерывающей программы. В процессе обработки прерывания микропроцессор считывает из каналов 1 и 0 таймера числа пх и п2, вычисляет величину Аф и через многорежимный буферный регистр МБР1 выводит во внешнее устройство код N^, соответствующий разности фаз Аф сигналов нвх и ноп. Процесс измерения величины Аф повторяется в каждом периоде входного сигнала. При вычислении значения разности фаз Аф микропроцессор умножает число NX = «2 — »i на масштабный множитель k = 2л (22VO — пх — п^""1 = 2л ^Мт + N^"1. Для известной частоты входного сигнала Fc = 1/(2л7’с) операция масштабирования легко выполняется правильным выбором коэффициента деления п частоты следования Fo тактовых импульсов ф2. В этом случае подпрограмма вычисления разности фаз Аф в системе команд микропроцессора К580 имеет вид:
Метка
Мнемокод
Операнд
Комментарий
INP:
IN
010Q
; Ввод числа n2 аккумулятор из канала 0 таймера
MOV
B, A
; Пересылка содержимого аккумулятора в регистр В
SUBT:
IN
01 IQ
; Ввод числа щ в аккумулятор из канала 1 таймера
SUB
В
; Вычитание содержимого регистра В из содержимого аккумулятора
OUT
EI RET
020Q
; Вывод числа Мд в регистр МБР2
; Разрешить прерывание
; Возврат из подпрограммы
Рис. 12.25. Микропроцессорный временной модулятор
честве такого преобразователя может быть использована БИС программируемого таймера типа КР580ВИ53. Однако в данной БИС дискретность изменения времени задержки выходного импульса, например, в режиме генератора задержанного строба составляет 0,4—0,5 мкс, что в ряде практических случаев неприемлемо. Известны цифровые временные модуляторы, обладающие значительно меньшей дискретностью изменения времени задержки [103]. Микропроцессорный вариант одного из них показан на рис. 12.25. В состав преобразователя входят параллельный периферийный интерфейс ППИ типа КР580ВВ55, вычитающий счетчик, генератор тактовых импульсов ГТИ типа КР580ГФ24, RS- триггер Т, многорежимный буферный регистр МБР типа К589ИР12 ряд вспомогательных элементов. Микропроцессорный преобразователь работает следующим образом. Цифровой управляющий сигнал Му, определяющий время задержки импульсов us относительно синхронизирующих импульсов СИ, выводится микропроцессором в виде 16-разрядного двоичного кода в каналы А и В интерфейса. Причем первым в канал А выводится младший байт числа Му, вслед за ним канала В загружается старшим байтом.
Одновременно с выводом старшего байта числа Му на линии ci вырабатывается сигнал наличия информации в канале В ОВЕв, который через элемент ИЛИ поступает на вход стробирования С счетчика. По этому сигналу данные с каналов А и В интерфейса через установочные входы d0, ..., ^Е переписываются в счетчик. Счетные импульсы, необходимые для работы счетчика, формируются элементом ИЛИ из гармонического напряжения частоты, близкой к 20 МГц, снимаемого с выхода OSC генератора тактовых
импульсов ГТ И. Синхронизирующий импульс, поступая на триггер Т, переводит его в состояние, при котором открывается логический элемент И. При этом счетные импульсы, попадая на вычитающий вход счетчика, постепенно уменьшают его содержимое. В момент обнуления счетчика на его выходе «<: 0» формируется короткий импульс и3, задержанный относительно синхронизирующего импульса на время /а = NyTсч, где Тсч — период следования счетных импульсов (в рассматриваемой схеме Тсч« « 0,05 мкс). Одновременно импульс иа переводит триггер Т в исходное состояние и с выхода линии задержки поступает на вход С счетчика, вновь загружая его цифровым управляющим сигналом Ny. Для обеспечения устойчивой работы преобразователя перезагрузка микропроцессором интерфейса новым цифровым управляющим сигналом осуществляется в паузе между очередным выработанным'импульсом ы3 и следующим за ним импульсом синхронизации СИ. При этом импульсом ав через регистр МБР передается сигнал запроса прерывания INT и код операции RST со стартовым адресом прерывающей программы. Ряд других схем цифровых преобразователей типа «код—временной сдвиг» рассмотрен в [1031.
В системах частотной и фазовой автоподстройки на базе микропроцессоров могут строиться цифровые синтезаторы частоты [1031, формирующие гетеродинные синусоидальные напряжения с частотой /г = /о + Ny kf, где /0 — средняя частота; Ny — управляющее число, поступающее с цифрового управляющего фильтра главной обратной связи замкнутой системы; А/ — шаг дискретизации частоты.
В системах автоматического сопровождения по направлению важное место занимают цифровые устройства управления диаграммой направленности антенны [103], которые также могут быть реализованы с применением микропроцессоров. Использование микропроцессоров и программируемых БИС открывает широкие возможности для практической реализации сложных электронных устройств систем автоматического управления.
ПРИЛОЖЕНИЯ
Приложение 1
Список команд микроЭВМ с общей шиной
Мнемокод
Машинный код
Функция команды
Коды условий
z 1
v 1
c
MOV SD
b\msmd
(src) —> (dst)
+
+
0
—
ADD SD
O&msmd
(src) + (dst)—* (dst)
+
+
+
+
SUB SD
16msmd
(dst) ■— (src) —* (dst)
+
+
+
+
CLR D
6050md
0-» (dst)
0
1
0
0
COM D
6051 md
(dst) —> (dst)
+
+
0
1
INC D
b032md
(dst) + 1 -^ (dst)
+
+
+
—
DEC D
b053md
(dst) — 1 —> (dst)
+
+
+
—
NEG D
bOSAmd
(dst) + 1 -^ (dst)
+
+
+
+
ADC D
bO55md
(dst) + C-* (dst)
+
+
+
+
SBC D
b036md
(dst) — C-* (dst)
+
+
+
+
TST D
b057md
(dst) —* (dst)
+
+
0
0
MUL S, rd
070dms
Если регистр rd четный, то (src) X [rd] —* [rd], [rd+ + 1]; (src) X [rd}-* [rd}, если rd нечетный
+
+
0
+
DIV S, rd
07 Idms
[rd], [rd+ l]/(src)-* [rd]; [rd + 11 ■— остаток; rd — всегда четный
+
+
+
+
BIT SD
b3msmd
(src) Д (dst)
+
+
0
—
BIC SD
bimsmd
(src) Д (dst) —> (dst)
+
+
0
—
BIS SD
bSmsmd
(src) V (dst) —> (dst)
+
+
0
—
XOR rs, D
074smd
[rs] V (dst)—* (dst)
+
+
0
—
CMP SD
b2msmd
(src) — (dst)
+
+
+
+
Мнемокод
Машинный код
Функция команды
Коды условий
N
21
V 1
с
BNE С
001000+ XXX
Перейти8 если +0
—
—•
—
—
BEQ С
001400+ XXX
*> =0
—•
—•
—
—
ВСЕ С
00200 XX
»» >0
—•
—
—
—
BUT С
002400+XXX
>» <0
—
—-
—
—
BGT С
003000+XXX
*» >0
—
—
—
—
BLE С
003400+XXX
»» со
—
—
—
—
BPL С
100000+XXX
»» [X] = 0
—
—
—
—-
BMI С
100400+XXX
>» [X] = 1
—
—
—
—
BHI С
101000+XXX
»» >
—
—
—
—
BLOS С
101100+XXX
»» с
—
—
—
—,
BVC С
102000+XXX
»» [V]= 0
—
—
—
—
BVS с
102400+XXX
.> [VI= 1
—
—
—
—
вес с
103000+XXX
»* [С] = 0
—
—
—
—
BCS с
103400+XXX
»» [С] = 1
—•
—
—
—
BR С
000400+XXX
Безусловный переход
—
—
—
—
JMP D
000 Imd
(dst)—* [СК]; т=^0
—
—
—
—
JSR rsd, D
004smd
Перейти к подпрограмме:
[rsd]—>—>(УС);
[СК]^ [rsd];
dst)^* [СК]
—
—
—
RTS rsd
00020d
Выйти из подпрограммы: [rsd] — [СК1;
—
—-
—
—
SWAB
0003m d
(УС) f-> [rsd]
Поменять местами байты слова
+
+
0
0
HALT
000000
Останов
—
—
—•
—
RT1
000002
Выйти из прерывания: (УС) t-> [СК];
(УС)[РСП]
—
—
—
—
RESET
000005
Сброс
—
—
—
—
NOP
000240
Нет операции
—
—
—
—
MFPS D
1067md
Прочесть слово состояния процессора:
+
+
0
MTPS s
1066/733
Записать слово состояния процессора:
+
+
+
+
CLN
00025
Очистить N O--* N
0
—
—
Мнемокод
Машинный код
Функция команды
I Коды условий
1 N
12
V
с
CLZ
000244
Очистить Z: 0—*Z
—
0
—
—
CLV
000242
* V: 0-* V
—
—
0
-—
CLC
000241
*С: 0—> С
—
-—
—
0
ССС
000257
» N; Z, V, C: 0-> N, Z, V, C
0
0
0
0
SEN
000270
Установить N: 1 —> N
1
-—
■—
—
SEZ
000264
> z« \ —> z
1
—
—
SEV
000262
»V: 1 -> V
—
—=
1
—
SEC
000261
»C: 1->C
—
-—
—
1
see
000277
•N, Z, V, C:
1 -* N, Z, V, C
1
1
1
1
SXT D
0067md
Расширить знак: N = 0=>0-> (dst), N = 1 => — 1 ~> (dst)
—
+
0
—-
ROR D
b№Omd
Циклический сдвиг вправо
+
+
+
+
ROL D
6061 md
To же влево
+
+
+
+
ASR D
6062md
Арифметический сдвиг вправо
+
+
+
+
ASL D
b063md
То же влево
+
ч~
+
+
Примечание. В Приложении 1 введены следующие обозначения: D, SD — соответственно операнды одно- и двухадресных команд; b — признак байтовой обработки (6 = 0 и b = 1 соответственно для двубайтовых и однобайтовых слов); т — восьмеричный код метода адресации; s, d — восьмеричные коды регистров общего назначения источника (src) и приемника (dsf) результата операции; rs, rd, rsd — имена регистров общего назначения; С — символическое имя адреса перехода; X — восьмеричное число (одни разряд); СК — обозначение счетчика команд; УС — обозначение указателя стека; |, | — соответственно символы операции записи информации в стек н чтения из стека; ССП — слово состояния процессора; РСП — регистр слова состояния процессора; N — бит знака результата операции; Z — бит нуля; V — бит арифметического переполнения; С — бит переноса из старшего разряда; —> — символ операции пересылки; р) — символ операции получения обратного кода; Д — логическое И; V — логическое ИЛИ; V —- исключающее ИЛИ.
Таблица интегралов
, 1 Г G (/о) do
п ~ 2л J А (/со) А (—/со) ’
где
A (jto) = ай (jto)n + аг (jto)"-1 + ... + с„;
G (/го) = b6 (/со)2"-2 4- Ьг (/ю)2"- + ... + bn_i
и все корни A (jto) расположены в верхней полуплоскости;
Г _^0.
2аоах '
Т _ д2 .
2аоах ’
—а2Ь0 + Gobi^А...
/ _ , аз .
2а0 (а0а3 — аха2) ’
6р (—с1°4 + °2°з) — <Ср°3^1 + Оо01°г Ч° (ОрОз — О1Сз)
СПИСОК ЛИТЕРАТУРЫ
Абрайтис В. Б., Седаускас С, Ю., Пятраускас А. В. Микропроцессорный комплект БИС высокого быстродействия К1800. М.= Радио и связь, 1986. 184 с.
Автономные управляющие системы иа основе микроконтроллеров/Н. Т. Г о - л е ц, В. П. В а х а р о в, Ю. М. Польский н др .//Электронная промышленность, 1983. № 3. С. 59—61.
Алексеенко А. Г., Голицын А. А., Иванников А. Д. Проектирование радиоэлектронной аппаратуры на микропроцессорах. М.: Радио и связь, 1984. 272 с.
Аппаратная реализация дискретного преобразования Фурье/Ю. И. Евтеев, Б, И. Кущев, В. С. Никулин, В. И. Чайковский. М.: Энергия, 1978. 126 с,
Архитектура многопроцессорных вычислительных систем. Под р е д. В. И. Тимохина. Л.: Изд-во ЛГУ, 1981. 104 с.
Балаклай В. Г., Крюк И. П., Лукьянов Л. М. Интегральные схемы аналого- цифровых и цифроаналоговых преобразователей. М.: Энергия, 1978. 257 с.
Балашов Е. П., Григорьева В. Л., Петров Г. А. Микро- и мини-ЭВМ. Л.: Энергоатомиздат, 1984. С. 200—213.
Балашов Е. П., Пузанков Д. В. Микропроцессоры и микропроцессорные системы. М.: Радио и связь, 1981. 325 с.
Бауме А. К., Зазиова Н. Е. Применение микропроцессоров в системах автоматизации научных исследований//Изв. АН Латв. СССР, 1978. № 7. С. 60—76.
Бахтиаров Г. Ц., Тищенко А. Ю. Реализация устройств цифровой обработки сигналов иа основе алгоритмов БПВ//Зарубежиая радиоэлектроника, 1975. № 9. С. 71—97.
Бендат Дж., Пирсол А. Применение корреляционного и спектрального анализа. М.: Мир, 1983. 312 с.
Берисфорд Р. Параллельный АЦП и быстродействующие ЦАП для цифровой обработки сигналов//Электроника, 1982. т. 55. № 9. С. 47—48.
Бесекерский В. А. Динамический синтез систем автоматического регулирования. М.: Наука, 1970. 575 с.
Бесекерский В. А. Цифровые автоматические системы. М.: Наука, 1976. 576 с.
Бесекерский В. А., Изранцев В. В., Мишура О. В. Организация микропроцессорной вычислительной системы для численного интегрирования линейных дифференциальных уравиеиий//Радиотехпика, 1983. № 6. С. 60—61.
Бесекерский В. А., Небылов А. В. Расчет осредненной по непрерывному времени среднеквадратичной ошибки цифровой автоматической системы//Изв. вузов СССР. Приборостроение, 1979. т. 22. № 4. С. 15—20.
Бесекерский В. А., Небылов А. В. Робастные системы автоматического управления. М.: Наука, 1983. 240 с.
Бесекерский В. А., Попов Е. П. Теория систем автоматического регулирования. М.: Наука, 1975. 767 с.
Борисов В. С. Микропроцессорные комплекты интегральных схем.' М.: Радио и связь, 1982. 190 с,
Бузунов Ю. А., Буренков И. Г. Об одном способе реализации табличного метода умножения чисел//Управляющие системы и машины, 1983. № 6. С. 12—16.
Вайда Ф., Чакаиь А. МикроЭВМ. М.: Энергия, 1980. 126 с.
Ван Трис Г. Теория обнаружения, оценок и модуляции. Т. 1. М.: Советское радио, 1972. 744 с.
Вейцман К. Распределенные системы мини- и микроЭВМ. М.: Финансы и статистика, 1983. 382 с.
Вершинин О. Е. Применение микропроцессоров для автоматизации технологических процессов. Л.: Энергоатомиздат, 1986. 208 с.
Гамильтон П. Система в помощь парализованным, управляемая свистом// Электроника, 1979. № 7. С. 8—9.
Гибсои Г., Лю Ю. Ч. Аппаратные и программные средства микроЭВМ. М.: Мир, 1983. С. 170—172.
Гитнс Э. И. Преобразователи информации для электронных цифровых вычислительных устройств. М.: Энергия, 1975. 447 с.
Голд Б., Рейдер Ч. Цифровая обработка сигналов. М.: Советское радио, 1973. 367 с. *
Гольдеиберг А. М., Матюшкин Б. Д., Поляк М. Н. Цифровая обработка сигналов: Справочник. М.: Радио и связь, 1985. 312 с.
Григорьев В. Л. Программное обеспечение микропроцессорных систем. М.: Энергоатомиздат, 1983. С. 142—162.
Гришин В. А., Угольков В. Н. Секционные микропроцессоры и их программирование. Новосибирск: Наука, 1985. 77 с.
Грэндбойз Г., Фримен У. Упрощенный вариант сопряжения АЦП с про- цессором//Электроника, 1983. № 12. С. 64—67.
Гусев В. Г. Методы исследования точности цифровых автоматических систем. М.: Наука, 1973 . 400 с.
Джерри Л. Гудрич. Очень эффективная программа умножения и деления для микропроцессора 8080//Электроиика, 1982. № 4. Т. 55. С. 74—75.
Динамика цифровых следящих систем/Ю. А. Николаев, В. П. Петух о в, Г. И. Ф е к л и с о в, Б. К- Ч е м о д а н о в. Л.: Энергия, 1970. 496 с.
Елагин В. М., Неизвестное А. А. Электронный регулятор отопления «Электроника Р-1М»//Электронная промышленность, 1982. № 9. С. 18.
Заззу В. Быстродействующий К/МОП АЦП со структурой кремний—на— сапфире//Электроинка, 1982. Т. 55. № 9. С. 52—55.
38 Зариеску С. Сопряжение 10 разрядного АЦП с 16-разрядиым микропроцес- сором//Электроника, 1982. Т. 55. № 8. С. 75—77.
Захаров В. П? Программируемые однокристальные микроконтроллеры серии К145//Электрониая промышленность, 1983. № 3. С. 27—30.
Зиатдииов С. И., Покровский А. В. Адаптивные цифровые комплексные режекторные фнльтры//Изв. вузов СССР. Приборостроение, 1986. № 4. С. 39—42.
Иверси Р. У. 16-разрядный процессор для управления двигателем на будущих моделях концерна ГОРО.//Электроника, 1981 Т. 54. № 20 С 12—13.
Изерман Р. Цифровые системы управления. М.. Мир, 1984. 541 с.
Изранцев В. В. Архитектура структурно-избыточных микропроцессорных систем управления//УШ Всесоюзный симпозиум по проблеме избыточности в информационных системах. Тезисы. 1983. 4.4. С. 89—92.
Изранцев В. В., Рот М. Особенности проектирования микропроцессорных адаптивных классификаторов//Приборы и устройства электронных систем управления Межвузовский сборник, 1980 Вып. 143. С. 66—69.
Исраелян В. К. Комплексирование бортового радиоэлектронного оборудования на основе мультиплексной шины//3арубежная радиоэлектроника, 1983. № 9. С. 52—63.
Кагаи Б. М., Сташин В. В. Микропроцессоры в цифровых системах. М.: Энергия, 1979. 192 с.
Каляев А. В. Многопроцессорные системы с программируемой архитектурой. М.: Радио и связь, 1984. 240 с.
Кармаркар В, Схема программного управления тремя электродвигателями// Электроника, 1980. № 18. С. 69—71.
Климашаускас К. Ю., Моиставичюс Т» А., Мрщанкявичус А.—И. К. Быстродействующий аналого-цифровой преобразователь К1Ю7ПВ1//Электрои- иая промышленность, 1983. № 6. С. 10—11.
Клингман Э. Проектирование специализированных микропроцессорных систем. Пер. с аигл. М.: Мир, 1985. 363 с.
Коен М. Преимущества ЭСЛ ЦАП: низкий уровень помех, повышение точности при уменьшении стоимости//Электроиика, 1982. М. 55. № 9. С. 56—60.
Коффрон Дж. Технические средства микропроцессорных систем. М.: Мир, 1983. 344 с.
Коча В. М., Ланнэ А. А. Аппаратурная реализация цифровых фильтров// Зарубежная радиоэлектроника, 1979. № 9. С. 49—57.
Крейн М. Г., Нудельман А. \. Проблема моментов Маркова и экстремальные задачи. М.: Наука, 1973. 551 с.
Круг Е. К., Александриди Т. М., Дилигенский С. Н. Цифровые регуляторы. М.: Госэиергоиздат, 1966. 486 с.
Купе Б. Сверхэффективиые программы умножения для микропроцессоров 8080 и 780//Электроиика, 1983. № 6. С. 74—76.
Ламмерт М., Олсен Р. К. Сверхскоростной параллельный АЦП на основе одномикроииой техиологии//Электроника, 1982. Т. 55. № 9. С. 48—52.
Левенталь Л. Введение в микропроцессоры. М.: Энергоатомиздат, 1983. 464 с.
Левин Б. Р. Теоретические основы статистической радиотехники. М.: Советское радио, Т. 1. 1969. 752 с.
Лихарев В. А. Цифровые методы и устройства в радиолокации. М.: Советское радио, 1974. 456 с.
Мануэль Т. Усовершенствованные параллельные архитектуры как способ ускорения вычислений//Электроиика, 1983. № 12. С. 25—27.
Мик Дж., Брик Дж. Проектирование микропроцессорных устройств с разрядно-модульной организацией. М.: Мир, 1984. Кн. 1. 253 с.
Мик Дж., Брик Дж. Проектирование микропроцессорных устройств с разрядно-модульной организацией. М.: Мир, 1984. Кн. 2. 223 с.
Микрокомпьютерные медицинские системы. Проектирование и применение/ Под ред . У. Томпкинса, Дж. Уэбстера. М.: Мир, 1983. 544 с.
Микропроцессор Z80 в системах контроля//Электроника, 1981. № 6. С. 24— 25.
Микропроцессорный комплект БИС серии К1804/В. Н. Б е л я е в, С. С. Б у л- гаков, С. С. Глебови др.//Электронная промышленность, 1983. № 9. С. 3—7.
Микропроцессорные контроллеры в системах автоматического регулирования/ Г. Г. Иордан, Н. М. Курносо в, М. Г. К о з л о в и др.//При- боры и системы управления, 1981. № 2. С. 50—54.
Микропроцессорные комплекты интегральных схем: Состав и структура. Справочник/В. С. Б о р и с о в, А. А. В а с е и к о в, Б. М. Малашев и ч и др. М.: Радио и связь, 1982. 191 с.
Микропроцессоры. Системы программирования и отладки./Под р е'д. В. А. Мясникова, М. Б. Игнатьева. М.: Энергоатомиздат, 1985. С. 252—255.
Микропроцессоры в энергетике/О. И. Б а ш е и и н, В. В. Буевич, В. Е. Каштеляии др. Л.: Наука, 1982. 192 с.
Микропроцессоры в радиотехнических системах/П од р е д. Ю. М. К а з а - ринова. М.: Радио и связь, 1982. 280 с.
Микроэлектронные цифроаналоговые и аналого-цифровые — преобразователи информации/П од р е д. В. Б. Смолова, Л.: Энергия, 1976. 336 с.
Мини- и микроЭВМ в управлении промышленными объектами/П од р е д. И. Р. Ф р е й д з о н а, А. Г. Ф и л и п п о в а. Л.: Машиностроение, 1984. 336 с.
Мирский Г. Я. Микропроцессоры в измерительных приборах. М.: Радио и связь, 1984. 160 с.
Мэрион Л. Процессор руки, распознающий различные сигналы организма// Электроника, 1979. № 8. С. 4—5.
Небылов А. В. Обобщение одного неравенства, выведенного Гауссом для одновершинных распределений//Математические заметки, 1986. Т. 39. Вып. 6. С. 946—948.
Небылов А. В. Параметрическая оптимизация системы управления с уче
. том неконтролируемых параметрических флюктуаций. В ки.: Теория инва- риаитиости и ее применение. Труды 5-го Всесоюзного совещания, Ч. 2 — Киев: Паукова думка, 1979. С. 12—16.
Небылов А. В. Робастные алгоритмы дискретной фильтрации и прогиози- рования//Изв. вузов СССР. Приборостроение, 1982. Т. 25. № 2. С. 18—21.
Небылов А. В. Синтез аналого-цифровых радиотехнических следящих систем. Л.: ЛЭТИ, 1977. 116 с.
ОСТ 11 348.917—82. Микросхемы интегральные полупроводниковые. Серия КР580. Руководство по применению.
Отказоустойчивые вычислительные системы И. А. Мамзелев, М. Ю. Р у- саков, Е. Д. Часовников и др.//Зарубежная радиоэлектроника, 1983. № 11. С. 3 -28.
Попов Е. П. Теория линейных систем автоматического регулирования и управления. М.: Наука, 1978. 256 с.
Попов Е. П. Прикладная теория процессов управления в нелинейных системах. М.: Наука, 1973. 583 с.
Прангишвили И. В. Микропроцессоры и микроЭВМ. М.: Энергия, 1979. 232 с.
Прангишвили И. В., Виленкии С. Я., Медведев И. Л. Параллельные вычислительные системы с общим управлением. М.: Энергоатомиздат, 1983. 312 с.
Прангишвили И. В. Микропроцессоры и локальные сети микроЭВМ в распределенных системах управления. М.: Энергоатомиздат, 1985. 272 с.
Проектирование импульсных и цифровых устройств радиотехнических систем: Учеб. пособие/П о д р е д. Ю. М. Казаринова. М.: Высш, шк., 1985. 320 с.
Проектирование цифровых систем на комплектах микропрограммируемых БИС/С. С. Булгаков, В. М. Мещеряков, В. В. Новоселов, Л. А. Шумилов. М.: Радио и связь, 1984. 240 с.
Рабииер Л., Гоулд Б. Теория и применение цифровой обработки сигналов. М.: Мир, 1978. 848 с.
Радиоавтоматика/Под р ед. В. А. Бесекерского. М.: Высшая школа, 1985. 271 с.
1 азработка 16-разрядиых микропроцессоров для бортовых авиационных ЭВМ//Электроиика, 1982. № 25. С. 8—9.
Раллапалли К., Крегер Д. Вспомогательные процессоры для быстрого выполнения арифметических операций в микропроцессорных системах//Электро- ника, 1980. № 10. С. 43—49.
Ривкин С. С. Метод оптимальной фильтрации Калмана и его применение в инерционных навигационных системах. Л.: Судостроение, 1973. 155 с.
Русаков А. А. Спутниковая навигациоииая система №уз1аг//3арубежиая радиоэлектроника, 1978. № 1. С. 4—24.
Серийная микросхема цифрового фильтра//Электроника, 1982. № 6. Т. 55. С. 21—22.
Смит, Джои М. Математическое и цифровое моделирование для инженеров и исследователей/П од р ед. О. А. Чембровского. М.: Машиностроение, 1980. 271 с.
Смолов В. Б., Угрюмое Е. П., Фомичев В. С. Микроэлектронные цифроаналоговые и аналоговые преобразователи информации. Л.: Энергия, 1976. 276 с.
Современные методы идентификации систем: Пер. с аигл./П од р е д. П. Эйкхоффа. М.: Мир, 1983. 400 с.
Сопряжение 12-разрядного аналого-цифрового преобразователя с микро- процессорами//Э И. Приборы и элементы автоматики и вычислительной техники, 1982. № 2. С. 18—31.
Танабэ С. Математическое обеспечение микропроцессорной системы 8080// Дэенси кагаку, 1976. Т. 26. № 10. С. 39—46. (Яп.)
Танкелевич Р. Л. Моделирующие микропроцессорные системы. М.: Энергия, 1979. 120 с.
Тейлор Р. Программируемая система управления экспериментом и накопления данных на основе микропроЦессора//Приборы для научных исследований, 1978. № 11. С. 46—53.
Теоретические основы радиолокацни/П о д ред, В. Е. Дулевнча. М.: Советское радио, 1978 . 607 с.
Уокерли Дж. Архитектура и программирование микроЭВМ. Т. 1. М.: Мир, 1984. С. 400—417.
Устройство прямого доступа к памяти микроЭВМ/Д. И. Панфилов, О. А. Романенко, В. С. С а ф а н ю к, С. Г. Ша ро и и н//Микро- процессорные средства и системы, 1985. № 2. С. 65—75.
Фритч В. Применение микропроцессоров в системах управления. М.: Мир, 1984. 464 с.
Хвощ С. Т., Смолов В. Б., Белоус А. И. Инжекционные микропроцессоры в управлении промышленным оборудованием. Л.:- Машиностроение, 1985. 182 с.
Цифроаналоговые преобразователи, сопрягающиеся с микропроцессором// Электроника, 1980. № 14. С. 56.
Цифровые фильтры в электросвязи и радиотехнике/П од р е д. Л. М. Г о л ь- денберга. М.: Радио и связь, 1982. 222 с.
Цолис. IMP-16 в радионавигационной системе малых самолетов//Электро- ника, 1977. № 21. С. 58—63.
Цыпкин Я. 3. Теория линейных импульсных систем. М.: Физматгиз, 1963. 968 с.
Цыпкин Я. 3. Основы информационной теории индеитификации. М.: Наука, 1984. 320 с.
Шило В. Л. Функциональные аналоговые интегральные микросхемы. М.: Радио и связь, 1982. С. 19—51.
Электрические обогревательные приборы с цифровым управлением//Электро- ника, 1980. № 3. С. 13.
Goodrich J. L. Very efficient 8080 program multiplies and divides/ZElectro- nics. 1982. V. 55. N 4. P. 144—145.
Intel Peripherials Handbook. Santa Clara: Intel Corporation. 1981.
Kassam S. F., Poor H. V. Robust Techniques for Signal Processing: A Sur- veyZZProceeding of the IEEE. 1985. V. 73. N 3. P. 433—481.
Larsen D. G., Titus J. A., Titus C. A. 8080/8085 software desing. New-York: Howard W. Sams. 1981. 335 p.
Shankar S. Speeding floppy data transfer under program controlZZElectronics. 1980. V. 53. N 21. P. 160—161.
The 8080 Microcomputer System User' s Manual. Santa Clara: Intel Corporation. 1975. 57 p.
The 8259 Programmable Interrupt Controller. Santa Clara: Intel Corporation. 1977. 37 p.
ОГЛАВЛЕНИЕ
Предисловие ....... .....................3
Глава 1
ОБЩИЕ СВЕДЕНИЯ О МИКРОПРОЦЕССОРНЫХ СИСТЕМАХ АВТОМАТИЧЕСКОГО УПРАВЛЕНИЯ 6
Структуры микропроцессорных САУ —
Структуры с центральным и децентрализованным управлением (6). Многопроцессорные системы (7). Микропроцессорные САУ с перестраиваемой структурой (8). Структуры с резервированием (9). Обобщенная структура иерархических САУ (10).
Примеры использования микропроцессоров в системах автоматического управления .. . .13
Микропроцессоры в промышленных САУ (13). Микропроцессоры в научном эксперименте (14). Микропроцессоры в медицинской технике (15). Микропроцессоры в авиационной технике (16). Другие области применения микропроцессоров (17),
Глава 2
ОСОБЕННОСТИ ПРИМЕНЕНИЯ МИКРОПРОЦЕССОРОВ В СИ
СТЕМАХ АВТОМАТИЧЕСКОГО УПРАВЛЕНИЯ •19
Особенности управления в реальном масштабе времени —
Выбор микропроцессорных комплектов БИС в соответствии с требованиями к их быстродействию (19). Использование методов ускоренных вычислений (20). Распараллеливание вычислительных задач (21) Переход к аппаратурной реализации времяемких алгоритмов (21).
Эффекты в САУ, связанные с кваитоваиием по уровню ......23
Ошибки, вызванные квантованием по уровню (23). Влияние квантования сигналов на качество микропроцессорных САУ (24). Влияние округления коэффициентов (24). Квантование по уровню и показатели качества решений автоматических устройств (24).
Сопряжение непрерывной и цифровой частей микропроцессорной САУ . . . . 26
Особенности выбора аналого-цифрового преобразователя (26). Выравнивание длины кода преобразователя и слова данных процессора (27). Объединение цифрового управляющего и исполнительных устройств (28). Требования, предъявляемые к цифроаналоговым преобразователям (29).
Глава 3
МИКРОПРОЦЕССОРНЫЕ КОМПЛЕКТЫ С АППАРАТНЫМ ПРИНЦИПОМ УПРАВЛЕНИЯ 30
Архитектура центрального процессора —
Внутренняя структура микропроцессора (03). Адресная шина (31).
Шина данных (32). Шина управления (32). Генератор тактовых импульсов КР580ГФ24 (33). Системный контроллер КР580ВК28 (34). Системная реализация модуля центрального процессора (36).
Организация памяти и устройств ввода—вывода 36
Общие принципы (36). Основные типы постоянных запоминающих устройств (36). Организация ОЗУ (39). Совместное использование ОЗУ и ПЗУ в микропроцессорной системе (41). Подключение устройств ввода—вывода (43).
Устройства параллельного и последовательного ввода—вывода . . .43
Параллельный порт ввода—вывода КР580ВВ55 (43). Режимы работы (44). Пример использования (46). Устройство последовательного ввода—вывода информации КР580ВВ51 (47). Программирование режимов работы (49). Пример использования (51).
Использование режимов прерывания, ожидания и прямого доступа в память . . . 52
Прерывания в ьикропроцессоре (52). Контроллер прерываний КР580ВН59 (53). Особенности режима ожидания (55). Прямой доступ в память (57). Контроллер прямого доступа в память КР580ВТ57 (57).
Дополнительные устройства микропроцессорной системы60
Интервальный таймер КР580ВИ53 (60). Контроллер клавиатуры и индикации КР580ВВ79 (63). Применение устройств АЦП и ЦАП (66).
Программное обеспечение микропроцессорных систем 70
Процедуры многоразрядного сложения и вычитания (70). Программы умножения и деления (70). Извлечение квадратного корня (71).
Глава 4
СЕКЦИОНИРОВАННЫЕ МИКРОПРОЦЕССОРНЫЕ КОМПЛЕКТЫ 79
Принципы и цели секцноннроваиия микропроцессоров —
Применение секционированных микропроцессоров (79). Основные типы секционированных комплектов (81).
Состав и параметры микропроцессорного комплекта К589 82
Состав комплекта (82). Блок микропрограммного управления К589ИК01 (82). Центральный процессорный элемент К589ИК02 (85). Схема ускоренного переноса К589ИК03 (87). Многорежимный буферный регистр К589ИР12 (88). Блок приоритетного прерывания К589ИК14 (89). Шинные формирователи К589АП16 и К589АП26 (90). Многофункциональное синхронизирующее устройство К589ХЛ4 (91).
Области применения и состав микропроцессорного комплекта К1804 91
Назначение и состав комплекта (91). Микропроцессорная секция К1804ВС1 (92). Микропроцессорная секция К1804ВС2 (96). Схема ускоренного переноса К1804ВР1 (100). Четырехразрядный параллельный резнстр К1804ИР1 (101). Схема управления состояниями и сдвигами К1804ВР2 (101)
Микросхемы комплекта К1804 для блока микропрограммного управления Юб
Назначение микросхем (106). Схемы управления адресом микрокоманды К1804ВУ1 и К1804ВУ2 (106). Наращивание разрядности схем управления адресом микрокоманд К1804ВУ1 и К1804ВУ2 (109).
Схема управления следующим адресом К1804ВУЗ (109). Схема управления последовательностью микрокоманд К1804ВУ4 (109).
113116128133137147150158166113116128133137147150158166
113
116
128
133
137
147
150
158
166
113
116
128
133
137
147
150
158
166
Глава 5
МАТЕМАТИЧЕСКИЙ АППАРАТ ИССЛЕДОВАНИЯ ЦИФРОВЫХ СИСТЕМ
Дискретные процессы н их описание Решетчатые функции (113). Прямая и обратная разности (114). Разностные уравнения (115).
Дискретные преобразования процессов Дискретное преобразование Лапласа (116). Использование г-пре- образования (117). Основные правила и теоремы (120). Решение разностных уравнений (127).
Частотные методы исследования - . . . .
Синусоидальные решетчатые функции (128). Реакция импульсного фильтра на синусоидальную последовательность (130). Частотные характеристики (131).
Глава 6
МЕТОДЫ ИССЛЕДОВАНИЯ ЛИНЕАРИЗОВАННЫХ ЦИФРОАНАЛОГОВЫХ СИСТЕМ
Структурные схемы цифроаналоговых систем
Общие сведения (133). Квантование по времени н по уровню (133). Коэффициенты передачи цифрового устройства (135). Структура цифровой системы автоматического управления (136).
Передаточные функции цифровых систем управления Передаточная функция непрерывной части (137). Передаточная функция цифрового управляющего устройства (140). Требования по устойчивости цифровых фильтров (142). Требования к точности задания коэффициентов цифровых фильтров (142). Использование последовательного программирования (144). Использование параллельного программирования (144). Передаточные функции ЦАС (144). Более сложные структуры ЦАС (146). Корректирующие обратные связи (146).
3. Устойчивость н качество управления в цифроаналоговых системах ■ • Устойчивость ЦАС (147) Оценка качества (148). Оценка точности (149).
Глава 7
СЛУЧАЙНЫЕ ПРОЦЕССЫ В ЛИНЕАРИЗОВАННЫХ ЦАС . . . .
Статистические характеристики случайных процессов Основные понятия (150). Корреляционная функция (151). Стационарные процессы (152). Спектральная плотность (156).
Типовые решетчатые случайные стационарные процессы Дискретный белый шум (158). Процессы с экспоненциальной корреляционной функцией (159). Процесс с равномерным спектром в ограниченной полосе частот (160). Нерегулярная качка (162). Гармонический сигнал (165).
Прохождение случайного решетчатого сигнала через линейную систему Использование корреляционной функции (166). Использование спектральной плотности входного сигнала (169) Расчет выходной величины в промежутке между дискретными моментами времени (171).
Установившиеся ошибки в линеаризованных ЦАС Случай отсутствия возмущения (172). Случай задающего н возмущающего воздействий, приложенных в общей точке (172). Приложение задающего и возмущающего воздействий в разных точках (174).
175179184189199204208218223175179184189199204208218223
175
179
184
189
199
204
208
218
223
175
179
184
189
199
204
208
218
223
Глава 8
МЕТОДЫ ИССЛЕДОВАНИЯ ЛИНЕАРИЗОВАННЫХ АНАЛОГО- ЦИФРОВЫХ СИСТЕМ .
Особенности постановки задачи исследования
Понятие аналого-цифровой системы (175). Задачи анализа и синтеза (177).
Анализ устойчивости н качества Эквивалентная структурная схема системы (175). Используемые дискретные передаточные функции (180). Оценка устойчивости (180). Построение переходной характеристики (181). Анализ ошибки при гармоническом воздействии (181). Исследование дополнительных ошибок от шумов квантования по уровню (182).
Анализ точности прн случайных воздействиях Использование псевдочастоты (184). Использование обычной частоты (187).
Синтез цифровой части системы по непрерывному прототипу . . . . Закономерности образования погрешностей управления, связанных с заменой непрерывного управляющего устройства цифровым (189). Нахождение дискретной передаточной функции цифровой части (193). Оценка ошибок реализации желаемых частотных характеристик (196).
Выбор периода дискретности н характеристик преобразователей ■ ■ Выбор периода дискретности (199). Выбор характеристик АЦП (202). Выбор характеристик ЦАП (203).
Глава 9
СЛУЧАЙНЫЕ ПРОЦЕССЫ В НЕЛИНЕЙНЫХ ЦАС
Статистическая линеаризация нелинейных элементов Вводные замечания (204). Представление входного сигнала (205). Расчет дисперсий (205). Представление выходного сигнала (207).
Прохождение случайного сигнала через нелинейное звено в разомкнутой системе . .
Нелинейное звено с кусочно-линейной характеристикой (208). Характеристики с разрывом непрерывностей (209). Идеальная релейная характеристика (210). Релейная характеристика с зоной нечувствительности (212). Релейная характеристика с гистерезисом (213). Линейная характернстика с насыщением (214). Кубическая характеристика (215).
Случайные процессы в замкнутых нелинейных ЦАС Особенности расчета замкнутых систем (218). Воздействие помехи (222).
Примерная схема расчета замкнутой нелинейной ЦАС Описание системы (223). Согласование выхода цифрового устройства с объектом управления (224). Определение передаточных функций и спектральных плотностей (225). Расчет математических ожиданий и дисперсий (226).
Глава 10
ОПТИМАЛЬНЫЙ СИНТЕЗ ЦИФРОВЫХ СИСТЕМ АВТОМАТИЧЕ
СКОГО УПРАВЛЕНИЯ
Общие сведения о синтезе систем управления
Статические и динамические требования (229). Другие требования ■ при синтезе (231). Критерии запаса устойчивости (232). Критерии быстродействия (232). Особенности использования микропроцессоров (233).
233248257265274279287291304317233248257265274279287291304317
233
248
257
265
274
279
287
291
304
317
233
248
257
265
274
279
287
291
304
317
Цифровые винеровские фильтры ,
Общие сведения (233). Уравнение фильтра Винера (234). Ошибки в оптимальных системах (237). Системы с белым шумом на входе (239). Передаточная функция разомкнутой системы (241). Прогнозирование (244). Определение периода дискретности и вторичная оптимизация (247),
Цифровые калмановские фильтры Общие сведения (248). Формирующие фильтры (249). Алгоритм фильтра Калмана (250). Прогнозирование (257).
Глава 11
РОБАСТНЫЙ СИНТЕЗ ЦИФРОВЫХ СИСТЕМ УПРАВЛЕНИЯ . . .
Проблема исследования систем управления при неполной априорной информации Понятие робастных систем (257). Модели входных воздействий (258). Показатели точности управления (261). Оценка достоверных ха- рактеристик..входных воздействий (263).
Ограничение меры динамической ошибки Оценка дисперсии динамической ошибки (265). Условия ограничения дисперсии ошибки (267). Условия ограничения максимальной динамической ошибки (272).
Ограничение меры суммарной ошибки . . Методика учета ошибки от возмущающего воздействия (274). Построение запретных областей для ЛАХ (275). Оценка возможности получения требуемой точности (276).
Оптимизация системы по критерию наивысшей точности Методика оптимизации (279). Расчетные формулы (279). Оценка проигрыша (282). Учет нестабильности параметров системы (285).
Синтез робастных нерекурсивных цифровых фильтров Особенности постановки задачи (287). Использование критерия минимума максимальной ошибки (290).
Глава 12
РЕАЛИЗАЦИЯ МИКРОПРОЦЕССОРНЫХ УСТРОЙСТВ СИСТЕМ УПРАВЛЕНИЯ
Микропроцессорные преобразователи информации
Общие сведения (291). Преобразователи «код—напряжение» параллельного типа (293). Микропроцессорные цифроаналоговые преобразователи (296). Последовательные аналого-цифровые преобразователи «напряжение—код» (299). Параллельные аналого-цифровые преобразователи «напряжение—код» (300). Микропроцессорные аналого-цифровые преобразователи (301).
Дифференцирование цифровых последовательностей Общие сведения (304). Алгоритмы дифференцирования (305). Методические ошибки дифференцирования (305). Влияние шумов квантования (309). Оптимизация алгоритмов дифференцирования (311). Микропроцессорные дифференцирующие устройства (315).
Интегрирование цифровых последовательностей Общие сведения (317). Алгоритмы интегрирования (317). Алгоритмы точного интегрирования (319). Двойное интегрирование (320). Влияние шумов квантования (320). Использование интеграторов в законах управления (321). Микропроцессорные интегрирующие устройства (321).
Цифровые комплексные фильтры Понятие комплексных фильтров (324). Дискретные комплексные фильтры (326). Оптимальные комплексные режекторные фильтры (327). Влияние шумов квантования (329). Микропроцессорные комплексные фильтры (330).
333333Микропроцессорные устройства быстрого преобразования Фурье . . Дискретное преобразование Фурье (333). Алгоритм быстрого преобразования Фурье с прореживанием по времени (334). Алгоритм быстрого преобразования Фурье с прореживанием по частоте (336). Реализация микропроцессорных устройств быстрого преобразования Фурье (339). Влияние шумов квантования (341).
333
333
342342Микропроцессорные специализированные устройства Микропроцессорные временные дискриминаторы (342). Микропроцессорные частотные дискриминаторы (345). Микропроцессорные фазовые дискриминаторы (346). Микропроцессорные цифровые исполнительные устройства (348).
342
342
Приложения. Приложение 1. Список команд мнкроЭВМ с общей шиной (351). Приложение 2. Таблица интегралов (354)
355355Список литературы
355
355
2х [и] х [и + ml = 2R [т].
корреляционной функции при т = 0 действительно является
наибольшим.
5. Значение корреляционной функции преимущественно убывает с ростом временного сдвига т = тТ. Это обусловлено тем, что
чем дальше отстоят друг от друга два рассматриваемых значения х, тем слабее связь между ними. Временной сдвиг растет с увеличением числа т и периода дискретности Т.
6. Чем более подвижен объект наблюдения, т. е. чем менее он
инерционен и, следовательно, чем слабее связь между последующими значениями х, а также чем больше период дискретности, тем быстрее убывают R [ml и К [т] с ростом т. Это значит, что чем быстрее убывает корреляционная функция, тем более высокие частоты содержатся в случайном процессе.
Практически корреляционная функция может определяться по полученной экспериментально кривой случайного процесса при достаточной длительности записи (рис. 7.2). Для получения корреляционной функции из осциллограммы при длительности записи То весь этот интервал делится на N равных отрезков, дли
тельность которых равна периоду дискретности Т. Затем задаются различными значениями т = тТ и для каждого из них находят
Рис. 7.2. Пример обработки осциллограммы
153
,Мь .
62а0Дь ’
МБ = Ьо (—аоа4а6 + а,а24 + а2аБ — а2а3а4 + айЬх (—а3аь + + «34) + a0b2 (аса6 - aYa4) + а0Ь3 (—а0а5 + агаг) + + -^" (—аоа1аЕ + aoa| + а2а4 - аАа3);
дз = п2а25 — 2aoaia4a6 — a0a2a3ab + a0a23c4 +
+ аХ + аА - адаА-
МИКРОПРОЦЕССОРНЫЕСИСТЕМЫАВТОМАТИЧЕСКОГОУПРАВЛЕНИЯ
Под общей редакцией В. А. Бесекерского
ЛЕНИНГРАД «МАШИНОСТРОЕНИЕ»ЛЕНИНГРАДСКОЕ ОТДЕЛЕНИЕ1988
УДК 62 : 681.3
Авторы: В. А. Бесекерский, Н. Б. Ефимов, С. И. Зиатдинов,В. В. Изранцев, А. В. Небылов, Н. Г. Соколов, Е. А. Фабрикант
Микропроцессорные системы автоматического управления/ В. А. Бесекерский, Н. Б. Ефимов, С. И. Зиатдинов и др.; Под общ. ред. В. А. Бесекерского. ■— Л.: Машиностроение. Ленингр. отд-ние, 1988.—365 с. — ISBN 5-217-00176-3
Монография посвящена вопросам проектирования и исследования систем автоматического управления объектами и технологическими процессами на основе использования в них элементов электроники четвертого поколения — микропроцессорных комплексов с аппаратным и микропрограммным принципом управления. В ней дается дальнейшее развитие теории анализа и синтеза цифровых систем с использованием компьютерного управления на основе применения микропроцессоров, приводятся методы оптимального и робастного синтеза. Особое внимание уделиется вопросам реализации микропроцессорных элементов систем управления.
Для научных работников, занимающихся созданием систем автоматического управления.
Библиогр.: 121 назв. Ил. 156. Табл. 19.
„ 2405000000—165
М 038(01)—88 165~88
ISBN 5-217-00176-3© Издательство «Машиностроение» 1988