Text
                    МИКРОПРОЦЕССОРНЫЕ
СИСТЕМЫ
АВТОМАТИЧЕСКОГО
УПРАВЛЕНИЯ
Под общей редакцией В. А. Бесекерского
ЛЕНИНГРАД <МАШИНОСТРОЕНИЕ»
ЛЕНИНГРАДСКОЕ ОТДЕЛЕНИЕ
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
ПРЕДИСЛОВИЕ В развитии общества наблюдалось несколько этапов научно- технических преобразований, связанных с вопросами управления. Первая промышленная революция характеризовалась заменой физического труда человека работой машин. В дальнейшем оказа- лось, что многие машины, в частности паровые, нуждаются в по- стоянном автоматическом управлении (регулировании). Это при- вело в 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 и 10 — В. А. Бесекерским, 7 и 9 — Е. А. Фабрикантом, 8 и 11 — А. В. Небыловым и 12—С. И. Зиатдиновым.
Глава 1 ОБЩИЕ СВЕДЕНИЯ О МИКРОПРОЦЕССОРНЫХ СИСТЕМАХ АВТОМАТИЧЕСКОГО УПРАВЛЕНИЯ 1.1. СТРУКТУРЫ МИКРОПРОЦЕССОРНЫХ САУ Структуры с центральным и децентрализованным управлением. В системах автоматического управления используют центральное, децентрализованное и комбинированное управление [23, 73]. В системах с центральным управлением задача обработки сигна- лов с целью формирования управляющих воздействий решается центральным цифровым управляющим устройством, соединенным многими каналами связи с объектом (или объектами) упра- вления. Общая структурная схема для этого случая показана на рис. 1.1. Она содержит объект (объекты) управления (ОУ), цифро- вое управляющее устройство (ЦУУ), ряд входных аналого- цифровых преобразователей (АЦП) и ряд выходных цифро- аналоговых преобразователей (ЦАП), соединенных с исполни- тельными устройствами (ПУ). Если осуществляется управление сложным многомерным объектом (роботом, прокатным станом, доменной печью, самолетом, космическим летательным аппаратом и т. п.), то такая САУ является связанной. Если же решается задача управления совокупностью независимых по управляемым параметрам одномерных объектов, то система является несвязан- ной. В этом случае САУ представляется в виде совокупности одноконтурных систем автоматического управления (рис. 1.2), каждая из которых имеет свою программу управления ПУХ, ... Пyh объектами 0Уг, ..., 0Ук. При управлении объектом от цен- трального цифрового управляющего устройства оно обслуживает по очереди отдельные каналы управления. Эта очередь может осуществляться по жесткой программе или по мере поступления заявок от отдельных каналов с возможностью использования приоритетного обслуживания. В системах с децентрализованным управлением в каждый контур управления включается автономное цифровое управля- ющее устройство [2]. Структурная схема САУ с децентрализованным управлением показана на рис. 1.3, где для автономных управляющих устройств ЦУУ введены обозначения МЦ1г ..., MKk. Для автономных ЦУУ, обычно размещаемых в непосредственной близости от управля- емого объекта или встраиваемых в объект управления и функ- ционально ориентированных на решение конкретных задач, ши- роко применяется программируемый регулирующий микрокон-
Рис. 1.1. Структура микропроцессор- ной САУ с центральным управлением Рис 1.2. Структура микропроцессор- ной САУ группой несвязанных объек- тов троллер [861 или ремиконт—регулирующий микропроцессорный контроллер [67]. В децентрализованных системах центральное управляющее устройство либо отсутствует совсем, либо вводится для передачи ему функций диспетчера. В этом случае реализуется комбиниро- ванное управление. Выбор принципа управления (центральное, децентрализован- ное, комбинированное) в САУ, построенных на базе микропро- цессоров и микропроцессорных комплектов больших интеграль- ных схем (МПК БИС), зависит от многих взаимосвязанных факторов, важнейшими из которых являются стоимость и надеж- ность систем, их живучесть, гибкость, способность работать в масштабе реального времени. Тенденции развития технологии производства микропроцессо- ров и микропроцессорных комплектов БИС, специфика конкрет- ных задач управления позволяют с уверенностью утверждать, что применение принципа децентрализованного (распределенного) управления при построении микропроцессорных САУ становится все более оправданным технически и экономически. Многопроцессорные системы. Для увеличения производитель- ности, надежности и гибкости систем на базе микропроцессоров применяют многопроцессорные си- стемы. Sf Известно большое количество ~ методов организации многопроцес- сорных систем [5, 43, 47, 85]. На- пример, несколько микропроцессо- ров МП1г ..., МПк могут работать на одну общую шину (рис. 1.4). \мк1\ И ши т и ^1-^ | Объекты I управления КУк\.. да. Рис. 1.3. Структура микропроцессорной САУ с децентрализованным управлением
Рис. 1.4. Структурная схема много- процессорной системы Рис. 1.5. Варианты топологии много- процессорных систем: а — сетевая; б — матричная Параллельная организация их работы позволяет реализо- вать один из следующих режимов: одновременное выполнение команд, одновременное выполнение программ или подпрограмм. Оба режима позволяют увеличить производительность вычисли- тельной системы в САУ. В многопроцессорных системах применяют также некоторую совокупность однотипных цифровых управляющих устройств, соединенных между собой по определенным правилам, заданным топологией системы. Известны многочисленные варианты тополо- гии (иерархическая, шинная, сетевая, кольцевая, матричная, последовательная и др. [47]). На рис. 1.5, а и б приведены при- меры сетевой и матричной топологий многопроцессорных систем, где прямоугольниками схематически показаны цифровые управ- ляющие устройства, а кружками — объекты управления. Структуры данного класса обладают улучшенными характери- стиками надежности, отказоустойчивости, производительности, гибкости. Например, при выходе из строя любого цифрового управляющего устройства в системе с сетевой топологией (рис. 1.5, а) сохраняются, по крайней мере, два канала связи со всеми другими управляющими устройствами. Микропроцессорные САУ с перестраиваемой структурой. За- дачи, решаемые САУ, могут зависеть от характера входных воз- действий, поступающих в систему управления. Так, управление роботом может осуществляться по разным алгоритмам в зависи- мости от результата решения задачи распознавания представлен- ного роботу объекта. В этом и подобных случаях структура САУ оказывается пере- менной. В микропроцессорных системах она перестраивается программно. Общая структурная схема перестраиваемой системы автоматического управления очувствленным роботом показана на рис. 1.6. В состав системы входят: цифровой датчик визуальной информации Д, блок распознавания изображения БР и комму- тации алгоритмов управления БК, формирователи управля- ющих сигналов ФСЪ ..., &Ch, блок коммутации выхода Б КВ, выходной преобразователь ЦАП, исполнительное устрой- ство ИУ.
Рис. 1.6. Схема многопроцессор- ной САУ с перестраиваемой структурой: ________ блоки, реализованные про- граммными средствами Осуществимость пере- стройки САУ, выполняемой в реальном масштабе вре- мени на программном уров- не, является следствием применения в автоматических системах высокопроизводительных микропроцессорных систем, на которые возлагаются задачи об- работки больших потоков информации, связанной со статистиче- ским экспресс-анализом случайных сигналов, их идентификацией, классификацией, распознаванием изображений и т. п. Это в ко- нечном счете существенно улучшает показатели качества управ- ления. Микропроцессорные САУ с перестраиваемой структурой при- обретают в настоящее время различную специфику в зависимости от той области науки, техники, производства, где они приме- няются (управление технологическими процессами, движущимися объектами, научными экспериментами и т. п.). В связи с исполь- зованием микропроцессоров «интеллектуализация» автоматических систем является одним из генеральных направлений их развития. Структуры с резервированием. Для увеличения отказоустойчи- вости систем вводится резервирование. Резервирование под- разделяется на аппаратурное, программное и информационное. Распространенными методами аппаратного резервирования яв- ляются методы, основанные на мажоритарной обработке и об- работке с переключением каналов [42]. При мажоритарной обработке микропроцессорная система состоит из п независимых каналов обработки информации (рис. 1.7) и остается в работо- способном состоянии до тех пор, пока сохраняют работоспособ- ность т из п каналов. Например, в системе «2 из 3» работоспособ- ное состояние канала определяется из табл. 1.1, в которой Г и О — соответственно работоспособное и неработоспособное со- стояния канала. ВхвВ \оВраВтки | /-го | г | Выход ---ОХ Рис. 1.7. Структура мажоритарной си- стемы Рис. 1.8. Структура микропроцессор- ной системы с переключением каналов
Таблица 1.1 ТАБЛИЦА ИСТИННОСТИ ДЛЯ СИСТЕМЫ «2 ИЗ 3» X, х„ Хг X О О О О Г г г г О О г г о о г г о г о г о г о г о о о г о г г г В микропроцессорных системах с пере- ключением каналов избыточные (резерв- ные) каналы обработки информации включаются в работу только после вы- хода из строя основного или ранее за- мененного канала. В таких системах имеются дополнительные блоки опозна- вания (БО) неисправных каналов и их переключения (БП) (рис 1.8). Обобщенная структура иерархиче- ских САУ. Сложные объекты управления (самолеты, космические аппараты, про- катные станы, роторные конвейерные линии и т. п.) представляют собой сово- купность взаимосвязанных многорежимных управляемых под- систем, объединенных единой системой управления. Осново- полагающими принципами, определяющими структуру системы автоматического управления подобными объектами, являются иерархичность, независимость управления по уровням иерархии и информационная замкнутость [73]. Обобщенная структура иерархической САУ показана на рис. 1.9 (на нулевом уровне иерархии находятся объекты упра- вления; на первом — микроконтроллеры). Основой аппаратного обеспечения микроконтроллера яв- ляются: модули аналогового ввода — вывода и цифрового ввода — вывода, микропроцессор, память и пульт оператора (рис. 1.10). Модуль аналогового ввода — вывода содержит узлы гальва- нического разделения сигналов, узел мультиплексирования ана- логовых входных сигналов и группу преобразователей непрерыв- ных сигналов и кодов. Узлы гальванического разделения по- давляют помехи общего вида и обеспечивают работу с источниками информации, находящимися под различными потенциалами. На- Рис. 1.9. Структура иерархической САУ I-------------------------------------------------------------------------------------------------------------------------------1 Рис. 1.10. Структура программируе- мого регулирующего микроконтрол- лера
значения мультиплексора и преобразователей являются тра- диционными. Особенность микроконтроллера проявляется в том, что на его выходе не используется мультиплексирование (число ЦАП равно числу выходных цепей контроллера). Такое построение контрол- лера связано с необходимостью запоминания каждого значения управляющего сигнала после останова вычислительного про- цесса. Учитывая, что в распределенной САУ число выходных сигналов невелико, затраты на ЦАП оказываются относительно небольшими. Узлы ввода — вывода непрерывной и дискретной информации позволяют сопрягать микроконтроллер с непрерывными и ди- скретными датчиками, с исполнительными механизмами пропор- ционального, позиционного, интегрирующего и другого действия, а также с различными устройствами дискретного и логического управления. В микроконтроллере может быть применен микропроцессор как с аппаратным, так и с микропрограммным принципом управ- ления. Аппаратное управление основано на внутреннем микро- программировании. При аппаратном управлении система команд микропроцессора является фиксированной. Она реализована во внутренних жестких электрических связях в кристалле микро- процессора и не может быть изменена разработчиком САУ. Микропрограммное управление основано на внешнем микро- программировании (набор команд может быть нефиксированным и изменяться разработчиком САУ). Особенностью программного обеспечения микроконтроллера является то, что большая часть его памяти программируется на заводе-изготовителе. В нем отсутствуют обычные средства ввода и отладки программ, а также модули сопряжения с ними. Указанные особенности позволяют упростить микроконтроллер и сделать рентабельным его применение для обработки сравни- тельно небольших массивов информации. Пульт оператора в микроконтроллере используется для уста- новки требуемой конфигурации регулирующего контура, выбора алгоритма управления, контроля значений технологических пере- менных, оперативного вмешательства в процесс управления и дру- гих целей. Программное обеспечение состоит из программ: дис- петчера (координирующего весь вычислительный процесс), рабочих, обслуживания пульта и диагностических. Для про- граммирования используется, как правило, десятичный код, набираемый на панели пульта. Все алгоритмы микроконтроллера достаточно универсальны и в функциональном отношении эквивалентны типовым звеньям системы автоматического управления или типовой «связке» таких звеньев. Возможности микроконтроллера характеризуют, исполь- зуя понятие виртуальной (кажущейся) структуры. Виртуальная структура описывает свойства контроллера в традиционных для
систем регулирования понятиях, основными из которых являются каналы управления, с системной точки зрения эквивалентные отдельному прибору или типовому сочетанию приборов непре- рывной системы управления, и конфигурация, определяющая систему связи каналов со входами и выходами контроллера, а также варианты взаимодействия каналов. По оценкам специалистов, существует ограниченное число (ориентировочно 20—25) алгоритмов, комбинация которых поз- воляет автоматизировать управление процессами и объектами практически любой степени сложности. Эти алгоритмы, оформлен- ные в виде библиотеки программ, хранятся в постоянной памяти и могут быть использованы в любом заданном сочетании. Среди программируемых регулирующих микроконтроллеров особое место занимают однокристальные микроконтроллеры, выпускаемые се- рийно. По степени универсальности использования их подраз- деляют на специализированные, работающие по жесткой про- грамме, и широкого применения, программа действия которых заносится во внешнее запоминающее устройство и может изме- няться самим пользователем или по картам-заказам, составленным пользователем. Примерами однокристальных перепрограммируемых микро- контроллеров являются контроллеры серии К145 [39]. Это циф- ровые структуры последовательного действия, использующие принцип многоуровневого программирования. Однокристальные микроконтроллеры адаптируются к внешним устройствам как по формату управляющих команд, так и по временным характе- ристикам. Для реализации множества задач управления в таких контроллерах используется специальная система команд, обес- печивающая управление внешними устройствами и выполнение программы. Список команд позволяет организовать как разомкну- тую систему управления объектами по жесткой программе, так и замкнутую с большой сетью внутрипрограммных ветвлений в соответствии с условиями, задаваемыми по времени и состоянию датчиков. На втором уровне иерархии находятся серийные микроЭВМ, которые обеспечивают управление группой функционально свя- занных объектов. На этом уровне, соответствующем локальному управлению, применяют серийные микроЭВМ многофункциональ- ного назначения, такие, например, как микроЭВМ семейства «Электроника-60», «Электроника К1», «Электроника НЦ», «Элек- троника С5». Третий уровень включает управляющие устройства, реали- зованные на базе мини-ЭВМ (например, СМ-4), которые коорди- нируют работу группы локальных систем. На четвертом уровне располагается центральная управля- ющая ЭВМ, которая является высшим координирующим органом в данной структуре.
1.2. ПРИМЕРЫ ИСПОЛЬЗОВАНИЯ МИКРОПРОЦЕССОРОВ В СИСТЕМАХ АВТОМАТИЧЕСКОГО УПРАВЛЕНИЯ Микропроцессоры в промышленных САУ. Внедрение микро- процессоров в системы управления технологическими объектами и процессами наряду с простой заменой элементной базы и не- которым расширением функций аппаратуры создает также прин- ципиально новые возможности в построении децентрализованных или распределенных комплексов. При этом децентрализация предполагает не только рассредоточение аппаратуры, но и рас- пределение функций обработки информации и управления между автономными управляющими устройствами или программиру- емыми регулирующими микроконтроллерами (ремиконтами). Схема ремиконта МРНЗЗЗЗ приведена на рис. 1.11 [73]. В состав ремиконта входят: микропроцессор МП, память, модули ввода — вывода, фильтры Ф, АЦП с мультиплексором, ЦАП с мультиплексором и дисплей Д. Ремиконт обеспечивает автоматическое управление процессами по закону пропорционально-интегрально-дифференциального ре- гулирования (ПИД-регулирование), генерирование уставок, выполняет операции интегрирования, дифференцирования, филь- трации, умножения и т. п. Рабочие программы позволяют реализовать сложные про- цедуры управления, например: параметрическую оптимизацию, автоматический выбор переменных, компенсацию нелинейностей и т. п. С помощью ремиконтов реализуются системы оптимального управления, а также системы с моделями, включенными в контур управления. Основные принципы, составляющие идеологию построения ремиконтов, реализованы в децентрализованной микроконтроллер- ной системе ТО С-2000, в системе прямого цифрового управления TOSD/E-200, распределенной микропроцессорной системе управ- ления J Line UNITROL и др. [84]. Программируемые регулирующие микроконтроллеры яв- ляются универсальными техническими средствами широкого при- менения. Для реализации конкретных функций управления ис- пользуются специализированные микроконтроллеры. Они имеют структуру и систему команд, ориентированные на некоторый класс задач. Так, схема управления тре- мя электродвигателями [48 ] поз- воляет создать компактную и чрезвычайно гибкую систему по- зиционного управления. Основу схемы составляют программный Рис. 1.11. Структурная схема реми- конта
Рис. 1.12. Схема микропрограммного управляющего устройства счетчик и память микропро- грамм (рис. 1.12). Программный счетчик обеспечивает динамиче- ское управление каждым двига- телем, которое зависит от инфор- мации, хранимой в ПЗУ. В по- следнем хранятся программные , последовательности прямого и обратного хода, а также кода выбора и отключения каждого двигателя и трехразрядное командное поле для программного счетчика. Каждый двигатель имеет собственные коды последова- тельностей шагов программы, хранимые в ПЗУ. Поэтому не тре- буется, чтобы все три шаговых двигателя были одинакового типа и имели совпадающие законы управления. Память микропрограмм хранит слово длиной восемь разрядов, включающее коды команды, адреса следующей команды и выбора двигателя. Информация, задающая направление вращения каж- дого двигателя, вводится в программный счетчик по ли- ниям FWD1 — FWD3 мультиплексора. Активное состояние каж- дого двигателя определяется линиями М01\ — МОТ3. Схема синхронизируется с частотой, зависящей от требований к системе и параметров шаговых двигателей. Специализированные микроконтроллеры редко исполь- зуются автономно. В основном они работают совместно с уни- версальными микропроцессорными системами общего назначе- ния в качестве дополнительного периферийного микроконтрол- лера, управляются ими и увеличивают их функциональные и вычислительные возможности. Специализированные микроконтроллеры открывают новые воз- можности в построении адаптивных и обучающихся роботов, гибких автоматических и автоматизированных производств. Микропроцессоры в научном эксперименте. Микропроцессоры находят широкое применение в системах автоматизации научных исследований (АСНИ) для сбора научной информации, ее обра- ботки, хранения, выработки решений, формирования управля- ющих воздействий, поступающих на объект исследования, и т. п. [9]. Многофункциональная АСНИ на базе микропроцессора (рис. 1.13) [102] содержит блок ПЗУ емкостью 4 Кбайта, ОЗУ емкостью 3 Кбайта, БИС последовательного и параллельного интерфейса, АЦП, ЦАП и схему формирования стробов. Система управляется командами программы, организованными в виде двух отдельных частей: исполнительной и системной. Исполнительная программа (монитор) содержит подпрограммы связи с телетайпом и загрузки программ на машинном языке
Рис 1.13. Схема многофункциональ- ной АСНИ в ОЗУ для их отладки. Систем-' ная программа используется для составления и исполнения про- грамм пользователя на специаль- ном языке программ пользовате- ля (ЯПП), который является языком высокого уровня, пред- назначенным для управления аппаратурой. Системная про- грамма может работать в тре верки формата и исполнения. режимах: управления, про- В режиме управления в си- стему вводится программа пользователя. Режим проверки фор- мата используется для обнаружения синтаксических ошибок. После исправления всех ошибок система переходит в режим исполнения программы пользователя, который осуществляет ин- терпретатор, транслирующий в процессе выполнения команды на языке ЯПП в машинные команды. Описанная система АСНИ эффективно использовалась в ка- честве дискретизатора кривых и графопостроителя, таймера, для управления работой шагового электродвигателя, для статистиче- ской обработки сигналов, выполнения некоторых математических и других операций, связанных с проведением и анализом резуль- татов экспериментальных исследований. Микропроцессоры в медицинской технике. Важной областью использования микропроцессоров являются автоматические системы, применяемые в медицинской технике. Функции микро- процессоров в таких системах чрезвычайно разнообразны. Они связаны с организацией медицинского эксперимента, диагностикой болезней, контролем за состоянием больных, автоматическим введением инъекций и т. п. [64]. Например, в протезе руки 175] микропроцессор распознает принятый от мозга электрический импульс, называемый мио- электрическим сигналом, формирует команды управления двигателями локтевого и лучезапястного суставов, а также суставов кисти (рис. 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 [84]. Микропроцессорная система осуществляет синхронизацию зажигания, измерение потребления топлива и рециркуляцию выхлопных газов. Для этого она получает соответствующие дан- ные от датчиков, сигналы которых после мультиплексирования и преобразования в цифровой код поступают в микропро- цессор . В зависимости от характера сигналов, поступающих с датчиков двигателя, и программ, хранящихся в ПЗУ, микропроцессор вырабатывает соответствующие сигналы управления режимом зажигания и положением клапана рециркуляции, которые по- ступают на исполнительные устройства. Основная проблема использования микропроцессоров в си- стемах управления двигателями автомобилей связана с необхо- димостью разработки и использования точных, высоконадежных, компактных и дешевых датчиков, характеризующих режимы работы двигателя.
Глава 2 ОСОБЕННОСТИ ПРИМЕНЕНИЯ МИКРОПРОЦЕССОРОВ В СИСТЕМАХ АВТОМАТИЧЕСКОГО УПРАВЛЕНИЯ 2.1. ОСОБЕННОСТИ УПРАВЛЕНИЯ В РЕАЛЬНОМ МАСШТАБЕ ВРЕМЕНИ Выбор микропроцессорных комплектов БИС в соответствии с требованиями к их быстродействию. Системы автоматического управления на основе микропроцессоров работают в реальном масштабе времени. Работа в реальном масштабе времени означает, что длительность цикла обработки информации Тц в цифровом управляющем устройстве на базе МП К БИС согласована с требо- ваниями к качеству управления, с частотными характеристиками элементов контура управления и со спектрами возмущений. Она не может быть больше величины Т — такта дискретизации про- цесса по времени, который устанавливается расчетным путем или методом математического моделирования. За время, равное Тц, микропроцессорная вычислительная система должна провести относительно большой объем расчетов, связанных с алгоритмами обработки сигналов в системе управле- ния. В связи с этим одним из важных вопросов является выбор микропроцессорного комплекта БИС с соответствующим быстро- действием. С рассматриваемых позиций все микропроцессорные комплекты БИС можно подразделить на три группы: с аппаратным управле- нием; с микропрограммным управлением; проблемно-ориенти- рованные. Аппаратный принцип управления используется в однокри- стальных микропроцессорах с фиксированной системой команд. Типичными представителями микропроцессорного комплекта БИС с аппаратным управлением являются комплекты серии К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] .
Наспараллелива не числи х з а 1 ювышение про- изводительности программируемых цифровых управляющих устройств достигается распараллеливанием вычислительных за- дач. Относительно успешно поддаются распараллеливанию хо- рошо структурированные задачи, решение которых опирается на совокупность параллельно реализуемых операций над одно- типными данными. К их числу относятся операции над вектор- ными и матричными данными, реализуемые в векторных, матрич- ных и ассоциативных структурах. О такого типа задачах говорят, что в них множественный поток данных допускает использование одного потока команд [47 ]. Множественный поток данных и множественный поток команд требуют применения классической структуры многопроцессорной вычислительной системы, содержащей для каждого потока данных и команд свой процессор. К такого рода структурам можно от- нести системы с шинной организацией, структуры с перекрестной коммутацией и с многовходовой памятью [5]. Для многих задач, возникающих в САУ, высокоэффективным методом распа- раллеливания является организация конвейера. Наиболее просто конвейерный принцип обработки может быть реализо- ван при решении задач, допускающих формирование сгруппи- рованных потоков команд, которые необходимо выполнить над функционально связанными одиночными или множественными потоками данных. Конвейерная организация структуры вы- числительной системы эффективна, например, при численном интегрировании системы обыкновенных дифференциальных урав- нений [171. Параллельные численные методы для других классов задач приведены в работах [47, 61, 85], а также в гл. 6. В частности, в монографиях [47, 89] приведены алгоритмы БПФ, а в работе [85] — алгоритм быстрого матричного умножения, ориентиро- ванные на использование многопроцессорных структур с повы- шенным уровнем параллелизма. Переход к аппаратурной реализации времяемких алгоритмов. В микропроцессорных САУ некоторые часто встречающиеся операции, такие, как умножение, деление, операция типа «ба- бочка» и др., требующие значительных затрат процессорного времени, реализуются на сверхбыстродействующих элементах цифровой микроэлектроники. Одновременно с переходом к ап- паратурной реализации алгоритмов используют высокоэф- фективные методы ускоренных вычислений. Умножение двоич- ных чисел осуществляется, например, с использованием цик- лической матрицы, пирамиды Wallace, табличного поиска и др. [20]. В устройствах умножения использование табличного поиска в чистом виде затруднено, так как необходима память большой емкости. Компромиссным решением является сочетание матриц постоянной памяти с суммирующими блоками. Ниже при-
веден пример умножения 16-разрядного числа на 8-раз- рядное В4 ВЗ В2 В1 Х А2 А1 Al В1 Al В2 А2 В1 4- Al ВЗ А2 В2 Al В4 А2 ВЗ А2 В4 Р5 Р4 РЗ Р2 Pl РО Умножение производится следующим образом. Множимое В и множитель А разбиты на группы по четыре разряда каждая. Программа умножения осуществляет поиск частичных произведе- ний этих групп в матрице постоянной памяти. Для хранения частичных произведений 4-разрядных чисел требуется постоянная память с объемом в 256 8-разрядных чисел. Выбранные из по- стоянной памяти частичные произведения складываются в 4-раз- рядных двухвходовых сумматорах так, как показано выше. Быстродействие схемы, реализованной по этому алгоритму, определяется временем выборки частичных произведений из постоянной памяти, быстродействием сумматоров и временем про- хождения сигнала переноса. Рис. 2.1. Схема матричного умножителя
Самые быстрые умножители состоят из двумерной матрицы одноразрядных сумматоров. Их называют матричными умножи- телями. Схема матричного умножителя с диагональным распро- странением переноса и древовидной организацией суммирования обладает среди матричных структур наибольшим быстродействием (рис. 2.1) [89]. На рис. 2.1 каждая точка обозначает одноразряд- ный сумматор. Данный матричный умножитель представляет собой законченную логическую схему без элементов памяти. Результат получается после подачи сомножителей за время, равное времени установления схемы, определяемое суммой всех задержек сумми- рования и переноса. Время умножения 16-разрядных чисел на элементах ЭСЛ составляет для данного умножителя несколько десятков наносекунд [89]. 2.2. ЭФФЕКТЫ В САУ, СВЯЗАННЫЕ С КВАНТОВАНИЕМ ПО УРОВНЮ Ошибки, вызванные квантованием по уровню. В микропроцес- сорных САУ квантование по уровню происходит в АЦП и в не- которых случаях — в ЦАП. В этих преобразователях возникают специфические ошибки, на особенностях которых остановимся несколько подробнее (рис. 2.2). Датчики непрерывных величин часто вырабатывают сигналы в виде напряжений или токов стандартных диапазонов. Эти сигналы квантуются по уровню и переводятся в цифровые коды в АЦП. Сигнал представляется в виде двоичного числа с фикси- рованной запятой. Шаг квантования задается разрядностью преобразователя а и равен бА = хтак/(2а — 1), где xmsx — макси- мальное значение преобразуемого сигнала; а — число двоичных разрядов преобразователя. На выходе АЦП формируется цифровой код, равный целому числу I шагов квантования 6А, содержащихся в непрерывной величине х, поданной на его вход: х0 = 18А, I = 0, 1, 2, ..., 2“ — 1. Остаток 6Ж < 6А либо округляется, в результате чего получается ближайшее снизу или сверху к величине х целое число, либо усекается. В обоих случаях справедливо соотношение х = х0 + + 6Ж, где ошибка квантования 6Х заключена при округлении в пределах - 0,5 < (6JCJ < 0,5 (2.1) и при усечении в пределах 0<(6J6a)<1- (2-2) Цифровые коды с выхода АЦП пересылаются в микропроцес- сор, в котором могут возникнуть ошибки, обусловленные конечной Рис. 2.2. Структура САУ с блоками квантования по уровню
длиной разрядно сетки процессора, приводяще к возникнове- нию погрешностей при выполнении арифметических операций и хранении констант. Если в процессоре предусмотрены средства для обработки чисел в формате с плавающей запятой, то арифме- тические ошибки в этом случае являются, как правило, пренебре- жимо малыми величинами. В микропроцессорных САУ исполнительные устройства, как правило, имеют вход непрерывной величины. В этом случае квантованные по уровню сигналы с выхода микропроцессора подвергаются цифроаналоговому преобразованию. ЦАП может стать источником ошибок квантования, если в нем происходит усечение цифрового кода, поступившего с цифрового управля- ющего устройства. Влияние квантования сигналов на качество микропроцессор- ных САУ. Предположим, что в контуре управления присутствует единственный источник квантования — АЦП. В этом случае оцифрованный сигнал можно приближенно рассматривать как непрерывный сигнал, на который наложена случайная помеха — шум квантования. Математическое ожидание шума квантования равно нулю при округлении и равно ±6А/2 при усечении. Дис- персия шума квантования в обоих случаях равна 6д/12. Шум квантования, возникающий в преобразователе непрерыв- ной величины в код, действует подобно белому шуму, приводя- щему к возникновению отклонений управляемой переменной, величина которых может превзойти шаг квантования 6А. При воздействии на систему управления детерминированного сигнала в контуре управления возникают либо статические ошибки, либо устойчивые периодические или квазипериодические режимы. Ста- тические ошибки и амплитуды периодических режимов имеют порядок шага квантования 6А. Подобные режимы возникают в основном в тех случаях, когда применяются управляющие алгоритмы повышенной эффективности [421. Наиболее эффективным методом исследования описанных явле- ний и ослабления их влияния является математическое модели- рование. Влияние округления коэффициентов. Округление коэффициен- тов приводит к изменению параметров передаточной функции цифрового управляющего устройства и, как следствие этого, к изменению статических и динамических характеристик САУ. Как правило, погрешности округления коэффициентов при за- дании параметров могут не учитываться, так как они чрезвычайно малы по сравнению с ошибками, возникающими при построении модели объекта управления [421. Подробнее эти вопросы рассмо- трены в гл. 6. Квантование по уровню и показатели качества решений авто- матических устройств. В системах автоматического управления со сложной коммутируемой структурой широко используются различные устройства с решающими блоками. Ими могут быть,
например, классификаторы, схемы диагностики, статистическо экспресс-обработки сигналов и др. [46]. Результаты работы этих устройств влияют на структуру автоматических систем, а значит, и на показатели эффективности их функционирования. Рассмотрим в качестве примера задачу цифровой классифика- ции одномерных квазистационарных нормально распределенных случайных сигналов хг (i = 1, 2) с различными априорно не- известными средними значениями xt и х2; одинаковыми, но также априорно неизвестными дисперсиями о2. Предположим, что i = 1 соответствует альтернативе, i = 2 — гипотезе. Один из возмож- ных в данном случае алгоритмов классификации содержит опера- ции статистического оценивания хх, х2 и о2, формирования с ис- пользованием этих данных аналоговой величины порогового уровня хл и сравнения наблюдаемого значения процесса х с вели- чиной порога для принятия решения о выборе хх или х2. При цифровой реализации классификатора диапазон возможных зна- чений порога принятия решений квантуется на 2“-1 уровней. Численное значение порогового уровня устанавливается с по- грешностью, достигающей величины шага квантования. Это объ- ясняется тем, что вероятность ложных тревог при аналоговой реализации задана и не может быть увеличена при цифровой обработке сигналов (для критерия оптимальности Неймана — Пирсона). В связи с погрешностью установки порога, определяющего решение, устройство теряет оптимальность и вероятность правиль- ной классификации снижается. Нетрудно показать, что макси- мальное изменение вероятности правильной классификации в сто- рону снижения равно [44] ДРт = Ф [Дхн - Ф-1 (1 - Рлт)] - Ф [Дхн - Дхн - Ф-1 (1 - Рлт)], (2-3) _ [] где Ф [ • ] = (уг2л)-1 j e-^dt— интегральная функция нор- мальной случайной величины; Ф-1 [•]— обратная интегральная функция; Дхн = (х2 — Хх)/^ — нормированный шаг квантова- ния; Рлт — вероятность ложных тревог. Из анализа выражения (2.3) следует вывод, что шаг квантова- ния диапазона изменения порога принятия решений существенно влияет на величину ДРт, характеризующую снижение вероятности правильного обнаружения. Так, если Дхн = 6 (это соответствует при Рлт = 10~4 вероятности правильного обнаружения оптималь- ным классификатором 0,99) и Дхн = 0,1 Дх, то &Рт = 0,04. Уравнение (2.3), преобразованное к йиду хн = Дхн - Ф’1 (1 - Рлт) - Ф-1 {Ф [Дхн - Ф"1 (1 - Рлт)] - ДРт}, (2-4) позволяет вычислить необходимое число уровней квантования диапазона изменения величины порога принятия решений, кото-
рое обеспечивает снижение вероятности ДРт на значение не выше заданного. Для этого на основе априорных сведений о статисти- ческих свойствах процессов устанавливается размер диапазона D. На нижней границе диапазона по заданным величинам ДРт и Рлт по формуле (2.4) вычисляется величина Дхн. Приведенные примеры показывают, что решение проблемы обеспечения заданных показателей качества управления связано, в частности, с выбором числа уровней квантования входного сигнала, которое зависит как от энергетических характеристик процесса, так и от алгоритма обработки информации, и ограничено соответствующими характеристиками преобразователей непре- рывных сигналов в код и длиной разрядной сетки микропроцес- сорной вычислительной системы. Для устранения этих нежелательных явлений необходимо выполнить следующие условия [42]: 1) разрядности входных и выходных преобразователей, а также диапазон представления чисел в процессоре должны быть доста- точно большими и соответствовать друг другу; 2) следует добиваться максимального заполнения разрядной сетки преобразователей и процессора введением рационального масштабирования данных; 3) операции умножения (деления) следует выполнять с двой- ной точностью; 4) если при проверке САУ обнаруживается предельный цикл, то изменением параметров системы необходимо ослабить его действие; 5) необходимо следить, чтобы в цепях прямой связи не возни- кали зоны нечувствительности вокруг установившихся состо- яний; 6) разрядность преобразователя непрерывной величины в код следует выбирать таким образом, чтобы его погрешность квантования была меньше статических и динамических ошибок датчиков; 7) разрядность преобразователя кода в непрерывную вели- чину целесообразно задавать такой, чтобы изменение управля- ющего сигнала на один шаг квантования вызывало после про- хождения через непрерывную часть системы изменение кода в преобразователе непрерывной величины в код на единицу млад- шего разряда. 2.3. СОПРЯЖЕНИЕ НЕПРЕРЫВНОЙ И ЦИФРОВОЙ ЧАСТЕЙ МИКРОПРОЦЕССОРНОЙ САУ Особенности выбора аналого-цифрового преобразователя. Для преобразования непрерывных сигналов в код и обработки их в реальном масштабе времени применяют быстродействующие АЦП с диапазоном по амплитуде, равным восьми и более двоич- ным разрядам.
Быстродействие и разрешающая способность АЦП зависят от технологии изготовления используемых БИС и метода пре- образования непрерывной величины в код. Широкое распространение при изготовлении АЦП, работа- ющих на частотах до 100 МГц, получила биполярная технология. Диапазон этих преобразователей ограничен, однако, 4—6 раз- рядами. Это связано с тем, что плотность упаковки элементов в кристаллах БИС, выполненных по биполярной технологии, относительно невысока. Использование высокоскоростного па- раллельного принципа преобразования приводит в этом случае при увеличении числа разрядов к экспоненциальному росту размеров кристалла. Более прогрессивной для 8-разрядных пре- образователей является модифицированная 1-мкм биполярная технология на основе эмиттер но-связанной логики (ЭСЛ) [57]. Еще более плотная упаковка кристаллов интегральных БИС достигается по технологии комплементарных МОП-схем (КМОП- схем) на сапфире. Так, 8-разрядный преобразователь, выполнен- ный по 4-мкм КМОП технологии, занимает около 2/3 площади кристалла, необходимой для такого преобразователя, изготовлен- ного по модифицированной 1-мкм биполярной технологии. При- боры, изготовленные по КМОП-технологии, энергетически вы- годнее преобразователей, изготовленных по биполярной ЭСЛ-тех- нологии, но имеют примерно на порядок меньшую частоту дис- кретизации преобразуемого сигнала [37]. Быстродействующий a-разрядный АЦП можно создать на основе двух а/2-разрядных АЦП и одного ЦАП, используя прин- цип двухступенчатого преобразования. В двухступенчатых преобразователях непрерывный сигнал обрабатывается в двух амплитудных диапазонах: сначала осу- ществляется грубое преобразование, например 6-разрядным АЦП; затем следует точное преобразование, позволяющее повысить разрешающую способность преобразователя. В начале каждого цикла преобразования (рис. 2.3) АЦП! преобразует сигнал с диапазоном, равным шести разрядам. ЦАП превращает полученный цифровой код в непрерывный сигнал, который вычитается из исходного сигнала. Разностный сигнал обрабатывается ступенью точного АЦП, образующего младшие разряды цифрового кода. Выравнивание длины кода преобразователя и слова данных процессора. Преобразователь непрерывной величины в код обычно имеет длину разрядной сетки, соответствующую 8—12 двоичным разрядам. Процессор оперирует со словами длиной в 16 и более двоичных разрядов. Кроме того, в процессоре отрицательное число представляется в допол- нительном коде. Следовательно, Рис. 2.3. Схема двухступенчатого АЦП
Рис. 2.4. Схема сопряжения АЦП с цифровым управляющим устройством если, например, двоичный код отрицательного числа, поступающего с выхода АЦП, равен 1000.1011.1000. (старший, т. е. 12-й, раз- ряд— знаковый), то в 16-разрядном процессоре этому коду должно соответствовать число 1111.1000.1011.1000. Модификация знакового разряда процессора (16-й разряд) и старших значащих разрядов кода данных может быть выполнена аппаратурными средствами в процессе ввода данных в цифровую часть САУ [32]. Сопряжение АЦП с цифровой частью САУ можно реализовать по схеме, показанной на рис. 2.4. Двенадцатый разряд преобра- зователя — знаковый; используется для управления магистраль- ным приемопередатчиком по его входу «Разрешение шины». Когда входной сигнал преобразователя положителен, сигнал старшего разряда равен нулю и приемопередатчик закрыт. В результате пять старших разрядов кода D14 —Е)'15, поступающего в цифро- вую часть системы, также равны нулю. Если входной сигнал отрицателен, то в старшем разряде преобразователя содержится единица. Следовательно, и в пяти старших разрядах кода на входе цифровой части системы также формируются единицы. Управление схемой сопряжения осуществляется в режиме пре- рывания или на основе организации обмена с квитированием. Объединение цифрового управляющего и исполнительных уст- ройств. Одними из важнейших функций, выполняемых вычисли- тельной системой в микропроцессорной САУ, являются функции управления, регулирования и стабилизации. Эти функции харак- терны для цифрового управляющего фильтра. В этом смысле вычислительную систему в САУ можно называть цифровым управляющим фильтром. На выходе программируемого цифрового управляющего устройства требуемая величина управляющей пере- менной или ее приращения представляются в форме цифрового кода. Для управления исполнительными устройствами непрерыв- ного типа (электрическими, пневматическими, гидравлическими приводами) между этими устройствами и цифровыми управля- ющими устройствами включают преобразователи кода в непрерыв- ную величину ЦАП и фиксирующие элементы, называемые также экстраполяторами (Э). Экстраполяторы чаще всего сохраняют требуемое значение управляющей переменной на время, равное периоду дискретности Т. Известны и другие типы экстра- поляторов [14]. В зависимости от количества используемых ЦАП возможны два способа управления непрерывными исполнительными устрой- ствам! s с использованием одного ЦАП и нескольких экстраполя-
торов и с использованием нескольких ЦАП и экстраполяторов (рис. 2.5, а, б). Для исполнительных устройств с непосредствен- ным цифровым управлением необходимы только устройства про- межуточной памяти (регистры), включаемые между устройством ввода — вывода и исполнительными устройствами. Требования, предъявляемые к цифроаналоговым преобразова- телям. На выходе цифрового управляющего устройства стоит преобразователь кода в непрерывную величину ЦАП (см. рис. 2.2). Основными параметрами ЦАП являются точность и время установления. Точность характеризуется отклонением аналого- вого выходного сигнала от расчетного значения, которое выра- жается в процентах от полного диапазона изменения выходного сигнала. Время установления — это интервал времени от момента скачкообразного изменения входного цифрового кода до момента, когда выходной непрерывный сигнал достигает нового установив- шегося значения с наименьшей погрешностью. Время установле- ния характеризует быстродействие преобразователя. В микропроцессорных САУ, работающих в масштабе реаль- ного времени, часто возникает необходимость использовать бы- стродействующие ЦАП. Наиболее распространенным быстродей- ствующим является параллельный преобразователь на коммутаторах тока с резистивной сеткой. Схема такого преобра- зователя показана на рис. 2.6. Она содержит блок источников равных токов И1\, ..., ИТа, резистивную сетку 7? — 27?, компен- сационный (КУ) и выходной операционный (ОУ) усилители [12]. В рассматриваемом преобразователе допустимы небольшие отклонения сопротивлений резисторов от их номиналов, так как они могут быть скомпенсированы соответствующей регулировкой источников токов в разрядах преобразователя. Параллельные преобразователи могут быть реализованы без резистивной сетки на интегральных делителях (генераторах)
опорных токов. тсутствие прецизионных резисторов привело к высокой технологичности, обусловившей серийный выпуск таких преобразователей в виде больших интегральных микро- схем [4, 51 ]. Глава 3 МИКРОПРОЦЕССОРНЫЕ КОМПЛЕКТЫ С АППАРАТНЫМ ПРИНЦИПОМ УПРАВЛЕНИЯ 3.1. АРХИТЕКТУРА ЦЕНТРАЛЬНОГО ПРОЦЕССОРА Внутренняя структура микропроцессора. Типичным и наиболее широко распространенным представителем данного класса микро- процессоров является процессор КР580ИК80А (аналог In- tel 8080А). Это объясняется удачными решениями в архитектуре микропроцессора, его достаточно высоким быстродействием, боль- шим числом сопрягаемых с ним интерфейсных интегральных микросхем и контроллеров. Во внутренней структуре микро- процессора можно выделить программно доступные и недоступные функциональные узлы. Для инженера и программиста в первую очередь интерес представляет первая группа устройств. В микро- процессоре можно выделить совокупность функционально свя- занных регистров, арифметико-логическое устройство и схемы управления. Арифметико-логические операции могут выполняться над содержимым регистров и ячеек памяти. Микропроцессор содержит шесть 8-разрядных регистров общего назначения: В, С, В), Е, Н и L. Они могут использоваться отдельно или попарно как 16-разрядные (В и С, D и Е, Н и L). Отдельно необходимо выделить специальный регистр, называемый аккумулятором А, который предназначен для приема и хранения результата, полу- ченного при выполнении арифметико-логических операций. Для индикации результата операции служит регистр флагов F, обра- зуемый пятью триггерами: знака S, переноса С, вспомогательного переноса АС, четности Р и нуля Z. Следует отметить, что разряды регистра флагов устанавливаются только в результате выполнения арифметических и логических операций и не изменяются при выполнении команд пересылки и ввода — вывода. Подробно этот вопрос освещен в [69]. Для работы с памятью стекового типа, функционирующей по принципу «первый вошел — последний вышел», предусмотрен специальный 16-разрядный регистр ука- зателя стека SP. Это позволяет организовать стек в любой части оперативного запоминающего устройства (ОЗУ) путем загрузки в указатель стека SP начального адреса. При записи информации в стековую память содержимое указателя стека уменьшается.
Рис. 3.1. Расположение выводов микро- процессора КР580ИК80А Для приема и хранения текущего адреса команды служит 16-разряд- ный адресный счетчик PC. По ходу выполнения микропроцес- сором программы содержимое адресного счетчика автоматически увеличивается на единицу. Коман- ды условных и безусловных пере- ходов и вызовов подпрограмм фактически обеспечивают загруз- ку адреса точки перехода или начала вызываемой подпрограм- мы в адресный счетчик. В микропроцессоре предусмот- рена возможность программного управления триггером разреше- ния прерываний. По команде EI А10 —С 4 40 2 —А44 mb ——е 2 39 2 — А44 В4 3 ЗВ 2 — А43 В5 — Е 4 37 2—А42 ВБ — Е 5 ЗБ J — А45 117 — Е 6 35 2 — А9 ВЗ -*е 7 34 J — A8 В2 -*Е В 33 2^А7 Bi — С 9 32 2 — А6 ВО -*Е 40 34 2 — А5 -5V Е 44 30 2—~А4 RESET— 42 29 - АЗ HOLB —~Е 43 28 2-—+42V INT — Е 44 27 □ —- А2 со2 —Е 45 26 2 —А/ INTE — Е 46 25 2 —АО В BIN — Е 47 24 2 —- WAIT WR ——Е 48 23 □ REABY SYNC — Е 49 22 □ —— tpi +5V — Е 20 24 2—44LB А триггер устанавливается в поло- жение разрешения отработки сигналов прерывания, по команде DI — в положение запрета внешних сигналов прерывания. Расположение выводов микропроцессора показано на рис. 3.1. Конструктивно он размещается в 40-выводном пластмассовом корпусе типа 2123.40—1. Все выводы микропроцессора можно разделить на три группы или шины: адреса, данных и упра- вления. Адресная шина. Совокупность 16 выходов А15 — АО составляет адресную шину. Синхронизация работы микропроцессора осуще- ствляется подачей двух синхронизирующих последовательностей <р1 и <р2 от внешнего генератора тактовых импульсов. Время вы- полнения одной команды занимает от одного до трех машинных циклов, каждый из которых состоит из нескольких машинных тактов (от трех до пяти). Длительность машинного такта равна периоду следования синхронизирующих импульсов <р/ и <р2. Необходимо отметить, что информация о текущем адресе выпол- няемой команды выставляется на адресную шину по переднему фронту сигнала <р2 первого машинного такта 7\ и остается до прихода первого импульса <р2 в такте Ts [3 ]. В другие моменты времени на адресной шине устанавливается неопределенная ин- формация (третье состояние). Все входные и выходные сигналы микропроцессора совместимы по уровням с ТТЛ-интегральными микросхемами. Для уменьшения мощности, рассеиваемой кри- сталлом микропроцессора, его выходные токи ограничены так, что к одному выходному контакту можно подключить не более одного входа ТТЛ-интегральной микросхемы. Поэтому для уве- личения нагрузочной способности адресной шины микропроцес-
сора применяют специальные буферные регистры или ормиро- ватели (например, КР580ИР82, К589ИР12, К531АП2 и др.). Шина данных. Она содержит восемь разрядов D7 — DO и в отличие от адресной шины является двунаправленной. В за- висимости от типа выполняемых операций информация может считываться с шины данных в процессор или поступать из про- цессора для подачи на входы запоминающих устройств и устройств ввода — вывода. Помимо этого, на шине данных в момент при- хода импульса фазы <р/ в такте Т2 присутствует информация о текущем состоянии процессора и о тех действиях, которые он будет выполнять в последующие машинные такты. Зафиксировав эту информацию в регистре и расшифровав ее с помощью логи- ческих схем, можно выработать сигналы записи/чтения в память и устройства ввода — вывода. Эти функции, а также буферизация шины данных возложены на системный контроллер КР580ВК28. Шина управления. Все остальные выводы микропроцессора могут быть отнесены к шине управления. Рассмотрим их назначе- ние. При этом будем пользоваться международными обозначе- ниями сигналов (черта над названием сигнала означает, что он является активным при низком логическом уровне): RESET — сигнал сброса процессора в исходное состояние (по этому сигналу адресный счетчик устанавливается в ноль; после сигнала RESET микропроцессор первой выполняет команду чтения ячейки памяти по нулевому адресу); HOLD — сигнал запроса шины (поступление этого сигнала свидетельствует о запросе внешнего устройства на доступ к шинам адреса, данных и управления); HLDA — подтверждение захвата (наличие этого сигнала на выходе процессора свидетельствует о переводе его адресной шины и шины данных в третье состояние; работа процессора приостанавливается); INT — сигнал запроса на прерывание (наличие входного сигнала свидетельствует о запросе обслуживания устройства, выдавшего сигнал; если процессор находится в состоянии HOLD или триггер разрешения прерывания сброшен командой DI, то запрос на прерывание игнорируется); INTE — сигнал разрешения прерывания (наличие выходного напряжения высокого логического уровня свидетельствует о раз- решении прерывания; когда прерывание принято, триггер раз- решения прерывания автоматически сбрасывается, запрещая даль- нейшие прерывания; он также сбрасывается по сигналу RESET)-, DBIN — сигнал ввода с шины данных (наличие этого сигнала свидетельствует о приеме микропроцессором байта информации с шины данных); WR — сигнал записи (свидетельствует о выдаче микропро- цессором байта данных на шину данных); SYNC — сигнал синхронизации (указывает на начало каж- дого машинного цикла);
RESET—— С -'16 J — +51/ Рис. 3.2. Расположение внводов генератора КР580ГФ24 шда —е 2 15 ZI — XTAL1 RDYIN—Ц 3 /4 □ -—XTAL2 READY-—С 4 13 : — TANK ф/, ф2 — сигналы синхрониза- SYNC — С 5 12 J — OSC ции от генератора тактовых им- <p2TTL — С 6 11 J—<pl пульсов амплитудой 12 В; STSTB—L 1 10 Ь — ш2 READY — сигнал готовности (со- GND —~Е 8 3 □ — +121/ общает микропроцессору, что нуж- ные данные из памяти или устройств ввода — вывода находятся на шине данных; используется для син- хронизации микропроцессора с более медленными устройствами; если при посылке адреса процессор не получает на входе сиг- нал READY, то он переводится в режим ожидания на все вре- мя, пока READY = 0); WAIT — сигнал ожидания (подтверждает, что процессор на- ходится в состоянии ожидания). Генератор тактовых импульсов КР580ГФ24. Микропроцессор КР580ИК80А является динамическим устройством. Это означает, что для обеспечения работы элементов внутренней памяти и логических схем необходимо подать на вход процессора опре- деленную последовательность неперекрывающихся синхро- импульсов [80]. Расположение выводов генератора тактовых импульсов пока- зано на рис. 3.2. Он содержит схему задающего генератора, ча- стота вырабатываемых колебаний которого стабилизируется с по- мощью кварцевого резонатора. Период следования выходных синхроимпульсов ф/ и ф2 равен 1/9 периода следования импульсов задающего генератора и может лежать в пределах от 0,48 до 2 мкс, что соответствует частотам кварцевого резонатора от 4,5 до 22,5 МГц [120]. Выводы генератора выполняют следующие функции: XTAL1, XTAL2 — для подключения кварцевого резонатора; при этом частота колебаний задающего генератора определяется основной частотой возбуждения кварцевого резонатора; TANK — для подключения параллельного LC контура, обес- печивающего работу задающего генератора на высших гармониках возбуждения используемого кварцевого резонатора; STSTB — отрицательный импульс строба состояния, имеет длительность, равную периоду колебаний задающего генератора, и повторяется через девять периодов (подается на системный кон- троллер, где стробирует сигнал DBIN процессора); RDYIN — вход сигнала готовности (фактически сигнал готов- ности от внешних устройств почти никогда не подается непосред- ственно на вход READY микропроцессора; для его временной привязки сигнал готовности подается на вход RDYIN тактового генератора);
STSTB—V. HLDA——L 2 WR — L3 DBIN—^L4 DB4 E5 D4 — DBT —— Г DI —- E DB3 — C3 D3 —~t!0 DB2 —- С H D2 — C/2 DBO —-t GND 28 21 26 3-— +5y 3—- w 3—- мя 15 til4 MEMR INTA 1 -— BUSEN 21 2~~D6 3——DB6 1——D5 3 — DB5 3 — DI 3—— DB1 3 — DO 24 1 23\3 22 20 19 IB a 16 15 Рнс. 3.3. Расположение выводов системного контроллера КР580ВК28 READY — выход сигнала готов- ности, который может подаваться непосредственно на вход READY. микропроцессора; RESET — выходной сигнал сбро- са, подаваемый на одноименный вход микропроцессора; RESIN — входной сигнал уста- новки микропроцессора в исходное состояние (обычно на этот вход под- ключается кнопка сброса системы); SYNC — вход синхронизации (на этот вход поступает сигнал с выхо- да SYNC микропроцессора); OSC — выход задающего генератора. Системный контроллер КР580ВК28. Системный контроллер состоит функционально из двух основных частей: двунаправлен- ного буфера шины данных и устройства формирования сигналов управления всеми элементами микропроцессорной системы. Рас- положение выводов контроллера и их обозначение приведены на рис. 3.3. Они выполняют следующие функции: D7 — DO — входы/выходы шины данных, подключаемые 1 1 8 к центральному процессору; DB7 — DB0 — входы/выходы системной шины данных; STSTB — вход сигнала строба состояния; HLDA — вход подтверждения захвата шин (при поступлении этого сигнала входы/выходы системной шины данных DB7 — DB0 переходят в третье состояние; №7? — вход готовности режима записи из центрального процессора; DBIN — вход разрешения ввода данных из системы; BUSEN — вход управления системной шиной управления (при поступлении на вход сигнала низкого логического уровня управляющие выходы контроллера переходят в третье состояние); INTA— системный выход подтверждения прерывания; MEMR— системный выход сигнала чтения из памяти; MEMW—системный выход сигнала записи в память; I/OR—системный сигнал чтения из устройств ввода — вывода; I/OW—системный сигнал записи в устройства ввода — вывода. Приведенные сигналы обеспечивают возможность подключения разнообразных периферийных устройств к центральному процес- сору. Применение раздельных сигналов управления записью — чтением обеспечивает памяти и устройствам ввода — вывода
В1 1 3 2 2 37 RDYIN RESIN f2TTL STSTB OSC READY SYNC RESET Xi X2 В 5 12 6 11 22 10 15 4 23 5 19 1 12 15 H r/=U LJ^ 36 2i 51 16 38 13 59 H Д2 M Al A2 A3 /4 Г' /15 A6 READY A7 SYNC A8 RESET A9 A10 AH A12 A13 AH A!5 DO WAIT DI INTE D2 HOLD D3 1NT Di D5 D6 D7 WR DBIN HLDA 25____7 26____8 27____9_ 29___10. 30___H_ 3f___12 32 13 33___li. 3i___15 35___16 I____П iO IB 37 19 38 20 39 2! 36 22 10 23 9___2i 8____25_ 7___26 6___27_ i___2B_ 5___29 6___30 18 31 17 32 21 33 7 1 8 2 9 3 10 4 И 5 12 6 13 7 И 8 35 9 +58^- 15 / !6 2 17 3 1В 4 19 5 20 6 21 7 22 8 35 9 D3 AO 80 A1 81 A2 82 A3 83 Ai Bi A5 B5 A6 B6 A7 B7 OE T 19 tn 7T~°< 16 to 15— м * A5 A3 ^~A7 D4 АО А! А2 АЗ Ai А5 А6 47 ОЕ +5B0-^T B0gg—A8 ^-A9 Ъ-АЮ l^-Aii J- AO %-AH ^—A15 В1 В2 ВЗ Bi В5 В6 В7 D5 {—RDYIN 4—RESIN ^~4ZTTL &-WAIT %-HOLD &-HLDA ~—INT %—INTE &—BUSE 23 15 2i 17 25 72 26 10 27 6 28 79 29 21 30 8 31 3 32 4 33 2 3,___1_ 35 22 DO DI D2 D3 Di D5 D6 D7 WR DBIN HLDA STSTB 8USEN 13 16 DO ^—02 T—03 -—Di '%—D5 ^—D6 ^e—MEMR ^-WeOW ^g-iToW ^—INTA DBO DB7 DB2 DB3 DBi DB5^-D5 DB6 DB7 Рис. 3.4. Вариант построения модуля центрального процессора
одинаковые физические адреса, что позволяет использовать до 64 Кбайт прямо адресуемой памяти в системе и до 256 устройств ввода — вывода. Системная реализация модуля центрального процессора. Один из вариантов построения модуля представлен на рис. 3.4 (D1 — генератор тактовых импульсов КР580ГФ24, D2 — микро- процессор КР580ИК80А, D3, D4 — адресные буферы КР580ВА86, D5 — системный контроллер КР580ВК28). На нем приведены все системные сигналы, которые необходимы для реализации микро- процессорной системы произвольной сложности. 3.2. ОРГАНИЗАЦИЯ ПАМЯТИ И УСТРОЙСТВ ВВОДА—ВЫВОДА Общие принципы. Центральный процессор любого вычисли- тельного модуля может выполнять только те команды, которые предварительно были записаны в необходимом порядке в памяти. К настоящему времени принято выделять следующие типы памяти микропроцессорных систем: оперативную, постоянную и внешнюю. Под оперативной памятью подразумевают такие полупровод- никовые запоминающие устройства, которые обеспечивают как запись, так и считывание информации в некоторую ячейку, одно- значно определяемую своим адресом. В отличие от ОЗУ постоян- ные запоминающие устройства (ПЗУ) обеспечивают возможность только считывания некоторой, заранее в них записанной, ин- формации. Внешняя память может быть реализована с помощью различ- ных типов устройств (накопителей на магнитной ленте, накопите- лей на гибких и жестких дисках и др.). Эти устройства невоз- можно непосредственно подключить к адресной шине, шине дан- ных и управления микропроцессорной системы. Поэтому необходимо применение специальных устройств связи между памятью микропроцессорной системы и внешней памятью. Основные типы постоянных запоминающих устройств. Не- сомненным достоинством ПЗУ является возможность выполнения практически неограниченного числа циклов считывания записан- ной в них информации. Эта информация полностью сохраняется при отключении источников питания от микропроцессорной си- стемы. Все ПЗУ можно разделить на два широких класса: просто постоянные запоминающие устройства и перепрограммируемые постоянные запоминающие устройства (ППЗУ). Первый класс составляют такие ПЗУ, информация в которые может быть запи- сана только на этапе их изготовления. Эти ПЗУ наиболее просты по технологии изготовления. В настоящее время разработаны интегральные микросхемы ПЗУ емкостью 128 Кбайт и более. Более удобными являются ППЗУ, информация в которые может быть записана самим разработчиком микропроцессорных систем с помощью специальных технических средств в соответствии
Рис. 3.5. Расположение выводов СППЗУ К573РФ5 А7 С / 24 А6 d г 23 J —-А8 А5 е 3 22 □ —А9 м Е it 21 АЗ — е 5 20 А2 — с 6 19 2~-А10 А1 с 1 18 J —CS/PGM АО Е 8 17 з—т ПО ~- Е 9 10 2—П6 Ш — Е 10 15 3—D5 П2 —~ Е // 14 1—D4 G-ND Е 12 13 J—D3 с описанием режимов их программи- рования. Среди ППЗУ можно выде- лить однократно и многократно перепрограммируемые или стирае- мые ППЗУ (СППЗУ). Программируемые ПЗУ (типа К556РТ4, К556РТ5 и др.) обычно реализуются с помощью диодных" матриц, формируемых на кристалле микросхемы. Используя внешние контакты, подачей импульсов тока можно вызвать необратимые изменения в этой матрице. Постоян- ные запоминающие устройства этого типа, как правило, выпол- нены по биполярной технологии. Они имеют высокое быстродей- ствие и потребляют сравнительно много электроэнергии. Стираемые ППЗУ позволяют многократно заносить в них информацию и стирать ее с помощью электрических сигналов относительно высокого уровня или воздействуя на кристалл ППЗУ источником ультрафиолетового излучения определенных длины волны и интенсивности. Данные устройства имеют не- сомненное преимущество перед ППЗУ, особенно на этапе проекти- рования и отладки прикладного программного обеспечения. Наи- большие успехи достигнуты в технологии производства СППЗУ с ультрафиолетовым стиранием информации. Типичным предста- вителем этого класса микросхем является БИС К573РФ5, рас- положение выводов которой показано на рис. 3.5. Она имеет информационную емкость 2К х 8 бит и требует одного источника питания напряжением +5 В. Входы А10— АО являются адрес- ными. Внешний сигнал CS/PGM определяет режим записи ин- формации в СППЗУ или чтение из нее. Для записи информации микросхема должна быть установлена в специальный программа- тор, обеспечивающий подачу импульсов определенных ампли- туды и длительности на вход CS/PGM. При этом информация подается на входы и записывается в ячейки, адрес которых задают сигналы на входах А10 — АО. В режиме обычной эксплуатации выводы D7 — DO являются выходными. Информация из СППЗУ может быть считана при задании адреса ячейки и подаче сигнала CS/PGM низкого логического уровня. Аналогично организован режим считывания информации из ПЗУ других типов. Для случая простейшей микропроцессорной системы блок памяти состоит из единственной микросхемы ПЗУ. Возможная схема ее под- ключения к модулю центрального процессора показана на рис. 3.6. Как правило, управляющие микропроцессорные вычисли- тели требуют значительного объема ПЗУ для хранения программ.
Рис. 3.6. Подключение одной микро- схемы ПЗУ к микропроцессорной си- стеме Увеличение числа подключае- мых микросхем ПЗУ к модулю центрального процессора дости- гается введением дополнительного адресного дешифратора, на вхо- ды которого подаются старшие адреса адресной шины. Выходы дешифратора подключаются ко входам выбора микросхем CS. Таким образом, можно считать, что физический адрес конкретной микросхемы ПЗУ в микро- процессорной системе определяется теми разрядами адресной шины, которые обеспечивают появление сигнала CS низкого логи- ческого уровня на соответствующем выходе дополнительного адресного дешифратора. При таком способе подключения ПЗУ к системе информация считывается из запоминающих устройств на шину данных сразу же после установки микропроцессором адреса этого ПЗУ, что может привести к конфликтным ситуациям на шине данных. Их можно устранить различными способами. Вариант организации системы памяти, состоящей из нескольких ПЗУ, приведен на рис. 3.7. В случае, если применяемый дешифра- тор адреса ПЗУ имеет дополнительный вход стробирования вы- ходных сигналов, можно подать на него сигнал MEMR с систем- ного контроллера. При этом сигнал CS на соответствующем вы- ходе дешифратора будет сформирован только в те моменты вре- мени, когда совпадают физический адрес выбираемой микросхемы и сигнал чтения. В случае, если в применяемом дешифраторе отсутствует вход стробирования выходных сигналов, формирова- ние сигналов CS ПЗУ может быть осуществлено, как показано на рис. 3.8, с помощью дополнительных элементов ИЛИ. Необходимо отметить, что в случае, если используются микро- схемы ПЗУ, имеющие N 4- 1 адресных входов AN — АО, то для получения непрерыв- ного поля физических адресов памяти на де- шифратор адреса мик- росхемы должны быть поданы старшие адреса, начиная с разряда A (N + 1). Рис. 3.7. Организация си- стемы памяти из несколь- ких ПЗУ и дешифратора со стробированием
Наметившаяся в последние годы тенденция повышения быстро- действия центральных процессоров привела к введению в струк- туру микросхем ПЗУ дополнительного входа управления — раз- решения выхода ОЕ. Сигнал выбора микросхемы CS низким логи- ческим уровнем обеспечивает внутреннюю дешифрацию адрес- ных линий и выбор данных из запоминающей матрицы, которые поступают на выходы ПЗУ при низком логическом уровне на входе ОЕ. Подключение таких микросхем ПЗУ к микропроцес- сорной системе может быть осуществлено, как показано на рис. 3.9. Организация ОЗУ. Оперативная память микропроцессорных систем строится на основе запоминающих устройств с произволь- ной выборкой (ЗУПВ). Этот термин, не совсем правильно отража- ющий принцип работы ОЗУ (он в полной мере может быть отне- сен и к ПЗУ), сложился исторически и происходит от английского термина 7?ЛЛ1 (random—access memory). Полупроводниковые ЗУПВ разделяются на статические и ди- намические. В динамических ЗУПВ элементарной запоминающей ячейкой является полупроводниковый конденсатор, имеющий ма- лые геометрические размеры и емкость. Для поддержания заряда на запоминающих конденсаторах в динамических ЗУПВ периоди- чески необходимо обеспечивать режим регенерации, что сущест- венно усложняет подключение ЗУПВ этого типа к микропроцес- сорной системе [26]. В управляющих микропроцессорных системах обычно не тре- буется ОЗУ очень большой емкости, которая может быть обеспе- чена при использовании статических ЗУПВ. Все статические ЗУПВ можно разделить на ЗУПВ с раздельными входом и выходом и ЗУПВ с совмещенными входом и выходом. Примером статического ЗУПВ первого типа может служить микросхема КР565РУ2, имеющая емкость 1024 бит. Принципиальная схема блока ОЗУ Рис. 3.8. Организация системы памяти из нескольких ПЗУ и дешифратора без стробирования Рнс. 3.9. Организация системы памяти из нескольких ПЗУ, имеющих вход разрешения выхода ОЕ
АО—^ DI DJ / 8 AO RAM 1 8 AO RAM Al A2 A3 AO A5 AB DO Al A8 A9_ R/W CE Til 2 4 2 4 3 5 A2 A3 Л4 A5 AB DO 3 5 М к Ah д 4 6 4 6 лк V 5 1 5 7 <1<7 м ^—8 ду ° 6 2 В 2 7 1 12 22 7 1 8 IB 8 IB S 19 A8 A9_ R/W CE DI 9 <5 to /4 10 /4 й 13 21 3 21 3 19 13 19 !3 H И 13 И Hi D3—% D0-& B5-& ^-T8 D2 DO ul 1 8 AO RAM 1 8 AO RAM CSHM/g 2 4 2 4 3 5 A2 A3 AO A5 AB DO Al A8 3 5 A2 A3 AO A5 AB DO Al AO A9_ R/W memr го 4 6 4 6 5 1 5 7 MEMW 21 6 2 В 2 7 1 12 23 7 1 8 16 8 IB 9 15 9 15 10 /4 Ю 10 21 3 R/W CE DI 21 3 19 13 19 !3 12 11 /4 11 12 20 D5 DI / 8 AO RAM Al A2 A3 AO A5 AB DO Al A8 A9_ R/W CE DI 12 26 1 8 AO RAM Al A2 A3 AO A5 AB DO Al A8 A9_ R/W CE DI 12 28 2 0 2 0 3 5 3 5 0 6 0 6 5 7 5 7 В 2 6 2 7 1 7 1 12 25 8 16 8 IB 9 15 9 15 10 10 10 10 21 3 21 3 !9 13 !9 13 15 11 11 11 D6 D8 1 8 AO RAM Al A2 A3 AO A5 AB DO Al A8 A9_ R/W CE DI 12 27 1 8 AO RAM Al A2 A3 AO A5 AB DO Al AB A9_ R/W CE DI !2 29 2 0 2 0 3 5 3 5 4 6 0 '6 5 7 5 7 6 2 В 2 7 1 7 1 8 16 8 16 9 15 9 15 10 10 Ю 10 21 3 21 3 19 13 19 13 16 11 18 И D9 22 2 1 3 H 23 0 5 12 20 6 7 1 25 10 9 10 26 12 11 15 21 Ю 13 IB 19 1 20 15 DIO 28 2 1 3 n 29 0 5 18 19 / 20 15 Рис. 3.10. Схема блока памяти с ОЗУ емкостью 1КХ8 бит
Управление режимом работы ЗУПВ происходит по входам R/W. Высокий логический уровень сигнала на этом входе озна- чает, что данные будут считываться, низкий — записываться» Выходы микросхем ЗУПВ не могут быть непосредственно под- ключены к шине данных микропроцессорной системы потому, что импульс, определяющий режим работы ЗУПВ (конкретнее MEM W), формируется системным контроллером после того, как на шине адресов появляется адрес обращения к данному ЗУПВ. Для предотвращения возможного конфликта на шине данных между выходами ЗУПВ и шиной данных включаются буферные элементы с тремя состояниями на выходе. Для управления буфер- ными элементами 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
АО = М3 D1 D3 D4 4 АЗ 7 44 —f А 5—у 45—£ А7—i А 8 — A9~Ti АО А12—^ А13-&- MEMR-^- 16 14 /4 / 12 13 13 3 14 15 2 S2 D А В £ s7 DC DI D2 D4 D8 El E2 Elf E8 7 /7 6 18 5 4 9 19 10 20 И 12 1 8 2 7 3 6 4 I 5 4 6 3 1 2 8 1 9 23 10 22 11 19 11 18 21 20 15 21 AO Al A2 A3 44 A3 A6 Al A8 A9 AID CE_ OE WE RAM DO DI D2 D3 D4 D5 D6 m 9 12 10 13 11 14 13 15 14 IB 15 11 IB 18 11 19 1 8 2 7 3 6 4 5 5 4 6 3 7 2 8 1 9 23 10 22 11 19 18 18 21 20 15 21 AO Al A2 A3 44 A5 AB Al A8 A9 A10 CE OE WE RAM DO DI D2 D3 D4 D5 DB 01 9 12 10 13 11 14 13 13 14 16_ 15 11 16 18 11 19 D2.1 15 /Г~&~ 16 2 21 / 8 D5 9 12 1 8 D6 9 12 AO Al A2 A3 44 45 AB ROM DO DI AO Al A2 ROM DO DI T9 2 7 2 1 3 6 10 13 3 6 10 13 4 5 11 /4 4 5 H 14 5 4 D3 13 15 5 4 D3 13 15 6 3 14 16 6 3 A5 A6 14 16 1 2 D5 DB DI 15 11 1 2 D5 15 11 8 1 16 18 8 1 16 18 9 23 A8 A9 11 19 9 23 A8 A9 A10 0E_ R/W a/m Vo Б7 11 19 10 22 Ю 22 11 19 11 19 19 20 0E_ R/W (&£* 20 20 21 21 +5B 0 18 18 Рис. 3.11.Схема блока па- мяти с ПЗУ на 4К байт и ОЗУ на 4К байт
0000H+07FFH, СППЗУ2 — 0800H+OFFFH, ЗУПВ1 — 2000H-i-27FFH, ЗУПВ2 — 2800H-S-2FFFH. Элемент D2 типа К155ЛН1 обеспечивает выработку сигнала управления шиной данных ОЗУ ОЕ. Подключение устройств ввода—вывода. Системный контрол- лер КР580ВК28 обеспечивает выработку двух сигналов записи и чтения устройств ввода—вывода: I/OW и I/OR. Это позволяет размещать устройства ввода—вывода на тех же физических ад- ресах, на которых расположены микросхемы памяти. Обращение к устройствам ввода—вывода со стороны центрального процес- сора осуществляется только по командам ввода IN и вывода OUT. Эти команды являются двухбайтными. Во втором байте команды указывается физический адрес конкретного устройства. В случае, если к микропроцессорной системе подключено несколько устройств ввода—вывода, используется дополнительный адрес- ный дешифратор, выходы которого соединяются со входами вы- бора микросхемы CS конкретных устройств. При выполнении микропроцессором команд IN и OUT после фазы приема второго байта команды он транслируется на адресную шину микропро- цессорной системы. Причем этот байт дублируется по разрядам А7—АО и А15—А8. Обычно для дешифрации адреса устройства ввода—вывода используются старшие адреса А15—А12. Тогда старший полубайт второго байта команд IN и OUT задает фи- зический адрес микросхемы ввода—вывода, а младший полубайт адресует конкретный регистр или канал в этом устройстве. При таком способе можно подключить к микропроцессорной системе до 64 различных устройств ввода—вывода, что достаточно для прак- тических приложений. 3.3. УСТРОЙСТВА ПАРАЛЛЕЛЬНОГО И ПОСЛЕДОВАТЕЛЬНОГО ВВОДА—ВЫВОДА Параллельный порт ввода—вывода КР580ВВ55. Универсаль- ный программируемый порт параллельного ввода—вывода КР580ВВ55 обеспечивает обмен информацией между микропро- цессорной системой и внешними устройствами по трем 8-разрядным каналам А, В и С. Расположение выводов микросхемы показано на рис. 3.12. Они имеют следующее назначение: D7 — DO — входы/выходы двунаправленной шины данных; RESET — вход сигнала сброса для установки внутренних регистров устройства в исходное состояние (все каналы устанав- ливаются в режим ввода); CS — сигнал выбора микросхемы низкого логического уровня (разрешает связь между устройством ввода—вывода и централь- ным процессором); RD — сигнал чтения низкого логического уровня (обеспечи- вает возможность получения центральным процессором информа- ции из устройства ввода—вывода);
1 2 3 4 5 6 7 8 40 39 РАЗ 17 PA2-—L РА1 — Е 5ДО—Е RB — С CS — Г 5/И7—E Al — Е АО —“-Е 9 РС7 -*~С10 РС6 — С 11 РС5 — Е 12 РС4 -~-С13 РСО — Е 14 PC! -~~С!5 РС2 -~~И6 РОЗ -~L17 Р80 -~~С18 РВ1 19 РВ2 — Е 20 2~РА4 3~~—РА5 38 71~*~РА6 37 2 — 547 3671^— WR 35 3^— RESET 34 2 — 275 33 2 — D1 32 3^ D2 7\~~D3 2—54 2 — 55 2 — 55 2—57 2 — +51/ 2— Р87 2—555 2— РВ5 2—554 2 — 553 \P7\S6\D5y)4^3^\Dl\pO\ 31 30 29 28 27 26 25 24 23 22 21 !-№од 0-ВыМ Перт С/шаПший) РСО-РСЗ 1-ЪЬод 0-Вывод Порт В 0-режим В 1-режим 1 Выбор режима 1- №од 0-Вывод Оорт Clmapiuuli РС4-РС7 1-евов 0-Вывод Порт А ОО-режимО 01-режим / 11- режим 2 10-режим 2 Выбор режима 1-актвный Режим уста- новки флага Рис. 3.12. Расположение выводов ус- тройства параллельного ввода — вы- вода КР580ВВ55 Рис. 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 IBFb OBFB OBFb ibfb РС2 STBb АСКВ АСКВ STBb PCS INTRa INTRa INTRa INTRa РС4 по stba ПО stba PCS по IBFa ПО IBFa РС6 АСКа ПО АСКа no РС7 OBFa ПО OBFa no Сигналы, управляющие вводом—выводом, определяются сле- дующим образом: OBF — триггер заполнения выходного буфера (низкий логи- ческий уровень сигнала на выходе OBF показывает, что централь- ный процессор записал данные для вывода в указанный канал); АСК — вход сигнала подтверждения приема (низкий логиче- ский уровень сигнала на этом входе подтверждает устройству ввода—вывода факт получения переданной во внешнее устройство информации); INTR — сигнал запроса на прерывание (используется для прерывания работы центрального процессора; устанавливается в состояние логической единицы при условии АСК = 1, OBF — 1);
STB — вход строба (низкий логический уровень сигнала на этом входе записывает входные данные во внутренний регистр устройства ввода—вывода); IBF — триггер заполнения входного буфера. Высокий логи- ческий уровень сигнала на этом входе означает, что данные за- гружены во входной буферный регистр. Режим 2 — режим работы со стробированной двунаправленной шиной ввода—вывода по каналу А. Сигналы управления обменом по двунаправленной шине принимаются и передаются по разрядам канала С аналогично режиму 1. Устройство параллельного ввода—вывода КР580ВВ55 яв- ляется мощным инструментом при подключении периферийного оборудования к микропроцессорной системе. Установление связи с внешним устройством при этом сводится к написанию специаль- ной программы обслуживания этого устройства (драйвера). Пример использования. В качестве примера рассмотрим под- ключение к микропроцессорной системе устройства мозаичной печати типа УВВПЧ—30-004. Ввод информации в устройство печати производится через радиальный параллельный интерфейс «ИРПР». Схема подключения цифропечатающего устройства по- казана на рис. 3.14. Для увеличения помехозащищенности линии связи «ИРПР» предусмотрена установка на приемной стороне Рис. 3.14. Схема подключения устройства печати УВВПЧ—30—004 к микро- процессорной системе
Рис. 3.15. Расположение выводов устрой- ства последовательного ввода —- вывода D2 Е /4 ^28 J —— D7 КР580ВВ51 Ш —- Е г 27 2~~00 RxD Е 3 26 2~-+51/ резистивного делителя, фиксиру- GHD — Е 25 2^-RxC ющего напряжение логической еди- М —— Е 5 2R 2 — DTR ницы на входах микросхем — прием- D5 -~Е 6 23 1 RTS ников информации. Сопротивление 06 — Е 7 22 2^-DSR этих резисторов достаточно мало, D7 — Е 8 27 J — RESET что не позволяет непосредственно ТхС —- Е 9 20 □ — CLK использовать выходы устройства WR —— Е (0 79 2^TxD параллельного ввода — вывода CS — Е // 78 J—^TxE КР580ВВ55 для передачи информа- C/D —- Е 72 77 J-— CTS ционных и управляющих сигналов. RD —— Е 73 76 □ —— SY/7DET Поэтому в схеме предусмотрены два буферных элемента типа К155ЛН6. Нумерация контактов разъема Х2 RxRDY —— Е /4 75 Д—•- TxRDY соответствует разъему «ИРПР» устройства УВВПЧ—30—004. Синхронизация обмена информацией обеспечивается подачей сиг- налов запроса приемника ЗП (устройства печати) на прием ин- формации из устройства ввода—вывода (источника) и строба СТР, сопровождающего вывод информации в кодах КОИ—7 по каналу А. Старший разряд РА7 канала А не используется, так как инфор- мационными битами в коде КОИ—7 являются только младшие 7 бит. Пример 1 содержит текст программ настройки параллель- ного устройства ввода—вывода и процедуры вывода информации на печать. Устройство последовательного ввода—вывода информации КР580ВВ51. Оно представляет собой универсальный синхрон- ный/асинхронный приемник/передатчик, который принимает от центрального процессора информацию в параллельном виде по шине данных и преобразует ее в поток данных для передачи в последовательном формате. Одновременно это устройство мо- жет принимать потоки данных в последовательном формате и пре- образовывать их в параллельный формат. При этом устройство последовательного ввода—вывода извещает процессор о готов- ности принять новый байт данных для передачи или о приеме байта для процессора. На рис. 3.15 показано расположение выводов устройства последовательного ввода—вывода КР580ВВ51. Они имеют следующее назначение: D7—D0 — шина данных устройства, подключаемая к систем- ной шине данных микропроцессорной системы; C/D — выбор режима чтения или записи данных или управ- ления (обычно этот вход подключается к младшему разряду Л0 адресной шины); CS — сигнал выбора микросхемы; CLK — вход синхронизации;
ПРИМЕР 1 :ж************************** «««************************ ; NASIR - ПРОГРАММА НАСТРОЙКИ ПАРАЛЛЕЛЬНОГО УСТРОЙСТВА ; ВВОДА-ВЫВОДА КР580ВВ55 ДЛЯ РАБОТЫ С ЦИФРОПЕЧАТАЮЩИМ ; УСТРОЙСТВОМ УВВПЧ-30-004. ПРОТОКОЛ ОБМЕНА - ИРПР. ; ИСХОДНАЯ ИНФОРМАЦИЯ: ; PORT - АДРЕС КАНАЛА-А' ; PORT+1 - АДРЕС КАНАЛА В P0RT+2 - АДРЕС КАНАЛА С ; P0RT+3 - АДРЕС РЕГИСТРА УПРАВЛЯЮЩЕГО СЛОВА. ; НАСТРОЙКА: РЕЖИМ О 7 КАНАЛ А - ВЫВОД КАНАЛ В - ВВОД КАНАЛ С: C0-C3 - ВЫВОД - C4-C7 - ВВОД NASTRb MVI А.8АН OUT P0RT+3 MVI ArO OUT PORT+2 RET ? ЗАГРУЗКА В "А" УПРАВЛЯЮЩЕГО СЛОВА ! ВЫДАЧА ЕГО В РЕГИСТР УПРАВЛЯЮЩЕГО S СЛОВА : ОБНУЛЕНИЕ "А" ' ! УСТАНОВКА УПРАВЛЯЮЩИХ ВЫХОДОВ ! ПОРТА В ИСХОДНОЕ СОСТОЯНИЕ : ВОЗВРАТ *********************************************************** I..P - ПРОЦЕДУРА ВЫВОДА ИНФОРМАЦИИ НА УСТРОЙСТВО ПЕЧАТИ УВВПЧ-30-004. ; ВХОД: "С" - символ» ВЫВОДИМЫЙ НА ПЕЧАТЬ В КОДЕ КОИ-7 I...P: MVI ; УСТАНОВКА РАЗРЯДА РСО ОПТ PORT+2 ; ВЫДАЧА СИГНАЛА ТИ" LP05s IN PORT+2 : ЧТЕНИЕ ПОРТА УПРАВЛЯЮЩИХ СИГНАЛОВ ANI зон f МАСКИРОВАНИЕ РАЗРЯДОВ РС5.РС4 CPI OOH f ОЖИДАНИЕ НАЛИЧИЯ СИГНАЛОВ "ГП" ; И "ЗП" JNZ LF05 MOV A.C : СОДЕРЖИМОЕ "С" КОПИРУЕТСЯ В "А" OUT PORT+O ; И ВЫВОДИТСЯ НА ВХОДНУЮ ШИНУ : УСТРОЙСТВА ПЕЧАТИ MVI A>03H ; УСТАНОВКА РАЗРЯДА РС1 OUT PORT+2 ! ВЫДАЧА СИГНАЛА "СТР" LP1O: IN PORT+2 ; ЧТЕНИЕ ПОРТА УПРАВЛЯЮЩИХ СИГНАЛОВ ANI 20H ; МАСКИРОВАНИЕ РАЗРЯДА РС5 CPI 20H : JNZ LP1O 1 ОЖИДАНИЕ УСТАНОВКИ СИГНАЛА "ЗП" ; В ИСХОДНОЕ СОСТОЯНИЕ MVI ArO > ОБНУЛЕНИЕ РЕГИСТРА "А" OUT PORT+2 ; УСТАНОВКА УПРАВЛЯЮЩИХ ВЫХОДОВ ; В ИСХОДНОЕ СОСТОЯНИЕ RET ; ВОЗВРАТ
RD, WR — сигналы чтения и записи; RESET — сигнал сброса устройства в исходное состояние; ТхС — сигнал синхронизации передатчика, управляет ско- ростью передачи символов (в режиме асинхронной передачи ча- стота ТхС равна реальной скорости передачи (бит/с) либо превы- шает ее в 16 или 64 раза); TxD — передача данных на линию связи; RxC — синхронизация приемника (аналогично сигналу ТхС)°, RxD — приемник данных с линии связи; RxRDY — готовность приемника (означает, что устройство ввода—вывода содержит байт данных, готовых для выдачи в про- цессор); TxRDY — готовность передатчика (означает, что передатчик готов принять байт данных от процессора); DSR— готовность установки данных (свидетельствует о го- товности передатчика передать данные; может быть ответным сигналом на сигнал DTR)', DTR — запрос о готовности передатчика передать данные; SYNDET — распознавание синхронизирующего символа (ис- пользуется только в режиме синхронной передачи; при исполь- зовании его в качестве выхода в режиме внутренней синхрониза- ции сигнал высокого логического уровня означает, что устройство ввода—вывода обнаружило символ SYNC в режиме приема; SYNDET автоматически сбрасывается по выполнению операции чтения состояния; в режиме внешней синхронизации вывод SYNDET является входом сигнала SYNC)', RTS — запрос приемника на прием данных; CTS — готовность приемника на прием данных; ТхЕ — конец передачи (когда устройство ввода—вывода не имеет символа для передачи, сигнал ТхЕ устанавливается в со- стояние логической единицы). Программирование режимов работы. Режим работы устройства последовательного ввода—вывода определяется форматом управ- ляющего слова. С его помощью могут быть заданы скорость пе- редачи, длина символа, число битов останова, синхронный или асинхронный режим, четное/нечетное число битов проверки на четность и др. Управляющие слова разделяются на команды за- дания режима и директивную команду. Они полностью задают режим работы устройства ввода—вывода и должны следовать непосредственно за операцией сброса. Команда режима определяет общие рабочие характеристики устройства в асинхронном (рис. 3.16) или синхронном (рис. 3.17) режиме. Директивная команда определяет слово состояния, которое используется для управления реальной работой устройства. Формат директивной команды приведен на рис. 3.18. При работе устройства процессор может прочитать регистр состояния устройства ввода—вывода
7 Длина стол- би та, бит х г верно <_ 1 0_ 1 0_ О ~— Асинхронный режим ’ /7 Нб /-W 0 / 0 1 0 0 ! ! Рис. 3.16. Формат управ- ляющего слова для микро- схемы КР580ВВ51 в асин- хронном режиме Контроль 1-есть контроль 0-нет контроля /- четность О-нечетность Длина слоВа, бит 5 б 7 В 0 / 0 / 0 0 / 1 Рис. 3.17. Формат управ- ляющего слова для микро- схемы КР580ВВ51 в синхрон- ном режиме О Количество синхросимВолоВ 1- один синхросимВол О-дба синхросимВоло Синхронный режим Вид синхронизации 1- Внешняя О- Внутренняя 0_ о Длина слоВа, бит 5 б 7 8 0 1 0 / 0 0 1 Контроль 1-есть контроль О-нет контроля /- четность О-нечетность (при C/D = 1). Биты слова состояния имеют следующее назначение: D7 — DSR, D6 — SYNDET, D2 — ТхЕ Dl—RxRDY, DO—TxDRY. Остальные биты выполняют контрольные функции: D3 — ошиб- ка четности РЕ (устанавливается в состояние логической единицы при обнаружении ошибки четности; работа устрой- ства при этом не прекращается; этот сигнал может быть сброшен битом ER в директивной команде); D4 — ошибка переполнения ОЕ (устанавливается в том случае, если процессор не успел про- честь байт данных перед приходом следующего символа; сбра- сывается битом ER директивной команды); D5 — ошибка кадри- рования в асинхронном режиме FE (устанавливается при нераспо- знавании существующего бита останова в конце принимаемого сим- вола).
В7 В6 В5 РУ ИЗ В2 В7 ВО \EH\IR | Рис. 3.18. Формат дирек- тивной команды микросхемы КР580ВВ51 — — L Передача 1- разрешена 0- запрещена Готовность Внешнего устройства к передаче данный Прием 1 - разрешен 0-запрещен Обнаружение неверного сигнала 1- сброс ТхВ 0- нормальная работа Сброс признаков ошибок 0- нет 1 - да Готовность Внешнего устройства к приему данных Установки В исходное саш 0-нет 1-да Поиск синхросимВолоВ 1- разрешен Пример использования. В качестве примера рас- смотрим подключение дис- плея 15ИЭ—00—013 к мик- ропроцессорной системе. ; Дисплей производит обмен данными по последова- тельному каналу (20 мА в токовой петле) с мак- симальной скоростью об- мена 9600 бод. Схема со- гласования входа и выхо- да дисплея с устройством последовательного ввода— вывода DD1 КР580ВВ51 приведена на рис. 3.19. Транзисторы VT1 КТ315А и VT2 КТ361Б служат для преобразования выход- ных сигналов передатчика ТТЛ уровня в токовые по- сылки (логическому нулю соответствует отсутствие О не разрешен---- тока в петЛ6( логической единице — ток 20 мА). Транзисторы VT3 и VT4 типа КТ315А осуществляют обратное преобразование. Выводы разъема XI Рис. 3.19. Подключение видеотерминала 15ИЭ—00—013 через устрой- ство последовательного ввода—вывода к микропроцессорной системе
соответствуют выводам разъема «Линия» дисплея 15ИЭ—00—013. рограммы настройки режимов работы устройства ввода—вывода вывода информации на дисплей и ввода с него приведены в при мере 2. ПРИМЕР 2 г***»****»*#»#»****»***»****»**********»*»*»»»»»*****»***-»»»*» ; NASTR НАСТРОЙКА УСТРОЙСТВА ПОСЛЕДОВАТЕЛЬНОГО ; ВВОДА-ВЫВОДА КР580ВЕ51 ДЛЯ СЕМЕНА ; ИНФОРМАЦИЕЙ С ДИСПЛЕЕМ 15ИЭ-00-013 РЕЖИМ РАБОТЫ УВВ: АСИНХРОННЫЙ. ; КОЭФФИЦИЕНТ ДЕЛЕНИЯ ВХОДНОЙ СИНХРОЧАСТОТЫS 1/64 ? СТОПОВЫХ БИТА! 2 ; КОНТРОЛЬ ЧЕТНОСТИ/НЕЧЕТНОСТИа НЕТ ; ДЛИНА ПЕРЕДАВАЕМОГО СЛОВА : 8 БИТ ; CONST АДРЕС РЕГИСТРА УПРАВЛЯЮЩЕГО СЛОВА УВВ : CONOUT АДРЕС ПОРТА ВВОДА ВЫВОДА NASTR: МОТ ArOCFH ; В "A" - УПРАВЛЯЮЩЕЕ СЛОВО РЕЖИМА OUT CONST ; ЗАГРУЗКА ЕГО В УВВ „MVI A:27H ! В "A" - ДИРЕКТИВНАЯ КОМАНДА OUT CONST ; ЗАГРУЗКА ЕЕ В УВВ RET ; возврат а********************************************************* СО - ПРОЦЕДУРА ВЫВОДА СОДЕРЖИМОГО РЕГИСТРА "С" НА ДИСПЛЕЙ 15ИЭ-00-013. ВХОД: "С" - ВЫВОДИМЫЙ СИМВОЛ В КОДЕ КОИ-7 СО: IN CONST ANI 01Н JZ CO MOV AiC OUT CONOUT RET ; ЧТЕНИЕ РЕГИСТРА СЛОВА СОСТОЯНИЯ ; МАСКИРОВАНИЕ БИТА ГОТОВНОСТИ ; ПЕРЕДАТЧИКА : ОЖИДАНИЕ ГОТОВНОСТИ ; ЕСЛИ ПЕРЕДАТЧИК ГОТОВ: ТО S КОПИРОВАНИЕ -С- В "А" ; ВЫВОД ИНФОРМАЦИИ В ПОРТ УВЕ ; ВОЗВРАТ ;*»*****»**«********«***************»*»»******************* ; CI - ПРОЦЕДУРА ВВОДА ИНФОРМАЦИИ С ДИСПЛЕЯ 15ИЭ-00-013. ; ВВЕДЕННЫЙ СИМВОЛ В "А" В КОДЕ КОИ-7 Cis IN CONST ; ЧТЕНИЕ РЕГИСТРА СЛОВА СОСТОЯНИЯ ANI 02Н : МАСКИРОВАНИЕ БАЙТА ГОТОВНОСТИ ; ПРИЕМНИКА JZ CI “ ОЖИДАНИЕ ГОТОВНОСТИ ПРИЕМНИКА IN CONOUT : ЧТЕНИЕ ИНФОРМАЦИИ ИЗ УВВ RET ; ВОЗВРАТ ? 3.4. ИСПОЛЬЗОВАНИЕ РЕЖИМОВ ПРЕРЫВАНИЯ, ОЖИДАНИЯ И ПРЯМОГО ДОСТУПА В ПАМЯТЬ Прерывания в микропроцессоре Во многих практических приложениях по обработке реальных процессов целесообразно использование аппарата прерываний. Некоторое внешнее уст-
ройство с помощью импульса запроса прерывания может известить центральный процессор о необходимости прервать выполнение текущей программы и перейти к выполнению не- которой другой программы, которую принято называть про- граммой обработки прерывания. Если прерывания разрешены и имеют место, выполняется следующая последовательность опе- раций: 1) запоминается информация о текущем состоянии процес- сора; 2) производится идентификация устройства, от которого по- лучен запрос на прерывание; 3) выполняется программа обработки прерывания; 4) восстанавливается состояние центрального процессора и возобновляется работа прерванной программы [105]. Несмотря на преимущества программных прерываний им присущ ряд недостатков, что связано со случайным характером поступления внешних запросов на прерывание. Это обстоятельство приводит к серьезным затруднениям при написании, и особенно отладке, программного обеспечения. Как правило, прикладное программное обеспечение, рассчитанное на работу с системой пре- рываний, должно тестироваться непосредственно на том кон- кретном микропроцессорном вычислителе, на котором оно в даль- нейшем будет эксплуатироваться. Для систем, использующих прерывания, требуется также дополнительное аппаратное обе- спечение, особенно когда прерывания могут поступать от несколь- ких источников [58]. У микропроцессора КР580ИК80А имеется единственный вход запроса на прерывание, который может быть программно забло- кирован. Если запрос на прерывание возникает, когда работа системы прерываний разрешена, процессор завершает выполне- ние текущей команды и выдает сигнал подтверждения прерыва- ния INTE. Таким образом, непосредственно сам центральный процессор только идентифицирует факт поступления прерыва- ния. Указанная выше совокупность операций по обработке прерываний осуществляется с помощью внешних аппаратных средств. Контроллер прерываний КР580ВН59. Он позволяет свести до минимума аппаратные затраты на реализацию системы прерыва- ний и обеспечивает широкое разнообразие выполняемых функ- ций, задаваемых программно. Один контроллер может обе- спечивать обработку восьми запросов на прерывание. Путем каскадного включения контроллеров число обрабатываемых прерываний может быть увеличено до 64. Расположение вы- водов контроллера прерываний КР580ВН59 показано на рис. 3.20. Они выполняют следующие функции: D7—D0 — двунаправленная шина, подключаемая к систем- ной шине данных;
OS WR 11 J-LJ-I 1 2 '~Г1в 27 2 — +5V 2 —AD Рис» Зо20. Расположение выводов контрол- лера прерываний КР580ВН59 RD —- E 3 26 2—INTA т d it 25 1——IR7 АО — вход младшего разряда D6 5 2if 3 — IR6 адреса; IR7—IR0 — входы запросов на D5 — d 6 23 3 IR5 прерывание; DA D3 c 7 8 22 2! u u CS — вход сигнала выбора мик- росхемы; D2 S 20 3— IR2 WR, RD — входы сигналов за- Dj — L Ю 19 Z] —- IR1 писи и чтения; DO ——L H 18 2 — IRO CASO — г 12 17 3 —- INT INTA — вход подтверждения пре- CAS1 -*** г /fi J SP рывания (соединяется с одноимен- ным выходом системного контролле- GND —-с /4 15 3 —— CAS2 pa КР580ВК28); SP — вход признака подчинен- ности контроллера при каскадном включении нескольких контроллеров (при SP = 1 контрол- лер является ведущим, при SP = 0 — ведомым); INT— выход сигнала прерывания (подключается к однои- менному входу центрального процессора); GND — общий вывод; CAS2—CASO — входы/выходы каскадирования контролле- ров для работы с числом обрабатываемых запросов больше восьми. При поступлении на вход запросов на прерывания IR7—IR0 одного из сигналов контроллер прерываний вырабатывает код команды CALL и два байта адреса, что обеспечивает переход на программу обработки прерывания. Последовательность взаимо- действия контроллера прерываний с центральным процессором следующая: 1) сигнал логической единицы на одном или нескольких входах запроса на прерывание IR7—IR0 означает, что одно или несколько внешних устройств нуждается в обслужи- вании; 2) контроллер прерываний принимает эти запросы, сравнивает приоритеты и выдает сигнал запроса на прерывание INT на цент- ральный процессор; 3) при возможности обработки прерывания (после окончания выполнения текущей команды) процессор отвечает сигналом под- тверждения прерывания INTE и на выходе системного контрол- лера вырабатывается сигнал INTA', 4) при получении сигнала INTA контроллер прерываний вы- ставляет на шину данных код команды вызова процедуры CALL, которая инициирует выработку еще двух сигналов INTA',
5) по двум последним сигналам INTA контроллер преры- ваний выставляет на шину данных предварительно за- программированный адрес подпрограммы обработки преры- вания; 6) процессор переходит к выполнению программы прерывания; перед возвратом из подпрограммы для очистки рабочего регистра контроллера прерываний необходимо загрузить в него из про- цессора команду конца прерывания EOI. Программирование контроллера прерываний осуществляется по командам центрального процессора так же, как обычного устройства ввода—вывода. Различают два типа команд: слово инициирования команды ICW и слово выполнения команды OCW. Контроллер прерываний выполняет следующие программируемые операции: маскирования запросов; установки уровня приорите- тов; конца операции обработки прерывания; чтения регистров запросов, обслуженных запросов и маски. Форматы команд инициализации и управления показаны на рис. 3.21. Необходимо отметить, что в случае, когда кон- троллер является ведущим (или единственным в системе), по- следовательность команд инициирования содержит два слова: ICW1 и ICW2. При каскадном включении контроллеров преры- ваний каждый из них программируется индивидуально. Пример каскадного включения контроллеров прерываний приведен в [31. Особенности режима ожидания. Термин «ожидание» означает, что микропроцессор приостанавливает свою работу на некоторый период времени, необходимый для выполнения операции чтения — записи в память или устройства ввода—вывода. Как отмечалось в п. 3.1, работа центрального процессора синхронизируется двумя последовательностями тактовых импульсов <р/ и <р2. Если время выборки данных из памяти или записи в нее (в/из устройства ввода—вывода) превышает время цикла команды, то естественно увеличить время цикла команды. Это обеспечивается наличием специального цикла ожидания Т&, который автоматически уста- навливается в микропроцессоре при наличии на его входе READY сигнала низкого логического уровня к моменту времени Т2 те- кущей команды. При переходе центрального процессора в режим ожидания на его выходе WAIT появляется сигнал высокого ло- гического уровня, свидетельствующей об установлении этого режима. В настоящее время развитие технологии изготовления полупроводниковых микросхем памяти привело к тому, что время считывания — записи информации существенно меньше времени цикла команды центрального процессора. Оригинальным является использование режима ожидания для синхронизации работы про- цессора и внешних устройств. Так, при использовании накопи- телей на гибких магнитных дисках с двойной плотностью записи время считывания одного байта информации с диска составляет
Команда инициирования ! ICW1 АО Л7 ОБ Л5 Л4 ПЗ Л2 01 ло Разряды А7-А5 младшеа Вайта адреса тдпрограм _ мы оВраВотки прерываний Число контроллер^ В системе /- один О-долее одного Команда управления 1 0CW1 АО D7 D6 D5 D4 D3 02 D1 ЛО Р~| 1м7[ме[л/5 [М4[МЗ \М2\М1 \ми\ t Маскирование Входа ' / -маска установлена О-маска сброшена Разность между стар- товыми адресами___ 1-4 Вайта 0-8 ВайтоВ Команда инициирования 2 ICW2 АО 07 Л6 05 04 03 DZ DI DO [7~| < Старший Вайт адреса подпрограмм обработки прерывании Команда инициирования 3 ICW3 Для Ведущего контроллера Для подчиненного контроллера АО 07 06 05 D4 D3 D2 D! DO АО 07 ОБ D5 04 D3 D2 01 DO Команда управления 2 0CW2 АО D7 ОБ 05 04 03 02 01 00 Команда упрабленияЗ 0CW3 АО D7 ОБ 05 Л4 03 D2 О! ПО Рис. 3.21. Форматы команд инициирования н выполнения
16 мкс. При программном опросе готовности байта данных с дис- кового накопителя быстродействия центрального процессора не- достаточно даже при максимальной тактовой частоте FT — = 2,5 МГц. Введение режима ожидания обеспечивает прием центральным процессором очередного байта данных с накопителя и его пересылку в определенную зону ОЗУ [119]. Прямой доступ в память. В этом режиме работы не исполь- зуется принцип адресации памяти, обычно реализуемый в микро- процессорных системах. Адресация выполняется какой-либо дру- гой системой процессором или контроллером. При этом про- исходит полная передача управления и шины данных внешнему процессору. В микропроцессоре КР580ИК80А для обеспечения этого режима используется сигнал захвата шины HOLD. При подаче сигнала высокого логического уровня на этот вход пере- ходят в третье состояние адресные шины, шины данных и управ- ления микропроцессора. Выходной сигнал подтверждения захвата шин HLDA сигнализирует об установлении данного' режима. При поступлении этого сигнала на одноименный вход системного контроллера КР580ВК28 обеспечивается перевод его шины данных в третье состояние. Режим прямого доступа в память требуется, как правило, в двух случаях: при необходимости передачи в,память или из нее блоков информации с высокой скоростью, не достижимой при их передаче самим центральным процессором, а также в случае работы двух и более микропроцессоров на единую системную память. Решение первой задачи существенно упрощается при использовании специального контроллера. Контроллер прямого доступа в память КР580ВТ57. Он пред- назначен для высокоскоростного обмена данными между памятью микропроцессорной системы и внешними устройствами • и обеспе- чивает поочередное обслуживание четырех каналов для обмена побайтно или массивами данных. Каждый из каналов обеспечи- вает адресацию внешней памяти емкостью до 16 Кбайт с возможностью задания любого из 64 Кбайт начальных адресов. Контроллер прямого доступа в память определяет приоритет запросов от четырех периферийных устройств и обслуживает запрос с высшим приоритетом. Он осуществляет автоматический подсчет циклов прямого доступа в память для каждого канала и формирует сигнал окончания передачи [7]. Расположение выводов контроллера прямого доступа в память КР580ВТ57 показано на рис. 3.22. Назначение выводов контрол- лера следующее: DRQ3—DRQO — запрос прямого доступа в память каналов 3—0 (наличие входного сигнала высокого логического уровня свидетельствует о запросе внешнего устройства на обмен дан- ными с памятью);
MEMR Ш MARK READY — C HLBA C 3 C 4 C|5 6 dz ADSTB — C 8 C9 C 10 CH C 12 _____ CIS DACK2~*—Cfk C15 C 16 C 17 C 18 Г 19 C20 AEN HRQ 08 CLK RESET BACKS DRQ3 DRQ2 BRR1 BRQO &ND 3 — A7 3 —A6 A5 3—- Ak EC kO 39 38 p 37 36 b 35 2~— A3 3k\2^A2 33 30 3 — At 32 2~— AD 31 2~-+5V 2~~B0 29 2~~B1 28 2 02 27 2-^03 2 — Dk 2-^ ВАСКО 2—^BACKI 2~~~D5 2——D6 2~~D7 26 25 2k 23 22 2! / Рис. 3.22. Расположение выводов кон- троллера прямого доступа в память КР580ВТ57 DACK3—DACK0 — подтверж- дение запроса прямого доступа в память каналов 3—0; ТС — конец счета (появление выходного напряжения высокого логического уровня свидетель- ствует об окончании последнего цикла обмена данными); MARK — выход счетчика по модулю 128 (появление сигнала высокого логического уровня сви- детельствует об окончании 128 циклов обмена данными); HRQ — запрос захвата сигна- лизирует микропроцессорной си- стеме о запросе доступа к систем- ным шинам; HLD А — подтверждение захвата свидетельствует о возможности обмена данными с помощью контроллера; READY — готовность (используется для согласования скорости передачи данных контроллера и внешних ус- тройств); ADSTB — строб адреса (положительный строб адреса свиде- тельствует о наличии на разрядах данных D7—DO контроллера старшего байта адреса ОЗУ); AEN — разрешение адреса (высокий логический уровень вы- ходного сигнала блокирует буферы адреса микропроцессорной си- стемы на время обмена данными с памятью); I/OR, I/OW — двунаправленные трехстабильные входы/вы- ходы (в режиме программирования контроллера прямого доступа в память используются для выдачи сигналов чтения и записи в устройства ввода—вывода); MEMR, MEMW — выходы, управляющие чтением и записью данных в режиме прямого доступа в память. Программируют контроллер аналогично устройствам ввода— вывода. В этом режиме адресные разряды АЗ—АО позволяют адресовать внутренние 16-разрядные регистры контроллера.Так как программирование осуществляется через двунаправленную 8-разрядную шину данных D7—DO, то внутренние регистры за- гружаются последовательно. Управление их загрузкой осущест- вляет внутренний триггер. Состояние разряда АЗ — 0 обеспе- чивает обращение к регистрам каналов прямого доступа, а АЗ = = 1 — к регистрам режима и состояния. При обращении к реги-
Рис. 3.23. Форматы управляющих слов для загрузки внутренних ре- гистров каналов страм каналов разряды А2 и Л/ содержат двоичный адрес канала, к которому относится загружаемая ин- формация. При Д0=0 упра- вляющее слово относится Регистр Состояние триггера команды Линии шины Ванных Б7 В6 Б5 ВЧ вз Б2 Б< во Адрес К 0 А1 А6 А5 АЧ АЗ А2 А! АО / АЮ МЧ М3 М2 АН МО А9 А8 Счетчик К 0 Cl С6 С5 СЧ СЗ С2 С1 СО / Чт Зп С13 С12 СИ СЮ СЗ Св к регистру адреса канала, при А0= 1 — к регистру счетчика канала. Форматы управляющих слов для загрузки внутренних регистров канала показаны на рис. 3.23, а формат слова режима и состояния — на рис. 3.24. Для правильного инициирования канала прямого доступа сна- чала должен быть загружен регистр начального адреса канала и числа циклов обмена, далее загружается слово режима. Биты слова режима имеют следующее назначение. Бит AL автозагрузки позволяет использовать второй канал для повторных передач предыдущего блока данных или сцепленных блоков данных без программного вмешательства между передачами блоков со сто- роны центрального процессора. Для этого регистры третьего канала загружаются параметрами повторного инициирования второго канала, который программируется обычным путем. Бит разреше- ния останова TCS управляет окончанием передачи данных через канал. Если TCS = 1, то передача данных заканчивается после формирования сигнала окончания счета ТС. При TCS = 0 со- стояние сигнала ТС не влияет на работу канала и обмен прекраща- ется по инициативе внешнего устройства. При установке бита EW — 1 увеличивается продолжительность циклов записи и чтения, формируемых контроллером для согласования с медленно работающими элементами памяти. Бит RP определяет фиксиро- ванный приоритет запросов (при RP — 0) или циклический (при RP = 1). При фиксированном приоритете нулевой канал имеет высший приоритет, третий канал — низший. При установке °) Автозагрузка-^ Останов при___ окончании Расширенная запись Циклический __ приоритет 7 6 5 в 3 2 1 О " - pz. [7fg|fK/|№ |ш|ж|д'/|ето|/)Дуетеда.' I I I I | I I *- KO к) кг КЗ Б) Флажок модификации 7 В 5 в 3 2 t 0 | 0 | 0 | 0 |z/f |7gj|7f2|7f/pTO] t | С Состояния' ТСКО ТСК/ тскг тскз циклического приоритета ка- налы обслуживаются пооче- редно. Четыре младших би- та EN0—EN3 определяют состояние соответствующего канала. Если значение бита равно нулю, то работа ка- нала запрещается. Разряды слова состояния контроллера имеют следу- ющее назначение. Биты окон- Рис. 3.24. Формат слова: а — ре- жима; б — состояния
чания передачи данных 3— 0 устанавливаются в единич- ное состояние синхронно с сигналом ТС по окончании передачи массива информации по соответствующему каналу. Бит моди- фикации UF устанавливается в единичное состояние, когда в режиме автозагрузки параметры третьего канала передаются в регистры второго канала. По сигналу RESET, поступающему на вход контроллера, регистр режима обнуляется и обмен данными через каналы пря- мого доступа в память не производится. Практические примеры использования контроллера приведены в [105]. 3.5. ДОПОЛНИТЕЛЬНЫЕ УСТРОЙСТВА МИКРОПРОЦЕССОРНОЙ СИСТЕМЫ Интервальный таймер КР580ВИ53. Таймер представляет собой программируемое устройство формирования временных задержек для синхронизации управляемых объектов в реальном масштабе времени. Таймер состоит из трех независимых идентичных счет- чиков, работающих в двоичном или двоично-десятичном коде. Максимальная частота синхронизации составляет 2 МГц. На рис. 3.25 показано расположение выводов микросхемы КР580ВИ53 и дано их обозначение. Они выполняют следующие функции: D7—D0 — двунаправленные входы/выходы, подключаемые к системной шине данных; АО, А1 — два младших адресных разряда системной адресной шины, обеспечивающие адресацию внутри микросхемы при зада- нии режима работы каждого из каналов таймера; RD, WR — входы сигналов чтения и записи; CS — сигнал выбора микросхемы (все операции обмена ин- формацией с таймером осуществляются при низком логическом уровне сигнала); CLK2—CLK0 — входы счетчиков каналов, на которые пода- ются сигналы тактовой частоты; OUT2—OUTO — выходы счетчиков каналов; GATE2—GATE0 — входы управления счетчиками каналов -(при низком логическом уровне сигнала на этих входах запре- щается прохождение сигналов тактовой частоты на входы счет- чиков). Каждый из счетчиков программируется от центрального про- цессора (независимо от других счетчиков) подачей управляющего слова (рис. 3.26) и двух байтов, задающих коэффициент деления N. Программируемый интервальный таймер обеспечивает возможность работы в одном из шести режимов. В режиме 0 при программировании таймера до окончания счета числа, загруженного в счетчик, на выходе OUT устанавливается напряжение низкого логического уровня. После окончания счета на этом выходе устанавливается напряжение высокого логиче- ского уровня, которое сохраняется до загрузки счетчика новым
В1 м. с 7^- -^2А 3 —— Пб “ЛМ” Е 2 23 □ — - WR В5 Е 3 22 □ — RB В4 Е 4 21 -—cs ВЗ Е 5 20 J ——А1 D2 -W С 6 19 3 — АО В1 С 1 18 п CLK2 ВО -< и- Е 8 /7 ——0UT2 CLKO —— Е S 16 3 — GATE2 OUTO — Е ю 15 3 CLK1 GATEO — Е // W 3 —-GATE1 GNB —*_ Е 12 13 □ OUT1 Рис. 3.25. Расположение выво- дов интервального таймера КР580ВИ53 Рнс. 3.26. Формат управляю- щего слова О-двоичный счетчик / - двоично-десятичный счетчик Режим работы ООО-режим О 001-режим / 010-режим 2 ОН-режим 3 ЮО-режим б 101-режим 5 Число записываемых и считываемых байтав ОО-капиравание саВер- жимого счетчика О!-только младший байт 10-только старший байт Н - младшицратем стар- ший байт Выбор счетчика 00-счетчик О 01 - счетчик / вО - счетчик 2 // - запрет числом N. Перезагрузка счетчика младшим байтом числа N во время работы счетчика приводит к прекращению счета, перезагрузка старшего байта — перезапускает счетчик ка- нала. В режиме 1 счетчик формирует отрицательные импульсы дли- тельностью Т N, где Т — период следования тактовых импуль- сов на входе счетчика, N — число, загруженное в счетчик. Но- вое число, загруженное в счетчик, не влияет на длительность те- кущего формируемого импульса. В этом режиме возможен запуск счетчика по переднему фронту сигнала на входе GATE или его перезапуск, если счет не был закончен. В режиме 2 счетчик работает в качестве делителя на N вход- ных сигналов тактовой частоты. На выходе счетчика OUT уста- навливается напряжение низкого логического уровня на один период тактовой частоты. При загрузке счетчика новым числом во время счета последующий выходной сигнал соответствует новому числу N. Подачей сигнала низкого логического уровня на вход GATE запрещается счет, на выходе OUT устанавливается напряжение высокого логического уровня. При поступлении сиг- нала высокого логического уровня на вход GATE счет начинается
сначала, что позволяет использовать вход UA Е для синхрони- зации работы счетчика внешними сигналами. В режиме 3 счетчик работает аналогично режиму 2, но длитель- ность формируемых отрицательных н положительных полуперио- дов для четного числа N равна TN/2. Прн нечетном N положитель- ный полупериод равен TN/2, а отрицательный — Т (N — 1)/2. В этом режиме запрещается использовать коэффициент деления N = 3. В режиме 4 по окончании счета числа N, загруженного в счет- чик, на его выходе OUT устанавливается напряжение низкого логического уровня на время, равное одному периоду следования сигналов тактовой частоты. Управляющий сигнал низкого логиче- ского уровня на входе ОЛТЕ приостанавливает работу счетчика, но не сбрасывает его. Запись в счетчик младшего байта нового числа N не влияет на текущий счет, а запись старшего байта за- пускает счетчик сначала. В режиме 5 счетчик является перезапускаемым. По переднему фронту сигнала на входе GATE счетчик запускается или переза- пускается, если счет не был закончен. Загрузка счетчика новым числом N не влияет на длительность текущего цикла. Формат управляющего слова для программирования режимов работы таймера приведен на рис. 3.26. Запись управляющего слова для любого из счетчиков производится при Al = 1, АО = 1. Загрузка младшего и старшего байтов числа N в счетчик кон- кретного канала производится путем их адресации в разрядах адреса А1 и АО. При этом адрес счетчика соответствует двоичному коду на этих разрядах. Если таймер работает в качестве счетчика внешних событий, то часто требуется во время работы считывать его содержимое. Эго может быть сделано двумя способами: 1) счетчик приостанав- ливается сигналом низкого логического уровня на входе GATE (чтение содержимого счетчика производится подачей двух команд IN от центрального процессора: первая команда считывает млад- ший байт, вторая — старший байт числа N)’, 2) содержимое счетчика считывают, предварительно записав в регистр управля- ющего слова команду следующего формата: разряды D7, D6 адресуют конкретный счетчик таймера, разряды D5, D4 равны нулю, остальные разряды принимают произвольное значение. После этого содержимое выбранного счетчика считывается ана- логично первому способу. В качестве примера рассмотрим программирование режима работы интервального таймера в качестве делителя частоты по нулевому каналу (пример 3). На вход синхронизации поступает сигнал <р2ТТЛ с выхода генератора тактовых импульсов КР580ГФ24, работающего на частоте 15 МГц. Требуется на вы- ходе нулевого счетчика получить частоту 153,6 кГц, что обеспе- чит скорость обмена информацией через последовательное уст- ройство ввода—вывода 9600 бод (см. рнс. 3.19).
ПРИМЕР 3 ; ПРОГРАММА НАСТРОЙКИ ИНТЕРВАЛЬНОГО ТАЙМЕРА КР5В0ВИ53 г РАБОЧИЙ КАНАЛг О ; РЕЖИМ : 3 - ГЕНЕРАТОР МЕАНДРА ; ЗАДАЕТСЯ ТОЛЬКО МЛАДШИЙ БАЙТ КОЭФФИЦИЕНТА ДЕЛЕНИЯ . ; КОД КОЭФФИЦИЕНТА ДЕЛЕНИЯ: ДВОИЧНО-ДЕСЯТИЧНЫЙ ; TIME - АДРЕС О КАНАЛА ТАЙМЕРА ; TIME+3 - АДРЕС РЕГИСТРА УПРАВЛЯЮЩЕГО СЛОВА MVI A.1FH : В "А" -- УПРАВЛЯЮЩЕЕ СЛОВО OUT TIME+3 : ВЫДАЧА ЕГО В РЕГИСТР' ; УПРАВЛЯЮЩЕГО СЛОВА ТАЙМЕРА MVI А»ЮН ; В "А" - КОЭФФИЦИЕНТ ДЕЛЕНИЯ ; ВХОДНОЙ СИНХРОЧАСТОТЫ OUT TIME ; ВЫДАЧА ЕГО В О КАНАЛ END Контроллер клавиатуры и индикации КР580ВВ79. Контроллер состоит из двух функционально-автономных частей: клавиатур- ной и индикаторной [116]. Клавиатурная часть микросхемы обе- спечивает ввод информации в контроллер через входы RET7— RETO с клавиатуры или матрицы контактных Датчиков. Для хранения вводимой информации в контроллере преду- смотрено ОЗУ емкостью 8 байт, работающее по принципу «пер- вый вошел—первый вышел». При поступлении информации в бу- ферное ОЗУ контроллер вырабатывает сигнал запроса прерыва- ния INT. В клавиатурной части контроллера предусмотрен режим обна- ружения ошибок при одновременном замыкании двух или более контактов, а также введена специальная схема подавления дре- безга. Индикаторная часть микросхемы обеспечивает вывод ин- формации по двум 4-разрядным каналам DSPA3—DSPA0K.DSPB3— RET2 — DSPBO в виде двоичного кода на 8- или 16-разрядные цифровые —— или алфавитно-цифровые индика- МТ торы. Расположение выводов кон- ~ троллера КР580ВВ79 и их обозна- чение приведены на рис. 3.27. Они г имеют следующее назначение: D7—DO — канал данных мик- росхемы; Й7 —- CLR — вход установки микро- до — схемы в исходное состояние; до — CLR — вход сихронизации, на D2 —— который обычно поступает сиг- D3 нал <р2ТТЛ с генератора тактовой #4 —— частоты; 16 -— 07 Рис. 3.27. Расположение выводов контрол- СМИ —•- лера клавиатуры и индикации КР580ВВ79 С / 4Z7 3^+51/ с 2 39 3 — RET7 с 3 38 3 — RETO с 4 37 3 — I//STB с 5 36 3 — Sf7 с 6 35 3 — S3 с 7 J4 3— S2 с 8 33 3—S/ с 9 32 3-— SO с 70 37 3 —- BSPBO с 77 30 3—~OSPB7 Е 72 29 3 —~ BSPB2 с 73 28 3 —- BSP83 с /4 27 3 —- BSPAO Е 75 26 3—- DSPA7 L 76 25 3 — ЛЗРА2 Е 77 21! 3 —- BSPA3 Е 78 23 3—- BO Е 79 22 3—— CS _ С 20 27 3—— f/S/B
7? — сигналы записи и чтения; CS — сигнал выбора микросхемы; NS/D — сигнал управления записью/чтением команд или данных (при сигнале низкого логического уровня записываются или считываются данные, а при сигнале высокого логического уровня записывается команда или считывается слово состояния контроллера); INT — сигнал запроса прерывания (равен единице при на- личии информации в буферном ОЗУ датчиков); RET7—RETO — входы для подачи сигналов, которые через замкнутые контакты датчиков поступают с выходов сканирования (в режиме ввода данных по стробу они являются входной шиной данных); V/STB — сигнал стробирования данных для входов RET7— RETO в режиме ввода по стробу (в режиме сканирования клави- атуры состояние этого сигнала записывается в разряд D7 буфер- ного ОЗУ вместе с кодом нажатой клавиши); SH — входной сигнал, служащий для индикации факта на- жатия любой из клавиш или замыкания контактов датчика (за- писывается в разряд D6 буферного ОЗУ контроллера); BD — выходной сигнал гашения отображения на индикаторе во время смены символов или при поступлении команды гашения отображения; DSPA3—DSPAO, DSPB3—DSPB0 — выходы регистров ото- бражения (данные на эти выводы выдаются синхронно с сигналами на выходах S3—S0)\ S3—SO — выходы сканирования клавиатуры или матрицы датчиков и индикатора. Программирование контроллера осуществляется аналогично рассмотренным ранее устройствам ввода—вывода подачей уп- равляющих слов по команде OUT. Перед программированием режима работы микросхемы она должна быть установлена в ис- ходное состояние подачей сигнала RESET на вход CLR. Формат команды установки режимов работы контроллера по- казан на рис. 3.28. Дальнейший переход микросхемы с одного режима работы на другой производится подачей соответствующего кода команды и не требует подачи сигнала RESET или команды сброса. Контроллер выполняет следующие команды. 1. Команда программирования синхронизации (разряды D7 = О, D6 = О, D5 — 1 определяют код команды, а разряды D4—DO — код программируемого коэффициента деления вход- ной синхрочастоты К, лежащего в пределах от 2 до 31). Предназ- начена для задания скорости сканирования клавиатуры и индика- тора. 2. Команда чтения буферного ОЗУ датчиков (код команды опре- деляют разряды D7 = О, D6 = 1, D5 = 0). В клавиатурном ре- жиме и режиме ввода по стробу для чтения ОЗУ датчиков доста-
Рис. 3.28. Формат команды установки режимов (режим * выбирается автомати- чески после установки микросхемы в исходное состояние сигналом CLR) точно подать только код команды. В режиме сканирования мат- рицы датчиков разряд D4 = 1 устанавливает режим автоинкре- ментирования, а разряды D2—DO определяют адрес читаемой микропроцессором строки матрицы датчиков. Установка режима автоинкрементирования позволяет при подаче последующих команд чтения ОЗУ датчиков автоматически читать последующие строки матрицы датчиков. 3. Команда чтения ОЗУ отображения (разряды D7 — О, D6 = — I, D5 = 1 задают код команды; разряд D4 определяет исполь- зование автоинкрементного режима чтения ОЗУ; разряды D3— DO содержат адрес строки ОЗУ, читаемой микропроцессором). 4. Команда записи в ОЗУ отображения (разряды D7 — 1, D6 = О, D5 = 0 задают код команды; остальные разряды выпол- няют функции, аналогичные предыдущей команде). 5. Команда гашения—запрета записи отображения (исполь- зуется для гашения отображения на выходах DSPA3—DSPA0 и DSPB3—DSPB0, а также для запрещения записи в одну из половин ОЗУ отображения или в обе половины ОЗУ одновре- менно). Код команды содержит разряды D7= 1, D6=0, D5=A; раз- ряд D3=1 запрещает запись в ОЗУ отображения по входам D7— D4 для канала А, разряд D2= 1— по входам D3—DO для канала В; разряд D1—1 производит гашение выходов DSPA3—DSPA0 для канала А, а разряд D0~\ — выходов DSPB3—DSPB0 канала В. 6. Команда сброса предназначена для программной установки контроллера в исходное состояние, а также для сброса ОЗУ
отображения и выходов DSPA3—DSPAO и DSPB3—DSPB0 в код. определяемый разрядами D3 и D2 команды. Формат команды сброса приведен в (1161 (разряды D7=l, D6=l, D5^0 задают код команды; разряд Dl= 1 обеспечивает сброс регистра слова состояния и прерывания, а разряд £>0=1—программный сброс). 7. Команда сброса прерывания и установки режима обнару- жения ошибок предназначена для сброса сигнала запроса преры- вания INT в режиме матрицы датчиков и установки специального режима обнаружения ошибок в клавиатурном режиме с А-кла- вишным сцеплением (разряды £>7=1, £6=1, £>5=1 задают код команды; разряд £>£=! устанавливает режим обнаружения оши- бок; состояние остальных разрядов безразлично). Клавиатурная часть контроллера может работать в одном из трех режимову В режиме сканирования клавиатуры информация, вводимая в буферное ОЗУ, соответствует позиции ключа в кла- виатуре и состоянию входных сигналов SH и V/STB (разряды £>5—D3 определяют номер строки клавиатуры, а разряды D2— DO — номер столбца, в котором нажата клавиша). В режиме матрицы датчиков данные, поступающие со входов RET7—RETO, непосредственно вводятся в ту строку ОЗУ дат- чиков, которая соответствует сканируемой в данный момент строке матрицы. Таким образом, каждая позиция ключа в мат- рице соответствует определенной позиции в ОЗУ датчиков. В режиме ввода по стробу данные вводятся в буферное ОЗУ датчиков со входов RET7—RETO при наличии сигнала низкого логического уровня на входе VIST В. Длительность стробирую- щего импульса в этом случае должна быть не меньше длительности импульса синхронизации. Применение устройств АЦП и ЦАП. В задачах управления при использовании цифровых вычислителей необходимость пре- образования аналоговых напряжений в цифровую форму и об- ратно возникает очень часто. В настоящее время разработано большое число интегральных микросхем АЦП и ЦАП, осущест- вляющих данную операцию и предназначенных специально для использования в микропроцессорных системах. Преобразователь последовательного приближения КШЗПВ1 является 10-разрядным функционально законченным устройст- вом, содержащим внутренний источник опорного напряжения, тактовый генератор и компаратор напряжений. Выводы микро- схемы имеют следующее назначение. Разряды D9—DO образуют выходную цифровую шину преобразователя. Наличие сигнала низкого логического уровня на выходе готовности данных ГД свидетельствует о готовности данных на выходе АЦП. Вход Uac является аналоговым входом преобразователя. Для умень- шения вероятности возникновения ошибок преобразования из-за перекрестных помех преобразователь имеет два нулевых вывода:
Рис. 3.29. Схема подключения АЦП КШЗПВ1 к микропроцессорной системе аналоговая земля АЗ и цифровая земля ЦЗ. На вход Г/П подается отрицательный импульс запуска преобразователя длительностью не менее 2 мкс. Время преобразования АЦП составляет 25 мкс. В это время на выходе ГД присутствует сигнал высокого логиче- ского уровня, свидетельствующий о неготовности данных. Вывод УДС служит для управления двуполярным сдвигом. Если на вход УДС подан нулевой потенциал, на вход преобразователя можно подавать однополярные аналоговые сигналы в диапазоне от 0 до 10 В. При отключении вывода УДС от нулевого провода на вход можно подавать двуполярный сигнал в диапазоне от —5 В до +5 В. При этом старший разряд D9 на выходе АЦП является знаковым (£>Р=0 при положительном входном напряже- нии, D9=l — при отрицательном). На рис. 3.29 приведена схема подключения АЦП К1113ПВ1 к микропроцессорной системе, выполненной на базе микропро-
цессора КР580ИК80 [ 1131. В исходном состоянии, когда преоб- разователь готов к работе, на выходе ГД установлен сигнал низ- кого логического уровня. Для увеличения длительности сигнала начала преобразования, подаваемого на вход Г/П, служит RS- триггер D2 К555ТР2. По команде OUT ADC\ на выходе дешиф- ратора адреса устройств ввода—вывода микропроцессорной си- стемы должен установиться низкий логический уровень (CS/=0), а при приходе сигнала записи в устройство ввода—вывода I/OW 7?3-триггер перебросится. На его выходе /Q установится сигнал логической единицы, что обеспечит запуск преобразователя. Примерно через 1,5 мкс на выходе ГД установится сигнал вы- сокого логического уровня, свидетельствующий о начале преоб- разования. При этом PS-триггер D3 возвращается в исходное состояние, автоматически формируя импульс начала преобразо- вания необходимой длительности. Для считывания информации в микропроцессоре анализируется сигнал ГД, поступающий на шину данных в разряде D7 через буферный элемент D5 К155ЛП11 при команде чтения из УВВ IN ADC2. При установлении раз- ряда D7 в нулевое состояние микропроцессор может считать два старших разряда АЦП по тому же адресу ADC2 и по команде IN ADC1 — остальные восемь разрядов через буферный элемент D4 КР580ВА86. Для формирования вспомогательных сигналов уп- равления используются элемент D2 «ИЛИ» типа К155ЛЛ1 и инвертор D6 типа К155ЛН1. Программа обслуживания АЦП приведена в примере 4. ПРИМЕР 4 I ABCONV - ПРОЦЕДУРА ВВОДА АНАЛОГОВОГО СИГНАЛА ЧЕРЕЗ ; АДП Г МИКРОПРОЦЕССОРНУЮ СИСТЕМУ. ; ВВЕДЕННАЯ ИНФОРМАЦИЯ ПОМЕШАЕТСЯ В РЕГИСТРЫ "НЕ", : МЛАДШИЙ БАЙТ - В РЕГИСТРЕ Т, СТАРШИЙ В "В”. ? ADC1 - АДРЕС» ОБРАЩЕНИЕ ПО КОТОРОМУ ПРИ ВЫВОДЕ • ОБЕСПЕЧИВАЕТ ЗАПУСК АЦП, ПРИ ЧТЕНИИ - ВВОД ! МЛАДШЕГО БАЙТА РЕЗУЛЬТАТА С АДП. ; АВС2 - АДРЕС, ПО КОТОРОМУ СЧИТЫВАЕТСЯ СТАРШИЕ БАЙТЫ РЕЗУЛЬТАТА ПРЕОБРАЗОВАНИЯ И БИТ ГОТОВНОСТИ ПО РАЗРЯДУ D7. ABCONV: OUT ADC1 ; ЗАПУСК АНН IN АВС2 ; ЧТЕНИЕ СТАРШЕГО БАЙТА РЕЗУЛЬТАТА. RLC ; СДВИГ РАЗРЯДОВ "А" ВЛЕВО JC ABCONVH ; ОЖИДАНИЕ ПОКА БИТ ГОТОВНОСТИ ; РЕЗУЛЬТАТА ПРЕОБРАЗОВАНИЯ НЕ ; СТАНЕТ РАВНЫМ НУЛЮ. NOV B,A ; ЕСЛИ ДАННЫЕ ГОТОВЫ, ТО КОПИРУЕМ ; СОДЕРЖИМОЕ "А" В РЕГИСТРЕ "В" IN ADC1 ; СЧИТЫВАЕМ МЛАДШИЙ БАЙТ РЕЗУЛЬТАТА ; в "А" MOV E,A ; И ПЕРЕСЫЛАЕМ ЕГО В РЕГИСТР' "Е" RET > ВОЗВРАТ
т 4/ ЦАП К572ПА1 к микропроцессорной системе Рис. 3.30. Схема подключения Существенную трудность в процессе изготовления интеграль- ных ЦАП представляет создание на кристалле источника опор- ного напряжения. Поэтому, как правило, используется внешний источник опорного напряжения. Широкое распространение по- лучили перемножающие ЦАП, в которых выходной сигнал про- порционален произведению опорного аналогового и цифрового сигналов. Примером такого ЦАП может служить микросхема К572ПА1. Она представляет собой 10-разрядный ЦАП с дифферен- циальной нелинейностью не более 1 % от полной шкалы при времени установления выходного сигнала не более 5 мкс. Схема преобразователя содержит логические элементы управления, токовые ключи и резистивную матрицу типа R—2R. Для построе- ния полной схемы ЦАП к микросхеме необходимо подключить внешний операционный усилитель. На рис. 3.30 приведена схема подключения ЦАП А1 К572ПА1 к микропроцессорной системе. Для вывода 10-разрядного числа на ЦАП используются выводы устройства параллельного ввода—вывода DI КР580ВВ55 (во- семь разрядов канала А и два вывода С1 и СО канала С, работа- ющие на вывод в режиме 0). Источник опорного напряжения реализован на стабилитроне VD1 типа Д818Е и операционном усилителе А 2.2. типа К140УД20.
3.6. ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ МИКРОПРОЦЕССОРНЫХ СИСТЕМ Процедуры многоразрядного сложения и вычитания. Цен- тральный процессор КР580ИК80А является 8-разрядным микро- процессором, в системе команд которого предусмотрены арифме- тические команды сложения и вычитания содержимого регистров и ячеек памяти. Кроме этого, предусмотрены команды сложения содержимого пар регистров, что позволяет легко реализовать сложение 16-разрядных чисел. На основе указанных команд мо- гут быть разработаны программы умножения, деления, извлече- ния квадратного корня и другие процедуры обработки целых чисел с разрядностью, кратной восьми. Необходимость в программах многоразрядных сложения и вычитания возникает при накоплении большого числа входных данных в памяти вычислителя [1181. Два числа, над которыми будут выполняться операции сложения или вычитания, распо- ложены в двух неперекрывающнхся областях ОЗУ вычислителя. В паре регистров HL указывается начальный адрес младшего байта первого числа, в паре регистров DE — начальный адрес младшего байта второго числа. Старшие байты чисел располагаются в после- дующих ячейках ОЗУ в порядке возрастания адресов. В регистре С указывается разрядность обрабатываемых чисел. В случае, когда складываются или вычитаются числа с различной разрядностью, в регистре С указывается разрядность меньшего числа. При ус- пешном выполнении операции сложения на выходе программы значение флага переноса равно нулю, в случае возникновения переполнения флаг переноса устанавливается в единичное зна- чение. Программа M.ADD осуществляет сложение двух много- разрядных чисел. Результат сложения записывается в ячейки ОЗУ начиная с адреса, указанного на входе программы в реги- страх HL, т. е. на месте первого числа. Модифицированная программа MADDM позволяет записать результат сложения в произвольную область ОЗУ. Начальный адрес младшего байта результата сложения в этом случае указы- вается в паре регистров ВС, а в аккумуляторе А задается разряд- ность обрабатываемых чисел. Две программы многоразрядного вычитания имеют аналогичное назначение входных и выходных регистров. Необходимо отметить, что в программах вычитания число с начальным адресом младшего байта, указанным в паре регистров HL, является вычитаемым, второе число — умень- шаемым. Время выполнения программ непосредственно зависит от длины операндов и составляет (46// + 14) машинных циклов для программ MADD и MSUB и (872V + 35) машинных циклов для программ MADDM и MSUBM, где N — число байтов в операндах. Программы умножения и деления. В литературе неоднократно приводились различные программы умножения и деления целых
чисел, разработанных для микропроцессора КР580ИК80А. Од- нако приводимые процедуры обладают существенно большим быстродействием, чем, например, приведенные в 130]. Увеличе- ние эффективности программ умножения и деления достигнуто за счет использования трехбайтного представления обрабатывае- мых чисел [115]. Для реализации данного метода при выполнении умножения двух 16-разрядных чисел используется вспомогатель- ная программа умножения BMULT 8-разрядного операнда на 16-разрядный. При этом первый операнд располагается в акку- муляторе А, второй — в регистрах ВС. Результат формируется в регистрах А—HL со старшими разрядами в регистре А. В про- граммах деления и умножения время их выполнения зависит от числа нулей и единиц в операндах. Максимальное время работы программы BMULT составляет 424 машинных цикла. В программе 16-разрядного умножения множимое располага- ется в регистрах ВС, множитель — в регистрах DE. Произведе- ние в виде 32-разрядного числа формируется в регистрах DE—HL со старшими разрядами в регистре DE. Время выполнения про- граммы не превышает 1023 машинных циклов. Алгоритм работы программы деления 32-разрядного числа на 16-разрядное является обычным алгоритмом деления четырех- значного десятичного числа на двузначное десятичное число. Де- лимое помещается в регистры HL—DE, причем старшие разряды находятся в регистрах HL. Делитель располагается в регистрах ВС. Частное операции деления формируется в регистрах DE, а остаток помещается в регистры HL. Если частное от деления превышает 16 двоичных разрядов, то флаг переноса устанавли- вается в нулевое значение, индицируя переполнение. В случае нормального завершения операции деления флаг переноса равен единице. Извлечение квадратного корня. Обычно при операции извле- чения квадратного корня из целого числа последовательно вы- читают нечетные числа, например, 1, 3, 5, 7, ... . При этом чи- сло, показывающее сколько раз было выполнено вычитание, ока- зывается ответом операции извлечения квадратного корня. Не- посредственное применение данного алгоритма приводит к чрез- мерному увеличению времени его выполнения. Метод, предло- женный в работе [100], позволяет увеличить быстродействие опе- рации извлечения квадратного корня почти в три раза (извлечение квадратного корня из 16-разрядного числа не более 2540 машин- ных циклов). Исходное 16-разрядное число размещается в регистрах DE. Результат извлечения квадратного корня помещается в регистры ВС, а остаток — в регистры HL. Обработка осуществляется сле- дующим образом. Вначале обнуляются регистры HL и ВС\ ре- гистры HL и DE рассматриваются как один 32-разрядный ре- гистр (его содержимое сдвигается влево на два бита). Затем про- изводится вычитание содержимого HL и ВС. Если операция вы-
ПРИМЕР S ASM80 sFlsJ.ASM PAGEWIDTH<87> K1--60S MACRO ASSEMBLER» V3.0 MODULE PAGE 1 LOC OBJ LINE SOURCE STATEMENT 4000 4000 4001 4002 4003 4004 4005 4006 4007 400A AF 1A SE 77 23 13 06 C20140 C9 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 I 29 30 31 32 ASEG ORG 4000FF r ;*Wt*K9Ht»**»**»****3Ht*****»9WHf»**»*»»*******»«lt«*)HHHt** * ! MADD - ПРОЦЕДУРА МНОГОРАЗРЯДНОГО СЛОЖЕНИЯ ЦЕЛЫХ ЧИСЕЛ f ВХОД: "HL" - АДРЕС МЛАДШЕГО БАЙТА 1 СЛАГАЕМОГО В ОЗУ ; "DE" - АДРЕС МЛАДШЕГО БАЙТА 2 СЛАГАЕМОГО В ОЗУ . "С" _ ЧИСЛО БДИТ МЕНЬШЕГО ИЗ СЛАГАЕМЫХ ! ВЫХОД:СУММА ДВУХ ЧИСЕЛ НА МЕСТЕ 1 СЛАГАЕМОГО В ОЗУ F ФЛАГ ПЕРЕНОСА: С¥=0 - ПРИ НОРМАЛЬНОМ ЗАВЕРШЕНИИ ! ОПЕРАЦИИ СЛОЖЕНИИ» ; CY=1 - ПРИ ПЕРЕПОЛНЕНИИ.. MADDs XRA А : ОЧИСТКА "А" И ФЛАГА ПЕРЕНОСА LDAX В Ч - СОДЕРЖИМОЕ ЯЧЕКИ ПАМЯТИ ; АДРЕСУЕМОЙ РЕГИСТРАМИ "DE" ADC М » СЛОЖИТЬ "А" С УЧЕТОМ БИТА : ПЕРЕНОСА С СОДЕРЖИМЫМ ; ячейки памяти» адрес которой ; УКАЗАН В "HL" MOV М»А : ПЕРЕСЛАТЬ РЕЗУЛЬТАТ В ОЗУ INX Н ; ИНКРЕМЕНТ УКАЗАТЕЛЯ 1 ЧИСЛА INX 6 : ИНКРЕМЕНТ УКАЗАТЕЛЯ 2 ЧИСЛА BCR С ? ДЕКРЕМЕНТ СЧЕТЧИКА ; БАЙТ ЧИСЕЛ JNZ MADD+1 : ОРГАНИЗАЦИЯ ЦИКЛА» ПОКА : СОДЕРЖИМОЕ' "С" НЕ РАВНО НУЛЮ RET » ВОЗВРАТ 4006 400C 4006 400E 400F F5 AF- 1A SE 02 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 ««КХХКХКХХХХМХКХ*********К ХХМХХХ ИХ-К-ХИ Х-Х ; MAD6M - МОДИФИЦИРОВАННАЯ ПРОЦЕДУРА МНОГОРАЗРЯДНОГО ; СЛОЖЕНИЯ ЦЕЛЫХ ЧИСЕЛ. F ВХОД: "HL" АДРЕС МЛАДШЕГО БАЙТА 1 СЛАГАЕМОГО В ОЗУ ; "DE" - АДРЕС МЛАДШЕГО БАЙТА 2 СЛАГАЕМОГО В ОЗУ f "ВС" - АДРЕС МЛАДШЕГО БАЙТА РЕЗУЛЬТАТА В ОЗУ ; "А" - ЧИСЛО БАЙТ МЕНЬШЕГО СЛАГАЕМОГО 5 ВЫХОД: СУММА В ЯЧЕЙКАХ ОЗУ.. ; ФЛАГ ПЕРЕНОСА: CY--0 - ПРИ НОРМАЛЬНОМ ЗАВЕРШЕНИИ ; CY=1 - ПРИ ПЕРЕПОЛНЕНИИ МА66М: PUSH PSU f ЗАПОМИНАНИЕ "А" В СТЕКЕ XRA A » ОЧИСТКА ’А" И ФЛАГА ПЕРЕНОСА LDAX В ? "А" - СОДЕРЖИМОЕ ЯЧЕЙКИ ПАМЯТИ ; АДРЕС КОТОРОЙ ЗАДАН В "6Е" АВС М " СЛОЖИТЬ "А" С УЧЕТОМ ПЕРЕНОСА ; С СОДЕРЖИМЫМ ЯЧЕЙКИ» АДРЕСУЕМОЙ В РЕГИСТРАХ "НТ," STAX В : РЕЗУЛЬТАТ ЗАПОМНИТЬ В ЯЧЕЙКЕ ; АДРЕСУЕМОЙ РЕГИСТРАМИ "ВС"
Kl-DOS MACRO ASSEMBLER» V3.0 MODULE PAGE I..OC OBJ LINE SOURCE STATEMENT 4010 23 55 INX H ; ИНКРЕМЕНТ "HL" 4011 13 56 INX D ; ИНКРЕМЕНТ "DE" 4012 03 57 INX В ; ИНКРЕМЕНТ "ВС" 4013 E3 58 XTHL ; ОБМЕН СОДЕРЖИМЫМ "HI..." И "А" 4014 25 59 DOR Н ; ДЕКРЕМЕНТ СЧЕТЧИКА ЧИСЛА БАЙТ 4015 E3 60 XTHL ; ОБМЕН СОДЕРЖИМЫМ "HL" И "А" 4016 C20D40 61 JNZ MADDM+2 ; ОРГАНИЗАЦИЯ ЦИКЛА» ПОКА 62 ? СОДЕРЖИМОЕ "В" НЕ СТАНЕТ 63 ; равным нулю 4019 Fl 64 POP PSW ; ВОЗВРАТ "А" ИЗ СТЕКА 401A 09 65 RET 66 67 ;*»«*до*№(***»***к*х«я*«эм«*к*******1«мх*««»*«**»*эне**энне* 68 : MSUB - ПРОЦЕДУРА МНОГОРАЗРЯДНОГО ВЫЧИТАНИЯ ЦЕЛЫХ ЧИСЕЛ.. 69 70 ; ВХОД: "HL" - АДРЕС МЛАДШЕГО БАЙТА ВЫЧИТАЕМОГО В ОЗУ 71 » "DE" - АДРЕС МЛАДШЕГО БАЙТА УМЕНЬШАЕМОГО В ОЗУ 72 ; "С" - ЧИСЛО БАЙТ ВЫЧИТАЕМОГО 73 ; ВЫХОД: РАЗНОСТЬ В ОЗУ НА МЕСТЕ ВЫЧИТАЕМОГО 74 : ФЛАГ ПЕРЕНОСА: CY=O -- ПРИ НОРМАЛЬНОМ ЗАВЕРШЕНИИ» 75 ? CY=1 - ПРИ ПЕРЕПОЛНЕНИИ, КОГДА ВЫЧИТАЕМОЕ 76 ! БОЛЬШЕ УМЕНЬШАЕМОГО. 77 401B AF 78 MSUB: XRA А : ОЧИСТКА "А" И ФЛАГА ПЕРЕНОСА 4010 1A 79 LDAX В S В "А" - СОДЕРЖИМОЕ ЯЧЕЙКИ ПАМЯТИ, 80 ; АДРЕСУЕМОЙ РЕГИСТРАМИ "ВЕ" 401B 9E 81 SBB М : ВЫЧИТАНИЕ С ЗАЕМОМ ИЗ "А" 82 СОДЕРЖИМОГО ЯЧЕЙКИ ПАМЯТИ, 83 ; АДРЕСУЕМОЙ "HL" 401E 77 84 MOV М,А , РЕЗУЛЬТАТ ПЕРЕСЛАТЬ В ОЗУ 401F 23 85 INX Н ; ИНКРЕМЕНТ "HL" 4020 13 86 INX В : ИНКРЕМЕНТ "DE" 4021 3D 87 DCR А 5 ДЕКРЕМЕНТ СЧЕТЧИКА ЧИСЛА БАЙТ 4022 021040 88 JNZ MSUB+1 » ОРГАНИЗАЦИЯ ЦИКЛА, ПОКА 89 ; СЧЕТЧИК БАЙТ НЕ ОБНУЛИТСЯ 4025 09 90 RET ; ВОЗВРАТ 91 92 93 s»•*•*»•»***«»•••••••*»**«****»»••*•••••»•*******»**••*»««•• 94 ; MSUBM - МОДИФИЦИРОВАННАЯ ПРОЦЕДУРА ВЫЧИТАНИЯ МНОГОРАЗРЯДНЫХ 95 ; ’ ЧИСЕЛ. 96 97 ; ВХОД: "HL" - АДРЕС МЛАДШЕГО БАЙТА ВЫЧИТАЕМОГО 98 ; "BE" АДРЕС МЛАДШЕГО БАЙТА УМЕНЬШАЕМОГО 99 ; "ВС" - АДРЕС МЛАДШЕГО БАЙТА РАЗНОСТИ 100 f "А" - (ЧИСЛО БАЙТ ВЫЧИТАЕМОГО)+1 101 102 ; ВЫХОД: РАЗНОСТЬ В ЯЧЕЙКАХ ПАМЯТИ 103 ; ФЛАГ ПЕРЕНОСА: CY=O -ПРИ НОРМАЛЬНОМ ЗАВЕРШЕНИИ 104 ; CY=1 - ПРИ ПЕРЕПОЛНЕНИИ 105 5 4026 F5 106 MSUBM: PUSH PSD ? ЗАПОМИНАННИЕ "А" В СТЕКЕ 4027 AF 107 XRA А ? ОЧИСТКА "А" И ФЛАГА ПЕРЕНОСА 4028 1A 108 L.DAX В В "А" - СОДЕРЖИМОЕ ЯЧЕЙКИ 109 ПАМЯТИ, АДРЕСУЕМОЙ "DE"
LOC OBJ LINE SOURCE STATEMENT 4029 9Е 110 111 112 SBB M ; ВЫЧИТАНИЕ ИЗ "А" СОДЕРЖИМОГО ; ЯЧЕЙКИ ПАМЯТИ» ; адресуемой в "н_~ 402A 02 113 114 STAX В » ЗАПОМНИТЬ РЕЗУЛЬТАТ В » ЯЧЕЙКЕ» АДРЕСУЕМОЙ в "ВС" 402В 23 115 INX Н : ИНКРЕМЕНТ 'HL" 402C 13 116 INX D : ИНКРЕМЕНТ "ВЕ" 402D 03 117 INX В ; ИНКРЕМЕНТ "ВС" 402E ЕЗ 118 XTHL г ОБМЕН СОДЕРЖИМЫМ "HL" И "А" 402F 25 119 BCR Н ; ДЕКРЕМЕНТ СЧЕТЧИКА БАЙТ 4030 ЕЗ 120 XTHL : ОБМЕН СОДЕРЖИМОГО "HL" И "А" 4031 С22840 121 122 JNZ MSUBM+2 t ОРГАНИЗАЦИЯ ЦИКЛА» ПОКА ; СЧЕТЧИК байт не обнулен 4034 Fl 123 124 POP PSW ; ВОЗВРАТ СОДЕРЖИМОГО "А" ? ИЗ СТЕКА 4035 09 125 126 127 128 129 130 131 132 133 RET ; ВОЗВРАТ ^ХХ^^ХХХ^ХХ^ХХХХ^ХХХХ^^^Х^^^^^ХХ^-ХХ-Х^-ХХ^-ХХХ-ХХХХ^-Х^ХХ ! BMULT - ПРОЦЕДУРА УМНОЖЕНИЯ 8 РАЗРЯДНОГО ЧИСЛА : НА 16 РАЗРЯДНОЕ. ; ВХОД: "А" - ПЕРВЫЙ 8 РАЗРЯДНЫЙ ОПЕРАНД г "ВС”- ВТОРОЙ 16 РАЗРЯДНЫЙ ОПЕРАНД » ВЫХОД:: "А" HL - РЕЗУЛЬТАТ. В "А" - СТАРШИЕ РАЗРЯДЬ 4036 210000 134 BMULT: LXI Н»0 V ГАШЕНИЕ ЧАСТИЧНОГО ПРОИЗВЕДЕНИЯ 4039 110700 135 LXI D»7 ; D-О» Е - СЧЕТЧИК ДВОИЧНЫХ РАЗРЯДОВ 403C 87 136 137 ADD А г ПОЛУЧЕНИЕ ПЕРВОГО ДВОИЧНОГО ; РАЗРЯДА МНОЖИТЕЛЯ 403D 024240 138 LPls JNC ZERO? ПЕРЕХОД» ЕСЛИ НУЛЬ 4040 09 139 140 DAD В ? ПРИБАВЛЕНИЕ МНОЖИМОГО» ЕСЛИ ; ЕДИНИЦА 4041 8А 141 142 ADC D ; ДОБАВЛЕНИЕ ПЕРЕНОСА К ТРЕТЬЕМУ : БАЙТУ ПРОИЗВЕДЕНИЯ 4042 29 143 ZERO: ‘ DAD Н » СДВИГ ПРОИЗВЕДЕНИЯ ВЛЕВО 4043 8F 144 ADC А: » 4044 ID 145 146 DCR Е ? УМЕНЬШЕНИЕ НА 1 СЧЕТЧИКА ; ДВОИЧНЫХ РАЗРЯДОВ 4045 С23Й40 147 JNZ LP1 ; ОРГАНИЗАЦИЯ ЦИКЛА 4048 DO 148 RNC ; КОНЕЦ ЕСЛИ НЕТ ПЕРЕНОСА 4049 09 149 150 DAD В » ИНАЧЕ ВЫПОЛНЕНИЕ ПОСЛЕДНЕГО » СЛОЖЕНИЯ 404A 8A 151 ADC В 404В 09 152 153 154 155 156 157 158 159 160 161 162 RET : И ВОЗВРАТ ? -X«№»*»»»№«XitX-X•»»« ? MULT - ПРОЦЕДУРА УМНОЖЕНИЯ ДВУХ Гб РАЗРЯДНЫХ ; ЧИСЕЛ. » ВХОД: "ВС" - МНОЖИМОЕ : "ВЕ" - МНОЖИТЕЛЬ ; ВЫХОД: "РЕ "Н1/ - РЕЗУЛЬТАТ. СТАРШИЕ; РАЗРЯДЫ 0 "ВЕ" » 404С 7B 163 164 MULT: MOV А>1 ? ЗАГРУЗКА МЛАДШЕГО БАЙТА ; МНОЖИТЕЛЯ
KS.-DOS MACRO ASSEMBLER» V3.0 MODULE PAGE 4 LOC OBJ LINE SOURCE STATEMENT 404D D5 165 PUSH D ; ЗАПОМИНАНИЕ СТАРШЕГО БАЙТА 166 ? МНОЖИТЕЛЯ 404E CD3640 167 CALL BMULT; ВЫПОЛНИЕНИЕ ПЕРВОГО 1-БАЙТ 168 ; УМНОЖЕНИЯ 4051 E3 169 XTHL ' ; ЗАПОМИНАНИЕ МЛАДШИХ БАЙТОВ 170 ; ПРОИЗВЕДЕНИЯ» ПОЛУЧЕНИЕ 171 ; множителя 4052 F5 172 PUSH PSU; ЗАПИСЬ СТАРШЕГО БАЙТА 173 ; ПЕРВОГО ПРОИЗВЕДЕНИЯ 4053 7C 174 MOV А»Н ; ЗАГРУЗКА СТАРШЕГО БАЙТА 175 ; множителя 4054 CD3640 176 CALL BMULT »ВЫПОЛНЕНИЕ ВТОРОГО 1-БАЙТ 177 ; умножения 4057 57 178 MOV D»A ; ПЕРЕСЫЛКА СТАРШЕГО БАЙТА 179 ! ПРОИЗВЕДЕНИЯ 4058 Fl 180 POP PSU ; ПОЛУЧЕНИЕ СТАРШЕГО БАЙТА 181 ; ПЕРВОГО ПРОИЗВЕДЕНИЯ 4059 84 182 ADD Н S ИЗМЕНЕНИЕ ТРЕТЬЕГО БАЙТА 183 ; ПРОИЗВЕДЕНИЯ 405A 5F 184 MOV Е»А ; И ПЕРЕСЫЛКА ЕГО В Е 405B D25F40 185 „INC NCI ; D НЕ УВЕЛИЧИВАЕТСЯ НА 1 186 ; ЕСЛИ НЕТ ПЕРЕНОСА 405E 14 187 INR D ; УВЕЛИЧЕНИЕ D НА 1» ЕСЛИ 188 ; ПЕРЕНОС ЕСТЬ 405F 65 189 NCls MOV H»L ; ПЕРЕСЫЛКА МЛАДШИХ БАЙТОВ 190 ; ВТОРОГО ПРОИЗВЕДЕНИЯ 4060 2E00 191 mvi l»o ; 4062 Cl 192 POP в ; ПОЛУЧЕНИЕ ДВУХ МЛАДШИХ 193 ; БАЙТОВ ПЕРВОГО ПРОИЗВЕДЕНИЯ 4063 09 194 DAD В ; ПОЛУЧЕНИЕ ДВУХ МЛАДШИХ 195 ; БАЙТОВ конечного результата 4064 HO 196 RNC ! КОНЕЦ» ЕСЛИ НЕТ ПЕРЕНОСА 4065 13 197 INX D ; ИНАЧЕ ИЗМЕНЕНИЕ ДВУХ 198 ; МЛАДШИХ БАЙТОВ 4066 c? 199 RET 200 201 202 ж***»****»***************************»*»***»***®* 203 ; DIV - ПРОЦЕДУРА ДЕЛЕНИЯ 32 РАЗРЯДНОГО ЧИСЛА 204 ; НА 16 РАЗРЯДНОЕ. 205 ; ВХОД: "HL"-"DE" - ДЕЛИМОЕ. СТАРШИЕ БАЙТЫ В "HL" 206 ; "ВС" - ДЕЛИТЕЛЬ. 207 ; ВЫХОД:"ВЕ" - ЧАСТНОЕ ОТ ДЕЛЕНИЯ. 208 ; "HL" - ОСТАТОК ОТ ДЕЛЕНИЯ. 209 ; ФЛАГ CARRY - ИНДИКАЦИЯ ПЕРЕПОЛНЕНИЯ. 210 211 4067 7D 212- DIV: MOV A»L : ПРОВЕРКА НА ПЕРЕПОЛНЕНИЕ 4068 91 213 SUB с 4069 7C 214 MOV А»Н 406A 98 215 SBB в 406B DO 216 RNC ; ВОЗВРАТ ПРИ ПЕРЕПОЛНЕНИИ 406C '78 217 MOV А»В ; ДОПОЛНИТЕЛЬНЫЙ ДВОИЧНЫЙ 218 ; КОД ВС 406D 2F 219 СМА
Kl-DOS MACRO ASSEMBLERr V3.0 MODULE PAGE LOC OBJ LINE SOURCE STATEMENT 4O6E 47 220 MOV BpA 406F 79 221 MOV АуС 4070 2F 222 CHA 4071 4F 223 MOV Су A 4072 03 224 INX В 4073 CD7640 225 CALL I..P ; ДЕЛЕНИЕ ТРЕХ СТАРШИХ 226 БАЙТОВ ДЕЛИМОГО 4076 7A 227 LPs MOV A у D ? ПЕРЕСЫЛКА ТРЕТЬЕГО БАЙТА 228 В А ДЛЯ ДЕЛЕНИЯ 4077 53 229 MOV D»E ; ЗАПОМИНАНИЕ МЛАДШЕГО БАЙТА 230 ДЕЛИМОГО ИЛИ СТАРШЕГО БАЙТА 231 ЧАСТНОГО 4078 1E08 232 MVI Er 8 ? ЗАГРУЗКА СЧЕТЧИКА ЦИКЛА 407A 29 233 LP2s: DAD H ; СДВИГ ДЕЛИМОГО ВЛЕВО 407B DA9A4Q 234 JC OVER » ПЕРЕХОД» ЕСЛИ ДЕЛИМОЕ 235 V ПЕРЕПОЛНЯЕТ HL 407E 87 236 ABD A 407F D28340 237 JNC SSB 4082 23 238 INX H ДОБАВЛЕНИЕ ПЕРЕНОСА 4083 E5 239 SSBs -240 PUSI H > ЗАПОМИНАНИЕ ДВУХ СТАРШИХ БАЙТОВ ДЕЛИМОГО 4084 09 241 DAD В ? ВЫЧИТАНИЕ ДЕЛИТЕЛЯ 4085 DA9040 242 JC и< > ПЕРЕХОД» ЕСЛИ TIL. 1 ЗАЕМА 243 и СТАРШЕЙ ЕДИНИЦЫ 4088 El 244 POP н ; ВОССТАНОВЛЕНИЕ ДЕЛИМОГО 246 V t.LJIyl L-L. 1 г» -JiI LIHrllLH ЕДИНИЦЫ 4089 ID 247 DCR E ? ИЗМЕНЕНИЕ СЧЕТЧИКА ЦИКЛА 408A C27A40 248 JNZ LP2 " ОРГАНИЗАЦИЯ ЦИКЛА 4080 5F- 249 MOV E»A ? ПЕРЕСЫЛКА БАЙТА ЧАСТНОГО В А 408E 37 250 STC s 4081" C9 251 RET 4090 33 252 OKs INX SP ? ОЧИСТКА СТЕКА 4091 33 253 INX SP 4092 3C 254 INR A ? ЗАПИСЬ ЕДИНИЦЫ В ЧАСТНОЕ 4093 ID DCR E ИЗМЕНЕНИЕ СЧЕТЧИКА ЦИЛА 4094 C27A40 256 -..JNZ LP2 ? ОРГАНИЗАЦИЯ ЦИКЛА 4097 5F 257 MOV Er A ” ПЕРЕСЫЛКА БАЙТА ЧАСТНОГО 4098 37 258' 259 STC В Е 4099 C9 8F 260 RET ADC 409A 261 OVERs A ? ЗАВЕРШЕНИЕ СДВИГА МЕЛИМОГО» 262 H ЗАПИСЬ 1 В ЧАСТНОТГ 409B D29F40 263 JNC nvs 409E 23 264 INX l-l ? ДОБАВЛЕНИЕ ПЕРЕНОСА 4091" 09 265 OVSs DAB В ? ВЫЧИТАНИЕ ДЕЛИТЕЛЯ 40A0 ID 266 DCR E ? ИЗМЕНЕТТИЕ СЧЕТ ЧИКА ЦИКЛОВ 40A1 C27A40 267 JNZ LP2 у ОРГАНИЗАЦИЯ НИКЛА 40A4 5F 268 MOV Er A ? ПЕРЕСЫЛКА БАЙТА ЧАСТНОГО 269 ii В Е 40A5 37 270 STC 40A6 C9 271 RET 272 273 274
Kl-uos MACRO ASSEMBLER» V3.0 MODULE PAGE 6 LOC OBJ LINE SOURCE STATEMENT 275 Ж****-Хй****й*й*-Х***-Х*-Х-Х*-Х-Х*й-Хй**й**-Х*М**-ХМ*-Х'Х****-Х-Х*-Х 276 ? SORT - ПРОЦЕДУРА ИЗВЛЕЧЕНИЯ КВАДРАТНОГО КОРНЯ 277 ИЗ 16 РАЗРЯДНОГО ЧИСЛА. 278 ? ВХОД: "DE" - ИСХОДНОЕ ЧИСЛО. 279 ; ВЫХОД "ВС" - РЕЗУЛЬТАТ. 280 У "HL" - ОСТАТОК., 281 Ё 282 Ё 40A7 210000 283 SORT к LXI Н»() ? ОБНУЛЕНИЕ РЕГИСТРОВ HL 40AA 010000 284 LXI В»0 ? ОБНУЛЕНИЕ РЕГИСТРОВ ВС 40AD 3E08 285 MVI А»8 ? ЗАДАНИЕ ЧИСЛА ЦИКЛОВ 40AF F5 286 Rls PUSH PSW? ЗАПОМИНАНИЕ ЧИСЛА ЦИКЛОВ 4OBO CDD74O 287 CALL LS ; СДВИГ ВЛЕВО НА ДВА БИТА 288 ? СОДЕРЖИМОГО РЕГИСТРОВ HL»DE 289 ? КАК ЕДИНОГО 3? РАЗРЯДНОГО 290 ? РЕГИСТРА 4OB.5 CDD740 291 CALL LS 40B6 37 292 STC ? СДВИГ НА БИТ ВЛЕВО РЕГИСТРОВ 40B7 79 293 MOV А»С ? ВС 40B8 17 294 RAL 40B9 4F 295 MOV С»А 40BA 78 296 MOV А» В 40BB 17 297 RAL 40BC 47 298 MOV В»А 40BD E5 299 PUSH Н ? ВОССТАНОВЛЕНИЕ СЧЕТЧИКА ЦИКЛОВ 40BE 7D 300 MOV A»L ? ПЕРЕСЫЛКА В HL РАЗНОСТИ 4OBF 91 301 SUB С ? HL-BC 40C0 6F 302 MOV L»A 40C1 7C 303 MOV А»Н 40C2 98 304 SBB В 40C3 67 305 MOV Н»А 40C4 OB 306 DCX В 4OC5 UACB40 307 JC R2 ? ЕСЛИ ВЫЧИТАНИЕ СДЕЛАНО» 10 308 ? ВС=ВС+1 4008 03 309 INX В ? В ПРОТИВНОМ СЛУЧАЕ ВОВС+1 40C9 03 310 INX В 40CA E3 313 XTHL ? ВОССТАНОВЛЕНИЕ HL 40CB El 312 R2s POP Н ? ЗАПОМИНАНИЕ HL 40CC Fl 313 POP PSW ? ВОССТАНОВЛЕНИЕ А 40CD 3D 314 DCR А ? УМЕНЬШЕНИЕ А НА ЕДИНИЦУ 4 OCT C2AF40 315 JNZ R1 ? ОРГАНИЗАЦИЯ ЦИКЛА 40D1 78 316 MOV А»В ? СДВИГАЯ НА БИ1 ВПРАВО ВС 317 ? ДЕЛАЮТ КОРРЕКТИРОВКУ 4OD2 IF 318 RAR 40D3 47 319 MOV В»А 4OD4 79 320 MOV А,С 40D5 IF 321 RAR 40D6 4F 322 MOV С»А 40D7 7B 323 US в MOV А»Е ? ПОДПРОГРАММА СДВИГА НА БИТ 4OD8 17 324 RAL ! ВЛЕВО СОДЕРЖИМОГО РЕГИСТРОВ 40D*9 5F 325 MOV Е»А ? HL»DE КАК ЕДИНОГО 32 РАЗРЯДНОГО 40DA 7A 326 MOV A»D ? РЕГИСТРА 40DB 17 327 RAL 40DC 57 328 MOV D»A 40DD 7Й 329 MOV A»L
Kl-DOS MACRO ASSEMBLER» V3.0 MODULE PAGE 7 LOC OBJ LINE SOURCE STATEMENT 4ODE 17 330 RAL 40DF 6F 331 мои L»A 40Е0 70 332 мои A»H 40Е1 17 333 RAL 40Е2 67 334 MOV H»A 40ЕЗ С? 335 RET 336 END PUBLIC.SYMBOLS EXTERNAL SYMBOLS USER SYMBOLS BriULl A 4036 DIV A 4067 LP A 4076 LF'l A 403D LF'2 A 407A LS A 40D7 MADD A 4000 MADDM A 400B MSUB A 401B MSUBM A 4026 MULT A 404C NCI A 405F OK A 4090 OVER A 409A OVS A 409F R1 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.1. ПРИНЦИПЫ И ЦЕЛИ СЕКЦИОНИРОВАНИЯ МИКРОПРОЦЕССОРОВ Применение секционированных микропроцессоров. Дальней- шим развитием однокристальных процессоров можно считать появление однокристальных микроЭВМ. В этих микроЭВМ большая часть вспомогательных схем, таких как тактовый гене- ратор, системный контроллер, АЦП, постоянное запоминающее устройство (ПЗУ), оперативная память, интерфейсы, выполнены на том же кристалле, что и центральный процессор. Это привело к сокращению числа внешних связей и к возможности увеличения разрядности шины данных. Система команд таких микропроцессоров часто включает в себя команды микропроцессоров—предшественников,что делает возмож- ным использование уже имеющегося программного обеспечения. Небольшие расходы на разработку программного обеспечения, наличие средств отладки и относительная простота программи- рования сделали однокристальные микропроцессоры и микро- ЭВМ более предпочтительными для разработчиков. Борьба с основными недостатками однокристальных микро- процессоров (малым быстродействием и постоянной структурой) привела к появлению секционированных микропроцессоров, кото- рые позволяют на этапе разработки оптимизировать структуру вычислителя по быстродействию как за счет замены последователь- ных операций параллельными, так и за счет создания более при- способленной для данного, конкретного случая системы команд. Упростились для разработчиков микросхем также проблемы внешних выводов и рассеиваемой на кристалле мощности, кото- рая, как известно, увеличивается с повышением быстродействия. Возможность изменять структуру вычислителя или контрол- лера в целях получения необходимого числа обрабатываемых двоичных разрядов, рациональной организации и использования сверхоперативного запоминающего устройства, программного ПЗУ, использовать рационально разработанную систему команд в виде микропрограмм — все это предоставляет разработчику широкие возможности для творчества. Однако широкие возможности порождают и основную труд- ность — сложность разработки программного обеспечения, ко- торую приходится преодолевать. Для оригинальной, нестандарт- ной структуры вычислителя или контроллера отсутствуют транс ляторы, средства отладки, и, как следствие этого, требуется более высокая квалификация разработчика и возрастает трудоемкость программирования.
Таблица .1 СОСТАВ И ОСНОВНЫЕ ПАРАМЕТРЫ СЕКЦИОННЫХ КОМПЛЕКТОВ БИС Обозначение БИС Функциональное назначение схемы Техно- логия изготов- ления Разрядность, бит Наращивае- мость Совместимость с ТТЛ Число выводов корпуса, шт. мая ВА гассеивае] мощность, К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 И2Л 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 o;oi ** К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 Обозначение БИС Функциональное назначение схемы Техно- логия изготов- ления Разрядность, бит Ф ст № л и о Число выводов корпуса, шт. ЕК СТ S с. « № S Ф U о л" '' г о о я В” X ь Ом ф1^ жн о ст о о, ж К ж О о К589ИК14 Блок прерывания ттлш 8 + + 24 0,65 К589АП16 ШФ ттлш 4 + + 16 0,65 К589АП26 ШФ ттлш 4 + + 16 0,65 KP1802BCI Комплеи АУ :т КР1802 ТТЛШ 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 KPI804BC1 Комплек ЦПЭ т КР1804 ТТЛШ 4 + + 40 1,50 KPI804BC2 ЦПЭ ттлш 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, отличающийся повышенным быстродействием и большими воз- можностями разрабатываемых на его основе систем. 4.2. СОСТАВ И ПАРАМЕТРЫ МИКРОПРОЦЕССОРНОГО КОМПЛЕКТА К589 Состав комплекта. Этот комплект отличается от аналогичных комплектов, разработанных до и после него, наиболее полным на- бором вспомогательных БИС, которые часто используются также и с центральными процессорными элементами других комплектов, и доступностью широкому кругу разработчиков. В состав комплекта входят десять БИС [68], назначение и основные параметры которых приведены в табл. 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 МА4—МА8 » » строки 35 PC Вход разрешения выдачи адреса строки 36 зм » загрузки адреса микрокоманды 40 — Питание
Рис. 4.1. Расположение выводов бло- ка микропрограммного упранлення К589ИК01 ЗБ зм МАО 23 /7 33 >ф ЗАО МА1 МА2 26 21 38 21 УА1 УА2 МАЗ 28 22 УАЗ МАА 30 23 УАУ МА5 31 УА5 31 24 15 УА6 УФО МА6 МА1 32 33 16 13 УФ1 УФ2 МА8 ЗУ 12 10 < УФЗ \ко РКО И ъ-—S р. ? >К1 >К2 >КЗ РК1 3 5 5 РК2 7 / 5 4 >КУ }К5 — з— >К6 СРП 18 2 13 \К7 ~>С “ 35 PC ФВ< 13 25 ОС выводов. Функциональная схе- ма приведена на рис. 4.2. БМУ состоит из комбинационной логической схемы определения следующего адреса микроко- манды, четырехразрядного ре- гистра команд, девятиразряд' ного регистра адреса микро- программной памяти, двух буферов адреса, обеспечива- ющих отключение адресных шин, и трех триггеров храни- телей признаков 131 1. Логическая схема определе- ния следующего адреса обе- спечивает выполнение четы- рех микроопераций безуслов- ного и семи условных пере- ходов и восьми микроопера- ций приема, хранения и вы- дачи признаков. Большое число микроопераций перехода позволяет строить микропрограммы, более полно отвечающие Рис. 4.2. Функциональная схема блока микропрограммного управления К589ИК01
особенностям конкретных устройств обработки информации. Для реализации функций БМУ каждая микрокоманда содержит раз- ряды, выходы которых подключаются к входам управления адреса У А. Массив адресов микропрограммной памяти имеет страничную структуру, состоящую из 16 колонок и 32 строк. Адрес микрокоманды состоит из адреса колонки (четыре млад- ших разряда) и адреса строки (пять старших разрядов), т. е. всего 512 адресов микрокоманд. Кроме логической схемы определения очередного адреса микро- команды, управляемой кодами операций, поступающими по маги- страли управления адресом УА, в состав БМУ входят регистр адреса микрокоманды и схемы, управляемые по магистрали управ- ления флажками УФ и обеспечивающие запись, хранение и выдачу информации о признаках. Код команды, по которому из памяти микрокоманд вызывается соответствующая микропрограмма, по- ступает по магистрали команд К, причем первые четыре разряда команды записываются в регистре команд РК- Информация о признаках поступает по входу триггера Ф, а извлекается по вы- ходу ФВ. Схема записи, хранения и выдачи информации о при- знаках состоит из триггера Ф и двух флажковых триггеров С и Z. После прихода фронта импульса синхронизации на магистрали управления адресом устанавливается код микрооперации перехода, поступающий из памяти микрокоманд. Логическая схема опреде- ления следующего адреса микрокоманды вырабатывает новый код адреса. Этот код с приходом спада импульса синхронизации за- гружается в регистр адреса микрокоманды, если на входе загрузки адреса микрокоманды ЗМ установлен логический нуль. Если этого нуля нет, а есть единица, то в регистр адреса микрокоманд загружается код, установленный на магистрали команды К- Ин- формация со входов КО—КЗ загружается в регистр адреса микро- команды с 4-го по 7-й разряд, а со входов К4—К7 — в разряды 1, 2, 3. В 8-й разряд записывается нуль. Если в результате работы схемы определения очередного адреса будет установлен адрес, являющийся элементом матрицы и находящийся на пересечении нулевой строки и пятнадцатой колонки, то на выход строба раз- решения прерывания СРП выдается импульс, разрешающий пре- рывание. Аналогично происходит запись информации о признаках во флажковые триггеры. При установке на входе синхронизации логического нуля информация записывается в триггер Ф. По при- ходу спада импульса синхронизации в соответствии с кодом микро- операций, поступающим на входы УФО—УФ1, происходит пере- запись содержимого триггера Ф в триггеры С и Z. Управление выдачей содержимого этих триггеров определяется кодом опера- ции, подаваемым на входы УФ2—УФЗ. Выводы МАО—МА8 и ФВ, определяющие выходную информа- цию, могут быть установлены (разомкнуты) в состояние высокого выходного сопротивления сигналами, подаваемыми на выводы ОС
£>нс. 4.3. Функциональная схема центрального процессорного эле- мента К589ИК02 и PC. Это позволяет задавать адрес очередной микрокоманды от внешних устройств Обычно в технических описаниях все микрооперации микро- схемы К589ИК01 представлены в виде трех таблиц: в первой приводят микрооперации переходов (название, код на шине УА и код на шине ТИЛ); во второй и третьей — микрооперации записи признаков и их выдачи в виде кодов на шинах УФ1, УФО и УФ2, УФЗ соответственно [311 Центральный процессорный элемент К589ИК02. Он обеспечи- вает выполнение логических арифметических и сдвиговых опера- ций. На рис. 4.3 приведена его структурная схема, а в табл. 4.3 — назначение выводов. В состав ЦПЭ входят одиннадцать регистров общего назначе- ния R0—R9, Т; накапливающий регистр-аккумулятор АС\ ре- гистр адреса RA; арифметико-логическое устройство АЛУ со схемой ускоренного переноса, дешифратором команд и двумя мультиплексорами. Двухразрядные операнды могут посту- пать по двум входным шинам М и В и выдаваться по шинам А и D Основой ЦПЭ является АЛУ, выполняющее арифметические и логические операции, а также операции сдвига и пересылки. В АЛУ вырабатываются сигналы, сообщающие о переносе при сложении и о «выпадении» разрядов при сдвиге. Кроме операндов
Таблица 4.3 НАЗНАЧЕНИЕ ВЫВОДОВ МИКРОСХЕМЫ К58ЭИК02 Номер вывода Обозначение Наименование вывода /, 2 В0—В1 Входы внешней шины 3, 4 К0—К1 » маскирующей » 5, 6 X, Y Выходы ускоренного переноса 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 — Напряжение питания в АЛУ подаются сигналы переноса и «выпадающие» разряды из процессорных элементов, работающих параллельно при структур- ном наращивании разрядности, или эти же сигналы из блока микро- программного управления. Регистры (ЦО—R9, Т) сверхоперативного запоминающего уст- ройства (СОЗУ) двухразрядные, их содержимое может передава- ться через первый мультиплексор в АЛУ. Запись в регистры СОЗУ осуществляется в соответствии с кодом выполняемых микроопе- раций. Операции, выполняемые ЦПЭ, определяются кодом микроопе- раций, подаваемым на шины F0—F6. Код каждой микрооперации состоит из двух частей — регистровой группы (четыре младших разряда) и функциональной группы (три старших разряда). Функциональная группа определяет один из восьми возможных наборов операций, а регистровая группа указывает конкретную микрооперацию в наборе и регистр СОЗУ, где находится операнд. Код регистровой группы разделен на три части: к первой ре- гистровой группе относятся регистры R0—R9, Т и А С, ко второй и третьей — регистры Т и АС вместе. Это означает, что во всех восьми наборах микроопераций только микрооперации первой регистровой группы выполняют действия с операндами из любых регистров СОЗУ, ЦПЭ и регистра АС. Ав микрооперациях вто- рой и третьей регистровых групп могут использоваться операнды только из регистров Т v. АС. Число микроопераций, выполняе- мых ЦПЭ, значительно увеличено за счет маскируемых шин Ц0—Ц1.
Рис. 4.4. Расположение выводов схемы ускоренного переноса К589ИК03 Работа ЦПЭ во времени проте- кает следующим образом. После прихода положительного фронта импульса синхронизации на вхо- дах F0—F6 устанавливается код микрооперации. Далее через пер- вый и второй мультиплексоры в АЛУ подаются операнды или с информационных входных шин М и В, или из регистров СОЗУ, или аккумулятора АС. После пре- образования в АЛУ, с учетом сигналов переноса или сдвига по приходу спада импульса син- 17 61 19----КО 18----90 20-----XI 91 К2 92 ХЗ 93 Х9 99 Х5 95 Кб 96 Х7 97 21----- 29----- 23----- 10----- 11---- 6----- 8----- 5----- 7---- 26-----. 27---- 2----- !---- 3---- РП 16 12 9 65 22 67 9 62 03 09 хронизации, результат отсылает- ся в заданный кодом операции регистр. После этого содержи- мое регистра адреса РА и аккумулятора АС может быть вы- дано на выходные шины А и D. Следует заметить, что выходы шины данных, переноса и сдвига могут быть установлены в состояние большого выходного сопро- тивления, т. е. отключены. Этот позволяет осуществить органи- зацию вычислителя с общей шиной. Схема ускоренного переноса К589ИК03. При увеличении числа разрядов вычислителя возникает необходимость в организации пе- реносов. Для организации переносов (при объединении нескольких секций ЦПЭ) предназначена схема ускоренного переноса. Ее мне- моническое обозначение СУП. Она состоит из набора логических элементов, реализующих функцию «И—ИЛИ—НЕ», и допускает объединение не более восьми ЦПЭ. Ее графическое обозначение приведено на рис. 4.4, а назначение выводов — в табл. 4.4 [311. Таблица 4.4 НАЗНАЧЕНИЕ ВЫВОДОВ МИКРОСХЕМЫ К589ИК03 Номер вывода Обозначение Наименование вывода 1, 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 Х0—Х7 У0—У7 РП С0—С7 С1 Входы групповых переносов » » » Вход разрешения переноса С (п + 8) Выходы переносов Напряжение питания Вход переноса Общий вывод
Рис. 4.5. Расположение выводов много- режнмного буферного регистра 23 К589ИР12 4 Вход разрешения переноса РП по- 6 зволяет реализовать кроме пере- 8 носов сдвиги вправо. ус Многорежимный буферный ре- 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 3, 5, 7, 9, 16, 18, 20, 22 4, 6, 8, 10, 15, 17, 19, 21 11 12 14 23 24 ВК.1, ВК2 ВР D0—D7 Q0-—Q7 С ~R ЗП Входы выбора кристалла Вход » режима Входы шины данных Выходы » » Вход строба Общий вывод Установка нуля Выход запроса прерывания Напряжение питания
Рис. 4.6. Функциональная схема блока приоритетного прерывания К589ИК14 Блок приоритетного прерывания К589ИК14. В управляющих микропроцессорных системах (МПС) обычно во время работы часто возникает необходимость в прерывании основной программы. Для обработки запросов на прерывание в серии микросхем К589 есть специальная микросхема — блок приоритетного прерывания (БПП). Она предназначена для приема запросов на прерывание от устройств, входящих в МПС, и выработки сигналов о необ- ходимости перехода к подпрограммам обработки прерываний. Одна микросхема обеспечивает обслуживание до восьми источ- ников запроса на прерывание. При большем числе источников воз- можно их аппаратное наращивание. Функциональная схема микросхемы К589ИК14 представлена на рис. 4.6, а в табл. 4.6 — назначение выводов. Т а б л и ц а 4.6 НАЗНАЧЕНИЕ ВЫВОДОВ МИКРОСХЕМЫ К58ЭИК14 Номер вывода Обозначение Наименование вывода 1, 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 Блок приоритетного прерыва- ния выполняет следующие функ- ции: несинхронные прием и хра- нение запросов на прерывание с восьми направлений; выдачу кода уровня принятого запроса на прерывание; прием и хранение кода уровня прерывания, обраба- тываемого процессором в дан- ный момент; выдачу процессору сигнала о запросе на прерывание с более высоким приоритетом по сравнению с обрабатываемым. При поступлении сигнала запроса на прерывание по шине ЗП они запоминаются в соответствующих триггерах. Одновременно по ши- не П может поступить код уровня приоритета, который тоже запоми- нается в регистре. Кроме этого, в состав БПП входят: схема, выда- АО А1 А2 АЗ УВ >вк СО 01 02 03 во В1 В2 ВЗ AO Al A2 A3 B) it-- 7-- g— 12— 3 6 10 13 15----- 1 — BO Bl B2 B3 УВ >BK CO-----2 Ct 02-----H 03----/4 ----5 ющая сигнал о наличии запроса на прерывание, и буферная схема, которая выдает на шину KJ1 код приоритета поступившего запроса. В зависимости от того, с какого из восьми направлений полу- чен сигнал запроса, ему присваивается шифратором код приори- тета, который сравнивается с кодом приоритета обрабатываемого запроса. Если уровень приоритета пришедшего запроса выше вы- полняемого и есть строб разрешения прерывания (СПР), то с при- ходом фронта импульса синхронизации на выходе прерывания ПР устанавливается состояние логического нуля, которое сообщает процессору о необходимости прерывания его работы. Код уровня пришедшего запроса может быть выдан из’ БПП по шинам КПО—КП2, что разрешается сигналом чтения (РСЧ). В момент выдачи сигнала ПР (выход прерывания) прием запросов на прерывание блокируется до установки в регистре текущего со- стояния нового кода прерывания. Входы РГ, ВП и выход РГП необходимы для подключения и совместной работы других БПП, если число источников запросов больше восьми. Шинные формирователи К589АП16 и К589АП26. Это четырех- разрядные шинные формирователи—усилители, которые особенно удобны при подключении устройств ввода и вывода к общей дву- направленной шине, при работе на длинные линии. Расположение выводов микросхем приведено на рис. 4.7, а и б, а их назначение— в табл. 4.7 [311.
Таблица 4.7 НАЗНАЧЕНИЕ ВЫВОДОВ МИКРОСХЕМ К589АП16 И К589АП26 Номер вывода Обозначение Наименование вывода 1 2, 5, 11. 14 3. 6, 10, 13 4, 7, 9, 12 8 15 16 ВК со—сз во—вз АО—АЗ УВ Выбор кристалла Выходы данных Входы—выходы данных Входы данных Общий вывод Управление выдачей Напряжение питания Структура формирователей позволяет осуществлять параллель- ное включение нескольких микросхем. Для выбора требуемой мик- росхемы необходимо подать логический нуль на вход выбора кри- сталла ВК. После этого схема становится управляемой по входу управления выдачей УВ. Данные могут поступать по шине А или В, а выдаваться по шине В или С Если на вход УВ подана логическая единица, то информация с входов В подается на выходы С; в случае подачи логического нуля—с входов А на выходы В. Микросхема К589АП26 отличается от микросхемы К589АП16 инверсией вы- ходных данных. При использовании шинных формирователей следует учитывать, что нагрузочная способность на выходе С не более 15 мА, а на выходе В — 50 мА. Шина С согласовывается со входами МОП-микросхем, а шина В — только с ТТЛ-микро- схемами. Не работающие в данный момент выводы находятся в состоянии высокого выходного сопротивления. Многофункциональное синхронизирующее устройство К589ХЛ4. Оно предназначено для деления частоты, формирования и задержки импульсов Схема содержит программируемый делитель частоты на четырех триггерах. Коэффициент пересчета частоты программи- руется предварительно. В схеме возможна организация блока из нескольких микросхем в целях увеличения разрядности счетчиков- делителей и формирования «пачек» импульсов. Микропроцессорный комплект К589 выгодно отличается от других кроме своей относительной простоты и доступности еще и тем, что в последнее время для него появились и появляются [31 ] программы и аппаратура, существенно облегчающие про- граммирование, отладку программ и подготовку данных для записи в ПЗУ. 4.3. ОБЛАСТИ ПРИМЕНЕНИЯ И СОСТАВ МИКРОПРОЦЕССОРНОГО КОМПЛЕКТА К1804 Назначение и состав комплекта. В вычислительных и управля- ющих системах с сильно развитой периферией всегда существует противоречие между тем, что необходимо было бы возложить на
пери ерийное устройство, и его возможностями. Вопрос заклю- чается в том, что построение «интеллектуальных» периферийных устройств долго сдерживалось их высокой стоимостью, с одной стороны, и невысоким быстродействием существующих БИС, позволяющих их построить, — с другой. Обычно это противоречие разрешалось возложением на центральный процессор функций обслуживания периферийных устройств, что существенно замед- ляло работу системы в целом. Повышение «интеллектуальных» способностей периферийных контроллеров, терминалов, графических дисплеев, промышленных контроллеров, реализация части их функций аппаратно с целью ускорить их работу, упростить программирование и разгрузить центральный процессор системы — вот одно из назначений МПК К1804. Отличие этого комплекта заключается еще и в том, что, как ожидается, его массовый выпуск будет сопровождаться и выпу- ском в обращение программных средств проектирования и от- ладки. Возможное применение этого комплекта — эмуляция популяр- ных микро- и мини-ЭВМ на новом технологическом и конструк- торском уровне с полной преемственностью системы команд и программного обеспечения в сочетании с новыми командами и воз- можностями и существенным улучшением массогабаритных и мощностных характеристик. В состав комплекта на настоящий момент входят десять БИС, каждая из которых является законченным микропрограммируемым блоком ЭВМ: центральные процессорные элементы К1804ВС1 и К1804ВС2, схема ускоренного переноса К1804ВР1, схема управ- ления состояниями и сдвигами К1804ВР2, четырехразрядный параллельный регистр К1804ИР1 и секции управления адресом микрокоманды К1804ВУ1 и К1804ВУ2, схема управления следу- ющим адресом К1804ВУЗ, схема управления последовательностью микрокоманд К1804ВУ4, генератор адресов памяти К1804ВУ5 [45 J. Все эти схемы подробно описаны в [88], там же приведены примеры их использования, приемы проектирования и оптими- зации проектных решений. Микропроцессорная секция К1804ВС1. Она предназначена для построения операционных блоков с любой разрядностью, кратной четырем. Функциональная схема микросхемы, приведен- ная на рис. 4.8 [88], может быть разбита на четыре блока: внут- ренней памяти, арифметико-логический, регистра Q и управле- ния. Блок внутренней памяти состоит из регистрового запомина- ющего устройства (РЗУ) с двумя независимыми каналами выбора информации по адресам А и В. Перед регистром установлен сдви- гатель данных СДА, позволяющий записывать коды в запомина- ющее устройство РЗУ со сдвигом вправо или влево на один разряд или без сдвига. Записать число можно только по адресу В.
Рис. 4.8. Функциональная схема микропроцессорной секции К1804ВС1 Регистры РгА и РгВ на выходе РЗУ являются четырехразряд- ными параллельными регистрами с однотактным управлением и однофазной записью. При подаче логической единицы на такто- вый вход Т информация со входа подается на выход регистра, а при логическом нуле на выходе сохраняется то состояние, кото- рое было в момент перехода сигнала на тактовом входе из «1» в «О». Выбор регистра общего назначения (РОН) из блока внутрен- ней памяти осуществляется установкой адреса на входах АО—АЗ или ВО—ВЗ. Для считывания информации из РОН не требуется никаких тактирующих и управляющих сигналов. Одновременно из РЗУ могут читаться два слова, и, если установить на адресных входах одинаковые коды, т. е. чтение из одной ячейки, то на обоих выходах будут, естественно, одни и те же данные.
АЗ— 1 40 —ОЕ А2 2 33 Y3 А7- 3 38 -Y2 АО 4 37 Y1 16- 5 36 -Y0 18 6 35 Р 17- 7 34 —OVR PR3 8 33 04 PRO- 3 32 -0 VCC 10 37 F3 2— 77 30 —CND 10— 72 23 СО И- 13 28 -14 12 74 27 15 т— 75 26 -13 PQ3 76 25 DO во- 77 24 —Di В1— 78 23 D2 В2- 73 22 -D3 ВЗ— 20 21 POO реходу тактового сигнала из «1 Рнс. 4.9. Расположение выводов микро- процессорной секции К1804ВС1 Запись может производиться в РОИ только по адресам, уста- навливаемым на шине В. Запись начинается в момент перехода тактового сигнала из «1» в «О». В этот же момент, как было ска- зано выше, информация на вы- ходах РгА и РгВ фиксируется. Это- позволяет передавать инфор- мацию с выхода блока внутрен- ней памяти на его же вход. Все другие управляющие сиг- налы должны быть поданы за- благовременно, чтобы процессы установления завершились к пе- • в «О». По шине А возможнотолько чтение информации. Арифметико-логический блок имеет в своем составе арифме- тико-логическое устройство (АЛУ), реализующее восемь логиче- ских операций и выдающее четыре признака результата (перенос из старшего разряда С4, переполнение OVP, знак числа или со- держимое старшего разряда на выходе F3 и признак нулевого результата на всех выходах АЛУ—Z). Для работы соседних секций процессора, при числе обрабатываемых разрядов больше четырех, формируются сигналы генерации G и распространения переноса Р из АЛУ. Два операнда могут поступить в АЛУ из пяти источников: каналов А и В, РЗУ, дополнительного регистра Q, внешней шины данных D и условного источника — константы нуля. Для выбора источников операндов перед АЛУ есть селектор источника данных (СИД). Выходные данные процессорной секции подаются через селектор выходных данных (СВД) либо из АЛУ, либо на- прямую, минуя АЛУ, с выхода канала А РЗУ на управляемое буферное трехстабильное устройство на выходную шину Y. Управление арифметико-логическим блоком осуществляется микрокодами, поступающими извне на блок управления, распо- ложение выводов которого приведено на рис. 4.9. На выводы 12, 11, 10 подается трехразрядный микрокод (на 12 — старший разряд, на 10 — младший), который через дешифратор управ- ляет СИД, В табл. 4.8 приведен выбор источников операндов в зависимости от микрокода. На выводы 15, 14, 13 подается микро- код управления операциями АЛУ. В табл. 4.9 приведено соот- ветствие микрокода и выполняемой АЛУ операции. Арифметические операции выполняются с учетом сигнала пере- носа СО по правилам дополнительного кода при представлении
Таблица 4.8 ВЫБОР ИСТОЧНИКОВ ОПЕРАНДОВ Микрокод Источник операндов 12 и ю д 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 Таблица 4.9 ВЫБОР ОПЕРАЦИИ Микрокод Операция АЛУ /5 14 13 0 0 0 R + S + СО 0 0 1 S~ R — 1+СО 0 1 0 R~S — 1+ СО 0 1 1 R U S 1 0 0 R П S 1 0 1 R П « 1 1 0 R ф S 1 1 1 R © S отрицательных чисел. Для определения знака результата преду- смотрен вывод из АЛУ старшего разряда результата на вывод F3, минуя селектор выходных данных (СВД) и выходной трехстабиль- ный буфер. При параллельном соединении нескольких секций, естественно, будет, использован только старший разряд старшей секции. На выводы 18, 17, 16 подается микрокод управления прием- ником результата, т. е. управления селектором СВД. После де- шифратора сигналы управления кроме селектора СВД подаются также в запоминающее устройство РЗУ и блок регистра Q. Алго- ритм управления приведен в табл. 4.10. В этой таблице буквой F обозначена выходная шина АЛУ до СВД. Блок регистра Q состоит из регистра PaQ и сдвигателя ре- гистра СДР. Сдвигатель позволяет записывать информацию в ре- гистр с выхода АЛУ и сдвигать его содержимое вправо или влево на один разряд. Запись в регистр осуществляется при смене так- тового сигнала Т из «0» в «1». Кроме уже упомянутых сигналов управления на микросхему подаются и другие. Сигнал ОЕ при логическом «0» разрешает Таблица 4.10 УПРАВЛЕНИЕ ПРИЕМНИКОМ РЕЗУЛЬТАТА Микрокод РЗУ PeQ Выход У 18 17 16 сдвиг загрузка сдвиг загрузка 0 0 0 — . F-+Q F 0 0 1 —™ — — F 0 1 0 -— F-+B — —- А 0 1 1 .— F-+B —— —- F 1 0 0 Вправо F/2-+B Вправо Q/2-Q F 1 0 1 » F/2-^В — -— F 1 1 0 Влево 2F->-В Влево F 1 1 1 > 2F-> В — — F
Рис. 4.10. Укрупненная функцио- нальная схема микропроцессорной секции К1804ВС2 выдачу информации на ши- ну Y согласно микрокоду (табл. 4.10), а при логиче- ской «1» микропроцессорная секция с помощью буфера отключается от шины Y. О переносе единицы стар- шего разряда из младшей процессорной секции сооб- щает сигнал СО; С4 — сиг- нал переноса в следующую старшую секцию процессора; PRO и PR3— двунаправлен- ные сигналы, формирующие- ся при сдвигах информации перед записью в регистр Q. Микропроцессорная сек- ция К1804ВС2. Эта секция я вляется качественно но- вой разработкой. Ее основ- ными особенностями по сравнению с секцией К1804ВС1 являются наличие АЛУ, выпол- няющего арифметические, логические и специальные функции, и сдвигателя данных АЛУ, осуществляющего логические и ариф- метические сдвиги. В новой микросхеме есть встроенные схемы для реализации умножения, деления, нормализации, функции дополнения числа со знаком, инкремента на единицу или на два, генерации паритета и размножения знака. Подключение секции к системе упрощается благодаря двум трехстабильным выходам. А возможность внешнего расширения регистрового ЗУ путем подключения практически неограниченного числа дополнитель- ных регистров и работа в двух- и трехадресных режимах делают эту микросхему уникальной в своем роде. Укрупненная функциональная схема микропроцессорной сек- ции представлена на рис. 4.10. Ее можно разбить на несколько блоков: внутренней памяти (БВП), арифметико-логический (БАЛ), рабочего регистра (БР), управления (БУ). Блок внутренней памяти состоит из 16-словного 4-разрядного запоминающего устройства РЗУ и двух регистров: РгА и РгВ. Запоминающее устройство РЗУ состоит из дешифраторов адреса А и В, схем считывания и записи. Регистры общего назначения РОНО — Р0Н15 предназначены для хранения данных внутри микропроцессорной секции. Каждый из РОН может быть как местом записи результата, так и источником операндов. Инфор-
мация на вход данных РЗУ может поступать либо с выхода ариф- метико-логического блока, либо с двунаправленных выводов Y0—Y3. Информация с выходов данных РЗУ поступает на ре- гистры РгА и РгВ, управляемые тактовыми сигналами Т. Если Т = 1, то информация со входа регистра передается на выход; при Т = 0 в регистре сохраняется ранее записанная информация. На выходе регистра РгВ установлен трехстабильный буфер, управляемый сигналом ОЕВ. При ОЕВ =0 информация с выхода передается на вход БАЛ, а если ОЕВ = 1, то выходы переходят в состояние высокого выходного сопротивления. Информация из блока внутренней памяти передается через регистр РгВ в ариф- метико-логический блок или на выходную шину данных D3—D0. На рис. 4.11 приведены цоколевка микросхемы К1804ВС2 и обозначение ее выводов. Запись информации может производиться только по адресу В. Для этого необходимы два управляющих сигнала: WE — 0 и Т = 0. При тактирующем сигнале Т = 1 в регистре В сохра- няется информация, которая была в нем в момент перехода сиг- нала Т из «0 в «1 . Сигнал WE = 1 запрещает запись в РЗУ. Считывание информации из РЗУ может осуществляться одно- временно по двум адресам: А и В. При установке одинаковых адресов на выходах А и В через регистры РгА и РгВ будет считы- ваться одинаковая информация из одного из регистров РЗУ. Для вывода информации по выходу В необходим еще один управ- ляющий буфером регистра РгВ сигнал ОЕВ. При ОЕВ = 0 инфор- мация выдается на шину DB0—DB3, а если ОЕВ =- 1, то буфер отключает выход регистра РгВ от шины и она становится входной. Схема может работать в режиме двухадресной (Л + В-+ В) и трех- адресной (А + В-* С) обработки. В двухадресном режиме на входы АО—АЗ поступает адрес первого операнда, а на входы ВО—ВЗ — адрес второго операнда (последние входы являются адре- сом результата). За первую по- ловину такта (WE = 0, Т = 1) операнды считываются из РЗУ и поступают на входы РгА и РгВ соответственно. В течение вто- рой половины такта (WE = 0, Т = 0) производится запись ре- зультата в РЗУ по адресу В. Рис. 4.11. Расположение выводов микро- процессорной секции К1804ВС2 РИО- / 48 -РОЗ ЕА 2 41 ВЗ ОАО— 3 46 -В2 DA1 4 45 В1 DA2— 5 44 -во ВАЗ е 43 —т 12— 7 42 —10 13— в 41 —н 14- 3 40 -MSS/W СО 10 30 455 н 38 -IEN 0N0— 13 36 —VCC 0/F3 10 35 15 OEY— !5 34 -16 YU 10 оО Y1- п 32 -18 Y2 18 31 ОЕВ Y3— 10 30 г-АО PFO 20 20 А1 PF3- 21 28 -А2 Z 22 21 АЗ лво— 23 26 -лвз Т1М £4
Из АЛУ Сдвигатель На арифметико- логический Блок Рнс. 4.12. Структурная схема блока рабочего регистра микросхемы К1804ВС2 Трехадресность выполнения опе- рации за один такт достигается путем изменения информации на адресном входе В после считывания второго операнда и перед записью результата операции в РЗУ. Для этого используется сигнал IEN. Блок рабочего регистра состоит из регистра Q (PaQ) и сдвигателя регистра. Структурная схема этого блока приведена на рис. 4.12. Для управления блоком рабочего регистра используются сигналы с выхода блока управления. Запись информации в регистр производится по положи- тельному фронту такта при IEN = О.Если же IEN = 1, то PeQ находится в режиме хранения. Регистр Q может служить источ- ником операнда для АЛУ и приемником информации через сдвигатель регистра Q с выходов АЛУ без сдвига или с соб- ственных выходов со сдвигом. Сдвигатель регистра Q состоит из мультиплексора и двух бу- феров с трехстабильными выходами: младшего разряда (БМР) и старшего разряда (БСР). Сдвигатель выполняет логические сдвиги на один разряд содержимого регистра PaQ в любую сто- рону или передает информацию с выхода АЛУ или с выхода PzQ несдвинутой. При выполнении сдвига в сторону младших разрядов шина PQ3 становится входом, буфер старшего разряда находится в состоянии высокого сопротивления, вывод PQO становится вы- ходом, на который поступает младший разряд с выхода PaQ (Q0), а через мультиплексор информация поступает с выходов Q1—Q3 регистра и с выхода PQ3 на входы регистра PaQ. При сдвиге в сто- рону старшего разряда вывод PQO становится входом, буфер младшего разряда находится в состоянии высокого сопротивле- ния, вывод PQ3 становится выходом, на который выталкивается старший разряд PaQ (Q3), а через мультиплексор на входы DO— D3 PzQ передается информация с вывода PQ0 и с выходов Q0— Q2 регистра Q. Арифметико-логический блок состоит из двух входных мульти- плексоров MR и MS, сдвигателя данных С ДА, формирователя признака нуля ФПН. Его структурная схема изображена на рис. 4.13. Входные мультиплексоры осуществляют выбор источ- ников операндов R и S с помощью управляющих сигналов ЕА, Ю, ОЕВ в соответствии с табл. 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 используются только у старшей секции. Микропроцессорная секция имеет выводы для приема в АЛУ входного переноса СО и для выдачи сигнала выходного переноса С4, которые предназначены для организации последовательного переноса. Таблица 4.11 ВЫБОР ИСТОЧНИКОВ ОПЕРАНДОВ ЕА ю ОЕВ Источник R. Источник S 1ёа 10 ОЕВ Источник Источник S 0 0 0 РгА РгВ 1 0 0 DA0—DA3 РгВ 0 0 1 РгА DB0—DB3 1 0 1 DA0—DA3 DB0—DB3 0 1 0 РгА PzQ 1 1 0 DA0—DA3 PzQ 0 1 1 РгА PeQ 1 1 1 DA0—DA3 PzQ
Рис. 4.14. Пример наращивания разрядности процессора С выхода А Л У Информация передается на входы блока рабочего регистра и сдвигателя данных С ДА, который состоит из буфера младшего разряда БМА, буфера старшего разряда АЛУ БСА и мультиплексора с трехстабильными выходами. Буферы БМА и БСЛ используются только при сдвигах, если же сдвиги не выполняются, то они находятся в состоянии высокого выходного сопротивления. Сдвигатель АЛУ в отличие от сдвигателя реги- стра PaQ может выполнять и арифметические сдвиги. Формирователь признака нуля вырабатывает сигнал состоя- ния Z. Если этот сигнал равен единице, то это означает, что все сигналы на выходах АЛУ или на выходах регистра PaQ, или и на тех и на других нулевые. При выполнении некоторых специаль- ных функций шина Z становится входом. Секционная наращивае- мость разрядности — одна из особенностей микросхемы К1804ВС2. Работа микропроцессорной секции при выполнении некоторых операций зависит от ее места в системе. Поэтому для организа- ции их совместной работы в зависимости от места секции (младшая, средняя, старшая) на нее необходимо подать некоторые сигналы и вывести другие. Это выполняется с помощью шин LSS и MSSIW- Младшей МПС на вход LSS подают логический нуль, при этом шина MSSIW становится выходом W, причем на нем устанавли- вается нуль во всех тактах, когда производится запись данных в РЗУ. В средней и старшей МПС на вход LSS подается единица, и шина_Л455/1Г становится входом MSS. В средних МПС на входе W устанавливается единица, а в старшей МПС на этом же входе — нуль. Остальные соединения указаны на рис. 4.14. Схема ускоренного переноса К1804ВР1. Для реализации по- тенциального быстродействия необходимо использовать схемы ускоренного переноса (СУП). Микросхема К1804ВР1 выполнена в корпусе с 16 выводами и позволяет организовать параллельные цепи переноса 16-разрядного блока обработки данных. Возможно и каскадное включение схем для получения большей разрядности.
Рис. 4.15. Схема ускоренного переноса К1804ВР1 Расположение и обозначе- ние структурной схе- мы СУП приведены на рис 4.15. Назначение вы- водов:' СО — для сигнала переноса из предыдущей процессорной секции; GO, РО — для сигналов генера- дии и распространения переноса из АЛУ младшей процессорной секции, под- ключенной к данной СУП; Gl, G2, G3, Pl, Р2, РЗ— для аналогичных сигналов из следующих процессор- ных секций; G, Р — для аналогичных сигналов СУП; СХ — для сигналов переноса с первой про- цессорной секции на вто- рую; CY — то же со вто- рой на третью; CZ — то же с третьей на четвер- тую; GND (8) — общий; VCC (16) — питание. На рис. 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, MUXM) и выходного мультиплексора (MUXB) и пред- назначен для хранения и моди- фикации признаков состояния МПС, таких как перенос (С), знак (N), переполнение (OVP) и нуль (Z). Запись в регистры производится по положительному фронту тактовых импульсов Т при разрещающем запись сигнале. Рис. 4.17. Структурная схема параллель- ного регистра К1804ИР1
Рис. 4.18. Функциональная схема микросхемы управления состояниями и сдви- гами К1804ВР2 В регистр РаМ информация поступает с выхода двухвходового мультиплексора MUXN. В зависимости от микрокоманды, посту- пающей на выводы 10—15, в регистр может быть записана информация со входов признаков состояния (/С, IN, IV, IZ) или с выходов РгМ (МС, MN, MY, MZ). Может быть произ- ведена и поразрядная запись нулей и единиц. Для записи необходимо, чтобы на входе (CEN) разрешения записи в PeN был установлен логи- ческий нуль. При логической единице запись в регистр запрещена. Операции, выполняемые регист- ром PeN, можно разбить на три группы: с битами, регистровые и загрузки. Операции с отдельными Рис. 4.19. Графическое изображение микро- схемы К1804ВР2 п— 1 40 —18 о 2 39 19 75— 3 38 -по 15 4 37 SE lit- 5 ЗВ —PFO 13— 6 35 PF3 СЕМ— 7 34 -PQO EZ 8 33 РОЗ IZ- 9 32 -YZ \/рр 31 rb ЕС- 11 30 —8ND IC— 12 29 YN EN- 13 28 -YV in EV- 14 15 cf 25 —£7 г-ОЕСТ ту W £.3 си т— 17 24 —сх 10 18 23 112 и- 19 22 —111 OEV 20 21 12
битами представляют собой установку одного из разрядов PzN в «О» или «1» в зависимости от микрокоманды, поданной на выводы 18, 19, 21, 6, 5, 4 (10—15). Регистровые операции — операции со всем словом, записанным в регистре. В зависимости от микрокоманды, поданной на выводы 10—15, будет выполнена одна из четырех операций; запись содержимого РгМ в PzN; регистровый обмен или установка всех разрядов либо в «О», либо в «1»; загрузка, заключающаяся в записи инфор- мации в PzN со входов признаков состояния 1С, IN, IV, IZ. В регистр РгМ информация подается с выхода трехвходового мультплексора MUXM. В зависимости от микрокоманды, подан- ной на выводы 10—15, в него может быть записана информация со входов признаков состояния, с выходов регистра PzN или с шины У. Кроме того, возможна и поразрядная запись «О» и «1». Запись в регистр РгМ разрешается сигналом СЕМ, т. е. при «О» запись производится, при «1» — запрещена. Аналогично регистру PzN регистр РгМ может выполнять операции со всем словом, с отдельными битами и операцию за- грузки. Операции с битами регистр РгМ выполняет по сигналам разрешения записи признаков (ЕС, EN, EY, EZ). При наличии «О» на входах СЕМ и разрешении производится запись информа- ции в соответствующий разряд регистра. Регистровые операции, реализуемые регистром РгМ при наличии разрешающих сигна- лов СЕМ = 0, общих для регистра, и EZ — ЕС = EN =- EY — 0 для каждого разряда, приведены в табл. 4.12 Перечень опе- раций загрузки приведен в [88]. Таблица 4.12 РЕГИСТРОВЫЕ ОПЕРАЦИИ РгМ Микрокоманда Операция Пояснение 15 14 13 Г2 // 10 0 0 0 0 0 0 Y — м Запись с шины Y в РгМ 0 0 0 0 0 1 1 м Установка «1» во всех разрядах РгМ 0 0 0 0 1 0 N м Из регистра PeN в РгМ 0 0 0 0 1 1 0 -* м Установка «0» во всех разрядах РгМ 0 0 0 1 0 1 М -+ м Инверсия содержимого РгМ Информация с выходов регистров PzN и РгМ или со входов признаков IZ, IN, IY, 1С через выходной мультиплексор MUXB и выходной буфер может быть выдана на трехстабильную двуна- правленную шину Y. Если микрокоманда, поданная на выводы 10—15, будет состоять из одних нулей, то шина Y будет входной независимо от сигнала, разрешающего вывод информации (ОЕУ) Во всех остальных случаях шина Y будет выходной. Управление выводом информации на шину Y сигналами 15, 14 через блок управления и сигналом OEY непосредственно представлено в табл. 4.13.
Таблица 4.13 УПРАВЛЕНИЕ ВЫВОДОМ ИНФОРМАЦИИ НА ШИНУ У OEY 15 14 V Пояснение ОЕУ 15 14 Y Пояснение 1 X X В вых 00 Микросхе- ма отклю- чена от шины Y 0 0 0 0 1 1 X 0 I 5 t t f * 5- X — любое значение Блок проверки условия состоит из схемы проверки, мульти- плексора со схемой управления полярностью, выходного буфера и предназначен для формирования выходного кода условия. Под действием микрокоманды, подаваемой на выводы 13—10, блок выполняет одну из 16-ти операций и результат подается на выход кода условия СТ. Выбор операндов для блока осуществляется микрокомандой, подаваемой на выводы 14, 15. Четыре из шестнадцати операций представляют собой пере- дачу одного из признаков состояния на выход СТ. Другие четыре операции используются после окончания операции вычитания А — В в АЛУ для выполнения условий,таких как А = В, А у= В, А '^ В и других. Числа А и В могут быть при этом представлены в дополнительном коде или как числа без знака. Результат одной из этих восьми операций выдается мульти- плексором на схему управления полярностью, которая при необ- ходимости может инвертировать этот результат. Другие восемь операций из 16-ти представляют собой инверсию первых восьми. Результат проверки условия с выхода схемы управления поляр- ностью поступает через буфер на трехстабильную шину СТ, управ- ляемую сигналом разрешения кода условия ОЕСТ. Логический «О» этого сигнала разрешает выдачу кода условия на шину СТ, а ло- гическая «1» переводит выходной буфер в состояние высокого выходного сопротивления. Блок управления переносом создает сигнал входного пере- носа СО по сигналу микрокоманды подаваемой на выводы 112, Ill, 15, 13, 12, II для подачи его в АЛУ. При этом в качестве входного переноса выбирается один из источников, указанных на рис. 4.18, что позволяет реализовывать операции сложения и вычитания чисел обычной и двойной длины. Вход СХ служит для организации выполнения процессорной секцией К1804ВС2 некоторых специальных функций, для этого его соединяют с вы- ходом указанной секции. Блок управления сдвигами организует варианты арифметиче- ских, логических и циклических сдвигов в зависимости от микро- команды, подаваемой на шины 16—110. Всего тридцать два ва- рианта сдвигов 1881. Вход ПО определяет направление сдвига и поэтому соединяется с выходом 18 процессорной секции
Рнс. 4.20. Схема соединения микро- Рис. 4.21. Схема соединений микро- схем К1804ВР2 и К1804ВС1 схем К1804ВР2, К1804ВС2и К1804ВУ4 К1804ВС2 или с выходом секции 17 секции К1804ВС1. Выходы сдвига PFO, PF3, PQO, PQ3 трехстабильные и управляются разре- шающим сигналом SE. При SE = 1 сдвиги запрещены, а выходы находятся в состоянии высокого выходного сопротивления. Блок управления по сигналу микрокоманды 10—112 форми- рует внутренние управляющие сигналы. Микросхема К1804ВР2 предназначена для обслуживания микропроцессорных секций К1804ВС1 и К1804ВС2 и схемы управления последовательностью микрокоманд К1804ВУ4. Схемы их соединения показаны на рис. 4.20 и 4.21. 4.4. МИКРОСХЕМЫ КОМПЛЕКТА К1804 ДЛЯ БЛОКА МИКРОПРОГРАММНОГО УПРАВЛЕНИЯ Назначение микросхем. В микропроцессорных системах, раз- рабатываемых на базе секционированных комплектов, одной из сложнейших частей системы обычно является блок микропро- граммного управления (БМУ). В микропроцессорном комплекте К1804 для организации этого блока разработаны четыре БИС. Две из них (К1804ВУ1 и К1804ВУ2) мало отличаются друг от друга внутренней структурой и предназначены для формирования адреса микрокоманд под действием внешних управляющих сиг- налов. Они представляют собой секцию управления адресом микро- команды (СУАМ). Третья микросхема К1804ВУЗ предназначена для управления следующим адресом УСА и служит для преобра- зования части микрокоманды в конкретные управляющие синалы. Четвертая микросхема этой части комплекта К1804ВУ4 — 12-раз- рядная схема управления последовательностью микрокоманд (УПМ). Основная функция схемы УПМ — формирование последо- вательности микрокоманд, хранящихся в микропрограммной па- мяти, под действием внешних управляющих сигналов. Схемы управления адресом микрокоманды К1804ВУ1 и К1804ВУ2. Функциональная схема этих микросхем приведена на рис. 4.22. Архитектура микросхем предусматривает возмож- ность наращивания разрядности с кратностью, равной четырем, и содержит внутренний регистр адреса. Внутренний стек с глу-
биной четыре слова обеспечивает при выполненшГмикропрограмм переход с возвратом. Кроме того, предусмотрены наращиваемый 4-разрядный счетчик команд, вход установки нулевого адреса для возврата к нулевой микрокоманде, входы маски для модифи- кации адреса и трехстабильный выходной буфер Все эти уст- ройства можно разбить на четыре блока: выборки адреса, регистра адреса РгА, счетчика микрокоманд и стека. Блок выборки адреса содержит мультиплексор, с помощью ко- торого выбирается источник адреса следующей микрокоманды. В зависимости от сигналов, управляющих мультиплексором, SO, S1 это могут быть регистр адреса, счетчик микрокоманд, стек или прямые входы адреса DO—D3. После мультиплексора включена схема «ИЛИ», позволяющая модифицировать адрес с помощью маски, подаваемой на входы ORO—OR3. После схем «ИЛИ» включены схемы «И», позволяющие при сигнале 7. А = 0 уста- навливать на выходе СУАМ нулевой код независимо от выбран- ного адреса. С выходов схемы «И» сигналы через трехстабильный буфер подаются на выходную шину Y. Совместные действия управляющих сигналов ZA, DE и сигналов маски ORO—OR3 позволяют получить четыре состояния шины Y: 1) высокого выходного сопротивления; 2) нулевого кода; 3) единичного кода; 4) согласно управляющим сигналам SO, S1, т. е. действительного кода адреса. Регистр адреса может использоваться для хранения адреса, принятого от внешнего источника по шине R0—R3 Запись инфор- Рис. 4.22. Функциональная схема микросхем К1804ВУ1 и К1804ВУ2
мации в этот регистр осуществляется по положительному фронту тактового импульса Т при разрешающем сигнале РЕ = 0. Счетчик микрокоманд состоит из регистра счетчика микро- команд (Pr СМК) и схемы инкремента. Эта схема позволяет изме- нять (увеличивать) адрес с выхода блока выборки адреса (БВА) на единицу и подать его обратно на вход БВА или на вход стека для запоминания. Увеличение содержимого счетчика микрокоманд выполняется по положительному фронту тактирующих импульсов Т при на- личии логической «1» на входе СО. Если пришедший адрес будет состоять из одних единиц и на входе СО тоже будет «1», то схемой формируется сигнал переноса (логическая «1») на выходе пере- носа 4. Стек состоит из накопителя на четыре 4-разрядных слова, указателя стека и схемы записи — считывания. Он управляется сигналами FE и PUP. При FE = 1 стек отключен; если FE — 0> a PUP = 1, то содержимое счетчика микрокоманд записывается в стек. Эта операция имеет обозначение PUSH. При равенстве нулю обоих сигналов FE и PUP происходит циклический сдвиг содержимого стека — операция POP. Направление изменения указывается управляющим сигналом PUP («0» — уменьшение, «1» — увеличение). Изменение значения стека происходит по положительному фронту тактирующих импульсов. Указатель стека — 2-разрядный реверсивный счетчик, изме- нение информации в котором происходит тоже по положитель- ному фронту импульса Т. Сигналы с выхода указателя стека пре- образуются дешифратором стека в разрешающие сигналы для одного из четырех регистров накопителя. Схема записи и считывания под управлением сигналов Т, FE, PUP обеспечивает временную и логическую коммутацию при передаче информации из счетчика микрокоманд в накопитель стека или из накопителя стека на входы блока выборки адреса. При этом возможны три режима работы стека: увеличение содер- жимого указателя стека на единицу и запись (FE = 0, PUP = 1); считывание и уменьшение содержимого указателя стека на еди- ницу (F£ = 0, PUP = 0); считывание без изменения содержи- мого указателя стека (FE = 1, PUP — любое значение). Микросхема К1804ВУ1 выполнена в корпусе с 28 выводами, а микросхема К1804ВУ2 — в корпусе с 20 выводами. У микро- схемы К1804ВУ2 прямые входы адреса микрокоманды D0—D3 используются и как входы в регистр адреса, входы маски OR0— ОРЗ отсутствуют, нет схемы «ИЛИ» — все это и позволило раз- местить практически ту же структуру в 20-выводном корпусе. На рис. 4.23, а и б приведены цоколевка обеих микросхем и обозначение выводов. Назначение выводов СУАМ: D0—D3 — для подачи от внеш- них источников адреса следующей микрокоманды; Р0—РЗ —
“7 RE— 1 28 — VCC R3 2 27 T R2- 3 26 —PUP R1 4 25 FE R0- 5 24 —C4 0R3 0 23 CO D3- 7 22 —0E 0R 2 6 21 Y3 D2— 9 20 -Y2 0R1 10 19 Y1 D1- 11 18 —Y0 0R0 12 17 SI DO- 13 16 -SO- GND /4 15 ZA б) т— / 20 —PUP VCC 2 19 FE RE— 3 18 —C4 D3 if 17 —CO D2- 5 16 —0E Di 6 15 Y3 DO— 7 14 -Y2 GND 8 13 Y1 ZA — 9 12 —Y0 SO 10 11 St Рис. 4.23. Расположение выводов микросхем: а— К1804ВУ1; б — К1804ВУ2 входы регистра адреса (РгА), ис- пользуются для загрузки адреса в регистр от внешнего источника. В микросхеме К1804ВУ2 выво- ды R0—R3 отсутствуют; RE — сигнал разрешения записи в ре- гистр адреса; ZA — сигнал уста- новки нулевого адреса на выхо- де СУАМ; ORO—OR3 — сигналы маски, которые позволяют уста- новить единицы на выходе адре- са; SO, S1 — сигналы управле- ния мультиплексором; сигнал ОЕ разрешает вывод информации из СУАМ. Назначение остальных сигналов и выводов следует из описания работы микросхемы. Наращивание разрядности схем управления адресом микро- команд К1804ВУ1 и К1804ВУ2. При формировании адресов, раз- рядность которых больше четы- рех, необходимо объединить не- сколько схем. Так, блок из трех микросхем позволяет обращаться к памяти микрокоманд объемом в 4096 слов. В простых контрол- лерах при такой памяти микрокоманд может не понадобиться использование внешней программы. При наращивании необхо- димо соединить не только шины управления (SO, SI, FE, PUP, T, RE, ОЕ) каскадно включаемых схем, но и выходы переноса С4 предыдущей, младшей микросхемы со входом переноса СО следу- ющей, более старшей. Сигнал СО обладает управляющими свой- ствами, поэтому необходимо обеспечивать установление сигнала переноса на старшей микросхеме до прихода положительного фронта тактового сигнала. Схема управления следующим адресом К1804ВУЗ. Функцио- нальная схема, оцифровка и обозначение выводов приведены на рис. 4.24. Основной частью БИС является комбинационный пре- образователь, имеющий пять входов и восемь выходов и представ- ляющий собой ПЗУ емкостью в 32 8-разрядных слова. На выход- ных шинах установлены буферы с тремя состояниями. Схема позволяет реализовать 16 инструкций управления последова- тельностью микрокоманд. Более подробно с работой этой микро- схемы можно ознакомиться в [88]. Схема управления последовательностью микрокоманд К1804ВУ4. Назначение этой микросхемы в целом такое же, как
Рис. 4.24. Функциальная схема микросхемы К1804ВУЗ 4- / 40 -03 04 2 39 Y3 5- 3 38 г~О2 05 if 37 Y2 VE- 5 36 —01 RE 6 35 — Y1 ME- 7 34 —00 13— 8 33 -Y0 12- 9 32 —СО VCC— 10 31 —т И-у н 30 ^—&N0 10— 12 29 0Е JXE- 13 28 \~Y11 СО /4 27 011 RLO— 15 28 r-YfO FL 16 25 —-010 Об- 17 24 -Y9 Y6 18 23 09 07— 19 22 -Y8 Y7 20 21 -—08 Рис. 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—13, СС, ССЁ и одного внутреннего сигнала в набор управляющих сигналов для блока мультиплексора. Кроме внутренних сигналов схема вырабатывает три сигнала (РЕ, ME, УЕ) для управления внеш- ними источниками адреса микрокоманд, подключенных к шине D.. Эти сигналы используются для отключения от шины D буферов регистра микрокоманд, преобразователя начального адреса и ре- гистра прерывания, которые обычно есть в структуре блока мик- ропрограммного управления. Каждой микрокомандой вырабаты- вается только один из трех сигналов разрешения, чаще всего для регистра микрокоманд БМУ. Буферы двух оставшихся устройств переходят в состояние высокого сопротивления. В заключение можно сказать, что секционные микропроцес- сорные комплекты нового поколения, в частности, рассмотренный в этой главе комплект К1804, отличаются большой архитектурной гибкостью, совместимостью с ТТЛ и ТТЛШ сериями микросхем. Структура К1804 позволяет организовать конвейерную обра- ботку данных, что вместе с достаточно высоким быстродействием микросхем комплекта, среднее время задержки сигнала которых составляет около 100 нс, обеспечивает высокую производитель- ность разработанных на его основе вычислителей и контроллеров. Обычно при появлении на рынке сбыта новых изделий остро встает вопрос о соответствующем их программном и техническом обеспечении. И в этом направлении комплект К1804 представ- ляется достаточно перспективным. Уже появился в продаже микротренажер МТ1804, позволяющий знакомиться на практике с возможностями этого комплекта. Некоторые принципы и приемы проектирования устройств на базе комплекта К1804 можно позаимствовать в [62, 63]. Глава 5 МАТЕМАТИЧЕСКИЙ АППАРАТ ИССЛЕДОВАНИЯ ЦИФРОВЫХ СИСТЕМ 5.1. ДИСКРЕТНЫЕ ПРОЦЕССЫ И ИХ ОПИСАНИЕ Решетчатые функции. Введем понятие решетчатой функции времени f [пТ], или в сокращенной записи / [п], значения кото- рой определены в дискретные моменты времени I = пТ, где п — целое число, а Т — период повторения. Операция замены непре- рывной функции решетчатой представлена в следующем виде (рис. 5.1): f [П| - f(t)\t=nT-
полнении условия Рис. 5.1. Функции времени: а — непрерывная; б—дискретная; в — смещенная решетчатая Непрерывная функция времени (рис. 5.1, а) служит для образования дискретной (решетчатой) (рис. 5.1, б). Изображенные на рис. 5.1, б ординаты исходной функции времени представляют собой дискреты, определенные для мо- ментов времени t = пТ. Дискреты могут определяться также и для смещенных моментов времени t = = пТ + Д7 = (и + е) Т. Смещение А 7 — const может быть положительной или отрицательной величиной при вы- |АТ| < Т, или |е| = | Д7’/7’| < 1. Образование смещенной решетчатой функции f [п, е] из не- прерывной функции f (t) для случая АТ > О показано на рис. 5.1, в. В последующем изложении будем считать, что аргумент решетча- той функции п 0, а параметр е > 0. Решетчатая функция не обязательно должна формироваться из некоторой исходной непрерывной функции. Любая числовая последовательность некоторой величины, определенной в дискрет- ные равноотстоящие моменты времени, может трактоваться как решетчатая функция. Обратная задача — формирование непрерывной функции из решетчатой —• не может быть решена однозначно, так как функ- ции, заданной в дискретные моменты времени, может соответст- вовать бесконечное множество непрерывных функций. Непрерыв- ные функции, совпадающие с заданными дискретами, называются огибающими решетчатой функции. Прямая и обратная разности. Аналогом первой производной непрерывной функции для решетчатой функции является либо первая прямая разность А/= In] = f [и+ 1]— f [и], (5.1) либо первая обратная разность yzf Ini = f In 1 — f Ln — 11. (5.2) Разности могут быть определены и для смещенных решетча- тых функций f [п, е]. Однако формулы для е =/= 0 и е = 0 здесь и далее оказываются идентичными, вследствие чего в дальней- шем изложении принято е = 0. Прямая разность определяется в момент времени t = пТ по будущему значению решетчатой функции при t = (и + 1) Т. Это можно сделать в тех случаях, когда будущее значение известно, либо, если это будущее значение нужно вычислить. Обратная раз-
иость определяется для момента времени t = пТ по прошлому значению решетчатой функции в момент времени (и — 1) Т. Аналогом второй производной непрерывной функции для решетчатой функции служат вторые разности: прямая А7 [и] = А/ [п+ 11 —А/ [и] = = fin+21— 2f [n+ 1]+ f In] (5.3) и обратная [n] = yf [n] — yf [n — 1] = = f [nJ — 2f [n- 1] + f In — 2J. (5.4) Приведенные выше замечания относительно возможности вы- числения прямой и обратной разностей сохраняют свою силу и здесь. Аналогично формулам (5.1)—(5.4) могут вычисляться и выс- шие прямая и обратная разности. При этом получаются фор- мулы, у которых коэффициенты при членах совпадают с коэф- фициентами бинома Ньютона (см., например, формулы (5.3) и (5.4)). Обратные разности обладают важной особенностью. Если ре- шетчатая функция определена только для положительных зна- чений аргумента, т. е. f [п] = 0 при п < 0, то в точке п = О k-я разность V7[O] = /[O] (5.5) для любого целого положительного k. Аналогами интеграла непрерывной функции в пределах от О до t для решетчатой функции являются: неполная сумма о [и] = L f [m] = S f [n — v] (5.6) m=0 v=l и полная сумма Go [И] = о [n] + f[n] = a[n+ 1] = f] f[m]. (5.7) m=0 Отличие (5.7) от (5.6) заключается в том, что значение f [п] в момент времени t = пТ также участвует в формировании ре- зультата. Разностные уравнения. В качестве аналогов дифференциаль- ных уравнений можно рассматривать разностные уравнения (урав- нения в конечных разностях). При использовании обратных разностей линейные неоднородные разностные уравнения имеют вид b0Vmy [n] + biV'-'y [и] Н-h bmy [п] = f [n], (5.8) где f [nl — заданная, a у [nJ — искомая решетчатые функции.
При п= 0 уравнение (5.8) становится однородным. Если по формулам (5.2), (5.4) и аналогичным, записанным для высших разностей, перейти к дискретам, то будет получено раз- ностное уравнение в другом виде аоу [п 1 + а±у [п — 1 ] + ... + ату In — ml — f [и]. (5.9) Разностное уравнение (5.9) можно рассматривать как рекур- рентное соотношение, позволяющее вычислять значения у [п] для п = 0, 1, 2, ... по известному значению функции в правой части уравнения (5.9) и начальным условиям у [и—1 ], ... ..., у [п — т]. Такие вычисления легко выполняются на счетных машинах, а также не представляют никаких принципиальных трудностей (кроме, конечно, затрат времени) и при ручном счете, даже в тех случаях, когда коэффициенты в левой части уравне- ния (5.9) меняются по времени. Это отличает разностные урав- нения от их непрерывных аналогов — дифференциальных урав- нений. Аналогично формуле (5.8) можно записать разностное уравне- ние и с прямыми разностями. Тогда вместо формулы (5.9) будет получено уравнение, в которое кроме текущего значения у [п 1 войдут будущие значения у [п + 1 ], ..., у [п + т]. Это дает возможность вычислить значение у [п + т ] по предыдущим значениям искомой функции у [п], ..., у [п + т — 1 ]. Общее решение однородного разностного уравнения при не- кратных корнях характеристического уравнения может быть за- писано следующим образом: У [п] = Ciz” -|- C2Z2 -Ь ' ' 4" (5.10) где хг (1 = 1, 2, ..., m) — корни характеристического уравнения йо2” + <2jZm 1 -|- • • • 4~ чт = 0, (5.11) a Ct — произвольные постоянные. Из формулы (5.10), в частности, вытекает условие того, чтобы свободное движение динамической системы, описываемой разност- ным уравнением (5.9), было бы затухающим (условие устойчи- вости) | zt | < 1 (i=l, 2, ...,m). (5.12) 5.2. ДИСКРЕТНЫЕ ПРЕОБРАЗОВАНИЯ ПРОЦЕССОВ Дискретное преобразование Лапласа. Для решетчатых функ- ций, несмещенной и смещенной, вводится понятие дискретного преобразования Лапласа в соответствии с выражениями: F*(p) = У1 f[n]e-pnT; F*(p, е) = f[n, е^-р"7. (5.13) n=0 n=0
В приведенных формулах, как и в случае непрерывного преоб- разования Лапласа, используется комплексная величина р = = с + /'со, где с — абсцисса абсолютной сходимости, а со — угло- вая частота. Если с < оо, то ряды, определяемые формулами (5.13), сходятся и решетчатой функции соответствуют некоторые изображения. Как следует из формул (5.13), изображение будет функцией комплексной величины р = с + /со. В него может также входить параметр смещения е. Использование z-преобразования. Для исследования цифро- вых систем получило распространение использование z-преобра- зования, которое связано с дискретным преобразованием Лапласа и вытекает из него. Под z-преобразованием понимается изображение несмещенной или смещенной решетчатых функций, определяемое формулами: F(z) = f[n]z~n-, F(z, е)= f[n, e]z-". (5.14) n=0 n=0 В этих формулах введено новое обозначение z = ерТ. Из них следует, что z-преобразование практически совпадает с дискрет- ным преобразованием Лапласа и отличается только аргументом изображения. Таким образом, решетчатая функция времени (оригинал) за- меняется ее изображением (z-преобразованием). Формулы преоб- разования (5.14) могут быть записаны в символической форме: Г (z) = Z {/[n]}; F(z, E) = Z{f[n, е]}. (5.15) Формулы преобразования (5.15) могут быть записаны и для непрерывной производящей функции в виде: F (z) = Z {f (/)}, t = nT\ F(z, e) = Z{f[n, e]}, t = (n + E)T, (5.16) где n = 0, 1, 2, ... . Ряды (5.14) сходятся и изображение решетчатой функции су- ществует, если выполняется условие, сформулированное выше для дискретного преобразования Лапласа: с < оо, где с — абс- цисса абсолютной сходимости. В табл. 5.1 приведены изображения некоторых решетчатых функций, а также производящие функции времени и их изобра- жения Лапласа. В таблице введена единичная импульсная решет- чатая функция ( 1 So [я] = I о при п — 0; при п=т^0. Эта функция играет в дискретных системах такую же важную роль, как 6-функция (функция Дирака) в непрерывных системах. Для всех непрерывных и решетчатых функций в табл. 5.1 предпо- лагается, что они тождественно равны нулю при / < 0. В некото-
ИЗОБРАЖЕНИЯ РЕ Производящая непрерывная функция Несмещенная оригинал преобразование Лапласа решетчатая функция Н0 = ( 1 при< = °; ( 0 при t #= 0 — So In] 1—е~рГ P VI [n] = Д1 [n —1] 1(0 1 P Hn] М (t) 1 P2 nT t2 1 P3 (nT)2 21 t3 1 P4 (nT)2 3! tk 1 p^+1 (nT)k k\ e~at 1 (0 1 p + « e—anT _ (1 -е-“9 1 (0 a p (p + a) l-e-anT (0 1 (p + a)2 пТе~апТ _—(Xt । 21 e "1 (0 1 (P + «)s (nT)^ anT 21 e tk ТГ^'-КО 1 (p + «/+' (nT)k anT k\ e sin л-^г-1 (0 пТ'1 p2 + n2T~2 sin nn = 0 cosn~-*l (0 P p2 + n2T~2 cos nn — (— 1)" л t Sin — —.1(0 0,5nT-* p2 + 0,2b^T~2 Jt sin —g— n
Таблица 5.1 ШЕТЧАТЫХ ФУНКЦИИ z-преобразованне простое смещенное 1 0 1 1 Z Z— 1 z z— 1 Tz (г-1)2 Tz ' 8 11 u z— 1 1 (z — I)2 J T2z (г + 1) 21 (z — l)s T2z Ге2 2e z + 1 "1 2! [z— 1 1 (z—l)2 1 (z — I)» J T3z(z2 + 4z-j- 1) 3! (z— I)4 T’zf e3 , 3e2 , 3e(z+l) , z2 + 4z+l] 31 [z—1 1 (z—I)2 1 (z+ I)3 1 *(z—I)4 J TkzRk (г) kl (z — l)ft+1 ь k Ткг J?v(z) fe_v *1 Zjbft(z-l)W8 v=o . z d _ e-«r z — d’ a~e d — e-«T « J 9 C* C z — a (1 — d)z z zdE (z— l)(z — d) z— 1 z — d zd zdEe zdE+l (z-d)2 z — d 1 (z — d)2 z (z + d) d2 zdEe2 , zdE+l , z(z + d)dE+2 21 (z — d)3 21 (z — d) 1 (z — d)2 1 21 (z — d)3 zRh (г/d) dk kl (z — d)k+l k v=( Rv(z/d)dE+vek~v k (z-d)v+l 0 Z Sin ЛЕ z+1 z Z + 1 Z COS ЛВ z+1 z л Я П z2 sin ~2~ e + z cos -y- e z2+ 1 z2+ 1
Производящая непрерывная функция Несмещенная решетчатая функция оригинал преобразование Лапласа c°s 2 - У ' 1 p p* + о.гбл2?'-2 Л cos— п sin ff-1 (t) P p2 + P2 sin PnT cos pi-1 (t) p p2 + P2 cos рпУ e~at sin pi 1 (t) P (p + «)2 + P2 е~апГ sin P«7 e~at cos p/ • 1 (t) p + « (P + a)2 + P2 е~апТ cos р«Г рых изображениях табл. 5.1 использованы полиномы Rk (z), которые могут быть представлены в виде определителя: 1 1 — Z 0 . 0 1 2! 1 1 — Z . 0 Rh = k\ 1 3! 1 2! 1 1 - Z . . 0 (5-17) . 0 1 1 0 & (*-»)! Некоторые частные'значения определителя (5.17): ; ^1=1; = z -|- 1; Rs — г* -j- 4z 1; | _ #4 = z3+llza+llz+ 1. J ' Основные правила и теоремы. Рассмотрим применительно к z-преобразованию основные правила и теоремы. Эти же правила и теоремы будут справедливыми для дискретного преобразования Лапласа. Рассмотрение проведем для несмещенных решетчатых функций, но полученные результаты можно распространить и на случай смещенных функций, кроме случаев, оговоренных особо, 1. Свойство линейности. Это свойство заключается в том, что изображение линейной комбинации решетчатых функций равно той же линейной комбинации их изображений CVFV{Z). (5.19) (v-=l ) V=1
Продолжение табл. 5.1 Z-преобразование простое смещенное Z2 г2 4- 1 „Л .Л г2 cos Е — 2 sin ~2~ 8 z24- 1 z sin рТ z2 sin ерт 4- z sin (1 — e) PT г2 — 2z cos рТ 1 z2 — 2z cos PT 4- 1 г2 — z cos рГ z2 cos ePT — z cos (1 — e) PT г2 — 2z cos рТ 4- 1 z2 — 2z cos pT 4- 1 zd sin рт г2 — 2zd cos pr 4- d2 z sin epT — d sin (1 — e) pT zd z2 —2zdcospT4-d2 г2 — zd cos РТ г2 — 2zd cos PT 4“ d2 e z cos epT — d cos (1 — e) PT zd z2 —2zd cos PT 4-d2 2. Теорема запаздывания и упреждения. Рассмотрим решетча- тую функцию f [п — т], сдвинутую вправо (запаздывающую на целое число тактов т). Тогда из (5.14) следует, если обозначить п — т — г, то со Г 00 Z {f [п — т]} = S f [г] Z- = z~m S f И 2-r + r=—tn L r=0 (5.20) где F (z)— изображение функции f [nJ. Если исходная решетчатая функция / [nl равна нулю при отрицательных значениях аргумента, то формула (5.20) упро- щается Z {f[n — т]} — z~mF (г). (5.21) Если сдвиг функции f [л] происходит влево (упреждение) и рассматривается функция / [п 4" т], где tn — целое положитель- ное число, то аналогично случаю запаздывания можно показать, что Z {/[n + т\} = zm т-1 F(z) - 2 f[k]z~k 4=0 (5.22) Второе слагаемое в правой части (5.22) обращается в нуль, если / [п] = 0 при п = 0, 1, т — 1. При запаздывании на не целое число периодов т + £ приходится вводить смещенную решетча- тую функцию. Пусть рассматривается функция / [л 4* в — т — g], где т — целая, а £ —дробная часть запаздывания. Если
смещение е удовлетворяет условию 0<е<£и/[п + е — т — — Ц = 0 при п + е < tn + I, то можно показать, что Z8{f[n + e-m-i]} = z-<i-"”>F(z, 1 + e-g). (5.23) Если | е < 1, то 4 {/ [п + е - т - И) = z-« F (z, г -|). (5.24) При использовании табл. 5.1 для нахождения изображений следует в этом случае вместо е подставить (1 + е — |) или (е — |) в соответствии с формулами (5.23) и (5.24). 3. Изображение разностей. Для первой обратной разности на основании (5.22) Z {V/ [«]} = Z {f [nJ - f In - 1 ]} = p (2) + z-V [-1 ]. (5.25) Если для- отрицательных аргументов решетчатая функция тождественно равна нулю, то формула (5.25) упрощается Z{V\n\} = ^-F(z). (5.26) Аналогично формуле (5.26) для fc-й обратной разности в этом случае можно записать Z {Vkf [п]} = F (г). (5.27) Для прямых разностей может быть записана похожая формула, которая при равенстве нулю решетчатой функции в первых k точках оси времени также имеет простой вид Z{Aftf[n]} = (z-l)feE(z). (5.28) Полученные формулы изображений разностей формально напо- минают формулы для нахождения изображений непрерывных функций времени. При Т -> 0 (непрерывный случай) множитель в правой части формул (5.27) и (5.28) стремится к пределу lira (^~-Y = lim (z - l)fe = (pT)*. Г—0 \ г / T-о Здесь сделана замена: z = exp (pT). 4. Изображения сумм. Рассмотрим вначале неполную сумму (5.6). Составим первую прямую разность этой суммы Ао [п] = а [п + 11 — о [п 1 = f [п ] (5.29) и возьмем z-преобразование от правой и левой частей Z {Ао [п ]} = = Z {/ [п]}. На основании формулы (5.28) имеем Z {о [n]} = Е (z)/(z — 1). (5.30) Распространяя формулу (5.30) на случай k-ro кратного сумми- рования, можно получить зависимость Z{ak[n]} = F(z)/(z-l)k. (5.31)
ля полной суммы (О./) аналогичным ооразом можно найти Z{ahn]} = (7^-r)feF(z). (5.32) Из приведенных уравнений вытекает справедливость равен- ства Аа [nl = vao l«] = f Ini- Таким образом, взятие прямой разности и взятие неполной суммы (или обратной разности и полной суммы) решетчатой функции являются обратными операциями. В качестве опера- тора, аналогичного оператору р = с + /<о в непрерывных си- стемах, в первом случае используется оператор (z — 1), а во вто- ром — оператор (z — l)/z. В случае перехода к пределу при Т -> —0 обе пары операций над решетчатыми функциями сливаются и превращаются в операции дифференцирования и интегрирова- ния непрерывных функций. 5. Изображения решетчатых функций с измененным периодом следования. Пусть рассматривается решетчатая функция с перио- дом следования дискрет КТ, где % 1. Тогда на основании (5.14) можно записать Z {f [ЛпТ]} = £ f [ХпТ] z~>n = F (z\ КТ). (5.33) п=0 Из (5.33) следует, что при изменении периода следования в К раз необходимо в изображении решетчатой функции / [п] заменить z на z?- и Т на КТ. 6. Сумма ординат решетчатой функции. Если абсцисса абсо- лютной сходимости решетчатой функции отрицательна (с < 0), то, положив в (5.14) р = 0, имеем F (1) = lim F (z) = £ f [п]. (5.34) z-И п=0 7. Начальное и конечное значения решетчатой функции. При- меним формулу (5.34) к первой обратной разности (5.26) lim F (г) = £ А/ [n] = lim f [п]. г-Ч 2 и=0 з-м» Отсюда следует, что конечное значение решетчатой функции определяется по формуле lim f [n] = lim г~1 F (z). (5.35) fl-»oo Z-*-l 2 Аналогичным образом для начального значения решетчатой функции можно получить f £0] = lim F (z). (5.36)
. Свертка решетчатых функций. Если Z {h [«]} = Л (г); Z tfa [n]J = Fa (z), то можно показать, что Г п } ( п *1 Fi(2)Fa(z) = z]£ fi[n — v]/a[v]l = Z£ fiMjFa[n —v]J. (v=0 J l.v=0 ) (5.37) Формула (5.37) аналогична соответствующему выражению для свертки двух непрерывных функций времени. 9. Формула обращения. Задача нахождения решетчатой функ- ции (оригинала) по ее изображению аналогична такой же задаче для непрерывных функций времени. Эту операцию можно запи- сать в символическом виде как обратное z-преобразование: f [n] = Z’1 {F (z)J; f [п, е] = Z-1 {F (z, e)J. (5.38) Решение этой задачи приводит к формуле обращения [14, 111] с+1п/Т f F&T)ePnTdp. (5.39) c-jx/T Так как z = exp (pT) и dz = Tz dp, то формула (5.39) может быть представлена в другом виде i / [п] = (f F (z) z«-i dz = 2 Resv F (z) z"-1. (5.40) 1 n V=1 Интегрирование ведется по окружности с центром в начале координат и радиусом 7? > | zv |гаах, где v — 1, 2, ..., Z; zv — по- люсы функции F (z). В случае простых полюсов значение инте- грального вычета в точке z = zv может быть определено из выра- жения Resv F (z) z"-1 = lim (z — zv) F (z) z"-1. Аналогичные формулы обращения имеют место и для смещен- ной решетчатой функции. 10. Формулы разложения. Полученное выражение (5.40) не- сколько сложно для практического использования. Поэтому обычно используются формулы разложения. Если изображение представляет собой простейшую табличную форму, то переход к оригиналу может быть сделан по табл. 5.1. Сложная дробно- рациональная форма может быть представлена в виде суммы простых дробей. Пусть изображение представляет собой отношение много- членов р (z\ - А - г/° В(г)-В(г)’
причем будем предполагать, что степень числителя не выше сте- пени знаменателя, а корни знаменателя простые; тогда <6'41) V=1 где В (г) — производная знаменателя по z, a zv — корни знаме- нателя. Элементарному слагаемому z/(z — zv) соответствует оригинал ехр (—avn7j = z", где av = Т~' In z^1 (табл. 5.1). В табл. 5.1 единственный корень дроби первой степени обозначен zx = d. Поэтому оригинал изображения (5.41) можно записать следующим образом: i /[п]=Утй^ <5-42) L-! B(zv) V=1 Пусть теперь числитель изображения не имеет нулевого корня, но степень числителя меньше степени знаменателя. Тогда, как следует из формулы (5.36), начальное значение f [0] = 0. Числи- тель и знаменатель изображения можно умножить на г. Тогда, если корни знаменателя простые, имеем i р А (2) _ 1 \ (zv) 2 .q. f(2)= <5-43> V=1 Множитель 1/z перед суммой в формуле (5.43) означает запаз- дывание на один такт. Следовательно, чтобы получить оригинал, необходимо в правой части (5.42) сделать сдвиг на один такт вправо, для чего нужно заменить п на (п— 1). В результате имеем i h«]= УтЯ2"-1- (5-44) X-J B(zv) V=1 Другие, более сложные случаи рассмотрены в работе [14]. 11. Разложение в ряд Лорана. Из основного равенства (5.14) для нахождения г- преобразования следует F(z) = £ /[n]z-" = /[0] + f[l]z-i + /[2]z-2+ .... п=0 Разложив любым способом изображение в ряд Лорана (по убывающим степеням) F (z) = Со + CyZx + Caz-2 + ... и сравнивая два ряда между собой, можно установить, что С„ — = / 10], Сх = f II1, Cg = / [2] и т. д.
изложение в ряд можно делать любым способом, так как такое разложение единственно. Наиболее удобным приемом для дробно-рациональных функций является деление числителя на знаменатель. Применяя разложение в ряд Лорана, можно вычислить значе- ние оригинала f [п] или f In, е] в дискретных точках без нахож- дения полюсов изображения. 12. Площадь огибающей смещенной решетчатой функции. Эта площадь равна интегралу от производящей функции СО СО 1 I со S1 = = elde = TJS/[n’ e]de- О п—0 0 0 п=0 На основании формулы (5.34) имеем I I S1= Tj/1(e)de = T JF(1, e)de. (5.45) о о 13. Сумма квадратов дискрет решетчатой функции. Рас- смотрим сумму квадратов и применим к ней формулу обраще- ния (5.39) со оо C+fTtfT п=0 п=0 c-in/T c+jn/T оо -> j f(e’r)#£/We"r = c-jn/T n=0 c+jn/T = f P(epT)F(e-pT)dp. (5.46) с-ЩТ Если абсцисса абсолютной сходимости отрицательна, то можно положить с = 0 и р = /«о. Тогда формула (5.46) приобретает вид оо Л/Г !>[«] = £ j 1^(е/“Г)|2^, (5.47) п=0 -п/Т где F (е/“г) — частотное изображение (изображение Фурье) ре- шетчатой функции, получаемое из z-преобразования подстанов- кой г = ехр (/со 7"). Выражение (5.47) представляет собой дискретный аналог формулы Релея [181 (теоремы Парсеваля), записанной для функ- ции времени, отличной от нуля при t 0. Посредством подстановки, которая более подробно будет рас- смотрена ниже, (е'*г -1)/(е'" +l)-/tg^-A4-
или z = elaT = (1 + АТ/2)/(1 - jkT/2), формула (5.47) приводится к виду n=0 |F* (A)|2dX | 1 + jkT/2|® ’ (5.48) где X—псевдочастота; F* (jty — частотное изображение оригинала f [n] в функции псевдочастоты. Выражение (5.48) представляет собой другой вариант формулы Релея (теоремы Парсеваля). Интегрирование выражения (5.48) в бесконечных пределах может быть сделано с использованием известных таблиц интегра- лов (см. Приложение). Решение разностных уравнений. Пусть имеется разностное уравнение вида (5.9) аоу [п] + агу [п — 11 + ... + с^у [п — т] = f [п 1 с начальными условиями у [—т] = уч (у = 1, 2, ..., /и). Изображение решетчатой функции у [п — т 1 в соответствии с (5.20) т Z {у [п — т]} = г~т У (2) + Е у[-г]2' г=1 где Y (z)— изображение искомой функции у [п]. Аналогичные выражения могут быть записаны и для запазды- вания на (т—1), (т — 2), ..., 1 тактов. При переходе в рас- сматриваемом разностном уравнении к изображениям получается выражение вида (а0 + a1z~1 + a2z-2 -|-h amzrm) Y (z) = F (z) + Уо (z), (5.49) где Уо (z) — полином, определяемый начальными условиями. Решая уравнение (5.49) относительно изображения искомой величины, можно получить r(z) + (5-50) ' ' А (г) 1 A (z) ' где A (z) — полином, входящий в левую часть уравнения (5.49) (переход к оригиналу может быть сделан рассмотренными выше методами). Особый интерес представляет случай, когда до момента вре- мени п = 0 искомая решетчатая функция тождественно равна нулю. Это эквивалентно случаю нулевых начальных условий слева (при t = —0) при решении дифференциальных уравнений для непрерывных функций. Тогда в правой части (5.50) пропадает
член, определяемый начальными условиями, и оно приоорета- ет вид У (2) = F (Z)lА (2). Рассмотрим более общий вид разностного уравнения ОоУ [п] + агу [п — 1 ] + ... + а^у [п — т] = = bof In] + bif In — 1 ] + ... + btf In — I]. (5.51) При нулевых начальных условиях переход к изображениям в (5.51) дает (а0 + а^-1 Н---+ атг-т) Y (г) = (Ьо Ц- +-------р b^-1) F (г). Изображения искомой решетчатой функции можно предста- вить в виде Y (2) = F&=W (2)F (г>- <5-52) В формуле (5.52) введены дискретная передаточная функция W (г), равная отношению двух изображений (выходной и входной величин). Дискретная передаточная функция играет такую же роль в цифровых системах, как и обычная передаточная функция в непрерывных системах. Введенная передаточная функция W (г) дает связь между вы- ходной и входной величинами некоторого устройства (или системы), которое в дальнейшем будем называть импульсным фильтром. Оригинал, связанный с передаточной функцией обратным z-пре- образованием, w In] = Z-1 {W7 (z)} носит название приведенной весовой функции импульсного фильтра. Он имеет такое же зна- чение, как и весовая функция обычного фильтра в непрерывных системах. Получение передаточной и весовой функций импульс- ного фильтра будет рассмотрено ниже в гл. 6. 5.3. ЧАСТОТНЫЕ МЕТОДЫ ИССЛЕДОВАНИЯ Синусоидальные решетчатые функции. Рассмотрим решетча- тую последовательность вида х [п 1 = a sin (паТ + <р); п = 0, 1, ..., (5.53) где а — амплитуда; ф — начальная фаза. Период синусоидальной последовательности Тг = 2л/а>. В от- личие от непрерывной гармонической функции синусоидальная последовательность (5.53) представляет собой в общем случае непериодическую функцию п. Она будет периодической функ- цией п тогда и только тогда, когда период дискретности Т и пе- риод гармонической функции 7\ — соизмеримые числа. Кроме того, амплитуда а не обязательно является тем максимальным значением, которого могут достигать те или иные члены последо- вательности. Амплитуда всегда является лишь верхней границей, но не обязательно максимумом этих членов.
Рис. 5.2. Комплексная плоскость величины г Отметим также, что последо- вательность (5.53) не изменится, если заменить частоту f — со/2л частотой f + kf0, где f0 = 1/Т — частота дискретизации, a k — целое число. Невозможно разли- чить две частоты, разность между которыми равна целому кратному частоты повторения f0. Так, синусоидальная последователь- ность с частотой f = /о состоит из одного постоянного члена, повторяющегося неограниченное число раз, и, следовательно, она неотличима от последовательности с нулевой частотой / = 0. Из предыдущего следует, что, меняя частоту синусоидальной последовательности f на входе в пределах от 0 до f0, можно охва- тить весь диапазон возможных частот. Можно также показать, что достаточно провести исследования в диапазоне частот 0 С f /0/2, так как для интервала частот /0/2 С f fo может быть использована дополнительная частота выбранная так, чтобы выполнялось условие f + f = /0. При этом начальная фаза ф должна быть заменена начальной фазой л—ф. Это положение аналогично тому, что при исследовании непрерыв- ных систем в интервале частот —оо < f <j оо достаточно охватить только положительные частоты, т. е. интервал 0 / < оо. Синусоидальная последовательность (5.53) может быть за- менена символической записью последовательности комплексных чисел хс [п] = ае’ <п“г+ф) = ае1апТ, (5.54) где а = ехр (/ф) — комплексное число. Как и в непрерывном случае, символичность записи заклю- чается в том, что на самом деле х [п ] равно мнимой составляющей правой части уравнения (5.54). Введем обозначение ехр (/соТ) = г. Тогда последовательность (5.54) приобретает вид хс [«] = azn. (5.55) В формуле (5.55) z — произвольное комплексное число с мо- дулем, равным единице. Следовательно, каждой частоте соответ- ствует определенная точка на окружности единичного радиуса, расположенной на комплексной плоскости (рис. 5.2). Двум экви- валентным частотам, т. е. частотам, различающимся на целое кратное частоты повторения, соответствует одна и та же точка на этой окружности. Частоте со = 0 соответствует точка на веще- ственной оси 2=1, частоте со = соо/2 — диаметрально противо- положная точка z = —1. Частоте со = соо/4 соответствует точка 2 = j и т. д. Когда частота со изменяется от 0 до <оо, представля-
ющая ее точка совершает один полный оборот против часовой стрелки. Двум симметричным относительно оси вещественным точкам, т. е. двум комплексным сопряженным, числам с моду- лями, равными единице, соответствуют две взаимно дополняющие частоты о и и'. Следовательно, совокупность точек, расположен- ных на одной верхней (или нижней) полуокружности единичного радиуса, достаточна для отображения всего многообразия частот. Реакция импульсного фильтра на синусоидальную последова- тельность. Поскольку синусоидальная последовательность на входе ограничена, то и реакция устойчивого фильтра в уста- новленном режиме должна представлять собой ограниченную последовательность у [n] = b sin (паТ + <р + ф). В соответ- ствии с формулой свертки (5.37) выходная величина импульсного фильтра в символической записи будет Ус [«] = Е хс [v] ьуп[п — v] = £ хс [п — v] ьуп [v] = v=0 v=0 = ьуп [n] dzn~v = azn J] ьуп [n] z~v. (5.56) v=0 v=0 Формула (5.56) может быть представлена в следующем симво- лическом виде: Ус 1«1 = 6z" = aznW (z) = W (z) xc [n], где z = exp (/<o7’); о = 2п/Тг-, b — b exp [/ (<p + ф)]. Здесь введена величина W (е,аТ) = £ wn [v] z~v, (5.57) v=0 где | W (e'“r)| = I b/d I = b/a\ arg W (е/шГ) = ф, которая по своему физическому смыслу аналогична частотной предаточной функции непрерывной системы. Как видно из (5.57), она зависит только от частоты входного сигнала и является перио- дической функцией круговой частоты повторения <оо = 2п/Т. Амплитуду и фазовый сдвиг последовательности выходного сигнала фильтра в установившемся режиме можно найти обычными приемами по комплексному выражению W (z). Отношение ампли- туд выходного и входного сигналов равно модулю, а разность их фаз — аргументу этого выражения. В общем случае, когда в =/= О, формула (5.57) может быть пред- ставлена в виде Ус In, в] = W (z, в) хс In], (5.58) где z = е^“г. В формуле (5.58) W (г, в) — передаточная функция импульс- ного фильтра, записанная для общего случая, когда в 0. Таким
образом, частотная передаточная функция может оыть найдена из дискретной передаточной функции подстановкой z = exp (/<о7). Частотные характеристики. На основе частотной передаточной функции W (е'“г) могут строиться частотные характеристики (в функции круговой частоты со): амплитудно-фазовые (АФХ), амплитудные частотные (АЧХ), фазовые частотные (ФЧХ), ло- гарифмические амплитудные (ЛАХ) и логарифмические фазовые (ЛФХ). Однако построение оказывается неудобным вследствие трансцендентности выражений, содержащих частоту, и периодич- ности характеристик. Вследствие этого большое распространение получили частотные передаточные функции и частотные характе- ристики с использованием так называемой псевдочастоты, о кото- рой было упоминание в п. 5.2. Переход к псевдочастоте делается на основе ^-преобразования. Введем комплексную величину w, связанную с комплексной величиной z билинейным преобразованием: z = (14- w)/(l ~w)- w = (z — \)](z 4- 1). (5.59) Сделав подстановку z — exp получим из формулы (5.59) w = (el”T - l)/(ele,T + 1) = / tg = jXo, (5.60) где А.о = tg (а>Т/2) представляет собой так называемую относи- тельную псевдочастоту. Удобнее рассматривать абсолютную псевдочастоту , 2Х0 2 . &Т . 2 КТ С1. =-yrtg-g-; ы = —arctg —. (5.61) При малых частотах 1 яа со. Поэтому при выполнении усло- вия аТ < 2 можно в расчетах заманить псевдочастоту действитель- ной круговой частотой, что может быть использовано, например, при расчетах реакции импульсного фильтра на медленно меня- ющиеся гармонические сигналы на его входе. Нетрудно видеть, что при изменении частоты в пределах —-л/Т 4 m <4 л/Т псевдочастота пробегает все значения от —оо До оо, а комплексная величина w движется по оси мнимых от —/оо до /оо. Внутренняя часть круга единичного радиуса (рис. 5.2) отображается при этом на левую полуплоскость (это оказывается удобным при исследовании вопросов устойчивости). Таким образом, в результате подстановки (5.59) и последующей замены w = jKTI2 может быть получена передаточная функция импульсного фильтра на основе псевдочастоты (5.62)
Пример 5.1. Пусть Рис. Ь.З.Частотные характеристики к примеру 5.1: а — АФХ по со; б — АФХ по X; в — ЛАХ L* (X) = = 20 1g | IF* | Функция (5.62) может быть использована для получения ча- стотных характеристик: АФХ, АЧХ, ФЧХ, ЛАХ и ЛФХ. дискретная передаточная функция импульс- ного фильтра имеет вид W (г) = КТ/(г — 1). Получим частотную передаточную функцию при использовании круговой частоты w (е/“П e *L.. кт я ' 1 — 1 cos соТ — 1+/ sin соТ КТ . КТ соТ —-7 —ctg-p- (*) Модуль передаточной функции (*) Л (со) = | № (е/<оГ)| = 2ГП“| и аргумент (сдвиг фаз) ф(со) = arg W (eiaT) = Получим теперь частотную передаточную функцию при исполь- зовании псевдочастоты (5.61) w* (/X) = ктl(~t— 1) = К (1~^Г12} • (**) Модуль передаточной функции (* *) | W* (Д)| = К Z1 + Х2Т2/4Д и аргумент ф(Х) = -«—arctg^-. Нетрудно видеть, что выражение (♦*) более удобно для практического использования, чем выражение (*). В частности, для передаточной функции (* *) легко может быть построена асимптотическая ЛАХ, так как формула (* *) по своему виду совпадает с обычной формой передаточных функций непрерыв- ных систем. На рис. 5.3 для рассмотренного примера построены АФХ по круговой частоте со (рис. 5.3, а), АФХ по псевдочастоте X (рис. 5.3, б) и асимптотическая ЛАХ L* (X) = 20 1g | W* | в функ- ции псевдочастоты (рис. 5.3, в).
Глава 6 МЕТОДЫ ИССЛЕДОВАНИЯ ЛИНЕАРИЗОВАННЫХ ЦИФРОАНАЛОГОВЫХ СИСТЕМ 6.1. СТРУКТУРНЫЕ СХЕМЫ ЦИФРОАНАЛОГОВЫХ СИСТЕМ Общие сведения. Развитие микропроцессорной техники по- зволило в настоящее время снабжать самые различные объекты управления — от самолетов и сложных технологических устройств до бытовых приборов — индивидуальными цифровыми устрой- ствами. На них возлагаются задачи автоматического управления, адаптации обеспечения оптимальных режимов, контроля, обра- ботки информации о функционировании объектов управления и т. п. Использование микропроцессорной техники обеспечивает при этом дешевизну цифровых управляющих устройств, их вы- сокую надежность, получаемую вследствие широких возможностей по использованию резервирования, превосходные массогабарит- ные показатели, легкие перестройку и переналаживание. Послед- нее особенно важно при создании гибких автоматизированных производств. Системы автоматического управления, содержащие цифровое управляющее устройство, в дальнейшем будем называть цифро- выми автоматическими системами (ЦАС). Общая структура ЦАС изображена на рис. 1.1. Она содержит аналого-цифровые преобразователи АЦП, управляемые коммути- рующим устройством, выходные преобразователи ЦАП, воздей- ствующие на исполнительные устройства ИУ, объект (объекты) управления ОУ и цифровое управляющее устройство ЦУУ. Задающие воздействия обозначены на схеме glt ..., gm, а управ- ляемые величины у1г ..., ут. Такая система может быть связанной многомерной, если осуществляется управление сложным много- мерным объектом, и несвязанной многомерной, если осуществ- ляется управление группой несвязанных одномерных объектов. В последнем случае ЦАС распадается на совокупность одномер- ных систем. Квантование по времени и по уровню. Цифровые системы управления имеют квантование по времени, что относит их к классу импульсных систем, и квантование по уровню, что де- лает их нелинейными. Математический аппарат исследования цифровых систем, учи- тывающий их импульсный характер, был изложен в гл. 5. Кван- тование по уровню осуществляется в АЦП. Типичная нелинейная характеристика АЦП изображена на рис. 6.1. По оси абсцисс отложена входная величина е, которая является непрерывной,
Рис. 6.1. Нелинейная характери- стика АЦП а по оси ординат —- цифровое представление этой величины (код) е0. Ширина ступеньки характеристики 6А представляет собой цену единицы младшего разряда. Она определяется в единицах измерения преобразуемой непрерывной величины (вольты, гра- дусы, метры и т. п.). При изменении входной величины АЦП на 6А выходная величина скачком изменяется на единицу младшего разряда. Нелинейность характеристики АЦП делает всю цифровую систему нелинейной, что осложняет теоретическое исследование. Для упрощения расчетов нелинейная характеристика линеари- зуется. Это показано на рис. 6.1 штриховой линией. Тогда АЦП может быть представлен в виде совокупности трех блоков (рис. 6.2). Первый блок соответствует линеаризованной части нелинейной характеристики с коэффициентом передачи kk = 1/6А. Звено 2 с пилообразной характеристикой учитывает нелиней- ную добавку, которую дает действительная исходная характе- ристика. Наклон каждого «зубца» характеристики равен также kk. Звено 3 соответствует ограниченно-линейному звену с единичным коэффициентом передачи линейного участка и насыщением, кото- рое будет иметь место во всех реальных АЦП. Число отличных от нуля уровней одной ветви рассматривае- мой характеристики АЦП определяется по формуле На = 2“* - 1 = етах/6А, (6.1) где «л — число двоичных разрядов (без учета знакового разряда), а етах — максимальное значение входной величины преобразо- вателя. Число разрядов АЦП обычно велико и составляет 8—24. Линеаризация входного преобразователя означает по сути дела, что из трех звеньев, изображенных на рис. 6.2, рассматривается только звено /. При этом максимальная ошибка, вызванная от- брасыванием звена 2, не будет превышать 6д/2. Для того чтобы как-то учесть влияние отброшенного звена 2, это звено заменяется источником шума квантования. Если исходить из предположения, что в каждом такте работы цифрового устройства ошибка округ- ления лежит в пределах ±6л/2 и подчиняется равновероятному
закону распределения, то дисперсия шума округления в ЦП оказывается равной £>А = 61/12. Статическая характеристика выходного преобразователя ЦАП имеет аналогичный изображенному на рис. 6.1 вид. При этом по оси абсцисс откладывается цифровое значение выходной величины цифрового управляющего устройства х0 (код), а по оси ординат — некоторая непрерывная величина х (обычно электрическое напря- жение). Цена единицы младшего разряда 6Ц представляет собой высоту одной ступеньки и определяется в единицах измерения выходной величины ЦАП. В отличие от входных преобразователей число разрядов ЦАП может быть малым (в пределе составляя один разряд). На рис. 6.3 показаны примеры статических характеристик выходных преобра- зователей для числа разрядов 1, 2 и 3. Число отличных от нуля уровней одной ветви статической ха- рактеристики Иц = 2а — 1 = Хщах/бц, (6.2) где а — число разрядов преобразователя. Общий линеаризованный коэффициент передачи преобразова- теля равен k\x = 6ц/1 = 6ц. Выходной преобразователь может быть заменен эквивалентной схемой, аналогичной изображенной на рис. 6.3, с тремя блоками. Однако в выходном преобразователе получается дополнитель- ная генерация шума квантования только в том случае, когда цифровое управляющее устройство имеет дополнительные млад- шие разряды в его арифметическом устройстве. В этом случае по- лученный результат предварительно округляется, а затем посту- пает на выход. Эффект округления и вызывает появление шума квантования. Максимальная ошибка округления составляет 6ц/2. При равно- вероятном законе распределения ошибок округления дисперсия шума квантования, отнесенного к выходу управляющего устрой- ства, составит £>ц = 6ц/12. При отсутствии дополнительных разрядов никакого округления не происходит. Заметим, что в слу- чае переполнения разрядной сетки цифрового устройства проис- ходит выход на участок насыщения (блок 3 на рис. 6.2). При этом отбрасываются значения не младших, а старших разрядов. Коэффициенты передачи цифрового устройства. Если в цифровом управляющем ус- тройстве для установившегося режима получается прямая -6 -5-Ч- -3 -2 -1 —I---1__i I_1 0 1 2 3 ц 5 6 х0 Рис. 6.3. Примеры статических ха- рактеристик ЦАП
пропорциональность чисел на входе и выходе, т. е. х0 = kQeQ, то оно может рассматриваться как статическое звено с коэф- фициентом передачи k0 (наиболее вероятное значение k0 = 1; однако возможны случаи, когда k0 =/= 1). Общий линеаризованный коэффициент передачи цифрового управляющего устройства совместно с АЦП и ЦАП определяется как = = fe06y/6A. (6.3) Цифровое управляющее устройство может сводиться не к ста- тическому, а к интегрирующему звену. Тогда его линеаризован- ный коэффициент передачи будет связывать между собой в уста- новившемся режиме входную величину и среднюю скорость изме- нения выходной величины (по линейному закону), т. е. те- <6Л> где ko — безразмерный коэффициент. В этом случае линеаризованный коэффициент передачи цифро- вого управляющего устройства совместно с АЦП и ЦАП будет ky = -g- = k^T = ^Ц/(6А7). (6.5) При двойном интегрировании вместо формул (6.4) и (6.5) будем иметь ? — / d2x« ") _ Д о . Х° V dfi /сР ~ Т20’ ky = = kakAkujT2 = ^о6ц/(6а7’2)> где &о — безразмерный коэффициент пропорциональности между средним ускорением выходной и входной величинами. Структура цифровой системы автоматического управления. Структурная схема замкнутой системы изображена на рис. 6.4. Задающее воздействие обозначено g (t), управляемая величина — у (/), ошибка системы — е (t) = g (t) — у (t). Схема содержит входной преобразователь АЦП, установленный в канале ошибки, eft) АЦП *о[п] ЦАП Рис. 6.4. Структурная схема одномерной системы управления
цифровое управляющее устройство ЦУУ, выходной преобразова- тель ЦАП и объект управления ОУ. Входной преобразователь представлен в виде линеаризован- ной части с коэффициентом передачи kA = 1/6А, источником шума квантования пА и идеального импульсного элемента первого рода ИЭ1, который непрерывную функцию времени превращает в решетчатую. Цифровое управляющее устройство представлено в виде блока с передаточной функцией D (z). Выходной преобразователь ЦАП представлен в виде линеари- зованной части с коэффициентом передачи = 6ц, источником шума квантования (его может и не быть), идеального импульс- ного элемента второго рода ИЭ2, преобразующего дискретную последовательность х0 [п] в последовательность 6-функций х* [п], т. е. последовательность бесконечных по высоте и бесконечно коротких импульсов, и экстраполятора Э, превращающего эти импульсы в постоянные в течение такта значения (0, которые затем воздействуют на объект управления. Подобного типа экстраполятор носит название экстраполятора нулевого порядка. Могут использоваться экстраполяторы более сложного вида (первого, второго порядков), формирующие функ- цию хх (0 по более сложному закону [14]. Введение в структурную схему на рис. 6.4 идеального импульс- ного элемента второго рода сделано с целью формального изобра- жения экстраполятора в виде динамического звена с передаточной функцией W„ (р). Непрерывный управляемый объект представлен в виде звена с передаточной функцией WH (р), которая в общем случае может содержать элемент запаздывания [14]. Для описания схемы на рис. 6.4 необходимо определить пере- даточные функции непрерывной части совместно с экстраполято- ром, передаточной функции управляющего устройства, а также передаточных функций разомкнутой и замкнутой системы. 6.2. ПЕРЕДАТОЧНЫЕ . ФУНКЦИИ ЦИФРОВЫХ СИСТЕМ УПРАВЛЕНИЯ Передаточная функция непрерывной части. Рассмотрим так называемую приведенную весовую функцию (0 непрерывной части совместно с экстраполятором (рис. 6.4). Под этим термином понимается реакция ее на единичную импульсную функцию 60 [я] на входе экстраполятора. В современных системах управления период дискретности обычно весьма мал по сравнению с длительностью переходных процессов. Поэтому выходную величину достаточно рассматривать только в дискретные моменты времени t = пТ или / = (n + s) Г. Тогда непрерывная часть совместно с экстраполятором будет представлять собой импульсный фильтр, характеризуемый при- веденной решетчатой функцией веса [п] или wn [п, е), полу- ченной из производящей функции wn (0 или wn (t, s).
Знание решетчатой функции wn [п] или wa [п, е] позволяет найти передаточную функцию непрерывной части совместно с экстраполятором. Действительно, если на входе действует сигнал 60 [п], то его изображение XJ (z) = 1. Изображение сигнала на выходе при этом будет Y0(z) = Z{y[n]} = Z{wn[n]}. (6.6) Отсюда может быть найдена искомая передаточная функция для случая, когда рассматривается функция wa [п], Wo (z) = Уо (z)/X*0 (z) = Z {wa [n]}. (6.7) Таким образом, передаточная функция оказывается равной z-преобразованию приведенной решетчатой весовой функции не- прерывной части совместно с экстраполятором. Для нахождения последней можно исходить из следующей зависимости, вытекаю- щей из формулы (6.7): W0(z) = Z{Wa(p)}, (6.8) где Wa (р) — приведенная непрерывная передаточная функция, связанная z-преобразованием с приведенной решетчатой функцией wa [nl. Она может быть представлена следующим образом: Wn(p) = FK(p)WH(p), (6.9) где Ри (р) — изображение Лапласа выходной величины экстра- полятора при поступлении на его вход единичного импульса 60 In 1- Для экстраполятора нулевого порядка это изображение равно т С 1 о-Р т у . 1 Fn (Р) = J 1 -е-₽' dt = = -^1. (6.10) о Отсюда следует, что приведенная передаточная функция (6.9) в этом случае Wn(p) = ^~WH(p)- (6.И) Полученная формула (6.11) позволяет окончательно записать выражение для передаточной функции непрерывной части в слу- чае использования экстраполятора нулевого порядка ^o(z) = ^-Z^^^}. (6.12) Аналогичное выражение может быть записано и для смещенной передаточной функции Wo (z, 8) = Z, . (6.13)
Рис. 6.5. Эквивалентная структурная схема ЦАС В приведенном рассмотрении предполагалось, йто на входе экстраполятора действует сиг- нал х* [п] = б0 [п]. Однако, как e(t) хе[п] хо[п] xt[n] следует из схемы на рис. 6.4, в нее входит идеальный импульсный элемент второго рода, у которого на выходе действует последо- вательность бесконечно больших по величине 6-функций. В этом случае вследствие того, что преобразование Лапласа б-функции равно единице, можно ввести понятие передаточной функции экстраполятора, равной изображению импульса на его выходе F„ (р)> т- е- (р) = F„ (р). Тогда для случая экстраполятора нулевого порядка имеем 1 й~рТ 2—1 zp (6.14) Возможность представления экстраполятора в виде динамиче- ского звена с передаточной функцией (6.14) и определило введение всхемунарис. 6.4 идеального импульсного элемента второго рода. Получающаяся при этом структурная схема изображена на рис. 6.5. В ряде случаев, особенно при относительно большом периоде дискретности, целесообразно использовать экстраполятор первого порядка с экстраполированием по линейному закону [14]. Тогда его передаточная функция ^.<р)-(^)а(4г+-й-)- <6J5> Как следует из рассмотренных выше формул, дискретная пере- даточная функция непрерывной части должна определяться по ее приведенной весовой функции. В случае, когда непрерывная часть состоит из параллельно включенных звеньев и ее передаточная функция k ^н(р)= 2 1=1 дискретная передаточная функция может быть определена сумми- рованием дискретных передаточных функций, определенных для каждого звена в отдельности, k ^o(z)= 2 wot(z). i=l В отличие от непрерывных систем подобное правило не имеет места для случая последовательно включенных звеньев с общей передаточной функцией k ^н(р) = П>н4(р) £=1 и общим импульсным элементом на входе.
В этом случае передаточная функция Wo (z) должна сразу определяться по результирующей весовой функции [п]. Од- нако в том случае, когда имеется ряд последовательно включенных звеньев, каждое из которых имеет на входе свой импульсный эле- мент (последовательно включенные импульсные фильтры), ре- зультирующая передаточная функция может находиться перемно- жением дискретных передаточных функций каждого импульсного фильтра. Передаточная функция цифрового управляющего устройства. Она представляет собой отношение изображений выходной и вход- ной величин (рис. 6.4 и 6.5) O(z) = Хо (z) _ bs bg_jZ bozs Е° (z) ah + ah_tz + • • + аог* ’ (6.16) где Ео (z) и Хо (г) — изображения (г-преобразования) решетчатых функций е0 [п] и х0 [nl. Заметим, что всегда должно быть k s. Поделим числитель и знаменатель (6.16) на zk. Тогда в предельном случае s = k имеем £) (z) = ~Ь ^i2 1 4~ • • • + b^z k а0 + а1г 1 + " " • + CfeZ k (6-17) В формуле (6.17) всегда можно выполнить условие а0 — 1. Тогда из (6.17) может быть получен линейный алгоритм работы цифрового управляющего устройства *о [«] = Ьоео In] + bie01» — 1] + • • • + bke0 [n — k} — — (c^Xg [n — 1] 4- a2x0 [n — 2] -|-]- akx0 [n — k]). (6.18) В соответствии с формулами (6.16)—(6.18) цифровое управ- ляющее устройство представляет собой дискретный (цифровой) фильтр, свойства которого полностью характеризуются либо пере- даточной функцией (6.17), либо разностным уравнением (6.18). Если в установившемся режиме, т. е. при z = 1, передаточная функция (6.17) имеет конечное значение D (1) = k0, то это соот- ветствует реализации в цифровом устройстве дискретного звена статического типа. В этом случае его передаточную функцию можно представить в виде D (z) = k0D0 (z). Для Do (z) выполняется условие Do (1) = 1. Коэффициент k0 представляет собой коэффи- циент передачи цифрового управляющего устройства. Наиболее вероятное его значение k0 = 1. Рассмотрим некоторые возможные виды передаточной функ- ции D (z). Пусть формула (6.17) имеет вид D (г) = Ьо -ф- bjZ 1 • • • + bkz~k — = k0 (Во + В^1 + .. • + Вкг~*). (6.19) Фильтр такого вида носит название нерекурсивного фильтра, и его импульсная характеристика (весовая функция) затухает за
конечное время, равное й тактам. Ути фильтры носят также назва- ние КИХ-фильтров (фильтров с конечной импульсной характери- стикой). Если коэффициенты k0, Во, Вг, ... , Bk — целые числа, то, как следует из алгоритма (6.18), для этого случая х0 [п] = ko (Воео [n] + Bre0 [п — 1] + ... + Bhe0 [п — /г]). Выходная величина управляющего устройства, определяемая этим алгоритмом, будет всегда целым числом, кратным k0 как в установившемся, так и в переходном режимах. При этом пред- полагается, что входная величина есть целое число младших раз- рядов АЦП. В этом случае и выходная величина будет целым чис- лом младших разрядов ЦАП. Никакого округления на выходе управляющего устройства при этом не будет, что означает отсут- ствие на выходе шумов квантования. Если передаточная функция (6.17) сводится к виду D() i+A1z-l+...+Akz-k ’ (6-20) то такие фильтры носят название рекурсивных фильтров. Их им- пульсная характеристика затухает за бесконечное время, и поэтому они иногда называются БИХ-фильтрами (фильтрами с бесконечной импульсной характеристикой). В случае, когда коэффициент k0 и другие коэффициенты, вхо- дящие в формулу (6.20), — целые числа, то как следует из алго- ритма (6.18), выходная величина будет всегда целым числом, од- нако не кратным k0. Как и в предыдущем случае, здесь будут отсутствовать шумы квантования на выходе. Если в управляющем устройстве осуществляется интегрирование входного сигнала, аналогом которого в дискретных системах является суммирова- ние,, то знаменатель передаточной функции (6.17) должен иметь множитель (z — 1). Тогда передаточная функция приобретает вид D (г) =----Ь^-1+ •.•„• +М-* = W (z-l)(l+ai2-‘ + + akz~k) г~1 где k'o — (b0 -j- bi + • • + bk)/(l + fii + • • • + ah). Функция Do (z) выбрана здесь так, что Do (1) = 1. Тогда в установившемся режиме при е0 [п] — 1 [п] на выходе управляю- щего устройства будет существовать линейно нарастающее зна- чение х0 [п], первая разность которого Дх0 [оо ] = у*о I°° 1 = = const и будет в пределе иметь вид lim Ах0 [п] — lim (z — If - j--~=T = П-*-оо Z-*-l а производная производящей функции Г dxo(O) Ах0[оо] ko L dt J уст T T
Ввиду относительной малости обычно используемых периодов повторения допустимые значения коэффициента k'o, как правило, малы (k'o 1). Формула (6.21) может быть часто представлена в виде D — k° I В° + + ’'' + k _ k° ь п (z) OW- —+ До+Л1г-. + ... + Дьг-» - ,-i +WW- (6.22) где функция Do (г) выбрана так, что Do (1) = 1. При двойном интегрировании в знаменателе передаточной функции (6.17) появится сомножитель (z— I)2, при тройном — (z — I)3 и т. д. Требования по устойчивости цифровых фильтров. Заметим, что передаточные функции (6.16) и (6.17) должны соответствовать устойчивым программам работы цифровых фильтров. Это означает, что в соответствии с формулой (5.12) корни знаменателя переда- точных функций (полюса передаточной функции) должны лежать внутри круга единичного радиуса, т. е. быть по модулю меньше единицы. Исключение составляет интегрирующее звено, полюс которого Zj — 1 лежит на границе апериодической устойчивости (совпадает с кругом единичного радиуса) подобно тому, как полюс непрерывного интегрирующего звена рг = 0 лежит также на гра- нице апериодической устойчивости. Программа вычислений всегда оказывается устойчивой, если используется нерекурсивный фильтр с передаточной функцией вида (6.19). Как уже отмечалось, весовая функция такого фильтра затухает за конечное число тактов, что говорит об его устойчи- вости. Требования к точности задания коэффициентов цифровых фильтров. Рассмотрим простейший случай воспроизведения в дискретной форме апериодического звена первого порядка с дис- кретной частотной передаточной функцией D* (Д) = 1/(1 + ДТ). Ей соответствует дискретная передаточная функция О= 1 ~а z+ 1 _ 1~а 1 + z~ 2 z — а ~ 2 1—az Параметры передаточных функций 2Т1 — Т . — 2Л + Т где 1+a Т 1—а 2 * (6.23) (6.24) При реализации фильтра с передаточной функцией (6.23) не- избежно округление коэффициента (6.24) вследствие ограничен- ности разрядной сетки микропроцессора. Если этот коэффициент
может быть реализован с точностью Аа, то постоянная времени Тг будет реализована с точностью д7\ л (27\ + 7)2 А АЛ « Аа = Ап. Относительная точность реализации заданного значения по- стоянной времени «Х^^ТЫТд^^д^. (6.25) Формула (6.25) может служить для формулирования требова- ний к точности реализации коэффициента (6.24) в цифровом филь- тре, и, в частности, к допустимому округлению этого коэффи- циента за счет ограниченности разрядной сетки. Эти требования ужесточаются при снижении периода дискретности. В более сложном случае реализации апериодического звена второго порядка с частотной передаточной функцией D* = (1 + ЛЛ) (1 + /ЛЛ) ’ (Т1 > Т^' дискретная передаточная функция принимает вид D - (1 -Д)(1-Ь)(г+1)2 _ e(z* + 2z+l) fi 4(z —a)(z —6) “ z2_O1z + c2 » где ______ _ гл-T _ с, i/_eL_G • a 2Л + 7 2 Ip 4 °2’ . _ 27\-T _ с, __ -j / д? . 2Л + T ~ 2 V 4 2 ’ T - l+a T • 71 1—a 2 ’ T _ 1+6 T lz~T^b~2’ При реализации этого дискретного фильтра необходимо в циф- ровой части обеспечить значения коэффициентов аг = а 4- b и а2 = ab. Найдем связь между отклонениями коэффициентов. Из приведенных выше выражений следует, в частности, Aa «/ - Аа> = Aav (6.27) да1 о1/ а ° При близких значениях постоянных времени 7\ и Т2 и, сле- довательно, близких значениях коэффициентов а и b числитель в формуле (6.27) может значительно превышать знаменатель, что ведёт к дальнейшему ужесточению требований и реализации необ- ходимых коэффициентов. В результате может оказаться, что эти
требования не смогут быть выполнены в данном микропроцессор- ном устройстве. Заметим, что формулы (6.16)—(6.18) относятся к прямому программированию. Для устранения отмеченных трудностей по реализации требуемых коэффициентов фильтра может использо- ваться последовательное и параллельное программирование. Использование последовательного программирования. При по- следовательном программировании передаточная функция (6.17) разбивается на элементарные множители первого и второго по- рядков N L D (г) = — П Г1 1 + Z,2J'z~2 (6 28) а0 1 1 l+^r1 И J +a1J.z-i + a2/Z-2 ’ i=i /= i содержащие вещественные коэффициенты. Структурная схема реализации передаточной функции (6.28) будет представлять собой последовательно соединенные цифровые фильтры с элементарными передаточными функциями. Так, пере- даточная функция (6.26) будет представлена в виде: (z) = Di (z) Z>2 (z); П — 1 — az + 1 _ 1 ~a 1 —z-1 . L'1(z) 2 z — a 2 1—az"1 ’ (6.29) Г) (7x _ 1 2 + 1 _ 1 1 —2 1 W - ~^—b - ~2~ 1-fer* ' Требования к точности реализации коэффициентов а и b ока- зываются здесь такими же, как и в простейшем случае. Использование параллельного программирования. При парал- лельном программировании передаточная функция (6.16) пред- ставляется в виде суммы элементарных дробей. При однократных корнях знаменателя эта сумма N L D & = -Г + У ТТ&Г + 2 • <6 • 3°) а0 1 "Г aiz 1 -г aljz Т “2jz i=l i— 1 Структурная схема цифрового фильтра в соответствии с фор- мулой (6.30) может быть представлена в виде параллельного соеди- нения элементарных цифровых фильтров. Как и при последова- тельном программировании, требования к точности воспроизве- дения отдельных коэффициентов здесь оказываются менее жест- кими по сравнению с прямым программированием. Использование последовательного или параллельного програм- мирования обусловливается удобствами реализации в цифровой части системы и определяется в каждом конкретном случае их сравнением. Передаточные функции ЦАС. Результирующая передаточная функция разомкнутой системы (рис. 6.5) может быть определена
как произведение передаточных функций непрерывной части и цифрового управляющего устройства W (z) = D (г) Wo (г). (6.31) Формула (6.31) дает возможность записать зависимость между изображениями выходной величины у [п ] и ошибки е In ] Y (z) = W (z) Е (z). (6.32) В этом случае входная и выходная величины рассматриваются в дискретные моменты времени t = пТ (п = 0, 1, 2, ...), т. е. смещение е = 0. При е = 0 имеем Е (z) = G (z) — Y (z), где G (z) — изображение задающего воздействия, т. е. решетчатой функции g [п]. Подставляя значение изображения ошибки в фор- мулу (6.32), имеем Y ® = TVW)G (z) = Н (z) G (z); (6-33) £(*) = r|^ = tfe(z)G(z)- (6.34) В формулы (6.33) и (6.34) введены: дискретная передаточная функция замкнутой системы Н (z) = W(z)/[l + W(z)l (6.35) и дискретная передаточная функция для ошибки He(z) = 1/[1 + W(z)]. (6.36) Условием применимости формул (6.33) и (6.34) является требо- вание равенства нулю приведенной весовой функции в момент t = 0. В системах с цифровым управляющим устройством, где отсутствует запаздывание, требуется, чтобы степень числителя передаточной функции непрерывной части IFH (р), по крайней мере, на единицу была бы меньше степени знаменателя. Если запаздывание т 0, то достаточно, чтобы степень числителя IFH (р) была бы не больше степени знаменателя. Передаточные функции (6.31), (6.35) и (6.36) могут быть ис- пользованы для оценки устойчивости и качества ЦАС. Можно рассматривать выходной сигнал в дискретные моменты времени t = (ц + е) Т. Тогда нужно использовать приведенную весовую функцию wn [п, в], которой соответствует дискретная передаточ- ная функция W (z, е). В этом случае изображение выходной ве- личины Y (z, е) = W (z, е) Е (г, 0). (6.37) Ошибка рассматривается при е = 0, так как именно в эти моменты времени действует импульсный элемент на входе цифро- вого управляющего устройства, т. е. Е (z, 0) = G (z, 0) — Y (z, 0).
Рис. 6.6. Разновидности структурных схем: а — простейшая; б — с непрерыв- ной корректирующей обратной связью; в — с цифровой корректирующей обратной связью; г — с комбинированным управ- лением В результате можно получить формулу для нахождения изобра- жения выходной величины = 1 + W (г! 0)G & °)' (6.38) Однако формула (6.38) обычно не используется при оценке ка- чества ЦАС, так как для этой цели практически всегда доста- точно воспользоваться выраже- ниями (6.33) и (6.34). Только при необходимости просмотра поведе- ния выходной величины между дискретными моментами времени t = пТ следует обращаться к формуле (6.38). Более сложные структуры ЦАС. На рис. 6.6 показаны разно- видности упрощенных структурных схем ЦАС: рис. 6.6, а соот- ветствует рассмотренной простейшей ЦАС (в соответствии с рис. 6.4 и 6.5); рис. 6.6, б — с непрерывной корректирующей обратной связью, рис. 6.6, в — с цифровой корректирующей обратной связью и с передаточной функцией цифровой части В (z); рис. 6.6, г — так называемому комбинированному управлению, когда наряду с задающим воздействием на входе ЦАС исполь- зуется дополнительная цифровая связь через фильтр с переда- точной функцией С (z). Эта дополнительная связь вводит цифро- вые аналоги производной задающего воздействия. Подробнее о методике получения цифровых представлений производной непрерывного сигнала будет сказано в п. 12.2. Корректирующие обратные связи. Дискретная коррекция посредством использования цифровой обратной связи изображена на рис. 6.6, в. Передаточная функция В (z) такой обратной связи, эквивалентная по своему действию цифровому управляющему устройству (рис. 6.6, а) с передаточной функцией D (z), может быть определена из выражения В (?) = ~ D(z)№0(z)- (6.39) При этом предполагается, что для схемы на рис. 6.6, в переда- точная функция Do (z) = 1. Если Do (z) =/= 1, то пересчет должен
делаться по выражению _ Do (г) — Р (г) ^(z)~ D (Z) Wo (Z) • (6.40) К передаточной функции В (z) предъявляются следующие требования: 1) этой функции должна соответствовать устойчивая программа вычислений, т. е. полюсы передаточной функции должны лежать внутри круга единичного радиуса; 2) степень числителя В (г) не должна превышать степени знаменателя; 3) для выполнения условия устойчивости по цепи обратной связи необходимо, чтобы выполнялось требование нахождения внутри круга единичного радиуса корней характеристического уравнения 1 + В (?) И/о (?) = 0 (с учетом формулы (6.39) это требование сводится к тому, чтобы нули исходной передаточной функции D (z) находились внутри круга единичного радиуса). 6.3. УСТОЙЧИВОСТЬ И КАЧЕСТВО УПРАВЛЕНИЯ В ЦИФРОАНАЛОГОВЫХ СИСТЕМАХ Устойчивость ЦАС. Устойчивость замкнутой цифровой си- стемы, как уже отмечалось, определяется видом корней характе- ристического уравнения. На p-плоскости корни устойчивой си- стемы должны лежать в левой полуплоскости. Переход к комп- лексной переменной z = exp (рТ) отображает левую полуплоскость во внутреннюю часть круга единичного радиуса с центром в на- чале координат z-плоскости (рис. 6.7). Поэтому в устойчивой системе корни характеристического уравнения (знаменателя пе- редаточной функции замкнутой системы, приравненного нулю) 1 + W (z) = 0 (6.41) должны лежать внутри круга единичного радиуса, т. е. быть по модулю меньше единицы | zf | < 1. Здесь i = 1, 2, ..., k, где k — порядок знаменателя передаточной функции замкнутой системы (6.35) или (6.36). Использование известных критериев устойчивости для урав- нения (6.41) невозможно. Поэтому целесообразно от комплексной величины z перейти к комплексной величине w — (z — l)/(z + 1) в соответствии с формулой (5.60). Эта операция отображает внут- реннюю часть круга единичного радиуса на левую половину ьу-пло скости (рис. 6.7), что позволяет использовать известные алгеб- раические критерии устойчиво- сти для характеристического уравнения 1 + (6-42) Рис. 6,7, Области устойчивости
Например, пусть мы имеем характеристическое уравнение (6.41) второго порядка z2 + Az + В = 0. (6.43) Путем прямого вычисления корней уравнения (6.43) полу- чаются три условия того, чтобы корни по модулю были меньше единицы (условия устойчивости): 1 + А + В > 0; 1 — А + В > 0; В < 1. Используем теперь подстановку в формулу (6.43) z = (1 + + пу)/(1 —ю). В результате получаем (1 — А + В) да2 + 2 (1 — В) w + 1 + А + В = 0. (6.44) На основании известного требования положительности всех коэффициентов преобразованного характеристического уравнения (6.44) и можно сразу записать приведенные выше три условия устойчивости. При определении устойчивости замкнутой ЦАС возможно использование критерия устойчивости Найквиста в его обычной формулировке [18]. Для этой цели возможно использо- вание как частотных передаточных функций разомкнутой системы, полученных в результате подстановки z = ехр (/иТ), т. е. W так и частотных передаточных функций с использова- нием псевдочастоты, т. е. W* (Д) = W [(1 + Д7?2)/(1 — Д772)]. В этом случае в передаточной функции W (z) производится замена z = (1 + /Х772)/(1 — /Х772). Как и для непрерывных систем, амплитудно-фазовая характеристика на комплексной плоскости, построенная по функции W (&шТ) или по функции W* (/%), не должна охватывать точку (— 1, /0), если в разомкнутом состоя- нии система устойчива или нейтрально-устойчива. Могут также использоваться логарифмические амплитудная и фазовая характеристики (ЛАХ и ЛФХ). Построение этих характе- ристик по функции W* (Д) оказывается более простым. Оценка качества. Ее можно произвести построением переход- ного процесса, что при использовании z-преобразования осуще- ствляется сравнительно легко (см. п. 5.2), а также посредством различных критериев качества. Для оценки запаса устойчивости, так же как и в случае непрерывных систем, наиболее простым и эффективным оказывается использование показателя колеба- тельности. Показатель колебательности представляет собой высоту наибольшего пика амплитудной частотной характеристики замк- нутой системы, отнесенную к ее начальной ординате (рис. 6.8), М = A^IAO. (6.45) Он показывает склонность системы к колебаниям. Как и в слу- чае непрерывных систем [14, 18], получение заданного показателя
Рис. 6.8. К определению пока- зателя колебательности: а—поАЧХ замкнутой системы; б — запретные области для АФХ разомкнутой си- стемы колебательности сводится к требованию, чтобы ампли- тудно-фазовая характери- стика разомкнутой системы, или по функции W запретную область (круг), Радиус этой окружности R = влево от начала координат н построенная по функции W* (/%) не заходила бы в некоторую окружающую точку (— 1, /0). М/(М2 — 1), а ее центр сдвинут величину С = Л42/(Л42 — 1). Для оценки запаса устойчивости могут также использоваться извест- ные понятия запаса устойчивости по амплитуде и по фазе [18], а также понятие перерегулирования, определяемое по переходной характеристике системы, построенной при действии на входе единичной ступенчатой функции 1 [п]. Быстродействие системы может оцениваться по быстроте зату- хания переходного процесса или при использовании частоты среза, т. е. такой частоты юср ~ ^ср, при которой модуль частотной передаточной функции разомкнутой системы равен единице: |Г| = 1. Оценка точности. Точность может оцениваться при действии на входе системы случайных и детерминированных сигналов. Пер- вому случаю посвящена гл. 7. Для второго случая возможна оценка точности в установившемся режиме. Аналогично непрерыв- ным системам, начиная с некоторого момента времени, ошибку цифровой системы можно представить в виде ряда е [п] = cog[n] + Cig [n] — -%-g [л] Ч-----, (6.46) где коэффициенты ошибок с0, с±, с2 и т. д. представляют собой коэффициенты разложения передаточной функции по ошибке в ряд Маклорена по степеням р, т. е. Сп = - d"He(ePT) ' dpn (6-47) Величины, обратные множителям при производных выраже- ния (6.46), по аналогии с непрерывными системами могут назы- ваться соответствующими добротностями. Например, добротности по скорости и по ускорению будут: Kt = с?1, Кг = 2сг *• Вычислим, например, два первых коэффициента ошибок для системы с передаточной функцией разомкнутой цепи Г(г) = КТ (1 — d)z (z—l)(z — d) ’ где d = exp (— ТП\).
аходим передаточную функцию для ошибки Н = 1 = (z-i)(z-d) eV> 1 + W (г) (z—l)[z — d) + KT(\~d)z‘ Подстановка в это выражение р = 0 или z = 1 дает коэффи- циент с0 = 0. Для получения коэффициента сх находим первую производную. В формуле (6.47) dHe (ерТ) KT*(l—d) (г» — 2d) dp [(г—1) (г —d)-f-КТ (1 — d) г]2 ' Подстановка z = 1 дает коэффициент сх = К"1, а также доб- ротность по скорости /Ci = cf1 = К- Глава 7 СЛУЧАЙНЫЕ ПРОЦЕССЫ В ЛИНЕАРИЗОВАННЫХ ЦАС 7.1. СТАТИСТИЧЕСКИЕ ХАРАКТЕРИСТИКИ СЛУЧАЙНЫХ ПРОЦЕССОВ Основные понятия. Обычно дискретный процесс может быть получен из непрерывного его дискретизацией, т. е. в виде дискрет- ных значений непрерывного процесса, взятых через равные про- межутки времени Т, представляющие собой период дискретности. Тогда вместо непрерывного процесса х (t) получается решетчатая функция x[n] = x(t). (7.1) Здесь время принимает только дискретные значения t = пТ, где п — целое число. Для случайных дискретных процессов х [п] сохраняются все основные представления, относящиеся к непрерывным случайным процессам. В этой и последующих главах дискретные случайные процессы рассматриваются главным образом как стационарные, поэтому будем считать их эргодичными. Среднее по множеству (математическое ожидание) процесса с плотностью вероятности •& [х, п] определяется по формуле М {х [п]} = х [n] = j xfr [х, п] dx. (7.2)
При стационарном процессе оо М {х [п]} = х = J х® (х) dx. (7.3) —оо Аналогично определяются начальные и центральные моменты более высоких порядков. Среднее по времени случайной решетчатой функции N * = S х{п}- n=—N Для эргодического процесса всегда х = х. Корреляционная функция. Корреляционная функция ре- шетчатого случайного процесса может определяться из корреля- ционной функции непрерывного процесса R (t, tj) дискретизацией последней; для значений времени t = пТ и = пгТ R \п, ni \ = R (пТ, tiiT). (7.5) Центральный корреляционный момент величин х In] их [пх ] определяется по формуле К [п, nJ = К (пТ, п^Т). (7.6) Корреляционная функция и центральный корреляционный момент связаны соотношением R [и, nJ = х [n] х [nJ + К [п, пх]. (7.7) При Пх — п получим из (7.5) средний квадрат рассматриваемой случайной величины R [п, пх] = М {х2 [«]} = х2 [п]. (7.8) Применительно к (7.6) условие пх = п дает дисперсию рассмат- риваемой величины К [n, n] = М {(х [п] - х [п])2} = D [п]. (7.9) Для решетчатых процессов, как и для непрерывных, вводится понятие взаимной корреляционной функции двух случайных про- цессов, значения которых при вычислении этой функции берутся для различных моментов времени t = пТ и tx = п^Т [п, Пх] = М {х [п] у [Их]}; 1 Кху [п, Их] = М {(х [п] — х [п]) (у [Их] — у [nd)}. J Как и для непрерывных процессов, тождественное равенство нулю взаимной корреляционной функции двух решетчатых слу- чайных процессов означает, что последние некоррелированы. Если указанное равенство отсутствует, то процессы коррелированы. Примером двух взаимосвязанных случайных процессов могут быть две координаты пространственного положения подвижного объекта.
Стационарные процессы. При стационарности процесса кор- реляционные функции не зависят от текущего времени t = пТ, т. е. от п1, а зависят только от взаимного сдвига двух моментов времени т = — t — mT\ m = — п. С учетом эргодичности процесса будем называть корреляционной функцией его среднее по времени от произведения х [п] и х [п + ml или (х [п] — х) и (х [п + ml — х): N R[m] = x[n]x[n^m] = lim 2N t x [n] x [nm]; (7.11) N 00 n~— N N К [m] = (x [n] — x) (x [n + mJ — x) = lim t W — N"*00 n=—N — x) (x [n + m] — x). (7.12) В (7.12) среднее по времени значение определяется соотно- шением N *- 11“ тЛт 2 х["ь п—~ N Свойства корреляционной функции решетчатого процесса ана- логичны свойствам корреляционной функции непрерывного [14, 18]. Рассмотрим эти свойства применительно к 7? [ml. 1. Корреляционная функция является четной, т. е. 7? [— ml = = 7? [ml. Это следует непосредственно из ее определения. 2. При т = 0 корреляционная функция обращается в средний квадрат случайной величины 7? [0] = х [и] х [и] = х2. (7.13) 3. При т -> оо корреляционная функция обращается в квадрат среднего значения случайной величины. Докажем это. Согласно эргодической гипотезе, со со 7? [т] = х[п] х [п + ml = j | х^Ф [х^ х2, и] dx! dx2. (7.14) —со —со При т = тТ -> оо величины хх и х2 практически взаимно независимы. Учтем, что для двух независимых случайных величин двумерная плотность вероятности ^2 (У1> ii'i ^г> ^2) = Й (-^i> Л.) й (х2, /а), Тогда из (7.13) при т -> оо найдем со со т?[оо] = J х1й(х1)с1х1 j х2й (х2)dx2 = (х)2 = (х)2. (7.15)
Рис. 7.1. Пример корреляционной функции решетчатого стационар- ного случайного процесса 4. Значение (7.13) корре- ляционной функции при т = 0 равно ее наибольше- му значению (рис. 7.1). По- кажем это. Возьмем за осно- ву очевидное неравенство (х [и]—х [и + т])2>-0; перепишем его в виде х2 [и] + х2 [и + т] 2х [и] х [п + т]; запишем отдельно среднее по времени от левой и от правой частей этого неравенства: х2 [и] + х2 [и + т] = 2х2 = 2R [0], 2х [и] х [п + т] = 2R [т]. Из этих уравнений следует, что R [0] R 1т], т. е. значение корреляционной функции при т = 0 действительно является наибольшим. 5. Значение корреляционной функции преимущественно убы- вает с ростом временного сдвига т = тТ. Это обусловлено тем, что чем дальше отстоят друг от друга два рассматриваемых значения х, тем слабее связь между ними. Временной сдвиг растет с увеличе- нием числа т и периода дискретности Т. 6. Чем более подвижен объект наблюдения, т. е. чем менее он инерционен и, следовательно, чем слабее связь между последую- щими значениями х, а также чем больше период дискретности, тем быстрее убывают R [т] и R [т] с ростом т. Это значит, что чем быстрее убывает корреляционная функция, тем более высокие частоты содержатся в случайном процессе. Практически корреляционная функция может определяться по полученной экспериментально кривой случайного процесса при достаточной длительности записи (рис. 7.2). Для получения корреляционной функции из осциллограммы при длительности записи То весь этот интервал делится на N равных отрезков, дли- тельность которых равна периоду дискретности Т. Затем задаются различными значениями т = тТ и для каждого из них находят Рис. 7.2. Пример обработки осцил- лограммы 153
среднее значение произведений ординат записанной кривой N—m R [ml — _т хпхп+т. (7.16) П=1 По этим значениям, взятым для всех интервалов т, строится кривая корреляционной функции в зависимости от т. Далее для этой кривой уже может быть подобрана наиболее близкая к ней функциональная зависимость. Она и представляет собой приближенно искомое аналитическое выражение корреляционной функции. Получить график корреляционной функции из осциллограммы можно и при помощи корреляторов — приборов, автоматически вычисляющих среднее произведение двух ординат осциллограммы, взаимно отстоящих на расстоянии т = тТ. Если полученная корреляционная функция R [т 1 содержит постоянную составляю- щую х = т/ R [оо ], то, выделив ее, можно перейти, согласно (7.7), к корреляционной функции К [ml = Я [ml — (х)а. Можно использовать также нормированную корреляционную функцию D Я[0] —Я[оо]’ (7Л7' удобную тем, что всегда р [0] = 1. По корреляционной функции определяются следующие ве- роятностные характеристики: а) среднее значение случайной функции, или момент первого порядка х = х = yf R [оо] ; б) средний квадрат, или начальный момент второго порядка х2 = х2 = R [0]; в) дисперсия, или центральный момент второго порядка D = R [0] — R [оо] = К [01; г) среднеквадратичное отклонение и = /D = /#[0]-Я[оо[ = /ОТ- Корреляционная функция К [ml для всех неслучайных, т. е. регулярных, функций равна нулю. Корреляционная функция R [ml существует и для неслучайных функций времени: для постоянной величины, например постоянного напряжения, х [п] = До имеем N R [т] = Пт 2Л/+Т S =
для гармонической функции, например синусоидального на- пряжения, х [п] = Лх sin (ы^пТ + Ф1) корреляционная функция N R [т] = lim 2yv+ j Л? sin (ы^пТ + %) sin (ацпТ + п=— N N + (йгГпТ + фх) = 2*т 2jV‘4- 1 S lC0S а1П1^ ~ — cos (2ШХПТ + ыхтТ -|- 2фх)]. При условии 2со17' =/= 2ferc, k = 1,2, ..., найдем N Пт 2/V + t S @Ы1ПТ + а1ПгТ + 2^i) = °’ П=—-2V тогда корреляционная функция Л 2 R lml = cos щпТ. Член такого же вида может появляться и в корреляционной функции случайного процесса. Тогда это означает, что в случайном процессе имеется скрытая периодичность, не различимая на первый взгляд в отдельных записях реализаций этого процесса. 3. Для периодической функции, представленной в виде ряда Фурье оо х [и] = Ло + £ Ak sin (aknT + фк), k=i получим согласно вышеизложенному корреляционную функцию в виде Аг R 1m] = Ло + 7 , -^-cosыктТ. *=! Заметим, что для стационарных процессов взаимная корреляцион- ная функция определяется одной из следующих формул: N Rxy[m] = M{x[n]y[n + m]} = lim * V х[п]у[п-]-m], N^°° nJZiv (7.18) Кху [tn] = М {(х [п] — х) (У [n + т] — у)} = 2Л/+1 (х[п] — х)(у[п-\-т]-у). (7-19)
Согласно определению взаимной корреляционной функции и изложенному выше в этом параграфе, Rxy [И1] = X [п] у [и + т] = X [п — т] у [и] = у [и] х[п — т] = = ^х[— т]. (7.20) Аналогично можно найти, что Кху [т] = Кух I— ml. Можно также получить, что по аналогии со случаем непрерывных про- цессов: Взаимная корреляционная функция характеризует взаимо- связь двух случайных - процессов, значения которых берутся сдвинутыми между собой на промежутки времени т = тТ. Зна- чение Rxy [0 ] характеризует связь этих же процессов при т = 0, т. е. в один и тот же момент времени. Случайные процессы могут быть коррелированными или не- коррелированными, т. е. могут иметь или не иметь между собой статистическую связь. В последнем случае R 1т] = 0 для всех т. Аналогично (7.17) может быть введено понятие нормированной взаимной корреляционной функции. Спектральная плотность. Для решетчатого процесса, как и для непрерывного, может быть введена спектральная плотность, если эти процессы стационарны. Она вводится как двустороннее z-преобразование Лапласа корреляционной функции S(z) = Е 7?[/n]z-m = F(z) + F(z-1)-^[0], т~—оо где F (z)— z-преобразование корреляционной функции R [т]. Для решетчатого процесса, как и для непрерывного, вводится понятие спектральной плотности как функции круговой частоты S (е/шГ) = Е R [m] e~lamT = Г (elaT) + F (е-/<оГ) - R [0]. т~—со (7.22) Отсюда, учитывая четность корреляционной функции, т. е. R [ш] = R [— т], получим S (е/шГ) = Я [0] + 2 Е R [m] cos атТ = 2 Re F (е'“г) - R [0]. т=1 (7.23) Последние две формулы могут быть записаны и для смещенного z-преобразования [14, 18], т. е. при е 0, когда рассматриваются случайная решетчатая функция х In, е], корреляционная функция R [т, е] и спектральная плотность S (е/шГ, е).
Формулой обращения для спектральной плотности является преобразование Фурье [18, 59], определяемое на интервале ± лТ-1, л/Т Я[т] = -^- f S(daT)el°mT da== ~-л/т л/Т — J S (elaT) cos amT dw. (7.24) о Положив здесь m = 0, получим средний квадрат случайной решетчатой функции л/Т л/Т х2 = 7?[0] = -^- J S(e'“r)<fo =-^ J 3(е/“г)/йо. (7.25) — л/Т О Если рассматриваемый процесс является центрированным и, следовательно, его математическое ожидание равно нулю, то интеграл спектральной плотности даст дисперсию случайной ве- личины, рассматриваемой в дискретные моменты времени: л/Т л/т D = -^- J 5°(е/“г)^« =----- J S° (е/шГ) dco, (7.26) —л/r о где 3° (е/“г) — спектральная плотность центрированного про- цесса. Если вместо нее взять спектральную плотность 3 (е1ыТ, е), то можно найти средний квадрат решетчатой функции, рассматри- ваемой в дискретные моменты времени (п + е) Т л/Т х2 [п, е] == J 3 (e/“7’, е) da>. (7.27) о Если решетчатую функцию заменить ее огибающей х (t), т. е. непрерывной функцией времени, то средний квадрат огибающей будет равен интегралу результата, даваемого формулой (7.27), по смещению е в пределах от 0 до 1 1 1 л/т х2 (f) — $ х2 [п, e]dE = —J S(e'“r, e)deda>. (7.28) о оо Аналогичные формулы могут быть получены для дисперсии. Спектральная плотность может быть представлена как функция псевдочастоты [ 14, 18], а не частоты, как записано выше. Так как Т 1 + А~2" dk _ dk ^)(.-а4)-=|.+цг
то можно найти S*(X) = S ----= 2ReF ------------£- yi-zX-^-y Я [0]. (7.29) I Формула обращения для этой спектральной плотности име- оо Т С /2т arcig Z,S*(X)d% ~ 2я J I 1 , Т |2 _ |1+а-2-| „ р S* (к) cos (2m arctg 1 dk =--------------ггггп2" А.....• (7-30) При m = 0 из (7.30) получается формула среднего квадрата случайной решетчатой функции ^[«1 = -^- \ (7“31) Jop + A-rl В случаях, когда спектральная плотность S* (X) имеет суще- ственные значения в области низких частот, удовлетворяющих условию | X | < Т-1, формула (7.30) может заменяться прибли- женной со оо r, г , Т С S* (Л.) е/ХтГ Т f S*(K)coslmT dl QO. \ -i7~7rnr^“J ‘ hTji Y'i“‘ ( } Jo р+А~г| o P+^tI Таким образом, здесь формула обращения совпадает с двусто- ронним преобразованием Фурье, что позволяет для определения связи спектральной плотности с корреляционной функцией ис- пользовать таблицы изображений Фурье. 7.2. ТИПОВЫЕ РЕШЕТЧАТЫЕ СЛУЧАЙНЫЕ СТАЦИОНАРНЫЕ ПРОЦЕССЫ Дискретный белый шум. Пусть для непрерывной центриро- ванной функции времени эффективное время корреляции со At = O)J K^dl!
меньше периода дискретности Т, тогда такой процесс может быть представлен как дискретный белый шум с корреляционной функ- цией К [ш] = К [0] 60 [ml. (7.33) Здесь К [0] = D — дисперсия: 60 1m] —единичная импульсная функция, которая равна 60 [0] = 1 и 60 [т] = 0 при т 0 Спектральная плотность этого белого шума S (z) = S (е/“9 = S* (X) = D. (7.34) Таким образом, дискретному белому шуму соответствует спект- ральная плотность с постоянным значением в пределах изменения частоты — со < со < оо. Спектральная плотность в функции псевдочастоты X совпадает со спектральной плотностью S (z). К процессам типа дискретного белого шума сводится, в част- ности, помеха, обусловленная квантованием по уровню во входных (АЦП) и выходных (ЦАП) преобразователях. Как уже сказано в гл. 5, при равновероятном законе для ошибок квантования и при равенстве максимальной ошибки половине цены младшего раз- ряда 6А АЦП дисперсия такого белого шума оказывается равной DK = 6А/12. Аналогичный результат получается для выходного преобразо- вателя ЦАП, в котором дисперсия ошибки квантования DK = = 6ц/12, где 6ц — цена единицы младшего разряда ЦАП. Процессы с экспоненциальной корреляционной функцией. Во многих важных случаях корреляционная функция непрерывного центрированного случайного процесса может быть взята в виде К (т) = De-MTi, где D — дисперсия. Тогда соответствующая этому корреляционная функция дискретного белого шума К [т 1 = = De-чТI т I. Используя двустороннее z-преобразование этой функции, по- лучим спектральную плотность оо S(2)- Ве-^1-12—= (г^-дХ). (7-35) т=—оо где d - е-^г. Подстановка z — е/<оГ означает переход к спектральной плот- ности в функции частоты со: <7-36> Интегрирование этой спектральной плотности согласно фор- муле (7.26) дает дисперсию рассматриваемого процесса л/т Т Г D (1 —d2)da> ______Р /у оу\ л J 14-d2 — 2dcosaT U‘ о
Рис. 7.3. Спектральная плотность экспоненциально коррелированного процесса: а — в функции обыч- ной частоты; б — в функции псевдочастоты Нормированная спектральная плот- ность а (е/<вт) _ 5 (е/шГ) ____1 ~________ v > D 1 + d2 — 2d cos aT (7.38) Спектральная плотность (7.36) пред- ставлена на рис. 7.3, а. Перейдем к спектральной плотности рассматриваемого процесса в функции псевдочастоты. Согласно (7.29) найдем 1+-Ц-) - W = гр + ^г*) - • <7-39) где эквивалентная постоянная времени ' — 1 — — — cth э~ 1—d 2 — 2 С1П 2 • Интегрируя спектральную плотность (7.39) согласно (7.31) в бесконечных пределах, получим дисперсию со оо Т f 1+d Dd% 1 Г 2Dd«_n 2л J 1—d /l+dyW2 ~ 2л J 1+«2~U‘ 1 + U— d/ 4 (7-40) График спектральной плотности S* (X) построен на рис. 7.3, б. Он близок к графику спектральной плотности соответствующего непрерывного процесса. При Т -> 0, т. е. при переходе к непре- рывному процессу, спектральная плотность S* (X) стремится с точ- ностью до множителя Т к спектральной плотности непрерывного случайного процесса, имеющего корреляционную функцию К (т) = = De-Hti, *»(* + ^) а.о lim7S.(4 - Ita — (7.41) Процесс с равномерным спектром в ограниченной полосе частот. Для непрерывных систем распространена аппроксимация спектральной плотности случайного процесса с белым шумом с ограниченной, а не бесконечной полосой частот. График такой спектральной плотности в функции частоты со представлен на
рис. 7.4, а. Ей соответствует корреляционная функция и v , ч N С , N sin их Do sin lit К (т) = — I cos сот асо =-— = ——*— ' ' л J лт рт о (7-42) построенная на рис. 7.4, б. Достоинство рассматриваемого представления случайного про- цесса, как имеющего ограниченный спектр, состоит в том, что для него дисперсии производных всех порядков ограничены. Это видно из того, что дисперсия производной порядка k [14] П — 1 С Л7 2Й Я __ D0p2fc Dft — пРи ~ л(2/г+1) ~ 2Й+1 о (7-43) Если заданы, например, допустимые значения дисперсий слу- чайного сигнала Do и его первой производной Dx, то из (7.43) можно найти допустимое значение полосы частот р: (7-44) Пусть теперь рассматриваемый случайный процесс является производящей функцией для решетчатого случайного процесса, т. е. последний представлен дискретными значениями указанной функции. Здесь возможно рассмотреть два случая: 1) если спектр процесса широк в том смысле, что р > У-1, то процесс сводится к дискретному белому шуму; 2) есл'и спектр узок в том смысле, что р У-1, то решетчатый процесс имеет корреляционную функ- цию V- | w1 N sin pmT _ Do sin pmT Этой корреляционной функции соответствует спектральная плотность <? _ Do Г о Re sin __________нУ ] = рТ [2Ке e'^-cospT И ] П Г sin pT (cos соТ — cos рТ) ~| (7 0 L рТ (1—cos соТ cos pT) J" \ • / Использование этого выражения затруднено его сложностью. Применительно к процессу со спектральной плотностью S* (X), Рис. 7.4. Равномерная спек- тральная плотность с ограни- ченной полосой частот: а — в функции обычной частоты; б — в ее корреляционной функции; в — в функции псевдочастоты
Рис. 7.5. Графики нерегулярной качки: а — корреляционная функция; б — спектральная плотность; в — аппроксимированная спектральная плотность изображенной на рис. 7.4, в (в случае рТ 1), получим на осно- вании формулы (7.32) и и К[m]» — С — f7VcosW7dX = ".ф+Ж J _ N sin цтТ Do sin цтТ ~ птТ pmf (7А7) Нерегулярная качка. Для случайных непрерывных процессов типа нерегулярной качки подвижных объектов (например, судов, самолетов и др.) может использоваться аппроксимация корреля- ционной функции вида [14, 18] К ( = Doe^ Iх । cos рт, (7.48) где р — преобладающая частота качки; р — коэффициент нере- гулярности (при р = 0 из (7.48) получается случай регулярной, т. е. гармонической, качки с амплитудой, равной У 2D0, и слу- чайной фазой). Корреляционная функция (7.48) дана на рис. 7.5, а. Такая корреляционная функция используется также для аппроксима- ции корреляционных функций, относящихся к случайным про- цессам, не связанным с качкой каких-либо подвижных объектов, но когда корреляционная функция является затухающей коле- бательной.
Корреляционной функции (7.48) соответствует спектральная плотность е—** Iх I cos Рт e~/<от dt = - MDo[ И2 + (р_т)2 + и2 + (р + т)2 J ~ _ 2цР0(1+р2 + т2) _ сР0(1+Ьт2) /В2 + 1 + 2R(0 (j<0)2 Р 11 + e/<o + b (/co)2 |2 ’ где a = 2p (₽2 + p2)"1; b = (₽2 + p2)’1. Аппроксимация корреляционной функции вида (7.48) пригодна только, если рассматривается сама случайная величина, но не ее производные. Действительно, можно найти дисперсию D этой величины, но дисперсия первой производной последней Dx -> оо. Это можно получить умножением S (<о) на <о2 и интегрированием в бесконечных пределах полученного произведения (т. е. спект- ральной плотности для производной рассматриваемой величины). В то же время на практике часто необходимо найти дисперсии скорости и ускорения изменения случайной величины, т. е. двух первых ее производных. Найти дисперсии не только самой случайной величины, но и ее первой производной можно при использовании другой аппрокси- мации вместо (7.48) К (т) = Doe-*11т < (cos 0т -|- -j- sin 0 | т Q . Ей соответствует спектральная плотность о— иЕ)° Г 2Р~m । 2P + m р [ ц2 _|_ (р _ т)2 -4- и2 + (р + т)2 __________2аР0________ ~ | 1 + а/ш + Ь (/ш)2 |2 ’ (7.50) (7.51) представленная на рис. 7.5, б (коэффициенты а и b здесь те же, что и в (7.49)). Дисперсия производной случайной величины 2аР0ш2 d<o | 1 + а/<о + fc (»2 |2 = (P2 + p2)D0. (7.52) Однако дисперсия второй производной рассматриваемой слу- чайной величины и при аппроксимации (7.50) стремится к беско- нечности, как и при аппроксимации (7.48). В этом можно убе- диться, интегрируя в бесконечных пределах спектральную плот-
ность co4S (со). В конце этого параграфа приводятся аппроксима- ции, позволяющие получить дисперсии второй производной и производных более высоких порядков. При переходе от непре- рывного к решетчатому случайному процессу типа нерегулярной качки корреляционную функцию получим из (7.48) К [т] = Doe-•т । cos ртТ. (7.53) Ей соответствует спектральная плотность Сол (в+2Т.) (1 + -^-) S*(X)= Д,2Та у । дгуг , (7.54) где ЦТ , цТ иТ . . а рт sh -д- ch sh2 -Ц— + sma -Ц— Д _ р 1 , и . 2 рт ’ D , , . рТ . , рт • 1 + sh ---sm2 1 + sh --sm2 -s-g— Обычно pT 1 и рт I, тогда спектральная плотность: S*(X)« «Е>0(1 + ь2Х2) r|l+aA + 6(/k)212 (7.55) где а - 2р (ра + р3)"1; b = (Ра + р3)"1. Эта спектральная плотность может быть получена из (7.49) при подстановке и = 1 и умножении на Т-1 (I + О^бХ3?13). Корреляционная функция, позволяющая найти дисперсию первой производной рассматриваемой величины, может быть для решетчатого случайного процесса получена из (7.50) К [m] = Doe”»t7' ।т I ^cospTm + -jj-sin pT | т Q . (7.56) Соответствующая спектральная плотность при pT 1 и pT 1 практически совпадает для X < Т-1 со спектральной плот- ностью (7.51) при подстановке в нее со = X (рис. 7.5, а) и умноже- нии на 7-х (1 + ф) S*(X)« 2^(1+^) Т | 1 + аД + 6 (Д)2 |2 (7-57) Удачный вид аппроксимации спектральной плотности случай- ного процесса типа нерегулярной качки показан в виде S (со) » яй S* (X) на рис. 7.5, в. Эта аппроксимация дает конечные зна- чения дисперсий производных всех порядков для рассматриваемой случайной величины. При р < Т-1 имеем S* (X) « S (со) и псевдо- частота X я» со.
Корреляционная функция для (7.57) ₽. Л (т) = — J АГ cos сот da> = —sm—- cos 0т, (7-58) Pi где 0 = 0,5 (0Х + 0а); р = 0,5 (02 — 0J. Интегрирование рассматриваемой спектральной плотности в бесконечных пределах дает дисперсию рассматриваемой величины D» = ^r J S(co)dco = -Lj S(<o)dco = -2-j\d<o = -^L. ““ 0 Р, (7.59) Дисперсия производной k-ro порядка определяется по формуле в» Dh = — С NaAk dw = л J D0(Plfe+I- 0Г+’) (2k +1)(р2-₽1) “ 2(2^ 1)И~ UP+ ^-(0-^1. (7.60) Отсюда для первой и второй производных соответственно най- дем: D, = Do (0а +-*£-) « D„0a; (7.61) Dx = Do (0‘ + 20V + « Do0a (0a + 2pa). (7.62) Из последних двух формул при известных Do, Dlt D2 опреде- ляются преобладающая частота 0 и коэффициент нерегулярности р случайной качки. При переходе от непрерывного к решетчатому случайному процессу получим для него корреляционную функцию подстановкой т = тТ в (7.58) К [m] = cos 0m7\ (7.63) Гармонический сигнал. Пусть дан процесс вида х (t) = = A sin (0/ + ф), где Л и 0 — известные амплитуда и частота, а случайной величиной является начальная фаза ф. Она имеет равномерное распределение в интервале от 0 до 2л. Корреляцией ная функция процесса равна К. (т) = Do cos 0т, где дисперсия Do = 0,5Ла. Для решетчатой функции из этой корреляционной функции при т = тТ получим К. [m] = D cos 0/пТ'. Последнее выражение можно получить и из (7.53) при р -> 0. Спектральную плотность можно найти из (7.54) также при р —>• 0. Оказывается, что S* (Л) = 0 при №Т2 4В. При МТ2 = 4В спектральная плотность имеет бесконечный пик типа 6-функции.
Из последнего равенства можно найти 1=±4 sin»K- 1 — Sin2 PZL , 2 . PT , . = ±^rtg-^= ±М где Хо введено для сокращения записи. Спектральная плотность гармонического процесса со случай- ной начальной фазой может быть [141 записана в виде S* (X) = (1 ф [6 (1 - М + 6 (X + Ml- Она имеет два бесконечных пика типа б-функции на частотах ± 7.3. ПРОХОЖДЕНИЕ СЛУЧАЙНОГО РЕШЕТЧАТОГО СИГНАЛА ЧЕРЕЗ ЛИНЕЙНУЮ СИСТЕМУ Использование корреляционной функции. Пусть дана линейная система с дискретной передаточной функцией W (z), рис. 7.6, а, и приведенной весовой функцией [п]. Тогда в соответствии с z-преобразованием имеем W(z) = Z{wa[n]}. Пусть на входе действует центрированный случайный решетча- тый сигнал х, [п] с корреляционной функцией К [n, n-J. Выход- ной сигнал на основании [141 может быть записан для моментов времени пТ и tijT в виде: п х2 [n] = S wn [t] х2 [п — /]; 1=0 «1 *2 [П1] = S [&] х2 [«! — k]. k=0 (7.64) Перемножив левые и правые части уравнений (7.64), получим п til х2 [п] х2 [nJ = L L [t] [A] Xi [п — i] хх [пх — k], (7.65) 1=0 fc=0 Рис. 7.6. Линейные системы со слу- чайными воздействиями: а — про- стейшая; б — с возмущением на вхо- де; в — с возмущением в середине канала
Корреляционная функция решетчатого сигнала на выходе системы К2 [п, nJ = Ё Л Е [6] Ki [п — I, п — Л]. (7.66) /=0 4=0 При лх = п отсюда получим дисперсию выходного сигнала D2 [л] = Е К>п ш Ё Wu 1*1 [n -I, п- й]. (7.67) 1=0 4=0 Если входной процесс стационарен, то Кх In, лх] = Кх [ml, где т = п — п±. Тогда Ка In, пг} = Ё и>п [I] Ё к’п [^] Ki [m - i + Л]; (7.68) i—0 k—О Da [л] = Ё [i] Ё I*] [* - Л- (7.69) 1=0 4=0 Если рассматриваемая система устойчива, то К2 [л, лх1 и D2 [и] стремятся к пределам, определяющим стационарный про- цесс на выходе. Чтобы найти эти пределы, следует положить л —> со, лх —> оо и учесть, что л — лх = т. Тогда Ка [т] = Ё [Л Ё [^] Ki [т - i + k]-, (7.70) 1=0 4=0 Da = K2 [0] = Ё u>n Ш Ё “-и [*1 Ki I* - Л- (7.71) i=0 4=0 Если входной сигнал — это дискретный белый шум с корреля- ционной функцией Ki [ml = Dx60 [ml, то (7.67) можно предста- вить в виде Da [л] = Di Ё 1Л Ё №16о [^ — Л = j=0 4=0 = ОД l/г - Л = Di Ё [*1. (7-72) 4=0 Тогда установившееся значение дисперсии выходного сигнала D2 = D2 [оо] = D, Ё [^L (7-73) 4=0 Входящая сюда сумма квадратов весовой функции может быть согласно известным соотношениям [14, 181 найдена интегриро-
ванием квадрата модуля передаточной функции W или W* (Л): ОО П/Г S “’п [^1 = J 1 W (е,и,т) [2 dco = ТДсоэ; k=0 — nfT со оо 2^n[*] = -£r J /г=0 —оо W* (jl) |2 d% T 12 ~ i+/*4| тдхэ. (7-74) (7.75) Здесь введена эквивалентная полоса пропускания частот рассмат- риваемой линейной системы Дсоэ = ДХЭ или безразмерная экви- валентная полоса пропускания частот ТДсОд = ТДУ, (эквивалент- ная полоса пропускания удобна для расчетов). Установившееся значение дисперсии выходной величины вы- ражается через эквивалентную полосу пропускания следующим образом: Ог = DjTAoa = Di? ДХЭ. (7.76) Пример 7.1. Рассмотрим разомкнутый канал управления с циф- ровым устройством, с передаточной функцией D (z), содержащий непрерывное апериодическое звено первого порядка с передаточ- ной функцией WH (р) = kR (1 + T’jp)-1. Пусть D (z) = 1, тогда дискретная передаточная функция этого канала, согласно [14, 18], равна тт ____ б 2 1 у (_________) _ 6feH (1 *0 Si 2 Л1р(1 + Лр)) Si(z-d) ’ где d = exp (— T/TJ. Передаточная функция по псевдочастоте U7* __ U7* / 4~ jhT/2 _ 6feH 1 jKT/2 W (JAJ - W j _ jKT/2J - j + jKTg , где эквивалентная постоянная времени Тд = 0,5Т (1 + d) (1 — d)-1. Приведенная весовая функция рассматриваемого канала, т. е. реакция его на единственную единичную дискрету на входе, равна (/ _21L\ { (и—1) т \ вуп[п] =/< ((1 — е г*/-1 [п] — (1 — е / -1 [п — 1]) = = К-Ц^е“‘’Т-1[п- 1] = К-Ц^М[п- 1], где К. = йнббГ1 — общий коэффициент передачи канала.
Согласно 6. ) дисперсия выходной величины при действии на входе шумов квантования по уровню равна D2[n] = 4-№-L^ 12 1 +d u a > n [£-!] = fe=0 Установившееся значение дисперсии при n -> оо определяется по формуле Da = lim D2 [n] = П-^СО fi2*H l—d _ S? ^1-d 12 1 +d 12 A 1 + d • Это значение можно найти пропускания (7.75) также по эквивалентной полосе т Р ir*(/Z.)|2dX Т dk3 = 2л \ т р = J 1+/Л-9- —оо Z I T&k* р” а 2лб| \ 11 + АГэР = б2^ 1 — d Sf 1 + d ’ откуда, согласно (7.76), получим п ПТЛ1 1-d _ 1-d D2 = Dx/Длэ - 12 Л - "Т2“Т+7- Использование спектральной плотности входного сигнала. Рассмотрим теперь определение спектральной плотности S (е/057") или S* (1) и установившейся дисперсии выходной величины ли- нейной системы по спектральной плотности входной величины. За исходную примем формулу (7.70). Спектральная плотность выходной величины S2 (z) = Е Ki [m] z~m = S wn [i] Е Wn [/?] S Лх [т — т=—оо i=—об k=—оо т~—оо — i + k]z~m. (7.77) Нижние пределы суммирования по i и k здесь допустимо брать равными — оо, так как при п < 0 всегда wn [п] = 0. Подставляя т — I -f- k = /Пц получим из (7.77) S2(z) = L ui>n[t]z-‘ = L a>n[k]zfc £ Ki[«ilz-m‘ = —oo k=—oo mi = —ca = W(z)W (z"1) Si (z). (7.78) Переход к спектральным плотностям Sx (е/“г) и S2 (е,<аТ) по формуле (7.22) дает Sa (е/“г) = | W (е>аТ) |2 Si (е/“г)- (7.79)
Здесь можно перейти к псевдочастоте s; (X) = I W' (A) I2 s; (X). (7.80) Интегрируя это выражение в бесконечных пределах, получим установившуюся дисперсию выходной величины „ Т f l^,(/X) I2 -S? (X) dX Da=&T\ I 1 -L -7 I2 (7.81) Как известно, закон распределения случайной величины при прохождении ее через линейную систему может изменяться. Од- нако если случайная входная величина линейной системы имеет нормальное распределение, то выходная величина имеет такое же распределение. Интеграл (7.81) обычно содержит подынтегральное выражение вида | в (А)М (А) |2, где A (jX) и В (А) — некоторые полиномы от комплексной пере- менной А. Наивысшую степень знаменателя обозначим 2п. Наивысшая степень числителя тогда может быть не больше 2п — 2. Последнюю дробь удобнее интегрировать, представив ее в виде [18, 591 | в GX)M (А) I2 = G (А)М (А) А (- А), где А (А) = «о (А)" + «1 (А)"-1 + • • • + G (А) = Ьо (№п-2 + ьг . • + Ьп_г. Полином G (А) содержит только четные степени А» а полином А (/X) для устойчивой системы может иметь корни только в верх- ней полуплоскости. Область устойчивости перемещается из левой полуплоскости в верхнюю [181 из-за подстановки со = fo-T/2, а множитель / означает поворот комплексного числа на л/2. Вычисление дисперсии (7.81) можно свести к определению инте- грала г __ 1 (* G (/X) dX __ 1 С G (/X) dX /у ооч п~ 2л J А(/Х)А(—/X) ~ 2л J | Л(/Х)|2 • V ’ —оо —оо При любом п в случае устойчивой системы этот интеграл может быть записан в виде 1п = Мп/2а0Ап, (7.83) где а3 аъ ... 0 Дп = — с° °2 °4 0 (7.84) 0 0 0 ... ап
представляет собой взятый с обратным знаком старший определи- тель Гурвица, а Ьо ^2 4^0 ^2 ^4 0 аг а3 Мп ^п-1 0 (7.85) О 0 0 ... ап Результаты интегрирования рассматриваемых интегралов для и 7 имеются в таблицах [181, см. также приложение. Расчет выходной величины в промежутке между дискретными моментами времени. Выше все формулы для корреляционных функций, спектральных плотностей и дисперсий выходной вели- чины линейной системы предназначены для рассмотрения этой величины только в дискретные моменты времени t = пТ. Если выходную величину необходимо рассматривать в промежутках между этими моментами, то следует пользоваться приведенной весовой функцией вида wn [п, е] и передаточной функцией [14, 18] W (г, е) = Л ауп [п, 8] г~п. л=0 Таким образом, необходимо скорректировать все рассмотрен- ные выше формулы. Так, формулу (7.70) следует для выходного решетчатого сигнала записать в виде оо оо [т, 8] = Е wn [t, 8] S и>п [k, е] Ki [m — i + k]. 1=0 k=0 Установившаяся дисперсия решетчатой выходной согласно, например (7.81), будет Т Г \W(jX, е) |2 З? (A.) dX. О2(б) = 7<2[0, 8] = -25Г \ т |2---------- J 1 + A - g- —оо ’ ’ (7.86) величины (7-87) При усреднении этого выражения на интервале 0 8 1 получается дисперсия непрерывной выходной величины дискрет- ной линейной системы 1 D2 = jD2(8)ds. (7.88) о Однако в расчетах обычно можно ограничиться использова- нием дисперсии D2 непрерывной величины, определяемой для дискретных моментов времени пТ.
7.4. УСТАНОВИВШИЕСЯ ОШИБКИ В ЛИНЕАРИЗОВАННЫХ ЦАС Случай отсутствия возмущения. Цифроаналоговая система может находиться под воздействием задающего сигнала g (/) и возмущения f (t), приложенного в произвольной ее точке. При- мем, что оба эти сигнала являются случайными стационарными. При отсутствии возмущения и наличии только задающего сигнала g (0, рис. 7.6, а, спектральная плотность ошибки s; (к) = I Н*е (jk) I2 Sg Д) = (7.89) где Sg (Д) — спектральная плотность задающего воздействия; Не (Д) — частотная передаточная функция замкнутой системы для ошибки; IF* (Д) — частотная передаточная функция разом- кнутой системы. Из (7.89) найдем дисперсию ошибки 3* (%) dk Т |2 l+A-2’1 |1 +W*(jk) (7.90) Спектральная плотность выходной величины 5; Д) = | н* ик) г д) = | |2 s; д>, (7.91) где Н* (Д) — частотная передаточная функция замкнутой системы. Из (7.91) найдем дисперсию выходной величины в дискретные моменты времени И* (Д)рз*(%)& I Т |2 (7.92) Случай задающего и возмущающего воздействий, приложенных в общей точке. Пусть имеется возмущающее воздействие, и оно приложено на входе ЦАС (рис. 7.6,6). Запишем ошибку системы для двух дискретных моментов времени t = пТ и t± — ntT: е [«1 = £ he [i] g [n — i] + Xj h [9] f [n — q]", (7.93) i—0 q=0 e[«i] = E he[k]g[n — k] — £ ft[Z]/[ni —Z], (7.94) k=0 1=0 где h In] и he [n] — приведенные весовые функции замкнутой системы для выходной величины у и ошибки е, связанные z-пре- образованием соответственно с передаточными функциями Н (z) И нв (г).
Перемножение (7.93) и 7.94) и выполнение действий, анало- гичных выполненным при выводе (7.70) и (7.71), дает корреля- ционную функцию ошибки в установившемся режиме Ке [rn] = '£ihe [i] Е he [/г] Kg [т — i + k] 4- Z=0 *=0 + У] h [9] h [Z] Kf [m — <7 + /] + 9=0 /=0 + E h[q] £ he\k}Ket[m-g + k\ + 0=0 fe=0 + £ he [i] J] h [Z] Kfg [ш — i + Z], (7.95) 1=0 z=o где Kg Im ] — корреляционная функция задающего воздействия; Kf ] — корреляционная функция возмущающего воздействия; Kgf [т ] и Kfg 1т ] — взаимные корреляционные функции. Подстановка т = 0 в (7.95) дает дисперсию ошибки D, = Кв [0] = £ he [i] £ he [/e] Kg {k - Z] + i=0 fc=0 + Ей[?1 £ h{l}Kf[l - <71 + £ h[q} £ he[k}Kgi{k-q\ + 9=0 /=0 9=0 k=0 + E he [<] £ h [Z] Kfg [Z - 1]. (7.96) Z=0 z=o Из (7.95) можно найти спектральную плотность ошибки при- менением тех же операций, которые были сделаны при выводе формулы (7.79) Se (е'“г) = | Не (е^) |2 Sg (е’“г) + | Н (е'^) p Sf (е^) + + Яе (e-i“T) Н (eiaT) Sgf (е'оГ) + Не (е^Т) Н (е-'“7') Sfg (elaT). (7.97) Переходя к псевдочастотам, получим Se W = 1 т (Л) I2 s-g (Л) +1 я* (A) I2 s; А) + + н*е (-я н* (Д) s*gf А) + н* (А) п* (-А) s;g А). (7.98) Из последнего выражения определяется дисперсия ошибки т р 3’(%)Л е 2jt 1 1 . 1 т 2 ’ J 1 + A-Q-
Если корреляция сигналов g (t) и f (/) отсутствует, то [т ] = = K.fg [т] = 0 и выражение для корреляционной функции ошибки для этого частного случая упрощается Ке[т] = f Ле[Л £ he[А>] Kg[tn - i + k] -f- t—0 A=0 oo oo + ЕЙ1 + (7.99) <7=0 z=o Аналогично упрощаются формулы (7.97) и (7.98) для спектраль- ной плотности. Так, спектральная плотность в виде функции псевдочастоты определяется по формуле s;(*) -1н; (А) гS'gfr) +1 н- (А)р s; (Ь). (7.юо) Приложение задающего и возмущающего воздействий в раз- ных точках. Рассмотрим теперь другой возможный случай, когда возмущающее воздействие f (t) приложено в точке, отличной от точки приложения задающего воздействия g (/), рис. 7.6, в. Для исследования можно формально перенести f (t) на выход в виде (() рис. 7.6, б. Это воздействие, эквивалентное приложенному в действительности, можно представить как Л (0 = W2B (р) f (0, (7.101) где И72н (р) — передаточная функция части канала управления между точками приложения f (/) и (/). Спектральная плотность эквивалентного воздействия 5Э (е/<оГ) = | Г2Н (/оо) |2 Sf (е/^), (7.102) если S (е'“г)— спектральная плотность воздействия f(t). По 5Э (е'“г) можно найти корреляционную функцию Кэ (т) эквивалентного воздействия (t), а из нее — корреляционную функцию решетчатого сигнала Л'а [т] подстановкой т = тТ и спектральную плотность (X), см. пп. 7.2 и 7.3. Последующий расчет близок к изложенному для случая от- сутствия возмущающего воздействия, т. е. случая, для которого на рис. 7.6, б f (/) = 0. Различие состоит в том, что для воздей- ствия /1 (/) должна использоваться та же передаточная функция Не (е>аГ) или (/X), которая справедлива для задающего воз- действия. На этом основании запишем спектральную плотность суммарной ошибки от задающего и возмущающего воздействий g (0 и ((), полагая для простоты, что корреляция между ними отсутствует S*e РО = I Н* (Л) I2 [S2 (*) + 5э* (ЭД. (7.103) Далее по формуле (7.98) можно найти дисперсию ошибки.
Глава 8 МЕТОДЫ ИССЛЕДОВАНИЯ ЛИНЕАРИЗОВАННЫХ АНАЛОГО-ЦИФРОВЫХ СИСТЕМ 8.1. ОСОБЕННОСТИ ПОСТАНОВКИ ЗАДАЧИ ИССЛЕДОВАНИЯ Понятие аналого-цифровой системы. Аналого-цифровой будем называть автоматическую систему, в которой цифровой части предшествует непрерывное динамическое звено. В отличие от цифроаналоговых систем, где непрерывные звенья присутствуют лишь на выходе, аналого-цифровые системы нельзя рассматри- вать как обобщенные импульсные фильтры со входными и выход- ными сигналами в виде решетчатых функций времени. Выходной сигнал аналого-цифровой системы зависит от значений входного сигнала в любой момент непрерывного времени, а не только в тактовых точках t = пТ. Следовательно, такая система не может быть адекватно описана разностным уравнением или дискретной передаточной функцией, методы исследования которых во вре- менной или частотной областях образуют основу классической теории линейных импульсных и линеаризованных цифроанало- говых систем. Это вызывает необходимость выделения аналого- цифровых систем в отдельную группу и разработки специальных методов их исследования. Фактически аналого-цифровыми являются большинство ре- альных микропроцессорных систем управления, поскольку при- ложенные к ним воздействия и ошибка управления по своей физи- ческой природе обычно соответствуют непрерывным функциям времени. Даже если чувствительный элемент, используемый в системе, имеет цифровой выход, измерение происходит не мгно- венно и связано с накоплением информации об измеряемой вели- чине на некотором интервале времени, предварительной филь- трацией с целью подавления шумов и другой динамической обра- боткой. При использовании аналогового чувствительного эле- мента к его собственной инерционности часто добавляется инер- ционность устройства сглаживания измеренного сигнала перед аналого-цифровым преобразованием, служащего для сужения спектра этого сигнала, подвергаемого квантованию во времени. Таким образом, перед цифровой частью системы часто имеется непрерывное звено. Если его инерционностью можно пренебречь, систему приближенно считают цифроаналоговой, что упрощает исследование. Если же динамические свойства чувствительного элемента существенны, то система должна исследоваться как аналого-цифровая. Наконец, принципиально аналого-цифровыми являются авто- матические системы, чувствительные элементы которых по прин-
Рис. 8.1. Структурная схема замкнутой аналого-цифроаналоговой системы ципу действия или в силу определенных кинематических соот- ношений реагируют не на собственно входное воздействие, а на некоторое его динамическое преобразование — производную, ин- теграл и т. п. Например, инерциальные датчики измеряют ускоре- ние объекта вдоль оси чувствительности, т. е. вторую производную от линейного перемещения. Доплеровские радиотехнические дат- чики, датчики воздушной скорости, дрейфолаги измеряют состав- ляющие линейной скорости перемещения. Двухстепенные гиро- скопы измеряют угловые скорости, лазерные гироскопы с цифро- вым выходом — приращения углов наклона за тактовый интер- вал и т. д. Иногда даже цифроаналоговую систему целесообразно иссле- довать как частный случай аналого-цифровой (вернее, аналого- цифроаналоговой) системы. Это происходит тогда, когда важны характеристики ошибки управления непрерывной, а не решетчатой функции времени. Кроме того, часто оказывается эффективным метод синтеза цифроаналоговой системы по ее иде- альному непрерывному прототипу. В этом случае требуется найти цифровой фильтр, близкий по своим динамическим свойствам к заданному непрерывному фильтру (в том или ином смысле). Такая задача предполагает рассмотрение входных и выходных сигналов в виде непрерывных функций времени как в аналого- цифровых, так и в цифроаналоговых системах. Возможная структурная схема замкнутой аналого-цифроана- логовой системы показана на рис. 8.1, где Wg (р) — передаточ- ная функция непрерывного динамического звена, соответствую- щего аналоговому чувствительному элементу. Остальные обозна- чения не отличаются от принятых при рассмотрении цифро- аналоговых систем. Линеаризованные АЦП и ЦАП отображены безынерционными звеньями с коэффициентами передачи 6J1 и 8ц, внешние сигналы которых суммируются с эквивалентными адди- тивными шумами квантования по уровню иА [п] и иц [nl. На схеме не учтены шумы округления в цифровом вычислителе, имеющем дискретную передаточную функцию D (z). В качестве восстанавливающего элемента показан экстраполятор нулевого порядка, изображение по Лапласу выходного единичного прямо- угольного импульса которого имеет вид [1 — ехр (—рТ)\!р = = (z— l)/(zp). Запаздывание в цифровой части можно условно отнести к непрерывной части и учесть добавлением соответствую-
щего сомножителя exp (—рт к передаточной функции непрерыв- ной части WH (р). Задающее воздействие g (/), приведенное ко входу системы помеховое воздействие v (£), управляемая величина у (t) и ошибка е (/) считаются непрерывными функциями времени. Описанную структурную схему будем рассматривать как ба- зовую при изложении методов исследования аналого-цифровых систем. В частных случаях эти методы можно использовать для исследования цифроаналоговых систем (при We (р) = 1) или систем с цифровым выходом (при WH (р) = 1). Система может быть и разомкнутой, что лишь упрощает ее исследование. Задачи анализа и синтеза. Анализ аналого-цифровой системы предполагает оценку ее устойчивости, запаса устойчивости, бы- стродействия и оценку точности управления при детерминирован- ных и случайных воздействиях. Суммарная ошибка управления может быть представлена в виде суммы четырех составляющих е (t) = eg (t) + ev (f) -|- evA (t) -f- evp (t), каждая из которых в линеаризованной системе связана с отра- боткой одного из приложенных к ней воздействий g (t), v (/), vA In] и [nl. Случайный характер шумов квантования по уровню vA [п] и иц [п] обусловливает необходимость исследования составляю- щих еаА (/) и еиЦ (t) статистическими методами. Динамическая составляющая ошибки eg (t) и составляющая от помехи ev (t) могут быть либо случайными, либо детерминированными в зави- симости от вида воздействий g (/) и v (t). Наиболее сложен анализ динамической составляющей ошибки. При статистическом ана- лизе точности управления обычно определяется средний квадрат результирующей ошибки е2 в установившемся режиме при осред- нении по непрерывному или дискретному времени. В характер- ном случае отсутствия взаимной корреляции между воздействиями достаточно просуммировать средние квадраты всех четырех со- ставляющих ошибки по формуле (8.1) Синтез цифровой части аналого-цифровой системы предпола- гает выбор дискретной передаточной функции D (z), периода дискретности Т, цены единицы младшего разряда АЦП 6А и числа его двоичных разрядов аА, цены единицы младшего раз- ряда ЦАП бц и числа его двоичных разрядов ац, а также назна- чение требований к ширине разрядной сетки используемой ми- кроЭВМ или микропроцессорного модуля. При выполнении такого синтеза может выявиться целесообразность изменения значений отдельных параметров непрерывной части системы. В принципе Должен быть исследован также вопрос о выборе вида экстраполя- тора, однако простота построения экстраполятора нулевого по-
рядка обычно является решающим актором, определяющим такой выбор. Перед проведением синтеза следует сформулировать критерий, позволяющий разработчику обоснованно выносить суждение о преимуществе какого-либо одного из возможных вариантов построения системы перед другими. Обычно используют точност- ной критерий, а требования по запасу устойчивости, быстродей- ствию и др. учитывают в виде ограничений. Существенно, что условие е2 -► min не может служить един- ственным критерием оптимальности аналого-цифровой системы, поскольку оно предполагает тривиальное решение задачи выбора величин Т, бл и бц. Действительно, при Т ->• 0, бл -* 0, бц ->• О будет получена гипотетическая система, фактически являющаяся непрерывной и не имеющая потерь в точности управления за счет действия эффектов квантования во времени и по уровню. Но такая система нереализуема, так как уменьшение периода дискретности и цены единиц младших разрядов преобразователей связано с опре- деленными аппаратурными затратами и не может продолжаться беспредельно. Дать точное математическое описание потерь, связанных с выбором чрезмерно малых величин Т, бл и бц, а также чрезмерно высокого порядка дискретной передаточной функции D (z), не представляется возможным. Поэтому строгая постановка задачи оптимального математического синтеза структуры и всех параметров аналого-цифровой системы затруднительна. Однако может быть разработана методика нахождения варианта системы, удовлетворяющего заданным требованиям к точности управления, к сложности алгоритма вычислений в цифровой части, к разряд- ности преобразователей и т. п. Заметим, что при построении многоканальной системы управ- ления на базе одной ЦВМ возникает необходимость рационального распределения машинного времени между каналами-потребите- лями. Поэтому на постановку задачи синтеза дискретной переда- точной функции цифровой части в каждом канале управления оказывают влияние результаты синтеза для других каналов. Путь преодоления этого противоречия состоит в последовательном решении задач синтеза отдельных каналов при предъявлении обоснованных на данном этапе проектирования требований, не исключая возможности повторения процедуры синтеза в связи с изменением требований к показателям работы данного канала. При формулировании требований к точности аналого-цифровой системы следует иметь в виду следующее. Предельно высокая или потенциальная точность управления теоретически может быть достигнута лишь в идеальной непрерывной системе, не имеющей инструментальных погрешностей. Реальной непрерывной (ана- логовой) системе всегда свойственна худшая точность, чем потен- циальная, даже если она строится на основе результатов опти- мального математического синтеза. Это вызвано неизбежными отступлениями от идеальности при реализации элементов системы,
что приводит к появлению инструментальных составляющих ошибки управления в дополнение к ее динамической составляющей и составляющей от воздействия помех. В аналого-цифровой си- стеме также недостижима потенциальная точность из-за наличия специфических составляющих ошибки, связанных с квантованием во времени и по уровню, но они обычно могут быть сделаны пре- небрежимо малыми. Вполне достаточно потребовать, чтобы в ана- лого-цифровой системе средний квадрат суммарной ошибки управ- ления был лишь на несколько процентов больше, чем в идеальной непрерывной системе, обеспечивающей потенциальную точность. Тогда можно считать, что в аналого-цифровой системе достигается точность управления, практически совпадающая с потенциальной точностью. При сравнении точностей аналого-цифровой и аналого- вой систем первая будет иметь преимущество, если составляющие ошибки, обусловленные эффектами квантования, будут меньше инструментальной составляющей ошибки аналоговой системы. 8.2. АНАЛИЗ УСТОЙЧИВОСТИ И КАЧЕСТВА Эквивалентная структурная схема системы. Преобразуем струк- турную схему аналого-цифровой системы, изображенную на рис. 8.1, к более удобному для анализа динамических свойств системы виду. Для этого непрерывное динамическое звено с пере- даточной функцией Wq (р) и импульсный элемент перенесем из канала ошибки через элемент сравнения в каналы обратной связи и входного воздействия так, как показано на рис. 8.2. Результат прохождения задающего воздействия через звено с пере- даточной функцией Wg (р) обозначим через gd (t), а результат прохождения управляемой величины через подобное звено — Уд (0- Помеховое воздействие и шумы квантования по уровню на схеме не учтены. Поскольку в описанной эквивалентной струк- турной схеме нет точки, где могла бы наблюдаться ошибка управ- ления е (?) или е [п ], условно образуем дополнительный канал вычисления ошибки е (t) = g (?) — у (?). Соответствующее по- строение показано на рис. 8.2 штриховой линией. Смысл выполненного структурного преобразования состоит в том, что показанный на рис. 8.2 замкнутый контур, к которому приложено воздействие в виде решетчатой функции времени Рис. 8.2. Эквивалентная структурная схема для анализа динамиче- ских свойств аналого-цифроаналоговой системы
gg Ln], является не аналого-цифровым, как в исходной схеме, а цифроаналоговым. Такая трактовка упрощает анализ устой- чивости системы, формы ее переходной характеристики и точности при детерминированных воздействиях, поскольку появляется возможность использовать аппарат классической теории импульс- ных и цифровых систем. Однако анализ динамической составляю- щей ошибки при случайном задающем воздействии остается проблемой. Используемые дискретные передаточные функции. Введем следующие г- преобразования функций времени, описывающих работу системы: Gg (z) = Z {gg [n]}, Y (z, e) = Ze {«/ [n]), Yg (?) = Z {yg [n]}, Eg (z) = Z {eg [n]j. Для исследования связи между ними определим дискретные передаточные функции разом- кнутого контура Wp (z, 8) = Y (z, z)/Eg (z), W рд (z) = Yg (z)/Eg (z) и замкнутого контура Н8 (z, 8) = Y (z, e)/Gg (г), Езд (z) = Yg(z)/Gg (z). Учитывая, что в рассматриваемом контуре (рис. 8.2) непрерыв- ные звенья следуют за дискретными, и используя формулу (6.12) для дискретной передаточной функции приведенной непрерывной части, запишем выражения: Wp(z, 8) = -^D(z)^-Ze[-^-l; (8.2) (z) = Al d (z) z ( Wh (p) Wd (p) ). (8.3) 0^4 Z p J Принимая во внимание уравнение замыкания Eg (г) = = Gg (z) — Yg (z), для дискретных передаточных функций зам- кнутого контура по величинам у [п, в] и уд [п] соответственно получим: „ . Fp(z, е) Fpa(z) Hs(z, 8)- 1+U7pa(z) , Had(z) l + Wpd(z)’ <8- ) Оценка устойчивости. Из формул (8.4) следует, что устойчи- вость замкнутого контура определяется видом корней характери- стического уравнения 1 + Wpg (z) = 0, которые должны лежать внутри круга единичного радиуса на плоскости z (см. п. 5.1). Это обеспечивает устойчивость всей аналого-цифровой системы при условии, что устойчиво непрерывное динамическое звено с передаточной функцией Wg (р). Для анализа устойчивости замкнутого контура, имеющего в разомкнутом состоянии дискрет- ную передаточную функцию lFpa (z) вида (8.3), возможно исполь- зование алгебраических или частотных критериев устойчивости по обычной методике, развитой для цифроаналоговых систем и предполагающей переход к tiy-преобразованию или к функциям псевд оч астоты.
Построение переходной характеристики. Оценку запаса устой- чивости и быстродействия аналого-цифровой системы удобно произвести по виду ее переходной характеристики h [п, е], рас- сматриваемой как решетчатая функция времени. При изменении относительного смещения е в пределах е g (О, 1) можно построить график переходной характеристики h (i) как непрерывной функ- ции времени. Переходную характеристику получим как реакцию системы на задающее воздействие в виде единичной ступенчатой функции g (t) = 1 (t), которое вызовет на выходе динамического звена с передаточной функцией Wa (р) сигнал ga (t), определяемый через обратное преобразование Лапласа: ga (t) = L~x {U7d (p)/p}. Этот сигнал после квантования во времени воздействует на зам- кнутый контур (рис. 8.2), рассматриваемый как импульсный фильтр с дискретной передаточной функцией На (z, е). Смещенное z-преобразование выходного сигнала такого фильтра составит Y(Z, е) = Яв(2, E)Z{gd[/l]}, что при переходе к оригиналу у [п, е] = h [п, е] даст искомую переходную характеристику h [n, Е] = Z-1 {tfs (z, Е) Z {№<, (р)/р}}. (8.5) Анализ ошибки при гармоническом воздействии. При зада- ющем воздействии вида g (0 = Ём sin (со/ + <р), <р С [0, 2л), <о С [0, л/Т) выходная величина у (t) будет иметь в дискретные моменты вре- мени t = (и + е) Т значения у [п, е] = ум sin (сопТ + соеТ + <р + ф), где yM = \Wa(ju)Hs(el°*\ e)\gM-, ф = arg Wa -|- arg Нэ e). (8.6) Соответствующие значения динамической ошибки составят eg [п, е] = g In, е] = у [п, е] = gM [sin (conT + соеТ + <p) — — | Wa (/co) Hs (e/“7’, e) | sin (mT + coeT + ср + ф)]. (8.7) Выражение (8.7) не поддается какому-либо упрощению и не может аналитически исследоваться на максимум по аргументу п + в. Для этого следует использовать численные методы. Производя вычисления по формуле (8.7) при последовательном изменении п = 0, 1, 2, ... и различных значениях е С [0, 1), можно построить графики непрерывных функций у (t) и eg (t). Они имеют вид, несколько отличающийся от гармонического за счет наложения на основную гармонику с частотой со слабых негармонических колебаний с периодом Т, что приводит к появ- лению высших гармоник на частотах со ± k = 1, 2, ...
Рис. 8.3. Эквивалентная структурная схема для анализа допол- нительных ошибок управления от шумов квантования по уровню ..., сох = 2л/Т. Такое расширение спектра — следствие квантова- ния во времени и неидеальности работы экстраполятора. Анализ ошибки от гармонического возмущающего воздействия вида v (f) = vM sin (со/ -(-ср), <р € [0, 2л), to £ [0, п/Т) можно провести по аналогичной (8.7) формуле е» [п, е] = —у \п, е] = — | Wd (ja>) Н3 (е'оГ, е) | х X vM sin (ыпТ 4~ Ы&Т + Т + ф), где фазовый сдвиг ф определяется выражением (8.6). Исследование дополнительных ошибок от шумов квантования по уровню. Как показано в п. 7.2, при достаточно большом числе разрядов в АЦП и ЦАП шумы квантования по уровню в этих преобразователях являются дискретными белыми шумами со спектральными плотностями: Sva (eia>T) — Sva М = Цм = &2а/ 12; Svii (ei<i,T) = 8иц (А) = = бц/12. Точки приложения шумов vA [я] и бц [я] показаны на эквивалентной структурной схеме системы, изображенной на рис. 8.3. На этой схеме в отличие от схемы на рис. 8.1 не отражено задающее воздействие, поскольку при исследовании вызванных шумами vA [я] и иц [я] составляющих ошибки управления можно положить: g (/) = О, в (О = —У (0, ет= у*. Применяя обычную методику спектрального анализа прохо- ждения решетчатого стационарного случайного процесса через линейный импульсный фильтр, для средних квадратов ошибок от шумов квантования по уровню в АЦП и ЦАП, рассматривае- мых как смещенные решетчатые функции, получим формулы: 62л Т п/Т 1 W „ (el<s>T е) I2 el а [п, е] = Т 12 2л —п/Т |Д->|'<8-8) [я, е] = бц Т 12 2 л п/Т J —п/Т l^»«S..lL2d(0 (8.9) |^(e/“r)|2
тт i \ г — 1 -z ( (₽) 1 где 1Го (z> Е) = —2— [ —р| — смещенная дискретная пере- даточная функция приведенной непрерывной части системы; дискретные передаточные функции Wp (z, е) и Нэд (г) выражаются формулами (8.2) и (8.4); переход к частотным передаточным функ- циям осуществлен подстановкой z = exp (/со У). При использовании псевдочастоты выражения (8.8) и (8.9) можно переписать в виде, более удобном для выполнения аналити- ческого интегрирования: eVAirt, 12 2я J |/y;5(i%)|2 (1 +№/4) ’ е„ц [п, е] = 7 (А. е)12^ 12 2л J |Я3*Й (8.10) (8.Н) Входящие в выражения (8.10) и (8.11) частотные передаточные функции получаются из соответствующих дискретных передаточ- ных функций подстановкой z = (1 + fo/T/2)/(l — j'kT/2). Выражения (8.9) и (8.11) записаны без учета того обстоятель- ства, что значение шума [п ] принципиально не может повлиять на входную величину ЦАП в тот же момент дискретного времени. Такое влияние может проявиться лишь в последующие моменты дискретного времени, начиная с п + 1. Но в момент п + 1 зна- чение шума [п + 1 ] будет статистически не связано со зна- чением Уц [п], поскольку шум квантования — дискретный белый шум. Если непрерывная часть системы с передаточной функцией WH (р) обладает достаточной инерционностью, то это обстоятель- ство несущественно. Если же непрерывная часть — безынерцион- ное звено, т. е. WH (р) = kH, то формулы (8.9) и (8.11) теряют силу, поскольку главная обратная связь будет приводить к уве- личению, а не к уменьшению величины е^ц [п, в]. В этом случае можно воспользоваться приближенной формулой е'Ъц [и, в] = е„ц (t) « ^6^/12, (8.12) полученной без учета главной обратной связи. Заметим, что иногда квантование по уровню в ЦАП может отсутствовать и правомерно положить е„ц = 0. Действительно, пусть дискретную передаточную функцию цифрового вычислителя можно представить в виде D (z) = (z), где £ — вещественное число, а Ьц (z) — дробно-рациональная функция, все коэффи- циенты числителя и знаменателя которой являются целыми чис- лами. Если при этом .цены единиц младших разрядов АЦП и ЦАП связаны между собой соотношением дц = £бд, то округление
выходной величины цифрового вычислителя до уровня ближай- шей ступени статической характеристики ЦАП производиться не будет, так как все возможные значения этой величины будут кратны бц. 8.3. АНАЛИЗ ТОЧНОСТИ ПРИ СЛУЧАЙНЫХ ВОЗДЕЙСТВИЯХ Использование псевдочастоты. Пусть ко входу системы, структурная схема которой показана на рис. 8.1, приложено за- дающее воздействие в виде стационарного случайного процесса с известной корреляционной функцией Rg (т) и требуется найти средний квадрат динамической ошибки управления e2g (t). При ре- шении этой задачи сначала будем считать, что непрерывное ди- намическое звено на входе системы — безынерционное с переда- точной функцией Wd (р) = kd. Перейдем от непрерывного задающего воздействия g (t) к со- ответствующей решетчатой функции g [п ] = g (пТ), имеющей корреляционную функцию Rg [m ] = Rg (тТ) и спектральную оо плотность Sg (z) = J] Rg[m]z~m. m=— oo Введем смещенную дискретную передаточную функцию разом- кнутого контура системы W <Z, е) = kdWp (Z, Е), где дискретная передаточная функция Wp (z, е) описывается фор- мулой (8.1). Введем также смещенную дискретную передаточную функцию замкнутой системы Н Е) = 1 + ’ (8‘13) и как обратное z-преобразование от нее смещенную решетчатую весовую функцию и> [п, е] = Z"1 {W (г, е)}. Используя формулу свертки, значение динамической ошибки в некоторый момент времени t = (n + е) Т представим в виде es[n, E] = g[n, Е] — £w[i, E]g[n— i, 0]. (8.14) i=0 Для другого момента времени = (п + пг + е) Т, отстоя- щего от t на целое число m периодов дискретности, запишем аналогичное (8.14) выражение п+т eg[n-[-tn, z\ = g\n-\-m, е] — J] w[i, е] g [п -|- т — /, 0]. /=о (8.15)
Перемножив левые и правые части равенств (8.14) и (8.15) и произведя осреднение по дискретному времени п (для корре- ляционной функции ошибки), получим Яей [m] = S W [t, В] £ w [j, е] Rg [т — i + /] + R% [т] — i=o i=o — 2 w [i. e] Rg [m + i + e] — w[i, e] Rg [m —i—e]. (8.16) i=0 /=o Спектральную плотность смещенной решетчатой функции eg [п, в] найдем как двухстороннее z-преобразование корреля- ционной функции (8.16) S|g(z) = f Reeg[m]z~m. (8.17) т= — оо Подставим выражение (8.16) в (8.17), введем новые переменные для аргументов корреляционной функции задающего воздействия и изменим порядок суммирования Seeg(z) = X] ЬУ[», e]z { S ш»[/, B]z' J] Rg[m]zm-\- i=0 /=0 /— — ОО + zE J} w [i, e] zl 2j Rg И z~r — i=0 r— — oo — z~e2jt0[t, e]z~1 S Z?g[s]z-S. (8.18) /=0 S==—oo Из формулы (8.18) в соответствии со свойствами z-преобразо- вания получим Seeg (z) = [Н (z, в) Н (z-1, е) + 1 — zEH (z~l, в) - —- z~Е Н (г, в)] Sg (z) = [1 — н (z, в) z~е] [1 — Н (z~в) ze] х X Sg (z) = 11 -H(z, e)z-£|2S|(z) или, переходя к псевдочастоте подстановкой z = (1 + j^T/2)/(l — ~ АТ/2), SJ (М = 11 - И-(/).. е)(4т®)‘Г5;М' (819) Средний квадрат динамической ошибки, рассматриваемой в дискретные моменты времени t — (п + в) Т, составит оо 4 [«. е1 = ъг J ♦—-оо (м |1+ДТ/2|» d%. (8.20)
Интегрирование выражения (8.20) по всем возможным значе- ниям е дает средний квадрат ошибки при осреднении по непрерыв- ному времени I 4 (0 = J 4 ln> е1de- (8.21) о Если при произвольном значении е выполнить аналитическое интегрирование в формуле (8.20) не удается, то можно ограни- читься лишь тремя значениями: е = 0, е = 1/2 и е = 1 — 0. Поскольку при X < 2/Т /1—Д772 Х1/2 1—/Л.772 ~ 1— fkT/2 I 1 + Д772 ) - (1 +х2г2/4)1/2 « 1 + ^Т2/8 ’ для всех указанных значений е спектральная плотность < (X) приводится к дробно-рациональной функции квадрата .псевдо- частоты и поддается интегрированию. Тогда для оценки e2g (f) вместо формулы (8.21) можно воспользоваться формулой прибли- женного интегрирования по Симпсону 40) « (4[л, 0] + 44[п, 1/2] + 4[л, 1-0])/6. (8.22) Формулы (8.19)—(8.22) можно использовать для приближенных вычислений и при передаточной функции Wg (р) общего вида. Для этого следует условно перенести импульсный элемент (см. рис. 8.1) с выхода непрерывного динамического звена на его вход, а от частотной передаточной функции Wg (/со) перейти к частотной передаточной функции импульсного фильтра W* (/X) = Wg (/<о)|ш=х [15]. Дискретная передаточная функция такого эквивалентного импульсного фильтра имеет вид Wi(z) = Wg (4-ТТг)- Ее следует подставить в формулу (8.13) вместо коэффициента передачи kg. Формулы (8.19)—(8.21) полезны при исследовании «неста- ционарности» ошибки внутри периода дискретности. Если ко входу системы приложено возмущающее воздействие v (f) в виде стационарного случайного процесса с известной спектральной плотностью S„ (со), то спектральная плотность соответствующей составляющей смещенной ошибки управления е0 [п, е] опреде- ляется по формуле (X) = I Н'а (/X, е) I2 (X), (8.23) где частотная передаточная функция И* (/X, е) соответствует смещенной дискретной передаточной функции Н- (z, е) вида (8.4),
а спектральная плотность S^* (1) находится подстановкой z = = (1 -Т /Х772)/(1 — /ХТ/2) в выражение Sib(z)= £ Rvd[m]z~m, т~ — со где Rvd [т] = Rve (x)|T=m7-; Rvd (т)— корреляционная функ- ция помехового воздействия на входе АЦП, имеющего спектраль- ную плотность Svd (со) = | Wd (/со) |2S„ (со). Использование обычной частоты. Рассмотрим спектральный метод точного анализа среднего квадрата ошибки управления, справедливый при произвольной передаточной функции непре- рывного динамического звена Wg (р). При этом будем использо- вать частотные характеристики и спектры в функции частоты со, а не псевдочастоты X. Начнем с исследования динамической составляющей ошибки eg (/) — g (0 — yg (0, где yg (0 — реакция системы на воздей- ствие g (0. Пусть G (/со), Yg (/со) и Eg (/со) — изображения Фурье непрерывных функций g (0, yg (0 и eg (0 (считаем, что они суще- ствуют). Тогда сигнал g (0 после прохождения непрерывного динамического звена и импульсного элемента будет иметь изобра- жение Фурье вида [ 33, 111 ] ба (/со)-Г-1 S ^[/(w) + ^j.)]G[/(co + feco±)], (8.24) k~ — оо где сох = 2п/Т — частота квантования во времени. В соответствии со структурной схемой системы, изображенной на рис. 8.1, справедливы соотношения: Eg (/<*>) = G О’®) — Yg (8.25) Yg (/со) = W„ (Ю б5х (/со), (8.26) где We (Ю —-tp-D (eia>T) WH №). (8.27) е' 1а Подстановка выражения (8.24) в (8.26) с учетом формулы (8.25) и замена /со на аргумент / (со + /сох), I = 0, ±1, ±2, ... позволяет получить оо Yg[j(со + Zcoj.)] — ^в[/(® + ^®о)]-у- У Wg [/ (со -|-Лсо±)] х k—— оо X {б [/ (со + Лео J.)] — Y [/ (со + Лсо±)]}. (8.28)
Домножив левые и правые части равенства (8.28) на Wg [/ (со + + /<о±) ] и найдя суммы левых и правых частей при I = 0, + 1, ±2, после преобразований получим ~ S WgG [j (to + toj] 1Грзз (/to) S V‘Y‘ W»I = — r+w^jSj------------------------------------. fe«=> — oo (8.29) где oo IFpea (jto) = T 1 Wg e [/ (<0 -|- /— — OO (8.30) Если в выражении (8.28) положить I = 0, то с учетом формул (8.29), (8.30) и (8.27) это дает (8.31) £= — оо Из выражения (8.31) и уравнения замыкания (8.25) следует, что 1 + Wpea (/to) — T~WdWe (/to)] G (/to) - — T-IWa (/to) 2 W dG [/ (“ + kfs> ±)] k~ — CO Eg = 1 +Wpei(jO) <8'32) Из выражения (8.32) с учетом (8.30), переходя от изображений Фурье к спектральным плотностям [18, 35], найдем выражение для спектральной плотности динамической ошибки управления как непрерывного стационарного случайного процесса оо 2 2 ^^[/(to + hoj] Sg (to) + 1 т 1^=0 $eg (t0) — I- | wy* 2 |re[/(to + feto1)][«Sg(to + toJL) k— — оо _____________fej#0 +4 2 Средний квадрат динамической ошибки составит (8.33) (8.34) 4 (0 = 4-1 s^da- о При численном интегрировании в (8.34) с учетом (8.33) верхний 1редел можно выбрать конечным в зависимости ширины спектра
задающего воздействия и полосы пропускания непрерывной части системы, а также ограничиться лишь несколькими членами при выполнении суммирования в выражении (8.33). Для спектральной плотности ошибки от возмущающего воздействия v (t) (см. рис. 8.1), являющегося стационарным случайным процессом со спектральной плотностью Sv (со), по аналогии с выражением (8.33) можно получить формулу r-,|^e(/©)|2 £ I Wg у (СО + toj] Is sc (to +ka±) Seo («•) = ------------------------------------2------• l+T-» 2 WdWe [/ (co + /coj] I 1=-- OO I (8.35) Пример анализа ошибки. Определим средний квадрат динами- ческой ошибки управления при Sg (со) = 0,5лЛ2 [б (со — со.) + + б (со + со.)], cog = 1 с"1, Wg (р) = kg, WH (р) = kH, D (z) = = kT/(.Z — 1), kgkkH = 10 C-1. Поскольку непрерывное звено на входе системы безынерцион- ное, можно найти средний квадрат ошибки обоими рассмотренными методами и сравнить результаты. При использовании формул (8 13), (8.19) и (8.20) получим eg[n, 0] = 4,96- 10"3Л2; ^[п, 1/2] = 1,64- 10-3Л2; 4 [«• 1 - 0] = 19,8- 10~3Л2. Формула (8.22) дает e2g (i) яз 5,22 10~3А2. Точное значение среднего квадрата ошибки как непрерывной функции времени получим на основе формул (8.27), (8.33) и (8.34). Оно составляет eg (0 = 5,26-10~3 Л2. Таким образом, оба метода дают весьма близкие результаты. Заметим, что значения eg [п, е] при е = 0, в — 1/2 и е = 1 — 0 существенно различаются и находятся соответственно в отноше- нии 1 : 0,31 : 4,0. Поэтому оценка точности управления лишь по величине е2 (i) и, тем более, по величине e2g [п, 0] может ока- заться слишком грубой, особенно в случае малой инерционности непрерывной части системы, как в рассмотренном примере. 8.4. СИНТЕЗ ЦИФРОВОЙ ЧАСТИ СИСТЕМЫ ПО НЕПРЕРЫВНОМУ ПРОТОТИПУ Закономерности образования погрешностей управления, свя- занных с заменой непрерывного управляющего устройства цифро- вым. При синтезе цифровой части аналого-цифровой системы, как уже отмечалось в п. 8.1, обычно целесообразно исходить из идеальной непрерывной системы, методы оптимизации динамиче-
Рис. 8.4. Структурные схемы непрерывного прототипа синтезируе- мой системы: а — исходный вариант; б — аналого-цифровой вариант ских свойств которой хорошо разработаны и относительно просты. В этом случае возникает следующая задача. Задана непрерывная система, контуры которой образуют три последовательно включенных части (звена) с передаточными функциями Wg (р), WHyy (р) и WH (р) (рис. 8.4, а). Известно, что в синтезируемой аналого-цифровой системе непрерывные звенья с передаточными функциями Wg (р) и WH (р) сохраняются, а вместо непрерывного управляющего устройства с передаточ- ной функцией WHm (р) используется цифровое управляющее устройство (ЦУУ) с дискретной передаточной функцией D (z), соединенное с непрерывной частью системы посредством АЦП, ЦАП и экстраполятора с передаточной функцией (р) (рис. 8.4, б). Требуется выбрать характеристики этих цифровых элементов так, чтобы динамические свойства аналого-цифровой системы и непрерывной системы-прототипа практически совпа- дали. Для конкретизации этой задачи, которую можно назвать задачей дискретной аппроксимации непрерывного динамического фильтра, выявим принципиальные отличия в работе непрерыв- ного и цифрового управляющих устройств. Ясно, что такие от- личия связаны с эффектами квантования во времени и по уровню, которые в первом приближении можно рассматривать раздельно. Ошибки за счет квантования по уровню проанализированы в пп. 6.1, 7.2 и 8.2. Они могут быть сделаны достаточно малыми при уменьшении величин 6И и 6ц. Закономерности образования погрешностей за счет квантова- ния во времени удобно проанализировать при рассмотрении изме- нений в спектре сигнала, прошедшего через импульсный элемент. Известно [33, 111], что спектр S1 (со) сигнала на выходе им- пульсного элемента является периодическим с периодом, равным тактовой частоте со± = 2п/Т, и связан со спектром S (со) исход- ного непрерывного сигнала соотношением S-L(co) = T-1 J S (со + Леох), k~ — оо которое иллюстрируется графиками (рис. 8.5).
Как следует из этих графиков, а также известно из теоремы Котельникова, теоретически потери информации при временном квантовании не происходит лишь в том случае, если спектр вход- ного сигнала ограничен по ширине некоторой частотой и>гр, причем fi)j_ (8.36) Действительно, при этом центральная парциальная область спектра (со) (рис. 8.5, а) по форме полностью совпадает с исход- ным спектром 5 (со), причем фазовые соотношения в указанной области частот остаются неизмененными. Поэтому исходный не- прерывный сигнал теоретически может быть однозначно восста- новлен путем пропускания дискретного сигнала через идеальный фильтр нижних частот с прямоугольной АЧХ, обеспечивающей равномерное усиление в 2л/со± раз в интервале частот [—со±/2, со±/21, причем без смещения по фазе (АЧХ описанного фильтра показана на рис. 8.5, а штриховыми линиями). Однако подобный фильтр физически нереализуем, так как его импульсная характе- ристика не равна нулю при t < 0. Поскольку реальный фильтр нижних частот может иметь практически равномерную АЧХ и практически нулевую ФЧХ лишь в области относительно малых частот, то непрерывный сигнал может быть восстановлен без существенных искажений лишь при выполнении неравенства (8.36) со значительным запасом. Если соотношение (8.36) не вы- полняется, происходит взаимное наложение различных парци- альных областей спектра квантованного во времени сигнала (рис. 8.5, б). В результате принципиально теряется возможность Рис. 8.5. Спектр сигнала, прошедшего времен- ной квантователь: а — неравенство (8.36) вы- полняется; б — неравенство (8.36) не выпол- няется Рис. 8.6. Частотные характеристики экстраполяторов: а — АЧХ; б — ФЧХ; — то же первого порядка; —--------- ------экстраполятор нулевого порядка;-------- то же идеальный
восстановления непрерывного сигнала по его дискретным выбор- кам, что приводит к увеличению ошибок управления. Заметим, что хотя теоретически спектр любого сигнала, спо- собного переносить информацию, не может быть ограниченным по ширине, на практике всегда можно указать некоторую частоту а>гр < оо, выше которой спектральную плотность сигнала с ко- нечной мощностью можно считать нулевой. При этом выделяется интервал частот со £ [—<огр, <огр ], в пределах которого скон- центрирована основная, заранее заданная часть мощности сигнала. Функции восстанавливающего устройства на практике, как правило, выполняет экстраполятор нулевого порядка, АЧХ и ФЧХ которого показаны на рис. 8.6 сплошными линиями. Для сравнения там же штриховыми линиями показаны АЧХ и ФЧХ более сложного экстраполятора первого порядка [14, 33]. Видно, что их отличие от соответствующих частотных характеристик идеального восстанавливающего устройства (штрихпунктирные линии на рис. 8.6) также весьма велико, в связи с чем использо- вание такого усложненного экстраполятора обычно нецелесооб- разно, особенно если неравенство (8.36) выполняется без значи- тельного запаса. Таким образом, неидеальность экстраполятора как восста- навливающего устройства приводит к ошибкам управления двух видов. Во-первых, неравномерность его АЧХ и ФЧХ в интервале I со I < а>,„ вызывает динамические искажения в выходном сиг- нале управляющего устройства, что приводит к отклонению зна- чений изменяющейся управляемой величины от желаемых; во- вторых, ненулевые значения АЧХ экстраполятора при | со| < согр вызывают появление высших гармоник в выходном сигнале управ- ляющего устройства и делают этот сигнал или его производные скачкообразно изменяющимися с периодом Т. Такие скачки, лишь частично сглаживаясь при прохождении непрерывной части системы, дают малые нелинейные колебания выходной величины у (0 с периодом Т, приводят к увеличению ошибки и к ее неста- ционарное™ внутри периода дискретности. Кроме величины тактовой частоты со± и вида экстраполятора на качество работы аналого-цифровой системы существенное влияние оказывает алгоритм работы ЦУУ, выбором которого в основном определяется реализуемый закон управления. По- скольку при непрерывных задающем воздействии и управляемой величине желаемый алгоритм работы управляющего устройства в общем случае является непрерывным, в идеале ЦУУ должно вырабатывать выходную величину в зависимости от значений вход- ного сигнала во все предшествующие моменты времени, а не только в зависимости от его значений в дискретные моменты времени t = = пТ. Поэтому идеальный алгоритм работы ЦУУ должен быть не проще, чем алгоритм интерполяции входной величины ЦУУ для произвольного момента времени внутри периода дискрет- ности.
Рис. 8.7. Выходной сигнал ЦУУ с экстраполятором ну- левого порядка при синусо- идальном входном сигнале: — по условию (8.37); ------по условию (8.38); .-------по условию (8.39) Из численного ана- лиза известно, что функцию, имеющую бес- численное множество отличных от нуля производных, можно точно заменить интерполяционным полиномом лишь бесконечно высокого порядка. Поэтому желаемый непрерывный закон управ- ления при использовании ЦУУ не может быть точно реализован даже в случае применения идеального восстанавливающего уст- ройства. Вместе с тем степень приближения реального закона управления к идеальному повышается при усложнении алго- ритма работы ЦУУ. Нахождение дискретной передаточной функции цифровой части. Сделанный выше вывод о том, что алгоритм работы ЦУУ должен быть таким, чтобы обеспечить близость динамических свойств ЦУУ и его идеального непрерывного прототипа, является не вполне конкретным, поскольку указанную близость можно по- нимать по-разному и всегда в какой-то мере односторонне. Рас- смотрим несколько вариантов. Пусть на вход АЦП ЦУУ и на вход непрерывного прототипа ЦУУ, имеющего передаточную функцию WHm (р), подан один и тот же синусоидальный сигнал. При этом на выходе непрерывного линейного устройства будет также синусоидальный сигнал, но с другими амплитудой и фазой. На выходе экстраполятора ну- левого порядка линеаризованного ЦУУ будет сигнал ступенча- той формы, показанный на рис. 8.7 сплошной линией. Можно, например, считать, что свойства цифрового и непрерывного устройств близки, если значения их выходных сигналов в дискрет- ные моменты времени t = пТ практически совпадают. Тогда дискретную передаточную функцию ЦУУ D (z) надо подбирать так, чтобы в рабочем диапазоне частот | со | согр выполнялось условие &а'&цО (e/ar) « WHyy №). (8.37) При этом неидеальность экстраполятора не учитывается. Если в качестве главного требования поставить совпадение выходного сигнала непрерывного управляющего устройства и основной гармоники выходного сигнала экстраполятора (рис. 8.7, штриховая линия), то вместо условия (8.37) следует поставить условие tiAiD (е/иГ) Wa(ja)« WHyy (Ju),
что в случае экстраполятора нулевого порядка дает D <е/иГ) ->r- ~ № Л е* (8.38) Наконец, если рассматривать ЦУУ совместно с непрерывной частью системы и потребовать совпадения в моменты времени t — пТ выходных сигналов у (t) аналого-цифровой системы и ее непрерывного прототипа, то при выборе D (z) следует исходить из соотношения 67’6zzZ) (е'“г) Wo (е'“г) « Wнуу (/w) WH (Ju), (8.39) где дискретная передаточная функция приведенной непрерывной части имеет вид Из соотношений (8.37)—(8.39) видно, что в любом случае выбор дискретной передаточной функции ЦУУ сводится к ап- проксимации рациональной функции комплексного аргумента, являющейся правой частью указанных соотношений (рациональ- ной функцией комплексного аргумента г = е‘аТ). В дальнейшем для конкретности примем за основу соотношение (8.37), что не влияет, однако, на общий характер рассматриваемой задачи. Запишем частотную передаточную функцию ЦУУ с использо- ванием псевдочастоты, определяемой формулой (5.61), в виде В соответствии с выражением (5.61) обычная частота связана с псевдочастотой соотношением 2 КТ <& = -?-arctg -у или й = arctg X, (8.40) где й = (лТ/2 и X = ХТ/2 — относительные частота и псевдоча- стота. Разлагая арктангенс в степенной ряд, из формулы (8.40) получим й = ... + |XI<L (8-41) Ограничиваясь в бесконечном ряду (8.41) первыми I членами и используя критерий (8.37), для частотной передаточной функции ЦУУ получим формулу D* W [/ (х - 4 + ... + Х«-')] • (8.42)
При этом искомая дискретная передаточная функция ЦУУ определяется по формуле + <8.43) а ошибка в реализации желаемой частотной передаточной функ- ции — по формуле уу (/“) ~ Wнуу (/®) — D* (/X) |x=tg а. (8.44) В простейшем случае при I = 1 из формул (8.43) и (8.42) получим: D(z) = WHVV (-у । ; (8.45) D* (/I) = W„m (/й)|й=&. (8.46) Из выражения (8.46) ясно, что формула (8.45) позволяет обес- печить приемлемую точность реализации желаемых частотных характеристик ЦУУ лишь при сравнительно низких частотах, где 1 « со. Однако в силу своей простоты она используется очень часто. Существенно также, что при использовании этой формулы логарифмические частотные характеристики ЦУУ, построенные в функции псевдочастоты, совпадают по форме с логарифмиче- скими частотными характеристиками его непрерывного прототипа, построенными в функции частоты со, что удобно при исследовании свойств системы. Идее метода замены частоты псевдочастотой или, как его еще называют, метода билинейного преобразования [28, 60], можно дать и другую трактовку. Передаточной функции (р) по- ставим в соответствие схему аналоговой модели, включающей интегрирующие звенья, масштабирующие звенья и сумматоры [18, 90]. Каждое из непрерывных интегрирующих звеньев этой модели можно приближенно заменить дискретным интегрирую- щим звеном, реализующим один из методов численного интегри- рования, например метод трапеций, в соответствии с которым интеграл функции х (0 вычисляется по формуле У [п] = у [и — 1 ] + {х [п] + х [п — 1 ]} 7/2. Заменяя непрерывные интеграторы дискретными, работаю- щими по формуле трапеций, вместо передаточных функций оди- ночных интеграторов р-1 подставляются дискретные передаточные функции 0,57 (z 4- l)/(z — 1). При этом фактически выполняется преобразование, описываемое формулой (8.45). Таким образом, дискретную передаточную функцию ЦУУ, найденную по формуле (8.45), можно рассматривать как результат подстановки в переда- точную функцию непрерывного прототипа ЦУУ вместо операторов
непрерывного интегрирования операторов дискретного интегри- рования по формуле трапеций. Точность реализации желаемых свойств ЦУУ может быть повышена, если воспользоваться общей формулой (8.43) при I > j> 1. Например, при 1 = 2 она дает функцию D (z), которую можно рассматривать как результат замены операторов непрерыв- ного интегрирования операторами дискретного интегрирования методом «3/8» Симпсона. С другой стороны, любой метод численного интегрирования может использоваться при дискретизации операторов непрерыв- ного интегрирования. При этом будет получено выражение для дискретной передаточной функции ЦУУ, не обязательно являю- щееся частным случаем выражения (8.43). Среди таких выражений выделим получаемые методом «1/3» Симпсона и методом Уэддля, которые дают соответственно: £> (z) = WHVV (-у 2s_|_42 + 1 ); (8-47) D (z) = 1TWj, (-у + 62t+6гг + 6г +! ) • (8.48) Методы нахождения функции D (г), описываемые формулами (8.43), (8.47) и (8.48), отличаются тем, что они обеспечивают отображение точек мнимой оси комплексной плоскости р точно на окружность единичного радиуса комплексной плоскости г. Это упрощает оценку погрешностей реализации желаемых частотных характеристик ЦУУ и выбор конкретного метода нахождения функции D (z) большей или меньшей сложности, который должен производиться совместно с выбором требуемого периода дискрет- ности Т. Методика такого выбора будет описана далее. Существует большое число других методов синтеза цифровых устройств по их непрерывному прототипу [29, 33, 60, 89], многие из которых также можно использовать при нахождении дискрет- ной передаточной функции ЦУУ аналого-цифровых систем. Оценка ошибок реализации желаемых частотных характери- стик. Исследуем выражение (8.44) для ошибки реализации желае- мой частотной передаточной функции ЦУУ. Для этого произ- ведем нелинейную деформацию частотной шкалы и введем отно- сительную частоту бг, связанную с относительной частотой б соотношением йг (б) = tg б - -j- (tg 6)3 + ... + № й)2'_|- (8.49) Тогда выражение (8.44) можно записать в виде (/б) = WHVV (jib) — W нуу [/бг (б)]. (8.50) Заметим, что при I = 1 формула (8.49) даст бх (б) = tg б = X. Выражение (8.50) может быть использовано также примени- тельно к методам синтеза, описываемым соотношениями (8.47)
и (8.48) и основанными на формулах «1/3» Симпсона и Уэддля. Для этого вместо йг (й) следует использовать функции: ®е(со)— 2 2 + cos26 ’ (8-51) - 5 sin 2«> (1 Ц-2cos 2<а) .. 6 (cos2ffl)2+3cos2«+l " (8-52) Пусть Ануу (со) и tyHyy (со) — АЧХ и ФЧХ непрерывного про- тотипа ЦУУ, т. е. W^yy fja») = Аиуу (со) ехр [/ipw (со)]. Учитывая выражение (8.50), будем характеризовать ампли- тудную и фазовую погрешности реализации желаемой частотной передаточной функции ЦУУ на некоторой граничной частоте согр величинами: &Ауу (®ер) = Ануу (®гр) АНуу [®1 (®гр)]< (8.53) (®гр) ~ Фкуу (®гр) Фнг/р (®1 ( гр)]‘ (8.54) Заметим, что при использовании формул (8.43), (8.47) и (8.48) функции ААуу (со) и Афрр (со) — монотонно возрастающие при й < л/2. Поэтому на частотах | й | < й_, точность реализации желаемых частотных характеристик ЦУУ будет заведомо выше, чем при | й | — <Ьгр. Это позволяет при допустимых максимальных амплитудных и фазовых погрешностях, заданных в виде нера- венств | ААуу (й) | < Ал и | Афрр (й) | < Ац, для | й | < йгр, фактически контролировать лишь выполнение неравенств: | AApp(^p)|< Аа; | Д%р (йгр) К Дф. (8.55) Считая функцию Акрр (й) дифференцируемой в окрестности точки й = йгр, перепишем выражение (8.53) в виде произведе- ния производной этой функции на приращение ее аргумента A A vv (йгр)« ААн2(&} L [*гр - (&гр)]. (8-56) гр Введем функцию Ft (й) = 11 — йг (со)/й | или, учитывая фор- мулу (8.49), tgs—-L-(tg6)34-----—i (*ей)2< ’ О Fi (6) = Тогда из выражений (8.55) и (8.56) получим АЛ„ (4„)« L. V. <®»> < 1 гр что дает для функции Ft (йгр) требование F /а \ Аа /I аА“уу(а) I 11 гр) ЙСО 1а>=“гр (8.57) (8.58)
ЗНАЧЕНИЯ ФУНКЦИЙ Fz (S). Fc fffi) & F, (й) F, (&) Fs (й) Г4 (&) F, (й) 0,05 8,34-1О-4 1.25-10-6 2,23.10-“ 1,31-Ю-11 8,70.10-“ 0,10 3,35.10-® 2,02.10-® 1,45-10“7 1,12.10-® 2,52-10-“ 0,15 7,59-10-® 1,03-10~4 1,69-IO-® 2,99-10-8 5,59-10-’» 0,20 0,0135 3,32-10~4 9,74-IO-6 3,11-10-® 1,05-10-’ 0,25 0,0214 8,30-Ю-4 3,85-IO-5 1,95.10-6 1,04.10-’ 0,30 0,0311 1,77-10-® 1,20-10’4 8,91-Ю”6 6,96- IO-’ 0,40 0,0570 6,00-Ю-з 7,58-10-4 1,05-10"4 1,52.10-® 0,50 0,0926 0,0161 3,37-10-® 7,75-IO"1 1,88-10“4 0,60 0,140 0,0377 0,0123 4,41.10-® 1,67-Ю-з 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), в результате получим Дч|> /I dtynyy (w) I агр l| da 1и~игр (8.59) Соотношение (8.59) сохраняет силу и при использовании методов «1/3» Симпсона или Уэддля, если в его левой части заме- нить Ft (й) на Fc (й) = 11 — йс (й)/й | или Fy (й) = 11 — — ё>у (й)/й | с учетом формул (8.51) и (8.52). Значения функций Ft (й), Fc (й) и Fv (й) при различных значениях йгр даны в табл. 8.1. Анализ приведенных в табл. 8.1 данных позволяет сравнить точности реализации желаемых частотных характеристик ЦУУ, которые способны обеспечить различные методы нахождения функции D (z). Общий вывод состоит в том, что усложнение ме- тода (повышение I) приводит к повышению точности, но лишь на достаточно малых относительных частотах й. Для методов, соот- ветствующих выражению (8.43), это связано со справедливостью разложения в ряд по формуле (8.41) лишь при X < 1 или й < < л/4. Интересно сравнить различные методы по требуемой произ- водительности вычислителя для получения одинаковой точности. Например, простейший метод (/ = 1) для частоты й = 0,05 ха-
Таблица 8.1 и Fy(<b) гс(й) 5,56-10-’ 1,11.10-» 8,33- КГ» 7,72.10-8 4,55- 10“5 8,96-10-’ 1,45-10“4 5,16-IO’6 3,58- 10~4 2,03- IO’6 7,52- КГ4 6,33-IO-6 2,46.10-3 3,96-10"4 6,25- IO’3 1,76-10-3 0,0137 6,47-Ю-з 0,0269 0,0215 0,0490 0,0735 0,0845 0,330 0,139 2,69 0,219 0,74 рактеризуется величиной | (0,05) | — — 8,3-IO"4. При 1 = 2 такое же значение F2 (со) = 8,3-10"4 достигается на частоте со = 0,25, т. е. в пять раз большей. Но при этом порядок дискретной передаточной функции будет в три раза выше, чем при Z = I. Если приближенно считать, что время вычислений на одном такте пропорционально порядку дискретной передаточной функции, то при 1 = 2 потребуется производительность вычис- лителя, в 1,67 раза меньшая, чем при 1=1. Соответствующие числа для дру- гих методов, исходя из табл. 8.1, соста- вят: при I = 3 в 1,60 раза; при 1 = 4 в 1,43 раза; при I = 5 в 1,22 раза; при методе «1/3» Симпсона — в 3 раза; при методе Уэддля — в 2,25 раза. Видно, что в рассмотренном примере, где тре- буемая точность дискретной аппроксимации довольно высока, наиболее эффективен в смысле экономии вычислительных затрат метод «1/3» Симпсона. 8.5. ВЫБОР ПЕРИОДА ДИСКРЕТНОСТИ И ХАРАКТЕРИСТИК ПРЕОБРАЗОВАТЕЛЕЙ Выбор периода дискретности. При выборе периода дискретно- сти Т приходится находить компромиссное решение с учетом сле- дующих противоречивых требований. Во-первых, чрезмерное уменьшение величины Т при определенном быстродействии вы- числителя ограничивает допустимую сложность алгоритма вы- числений, которые производятся в реальном масштабе времени и на каждом такте должны быть выполнены за время, не превыша- ющее значения Т. Во-вторых, увеличение значения Т приводит к возрастанию информационных потерь при квантовании непре- рывного сигнала и в конечном счете ухудшает качество управле- ния (см. п. 8.4). Последнее обстоятельство связано с тем, что вследствие периодичности частотных характеристик ЦУУ им удается придать желаемую форму лишь на частотах | со | л/Т. Это приводит к нежелательным динамическим искажениям полез- ного управляющего сигнала, а также к увеличению составляющей ошибки от возмущающего воздействия. Рассмотрим эти два фак- тора по отдельности. Учет первого фактора удобно произвести на основе соотноше- ния (8.59). Оно позволяет не только назначить требование к ве- личине периода дискретности, но и выбрать метод нахождения дискретной передаточной функции ЦУУ необходимой сложности. Это делают следующим образом.
1 _ .7,|‘10 2_____2 0- 10“а ~ 10-0,35 — z’u 1. Определяют производные АЧХ и ФЧХ непрерывного про- тотипа ЦУУ в точке со = согр (аналитически или графически) и вычисляют правую часть неравенства (8.59). 2. Используя табл. 8.1, для различных методов нахождения функции D (z) определяют требуемую величину йгр и выбирают метод, при котором требуется достаточно малая величина йгр (обычно она составляет 0,05—0,50) при приемлемой сложности функции D (z). 3. Находят требуемый период дискретности по формуле Т < 2йгр/согр. (8.60) 4. По формулам (8.43), (8.47) или (8.48) находят дискретную передаточную функцию ЦУУ D (г). Пример. Пусть Ануу (со) = ]/(1 + Т|со2)/(1 7|со2), 7\ = — 1 с, Т2 = 0,1 с, согр — 10 с-1 и задана допустимая относитель- ная погрешность реализации желаемой АЧХ ^а/А-нуу (®гр) = — 10-2, т. е. Ал = 10"вАки, (согр) = 7,1-10-2. При этом получим (со) I (Т| — Т2) агр |с=Игр - (1 + (1 + 7%2р)3/2 ’ Подстановка исходных величин в эту формулу дает значение искомой производной 0,35 с. Далее имеем /I ААцуи (“) I “гр ^1 1и=игр По табл. 8.1 определяем, что йгр = 0,24 при 1=1; йгр = = 0,55 при I = 2; йгр = 0,65 при I = 3; согр = 0,65 по методу «1/3» Симпсона и йг_ = 0,68 по методу Уэддля. Легко сделать вывод о том, что наиболее эффективными в данном случае являются метод замены частоты псевдочастотой (при I = 1) и метод «1/3» Симпсона. Выбирая первый из них как более простой, по формуле (8.60) находим Т = 0,48 с. Теперь рассмотрим влияние периода дискретности на средний квадрат ошибки от непрерывного возмущающего воздействия v (/), приведенного ко входу аналого-цифровой системы. Будем считать, что спектральная плотность этого воздействия на до- статочно низких частотах практически равномерна и имеет вид Sv (со) = SD (0), а передаточная функция входного непрерывного динамического звена (см. рис. 8.1) равна Wd (р) = kei{\ + Тдр). Тогда спектральная плотность помехового сигнала на входе АЦП составит с /. \ $vd (0) 2DvjT g /ЯАП (со) = 1 + .2Г§. = 1+fl)2jy, (8.61) где Sod (0) = k2dSv (0); Dvd = Svd (0)/(2Ta). Спектральная плотность помехового сигнала после его кван- тования во времени с частотой со± = 2п/Т определится соотноше-
(8.64) нием Stb(«) = 7' 1 2j S„a (co/со±). Уровень этой спектральной 1= — oo плотности на нулевой частоте с учетом выражения (8.61) составит оо S&(0) = 7’-1 $^(/®х) = /=“• со (оо \ 1 + S 1 + 4л2/2 (Га/Г)2 ) (8.62) 1—1 / При Т <; Тд даже для I = 1 знаменатель выражения под зна- ком суммы в формуле (8.62) существенно превышает единицу. Тогда справедлива приближенная формула (оо 6 z=i (Т2 \ (8.63) СО Здесь использована сумма бесконечного ряда Г2 = л2/6. Z=1 Средний квадрат ошибки от широкополосного возмущающего воздействия в аналого-цифровой системе пропорционален вели- чине TSvd (0), а в непрерывном прототипе этой системы — вели- чине Svd (0). Соотношение этих величин в соответствии с выраже- нием (8.63) составит Г5^(°) ~ , Г2 svd (0) ~ “Г 12Г| • Эквивалентная выражению (8.64) формула может быть выве- дена также при рассмотрении решетчатого случайного процесса, получающегося при прохождении через временной квантователь помехового сигнала va (/), спектральной плотности S^(z) = = S Rvd(mT) z~m, где Rvd (т) = Dvd exp (—|т|/Та) — корре- ляционная функция процесса со спектральной плотностью (8.61). После перехода к псевдочастоте подстановкой S'„d(K) = SJa[(l + jXT/2)/(l - /ХТ/2)] получим Svd (0) — Dvd cth (Т12Та) или TS'd (0)/5„а (0) = = (TI2Td) cth (Т/2ТЭ) = 1 + (77Тэ)2/12. Здесь использовано раз- ложение гиперболического котангенса в ряд cth а ~ 1/а + а/3 +... при а < 1 - Из выражения (8.64) ясно, что эффект квантования во времени сигнала помехи приводит к увеличению среднего квадрата ошибки от помехи на относительную величину (Т/Тд)2/12 при Т Тд.
Следовательно, если эта относительная величина не должна превышать некоторого малого числа е, то правомерно назначить требование Т Та при е — 0,08 оно дает Т Т а, при е = 0,03 — Т < 0,6Та. (8.65) В целях смягчения требования (8.65) иногда целесообразно специально несколько увеличить постоянную времени Та непре- рывного динамического звена на входе системы. При этом умень- шается ширина спектра сигнала, подвергаемого квантованию во времени. Таким образом, при выборе периода дискретности должны быть одновременно выполнены неравенства (8.60) и (8.65). Выбор характеристик АЦП. При выборе цены единицы млад- шего ряда АЦП 6Л можно поставить условие, чтобы средний ква- драт дополнительной ошибки управления от шума квантования по уровню в АЦП е2д, выражаемый формулой (8.10), был пре- небрежимо мал по сравнению со средним квадратом ошибки в не- прерывном прототипе системы. Наиболее простые расчетные соотношения получаются в характерном случае, когда приведен- ное ко входу системы возмущающее воздействие можно считать белым шумом со спектральной плотностью Sv (со) = Sv (0), а по- лоса пропускания входного непрерывного динамического звена с передаточной функцией Wa (р) значительно шире, чем'' Полоса пропускания всей системы Д/э, т. е. Wa (р) a; ka. В этом случае можно считать, что е„А = Sv (0) А/э и elA tv kaS„A (0) Т Потребовав, чтобы средний квадрат ошибки от шума квантования в АЦП составлял не более 1 % от среднего квадрата ошибки от помехи, т. е. е„А 10-2е2, и учитывая, что (0) = = = 6д/12, получим неравенство <10Л8с(0)Л/э или 6^Д/Э 12А| (8.66) Поскольку условие (8.66) выведено в предположении, что шум квантования по уровню в АЦП — дискретный белый шум, оно имеет силу только при достаточно большом числе двоичных разрядов АЦП и достаточно интенсивно изменяющемся его вход- ном сигнале. Если в процессе работы системы уровень спектраль- ной плотности возмущающего воздействия So (0) по каким-либо причинам сильно уменьшился, а задающее воздействие почти не изменяется, то последнее условие может не выполняться и средне- квадратичная ошибка управления от шума квантования может сильно возрасти и даже достичь максимального возможного зна-
чения 0,56л/^а. Иногда это обстоятельство накладывает более жесткие требования на величину &А, чем неравенство (8.66). После выбора цены единицы младшего разряда АЦП требуемое число его двоичных разрядов определяется с учетом формулы аА > log2 (1 + Xwax/бл) = 3,31g (1 + ^ах/6,), (8.67) где Xmax — максимальное значение входной величины АЦП, которая в первом приближении может быть оценена по ожидае- мому значению максимальной результирующей ошибки управле- ния на основе приближенной формулы х“ах « Jfedemax- Обычно для получения высокой результирующей точности управления требуется как минимум 5—8 двоичных разрядов в АЦП. Выбор характеристик ЦАП. При выборе цены единицы млад- шего разряда ЦАП 6ц следует задаться допустимым значением Оцял среднего квадрата ошибки от шума квантования по уровню Vy [п 1, которое обычно составляет несколько процентов от сред- него квадрата результирующей ошибки управления е2. Если непрерывная часть системы — практически безынерционное звено с коэффициентом передачи kH, то с учетом формулы (8.12) нера- венство е„ц ^>цап будет выполнено при условии Ьц "С V ^^>ЦАп/кн. Если непрерывная часть системы обладает значительной инер- ционностью, то с учетом формулы (8.11) для выбора 6ц получим условие „ Г----------( Т 7 1^о(А)!2Л \_,/2 6ц</120цлп1-2^ f |//э’д(Л)р(1+ХгП/4) 1 • V —оо / Требуемое число двоичных разрядов в ЦАП составит «Ц >- 3,3 1g (1 4" Хцдц/бц), где ХцАхп — максимальная возможная величина сигнала на вы- ходе ЦАП. Если непрерывная часть системы — безынерционное звено, т. е. WH (р) = kH, то ХцаАП ж gmax/kH, где gmax — максимальное значение задающего воздействия. Следует иметь в виду, что в микропроцессорных системах может предусматриваться непосредственное преобразование вы- ходного кода ЦУУ в управляемую величину, т. е. совмещение функций исполнительного устройства и ЦАП. Например, в си- стемах управления угловым положением преобразование кода (унитарного) в угол поворота может осуществлять шаговый двигатель. При таком построении системы без существенных технических трудностей в ЦАП можно обеспечить большее число разрядов, чем в АЦП.
Глава 9 СЛУЧАЙНЫЕ ПРОЦЕССЫ В НЕЛИНЕЙНЫХ ЦАС 9.1. СТАТИСТИЧЕСКАЯ ЛИНЕАРИЗАЦИЯ НЕЛИНЕЙНЫХ ЭЛЕМЕНТОВ Вводные замечания. Исследование прохождения случайного сигнала через нелинейные звенья в ЦАС весьма сложно и обычно невозможно точными теоретическими методами. Основной путь изучения ЦАС в данном случае — моделирование на ЭВМ [18]. Однако моделирование часто не исключает необходимости хотя бы ориентировочной оценки роли нелинейных звеньев при теорети- ческом исследовании системы. Такая оценка возможна на основе приближенных методов. Один из них — статистическая линеари- зация. Этот метод применим, если случайные процессы имеют нор- мальное распределение. Естественно, что при прохождении сиг- нала через нелинейное звено нормальность его распределения нарушается. Однако и при этом для приближенной оценки точ- ности системы возможно использование двух первых вероятност- ных моментов — математического ожидания и дисперсии. Сущность статистической линеаризации заключается в замене нелинейного звена эквивалентным, которое одинаково с исходным нелинейным звеном преобразует два первых вероятностных мо- мента — математическое ожидание и дисперсию. Предполагается, что, как при гармонической линеаризации, последующие эле- менты, на которые поступает выходной сигнал нелинейного звена, обладают свойством фильтра, т. е. ослабляют роль неучитываемых высших вероятностных моментов. Это является основанием для использования метода статистической линеаризации при решении инженерных задач. Рассмотрим разомкнутую ЦАС (рис. 9.1), содержащую два импульсных элемента' с периодом дискретности Т, дискретное корректирующее устройство с передаточной функцией D (г) и приведенную линейную часть с передаточной функцией Wnl (р) и нелинейное звено ИЗ. На входе системы действует случайный сигнал g (0. Он вызывает на выходе линейной части сигнал х (0. Сигнал х (0 поступает на нелинейное звено, выходной сигнал которого определяется нелинейной функцией, например F = = F (х, рх). т -------- т Рис. 9.1. Разомкнутая дискрет- ная система с нелинейным звеном
Представление входного сигнала. Пусть g (t) являетсясум^ 1мой математического ожидания § (0, представляющего собой ре- гулярную функцию времени и центрированного случайного ста- ционарного процесса с известной корреляционной функцией Kg (т) или спектральной плотностью Sg (со). Применительно к ре- шетчатой функции им соответствуют корреляционная функция Kg 1т] и спектральная плотность в функции псевдочастоты S* (X). Передаточная функция линейной части рассматриваемой си- стемы ITi (г, е) = D (z) Wnl (г, в). (9.1) Передаточная функция приведенной непрерывной части Wnl(z, е) = £ wnl [п, е,]г~п, (9.2) п=0 где wnl In, е ] — смещенная решетчатая функция веса приве- денной непрерывной части. Передаточной функции (9.1) соответствует смещенная приве- денная весовая функция разомкнутого канала от входа до нели- нейного звена Wt [п, е] = Z~l {Wx (г, е)}, (9.3) являющаяся реакцией этого канала на решетчатую импульсную входную функцию g In 1 = 60 [л]. Запишем теперь непрерывный сигнал х (t) в виде х = х + х°, (9.4) где х — математическое ожидание (среднее значение), представ- ляющее собой регулярную функцию времени; х° — случайная составляющая с нулевым математическим ожиданием. Найдем регулярную составляющую. Пусть решетчатой функ- ции регулярной части входного сигнала g [л] соответствует изображение G (z). Тогда изображение сигнала х [л, е] на вы- ходе линейной части X(z, е) = W'1(z, e)G (z). (9.5) Отсюда оригинал х[п, e] = Z-1{X(z, в)}. (9.6) Переход к оригиналу в (9.3) и (9.6) возможен согласно п. 5.2. Реакция линейной части системы на случайную составляющую х° может быть найдена согласно пп 7.4 и 7.5. Расчет дисперсий. Пусть процесс g° (i) стационарен и решет- чатому сигналу g° [л] соответствует корреляционная функция Kg [ml. Тогда корреляционная функция процесса х° [л, е] Кх[п, п1г е]= £ ЬУ1[/, е] ^wi[k, E]Kg[m—j + k]. (9.7) /=0 k—Q
При п = п± из (9.7) получается дисперсия рассматриваемого процесса п п D, [п, 81 = Е [/, 8] Е 1*. е] КДО - / + *]. (9.8) /=0 *=0 В устойчивом канале Кх [n, П1) и Dx[n, е] стремятся к пре- делам, определяющим стационарный процесс на выходе. Пусть в выражении (9.7) п->оои Mj—>со, тогда имеем при — п = т со оо Кх [т, е] = Е W1 [/> е1 Е wi [^. е1 Kg [т — / + Л]. (9.9) l=o k=0 Положив здесь т = 0, найдем установившееся значение ди- сперсии D« [е] = Кх [0, е] = Е и»! [/, е] Е [&. е] Kg [k — /]. (9.10) /=0 6=0 Полученные формулы, однако, не всегда удобны для расчетов. Если рассматриваются только установившиеся режимы и входной процесс стационарен, то удобнее использовать спектраль- ные плотности решетчатых процессов S* (/X), взятые в функции псевдочастоты. Частотная передаточная функция линейной части (9.П) Дисперсия выходной величины линейной части для дискретных моментов времени оо оо Т f s;(l, e)dX т Г ИГ (A. 6)|2s;(X)dX ~ 2л ] , , .. Т |2 - 2л I, , .. Т |2 (9.12) дисперсия непрерывной выходной величины х (0 I = j Da (е) de. о (9.13) Часто, особенно при относительно малом периоде дискретности [18], может использоваться зависимость Da a; DK (в). Тогда пользоваться передаточной функцией (z, е) не нужно и расчет возможен для дискретных моментов времени при е = 0 по пере- даточной функции Wj_ (z, 0) = U7! (z). Это возможно, если в тече- ние периода дискретности выходная величина остается практи- чески постоянной. После расчета прохождения указанных выше регулярной и случайной составляющих через линейную часть на ее выходе ста-
Рис. 9.2. Петлевая характеристика нели- нейного звена ловятся известными математиче- ское ожидание и дисперсия. Представление выходного сиг- нала. Выходную величину F нелинейного звена также пред- ставим в виде регулярной (ма- тематического ожидания) и случайной составляющих: F-F~[-F0 = F-{- q°x° — qx-\- q°x°, (9-14) где <7° — эквивалентный коэффициент передачи нелинейного звена по случайной составляющей, получаемый каким-либо из методов линеаризации зависимости F = F (х). При статической линеаризации получим в окрестности ожи- даемого значения х— q — F/x, а при динамической — q = д?/дх. Последний случай совпадает с обычной линеаризацией, вытекаю- щей из разложения в ряд Тейлора. Регулярную составляющую можно найти по формуле для ма- тематического ожидания. Для однозначной нелинейной функции F(x) со F = M {F(x-|-x0)} = f F (хx^ft (x)dx, (9.15) где ft (х) — плотность вероятности. Для нелинейности более общего вида F = F (х, рх) вместо (9.15) имеем F == j J F(x + x°, рх + px^ft (х, px)dxd(px). (9.16) —ОО -ОО Эта формула пригодна, в частности, для петлеобразных харак- теристик. Так, для характеристики F (х) в виде петли, показан- ной на рис. 9.2, получим для случая симметричной функции распределения -6, ь3 F = j F (х + х°) ft (х) dx + j 4-[Fi(x + x°) + F2(x + x0)] х (9-17) X fl (x) dx + j F (x 4- x°) fl (x) dx b, Эквивалентный коэффициент передачи <7° для случайной со- ставляющей можно определить следующими способами.
Первый из них основан на использовании среднеквадратичных отклонений ож и aF, тогда °F _ МДА0)2} ~ V М{(х»)2} • (9.18) Для однозначной характеристики F (х) расчетная формула —оо F2 (х + х°) (х) dx — F2. (9.19) В более общем случае при F = F (х, рх) и для петлевых не- линейностей формула для определения q° оказывается сложнее. Она может быть найдена на основе тех же обобщений, которые сделаны при получении формул (9.16) и (9.17). По второму способу эквивалентный коэффициент передачи определяется из условия минимума математического ожидания квадрата разности истинного значения F и заменяющего его значения (9.14). Это условие имеет вид М {(F - F - 9°х0)2} = min. (9.20) Отсюда 0 = М {FW} _ Ч 4 М {(х0)2} ~ а2 (9.21) где Грх — значение взаимной корреляционной функции перемен- ных F и х при т = 0. Для однозначной нелинейности получим со q° = -Jj- j FQx°-& (x) dx — —co -jr J F (x + x°) х°Д (x) dx. (9.22) Эта формула обобщается для случая F (х, рх) и для петлевых нелинейностей по образцу (9.16) и (9.17). При втором способе определения q° формулы получаются проще. По точности оба метода близки. Однако первый способ может давать завышенные значения для оценки корреляционной функции величины F (t), а второй — заниженные. Поэтому возможно использование [14] среднего значения эквивалентных коэффициентов передачи, опре- деленных двумя способами. 9.2. ПРОХОЖДЕНИЕ СЛУЧАЙНОГО СИГНАЛА ЧЕРЕЗ НЕЛИНЕЙНОЕ ЗВЕНО В РАЗОМКНУТОЙ СИСТЕМЕ Нелинейное звено с кусочно-линейной характеристикой. Рас- смотрим полученные в п. 9.1 соотношения применительно к не- линейным звеньям с различными характеристиками.
ic. 9.3. Кусочио-лииейиая характери- стика нелинейного звена характеристиками, допуска- Пусть имеется нелинейное (звено, характеристика которого близка к кусочно-линейной, рис. 9.3 В данном случае аг, с^, as — коэффициенты наклона отрез- ков, а bY и Ь2 — абсциссы точек Излома характеристики. Звенья с ющими кусочно-линейную аппроксимацию, встречаются доста- очно часто. Для рассматриваемого случая вместо (9.22) получим о0 = — ' 61 ь, | щ (х0)2 ft (х) dx + j а2 (х0)2 ft (х) dx + —00 bi (9.23) + j а3 (х0)2 ft (х) dx . ь. Каждый из трех интегралов здесь выражается через диспер- сию сх и вероятность Р[ нахождения х (i) в рассматриваемом (интервале. Тогда вместо (9.23) найдем q° = aiPt (—oo < x < b±) + a2P2 (Ьг < x <2 b2) + + o3P3 (b2 <Z x <Z oo). (9.24) Для N линейных участков получим w (9.25) i=i Часто эта формула оказывается относительно простой, так как вероятности Pt определяются через интеграл вероятностей. Так, для кусочно-линейной характеристики F (х), данной на рис. 9.3, получим при нормальном распределении Характеристики с разрывом непрерывностей. Характеристика может иметь разрывы непрерывностей в виде скачков выходной величины. Таковы, например, все релейные характеристики. Рассмотрим пример разрыва непрерывности. Пусть имеется ха- рактеристика F (х), состоящая из двух горизонтальных участков на разных уровнях, переход от одного из которых к другому
Рис 9.4, Характеристика с разрывом непре рывности происходит по вертикали х — Ь, т. е. скачком (рис. 9.4). Характеристика описывается Рассмотрим эту характеристику как клонами отрезков = 0 и а3 = 0, а для второго участка (т. е. скачка) вместо фактического значения а2 —оо примем — с]кх, &х 0, что соответствует наклонной прямой на интервале (b, b + + Дх). Тогда по образцу предыдущего рассмотрения с = с® (Ь), dx ' ' где О' (й) — плотность вероятности в точке х = Ь. При нормальном распределении q° =----С= К2л о ъ х соотношениями: при — оо < х^Ь; при Ь<<х. кусочно-линейную с на- <7 (9.27) (9.28) При N скачках из предыдущего уравнения имеем N О° = ---U=r Ох 1^2л (9.29) 1=1 (здесь необходимо учитывать знак скачка сг). Эта формула удобна для определения q° в случае релейных характеристик. Результаты исследований по методу статистической линеари- зации являются приближенными, однако они могут быть нагляд- ными и позволяющими ориентировочно оценить поведение не- линейной системы при случайных воздействиях. Ниже даны примеры расчета F и <?° для типовых нелинейностей при нормальном распределении х (/), т. е. при нормальном законе распределения входного воздействия g (i). Идеальная релейная характеристика. Такая характеристика дана на рис. 9.5, а в виде F (х), ее отличает отсутствие зоны не- чувствительности и гистерезиса. При х > 0, согласно (9.15), найдем F - с ож К 2л о о х—Х (9.30)
где интеграл вероятностей для и = Х/ах ®(i)_®(u) = /Xfexp(—^dy. (9.31) О Значения интеграла вероятностей даны в справочниках. Для х < 0 результат получается таким же, но с обратным знаком. Зависимость относительного смещения F/c на выходе нелиней- ного звена от относительного смещения х/ох на его входе для нормального закона распределения входной величины при х~> О дана на рис. 9.5, б. Указанная характеристика F (х) симметрична относительно начала координат, т. е. для х < 0 лежит в третьем квадранте. Линеаризация разложением в ряд Тейлора позволяет получить из выражения (9.30) эквивалентный коэффициент передачи регу- лярной составляющей в точке х = х0 для малых отклонений от этой точки dF 5Ф('с7/ с -,/Т Г 1 / *0 VI /п ооч * = dF = с----= Т7 К "ST ехр [—2 {^) J • <9’32) Если х = 0, получим ?о = (с/<тх) /2/л. (9.33) Согласно формуле (9.19) найдем эквивалентный коэффициент передачи случайной составляющей Рис. 9.5. Характеристики идеального релейного звена: а — исходу на я; б — относительного смещения; в — коэффициента передачи
Рис. 9.6. Характеристики релейного звена с зоной нечувствительности: а — исходная; б — относительного смещения; в — коэффициента передачи по (9.19); г — коэффициента передачи по (9.22) Полученные здесь функции (х/ах) и <р2 (х/ах) построены на рис. 9.5, в (они четные). В случае х = О, F = 0 эквивалентный коэффициент передачи согласно формулам (9.34) и (9.35) равен соответственно: <7о = с/ох; <7о = (с/(7х) V 2/л = q0 = 0,8с/ох. (9.36) Релейная характеристика с зоной нечувствительности. Такая характеристика представлена в виде F (х) на рис. 9.6, а. Как и ранее, выразим математическое ожидание выходной величины через интеграл вероятностей. Для 0 < х < b найдем (9.37) для 0 < b < х получим (9.38) Согласно последней формуле, при х -► оо имеем на выходе F-+c.
Формулы (9.37) и (9.38 можно объединить в одну, охватыва- ющую оба указанных случая х > 0: (6.39) Для х < 0 получаются аналогичные формулы, причем F (х) получается симметричной относительно начала координат. На рис. 9.6, б дана зависимость F/c (xt) = F/c (x/b) при различных значениях относительного среднеквадратичного значения слу- чайной составляющей входного сигнала = ajb. Представив <7° в виде q° = соГ1?1. найдем по формулам (9.i9) и (9.29) соответственно: (9.40) (9.41) Обе эти зависимости являются четными функциями вели- чины хг = х/b. Они изображены в виде <рх (хх) и <pa (хх) на рис. 9.6, виг для случая х > 0. При х = 0, F = 0 из (9.40) найдем <рг (0, ах) = = са~1 У1 — Ф (Ьо^1), тогда «8-<а(0. «.) -/'-ф(-£-) <9.«) Аналогично, используя формулу (9.41), получим Релейная характеристика с гистерезисом. Такая характеристика представлена в виде F (х) на рис. 9.7, а. Математическое ожидание выходной величины (9.15) найдем через интеграл вероятности (9.24) F = [Ф («1) — Ф (| иа |) sing иа + Ф (и3) + Ф (1 и41) sign и4], (9.44) где Ы1 = (Ь + х) о?1; и2 = (Ь — х) о?1; и3 = (mb + х) о?1; щ = = (mb — х) о7*- ~ Зависимость (9.44) показана в виде F/c в функции £ = х/Ь на рис. 9.7, б. Эта характеристика является, как и ранее, нечетной функцией х.
Рис. 9.7. Характеристики релейного звена с гистерезисом; а —• исходная; б—-относительного смещения; в—-коэффициента передачи по (9.19); г — коэффициента передачи по (9.22) Вспомогательные функции, определяющие коэффициент д0 в соответствии с выражениями (9.19) и (9.29): Ф1 = {1 — (-7-) — -^[®(wi) + ®(lu2|)signu2 + (D(u3) + 1 4- ф (I «41) Sign u4]j ; (9.45) <р2 = [е—0,5ы1 + е~°-5“1 + е-°15и2з + e-0-5ui]. (9.46) В частном случае х = О, F = 0 из (9.45) и (9.46) найдем: Линейная характеристика с насыщением. Эта характеристика дана на рис. 9.8, а. Математическое ожидание выходной величины С ах e-0,5u2 _ е-0,5и2' (9.49)
Рис. 9.8. Характеристики линейного звена с насыщением: а — исходная; б — относительного смещения; в — коэффициента передачи по (9.19); г — коэффициента передачи по (9.22) график F/c (x/b) построен на рис. 9.8, б. Здесь штриховая прямая на высоте F/c — 0,8 относится к расчетному примеру, рассмотрен- ному ниже в п. 9.4. Из формул (9.19) и (9.25) получаем: ах Г j- -gp- 0 — «1«г) IФ («1) + Ф (| «г |) sign u4 — —^(u2e-°’5u? fc8 К2л <Р2 = [Ф («г) + Ф (I «21) sign и,). (9.50) (9.51) Здесь использованы обозначения по образцу введенных ранее в формулах (9.44)—(9.46); соответствующие графики даны на рис. 9.8, виг. Кубическая характеристика. На рис. 9.9, а представлена ку- бическая парабола F = kx3. Из (9.15) получим F = k [Зха2х + (х)3]. (9.52)
Рис. 9.9. Зависимости для характеристики типа кубической парабо- лы: а — исходная; б — относительного смещения; в — коэффициен- тов передач Для случайной составляющей входного сигнала из (9.19) и (9.22) соответственно: = kax 1/15 + 36 (/- У + 9 (V = Ф1 (х, <тж); (9.53) г \ их / \ их / их =«у ® (-^)+1 - 4- (у)!] х х ехр Г--= ох). (9.54) Соответствующие графики даны на рис. 9.9, бив. Пример 9.1. На рис. 9.10 дана структурная схема разомкнутой цифровой системы, содержащей реле с гистерезисной характери- стикой. Пусть воздействие на входе системы является нормальным стационарным процессом с математическим ожиданием g = const и корреляционной функцией для центрированной составляющей Ке (т) = Dg ехр (—р | т |). Нелинейное звено (рис. 9.10 — крайнее справа) представляет собой реле с характеристикой F (х), данной на рис. 9.7, а. Пред- полагается, что можно пренебречь ошибками из-за квантования по уровню во входном и выходном преобразователях. Передаточная функция непрерывной части Дискретная передаточная функция приведенной непрерывной части Г 01 (2, е) = -g- р- ze <1Р(1 + Г1Р) } = = 6feH(Z— 1) Г 2 _ <Fz 1 = к[(1— d^Z-j-d8 — d] 6x2 [z— 1 z—d] г — d ’ где общий коэффициент усиления К = б^бр1; d = ехр (—T/Ti). Рис. 9.10. Схема к примеру рас- чета разомкнутой цифровой си- стемы
Примем дискретную передаточную функцию цифровой части п \ 1 z— d Результирующая дискретная передаточная функция цифрового канала Wi (г, 8) = D (г) W01 (г, в) = 0-^+^-.4. частотная передаточная функция l_d + (l_2dE + d)ft21 Г Г (А, в) = у^----------------у-. Примем исходные данные: постоянная составляющая g = 5; дисперсия Dg = 100; коэффициент ц = 2 с"1; общий коэффициент усиления К = 1; ширина зоны нечувствительности реле b = 4 при т = 0,5; сигнал на выходе реле с = 20, постоянная времени Тх = 0,5 с, период дискретности Т = 1 с, d = exp (—2) = 0,135. Найдем математическое ожидание х на выходе линейной части; согласно (9.5) X (z, s) = G(z)W1 (z, e) = y^y >---------; установившееся значение x = lim г~ *- x (z, e) = g/C; г-l 2 это дает x = 5. Для определения дисперсии Dx на выходе линейной части найдем согласно (7.39) спектральную плотность входного сиг- нала, соответствующую корреляционной функции Kg Iml = = Dg exp (—pT| m\): 2O,T.(t + ^) SgA)~ T (1 + X27'|) где T3 = -J- cth -4- = 4-cth 1 = 0,656 c. Спектральная плотность для случайной составляющей х° на выходе линейной части 5;A) = I^iGX e)|2S2(M = 273Dg^ [(l-^-(l-2d8 + ^4-W2] (1+2TL) -T(i-d)^ |22а_(д)2+(тэ+^-)а + 1|2
Отсюда дисперсия для дискретных моментов времени TB(l-d)2-(l-2de+d)-L- Dx(e) = -^ Т 2 Дисперсия непрерывной величины на выходе линейной части 1 Вх = (е) de о DfA2 । /1+<Ц2 т т L 3 h U-d/ 2 / е» “Г" ~ - Подставив сюда числа, найдем „ 100-1 Гплкс I Ы352 А_ 1,135 п-П п_ 0,656 + 0,5 [0’656 + 0,865* '0’5 0,865*0’5J —97. Среднеквадратичное значение ах = ->/97 = 9,85. Для того чтобы воспользоваться графиками на рис. 9.7, найдем: cTj = = вцсЬ"1 = 9,85-0,25 = 2,46 и х± = xb~l = 5-0,25 = 1,25. Из рис. 9.7, б по зависимости F/c (x/b) получим F « с-0,35 = 20 X X 0,35 = 7. По зависимости <pt (xt) имеем <pt «0,65, откуда <7° = ссгГ^Р! « 20-9,85—1-0,65 = 1,32. По зависимости <рг (^1) имеем <р2 ~ 0,6, откуда q° — соГ’фг ~ 20-9,85-1 -0,6 — 1,22. Уточ- нить значения F и if можно по формулам (9.39)—(9.41). 9.3. СЛУЧАЙНЫЕ ПРОЦЕССЫ В ЗАМКНУТЫХ НЕЛИНЕЙНЫХ ЦАС Особенности расчета замкнутых систем. Исследование замкну- тых нелинейных ЦАС при случайных воздействиях является значительно более сложным по сравнению со случаем разомкну- тых систем. Как правило, это исследование приходится проводить в численном виде на ЭВМ. Однако в некоторых случаях, которые являются относительно простыми, задачу можно решить в более общем виде. В данном случае рассматривается приближенный метод теоре- тического исследования замкнутых нелинейных систем, когда нелинейное звено находится в непрерывной части системы. Метод основан на статистической линеаризации, изложенной примени- тельно к цифровым системам в п. 9.1. Сигнал ошибки е = g — у будем считать стационарным, при этом стационарность может не иметь места для задающей g (t) и управляемой у (t) величии. Примером может быть типовой входной сигнал [14, 18] следящей системы с корреляционной функцией входной скорости (г) = Dj exp (—р | т |), где Dt — дисперсия скорости. Изменение задающего воздействия g (t) характеризуется при этом нестационарностью, так как его дис- персия неограниченно возрастает во времени. Однако если система
Рис. 9.11. Замк нутая цифро- вая нелинейн ая система управления обладает астатизмом хотя бы пер- вого порядка, то, при ограниченной дисперсии входной скорости, дис- персия ошибки воспро- изведения задающего воздействия будет ограниченной и по- стоянной в установившемся режиме. Это соответствует стацио- нарности сигнала ошибки е. Расчет системы при задающем воздействии в отсутствии по- мехи. Рассмотрим цифровую нелинейную систему, схема которой дана на рис. 9.11. В непрерывной части имеется нелинейное звено Н3\ передаточные функции линейной непрерывной части (р) и WE2 (р); W3 (р) — передаточная функция экстраполя- тора Э. В схеме имеются аналого-цифровой преобразователь АЦП с линеаризованным коэффициентом передачи fif1, где 61 — цена единицы младшего разряда, и цифроаналоговый преобразователь ЦАП с линеаризованным коэффициентом передачи, равным цене единицы младшего разряда 6 выходного преобразователя. На схеме показаны идеальные импульсные элементы первого ИЭ1 и второго ИЭ2 рода. Представим искомые величины в виде суммы математического ожидания и центрированного случайного процесса: g — g + g°, у ~ у + у°, е = е + е°, х — х + х°, F = F + F°. Расчет системы будет выполнен, если при заданных характеристиках входного сигнала будут найдены величины ё и ое. При этом для их нахождения попутно требуется определить х и ож, по которым можно произвести статистическую линеаризацию нелиней- ности и найти значения F и q°. При стационарности сигнала ошибки (рис. 9.11) математиче- ские ожидания определяются по формулам: х = ёНш Wj. (z); z—1 е = g — F lira (р); р—о (9.55) (9.56) F = F (х, оя). (9.57) Здесь использована дискретная передаточная функция части канала управления Ц71(г) = О(г)-^-Г10(г), (9.58) где U710 (z) —дискретная передаточная функция непрерывной части, включающей в себя звено с передаточной функцией (р) и экстраполятор.
Рис. 9.12. Графики к определению зависимостей: а — х — ~ fi (ах); --------семейство кривых, построенных по левой части уравнения (9.59); —------прямые, построенные по правой части уравне- ния (9.59); б — Ох = / (</>); ------— семейство кривых qa — (х, а ); — — — — зависимость = ах Из совокупности уравнений (9.26)—(9.56) может быть в прин- ципе найдена зависимость х = Д (ох) после исключения неизве- стных е, и F. Однако аналитически это возможно лишь в простей- ших случаях. В других случаях это можно выразить графически или с помощью расчетов на ЭВМ. Обозначим: = lim Wi (z); ks = lim UZH2 (p), z-И p->0 тогда уравнения (9.55)—(9,57) можно представить в виде одного уравнения F (х, ох) = g/k2 — xlkikz. (9.59) Графическое решение этого уравнения дано на рис. 9.12, а, где пересечение наклонной прямой семейства характеристик F (х, ох) дает отдельные точки зависимости х = Д (ох). Если регулярная составляющая g линейно возрастает во времени, но ё = const, то, дифференцируя (9.56) по времени, получим для производных ё = F lim р№на (р) = k3F. (9.60) Р—0 Из условия е = const следует, что lim И7иа (р) при р -► оо стремится к бесконечности. Из (9.60) следует F = g/ka, (9.61) где g = const — постоянная составляющая первой производной задающего воздействия.
Если g возрастает по квадратичному закону, то из ё — const следует, что lim pWH2 (р) при р -> 0 стремится к бесконечности. Поэтому равенство (9.56) следует продифференцировать дважды. В результате получим F = >/Л4, (9.62) где — предел, к которому стремится p2WH2 (р) при р-> О, a g — постоянная составляющая второй производной задающего воздействия. При известном значении F искомая зависимость х = Л (ож) может быть найдена из того же семейства кривых F (х, ож) на рис. 9.12, а, если пересечь их горизонтальной прямой на уровне F. Это показано на рис. 9.12, а в виде штриховой горизонтальной прямой. Точки пересечения ее с кривыми F (х, сх) являются отдельными точками искомой зависимости х = f± (стх). Расчет прохождения случайной составляющей делается следу- ющим образом. Спектральная плотность ошибки может быть записана как Se* (X, 7°) = | Щ (/X, 7°) |2 $2 (*), (9.63) где $2 (^) — спектральная плотность входного сигнала в функ- ции псевдочастоты. Частотная передаточная функция для ошибки Н*е (А, 7°) = [1 + W (Л, 7°)Г (9.64) зависит от эквивалентного коэффициента передачи 70 = q° (х, ох). Дисперсию случайной составляющей на входе нелинейного звена найдем согласно п. 9.2 e)f Se‘(X, <f)dk |.+,ЧН* (9.65) Частотная передаточная функция части канала управления от его входа до выхода нелинейного звена определяется форму- лами: Wt (pi, е) = Wt (z, е); (9.66) (г, е) - (£> (г) fi/fij IF10 (г, е), (9.67) где г == (1 + /ХТ/2)/(1 — /ХТ/2); Ш'ю (z, е) — дискретная пере- даточная функция части канала управления, содержащей не- прерывное звено с передаточной функцией и экстр аполятор.
Уравнение (9.65) содержит два неизвестных — х и ах, по- скольку {f = ср (х, стх). В принципе это уравнение разрешимо и позволяет найти зависимость х — f2 (стх). Однако аналитически это возможно лишь в простейших случаях. В других случаях это возможно с использованием графических решений или при ис- пользовании ЭВМ. Для графического решения полезно построить зависимость ср — <f (х, ах) в функции ах для фиксированных значений х Такие зависимости в виде (f = (р (ох) при х = const даны на рис. 9.12, б. После определения известными методами интеграла (9.65) получается зависимость ах от эквивалентного коэффициента пере- дачи tp. Задаваясь различными его значениями, можно найти эту зависимость на графике рис. 9.12, б (показана штриховой линией). Для этих построений можно предварительно произвести норми- ровку, т. е. перейти от ср к <р и от ах к Oj и отложить значения этих величин по осям графика (см., например, рис. 9.6—9.9). Точки пересечений штриховой линии с исходным семейством кривых ср = ср (х, стх) дают вторую (после уже полученной выше) функциональную зависимость. Можно построить обе полученные зависимости х = Д (стх) и х = fa (ах) на одном графике. .Пересечение этих кривых дает искомый режим, характеризуемый некоторыми математическим ожиданием х и среднеквадратичным значением случайной вели- чины ах на входе нелинейного звена. Эти величины позволяют найти F и ср, а затем — установившуюся ошибку по формуле (9.55) и дисперсию случайной составляющей ошибки по ее спек- тральной плотности (9.63). Воздействие помехи. Если на входе ЦАС действует помеха v (/), а не полезный сигнал g (/), расчет имеет следующие особен- ности. Вместо спектральной плотности (9.63) необходимо исполь- зовать спектральную плотность помехи в канале ошибки SeV (X) = | Н*е (/X, 7°) |2 SJ (X), (9.68) где Не (JK т°) по-прежнему определяется формулой (9.64); SJ (X) — спектральная плотность помехи. Для дальнейшего расчета берется (9.65) с заменой S* (X, 70) на (X, 70). Рассчитывая дисперсию ошибки, после определения 70 следует вместо интегрирования спектральной плотности (9.63) применить формулу, справедливую для расчета при действии на входе по- мехи: ОО |Я*(Д, q°) pS* (X)rfX (9.69) где частотная передаточная функция замкнутой системы Я* (Д, 70) = W* (jk, 7°)/[1 + W* (jk, 70) 1. (9.70)
Остальные расчеты аналогичны изложенным выше (при со- вместном действии на систему некоррелированных задающего сигнала и помехи особенность расчета состоит лишь в определении спектральной плотности сигнала в канале ошибки; эта спек- тральная плотность определяется обычными способами, как в пп. 7.5 и 7.6, но вместо W* (/X) используется W* (/X, <7°))- 9.4. ПРИМЕРНАЯ СХЕМА РАСЧЕТА ЗАМКНУТОЙ НЕЛИНЕЙНОЙ ЦАС Описание системы. Порядок расчета системы рассмотрим на примере замкнутой нелинейной ЦАС, схема которой дана на рис. 9.13. Передаточная функция объекта управления Wa (р) = kK/p (1 + 7\р); ей соответствует дискретная передаточная функция iw /_\ г 1 у J1 kKT knTt (1 — d) г Z \P2 (1 + Т1Р) } ~ г-1 г-d ’ где d = exp (—7'/7'1). Передаточная функция цифрового устрой- ства, согласно рис. 9.13: = г = T^aZ ’ 0<а<1' Передаточная функция разомкнутого канала управления с уче- том линеаризованных входного и выходного преобразователей определяется как ТР (z) 1Г.(г) —jEjJ-bZ-! 0 ~И ] = К г —а Г Т 7\(I— 1 —а 2 [_ г— 1 г — d J * где /С = 6МГ* — общий коэффициент усиления разомкнутого канала. Частотная передаточная функция разомкнутого канала 1+А, 1+4 Рис. 9.13. Схема к расчет- ному примеру
где постоянные времени т = (1 + а) 77(1 — а) 2; т i + d т Т т I— d 2 ~ 2 cth 2Ti ' Эффект квантования на входе отобразим эквивалентным шумом с дисперсией Dv = i'6?/12, где i — число квантующих элементов, причем примем здесь i 2; цены единиц младшего разряда входного преобразователя — и выходного — б. Пусть выполнены условия отсутствия шума квантования вы- ходного преобразователя. В данном случае эти условия состоят в том, что (1 — а)-1 и а (1 — а)-1 должны быть целыми. Зададим следующие исходные данные: постоянная времени Тг — 1 с, общий коэффициент усиления разомкнутой системы К = 6feH6fl = 32 с-1, постоянная времени т = 0,076 с, период дискретности Т = 0,008 с, коэффициент передачи непрерывной части kK — 16 В-с, максимальная требуемая скорость объекта управления Vmax = 40 с-1 при управляющем воздействии пгаах = = 2,5 В. Требуется найти постоянную составляющую ошибки при дви- жении системы с постоянной скоростью V = 32 с-1 и средне- квадратичное значение случайной составляющей ошибки, вы- званной шумом квантования во входных преобразователях при их числе i = 4 и при числе разрядов выходного преобразователя а = 2, 3, 4. Шумы квантования в каждом входном преобразователе имеют равномерный закон распределения в интервале ±0,56!. Сочетание четырех таких распределений имеет результирующее распределе- ние, близкое к нормальному, что позволяет использовать изло- женную выше методику. Нелинейное звено НЗ образовано ограничением разрядной сетки выходного преобразователя. Параметры нелинейной харак- теристики (см. рис. 9.8): Ьо = с0 = 2“ — 1, где а — число раз- рядов выходного преобразователя. Согласование выхода цифрового устройства с объектом управ- ления. Условие согласования выхода цифрового устройства с объектом управления заключается в том, чтобы при любом числе разрядов выходного преобразователя максимальное значение управляющего воздействия, прикладываемого к объекту, было неизменным, т. е. umax = 6 (2“ — 1) — const. Поэтому, рассма- тривая нелинейную характеристику совместно со звеном, имеющим коэффициент передачи 6 (рис. 9.13), можно представить ее в виде и (х), как показано на рис. 9.14, а. Ширина линейной части вдоль оси абсцисс от —Ьо до Ьо определяется числом разрядов а.
Рис. 9.14. Нелинейные харак- теристики к расчетному при- меру: а — канала управле- ния; б — то же совместно с АЦП Ширина линейной части вдоль оси ординат жест- ко задана и равна 2с = == 2Umax* Если теперь нелинейную характеристику рассматривать со- вместно с характеристикой звена, коэффициент передачи кото- рого 6Г*(СМ. рис. 9.13), то можно представить нелинейную харак- теристику в виде и (е), как показано на рис. 9.14, б. Общий коэффициент усиления канала должен равняться за- данному, т. е. быть неизменным. Отсюда следует, что должна обеспечиваться неизменность соотношения 6/6х = K/kH = c/b = 32/16 = 2 В. Следовательно, для нелинейной характеристики и (е), рис. 9.14, будут фиксированы величины с = 6 (2“ — 1) = 2,5 В и b = = 6, (2“ — 1) = 1,25. Варьирование числа разрядов выходного преобразователя в данном случае возможно только изменением цены единицы млад- шего разряда входного преобразователя. При этом должна про- порционально изменяться цена единицы младшего разряда выход- ного преобразователя. Коэффициент передачи цифрового устрой- ства считаем равным единице, тогда в установившемся режиме число единиц младшего разряда на выходе цифрового устройства равно числу единиц младшего разряда на входе. Уменьшение цены младшего разряда входных преобразова- телей ведет к снижению уровня шума квантования, так как дис- персия шума пропорциональна 6f. Цены единицы младшего разряда будут равны при двух раз- рядах: = 0,417 и 8 = 0,835 В, при трех разрядах: = 0,178 и 6 = 0,357 В и при четырех — 6г — 0,0834 и 6 = 0,167 В. Определение передаточных функций и спектральных плотно- стей. Запишем формулы, необходимые согласно изложенной выше методике расчета. Передаточная функция части канала от входа до нелинейного звена Соответствующая ей частотная передаточная функция 1И(А) = 6 1 + Дт 61 1+^4" с 1 -|- /Хт Ь
Отсюда установившееся значение = -- Hm Wj (г) = lim Wl (/X) = с[Ъ. и-S Х.м-0 Передаточная функция от выхода нелинейного звена (взятого совместно со звеном с коэффициентом передачи б) до выхода системы W2B (р) представляет собой передаточную функцию объ- екта управления WB (р) = kB/p (1 + Т1Р). Установившееся значение ks = limpWB(р) = kB = 16 В-1-с-1. р-*0 Спектральная плотность шума квантования S* (X) = t'Si/12. Для определения спектральной плотности ошибки представим общий коэффициент усиления с учетом нелинейного звена в виде № = kBq° = kB <р (х, ах) = kB ф (х, ох) = Кф (х, ах). Здесь в нормированном коэффициенте передачи ф (х, ах) учтены нелинейности канала управления. Спектральная плотность помехи в канале ошибки определяется формулой (9.68). Тогда получим S‘ev (X, №) = 11 + W* (/X, №) Г2 (X) = _ № + ^(1 + ^^-) 12 ^р-(/ХГ+(т8+-1-К»^)(/Х)2 + ’ + (1+Лот_^Г)А + Ко|» Спектральная плотность случайной составляющей на входе нелинейного звена «ИА, к°) = «е*лх, Ле)(^)2 1 + /Хт 2 1 + Дт-у где «о да т2Т2Хе + (т2 + Г2) X4 + X2 12 | tz0 (/X)4 + ex (/X)3 + а3 (jX)2 + в3;Х + а412 ’ qk; 0,-77.+^^т. + т-^; 0,-1 + К»»; аа=Л’“. Расчет математических ожиданий и дисперсий. Расчет начнем с определения математического ожидания величины u = u + + и0 = F + F°. Согласно (9.61) u = g/ka = V/kB = 32/16 = 2 В.
Теперь по образцу использования графика F (х) на рис. 9.12, а найдем зависимость хг = (ож). Для этого возьмем график зави- симости F/c (хг) на рис. 9.8, б, относящийся к линейному звену с насыщением, т. е. к рассматриваемому в данной задаче виду нелинейного звена. Построим на этом графике зависимость й0/итах== = 32/40 = 0,8. Это штриховая горизонтальная прямая на высоте ?/с = 0,8. Точки пересечения этой горизонтальной прямой с исходным семейством кривых дает искомую зависимость х = /х (ож) или Х1 — fl (а1)- Теперь найдем дисперсию ах, интегрируя спектральную плот- ность Sx (К) по всем частотам, (7 \ , , th-27\ | 1 "г + 1J • Нормированное значение среднеквадратичной величины _ <тж _ ах__________1 1/ <т I 1 । th 27t I ~ b ~ б(2“ — 1) 2“— 1 67 \ ' <рКт + 1 / ’ Подставляя числа, получим 2,52 Т/Г-J 0,004 01 “ 201— 1 ' 1 ' 2,38<р+ 1 Эта зависимость построена на рис. 9.15 в виде штриховых вертикальных линий для а, равного 2, 3 и 4; там же построено семейство кривых <р = <р (о±) = <р (ах/Ь) при фиксированных хг = х/b. Эти кривые можно получить перестроением, например, графика % (xj, приведенного на рис. 9.8. В данном случае ука- занное семейство кривых построено следующим образом. Запишем эквивалентный коэффициент передачи линейного звена с насыщением в виде <7° = ф2 (X, Ох) Ф (*> о») = -у- Ф (х, ож), Uv и и где согласно (9.51) Ф (х> ож) = 4- Г' На основе этого выражения и построено семейство кривых на рис. 9.15. Пересечение штриховых линий с этими кривыми дает искомую зависимость х = f2 (ож) или хг =J2 (ог). Найденные зависимости хг = fi (ох) и xt = /2 (oj построены на общем графике, рис. 9.16. Они имеют точки пересечения
Рис. 9.15. К расчету зависимо- сти. х = /2 (<тж); —------ »— кривые коэффициента передачи <р;--------- зависимости среднеквадратичного значения от числа разрядов Рис. 9.16. Определение матема- тического ожидания и диспер- сии на входе нелинейного звена при а = 2, А2 при а = 3, А3 при а = 4. Точка Л4 соответствует бесконечному числу разрядов выходного преобразователя (64 = О и С?! = 0). По точке соответствующей двум разрядам выходного преобразователя, находим: — 1,38; х = bxY — 1,25-1,38 = 1,58; ог = 0,85; ах = Ьаг — 1,25-0,85 = 1,06. При трех разрядах по точке А2 находим: = 0,95; х = 1,19; ог = 0,36; оя = 0,45. При четырех разрядах по точке А3: хг = 0,85; х = 1,06; СЦ = = 0,17; ах = 0,213. По этим данным можно найти ошибку ЦАС. Значения х будут равны математическому ожиданию ошибки ё, поскольку коэффи- циент передачи от входа системы до входа нелинейного звена равен единице. Следовательно, при двух разрядах получим ё = = 1,58; при трех — 1,19 и при четырех — 1,06. Для сравнения напомним, что при отсутствии нелинейного звена ё = V/K — 1 • Таким образом, шум квантования во входных преобразователях увеличивает постоянное значение ошибки при движении с по- стоянной скоростью тем больше, чем меньше число разрядов в выходном преобразователе. Для расчета случайной составля- ющей необходимо по уже найденным х и ох найти эквивалентный коэффициент передачи или коэффициент <р. Это возможно [141 по формуле *=4 [ф +ф (4^4) sign - *)] • Подстановка сюда полученных значений х и ах дает для двух- разрядного преобразователя <р = 0,375; для трехразрядного — 0,547 и для четырехразрядного — 0,808.
Согласно формуле (9.69)? для спектральной плотности ошибки при № = <рК имеем «2W = |тт^7СТ)Г5’(х) = .е? ек2(1+^)(1 + -^Р-) 12 I№ + (Гэ + 4“ ~ пг) № + * | \ 4 и / + + фК'® —^т=г-) А + ч>Я |2 Интегрирование этой спектральной плотности дает средне- квадратичное значение случайной составляющей ошибки, равное 0,77; 0,36 и 0,18 для 2, 3 и 4 разрядов соответственно. В рассмотренном расчете не учтена возможность появления периодических режимов из-за квантования по уровню [14, 181. Следует отметить, что приведенные в главе характеристики нелинейных звеньев являются идеализированными и лишь при- ближенно отображают характеристики реальных звеньев. Глава 10 ОПТИМАЛЬНЫЙ СИНТЕЗ ЦИФРОВЫХ СИСТЕМ АВТОМАТИЧЕСКОГО УПРАВЛЕНИЯ 10.1. ОБЩИЕ СВЕДЕНИЯ О СИНТЕЗЕ СИСТЕМ УПРАВЛЕНИЯ Статические и динамические требования. В процессе разработки систем автоматического управления и регулирования приходится учитывать весьма разнообразный комплекс требований, связанных с различными их характеристиками. Эти требования можно объ- единить в некоторые основные группы. К первой группе следует отнести требования, связанные со статическими и динамическими свойствами. Среди них важнейшее место занимают точностные характеристики. Они определяют ошибки, которые могут иметь место в системе управления в раз- личных режимах. На ранних стадиях развития теории автомати- ческого управления главенствовал детерминистский подход, когда входные воздействия, полезные и возмущающие, задавались в виде известных функций времени. При этом, конечно, нельзя было гарантировать, что в реальной системе все будет происходить подобным же образом.
Затем стал использоваться статистический подход, когда воздействия считались случайными функциями времени, но с изве- стными их характеристиками. Для линейных систем задание корреляционных функций или спектральных плотностей воздей- ствий позволило не только решить задачу об оценке точности рассматриваемой системы, но и спроектировать ее оптимальным образом в смысле получения экстремального (чаще всего мини- мального) значения некоторой оценки точности. Такой подход вызвал появление большого числа работ, посвя- щенных решению проблемы оптимального построения систем управления. Были разработаны критерии качества (критерии оптималь- ности) в виде функционалов, которые следовало минимизировать в процессе синтеза системы. Можно, например, сформулировать задачу оптимального управления как такую задачу, когда при работе в течение длительного времени установившееся значение дисперсии ошибки минимально при заданных полезном входном воздействии и возмущениях. Возможны формулировки понятия оптимальности на основе минимизации времени переходного процесса, минимизации потребления энергии и т. п. Появление оптимальных методов проектирования характерно не только для области автоматического управления и регулиро- вания. Эти методы находят в настоящее время использование практически во всех областях науки, техники, экономики. Однако достигнутые успехи в части построения оптимальных систем автоматического управления в ряде случаев имеют лишь методи- ческое, а не практическое значение. Это обусловлено тем, что решение задачи оптимизации требует знания априорной инфор- мации о воздействиях в системе в смысле знания их статистических характеристик (корреляционных функций, спектральных плот- ностей или иных эквивалентных исходных данных). Эта информация, как правило, достоверно неизвестна, чтс приводит во многих случаях к невозможности спроектировать хорошо работающую оптимальную систему. В принципе возможно построение оптимальных систем, в которых происходит уточнение априорной информации о входных воздействиях. Однако это приводит в большинстве случаев к значительному усложнению системы, что сказывается на других ее показателях (стоимости, надежности и др.). Вероятно, в настоящее время и в ближайшем будущем одной из основных форм задания точности систем управления и регули- рования остается задание допустимых ошибок (максимальных, среднеквадратичных и др.). Методы синтеза, основанные на таких формах задания точности, будут рассмотрены в гл. 11. Это не исключает использования оптимальных методов в тех случаях, когда существуют достаточно надежные исходные данные по входным воздействиям и требуемым критериям качества. Веро- ятно, со временем по мере накопления статистики круг задач,
имеющих оптимальное решение, будет непрерывно расши- ряться. Решение задач, относящихся к первой группе требований, называется динамическим синтезом систем управления и регули- рования. Материал этой главы посвящен решению задачи динамического синтеза при априорно известных статистических характеристиках входных воздействий. Естественно, что в таких условиях задача динамического синтеза должна решаться оптимальным образом. Для этой цели используются оптимальные фильтры Винера и Калмана. Винеровская фильтрация соответствует получению наилуч- ших точностных показателей в установившемся режиме. Для получения наилучших показателей также и в переходном режиме используются фильтры Калмана. Другие требования при синтезе. Ко второй группе относятся требования, связанные с надежностью работы системы управле- ния, ее устойчивостью к влиянию внешних воздействий (клима- тических, механических, химических) и способностью сохранять свои характеристики в течение заданного промежутка времени. Сюда относятся в первую очередь такие требования, как вероят- ность безотказной работы, интервал рабочих температур, вибро- стойкость и вибропрочность, ресурс, требуемое время, условия хранения и т. п. К третьей группе относятся требования, связанные с характе- ром эксплуатации системы управления. Сюда относятся условия обслуживания системы в процессе ее работы, квалификация обслуживающего персонала, возможность ремонта и восстановле- ния, периодичность производства проверок и т. д. К четвертой группе относятся требования, связанные с допу- стимыми массой, габаритными размерами и потреблением энергии. Кроме общего уровня мощности потребления часто важными являются вид энергии (постоянный или переменный ток, пневмо- питание), а также стабильность источников питания. К пятой группе относятся требования, связанные с техноло- гичностью изготовления системы управления. Сюда могут отно- ситься такие требования, как необходимость использования уже освоенных или унифицированных элементов и узлов, простота сборочных и регулировочных операций, экономические показатели и т. п. К шестой группе относятся требования, связанные с общей ситуацией, имеющей место при проектировании. Сюда относятся требования патентной новизны и чистоты, необходимость исполь- зования имеющихся научных, конструкторских и производствен- ных заделов, наличие сложившихся исследовательских и кон- структорских кадров и др. Из этого рассмотрения видно, что в процессе проектирования системы управления -необходимо учитывать весьма большой круг
технических требований. Они могут вступать в противоречие друг с другом. В принципе возможно построение оптимальной системы управления, когда из этих частных требований форми- руется единый критерий качества системы, экстремальное значе- ние которого будет соответствовать оптимальному построению системы. Однако современное состояние теории оптимизации не позволяет надеяться, что эта задача получит строгое и обоснован- ное решение в ближайшие годы. Критерии запаса устойчивости. При синтезе систем управле- ния выполнение требований по точности (в смысле ограничения максимальных или среднеквадратичных ошибок) приводит часто к необходимости иметь такое значение общего коэффициента усиления разомкнутого контура системы, при котором она либо теряет устойчивость, либо имеет сильную склонность к колеба- нию, определяемую близостью к границе колебательной устой- чивости. Это приводит, как правило, к необходимости исполь- зовать в системе корректирующие (демпфирующие) средства. Достаточность удаления системы от колебательной границы устойчивости может определяться различными критериями. Ис- пользуются, например, в работах [14, 18] такие оценки, как колебательность (отношение мнимой части корня характеристи- ческого уравнения к вещественной), запасы устойчивости по амплитуде и по фазе, перерегулирование, показатель колебатель- ности и др. Все эти критерии в общем приводят к цели. При расчете систем управления частотными методами, и, в частности, по логарифмическим частотным характеристикам, удобно исполь- зование и частотных оценок запаса устойчивости. Для этой цели наиболее удобен показатель колебательности, равный отношению максимального пика амплитудной частотной характеристики за- мкнутой системы к ее начальной ординате на нулевой частоте. Критерии быстродействия. Наиболее универсальным показа- телем быстродействия системы управления является время, про- текающее от момента ее включения до момента, когда она начи- нает выполнять свои функции. В это время входят различные составляющие. К их числу относятся, например, время разгона двигателей, время достижения требуемого температурного режима, длительность переходного процесса и т. п. В некоторых случаях понятие быстродействия имеет более узкое значение и может оцениваться по времени переходного процесса, полосе пропускания, степени устойчивости и т. п., т. е. в этом случае принимаются во внимание только динамические характеристики самой системы управления. В отличие от критериев запаса устойчивости для характери- стики быстродействия не существует универсальных оценок. Они должны устанавливаться в каждом конкретном случае в зависи- мости от требований, предъявляемых к системе управления в части времени готовности к выполнению возложенных на нее функций. Это время может быть самым различным: от нескольких часов
в крупных энергетических установках до нескольких миллисекунд в электронных системах управления. Особенности использования микропроцессоров. При использо- вании в цифровых системах управления микропроцессоров при- ходится учитывать ряд факторов. Прежде всего следует отметить, что специализированные микропроцессорные вычислительные уст- ройства, создаваемые для использования в цифровых системах, могут иметь в своем составе несколько микропроцессоров, что позволяет разделять решаемые задачи между отдельными про- цессорами. Это может иметь целью повышение надежности при введении дублирования или мажоритарной обработки, использо- вание иерархического построения системы, разделения каналов с различной скоростью обработки информации и др. В большинстве случаев вследствие ограниченности разрядной сетки микропроцессоров оказывается невозможным использование дополнительных младших разрядов в арифметическом устрой- стве, что необходимо иметь в виду при составлении алгоритма работы цифровой части системы управления. Следствием этого является отсутствие округления (шумов квантования) в выходном преобразователе микроЭВМ. При использовании одного про- цессора может возникать проблема ограниченности быстродей- ствия цифровой части при достаточно сложной необходимой обработке поступающей информации. 10.2. ЦИФРОВЫЕ ВИНЕРОВСКИЕ ФИЛЬТРЫ Общие сведения. При синтезе системы управления по критерию минимума среднеквадратичной ошибки может быть поставлена задача нахождения оптимальной структуры и параметров дискрет- ной системы, если известны статистические характеристики полез- ного сигнала и помехи, действующие непосредственно на ее входе. Заметим, что использование винеровской фильтрации пред- полагает, что полезный сигнал и помеха соответствуют стаци- онарным случайным сигналам. Минимум среднеквадратичной ошибки соответствует также стационарному случаю, т. е. после завершения в системе управления переходных процессов и полу- чении на ее выходе установившегося режима. В отличие от этого калмановская фильтрация обеспечивает оптимальность (т. е. минимум среднеквадратичной ошиб- ки) и в переходном режиме. Постановку задачи вине- ровской фильтрации поясняет рис; 10.1, где и [и]—полезный сигнал; v In ]—помеха; г [п ] — г— Рис. 10.1. Фильтр Винера УМ
Рис. 10.2. Многомерный фильтр Винера результирующий сигнал; у [пJ— управляемая величина; g [и] — желаемое значение управляемой величины (задающее воздей- ствие); е [nJ = g [и] —у [и] —> ошибка системы управления; Но (z) — оператор обработки по- лезного сигнала; Н (z) — передаточная функция замкнутой си- стемы управления. В качестве критерия оптимальности рассматривается ми- нимум дисперсии ошибки N 0, = г’=Л"ЯПТ S е!М- n=-~N (10.1) Если Но (z) = 1, то это будет задача оптимального сглажива- ния, т. е. выделения сигнала g [п] = и [и] из аддитивной смеси сигнала и помехи. При равенстве помехи нулю решение задачи сглаживания имеет тривиальный вид: Н (z) = 1. В задачах оптимального статистического упреждения Но (z) = = exp (рт0) = zz, где время упреждения т0 = IT; I — число так- тов, на которое делается упреждение (предсказание). При на- хождении оптимальной частотной передаточной функции Н (z) конструктор должен попытаться реализовать ее посредством использования тех элементов, которыми он располагает и из которых должна быть построена система управления. Так как в большинстве практических случаев точное воспроизведение оптимальной передаточной функции оказывается невозможным, то приходится использовать квазиоптимальную или субоптималь- ную систему, более или менее близко совпадающую по своим параметрам с оптимальной. Задача винеровской фильтрации может быть решена и для многомерного случая, когда рассматриваются матрицы-столбцы величин и [n], v [п] и у [п.]. Схема для этого случая изображена на рис. 10.2. Ее следует рассматривать как многомерную. В ка- честве критерия оптимальности здесь принимается минимум математического ожидания М {е' [и] Ге [и]}, где Г — любая положительно определенная матрица, а е [п] — матрица-столбец ошибок. В этом случае минимизируется и каждая составля- ющая е [п]. Уравнение фильтра Винера. В соответствии с рис. 10.1 диспер- сия ошибки о2 = М{(£ Ы-у [п])2}. (10.2)
На основании гл. 7 формула (10.2) может быть записана сле- дующим образом; оо = 4г pl(A) I2 (X) +1 я* (A) I2 s; А) - dX. (10.5) —я* (A) s;g (— А) - н* (— a) <s;fi (A)] (i + WW1 dx. (ю.з) Здесь введены спектральные плотности полезного сигнала SZ. А), суммарного сигнала на входе S* А), взаимная спектраль- ная плотность суммарного входного сигнала и задающего воздей- ствия S*g (А) = <$«g (А) = Но (A) А)- Так как сумма двух последних слагаемых в формуле (10.3) равна удвоенной вещественной части одного слагаемого, то имеем оо = 4г J П Я*° W I2 5“ (V +1Я’ № I2 S; (V - —оо - 2Re Я* (A) S*ue (— А)] (1 + Vr/4)"1 dX. (10.4) Добавим и вычтем в квадратных скобках формулы (10.4) член S«g/[<Sr (1 + VT^M)]. В результате получим _2 Т Г\\Н-0№)\*8-(М , । Л*(А) 2л J [ 1+^27’2/4 ' I 1 + /ХГ/2 •—ОО _ s;gA) 2 ш _ |^Й(А)|2 (1 + аг/2) s; (X) (1 + х272/4) s* А) При получении формулы (10.5) использовано то обстоятель- ство, что квадрат модуля разности двух комплексных величин |а - Ь |2 = |а |2 +1 b |2 - 2 Rerzfci, где — комплексно-сопряженная величина с величиной Ь. Можно ввести понятие передаточной функции идеальной си- стемы L*(A) = s:fi(A)/s;A)- А0-6) Из выражения (10.5) видно, что при Н* = L* дисперсия ошибки приобретает минимальное значение. Так, для случая Но = 1, т. е. при выделении полезного сигнала из его смеси с помехой и при отсутствии корреляции между полезным сигналом и помехой Sr А) = Su А) + А), имеем l- (А) = s: A)/[S« А) + s„ А)]. (10-7) Однако формула (10.7) получена без учета физической реали- зуемости фильтра. Это условие сводится к тому, чтобы импульсная характеристика фильтра h [п] тождественно равнялась нулю при п < 0, т. е. до начала приложения входного воздействия.
При этом передаточная функция Н* (/X) должна иметь все полюсы в левой полуплоскости переменной /X. Определение оптимальной передаточной функции с условием физической реализуемости может быть сделано решением вари- ационной задачи для формулы (10.5). При этом необходимо дать передаточной функции приращение 6Я*. В формулу (10.5) нужно подставить (Н* + т]6Я*), где т] — произвольная постоянная. Дисперсия ошибки будет достигать минимума при дФ2/дт] = 0, т. е. при условии, что Н* соответствует оптимальной передаточной функции. При выполнении этих действий может быть получено условие минимума дисперсии ошибки Т tf*(/X)S;(X) «адО’Х) ]6Я*(—/X)dX_n /тех 2л J [ 1+/Х7/2 1+ /Х7/2 J 1—/Х7/2 U ’ &0О В формуле (10.8) выполним следующие преобразования. Спек- тральная плотность суммарного входного сигнала 5; (X) = s*u (X) + s; (X) + s*o (X) + ss„ (X) (Ю.9) может быть представлена в виде произведения двух комплексно- сопряженных величин, что носит название факторизации, s; (X) = v* (/X) ¥* (- /х) = [S; (X)r [s; (X)j-. (lo.io) Сомножитель T* (/X) = [S* (X)l+ содержит все полюса и нули в левой полуплоскости величины /X (верхней полуплоскости величины X), а сомножитель Vs (—/X) = [S/ (X)]- — в правой полуплоскости. Тогда формулу (10.8) можно переписать в сле- дующем виде; Т Г Г Я* (/X) Т* (/X) «ад (А) 1 2л J L 1 + /Х7/2 (—/X) (1 + /Х7/2) JХ е=5ОО = (io.li) Далее разобьем второе слагаемое в квадратных скобках (10.11) на две части так, чтобы одна из них содержала бы все полюсы и нули в левой полуплоскости переменной /X, а вторая — в правой, (14- АГ/2) (—/Z) s:g(/x) (1 +/Х7/2)^*(-/Х) «ад (А) (1 + 7X7/2) ^(- /Х) (10.12) Второе слагаемое (10.12) при подстановке в формулу (10.11) дает при интегрировании нуль. Это вытекает из того, что при замене интегрирования вдоль оси мнимых на интегрирование по замкнутому контуру, охватывающему всю левую полупло-
скость, интеграл от функции, не имеющей полюсов в этой области, равен нулю. Таким образом, из (10.11) может быть получено выражение для оптимальной передаточной функции 47 ^(Д) [(I А) Но (A) s; А) I + АТ/2 - т*(А) L(1+Ar/2)’If*(-/A) J+’ Второй сомножитель (10.13) может быть ющем виде ------Sue W)_____= р* (пл । "V ai (1+A772)W*(-A) + A + «t _ «=i k=i (10.13) представлен в следу- ч ft + ’ (10.14) где F* (/1) — некоторый полином; аг — корни, лежащие в левой полуплоскости; — корни, лежащие в правой полуплоскости; at и bk — коэффициенты разложения на простые дроби (пред- полагается, что корни — однократные). В этом случае реализуемая часть (10.14) ч 5___ в* (Л) 4-а 1+/ХТ/2’ ^*(А)+2 а формула (10.13) приобретает вид Н* (А) = В* (/Х)/Т* (/X). Здесь использована функция (ft) (10.15)' (10.16) В* (/Z) (1 + /Z.772) + ^г/2) Переход к дискретной передаточной функции оптимального фильтра может быть сделан подстановкой /А = 2 (z + l)/[(z + + 1) Т]. В результате получим //(z) = B*(A| (10.17) Ошибки в оптимальных системах. Минимальная дисперсия ошибки, которая будет иметь место в оптимальной системе, опре- деляется выражением (10.4). Заметим, что подстановка в него значения оптимальной передаточной функции (10.13) позволяет его упростить: 2 т 71 Т 7 |tf‘(A)|4‘(W Omin — 2я J 14-Х2Гг/4 2л J 1 4-Х27’2/4 (10.18)
Из формулы (10.18) следует, что в оптимальной системе дис- персия ошибки равна разности дисперсий задающего воздействия и выходной величины Omin = /Й - 7\п\. (10.19) Формула (10.18) позволяет использовать выражение (10.15) для расчета дисперсии ошибки. Из формулы (10.15) следует, что |Н*(Ж = I и > IТ* (/Z) I2 5* Подстановка этого выражения в формулу (10.18) дает п2 — г 7 S's (Х) dK _ г 7 |д* (A)|2<iZ по 20ч °mln ~ 2л J 1+а.2Л/4 2л J 1+Л272/4 ' ' ' SOO moo Последнее выражение можно представить в другом виде. Первое слагаемое его соответствует дисперсии задающего воздей- ствия, равной начальному значению корреляционной функции, т. е. Rg (0). Второе слагаемое в соответствии с формулой (5.48) представляет собой сумму квадратов решетчатой функции со П—0 Эта решетчатая функция связана с функцией В* (jty преобра- зованием B(z) = B*(-l|=4-)==Z₽{[n]}. (10.22) В соответствии с изложенным формула (10.21) может быть представлена в следующем видез oL = /?g[0]-2₽!I4 (10.23) п==0 Однако все рассмотренные формулы для расчета дисперсии ошибки непригодны в том случае, когда спектральная плотность Sg (Я.) имеет множитель в знаменателе. При этом в формулах (10.18), (10.20) и (10.23) первое и второе слагаемые стремятся к бесконечности, хотя их разность может оставаться конечной. Последний случай соответствует тому, что квадрат модуля пере- даточной функции для ошибки | Но — Н* |2 будет иметь такой же множитель X2Z в числителе. Поэтому, несмотря на то, что входной процесс будет нестационарен с возрастающей во времени диспер- сией, ошибка системы будет соответствовать стационарному про- цессу с конечной и постоянной дисперсией. При отсутствии кор-
реляции между полезным сигналом и помехой расчетная формула может быть представлена (см. гл. 7) в виде ,2 Т 7 | Н*о (Д) - Н* (jk) |2 S’ (X) dk t a,nln 2л J 1+Х2Г2/4 + —OO , T 7 |w’(A)|2s’(X)dx_ + 2л J Ц-Х2Г2/4 —oo т 7 11 - h* w/н* (A) I2 s; (X) dx ( 2л J 11 + /ХГ/2 |2 + •mCO T (10 24) '2л J 11+Д772Р Формула (10.13) для оптимальной • передаточной функции может быть несколько изменена. При выполнении условия, когда период дискретности значительно меньше времени корреляции полезного сигнала, что бывает в большинстве случаев, делитель (1 + /ХТ/2) может быть вынесен из квадратных скобок и сокращен с аналогичным множителем. В результате получим для оптимальной передаточной функции Н* (ik) ~ Su ________ В* (/X) 251 п W~<jr*(/x)L ¥*(— A) J+ ~ ¥* (/X) ’ (1V.Z&) где реализуемая часть выражения в квадратных скобках для этого случая в* ЦК) = F* (А) + 2 "ATST • <10-26) i=i 1 При этом формулы (10.15), (10.20) и (10.23) сохраняют свой вид. Использование формул (10.23) или (10.26) для определения оптимальной передаточной функции дает обычно несущественную разницу в полученной дисперсии ошибки. Поэтому целесообразно пользоваться той из них, которая приводит к более простому выражению для оптимальной передаточной функции при контроле дополнительной ошибки, вносимой некоторым отходом от условий строгой оптимальности. Системы с белым шумом на входе. Рассмотрим случай дей- ствия на входе системы помехи типа дискретного белого шума со спектральной плотностью So (^) = Do, где Do — дисперсия шума. Примем, что преобразующий оператор Но (/1) — 1. Спектральная плотность входной смеси полезного сигнала и помехи s;(x)=s;(x)+d0.
В результате факторизации спектральной плотности смеси (10.10) имеем (А) = [s; (X) + Do]+. (10.27) Оптимальная частотная передаточная функция н* (А) = 1 (---------4^---------т- ! <10-28) Введем предположение, что спектральная плотность полезного сигнала может быть представлена дробно-рациональной функцией S* (X) = S1*(Х) = В этом случае формулу (10.27) можно переписать следующим образом: т*(А) = Г-Ф^ + D, «2 А) _ s*(X) + dpS2 А) 1+ «2 (>•) Уэ (А) Та (А) Тогда знаменатель формулы (10.28) будет иметь вид v (- А) = is; А) + dj- = . Выражение в фигурных скобках (10.28) может быть записано следующим образом: { (1 + /1Г/2) [s; (J.) + Dj~ j ~ {т+7Я72 tS‘ w + D”’ _ (,0-29) Так как второе слагаемое в квадратных скобках (10.29) со- держит полюса и нули, лежащие только в правой полуплоскости, то для подстановки в формулу (10.28) нужно определить только постоянный член, даваемый единственным полюсом от сомножи- теля 1/(1 + рьТ/2). Таким образом, реализуемая часть выражения в фигурных скобках (10.27) в данном случае будет в*(А) = (А) со 1 + А7/2 а сама формула (10.28) для случая действия на входе белого шума приобретает вид Я* (А) = 1 + ДГ/2 В* (А) = 1 - • (10-30) ’Р (A) Y*(A) Заметим, что второе слагаемое в формуле (10.30) представляет собой передаточную функцию для ошибки Н*е = 1 — Н* = = с0/Т*.
На основании формулы разложения на простые дроби для коэффициента, соответствующего полюсу А = —2/71, в формуле (10.29) можно записать °~ у* (2/7) Zs.(2/r)+Dt)- В случае использования приближенной формулы (10.25) вы- ражение для передаточной функции (10.30) сохраняет свой вид, но входящий в него коэффициент должен определяться по фор- муле С = dm (оо) = 1 / pgs; (оо) _ Рр ^3 (оо) $1 (оо) + Рс$2 (оо) |/S* (оо) _|_ Здесь возможны два случая. Если степень полинома Si меньше степени полинома SJ, то Со = D„. Если степени равны, то коэффициент с0 должен рассчитываться по формуле (10.32), причем Cq < ~]/~ Пу. Передаточная функция разомкнутой системы. Так как в си- стемах управления при Но (z) = 1, как правило, используется единичная главная обратная связь, то представляет интерес нахождение передаточной функции разомкнутой системы, кото- рую определяют известным соотношением [18] W* (А) = Я* (/%)/[1 — Я* (А)]. (10 33) Для случая, когда помеха представляет собой дискретный бе- лый шум, формулу (10.33) можно упростить, используя выраже- ние (10.30) W* (А) = (А)/с0 — 1. (10.34) Из выражения (10.34) видно, что полюса передаточной функции разомкнутой системы совпадают с полюсами Y* (А), которые, в свою очередь, совпадают с полюсами спектральной плотности полезного сигнала Sg (X). Так как для функции V* (А)' было принято, что все ее полюса и нули лежат в левой полуплоскости для переменной А> то разомкнутая оптимальная система оказы- вается устойчивым фильтром, который может также иметь чисто мнимые полюса. Известный вид частотной передаточной функции разомкнутой системы W* (А) позволяет найти дискретную передаточную функ- цию W (z) подстановкой А = 2 (г — 1)/l(z + 1) Г]. В задачах управления каким-либо объектом от микропроцес- сорного устройства при известных передаточных функциях объ- екта Го (z) или Го (А) может быть найдена требуемая корректи- рующая программа, реализуемая микропроцессорным устрой- ством, по требуемой передаточной функции цифровой части: D (г) = Г (г)/Г0(z); D* (А) = (А)/^*о (А)- (Ю-35)
Вследствие ограничений, накладываемых на реализуемые мик- ропроцессорным устройством программы, точного осуществления оптимального построения системы по выражениям (10.35) можно и не достичь. В этих случаях следует искать приближенную реализацию оптимальной системы. Пример 10.1. Рассмотрим случай выделения полезного сигнала с корреляционной функцией Ru (т) = Dx exp (—х!Тг) из смеси с помехой, имеющей корреляционную функцию Rv (т) = = D2 exp (—т/Ту. При дискретизации таких процессов будут получены корреляционные функции Ru Im] = Dx exp (—тТ1Тг) и Rv Im] = D2 exp (—mTIT2), где T — период дискретности. Спектральные плотности (см. гл. 7) будут иметь вид при Но (А) = = 1: с. z, х 2Т1Э (1 + Х272/4) Dj . с. п ч 2Т2э (1 + №/4) Da Т(1+Х2Т2Э) ’ г>„(Л)- Г(1+Х2Т2Э) ’ где введены эквивалентные постоянные времени Т1В = = Т cth (T/2TJ/2 и = Т cth (TI2TJI2. В соответствии с (10.10) имеем при отсутствии корреляции между полезным сигналом и помехой цг* (П \ _ ч/~А (1 0 ~Ь Т (/Л) - V Л (1 + /%7'1э) (1 + А72э) ’ где А = 2 (DjTib + Т)2Ты)/Т", т2 = T1BTiB (DjA^, -f- + О271э)/(ПгЛэ + D27te). В соответствии с формулой (10.13) имеем 77* (/X) ~ + iM'ia) (1 + А72э) и ГД(1 +Ат) laDi (1 — '№гэ) Т^А (1+АТ18)(1-/М ]+' Реализуемая часть выражения в квадратных скобках дает функцию (10.16) В* (/’X) = 1э^г + Т*23^1Э) ~Ь А) и ; тгла+т/ЛэШ+длэ) В результате оптимальная передаточная функция (10.15) Н* __________1-^1 (Лэ ~4~ Лэ)__ 1 и ' ^Лэ + о^о + т/Лэ) 1+Ат ’ Заметим, что при отсутствии помех будет получено Н* = 1. В соответствии с (10.20) дисперсия ошибки в оптимальной системе Omin — 11 Г 2л Г | В* (/X) |МХ _ J | 1 + /Х7/2 |2 = п Г1 - Р1Лэ(1+Лэ/ЛЭ)а 1 1 L (D1713 + D2r2B) (1 + т/Т1э)2 J • При отсутствии помех D2 = 0, т = Т^3 и c4iin = 0.
Пример 10.2. Рассмотрим случай выделения полезного сигнала со спектральной плотностью Sg (X) = All? из смеси с дискретным белым шумом, уровень которого равен Do. Воспользуемся здесь приближенной формулой (10.25)’, при- водящей к более простому результату. В соответствии с формулой (10.10) имеем V (А) = [4 + Do]+ = -Гл(^+/Хт)., где та = И07Л. Далее из выражения (10.25) находим н* Г А ( /X) ~| _ 1 U ’ 1<Л(1 + /Хт) [х2 КЛ (1 — /Хт) ]+ 1 + Дя * Использование формулы (10.30) приводит к тому же резуль- тату Н* _____ 1____________1_____/XDp _______ U ’ ~ W) v А (1 + /Хт) ~ 1 + ДТ • Из выражения (10.34) может быть найдена передаточная функ- ция разомкнутой системы W* (Д) = 1/(/Хт). Расчет дисперсии ошибки по формуле (10.20) в этом случае оказывается невозможным, так как оба интеграла расходятся, поэтому можно использовать формулу (10.24). В соответствии с этой формулой 2 _ т 7 11-#’(Д)12$2 . °min 2л J 11 + /Х7/2 |2 т 7 | я* (/X) |2 s; (X) dx + 2л J 11 + 7X7/212 asOO 7 7 ________(Лт2 + Ро) dX_______ 2л J т7 , 7 \ . ,|2 . , 7 -у .т- -оо -у (А)2 + ) Д + 11 l+yFX/Dp Из последнего выражения не следует делать вывод, что при Т -> 0 будет стремиться к нулю дисперсия ошибки. Это объясняется тем, что при малых значениях периода дискретности будет оказываться несправедливым предположение о сводимости помехи к дискретному белому шуму, так как начнут сказываться Корреляционные связи между соседними дискретами. Используем теперь для нахождения оптимальной передаточной функции формулы (10.30) и (10.31), которые соответствуют исход- ному выражению (10.13). В соответствии с формулой (10.31) постоянный коэффициент с = pf _______________ Рр . ° / Sg (2/7) + Do У АТя/4 + Рр
В результате передаточная функция оптимальной системы будет Я* (Д) = 1------------= 1 + /Zfr-, v (1 + /Хт) К1 4- Г2/(4т2) 1 + Дт где постоянная времени Т1 = т(/1 +?2/(4т2) - 1)//1 + 72/(4т2). Использование формулы (10.24) дает дисперсию ошибки в оп- тимальном случае 2 _ Г |АДР^ 1 + &F + 64тй ~ T^ADV (. _ 77а \ 1 + i-ь— ~ 1 + 64г2' Сравнение этого результата с предыдущим показывает, что использование точного выражения (10.13) дает некоторый вы- игрыш в точности. Однако вследствие малости отношения Т/т этот выигрыш не имеет практического значения. Вместе с тем, передаточная функция оптимальной системы оказывается более сложной. Прогнозирование. В тех случаях, когда требуется воспроиз- ведение полезного сигнала и [и] с упреждением на I тактов, т. е. при g [п] = и [« + /], оператор преобразования будет Яо (2) = zz. При этом в формуле для оптимальной передаточной функции (10.28) можно вернуться от частотных передаточных функций к функциям аргумента г. Это делается подстановкой Д = 2 (г — l)/[(z + 1) Г]. В результате получим (10-36) где Т (z) — сомножитель спектральной плотности смеси г = и + V» которому соответствуют корни, лежащие внутри круга единич- ного радиуса; знак «+» за скобкой означает операцию выделения реализуемой части передаточной функции, которой соответствуют полюсы и нули внутри круга единичного радиуса. В частном случае прогнозирования при отсутствии помех Sr = Su. Поэтому формула (10.36) приобретает вид ' <10-37) Для отыскания решетчатой функции, соответствующей реали- зуемой части в квадратных скобках (10.36), можно в соответствии с формулой (10.22) воспользоваться обратным z-преобразованием ₽ |„1 = z- 1В (г)) = z-{ (г+*у(„. О0-38’ Если Рл [п ] есть искомое обратное преобразование при отсут- ствии предсказания (Z = 0), то на основании теоремы сдвига
fJ [nJ = ₽н + ZJ. Тогда передаточная функция BR (z) будет соответствовать реализуемой части выражения в квадратных скобках (10.33) при отсутствии предсказания. Аналогичным обра- зом для приведенной весовой функции оптимального фильтра можно записать при наличии предсказания h [nJ = hH In + ZJ. Значение выходной величины фильтра в момент времени t = = (п + I) Т можно вычислить через переменные состояния, кото- рые представим в виде матрицы-столбца х0 [п ] = || х [п ]; х In — — 11; ...; х[п — N + 1] ||', где N — порядок разностного уравнения} описывающего фильтр и переходную матрицу Фц[/] Ф12 [/]... Ф1НЛ ФИ = - - Ф«И , (10.39) Фтп [Z] Ф/уг [Z] • . . Ф/гдг [Z] которая связывает между собой переменные состояния в моменты времени t — пТ и t = (п + Z) Т. Переходная матрица описывается теми же уравнениями, что и рассматриваемый фильтр, но без правой части и при единичных начальных условиях. Для выходной величины фильтра можно записать следующее выражение» у [п + Z] = СФ [Z] х0 [nJ. (Ю-40) В формуле (10.40)’ прямоугольная матрица коэффициентов С = || Сц || имеет размер RXN, где R— число отыскиваемых выходных величин фильтра (в одномерной задаче R = 1). Значе- ния коэффициентов Сц определяются соотношениями между вы- ходными величинами фильтра и переменными состояния. Характеристическое уравнение для переходной матрицы должно иметь вид П (г-гг) П (z-z>) = 0, (10.41) г=1 где Zt (I = 1, 2, ..., ?1) — полюсы функции, определяемой вторым сомножителем в формуле (10.33), аг— нули функции УР (z). Оптимальный фильтр с прогнозированием изображен на рис. 10.3. В частном случае, когда помехи отсутствуют, оптималь- ную передаточную функцию без предсказания можно представить как н т = 1 уф- ^(2)^(2) где принято, что V (z) = Vj (z)’/^ (zJ. Тогда приведенная весовая функция этого фильтра ZiH 1^1 = = 60 [п] совпадает с единичной решетчатой импульсной функ- цией, и характеристическое уравнение для переходной матрицы будет VjVa = 0.
прогнозируемой величины, Рис. 10.3. Прогнозирующий фильтр Если прогнозирование произво- дится на фиксированное число так- тов / = const, то переходная матрица представляет собой совокупность постоянных коэффициентов. Если необходимо произвести в быстром темпе просмотр будущих значений то переходная матрица реализуется в виде дискретного фильтра, протекание процессов в котором после выставки начальных условий х0 [п] = || х [01, х [0—1], х [Q — N+ И ||', должно определяться периодом дискретности То = Т/m, где т < 1 — масштаб времени. Этот фильтр должен соответствовать дифференциальному урав- нению (z) Т2 (z) = 0 с введением начальных условий. Дисперсия ошибки в соответствии с (10.23) может быть пред- ставлена в виде Omin = /?g[0] - £ Р2 [п] = Я„ [0] - Е₽н[« + Л = л=0 п=1 оо I—I = Ru [0] - Е ₽н [n] + Е ₽н [П]. (10.42) п=0 л=0 Формула (10.42) может быть записана в следующем виде: °min — О? min 4“ 02 min" (10.43) Здесь oimin— дисперсия ошибки при отсутствии прогноза, которая определяется формулой (10.23) для решетчатой функции рн [п]; вторая • составляющая (10.43) представляет собой ошибку про- гноза I—1 o!min= Е Рн[п]. (10.44) п=0 где ри \п 1 определяется формулой (10.38) для случая I — 0. При прогнозировании на один такт вперед I = 1 и erf min = = Рн [0]. Пример 10.3. Рассмотрим прогнозирование случайного про- цесса со спектральной плотностью вида С* ____ 2Рц7э (1 -|~Z272/4) T(l+k2Tl) ’ где эквивалентная постоянная времени 7 1 -|- d Т ., Т , т it 1 Тэ = -2 =Tcth 27? ^ = е~г/г*<1;
— постоянная времени исходного непрерывного экспоненци- ально коррелированного процесса с дисперсией Du. Пусть требуется прогнозировать значения входной величины и [п ] на I тактов вперед по результатам текущего измерения этой величины и при отсутствии помех. Определим вначале ¥* (JX)=[S: (Х)]+ = Мг ±±^2.. Перейдем к аргументу z подстановкой /Z = 2 (z — 1)7 [(z 4- 1)' Т] ТЕ) - /У =т/в.(1-<Р)14т- Характеристическое уравнение (10.41), определяющее переход- ную матрицу z (г — d) = 0, имеет два корня: zt = d и za = 0. Переходная матрица состоит из одного элемента Фц [Z]=dz. В данном случае матрица С = 1, а передаточная функция опти- мального фильтра без предсказания На (z) = 1. Поэтому формула (10.37) приобретает вид У [п + 11 = и.[ nl dl. Таким образом, прогнозирующее устройство в данном случае представляет собой безынерционное звено (аттенюатор), коэффи- циент передачи которого должен уменьшаться с ростом числа так- тов, на которое осуществляется предсказание. Для нахождения ошибки прогноза определим функцию 0В [п] по выражению (10.36), но при отсутствии предсказания И = Z- {В (2)> = Z-1 [it! т й ]+} = = Z-1 (z)} = Z-1 {z DB (1 - d2)/(z - d)} = . = d"i/DB (1 — d2). Ошибка прогнозирования в соответствии с формулой (10.44)’ <4 - Е D,(l -d‘)d2" = D. (1 - Л - D. (1 - <Г'т). п=0 Из полученного выражения видно, что при I = 0 (отсутствие предсказания) дисперсия ошибки прогноза равна нулю. При I -> со дисперсия ошибки стремится к Du. Определение периода дискретности и вторичная оптимизация. Найденное значения дисперсии ошибки Omin, которое получается в винеровском фильтре, обычно является функцией периода ди- скретности, т. е. Omin = /i (Т). Это дает возможность в некоторых случаях так выбирать период - дискретности, чтобы дисперсия ошибки или ее среднеквадратичное значение не превышали бы допустимых значений. Этим дискретный винеровский фильтр
отличается от непрерывного. Последний дает теоретический ми- нимум среднеквадратичной ошибки, тогда как при дискретной ре- ализации вносится дополнительная ошибка, которая может су- щественно исказить результат. В некоторых случаях, особенно при реализации цифрового дифференцирования решетчатых последовательностей, может ока- заться, что дисперсия ошибки имеет минимум при некотором зна- чении периода дискретности. Это дает возможность произвести вторичную оптимизацию ви'неровского фильтра и найти период дискретности, минимйзирующий дисперсию ошибки на основании выражения да^^/дТ = 0. Если этот период можно реализовать в микропроцессорном устройстве, то будет получено оптимальное решение задачи в цифровом виде. В тех случаях, когда помеха на входе представляет собой шум квантования, дисперсия ошибки оказывается функцией двух переменных: периода дискретности Т и цены единицы младшего разряда входного преобразователя 8А, т. е. oLin = /2 (Т, 6Д- .Тогда задача выбора Т и бА может быть решена комплексно из условия, чтобы среднеквадратичное значение ошибки не превы- шало допустимого значения. 10.3. ЦИФРОВЫЕ КАЛМАНОВСКИЕ ФИЛЬТРЫ Общие сведения. Если фильтры Винера дают оптимальное решение задачи для установившегося режима, то фильтры Кол- мана дают оптимальное решение не только в установившемся ре- жиме, но и в любой момент времени, т. е. и в переходном режиме. В установившемся режиме оптимальные решения задач у этих филь- тров совпадают. В отличие от винеровской задачи при построении калмановского фильтра (рис. 10.4) используется понятие форми- рующего фильтра (ФФ). Этот фильтр из многомерного дискретного белого шума и [п] вырабатывает многомерный полезный сигнал х [п]. Формирующий фильтр представляет собой некоторую ди- намическую систему, описываемую линейными разностными урав- нениями в общем случае с переменными коэффициентами. Данный фильтр, возбуждаемый белым шумом, представляет собой модель входного процесса системы управления (систему- аналог). Состояние этой модели в каждый момент времени опре- деляется совокупностью переменных состояния х [и], число ко- торых обуславливается видом входного сигнала, т. е. его корреля- ционной функцией или спектральной плотностью. Определение состояния системы-аналога производится измерительным устрой- ffW fft/Ы Рис. 10.4. Фильтр Кал- мана
дисперсии (10.46) матричное ством (И У), которое на своем выходе дает совокупность входных сигналов системы управления g [и], т. е. многомерный входной сигнал, искаженный аддитивной помехой v [и], представляющей собой многомерный белый шум с гауссовым распределением. Требуется построить динамическую систему — фильтр Калмана (ФК), которая дает наилучшую оценку многомерной величины в виде совокупности выходных величин фильтра & [п]. Далее, из этой совокупности могут формироваться по линейным зависи- мостям выходные величины системы управления: у [п] = = 1У1 bill- к. оценке £ [п ] предъявляется требование несмещенности, т. е. ее математическое ожидание М{^[п]} = М{х[п]|, п7>п07. (10.45) Выражение (10.45) записывается также в другом виде. При заданных измерениях величины х [п] от момента п0Т до момента пТ оценка [г^/п] в некоторый момент времени п±Т должна об- ладать свойством М [njn]} = М. {х [nJ}. Кроме того, накладывается условие минимума ошибки оценки, которое записывается в виде М {еТе} = min, е [nx/n] = х [nJ — £ [njn], где Г — любая положительно определенная матрица; произведение е'Ге представляет собой квадратичную форму с ве- совой матрицей Г. Выражение (10.46) означает, что оценка ft [п^п] величины х [пг 1 удовлетворяет условию минимума дисперсии ошибки каж- дой из составляющих совокупности величин х [г^]. При пА = п получается задача фильтрации, а при пх > п — задачи оптималь- ного прогнозирования. Формирующие фильтры. Модель процесса описывается разно- стным уравнением, в котором в качестве переменных состояния принимаются значения решетчатой функции х [п], имеющей k компонент и образующей матрицу-столбец, которая может отож- дествляться с некоторым вектором. Матричное уравнение для многомерного вектора х [и] имеет вид x[n+ 1] = Ф[п+ 1, n]x[n] + В [n]u[n]; gob] = C[n]*[n]4-v[n] = g[n] + v[n], где x [n]—матрица-столбец (вектор); и [п] — матрица-столбец (вектор) сигналов на входе системы с г компонентами; g [п] — матрица-столбец (вектор) задающих воздействий; g0 [п] — мат- рица-столбец (вектор) наблюдаемых величин, содержащая I ком- понент; Ф [n + 1, п]— матрица перехода состояний размером k X k; В [п ] — матрица входных сигналов размера Ixk. (10.47)
Рис. 10.5. Матричная структура формирующего фильтра Матричная структурная схема модели процесса для дискрет- ных входных величин в общем случае наличия помех измерения изображена на рис. 10.5. В ней использовано k линий задержки, а элементы /у [га 4* 1, п] квадратной матрицы Ф [п + 1э га] = /н[« + Ъ «I » . . fib [« + 1» «] fhi [га + 1» га] ... fbbfn-]- 1, га] (10.48) соответствуют коэффициентам передачи с выхода /-й линии задер- жки на период дискретности Т на вход Z-й линии задержки. Входной сигнал и [га] представляет собой многомерную слу- чайную гауссову решетчатую последовательность типа дискрет- ного белого шума с нулевым математическим ожиданием и кор- реляционной матрицей cov {и [га]; и [га -f- гаг]} = М {и [га] г? [га -f- гаг]} = Q [га] 60 [гаг], (10.49) где Q [га] — симметрическая положительно определенная мат- рица размера гХг; 60 [гаг] — единичная импульсная функция. Предполагается отыскание оптимальной оценки в момент вре- мени t = пТ по результатам предыдущих измерений (включая и момент времени t = пТ) и при наличии помех измерения. В на- чальный момент Zo состояние системы характеризуется матрицей- столбцом (вектором) х [0 ] с гауссовым распределением и заданными математическим ожиданием и корреляционной матрицей (10.49). Здесь предполагается отсутствие корреляционной связи между х [га], и [га] и v [га]. Матрица Ф [га + 1, га] является переходной для разностных уравнений (10.47) и определяет переход от состоя- ния, соответствующего времени пТ, в состояние, соответствующее времени (га + 1) Т. Поэтому Ф [га, га] превращается в единичную матрицу I размером kXk. Алгоритм фильтра Калмана. Как следует из изложенного выше, в методе оптимальной фильтрации Калмана приняты два предпо- ложения. Первое заключается в том, что модель формирования входного сигнала (система-аналог) представляет собой линейную, в общем случае — нестационарную динамическую систему, воз-
буждаемую белым шумом. К этому следует добавить, что структура модели сигнал'а должна быть известна точно. Если модель точно неизвестна, то все последующие расчеты могут оказаться не- состоятель ными. Второе предположение состоит в том, что наблюдаемый сигнал содержит в качестве аддитивной составляющей помеху типа белого шума. Принятие гипотезы белого шума не является обязатель- ным. Возможно расширение метода на случай «окрашенного» (коррелированного) шума, что приводит к некоторому усложне- нию модели входного сигнала. Алгоритм оптимальной фильтрации Калмана включает в себя следующие составные части: 1) уравнение оптимального фильтра (оптимальной системы автоматического управления), на вход которого поступает на- блюдаемый сигнал с выхода системы-аналога и который выраба- тывает наилучшую оценку переменных состояния системы-аналога (наилучшее воспроизведение управляемой величины или величин на выходе системы управления); 2) уравнение для ошибок оптимальной линейной оценки (оши- бок воспроизведения управляемой величины); 3) выражение для матричного коэффициента усиления опти- мального фильтра через корреляционную матрицу ошибок оценки; 4) нелинейное уравнение для корреляционной матрицы ошибок оптимальной линейной оценки (корреляционное уравнение); 5) формулу предсказания при решении задачи упреждения. Рассмотрим без вывода основные формулы, определяющие алгоритм калмановской фильтрации. Если предположить, что к моменту поступления n-го наблюдения была вычислена оценка на основании (п — 1)-го (предыдущего) наблюдения, то доказы- вается, что оценка к моменту поступления (п + 1)-го наблюдения по результатам п наблюдений должна представлять собой линей- ное выражение вида Х[п4-1] = Ф*[п4-1, п]*[п/п—1] + K[n]g[n]. (10.50) Здесь Ф* [п + 1, п] = Ф [п + 1, п] — К. [nl С [и], (10.51) где Ф [п + 1, п] — переходная матрица; Ф* [п + 1, п] — пере- ходная матрица линейной динамической системы, дающей ошибку оценки; К Ini — матричный коэффициент усиления. После подстановки имеем X [П 4- 1/п] = Ф [П + 1, п] £ [п/п —1J + + K[n]{g[n]-C[n]St[n/n- 1]}. (10.52) Произведение Ф [п + 1, n] X [п/п — 1 ] — оценка функции St [п + 1/п], полученная на основе первых (п— 1) наблюдений, т. е. оценка прогноза. Выражение в фигурных скобках (10.52) есть
Рис, 10.6. Матричная структура оптимального фильтра разность между результатом n-го наблюдения входной величины и оценкой его прогноза на основании наблюдений на момент вре- мени (п — 1) Т. Матрица К [п ] играет роль весовой. При этом произведение К [п] на величину разности в фигурных скобках образует приращение к оценке. Обозначим ошибку отработки задающего воздействия в виде е [п/п — 1] = g0 [п] — С [n] Л [п/п — 1] = go [п] — & [п/п — 1]. (10.53) В соответствии с формулами (10.52} и (10.53) может быть пост- роена структурная схема оптимального фильтра так, как это изображено на рис. 10.6. Фильтр содержит линейную динамиче- скую систему того же вида, что и исходная система формирования случайного процесса. При этом в каждый данный момент пТ на выходе фильтра имеется оценка t) [п]п — 1 ], полученная по данным на момент времени (п — 1) Т, а на входе — последнее измерение g0 [п] наблюдаемой величины. Реализация фильтра требует знания модели случайного про- цесса и воспроизведения матричного коэффициента усиления К [п]. Ошибка оценки переменных состояния определяется линейной динамической системой в соответствии с уравнением в [п + 1/п] = X [п + 1] — 5t [п + 1/п] = = Ф [п 4~ 1, п] Л [п] -|- В [п] и [п] — Ф* [п + L п] к [п/п — 1] — — к [п] {и [п] 4- С [п] х [п]} = Ф* [п + 1} п] е [п/п — 1] 4- + В [п] и [п], (10.54) где Ф* [п + 1, п]—переходная матрица для ошибки. Из последнего выражения можно получить рекуррентное соот- ношение для корреляционной матрицы Р [п] ошибок оценки е [п/п— 1]. Так как матрица-столбец и [п] не зависит от мат- рицы-столбца ошибок е [п[п — 11, то Р [п + 1] = М {в [п + 1/п] ЕГ [п + 1/п]} = = Ф* [п + 19 п] Р [п] Ф*? ]п + 19 п] + Q [пъ (10.55)
причем в соответствии с (10.49) М \и [n] uf [n]} = Q [«I» где Q [п]—'Симметрическая положительно определенная мат- рица. Матричный коэффициент усиления определяется выражением К [п + 1] = Ф [п + 1, п] Р [n] С [п] х X {С [n] Р [n] С! [n] + R [п]}"1. (10.56) Подставив (10.51) в формулу (10.55) и использовав также вы- ражение для матричного коэффициента усиления, можно получить рекуррентные соотношения для корреляционной матрицы в двух видах: - Р[«+1]= {Ф[«+ 1> n]-tf[n]C[n]} х хР[пЦФ[п + 1, п] - K[n]C[n]}' + Q[n]; P[n + 1] = Ф[п-(- 1, n] {P[nJ — Р[п]С [п] х ( ‘ 7) X (С [n] Р [n] С' [п])"1 Р [n] С [п][ Ф' [п + 1, п] + Q [я]. Второе равенство (10.57) представляет собой нелинейное ре- куррентное уравнение для корреляционной матрицы, которое и может быть использовано для ее нахождения. Начальное значение этой матрицы представляет собой диаго- нальную матрицу Р [0] = М {[х [0] — х] [х [0] — х]') и пред- полагается известным. Здесь х [0] —матрица-столбец начальных значений переменных состояния, ах — матрица-столбец их ма- тематических ожиданий. Оценка точности отработки задающего воздействия может быть получена из формулы (10.53) е [п + 1/п] = g [п + 1] — у [п + 1/п] = С [я.+ 1] {х [n + 1] — — £[п + 1/п]} =С[п + 1]е[п + 1/п]. (10.58) Это дает корреляционную матрицу ошибок отработки задаю- щего воздействия Ре [п + 1/п] = С [и + 1 ] Р [и + 1/п] С' [и + 11, (10.59) которая может быть определена из корреляционной матрицы для оценки переменных состояния (10.57). Отметим некоторые обобщения метода оптимальной фильтрации Калмана. В изложенных выше основах предполагалось, что по- меха представляет собой белый шум. Возможна постановка во- проса оптимальной фильтрации и в тех случаях, когда эта помеха представляет собой «окрашенный» шум. Требование того, чтобы дисперсии входных случайных про- цессов были заранее известны, может быть снято. В ряде работ, например [93], принят метод, согласно которому законы распре- деления случайных процессов считаются нормальными, но с не- известными дисперсиями. В результате предлагается оптимальный
фильтр, который наряду с оценкой переменных состояния про- цесса позволяет дать оценку также и неизвестным дисперсиям. Этот фильтр, по сути дела, оказывается расширенным фильтром Калмана. При использовании оптимальной калмановской филь- трации в цифровых системах управления возможны два подхода. 1. Если нет особых ограничений на минимальный период дискретности, используемой в системе ЦВМ, то представляется возможным выбрать период дискретности настолько малым, что вся система может рассматриваться как непрерывная. В этом случае можно использовать непрерывный вариант оптимального фильтра, который и должен быть реализован в цифровой автомати- ческой системе [14]. 2. Если период дискретности не может быть принят достато- чно малым и приходится учитывать его влияние, то должен рас- сматриваться дискретный вариант оптимального фильтра с его последующей реализацией в цифровой автоматической системе. Заметим, что в этом случае результаты могут быть худшими, чем в первом случае. Качество дискретного фильтра иногда можно улучшить, если освободиться от ограничения, накладываемого на число удерживаемых в памяти ЦВМ дискрет входного сигнала. Это число определяется в фильтрах Калмана порядком уравнения, описывающего формирующий фильтр. При увеличении этого числа возможно введение дополнительной обработки входных сигналов, приближающей свойства дискретного фильтра к свойствам не- прерывного, но без уменьшения периода дискретности. Пример 10.4. Рассмотрим задачу построения оптимальной си- стемы управления с ЦВМ, если на входе действует нестационар- ный процесс первого порядка, получающийся в результате дейст- вия белого шума с интенсивностью Q на входе формирующего фильтра с дискретной передаточной функцией, соответствующей сумматору, В этом случае частотная передаточная функция формирующего фильтра будет (/X) = (1 + Д71/2)/(/Х7’), где Т — период дис- кретности, а & = 271-1 tg (<оТ/2) — псевдочастота. Таким образом, полезному сообщению соответствует спек- тральная плотность s;w-<2l«W)T- (Ю.60) Объект управления представляет собой интегрирующее звено с передаточной функцией (р) = k0 ]р и дискретной передаточ- ной функцией при использовании экстраполятора нулевого по- рядка U70(Z) = z{-^-} = z{A}=-^r. (10.61)
Рис. 10.7. Оптимальный фильтр к примеру 10.4 В качестве помехи рассмотрим шумы квантования во входном преобразователе, представляющие собой белый шум со спектральной плотностью 5* (^) = S* = 61/12, где 6А — цена единицы млад- шего разряда во входном преобразователе. Структурная схема оптимального фильтра изображена на рис. 10.7. Для рассматри- ваемого случая Ф = 1; В = 1; C=l; Q = DiT2 и R = S*. В соответствии с формулой (10.56) коэффициент усиления опре- деляется выражением К [п] =---^[«-П + ВтТ8 . (10.62) pin-n+D^+s; 7 Рекуррентное уравнение (10.57), определяющее корреляцион- ную матрицу, приобретает вид Р [п] = ( 1----Pln-11+jy2 \ (р [п _|_ 1] D \ р [п — 1] + DjT2 + рГ1 ' (10.63) Установившееся значение корреляционной функции можно найти решением уравнения Р [оо] = ( 1---Р[°Д + Р1Г2 \ ([р [оо] D \ 7’[oo] + D17’2+ S„‘ . Положительный корень этого уравнения соответствует уста- новившейся дисперсии ошибки Р [оо] = (- 1 + /1 + 4S:/(D172) . Установившееся значение — коэффициент усиления из (10.62) 1+1<1+4S„7(D1T2) К [оо] = R ------ У —------------------- . 1 + ]/ 1 + 4S7(D1T2) + 2S*I (DjT2) Однако схема на рис. 10.7 не может быть реализована, так как объект имеет передаточную функцию (10.61), отличающуюся от передаточной функции формирующего фильтра Нф (z). Цифровая коррекция здесь также невозможна, так как требует введения множителя 2, т. е. упреждения на один такт. Примем в качестве приближенной модели процесса формулу (10.61), что будет означать отход от оптимального построения
Рис. 10.8. Реализуемый оп- тимальный фильтр к при- меру 10.4 фильтра. Реализуемая структура системы изображена на рис. 10.8. На схеме использованы следующие обозначения: АЦП — входной преобразователь непрерывной величины в код с коэффициентом передачи бд1, где бА— цена младшего разряда; ЦАП — выходной преобразователь кода в непрерывную вели- чину с коэффициентом передачи, равным цене его младшего раз- ряда бц; ПЭ — исполнительный элемент с коэффициентом пере- дачи kx‘, ОУ — объект управления. Цифровое управляющее уст- ройство должно вырабатывать коэффициент передачи k2 [п] = бА/С [n]/(^kokiT) в соответствии с формулами (10.62) и (10.73). Оценим дополнительную ошибку, вызванную отходом от оптимального построения системы, по установившейся дисперсии ошибки. Передаточная функция разомкнутой системы при опти- мальном построении (см. рис. 10.7) W (z) = Kz/(z — 1). Частотная передаточная функция для этого случая (А) = к (1 + /ХТ/2)/(/ХТ). Эти же функции для субоптимальной системы (рис. 10.8): Г1 (z) = КЦг - 1); Wi (jX) = К (1 - jKT/2)/(j^T). Дисперсия установившейся ошибки в оптимальной системе Т f amin 2л J | 1 + W* (Д) |2 (1 + Л272/4) + ---оо оо Ci Г.(Л) ,2 D^+SjK2 + 2л J I 14-Г*(А) I (l-f-X272/4) 2К(1+Л/2)‘ —-оо Аналогичный расчет для субоптимальной системы дает а2 = (DiT2 + SD’№)/[2/( (1 - ВД]. Относительное возрастание установившейся дисперсии в суб- оптимальной системе выражается как (а2 - Omin)/<Jmin = К/(1 - К/2). (10.64) Заметим, что при малых значениях периода дискретности коэф- фициент усиления в установившемся режиме определяется при- ближенным равенством К ]/ZDi72/S:.
Поэтому формула- (10.64) приобретает вид У»,ТУХ °nun 1+0,5|Ad172/s; При Т -> 0 установившиеся дисперсии ошибки в оптимальной и субоптимальной системах совпадают, что отвечает физике яв- ления. Прогнозирование. При оптимальном прогнозировании на I тактов формула для выработки оценки переменных состояния имеет вид х [(n + Z)/n] = Ф [(n + Z)/n] х [я]. (10.65) В случае прогнозирования выходных величин системы имеем $ [(я + Z)/n] = С [я] х [(« + Z)/nJ. (10.66) Эти два выражения и должны использоваться для реализации задачи прогнозирования. Глава 11 РОБАСТНЫЙ СИНТЕЗ ЦИФРОВЫХ СИСТЕМ УПРАВЛЕНИЯ 11.1. ПРОБЛЕМА ИССЛЕДОВАНИЯ СИСТЕМ УПРАВЛЕНИЯ ПРИ НЕПОЛНОЙ АПРИОРНОЙ ИНФОРМАЦИИ Понятие робастных систем. Методы оптимальной линейной фильтрации, строгость и изящество которых столь привлекатель- ны, часто не удается эффективно применить на практике при исследовании линеаризованных цифровых систем из-за отсутствия полного и достоверного спектрально-корреляционного описания воздействий или нестабильности условий работы системы. Это стимулирует разработку других методов исследования, позволя- ющих решать задачи анализа и синтеза систем в условиях, когда невозможно или затруднительно получение полной априорной информации о режиме функционирования системы. Подобные методы обычно реализуют либо адаптивный, либо робастный под- ход к проблеме «априорной неопределенности». Использование принципов адаптации может дать кардинальный способ разрешения проблемы. Однако трудности реализации и плохие динамические свойства контура адаптации часто становятся непреодолимыми препятствиями на этом пути. Конечно, дальней- шее развитие теории адаптации и совершенствование цифровых
средств реализации соответствующих алгоритмов должны по- высить эффективность использования адаптивных систем, но вряд ли этого будет достаточно для полного снятия проблемы. Вместе с тем удовлетворительной работы системы управ- ления в условиях изменения характеристик внешних воздействий и некоторой нестабильности ее собственных параметров часто можно добиться без использования адаптации. Для этого необ- ходимо синтезировать систему с постоянными параметрами таким образом, чтобы даже при действии указанных возмущающих фак- торов качество ее работы не опускалось ниже допустимого уровня. Подобные системы, рассматриваемые как альтернатива адаптив- ным системам, получили название робастных [16, 112, 1171 (от англ, robust—грубый, сильный). Робастные системы не способны соперничать по качеству управления с-адаптивными системами, которые могут оптимально перестраиваться вслед за изменением характеристик внешних воздействий. Однако в тех случаях, когда не требуется предельно высокое качество управления, существенное преимущество ро- бастных систем, состоящее в простоте реализации, неоспо- римо. Синтез робастных систем автоматического управления может быть проведен на основе различных идей, методов и частных ме- тодик. Весьма полезными при этом оказываются результаты, по- лученные в теории чувствительности и теории инвариантности. Часто используется минимаксный метод, когда система синтези- руется как оптимальная (например, по критерию минимума сред- неквадратичной ошибки) при наиболее неблагоприятных характе- ристиках внешних воздействий. Применительно к широкому классу систем автоматического управления эффективен подход, связанный с использованием для описания динамических свойств задающего воздействия не спект- ральных плотностей, а более грубых, но и более достоверных числовых характеристик. Вследствие того, что при синтезе си- стемы спектральная плотность задающего воздействия не исполь- зуется, возможные изменения ее формы не могут повлечь за собой нарушение требований к качеству управления, что обеспечивает робастность системы. Именно такой метод синтеза рассматрива- ется далее в настоящей главе. Модели входных воздействий. Излагаемый метод предназначен для исследования в основном линейных (точнее, линеаризованных) стационарных робастных систем. Это обусловливает целесообраз- ность использования стационарных эргодических моделей воздей- ствий, при определении характеристик которых не учитываются те их реализации или явно выделяющиеся отрезки реализаций, ко- торые соответствуют заведомо облегченным режимам работы системы. Допускается, что для реального воздействия в отличие от его модели свойства стационарности и эргодичности выполня- ются лишь весьма приближенно.
Часто задающее воздействие существенно нестационарно, но стационарна его К-я производная. Подобные воздействия отно- сятся к классу случайных процессов со стационарными Л-ми приращениями. В этом случае будем рассматривать не само воздействие, а его Д-ю производную g<K) (t). Будем считать все воздействия центрированными по следую- щим причинам. Если математическое ожидание воздействия из- вестно, то система обычно строится так, что вырабатывается не- который компенсирующий сигнал, устраняющий влияние мате- матического ожидания на точность управления. Если математи- ческое ожидание неизвестно, а средний квадрат воздействия из- вестен, то можно принять гипотезу о нулевом математическом ожидании, а дисперсию положить равной среднему квадрату. Физическая трактовка допущения о нулевом математическом ожи- дании состоит в том, что спектральная составляющая воздействия на частоте <о' = 0 (постоянная составляющая) переносится на частоту <о" —> 0. Это практически не может повлиять на результаты исследования системы. Кроме свойств стационарности, эргодичности и центрирован- ности для входных воздействий должен быть известен или найден хотя бы некоторый минимум информации о различиях в динамике изменений задающего и возмущающего воздействий (или' их от- дельных составляющих), без которого постановка задачи синтеза системы бессмысленна. Для возмущающего воздействия и (/) такая информация обычно богаче и даже может быть полной, когда считается известной спектральная плотность Sa (<о). Правомер- ность этого допущения связана с малой полосой пропускания си- стемы по отношению к ширине спектра возмущающего воздейст- вия. Для задающего воздействия g (t) будем считать доступными лишь некоторые интегральные характеристики спектральной плотности. Их можно трактовать как обобщенные моменты неиз- вестной спектральной плотности Sg (<о) относительно определенной системы базисных функций \tu (<о)}JLo G Ю, оо): со Mt = j ut (a) S8 (<o) da. (П.1) о Поскольку точные значения дисперсий составляющих резуль- тирующей ошибки управления также вычисляются по формулам вида (11.1), для получения их хороших оценок желательно, чтобы функции {И; (<о)}^ были близки по форме к квадратам соответ ствующих АЧХ системы. Однако для различных вариантов синте- зируемой системы управления эти АЧХ могут сильно различа- ться, в связи с чем целесообразно выбрать базисные функции простейшей формы, а квадраты АЧХ приближать их линейными комбинациями. Таким условиям очень хорошо удовлетворяют четные степенные функции щ (ш) = Это обстоятельство удачно
сочетается с очевидным изическим смыслом обобщенных момен- тов (11.1) при четных степенных базисных функциях — они яв- ляются дисперсиями t-x производных воздействия оо Di = Jco2iSg(<o)d<o, i = 0<7\<7V. (11.2) О Граничные значения нескольких дисперсий Dt, найденные при теоретическом анализе условий работы системы или путем экс- периментальных исследований, являются типичным набором апри- орных данных о задающем воздействии. Иногда экспериментально измеряются дисперсии не точных, а реальных (сглаженных) производных воздействия * 1 Г / k2 а2 V D"=vUrr^ 5» (»)*. (11-3) о с где &дс и Тс — параметры дифференцирующе-сглаживающих устройств, или обобщенные моменты другого вида. Заметим, что дисперсии производных реально существующего процесса должны удовлетворять неравенству Di "I/” Р2 Р2 I / Р2 Р3 I Г Pjy ' Dn Pq г Do Р] г Pi Da т D/v_2 D/y-i (П.4) Вместо спектральной плотности возмущающего воздействия в принципе можно также использовать ее обобщенные моменты, причем в этом случае удобны базисные функции, соответствующие АЧХ фильтров нижних частот. При оценке максимальных зна- чений ошибки управления должны использоваться не дисперсии, а максимальные значения производных задающего воздействия гарантирующие выполнение неравенств |g<£)(0l<gM>. (€(-«’,«’), / = 0<Я<ЛА (11.5) В работе [16] показано, что величины {glVlx можно тракто- вать как обобщенные моменты модуля спектральной плотности амплитуды (а не мощности) задающего воздействия. Они должны удовлетворять неравенству /«й1-8 < v 2si? /гй"-8 < zglir'IgW-" (11.6) Полезными при исследовании точности управления оказыва- ются такие качественные характеристики кривых Sg (<о) и 5„ (а), как унимодальность, монотонность, непрерывность и им подоб- ные. В ряде случаев удается использовать информацию о реаль- ной ширине спектра воздействия и принять допущение об отсут-
ствии спектральных составляющих в области ] со | 2> югр, где согр — некоторая граничная частота. Теоретически спектральная плотность стационарного истинно случайного процесса не может быть финитной функцией, что означало бы возможность его точной экстраполяции на любой интервал времени. Однако нет принци- пиальных препятствий для использования такой модели воздей- ствия при исследовании автоматических систем, описывающихся дифференциальными или разностными уравнениями конечного порядка Важно лишь, чтобы при этом не были отброшены спек- тральные составляющие, существенно влияющие на точность системы. Если непрерывное воздействие g (t) подвергается кван- тованию во времени, то для решетчатого процесса g [n] = g (i)|/=„r целесообразно рассматривать первую обратную разность yg [п] = = g In] —g In — 1] как аналог первой производной (вернее, дифференциала) процесса g (i) и i-ю обратную разность y‘g [п 1 = = Vl-1£ — И как аналог i-й производной. Дис- персия i-й разности Dvi связана с дисперсией i-й производной неравенством DVf Dfj'2*, которое при достаточно малом периоде дискретности переходит в приближенное равенство Dvi«Df72i. (11.7) Аналогичная формула связывает максимальные значения i-й разности и i-й производной VM = gM’Tz. (11.8) Значение yeg In] = gM*Tl получается при исходном непре- рывном воздействии, i-я производная которого имеет вид меандра с периодом 2Т и скачкообразно изменяется между уровнями ±ёГм). Заметим, что i-я производная такого псевдослучайного воздействия имеет 6-образный закон распределения, вследствие чего у нее максимальное значение совпадает со среднеквадратичным, что и подтверждается при сравнении формул (11.7) и (11.8). Показатели точности управления. Изменение характеристик входных воздействий в рамках допустимого класса, выделяемого заданием числовых характеристик, приводит к изменению факти- ческого значения показателя точности робастной системы J в тех или иных границах J g l/mln, /maxi, достигаемых при не- которых наиболее или наименее благоприятных свойствах воз- действий. Однако часто возникает ситуация, когда найти эти экстремальные свойства воздействия принципиально нельзя и отыскиваются лишь строгие оценки показателя точности J < J <7, причем ]/mln, /maxi cz I/, /I. Тогда критерий синтеза робастной системы приходится формулировать с использованием строгой оценки (обычно верхней), а не точной границы показа- теля /, и не связывать его с каким-либо конкретным описанием экстремальных свойств воздействия, например, его спектра.
В качестве показателя точности J целесообразно использовать либо среднеквадратичное, либо практически максимальное зна- чение суммарной ошибки. Достоинства и недостатки использования среднеквадратичной ошибки как показателя точности хорошо известны, а специфика робастных систем проявляется здесь лишь в необходимости на- хождения ее верхней оценки или, если это возможно, точной верхней границы. Максимальная ошибка ем, т. е. верхняя граница интервала возможных абсолютных значений текущей ошибки е (t), во мно- гих случаях является наиболее адекватной характеристикой точ- ности отработки системой задающего воздействия. Однако строго максимальная ошибка плохо характеризует качество подавления системой широкополосного возмущающего воздействия. Обычно такое подавление делает невозможным прохождение со входа на выход системы всех спектральных составляющих этого воздействия v (t), кроме инфранизкочастотных, которые образуют соответствую- щую составляющую результирующей ошибки е0 (/). Максимальное значение составляющей ev (t) совпадает с максимальной величи- ной воздействия v(t) или даже превышает ее при наличии у системы резонансных свойств. Ограничение производных воздействия v (t) сверху не изменяет ситуацию, так как даже возмущение v (t) = = const полностью пройдет на выход системы. Однако средне- квадратичная ошибка ое0 от широкополосного возмущающего воз- действия существенно меньше среднеквадратичной величины са- мого воздействия, что и свидетельствует о сглаживающих свойст- вах системы. Сильное сглаживание возмущающего воздействия приводит в силу центральной предельной теоремы к нормализации закона распределения ошибки е0 (/). Это дает возможность, зная средне- квадратичную величину Оео или хотя бы ее верхнюю оценку, рассчитать практически максимальную величину такой ошибки еор [16], превышение которой возможно лишь с заданной малой вероятностью р. Для нормально распределенной центрированной ошибки выполняется соотношение р = 1 — 2Ф (Сор/Ок,), где Ф (х) — интеграл вероятностей. Отсюда при вор/од, = 3 полу чим р = 3-10-8, при е0р/оев = 4-7-5 — р = 6-10-64-6-10“7, т. е при еор Зое0 вероятность события | е0 (Q | > евр очень мала и резко уменьшается с повышением еор. Это позволяет принять в качестве практически максимального значения ошибки от широкополосного возмущающего воздействия величину еор = = Зое0 или в особо ответственных случаях еор = 5сгет. Практически максимальную ошибку можно связать также с вероятностью превышения ошибкой величины евр хотя бы один раз за время работы системы. В случаях, поддающихся аналити- ческому анализу, при этом конкретизируется значение коэффи- циента в формуле еор = (3-4-5) ое0. Для нахождения максималь- ной результирующей ошибки ем при наличии задающего и воз-
мущающего воздействии следует суммировать максимальную ди- намическую ошибку (от задающего воздействия g (/)) и практически максимальную ошибку от возмущающего воздействия врр- вм = &gM ^Р' Подчеркнем, что введенное понятие практически максимальной величины нельзя использовать для динамической ошибки, кото- рая при неизвестном законе распределения задающего воздействия может быть распределена произвольно. Оценка достоверных характеристик входных воздействий. До- стоверность и точность результатов при оценке характеристик воздействий на основе обработки экспериментальных данных или аналитически, исходя из других известных характеристик, не- посредственно определяют эффективность решения задачи синтеза системы. Слабая сторона экспериментальной оценки корреляционных функций и спектральных плотностей воздействий состоит не только в необходимости работы с большим объемом эксперимен- тальных данных, но и в подборе математических моделей, аппрок- симирующих и экстраполирующих экспериментальные кривые, что всегда связано с субъективными предположениями. Экспери- ментальная оценка дисперсий производных воздействий и других их числовых характеристик значительно более проста. Для вы- числения оценки Dir дисперсии i-й производной воздействия по реализации этой производной (f), наблюдаемой на конечном интервале t С [0, Ун], используется формула т 1 н d<t = — J [£(i) i H J H 0 Реализации производных могут быть получены соответствую- щим выбором измерительной аппаратуры или последовательным дифференцированием воздействий. В целях уменьшения влияния шумов используются дифференцирующе-сглаживающие уст- ройства [13]. Существенно, что для получения хорошей оценки одной из производных воздействий требуются практически те же вычисли- тельные затраты, что и для оценки одной точки корреляционной функции. Поэтому оценка дисперсий нескольких производных воздействия — значительно более простая задача, чем построение аналитической модели корреляционной функции, для чего требу- ется несколько десятков экспериментальных точек. Если право- мерно принятие гипотезы о гауссовом законе распределения зада- ющего или возмущающего воздействия, то дисперсии этого воз- действия и нескольких его производных можно легко найти на основе анализа экспериментально полученных статистических характеристик особых точек. К статистическим характеристикам особых точек воздействия g (f) отнесем среднее число пересечений пос кривой g (t) заданного
уровня Со, среднее число экстремумов тп или среднее число мак- симумов тп/2, среднее число перегибов рп. К статистическим харак- теристикам особых точек i-й производной Af-кратно дифференци- руемого воздействия (i С N) отнесем среднее число пересечений titc кривой £<*> (i) заданного уровня Сь среднее число экстрему- мов этой кривой mt и среднее число ее перегибов pf. При С( = О, когда nic = ni0, очевидна справедливость формул т, = n(f+i)0, Pi ~ ^(i+2) О- Среднее число особых точек оценивается в результате подсчета общего числа особых точек исследуемой реализации и его деле- ния на длительность реализации. Величина nic выражается формулой ”ic ~ л ехр ( 2D4) • (11.9) При Ct = 0 (11.9) дает среднее число «нулей» i-й производной n<o = n"4/Dul/Ds> (11.10) где ifDi+1/Di = юск (— среднеквадратичная частота в спектре i-й производной воздействия. Из выражений (11.9) и (11.10) для дисперсий производных по- лучим формулы: Di = (С?/2) [In (п.-о/п.^Г1; Dt-+1 = n2n?0Di; Di+2 = nWiDi+i == л4 titomiD Di+3 = n2p?Di+2 = n4m2p?Df-+I = n6nf0m2p?Dt-. (11.11) Таким образом, найденные по кривой g<Z) ft) величины nlc, ni0, пц и Pi позволяют вычислить дисперсии производных 1-го, (i + 1)-го, (i + 2)-го и (t 4- 3)-го порядков при i N — 3. При i = 0 из (11.11) получим дисперсии воздействия и его трех производных. Естественно, точность оценок дисперсий производных по осо- бым точкам определяется точностью оценок характеристик самих особых точек. Последняя зависит от корреляционных свойств воздействия и длительности обрабатываемой реализации Тк. Величину Тн следует выбирать так, чтобы число особых точек в пределах рассматриваемой реализации было не менее 102. Идея использования теоретического анализа для нахождения характеристик входного воздействия состоит в том, чтобы свя- зать их с характеристиками какого-либо другого случайного про- цесса, математическая модель которого известна, или выявить некоторые ограничения, накладываемые на воздействие исходя из его физической природы, а также конструктивных особенностей и тактики использования аппаратуры. Подобное исследование дает возможность получить необходимую для синтеза системы апри-
орную информацию оез экспериментальной оценки характеристик воздействий. Строгость теоретического исследования особенно убедительна в случае, если удается выявить некоторый исходный процесс с известными характеристиками, из которого воздействие полу- чается в результате определенных функциональных преобразо- ваний. В этом случае возможно нахождение характеристик воз- действия с той же достоверностью, какой обладает модель исход- ного процесса. Теоретический анализ числовых характеристик воздействия обычно дает более достоверные результаты, чем анализ спек- тральной плотности. Прежде всего это относится к максимальным значениям задающего воздействия и двух его производных, фи- зическая сущность которых наиболее ощутима. Важно также, что монотонная зависимость меры сложности (трудности) условий работы системы от каждой из названных величин упрощает выбор их совокупности, соответствующей экстремальным условиям. Иногда оцениваются также высшие производные или интеграл от воздействия. Если задающее воздействие является линейным или угловым перемещением, то при таком анализе используются значения массы или момента инерции объекта, максимальные значения амплитуды и длительности импульса силы или момента вращения, крутизны фронта этого импульса и тому подобные характеристики. При оценке дисперсий производных воздейст- вия их удобно связать с дисперсиями производных исходного процесса. Можно установить также связь среднеквадратичных и максимальных значений производных, оценив вид соответству- ющих законов распределения. Наконец, опытный разработчик может указать числовые значения исходя из своих эвристических представлений о типовых режимах функционирования синтезируе- мой системы и о допустимой мере риска задания облегченных ре- жимов. Контроль выполнения соотношений (11.4) и (11.6) поз- воляет избежать грубых ошибок. Иногда целесообразно представить воздействие в виде суммы двух или нескольких составляющих, обладающих различными числовыми характеристиками производных. 11.2. ОГРАНИЧЕНИЕ МЕРЫ ДИНАМИЧЕСКОЙ ОШИБКИ Оценка дисперсии динамической ошибки. Пусть Sg (X) — спек- тральная плотность решетчатого случайного процесса g [nJ — = g(0|f=nr. являющегося дискретными отсчетами задающего воздействия. Если Н*е (jk) — частотная передаточная функция замкнутой системы для ошибки, то диперсия динамической ошибки управления выражается формулой Z F|w;<w |^;w De* “ 2л j 14- Х2Т2/4 а ’ ( - ) о
Однако непосредственное использование формулы (11,12) не- возможно, поскольку вид спектральной плотности воздействия неизвестен. Поэтому поставим задачу нахождения верхней и ниж- ней оценок величины Deg, ограничивающих интервал ее возмож- ных значений Deg g [Deg, DegJ. При решении воспользуемся известными дисперсиями производных процесса g (/), которые с учетом (11.7) дают дисперсии разностей решетчатого процесса {Dvj£ С другой стороны, дисперсии разностей выражаются через спектральную плотность решетчатого процесса формулой с*-Н(т+^)'ттй^4Л (11|3> о Таким образом, можно считать, что известны обобщенные моменты спектральной плотности Sg (Л) вида (11.1). Введем полиномы: C2iV (А.) = с( (-j Х2г2/4 ) ; i=K N (11.14) 1=К Пусть коэффициенты этих полиномов {с,)к, °°) подобраны так, что обеспечивается выполнение неравенства Q2n (М < | н; (А) I2 < c2N (X), (11.15) по крайней мере в той области частот, где возможны спектральные составляющие задающего воздействия. Тогда с учетом (11.12)—(11.15) верхняя и нижняя оценки дисперсии ошибки составят: N N Defi = Е cfDvi?“2i = Е сА; l=K i—K N N Dee = Е <7(:DvZT-2Z = Е <7<Df. (11.16) — i=K (К Если значения коэффициентов^ полиномов C2w (М и Q2w (X) оптимизировать по критериям Deg -» min и Deg -> max при С ~ Q выполнении ограничения (11.15), то оценки (11.16) будут наибо- лее сильными среди всех возможных строгих оценок. Существенно следующее: в системах с высокой точностью управления период дискретности Т должен быть достаточно ма- лым для того чтобы практически все спектральные составляющие
воздействия удовлетворяли условию | ю | 2/7'; тогда фактиче- ский верхний предел интегрирования в (11.13) будет намного меньше 2IT (при чем X « ю). Следовательно, эту формулу можно записать в виде оо т С faT)2is'fa) ------ о а полиномы C^n (^) и Qzn (^) взять степенными и вместо выраже- ния (11.14) использовать выражения: N N c^n РО — £ ; Qzn W ~ 1=К 1=К (11.17) После принятия таких допущений методика нахождения и оптимизации коэффициентов {cJk и практически не от- личается от методики решения подобных задач для непрерывных систем, подробно описанной в работе [16]. Примерный вид графиков функций | Н* (fa) |2, C2n fa) и Qin fa) для общего случая использования формул (11.15) и (11.17) по- казан на рис. 11.1, а, для случая ограниченного частотой 1гр спектра воздействия — на рис. 11.1, б. Наличие дополнительной информации о спектральной плот- ности Sg fa) кроме числовых интегральных характеристик (11.13) может позволить усилить оценки (11.16). Например, если известно, что Sg fa) — невозрастающая функция в интервале 1 £ [0, оо), то кривая C2n fa) (QiN fa)) может проходить с частичным наруше- нием условия (11.15) так, как пока- зано на . рис. 11.1, в, где площади двух заштрихованных фигур равны. Это усиливает оценки. Можно ис- пользовать также утверждение о не- возрастании функции S| fa) в неко- тором интервале К С [у, оо), у > О, утверждение о невозрастании функ- ции l2Sg fa) и другие подобные сведе- ния [761. Условия ограничения дисперсии ошибки. Выясним, каким условиям должна удовлетворять частотная передаточная функция системы, что- бы вычисляемая по формуле (11.16) верхняя оценка дисперсии динами- Рис. 11.1. Графики функций | Н* (fa) |2 C2N fa), Q2n fa): a — общий случай; б — при ограниченной ширине спектра воздействия; в — при нарушении условия (11.15)
ческой ошибки Deg не превышала некоторой допустимой вели- чины D°. Подвергнув факторизации полином (X), описываемый фор- мулой (11.17), представим его в виде См (X) = (А) (- А), (11.18) где rw(A) = ук (А)к + *к+х(А)*+1 + • • • + tw(A)"; (U-19) {Т1)к G Ю, °0)-' Тогда из правой части неравенства (11.15) получим требование |я: (А)|<|Г(Л)|. (11.20) Коэффициенты полиномов CiN (Л) и Гд- (А) связаны соотно- шениями: Со = 7о» Ci = у? — 2уоу2; с2 = ?2 — 2у1у3 + 2уоТ4, ...» cN = y2N. (11.21) Из (11.16), (11.21) и условия Defi = De следует, что при К = 0 ToDo + (71 — 27072) Di + (7! — 27173 + 27074) D2 + 7^D^ = De или в несколько иной форме ______________________________________________ ]Л°о + [Ы -2TqT2)Di+ (т!-2?1Тз + 2WV4) х (1 J 22) xD2 4- • 4- у0 2 С учетом (11.19) и (11.22) перепишем (11.20) в виде | Не (A) I < 7о [1 + 7,77*А + 7г7Г* (А)2 Ч-h TwT<^ (А)*] = = [1 + TiTo-1 А + ТгТГ1 (А)2 + • • • + Т/уТо-1 (А)*] Do + [(Т1 — 2у0у2) D| + (у2 — 2YJT3 + 2y0y4) D2 + • + t^Dw] y^2 и окончательно 1 (A) I I To + Ti/A. + y2 (jty2 + • • • + 7w (A) \lK*> (11.23) где = У[70D0 + (ti — 2ТоТг) Di +____________ + (?2 — 27173 + 27074) D2 + • • • + 7wDaJ / D®. (11.24) Выполнение неравенства (11.23) является достаточным усло- вием, гарантирующим ограничение дисперсии ошибки величиной D2.
Далее учтем, что в системах с единичной главной обратной свя- зью выполняется соотношение я: (Д) = [1 + г* (А)]-1 = н' (/%)/ w* (Л), где Я* (/1) = W* (/1)/[1 + W* (/1)1 и W* (/1) — частотные пе- редаточные функции соответственно замкнутой и разомкнутой систем. Это позволяет записать эквивалентное (11.23) требование I W* (/1) | >-------------**1#*_(А)1--- . (1 j 25) ро + ТгА + 72 (А)2 + • + (7^)w I Исключая зависимость числителя (11.25) от псевдочастоты, следовало бы вместо функции | Н* (/1) | подставить ее максималь- ное значение max | Н* (/1)| ~ М, где М 1 — показатель коле- х бательности замкнутой системы. Однако при этом требование оказалось бы завышенным для области низких псевдочастот, где|Я* (/1) | « 1. Поэтому для указанной области применительно к общему случаю К 0, когда = 0 при I = О, К — 1, перепи- шем выражение (11.25) в виде I (7^) I > 1----т?--------fei-------------лгг • (11 -26) IУК (ЮК + ?к+1 (А)К+ + ' •' + Тл (А)" I Условие (11.26) можно отобразить запретной областью для точных ЛАХ разомкнутой системы. Форма запретной области с уче- том (11.24) зависит от значений дисперсий {DJx и коэффициентов {тОк- Эти коэффициенты следует выбирать такими, чтобы соот- ветствующая запретная область наименее препятствовала мини- мизации полосы пропускания системы и выполнению других предъявляемых к системе требований. Например, если известны значения дисперсий (N — 2)-й, (N — 1)-й и Я-й производных (разностей) воздействия, то из (11.24) и (11.26) при = 0, i = О, N — 3 получим [Tw—2DW—2 + (yZN—l ~ 2У1^—2Ум) DW—1 + | W* (jM I >______________ +^DW]/Dg . ^W-2 pT_j_ (y^_I _ 2yN_2yN) X2 + y^X4 При каждом наборе значений коэффициентов уг требование (11.26) можно отобразить запретной областью на плоскости ЛАХ. Поскольку коэффициенты 2 С Ю, °°) могут быть выбраны произвольно, в результате получим совокупность запретных об- ластей. Прохождение точной ЛАХ за пределами хотя бы одной запретной области из этой совокупности является достаточным условием получения требуемой точности.
Рис. 11.2. Построение за- претных областей для ЛАХ при К = 0; N = 2: О, 1, 2 — прямые с нуле- вым, единичным и двой- ным наклонами; /, II, III — варианты располо- жения границ запретных областей На рис. 11.2 показаны границы некоторых запретных областей для характерного случая, когда N = 2. Вместо совокупности запретных областей на практике удобно произвести построение одной абсолютно запретной области, явля- ющейся общей частью всех запретных областей. Аналитическое выражение для ее границы при произвольной величине N можно получить на основе рассмотрения режима отработки гармониче- ского воздействия [16]. Оно имеет вид (DWDW—2 ~DW—1)/ De 2 2Dw_iX2 Dw_2X4 Поскольку при невыполнении условия (11.27) дисперсия ошибки отработки рассматриваемого воздействия обязательно превысит допустимую величину D°, то оно является необходимым для по- лучения требуемой точности. Логарифмирование правой и левой частей неравенства (11.27) дает аналитическое выражение для границы абсолютной запретной области на плоскости ЛАХ. Од- нако достаточным для получения требуемой точности указанное условие не является, так как даже при его выполнении дисперсия ошибки может превысить значение величины D« за счет спектраль- ных составляющих на других частотах.
Абсолютно запретная область, построенная в соответствии с неравенством (11.27) при N = 2, показана на рис. 11.3. Форму абсолютной запретной области можно упростить, если принять допущение о неотрицательности всех коэффициентов зна- менателя квадрата АЧХ синтезируемой системы в разомкнутом состоянии | W* (/Х)|2 = | 1 + bijk + • • • + bn-i 12/| а0 + + ai/X + • • • + ап (jK)n |2, т. е. считать выполняющимися не- равенства ао 5s 0; а2 — 2a0G2 0; — 2aitz3 + 2а0О4 0, . . ., а2^>0. (11.28) Практически это означает, что непрерывный прототип разомк" нутого контура системы не должен содержать колебательных звеньев с коэффициентом демпфирования менее 0,707, так как условия (11.28) могут быть нарушены в устойчивой системе только при наличии в знаменателе функции | W* (/X) | сомножителя вида 11 + 2g7j/X + (/ХТ’1)2|2 =1 — 27? (1 — 2g2) X2 + 7]Х4 при £ < 1//2 = 0,707. Тогда возможные значения коэффициентов yt в выражении (11.19) можно аналогично неравенствам (11.28) подчинить неравенствам: То>О; у2 — 2?0у2 > 0; Тг — 2-у^з + 2уоТ4 > 0, . . .,-у?/> 0. В работе [16] доказано, что при этом необходимое условие обеспечения требуемой точности в отличие от (11.27) принимает вид: при 0.<%<^i/Dw_i/Dw_2’, F*(A)I> при }/Dw—1 /Dw—2 -’С D/v/Dw—i J ]/'dw/dSA" при X 1/Dw/D/v—1. (11.29) Выражение (11.29) можно обобщить и на случай произвольного числа известных дисперсий {О,}д. Соответствующая абсолютно запретная область показана на рис. 11.4. Рис. 11.3. Абсолютно за- претная область для ЛАХ прн К. = 0; N — 2: 0, 1, 2 — прямые с нуле- вым, единичным и двой- ным наклонами
Рис. 11.4. Абсолютно за- претная область для ЛАХ систем, удовлетворяющих условию (11.28): О, 1, N—3, .... N — прямые, с нулевым, еди- ничным наклонами и на- клонами N — 3 и т. д. Условия ограничения максимальной динамической ошибки. При известных максимальных значениях производных или раз- ностей задающего воздействия ограничение максимальной дина- мической ошибки заключается в выделении класса систем, для которых оценка максимальной ошибки не превышает некоторой допустимой величины ем- Фактически принадлежность той или иной системы к такому классу определяется по виду ее частотной передаточной функции для ошибки Не (А)> однако при исполь- зовании соотношения типа неравенства (11.25) можно наложить ограничения на АЧХ разомкнутого контура системы | W* (А) | и построить соответствующие запретные области в плоскости ЛАХ. Найдем запретные области, соответствующие необходимым условиям ограничения максимальной ошибки е,,„ при ограниче- нии производных задающего воздействия неравенствами (И-5) или его конечных разностей — неравенствами (11.8). Пусть задающее воздействие является гармонической функцией g (0 = Smax sin (to/ + <р) с амплитудой gmax, частотой со и произ- вольной начальной фазой <р. Максимальное значение первой производной такого воздействия составит max g(1) (t) = = max {ginaxto cos (co/ + <p)} = gmax®, максимальное значение t-й производной — max (/) = graaxcoz. При этом неравенства (11.5) приобретают вид gmax<o‘ i = К, N- Отсюда ясно, что амплитуда задающего воздействия не может быть произвольно большой и должна удовлетворять условию gmax<ming&’W, I i = К, N- (11.30) Максимальная ошибка отработки цифровой системой гармо- нической решетчатой функции g [п ] — g (/) |/=П7 составит egM = | Не (A) Igmax, где А = 2T*, tg (to772). При значениях частоты, лежащих в пределах полосы пропускания системы, когда | W* (А)| > 1, последнее выражение практически совпадает с вы-
ражением egM = gmax/| W* (jty |. Следовательно, должно выпол- няться условие gmax/l^’ (/X) | < е°м. (11.31) Считая период дискретности Т достаточно малым для того, чтобы в выражении (11.30) частоту ю можно было заменить псевдо- частотой X, из соотношений (11.30) и (11.31) получим требование к частотной передаточной функции разомкнутого контура си- стемы |^*(А)1>——о----= min ем 1 (11.32) При нарушении условия (11.32) ошибка отработки гармониче- ского воздействия превысит допустимую величину ем, вследствие чего это условие является необходимым для получения требуемой точности. Его можно отобразить абсолютно запретной областью на плоскости ЛАХ, граница которой в общем случае состоит из отрезков прямых с наклонами — /<20, —(К + 1) 20......... —N 20 дБ/дек. Участок с наклоном — (20 дБ/дек соответствует интервалу псевдочастот^м)/^+1)<Х<^+1)/^м>. Такая абсолютно запретная область при К = 0 и произвольной величине N пока- зана на рис. 11.5. Можно показать [16], что если учитывать воздействия произ- вольной формы, а не только гармонические, то динамическая ошибка способна превысить значение ем даже в том случае, когда неравенство (11.32) выполняется, но близко к равенству. Чтобы гарантировать получение требуемой точности при произвольной форме задающего воздействия, следует несколько поднять гра- ницу запретной области для ЛАХ, однако весьма незначительно (примерно на 3 дБ). Поэтому в первом приближении можно счи- тать, что прохождение ЛАХ за пределами запретной области, соот- ветствующей неравенству (11.32), является не только необходимым, но и достаточным условием ограничения динамической ошибки ем- Рис. 11.5. Абсолютно за- претная область для ЛАХ: 0, 1, N — 1, N — прямые с нулевым, единичным на- клонами и наклонами N —1, N
11.3. ОГРАНИЧЕНИЕ МЕРЫ СУММАРНОЙ ОШИБКИ Методика учета ошибки от возмущающего воздействия. Если кроме задающего воздействия к системе приложено возмущающее воздействие, то появляется дополнительная составляющая ошибки управления, которая должна быть учтена при обеспечении требу- емой точности. Ясно, что для этого следует расширить запретные области для ЛАХ, построенные в п. 11.2 при рассмотрении только динамической составляющей ошибки. Если возмущающее воз- действие приложено или приведено ко входу системы, т. е. непо- средственно складывается с задающим воздействием, то при рас- ширении полосы пропускания замкнутой системы ошибка от возмущающего воздействия будет увеличиваться, а динамическая ошибка — уменьшаться. Поэтому при выборе передаточной функ- ции системы существует решение, являющееся оптимальным в смысле получения наивысшей точности. Если спектральные плотности воздействия известны, то такое решение легко найти, например, как винеровский фильтр. Экстремизацию показателя точности можно произвести и при неполной априорной информации о свойствах воздействий (см. и. 11.4). Однако здесь рассмотрим задачу о нахождении класса передаточных функций, обеспечива- ющих заданную точность. Этому классу передаточных функций можно сопоставить разрешенную область на плоскости ЛАХ ра- зомкнутой системы. Если задача имеет решение, то такая разре- шенная область должна с той или иной широтой охватывать ЛАХ, оптимальную по критерию наивысшей точности. В отличие от рассмотренных в п. 11.2 примеров разрешенная область ограни- чена не только снизу, но и сверху, так как чрезмерное расширение полосы пропускания системы также может привести к нарушению требований по точности за счет возрастания ошибки от возмущаю- щего воздействия. Нахождение границ описанной разрешенной области в общем случае связано с весьма трудоемкими выкладками. Поэтому целе- сообразность ее построения может быть оправдана, по-видимому, лишь в частной, но характерной для практики ситуации, когда спектральная плотность возмущающего воздействия известна и равномерна в пределах предполагаемой полосы пропускания синтезируемой системы. В остальных случаях синтез можно про- водить путем последовательных приближений к приемлемому решению с использованием запретных областей, построенных при учете только динамической составляющей ошибки. Пусть спектральная плотность возмущающего воздействия выражается формулой S* (X) = Sv- Тогда дисперсия ошибки и практически максимальная ошибка (см. п. 11.1) от возмущающего воздействия составят: De0 = SVT АХЭ; evp = Зое0 = 3 yf SVT ДХЭ, (11.33) где ДХ8 — эквивалентная полоса пропускания замкнутой сис- темы для белого шума [14].
Рис. 11.6. Абсолютно за- претная область для ЛАХ при учете динамической ошибки и ошибки от воз- мущающего воздействия: О, 1,2,3 — прямые с ну- левым, единичным, двой- ным и тройным наклонами В книге [16] показано, что величина А1Э с хорошей точностью может быть оценена непосредственно по ЛАХ разомкнутого кон- тура системы. Для этого следует найти базовую псевдочастоту 10 и учесть наклон —Z20 дБ/дек асимптоты, пересечение которой с осью абсцисс дает эту базовую псевдочастоту, а затем использо- вать формулу А18 «l0Z/2. (11.34) Формула (11.34) позволяет существенно упростить исследова- ние робастных (и не только робастных) систем и расширить круг задач синтеза, решение которых можно получить аналитически или графически без перехода к численным методам оптимизации. Построение запретных областей для ЛАХ. Используя выраже- ние (11.34), перепишем формулы (11.33) в виде: De0« So7’l0Z/2; е„р 3 У So710Z/2. Положив Det, = D°, evp — ем, найдем максимальное возмож- ное значение базовой частоты 10ш при превышении которого тре- бования по точности будут нарушены даже в случае нулевой динамической ошибки low = 2D°/(SU77) или 10и = 2 (ем)2/(9SvTl). Неравенство 10 100, выполнение которого является необ- ходимым условием получения требуемой точности, можно отобра- зить абсолютно запретной областью на плоскости ЛАХ разомкну- той системы. Для построения этой абсолютно запретной области надо отметить на оси абсцисс точки: .0 \2\ (11.35) 2D® / , 2 low — у. ( ИЛИ Iqw t __ Iqv . «>" Iqp Лои — — 3 * и провести через'них прямые с наклонами соответственно —20 > —40 и —60 дБ/дек. Такое построение произведено на рис. 11.6. Там же построена абсолютно запретная область при учете только динамической ошибки (см. п. 11.2) для случая К = 1, N == 3.
Ее граница образована также отрезками прямых единичного, двойного и тройного наклонов, положение которых определяется базовыми частотами: Xog = У DjD°e-, х£в = У D2/D°; Xig = У D3/D° (11.36) в случае задания дисперсий или Хов = ^’/е^ = Xog= j/gH74 О1-37) в случае задания максимальных значений. Из рисунка видно, что разрешенная область для ЛАХ оказы- вается ограниченной и снизу, и сверху. Если для частот Хда и Xog с каким-либо одним верхним индексом нарушается условие Х0о > Xog, то это свидетельствует о невозможности получения тре- буемой точности при использовании ЛАХ с соответствующим на- клоном. Но выполнения этого условия еще не достаточно для по- лучения требуемой точности. Например, если Хои XOg, Хоу > > XOg, Хоо > XOg, то получение требуемой точности в системе с ЛАХ единичного наклона невозможно. Однако даже при XJ0 < > Xog еще нельзя утверждать, что подбором ЛАХ единичного наклона можно обеспечить требуемую точность. Для справедли- вости такого утверждения неравенство X6u > Xog должно выпол- няться с определенным запасом. Оценка возможности получения требуемой точности. Найдем минимальное возможное отношение частот Xot,/XOg с одинаковыми верхними индексами, достаточное для существования ЛАХ, обе- спечивающей требуемую точность. Выражения для дисперсии и максимального значения суммарной ошибки запишем с исполь- зованием базовой частоты Хо, соответствующей асимптоте ЛАХ с наклоном — /20 дБ/дек: • 4“+ SvTKol в 2 ’ Ао 2 (11.38) Введя нормированную к величине Xog базовую псевдочастоту 0 = X0/Xog и использовав обозначение 0о = Хда/Хое, с учетом (11.35)—(11.37) представим выражение (11.38) в виде: = _2l_ (Xog6)2' SpT'z.QtiG/____/1 . е 2б„ - ( е2' + М ем — о(0 gM (Xog6)Z
Отсюда для получения требуемой точности, когда De De или ем < ем, величина 6 должна быть выбрана так, чтобы выпол- нялось условие i/e2' + е/ео < i (11.39) при ограничении дисперсии ошибки и 1/е' + -/07%< 1 (Н.40) при ограничении максимальной ошибки. В точках 0 = 601 =(2Z6O)1/(2Z+1) и 6 = 6оа = (2Z/%)2/(2Z+1) левые части неравенств (11.39) и (11.40) соответственно достигают минимумов: 1 । ®oi _ 1 -j- 2Z _ 1 , J / ©os _ 1 + 21 e2J 1 - (2/е^/<2ж) ’ е/2 + I е, ~ {2l^uf <«+»• Выполнение неравенств (11.39) и (11.40) возможно только в случае, когда эти минимумы меньше единицы, что дает требо- вания 60>(1+2Z)1+1/272Z (11.41) при ограничении дисперсии ошибки и 0о>(1+2Z)2+1///4Z (11.42) при ограничении максимальной ошибки. При нарушении условий (11.41), (11.42) становится невозмож- ным получение требуемой точности в системе с ЛАХ, имеющей асимптоту с наклоном — Z20 дБ/дек. Минимальные допустимые значения величины 6Р, рассчитанные в соответствии с формулами (11.41) и (11.42), приведены в табл. 11.1. Там же даны оптималь- ные значения нормированной базовой частоты 0О1 и 602. В предельном случае, когда неравенство (11.41) или (11.42) обращается в равенство, достижение требуемой точности возможно лишь при использовании ЛАХ с базовой псевдочастотой Хо = = 601Хад или Хо = бо2Хад. При увеличении значения 60 интервал допустимых по условиям точности базовых псевдочастот расширя- ется, причем его нижняя граница приближается к величине i.og. Таблица 11.1 ЗНАЧЕНИЯ НОРМИРОВАННОЙ БАЗОВОЙ ПСЕВДОЧАСТОТЫ. ОБЕСПЕЧИВАЮЩИЕ ПОЛУЧЕНИЕ ЗАДАННОЙ ТОЧНОСТИ Наклон асимптоты «ПАХ Ограничение дисперсии ошибки Ограничение максимальной ошибки 0V еи % 6о2 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. При условии, что величина 6„ существенно превышает приведенные в табл. 11.1 предельные значения, минимальная возможная нормированная базовая псев- дочастота должна быть близка к единице. Положив в формуле (11.39) 6 « 1, получим 1/62/ + 1/60 < 1 или е > [еде0 -1)]1/2/. (11.43) Аналогичным образом из формулы (11.40) для случая ограни- чения максимальной ошибки получим е >[/%/(/% — 1)]I/Z- (11.44) При 0„ > 102 практически допустимым является значение 0=1 или Хо = 70g, т. е. синтез можно проводить без учета воз- мущающего воздействия. Оценку возможности достижения требуемой точности при учете динамической ошибки и ошибки от возмущающего воздействия можно произвести и без выполнения построений, показанных на рис. 11.6. Для этого следует проверить выполнение неравенств (11.41), (11.42), имея в виду, что 6„ = KoJKog = 2 (d°)1+1/27(zd'/2Zsot) при ограничении дисперсии ошибки и = W4 = 2 (4)2+1/z /[9/ UH’)1,1 SVT] при ограничении максимальной ошибки. Тогда получим требования: 1 '(1 + 2/)2г+‘ -Л2/+* 4~2/---De(S„71)2Z d° ем 9l (1 + 2Z)2Z+' „(О/е 12Ж -------------gM. ) или при Z = 1 D°> 1,19(DiS27’2)i/3, 4>3,12(^)S„T)1/3; D° > 1,65 (D2S*7,4)'/5» ем > 3,97 (g$S2T2)1/5; D°>2,13 (D3S„T6)1/8, 4>4,60(^’S3T3)1/7. (11.45) (11.46) (11-47) Если неравенства (11.45)—(11.47) не выполняются, то задача синтеза системы с заданным показателем точности не имеет ре-
шения; если эти неравенства выполняются с многократным запа- сом, то синтез можно производить практически без учета воз- мущающего воздействия. 11.4. ОПТИМИЗАЦИЯ СИСТЕМЫ ПО КРИТЕРИЮ НАИВЫСШЕЙ ТОЧНОСТИ Методика оптимизации. Аналогично тому, как при известных спектральных плотностях задающего и возмущающего воздействий ставится задача синтеза винеровского фильтра, минимизирующего дисперсию суммарной ошибки, при известных обобщениях или степенных моментах этих спектральных плотностей можно по- ставить задачу синтеза системы, в которой минимальна верхняя оценка дисперсии суммарной ошибки. Возможна также оптимиза- ция системы по критерию минимума верхней оценки суммарной максимальной ошибки, если имеющаяся априорная информация позволяет определить оценку для любого допустимого варианта системы. В обоих случаях можно говорить об оптимизации ро- бастной системы по критерию наивысшей точности. Целевая функция оптимизации должна содержать столько сла- гаемых, сколько взаимно некоррелированных воздействий прило- жено к системе. Минимальное число таких слагаемых —два. Слага- емые, характеризующие динамическую ошибку, могут быть за- писаны в неявном виде [см. формулы (11.16)] через коэффициенты {cJk- Эт° часто заставляет отыскивать не аналитическое, а чис- ленное решение задачи параметрической оптимизации с использо- ванием стандартной процедуры экстремизации функции несколь- ких переменных и обращений к подпрограмме оптимизации коэф- фициентов {cJk- Примеры численной оптимизации робастных систем рассмот- рены в работе [16] При известных дисперсии или максимальном значении только М-й производной задающего воздействия и уровне спектральной плотности возмущающего воздействия So задача оптимизации по критерию наивысшей точности имеет аналитиче- ское решение и сводится к оптимизации параметров частотной пе- редаточной функции вида г* (А) = (А)/(АЛ (11.48) соответствующей системе N-ro порядка эстетизмом N-ro порядка, N 1. Здесь Км— добротность; П (А) — полином степени N — 1 относительно /X, причем П (/0) = 1. Физическая трактовка этого эффекта связана с тем, что пере- даточные функции вида (11.48) дают минимальную полосу пропу- скания замкнутой системы при определенной добротности и вы- полнении специфических требований по запасу устойчивости. Расчетные формулы. Если известна дисперсия только первой производной задающего воздействия, то выражение (11.48) вы- рождается в простейшую формулу Г* (А) = Kj/(A)- (11.49)
Тогда целевая функция оптимизации записывается в виде Dc (Kt) = Deg (Kl) + Dw (Ki) = D,/K? + SvTKi/2->min. Ее исследование на экстремум дает: K°i = 22/3D]/3 (S„T)-1/3 = l,59Dj/3(SvT)~I/3; (11.50) Demin = De(K?) = 3 - 2-4/3 D]/3 (SvT)2'3 = 1,19D1/3 (5„Т)2/3. (11.51) Если известно максимальное значение только первой произ- водной задающего воздействия, то аналогичным образом получим: ем (К i) = gnJ Ki + 3 / KiSj2 -> min; К? = 2-3-1'3 (^’)2/3 («пТ)-1/3 = 0,962 (^’)2/3 (SVT)~1'3-, (11.52) eM m.n = eM(K?) = 35/3.2“' (g'MSvT)’/3 = 3,12(g^SvT)]'3. (11.53) Если известна дисперсия только второй производной задающего воздействия, то для параметров передаточной функции W* (/X) = Ка (1 + Ат)/(/1)2, (11.54) определив коэффициент аппроксимирующего полинома с2 из условия с2 = max | Н* (А) |2Д4 и использовав точную формулу X С (0, оэ] для ДХЭ, при /С2т2 2 примем целевую функцию оптимизации De(K2, т) = D2[k|t2 (1 - К2т2/4)]-' + + SVT (1 К2т2) (2т)-1 -> min. В результате исследования этой функции на экстремум по- лучим: К° = 8-3-,/5-5-4/5D2/5(S„T)-2/5 = 1,77D2/5(S„T)-2/s; (11.55) т° = ]Лз/(2К“) = 1,22/У Kl = 0,92(5„7/D2)1/5; (11.56) De min = De (K°, t°) = (5/4) (5/3)3/5D2/s (S„T)4/s = = 1,70D2/5(<SuT)4/5. (11.57) Оптимальная замкнутая система имеет слабоколебательную переходную характеристику с перерегулированием о = 24,3 %. АЧХ замкнутой системы характеризуется показателем колебатель- ности М = 1,33. Если необходимо обеспечить некоторое другое значение показателя колебательности, то через соотношение [13] К2т2 = 2 (Л42 - М /Л12 - 1)/(М2 - 1), это накладывает ограничение на оптимизируемые параметры и несколько снижает потенциальную точность.
параметры Если известно максимальное значение только второй произ- водной задающего воздействия, то, исследуя целевую функцию ем (Аг, т) -► min, получим [16]: А° = 1,55 Um)4,5/(S„T)2/5; (11.58) т° = }<3/(2^) = 1,22/ = 0,98(S„T)1/5 ((gff)2'5; (11.59) ем mm = ем (А°, т°) = 4,23 (§m)'/S (S„T)2/S. (11.60) Заметим, что как из формулы (11.56), так и из формулы (11.59) следует АгСт0)2 = 3/2. Если известна дисперсия только третьей производной за- дающего воздействия, то следует оптимизировать частотной передаточной функции w* (М = К3 [1 + рлу + (/Хт?)2]/(/Х)3 по критерию De (Л3, т,, т4) -+ min. Результаты оптимизации [16] имеют вид: К°з = [18D3/(5St,7’)3/7 = 1,73 [D3/(S„T)]3/7; т? = (8/Лз°)1/3 = 1,67(SV77D3)1/7; т° = т?//2 = /2/(А°)1/3 = 1,18 (S„T/D3),/7; De mln = De (Аз°, t?, t£) = 2,ЗЗОУ7 (SvTf7. (11.61) (11.62) (11.63) (11.64) (11.65) При таких значениях параметров показатель колебательности замкнутой системы составит М = 2,0. Несколько большим запа- сом устойчивости (М = 1,71) обладает система с передаточной функцией вида W* (/X) = As (1 + /Хт)2/(/Х)3 и оптимальными зна- чениями параметров [161. Поскольку эта передаточная функция является частным случаем (11.61) при дополнительном ограниче- нии т2 = XJ2, она дает худшее значение показателя точности De(Kf, т°) = 2,54D3/7 (SDT)6/7. Проигрыш в среднеквадратичной ошибке по сравнению с (4.82) составляет 4,4 %. Если известно максимальное значение только третьей произ- водной задающего воздействия, то для оптимальных значений параметров частотной передаточной функции (11.61) аналогичным образом в результате исследования на экстремум целевой функ- ции ем (Аз, ть тг) -> min получим: Аз°= 1,79(^>//s^)6/7; Т1 = (8/Аз)'/3 = 1,65(^7/S^)“2/7; то = т?//2 = 1,16 (^’//ад-277; ем min = ем (Аз, т?, х°2) = 4,98 (^,)’/7 (SvTf7. Использование частотной передаточной функции (11.49), (11.54) или (11.61) иногда может быть оправдано и при ограничении (11.66) (11.67) (11.68) (11.69)
двух или большего числа производных воздействия. Это целесооб- разно в тех случаях, когда только одна из ограниченных произ- водных оказывает существенное влияние на потенциальную точ- ность. Полученные выше выражения позволяют найти условия, при выполнении которых практически оптимальной можно счи- тать одну из указанных частотных передаточных функций первого, второго или третьего порядка. Из выражений (11.53) и (11.60) следует, что система второго порядка обеспечит меньшую максимальную ошибку, чем система первого порядка, при выполнении неравенства (gff)3 (g^)-5SBT < 0,0104. (11.70) Если (11.70) не выполняется, причем его левая часть во много раз превышает правую, то система первого порядка с передаточной функцией (11.49) обеспечит точность, практически не отлича- ющуюся от потенциальной; если оно выполняется с большим запасом, а третья производная воздействия не ограничена, то практически потенциальную точность дает передаточная функ- ция (11.54). Из выражений (11.60) и (11.69) следует, что система третьего порядка обеспечит меньшую максимальную ошибку, чем система второго порядка, при выполнении неравенства (^3))5 (g(My)~7SvT < 3,30- IO"3. (11.71) Если неравенство (11.71) выполняется с большим запасом, практически оптимальна передаточная функция (11.61); если оно не выполняется, причем намного, то знание величины gw’ прак- тически не повышает потенциальную точность по сравнению со случаем, когда известна только величина g(^ (или gffl и £м>)> и оптимальной можно считать передаточную функцию (11.54). Аналогичное по смыслу исследование применительно к из- вестным дисперсиям производных воздействия выполнено в книге Оценка проигрыша. Полученная в результате оптимизации системы минимальная возможная величина верхней оценки дис- персии суммарной ошибки Demln характеризует потенциальную точность управления при неизвестной спектральной плотности задающего воздействия. Фактическая дисперсия ошибки в опти- мальной системе не может превысить величины De raln даже при наиболее неблагоприятной форме спектра воздействия из всего их множества, в пределах которого выполняются принятые огра- ничения на величины обобщенных моментов (11.1), (11.2) или (11.13). Естественно, что потенциальная точность управления при известных спектральных плотностях воздействий, характери- зуемая точным значением дисперсии ошибки и достигаемая в ви- неровском фильтре, выше потенциальной точности при неполной
априорной информации. Однако в оптимальной робастной системе, синтезированной при неполной априорной информации, ограничен- ная неравенством De De raln дисперсия ошибки гарантируется при любой допустимой форме спектральной плотности воздействия, а в винеровском фильтре отклонение фактической формы спек- тральной плотности от принятой модели может привести к суще- ственному ухудшению точности. В этом заключается преимуще- ство робастных систем. Представляет интерес оценка максимального возможного про- игрыша робастной системы в потенциальной точности по сравне- нию с винеровским фильтром, синтезированным при полной априорной информации. Для решения такой задачи можно ис- пользовать полученные в работе [16] выражения для нижней оценки дисперсии динамической ошибки и найти результат опти- мизации системы по критерию минимума нижней оценки диспер- сии суммарной ошибки: De = Deg + De0 min. Действительно, дисперсия суммарной ошибки в оптимальной системе, синтезированной при известной спектральной плотности задающего воздействия, должна занимать промежуточное поло- жение между величинами Demln и Deraln. Поэтому безразмерный коэффициент Ч = ]/ Оетщ/ре т1п (11.72) будет характеризовать максимально возможное отношение средне- квадратичных ошибок в оптимальных системах, синтезированных при известных дисперсиях {D^k и при полностью известной функции Sg (<о). Если исходный порядок п частотной передаточной функции, для которой записывается целевая функция оптимизации, доста- точно велик, по крайней мере п ;> N, то коэффициент т] будет показывать максимальный проигрыш синтезированной робастной системы в точности по сравнению с винеровским фильтром. Изложенные в п. 11.2 результаты для нижней оценки Deg позволяют сформировать целевую функцию параметрической опти- мизации системы по критерию De -> min при произвольных по- рядках п и N. В общем случае оптимизация проводится числен- ными методами на универсальной ЦВМ. Целевая функция оптимизации существенно упрощается при синтезе в классе систем n-го порядка с астатизмом n-го порядка. Заметим, что такое сужение класса рассматриваемых робастных систем может лишь увеличить проигрыш в потенциальной точности по сравнению с винеровским фильтром. При N = 2, К = 0 для нижней оценки дисперсии динамической ошибки в системе с ча- стотной передаточной функцией (11.54) можно получить Dw - [D,X, (2 - V) - DJ> [D,X> (2 - - - 2D,R, (2 - + D,]-1 Ki"
или (11.73) поскольку из условия Deg « Do с учетом формулы (11.4) следует К2 Og/Dj у/~D2/Do D^Do. Тогда целевая функция оптимизации примет вид De (Х2, т) - Dp-’/Ki +- SvT (1 + A2t2)/(2t) - min. (11.74) Аналогичным образом при N = 3, К = 1 найдем целевую функцию параметрической оптимизации частотной передаточной функции (11.61) De (Кз, ть т2) « D!Dr7Kf + S„T х X (А3Т1Т2 -f т? — т2 (TiT2 — Кз~1)~1/2 -> min. (11.75) Исследование выражения (11.74) на экстремум дает Dem1n = = 1,65 (D2i/Dq)1/5 (SvT)i,a, откуда с учетом формул (11.57) и (11.72) т) = < = (D2D0/Di)1/10. (И.76) Применительно к системе третьего порядка исследование на экстремум выражения (11.75) дает De min = 2, 33 (D2/D)1/7 (SvT)6'7 , откуда с учетом (11.65) и (11.72) = - (D3Di/Di),/I4. (11.77) Выражения (11.76) и (11.77) имеют ясный физический смысл, поскольку отношения Df+1Df_i/D|, i = 1, 2, ... характери- зуют ширину спектра задающего воздействия. При Df+iD,_i/Df = 1 задающее воздействие можно уподобить гар- монической функции, имеющей лишь одну спектральную линию на частоте = j/Dj+1/D{. В этом случае фактически известна полная априорная информация и задача робастного синтеза вы- рождается в классическую задачу оптимальной линейной филь- трации. Проигрыш робастной системы в потенциальной точности по сравнению с винеровским фильтром должен отсутствовать, что и подтверждают формулы (11.76) и (11.77), дающие т] = 1. При D^iDf—i/Df > 1 спектр задающего воздействия расширяется и уже не может быть однозначно восстановлен по конечному числу дисперсий {DJx- С расширением спектра задающего воз- действия возрастает проигрыш робастной системы в потенциаль- ной точности. Как показано в работе [16], на практике обычно выполняется неравенство Dl+iDt-_i/D? < 10 -ь 50. При Dl+iDf_i/Di < 10 формулы (11.76) и (11.77) дают соответственно J] < 1,26 и т] < 1,18, при Df+iDf-j/Dl < 50 — т] < 1,48 и
т| < 1,32. Таким образом, можно утверждать, что при трех из- вестных степенных моментах спектральной плотности задающего воздействия среднеквадратичные ошибки в оптимальной робаст- ной системе и в винеровском фильтре различаются, как правило, менее чем в полтора раза. При увеличении объема априорной информации о свойствах воздействий проигрыш робастной си- стемы в потенциальной точности уменьшается. Это можно под- твердить путем численного исследования на универсальной ЦВМ. Учет нестабильности параметров системы. Оптимизацию роба- стной системы часто необходимо выполнять с учетом нестабильно- сти некоторых ее параметров, значения которых могут случайным образом изменяться в процессе работы системы либо иметь суще- ственный разброс по реализациям. При этом в рамки общей кон- цепции синтеза робастных систем хорошо вписывается такой подход, когда плотности вероятности нестабильных параметров неизвестны, но заданы конечные области возможного изменения этих параметров, границы которых — известные функции их номинальных значений. Поясним его применительно к простей- шему, но весьма характерному для практики случаю, когда не- стабилен лишь один из параметров системы а [77]. Пусть J (а) —• унимодальная функция, принятая как харак- теристика качества работы системы (примерами служат функции De (а, ...) и ем (а, ...)). Если бы для медленно изменяющегося в окрестности номинального значения ан параметра а был изве- стен закон распределения & (а, ан), то при оптимизации вели- чины ан можно было бы ориентироваться на критерий (минимума среднего риска [56]) оо R («н) = J / (а) О (а. ан) da min. —оо Будем считать, что закон & (а, ан) неизвестен, а задана лишь область изменения параметра а в виде amln (ан) а <; ашах (ан), причем ага1п (ан) и ашах (ан) — монотонно возрастающие функ- ции ан. Тогда при выборе ан целесообразно воспользоваться минимаксным критерием max {J [amln (0^)], J [ашах (ан)]} min. (11.78) Выражение (11.78) определяет целевую функцию параметриче- кой оптимизации, однако его нельзя непосредственно использо- вать для аналитического нахождения оптимального значения а = «н- В работе [77 J доказано, что достаточным условием для выпол- нения требования (11.78) является справедливость равенства J [amln (Отн)] = [®тах (ан)]- (11.79) Это доказательство обосновывает возможность отыскания зна- чения а„, удовлетворяющего условию (11.78), путем аналитиче- ского или численного решения уравнения (11.79).
Применим равенство (11.7 ) к конкретным задачам параме- трической оптимизации робастных систем, рассмотренным выше. Будем считать, что добротность системы Кп (п ~ 1. 2 или 3 в пе- редаточных функциях (11.49), (11.54) и (11.61) соответственно) испытывает медленные неконтролируемые флюктуации в диапа- зоне Кп € [Лпн/Х, ЯпнХ L X > 1, т. е. может изменяться на ±20 IgXflB относительно номинального значения /Спн. При п — 1 с учетом характеристики качества J (Ki) = De (Ki) запишем равенство (11.79) в виде Dx (х/К1н)а + SDr/<1H/(2x) = Dx/(/<1Hx)2 + S„TK^2. Решение этого уравнения относительно /С1н дает К?н = [2 (х + Х-1)],/3 D}/3 (SvT)-ll\ (11.80) что позволяет найти верхнюю оценку дисперсии ошибки в опти- мальной системе D.„n = О,(й.х) _ ^L±fiE+g?-D|'s(S.T)’'1. (11.81) Аналогичное исследование для максимальной ошибки дает: А?н = 21/3-3—2/3 (х1/2 + х~,/2)2/3 (^’)2/3/(SDn,/3; (1182) е —о («А — 32/3 1 + X (! + X) (-U) е т\1'3 /11 ЯЧ\ еМ mln еМ (А1нХ) 21/3 (1+%)2/3Х2/3 ' (1Поо) Естественно, при х 1 формулы (11.80)—(11.83) вырож- даются соответственно в (11.50)—(11.53). При п = 2 с учетом характеристики качества J (Л2) — Ц. (Лг> т). запишем равен- ство (11.79) в виде __ 4РгХ3 _ K2„d(4-d/x) с у 1/’f( 1 + ^/Х — УА2н 2 Г? '_________4Р2_______। о г -.fl? 1 + “ K2Hdx3(4-dx) + ” ГЛаИ 2Га ’ где d = К2нта; х <3 4/d. Решение этого уравнения относительно А2н чить • К°2Я = (SD2)2/5/(Sd7’)2/s, где £ = 8 [4х (Х4 + Х2+ 1) ~d (Х4+ 1) (Х2 + + l)l№(4x-d)(4-dx)]. позволяет полу- (11.84) Тогда верхняя оценка дисперсии ошибки составит (11.85)
Исследуя выражение (11.85), можно найти также зависимость оптимальных значений d от у. Эта зависимость весьма слабая [77], что позволяет, следуя формуле (11.59), принять d° = 3/2, т. е. т° = У з/Мн). В случае х1 из выражений (11.84) и (11.85) получаем соот- ветственно (11.55) и (11.57). При п = 3 методика исследования та же, но выкладки становятся более громоздкими. Полученные формулы хорошо иллюстрируют то обстоятель- ство, что неопределенность в свойствах системы, как и неопреде- ленность в свойствах воздействий, ухудшает достижимое качество управления. Однако в робастной системе, синтезированной с уче- том указанной неопределенности, такое ухудшение можно мини- мизировать, что достигается, в частности, специальным выбором номинальных значений параметров по формулам вида (11.80), (11.82), (11.84). При выборе структуры робастной системы следует учитывать, что с повышением порядка системы повышается кри- тичность показателя ее точности к нестабильности параметров. Это подтверждается, например, при сравнительном анализе фор- мул (11.81) и (11.85). 11.5. СИНТЕЗ РОБАСТНЫХ НЕРЕКУРСИВНЫХ ЦИФРОВЫХ ФИЛЬТРОВ Особенности постановки задачи. Известно, что задачи стацио- нарной линейной фильтрации или прогнозирования решетчатого случайного процесса g [и], наблюдаемого в смеси с аддитивной помехой v [л], легко решаются при задании полной априорной информации о динамических свойствах этих процессов либо при представлении сигнала g [п ] в виде линейной комбинации извест- ных функций со случайными квазипостоянными коэффициентами. Однако при этом отклонение реальных свойств воздействий от принятых моделей может привести к обесцениванию проведенного синтеза. Рассмотрим метод синтеза, свободный от указанного не- достатка [78]. Пусть g (0 — основная огибающая решетчатой функции g [и] = = g (0k=пГ. Как и ранее, будем считать известными либо дисперсии нескольких производных этой огибающей {D, вида (11.2), либо максимальные значения таких производных {^мОк- Помеху v [л] считаем дискретным белым шумом, для которого в первом варианте задана дисперсия Dp, а во втором — макси- мальное значение |и [и] | < пм. Пусть синтез проводится в классе нерекурсивных импульсных фильтров порядка т, т. е. наблюдае- мый процесс и In ] = g In J + v [п ] предполагается подвергнуть обработке вида У [л] = g 1п + (1 = ^ои + ^iu — 11+ • • • + + Ьти [п — т], (11.86)
где у Ln]—текущая выходная величина фильтра; I — интервал прогнозирования (при I > 0) (при I = 0 ставится задача филь- трации, при I < 0 — сглаживания (интерполяции)); т — ха- рактеризует допустимую сложность дискретного фильтра. Требуется оптимальным образом выбрать коэффициенты {Ь(}™. Критерием оптимальности является минимизация верхней оценки дисперсии (в первом варианте) или максимального значения (во втором варианте) суммарной ошибки е [n] = g [п + I] — g [п + /] = eg [п] + е„ [п]. (11.87) Здесь динамическая ошибка eg [п] и ошибка от помехи е0 [п] с учетом формулы (11.86) определяются как т т Cg [л] = g [л + /1 — S big [п — f]; ev [п] = — 2 btv [п — i]. 1=0 1=0 Дисперсия и максимальное значение ошибки от некоррелиро- ванной помехи выражаются простыми формулами: DeD = (bo 4~ b\ bm) Dd; есМ = (| b01 | bi | -|- • • +| bm |) (11.88) Для исследования динамической ошибки запишем соответ- ствующую алгоритму (11.86) дискретную передаточную функцию для ошибки Де (z) = zl — b0 — biz-1 — ... — bmz~~m, (11.89) связывающую z-изображения ошибки и входного сигнала соот- ношением Eg (z) = Не (z) G (z). Перейдя в частотную область, из дискретной передаточной функции (11.89) получим частотную передаточную функцию (е/‘аГ) = Не (z)| jaT, квадрат модуля которой после трудоемких преобразований можно представить в виде т т I Не (е/<оГ) I2 = 1 + X - 2 2 bt cos (Z + i) <oT + i=0 i=0 4-2X2 bi-ybi cos v(i>T. (11.90) V=I l=v N Пусть коэффициенты некоторого полинома C2w(<o) = X сг<о2‘ —к выбраны так, что выполняется неравенство C2N (и) | Де (е/юГ) |2 при <о £ [0, оо). Тогда с учетом известных степенных моментов
спектральной плотности входного сигнала для дисперсии динами- ческой ошибки получим со о ОО N < 4-1ии da=ЕCiDi= О 1=к (11.91) Оценка Deg будет наиболее сильной, если коэффициенты удовлетворяют критерию 2}с4Пг->гтп. Если период дискрет- i=K ности существенно меньше интервала корреляции сигнала g (t), то оптимальные значения коэффициентов {cJk практически совпа- дают с коэффициентами разложения функции | Не (ei<aT) |2 в ряд Маклорена по степеням <о2. Тогда т т т с0=1 + Еьд^-2) + 2Х S W/; l=o v=l f=v 2Т21 W Ci = (-!)'+* m mm S(z+/)2^-S Sw/ -j=o v=i j—v i = k, N. (11.92) Дисперсия ошибки будет конечной только при равенстве нулю коэффициентов сг с индексами I < Л. Для коэффициента cN фор- мула (11.92) справедлива лишь при нечетном N. В общем случае для нахождения оптимальных значений коэффициентов {ct}« следует использовать алгоритмы численного анализа, описанные в работе [16]. Выражения (11.88), (11.91) и (11.92) позволяют записать це- левую функцию оптимизации коэффициентов {Ь,}" Dl(M=Deg(^, {DjlO + DUW. (11.93) в явном виде и найти решение первого варианта задачи синтеза робастного фильтра аналитическими и численными методами. В случае прогнозирования на один период дискретности при 1 = 1, т = 1, N = К = 1, с0 = (1 — b0 — bj)2 = 0 выражение (11.93) принимает вид (2 — Ьо)2 T2D} + (2Ьо — 2Ь0 + 1) Dp -> -> min, откуда Ь°р‘ = + Dd)/(T2Dj + 2D„), Ь?р‘ = 1 - b°pt. (11.94) При Do -> 0 из (11.94) получим b«pt = 2, Ь°р‘ = —1; при D„ -> оо ЬоР* == — 1/2, что вполне соответствует физиче- скому смыслу задачи.
Использование критерия минимума максимальной ошибки. Для исследования максимальной ошибки найдем выражение ди- намической составляющей ошибки в функции обратных разно- стей [и] = g [п] — g [п — 1 ], [п] = yg [п] — X X [п — 1], ... Z-изображения обратной разности i-ro порядка и входного сигнала связаны дискретной передаточной функцией (z) = (1 — Z-1)*, откуда при i — 1 можно выразить Z-1 = = 1—/7vi (z), что при подстановке в выражение (11.89) даст Нв (z) = {1 - b0 [1 - (z)H - -bi [1 - (z)]'+i - ... - bm [1 - (z)'+"} z‘. (11.95) Учитывая, что [/7vi (z) P = Hvi (z), передаточной функции (11.95) сопоставим разностное уравнение eg [п — /] = pog [n] + Pi V£ [n] + ₽2V2£ [«]+••• + + Pi+mV‘+mg [»]> (11.96) где /=0 /—max {0. i—1} i= 1, (11.97) Так как при ограниченных максимальных значениях производ- ных непрерывного процесса g (t) разности решетчатого процесса g [п ] = g (0|/=пт также ограничены соотношениями (11.8), то, положив Pt = 0 для I < К, из выражения (11.96) получим верхнюю оценку максимальной динамической ошибки в виде l-J-m |PdVM = ^ (П-98) i—K При I + т = К и / + /га = /( + 1, когда сумма в правой части неравенства (11.98) содержит не более двух членов, это неравенство обращается в равенство. При I + т — К + 2 точ- ная верхняя оценка в случае ум+2/ум+* > Рк/Рк-н имеет вид Я I о I 2VmVm+2 ~ (Vm+I)2 lift I r/+! I IR I T7K+2 едм = I Рк I------- K+2----------h I Рк+» I VM +1 Рк+21 VM • (11.99) С использованием формул (11.88), (11.97)—(11.99) целевую функцию оптимизации коэффициентов {Ь/}о (W) = + еом им) “* т*п (11.100) можно записать в явном виде и найти решение второго варианта задачи синтеза численными методами.
В случае прогнозирования на один период дискретности при известных максимальных значениях разностей первого и второго порядков, когда 1=1, т = \, К = 1, N = 2, 0О = 1 — Ьо — — Ьг = 0, выражение (11.100) принимает вид 11 + Ьг | ум + + I bi 1 ум + (| Ьо | + | bi |) «м -* min, откуда получим b%pt = 2, b°p — —1 при Ом (ум — Vm)/2 и &ор* — 1, Ь?р* = 0 при «м>(?м—Vm)/2- Заметим, что при неизвестной максимальной величине разности второго порядка, когда можно положить Ум == 2ум, также получим &opt = 1, b°pt == 0. Глава 12 РЕАЛИЗАЦИЯ МИКРОПРОЦЕССОРНЫХ УСТРОЙСТВ СИСТЕМ УПРАВЛЕНИЯ 12.1. МИКРОПРОЦЕССОРНЫЕ ПРЕОБРАЗОВАТЕЛИ ИНФОРМАЦИИ Общие сведения. Широкое использование микропроцессоров в системах автоматического управления выдвигает на первый план проблему их связи с объектами, состояние которых в боль- шинстве случаев характеризуется непрерывными функциями вре- мени. Поэтому в процессе использования и обработки таких функций важная роль отводится операции преобразования непре- рывных (аналоговых) сигналов в цифровую форму и обратно. Это осуществляется при помощи аналого-цифровых и цифро- аналоговых преобразователей (АЦП и ЦАП). АЦП обеспечивают сопряжение источников аналоговых сигналов (например, чув- ствительных элементов систем управления, различных датчиков) с микропроцессорными устройствами обработки, а ЦАП пред- назначены в основном для вывода из процессора результатов обработки информации на управляемые объекты. В системах автоматического управления используются следу- ющие виды аналого-цифровых и цифроаналоговых преобразова- телей: «угол—код», «фаза—код», «напряжение—код», «время— код», «код—напряжение», «код—время» и др. Преобразователи «время—код» и «код—время» входят в цифровые устройства обработки сигналов систем управления, в которых источниками информации являются временные параметры электрического сиг- нала, например, в радиолокационных устройствах для измерения временных интервалов, характеризующих положение наблюдае- мого объекта по дальности, для измерения частоты и фазы сигна-
лов в автоматических радиолокационных системах слежения за скоростью и угловым положением наблюдаемого объекта и т. п. Принципы построения и функциональные схемы таких устройств подробно рассмотрены в п. 12.6. Совершенно очевидно, что преимущества цифровых методов обработки информации в системах управления могут быть реали- зованы лишь в том случае, когда АЦП и ЦАП не вносят в эту обработку ограничений по точности и быстродействию. Эти огра- ничения удается свести к минимуму при использовании инте- гральных преобразователей. Остановимся более подробно на рас- смотрении АЦП и ЦАП типа «напряжение—код» и «код—на- пряжение», соответственно. Идея построения цифроаналоговых преобразователей типа «код—напряжение» состоит в нахождении для каждого входного цифрового кода N однозначно связанной с ним выходной аналого- вой величины U. Если на вход ЦАП подается код N, то выходное напряжение (12.1) . J*max где L/max — максимальное значение выходного напряжения пре- образователя, соответствующее максимальному значению кода Ц шах- В ЦАП наибольшее распространение получили двоичные коды, для которых а—I N = а^0 + а12* + ... + = 1] at2{, i=0 где at — разрядный коэффициент, который может принимать значение 0 или 1. С учетом того, что максимальное значение кода из а разрядов /Vmax = 2“ — 1, можно преобразовать уравнение (12.1) к виду а—I { а—I Ц = t/щах t Cj — (12.2) <=о 2 1=0 где ut = иmax2'/(2“ - 1) t/щах^; kt = 1/2“-'. Если код содержит знакомый разряд азн, определяющий по- лярность выходного напряжения преобразователя, то U — аан Е utat. (12.3) i=0 Выражение (12.3) показывает, что преобразование «код— напряжение» заключается в суммировании напряжений ut, про- порциональных весам kt разрядов входного цифрового кода. Основными характеристиками ЦАП являются: статическая точность; быстродействие и динамический диапазон изменения преобразуемых величин, определяемые методом преобразования
цифрового кода в аналоговую величину. В зависимости от исполь- зуемого метода преобразования различают параллельные, после- довательные, с промежуточным преобразованием и комбиниро- ванные ЦАП. С учетом приведенных в работе [72 ] данных можно отметить, что наибольшим быстродействием при удовлетвори- тельной точности обладают ЦАП параллельного типа. Наивысшую точность обеспечивают последовательные ЦАП. ЦАП с промежу- точным преобразованием обладают высокой точностью, но не являются быстродействующими. Преобразователи «код—напряжение» параллельного типа. В подавляющем большинстве выпускаемые в настоящее время преобразователи «код—напряжение» являются преобразователями параллельного типа. Запишем выражение (12.2) в виде а—I П = R ~ RI& i=0 где R — эталонное сопротивление, Ц — 17таУ/2и~^~1 — эталон- ный ток, соответствующий весу i-ro разряда. Таким образом, в основу принципа преобразования «код— напряжение» можно положить суммирование эталонных токов Ц. Суммирование токов, как правило, производится в операцион- ном усилителе, напряжение на выходе которого пропорционально входному коду N. Эталонные токи могут формироваться как резистивными матрицами, так и активными делителями (генера- торами) опорных токов. Резистивные матрицы подразделяются на матрицы с весовыми резисторами и с резистивной сеткой R—2R. Схема параллельного преобразователя «код—напряжение» с ре- зистивной матрицей на весовых резисторах, сопротивления кото- рых Ri совместно с источником эталонного напряжения U3 опре- деляют эталонные токи, приведена да рис. 12.1. Суммирование Рис. 12.1. Параллельный ЦАП с резистивной матрицей на весовых сопротивлениях
токов осуществляется в операционном усилителе ОУ. Сопротив- ления резисторов задаются следующим образом: Rt = R2a~ l~*. При появлении единицы в i-м разряде входного цифрового кода ключ КЛ( открывается и ток от источника эталонного напряже- ния Ug через соответствующий резистор Rt подается на вход операционного усилителя. Таким образом, ток, втекающий в суммирующую точку опе- рационного усилителя, зависит от значения входного кода и определяется формулой - 2 £ “ -Аг S2' - Аг "• <=0 i=0 Операционный усилитель преобразует ток Zs в выходное напряжение F где Roc — сопротивление обратной связи усилителя. Для преобразования значения знакового разряда азн в поляр- ность выходного напряжения ЦАП используются инвертор Инв, пара ключей КЛа и КЛа+1 и сумматор. При преобразовании отрицательного числа (азн == 1) срабатывает ключ КЛа+1 и выходной сигнал операционного усилителя через инвертор по- дается на вход сумматора; при преобразовании положительного числа (азн = 0) через замкнутый ключ КЛа выходной сигнал операционного усилителя непосредственно поступает на выход преобразователя. Анализ погрешностей, вносимых элементами схемы в работу ЦАП с весовыми резисторами, выполнен в [6]. Основными недостатками рассмотренного ЦАП являются ши- рокий диапазон номиналов сопротивлений резистивной матрицы и значительная общая сумма сопротивлений всех весовых рези- сторов. Большое распространение получили цифроаналоговые преоб- разователи с резистивной сеткой R — 2R, в которой используются резисторы только двух номиналов: R и 2R. Схема ЦАП с рези- стивной сеткой R — 2R приведена на рис. 12.2. Использование в преобразователе резисторов только двух номиналов дает существенные технологические преимущества, упрощает практическую реализацию преобразователя, особенно при большой его разрядности, когда требуется высокая точность подбора сопротивлений. Как правило, резистивные сетки R — 2R выпускаются в интегральном исполнении. При разработке преоб- разователей «код—напряжение» большое внимание уделяется обеспечению высокого быстродействия. Время преобразования в ЦАП ограничивается быстродействием ключей, временем заряда и перезаряда паразитных емкостей резистивных матриц, а также частотными свойствами операционных усилителей. Повысить бы-
Рис. 12.2. Параллельный ЦАП с резистивной сеткой R — 2R стродействие можно путем уменьшения сопротивлений резисторов. Однако при этом существенно возрастает нагрузка на источник эталонного напряжения. Значительное увеличение быстродей- ствия достигается использованием обращенных преобразовате- лей [27]. В значительной степени статическая точность параллель- ных ЦАП зависит от погрешностей, связанных с различием эта- лонных токов Ц отдельных разрядов. Для устранения этих по- грешностей используются параллельные ЦАП с источниками равных токов в разрядах [27]. Последовательные преобразователи типа «код—напряжение» находят широкое применение в тех случаях, когда входной циф- ровой код поступает последовательно (например, по однопровод- ной линии связи) или когда внешнее устройство, подключенное к ЦАП, имеет большую постоянную времени. ЦАП последова- тельного типа по сравнению с параллельными отличаются про- стотой схемной реализации, но обладают значительно меньшим быстродействием. Последовательные ЦАП работают по принципу последовательного поразрядного преобразования входного кода в напряжение, его запоминания и последующего сложения на- пряжений, соответствующих значениям отдельных разрядов кода. Из данного типа ЦАП на практике наиболее широко приме- няются ЦАП со схемами выборки и хранения, а также цикличе- ские преобразователи [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. В данную схему включены лишь те блоки и связи, ко- торые принципиально необходимы для реализации процесса
преобразования информации, а именно, центральный процессор7 ный элемент ЦПЭ типа КР580ИК80А, генератор тактовых им- пульсов ГТ И типа КР580ГФ24, системный контроллер и шинный формирователь С КФ типа КР580ВК28, шинные формирователи типа К589АП16, параллельный периферийный интерфейс ППИ типа КР580ВВ55, параллельный 7-разрядный ЦАП с резистивной матрицей на весовых сопротивлениях и дешифратор адреса ДША. Описание центрального процессорного элемента, генератора так- товых импульсов, системного контроллера и шинного формирова- теля приведено в гл. 3. Интерфейс в рассматриваемой схеме вы- ступает по отношению к микропроцессору как внешнее устрой- ство с номером, который дешифрируется в дешифраторе адреса ДША, и тем самым формируется сигнал выборки БИС интер- фейса CS. Младшие адресные линии АО и А1 шины адреса подклю- чаются к одноименным входам интерфейса и адресуют его каналы А, В и С. Системные управляющие сигналы вывода информации во внешнее устройство I'/GW и ввода информации из внешнего уст- ройства I/OR, снимаемые с системного контроллера и шинного формирователя, подводятся соответственно ко входам записи WR и чтения RD интерфейса и определяют направление передачи информации. Фиксация слова состояния микропроцессора Для формирования системных управляющих сигналов I/OR и I/OW осуществляется системным контроллером по сигналу STSTB, снимаемому с генератора тактовых импульсов. Вывод информации из микропроцессора происходит через канал А интерфейса по команде вывода ОПТ, второй байт которой является адресом канала А. Канал А программируется в режим О на вывод информации. При этом линии а0—ае канала А содержат код выводимого числа, а линия а? — знак числа. Линии ао—а? непосредственно подключаются к соответствующим входам ЦАП. После прохождения команды OUT на выходе ЦАП появляется напряжение, однозначно соответствующее коду выводимого числа. Схема 7-разрядного микропроцессорного ЦАП параллельного типа с выводом информации по запросу внешнего устройства ВУ приведена на рис. 12.4. Вывод цифрового кода осуществляется через канал А интерфейса ППИ типа КР580ВВ55, установленный в режим стробируемой передачи с подтверждением вывода инфор- мации. Инициирование БИС интерфейса осуществляется по входу CS сигналом с дешифратора адреса ДША. Линии се, с7 канала С интерфейса используются для передачи сигналов управ- ления. Ввод в микропроцессор стартового адреса прерывающей программы происходит через многорежимный буферный ре- гистр МБР типа К.589ИР12, на входной шине данных которого установлен код операции RST «OUTP». Для вывода цифрового кода из микропроцессора внешнее устройство посылает сигнал запроса прерывания INT на вход STB регистра МБР, который
Рис. 12.4. Микропроцессорный ЦАП с выводом цифрового кода по запросу прерывания на своем выходе INT устанавливает нулевой уровень. Сигнал запроса прерывания INT с регистра через инвертор поступает на вход INT центрального процессорного элемента ЦПЭ. Если режим прерывания программно предусмотрен, то на выходе INTA системного контроллера СК.Ф устанавливается нулевой уровень, который инициирует регистр МБР по входу DS^ В результате регистр передает на шину данных ШД код операции FST и мик- ропроцессор входит в прерывающую программу. По команде OUT, записанной в подпрограмме обработки прерывания, микропро- цессор сигналом вывода информации I/O ^переписывает байт данных из аккумулятора в регистр канала А интерфейса ППИ. Цифровой код с выхода канала А поступает в параллельный ЦАП и преобразуется в аналоговый сигнал U. Одновременно с выводом в канал А интерфейса байта информации на линии с7 формируется сигнал готовности канала А к выводу информации OBFa- В ответ на этот сигнал внешнее устройство сбрасывает сигнал запроса прерывания INT и на линию с6 интерфейса выдает сигнал под- тверждения вывода АСК а, по которому интерфейс снимает сиг- нал OBFа, разрешая вывод из микропроцессора нового байта информации по очередному запросу внешнего устройства. Рассмотренные цифроаналоговые преобразователи находят ши- рокое использование при построении различных аналого-цифро- вых преобразователей типа «напряжение—код». По методу пре- образования аналоговой величины в цифровой код АЦП делят
на последовательные, параллельные, с промежуточным преобра- зованием и комбинированные. Из перечисленных преобразова- телей наивысшим быстродействием при хороших точностных характеристиках обладают параллельные АЦП. Наивысшую точ- ность обеспечивают последовательные преобразователи. Последовательные аналого-цифровые преобразователи «напря- жение—код». Данные преобразователи делятся на АЦП последо- вательного приближения, со ступенчатым пилообразным напря- жением, следящие, конвейерные и АЦП, построенные по методу последовательного счета [6, 27]. Принцип работы АЦП последовательного приближения осно- ван на последовательном делении входного напряжения на эта- лонное напряжение, определяемое весом старшего разряда, затем полученного остатка — на эталонное напряжение, определяемое весом следующего разряда и т. д. до получения а-разрядного цифрового кода. Наиболее широкое распространение на практике получили АЦП со ступенчатым пилообразным напряжением и следящие АЦП, реализующие принцип последовательного счета. На рис. 12.5 приведена схема АЦП со ступенчатым пилообразным напряжением. Принцип действия преобразователя заключается в следующем. Импульсом начала преобразования tH сбрасывается счетчик СТ и устанавливается R—S триггер Т, разрешающий поступление импульсов с генератора тактовой частоты ГТЧ на вход С счетчика. По мере поступления импульсов счетчик на своем выходе формирует ступенчатый нарастающий код, который в параллельном ЦАП преобразуется в ступенчатое пилообразное напряжение Пк с шагом Д1Л В момент времени tK, когда входной сигнал Uex < L/K, срабатывает компаратор К, сбрасывающий по входу R триггер Т и прекращающий поступление импульсов на счетчик. Процесс преобразования заканчивается. Цифровой код счетчика СТ является цифровым аналогом входного сиг- нала. Для преобразований разнополярных входных сигналов используется компаратор знака Цан, формирующий знаковый разряд азн и инвертирующий входной код и полярность выходного напряжения UK преобразователя «код—напряжение» при измене- нии полярности входного сигнала. Недостатком рассмотренного преобразователя является низкое быстродействие. Значительное увеличение быстродействия достигается в АЦП следящего типа, в которых осуществляется сравнение преобразуемого Рис. 12.5. Последовательный АЦП со ступенчатым пилообразным на- пряжением do Ча-t Озн
напряжения Uex с выходным напряжением UK й изменяется код в счетчике в зависимости от результата сравнения до тех пор, пока Uex не будет скомпенсировано напряжением UK с точ- ностью AL/. Структурная схема следящего АЦП с преобразованием разно- полярного входного сигнала приведена на рис. 12.6. В состав преобразователя входит реверсивный счетчик, который управ- ляется компаратором К и выполняет суммирование или вычита- ние импульсов генератора тактовой частоты. Для преобразования двуполярных входных сигналов используется знаковый компара- тор KSH, инвертирующий, как и в предшествующем случае, входной код и полярность выходного напряжения ЦАП при из- менении полярности входного сигнала. Другие типы последова- тельных аналого-цифровых преобразователей рассмотрен^ в ра- боте [6]. Параллельные аналого-цифровые преобразователи «напряже- ние—код». В основе работы АЦП параллельного типа лежит метод сравнения непрерывной входной величины с помощью 2“—1 компараторов с набором 2“—1 эталонных значений [6]. Код, сформированный компараторами, преобразуется в двоичный код специальными шифраторами. Схема параллельного АЦП биполярных сигналов приведена на рис. 12.7. Резистивными делителями, содержащими по 2“ ре- зисторов с одинаковыми сопротивлениями R, и двумя эталон- ными напряжениями +С/Э и —Ua формируются 2 (2“ — 1) по- роговых уровней Uni, перекрывающих весь возможный диапазон изменения входного сигнала ± U™xax. В исходном состоянии на выходах всех компараторов устанавливается уровень логической
единицы. При Uax > 0 и l/ni+i> Uex > Untсрабатывают компараторы Ко, ..., К*. В результате на выходах компарато- ров Ко, Кл устанавливается нулевой уровень, а на выходах остальных компараторов остается уровень логической единицы. Следовательно, компараторы Ко, .... Ki-t формируют код П1 = И ... 1100 ... 0, а компараторы Ко, ...» Ка-1 —п2 — ... 1111 ... 1. На выходах логических элементов И—НЕ устанавли- вается нормальный единичный код п3 =00 ... ООН ... 1, который является инверсией кода п/. Для отрицательного входного напря- жения на выходах логических элементов И—НЕ образуется нормальный единичный код, который является инверсией кода п2. Шифратором CD нормальные единичные коды преобразуются в двоичные коды. Знак преобразуемой величины задается напря- жением, снимаемым с компаратора знака Кан. В рассмотренной схеме отрицательным значениям Uax соответствует аан = 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. При этом на выходах канала А цифровой код изменяется на единицу за цикл вывода, приводя , к ступенчатому пилообразному увеличению вы- ходного непрерывного сигнала Пк на выходе параллельного ЦАП. В момент превышения напряжением UK входного сиг- нала Uex на выходе компаратора К формируется положительный перепад напряжения, которым запускается схема укорочения импульса, вырабатывающая короткий положительный импульс. Выходной импульс схемы укорочения поступает на вход STB многорежимного буферного регистра МБР типа К589ИР12. В ре- зультате на выходе INT регистра возникает сигнал запроса пре- рывания, который через инвертор подается на вход /NT централь- ного процессора. Микропроцессор входит в режим прерывания и по входу DS/ сигналом разрешения прерывания INTA ини- циирует БИС регистра МБР. В результате сбрасывается сигнал INT, а на шину данных ШД микропроцессора регистр МБР выдает код операции RST со стартовым адресом прерывающей программы. В число команд обработки прерывания должна входить команда IN — ввод в микропроцессор содержимого канала А интерфейса ППИ, являющегося цифровым аналогом
входного сигнала. На этом процесс преобразования завершается. Время преобразования в данном микропроцессорном АЦП при- близительно равно 2 мс. Оно сокращается в среднем на порядок в АЦП следящего типа. Дальнейшее повышение быстродействия микропроцессорных АЦП достигается применением микропро- цессорных комплектов БИС серий К589, 585, выполненных на диодах Шотки. Схема параллельного микропроцессорного аналого-цифрового преобразователя со считыванием информации по запросу преры- вания от внешнего устройства ВУ представлена на рис. 12.9. Для ввода в микропроцессор цифрового кода с аналого-цифрового преобразователя используется параллельный периферийный ин- терфейс ППИ типа КР580ВВ55, в котором линии а0, ..., а6 кана- ла А непосредственно соединены с одноименными выходами парал- лельного АЦП. Знаковый разряд АЦП подключен к линии а7 интерфейса. Ввод информации с АЦП в микропроцессор произ- водится в режиме прерывания. При этом интерфейс ППИ про- граммируется в режим 1 с вводом информации по каналу А. Многорежимный буферный регистр МБР используется для пере- дачи в микропроцессор кода операции RST, содержащей старто- вый адрес прерывающей программы «/Л/Р». В рассматриваемом устройстве интерфейс ППИ и регистр МБР имеют типовое включение. Данный микропроцессорный АЦП работает следующим обра- зом. Внешнее устройство ВУ посылает импульс строба на схему выборки и хранения СВХ, которая за время действия строба берет выборку непрерывного входного сигнала Uex и запоминает его значение на время преобразования. В результате на ли- Рис. 12.9. Параллельный микропроцессорный АЦП
ниях ао, а7 АЦП появляется цифровой код, однозначно опре- деляющий выборку входного сигнала. Одновременно импульс строба подается на схему задержки, которая задерживает импульс нач время, большее времени преобразования сигнала в АЦП. Задержанный импульс в виде строба приема информации STBA поступает на линию С4 интерфейса ППИ. По этому сигналу интер- фейс переписывает байт информации с выхода АЦП в регистр канала А. Одновременно с линии сз на вход INT микропроцессора поступает сигнал запроса прерывания INTRA, а с линии с5 на внешнее устройство выдается сигнал подтверждения приема IBFА каналом А информации с АЦП. При этом микропроцессор входит в режим прерывания и сигналом INTA с системного контроллера и шинного формирователя инициирует регистр МБР по входу DSt. В результате регистр передает код операции RST, содержащей стартовый адрес прерывающей программы «INP». В цикле об- работки прерывания микропроцессор считывает в аккумулятор байт информации из канала А интерфейса и сбрасывает с линии с3 сигнал запроса прерывания INTRA, а с линии Сз — сигнал под- тверждения приема IBFa. Снятие сигнала IBFA завершает цикл преобразования входного сигнала в цифровой код. 12.2. ДИФФЕРЕНЦИРОВАНИЕ ЦИФРОВЫХ ПОСЛЕДОВАТЕЛЬНОСТЕЙ Общие сведения. Рассматривается задача дифференцирования цифровой последовательности g [п], являющейся результатом квантования по уровню и дискретизации по времени с перио- дом Т непрерывной функции времени g (t). Целью ее является нахождение алгоритмов цифрового диффе- ренцирования, сравнительно легко реализуемых на базе микро- процессоров и дающих наибольшее приближение к производной непрерывной функции времени dg (t)/dt в цифровой форме g [п ] [14]. Представление оператора р — In z/T степенными рядами дает несколько алгоритмов цифрового дифференцирования, из которых наиболее приемлемым с точки зрения микропроцессорной реали- зации является следующий: р = [(1 _ Z-1) + (1 _ ri)B + 4-(1 - z’1)8 + ... ] , (12.4) где z = exp (pT). Реализация алгоритма (12.4) на базе микропроцессорных уст- ройств не встречает трудностей, поскольку в данном случае для вычисления значений g [п] необходимо знать предыдущие значе- ния обрабатываемой функции g [и], которые хранятся в ОЗУ микропроцессорного устройства. В практических задачах в выражении (12.4) можно исполь- зовать только ограниченное число членов ряда. Для определения
условий сходимости ряда (12.4) сделаем подстановку z = ехр (/соТ), где <о — круговая частота дифференцируемого гармонического процесса. Достаточным условием сходимости рассматриваемого ряда является |(l-;r-4l4(l-e~/«er)| = |2sin-¥-|< L (12-5) Отсюда находим условие для наивысший круговой частоты дифференцируемого процесса со < я/37. (12.6) Условие (12.6) выполняется практически всегда, так как не- обходимость дифференцирования процессов с частотой со > я/ЗТ маловероятна. Алгоритмы дифференцирования. В формуле (12.4) оператор (1 — z-1)* соответствует взятию обратных разностей \7kg [п]. В результате для первой производной при использовании ограни- ченного числа членов ряда (12.4) имеем ёы [«] = (vg [п] +4- V2g [n] + 4-v3g[n]+...+ + (12-7) Для получения второй производной необходимо исполь- зовать оператор р2. Тогда из (12.4) можно получить ём [n] ••= ( v2g [л] + v3g [л] + -Jr W + • • • + + 4-V^[nlV“2- (12-8) c=i / В формулах (12.7), (12.8) обратные разности имеют [«] = g In] — g [n — 1); V2g [n] = g [n] — 2g [n — 1] + g [n — 2]; y3g l«] = g [«] — 3g [n — 1] + 3g [n — 2] — g [n — 3]. При учете (12.9) формула для первой производной вается следующим образом: вид: (12.9) записы- gM [п] — Т mm "I 2 (-1)' 2 4[п -л=г”‘ Sа1ё {п Ё“о k=l i=o -л. (12.10) Здесь = (—I/ fc=i t где Ck — биномиальные коэффициенты, причем Ck = 0, если i > k.
Аналогичным образом для второй производной может быть получена формула т т k—1 gM Ln] = Т~2 2(-I)' 24 С‘к ln - Л = 7=0 fe=2 i=I m = 2^ [«-/]• (12.11) /=0 m k—Л Здесь b7. = (-l)/24C/fe24’ fe=2 7=1 где Ck — биномиальные коэффициенты, причем — 0, если / > k. Методические ошибки дифференцирования. Среднеквадратич- ная ошибка определения производной случайного стационарного сигнала g (t) в дискретные моменты времени t — пТ может быть найдена через математическое ожидание квадрата разности между действительным значением производной g [п] и машинным значе- нием gM [п], вычисленным по формуле (12.10) Ом = М ’ m \ 2 g [п] - Т-1 У atg [п - i]) . {^0 / -К [01 - m m-—l m m - a 2 atK нт]+4- 2 2 in - 4- 2 [°ь 7=0 7=0 7=1 7=0 (12.12) где К (т) — корреляционная функция сигнала g (/); К. (т) — кор- реляционная функция производной сигнала g (/); К. (т) — взаим- ная корреляционная функция сигнала и его производной. Относительная среднеквадратичная ошибка Дм = (12.13) Выражения (12.12), (12.13) позволяют выбирать период ди- скретизации Т по заданному значению методической ошибки при известном значении числа учитываемых обратных разностей или определять необходимое значение m при заданном значении периода дискретности. Так, для сигнала типа нерегулярной морской качки с корреляционными функциями: К (т) = Dee_’i|’i (cos sin р | т |); К (Т) = _ -Ik. (p2 _|_ 02) e-UITi sin P I T I; К (т) = —Dg (p2 -j- p2) e~’xlTl (cos рт------У- sin p | т |) V P '
дисперсия ошибки вычисления первой производной по первой разности (т — 1, а0 — 13 аг = —1) имеет вид = Dg (И2 + Г) - И2 + Р2 e-ur sm РТ + + f1 -е'"цГ (cos pT + -tsln рт)], где Р — преобладающая частота; р — коэффициент нерегуляр- ности; Dg — дисперсия входного сигнала; (р2 + р2) — дис- персия скорости изменения входного сигнала. В качестве иллюстрации приведены требуемые значения пе- риода дискретности при Р = 1 рад/с и требуемом значении Дм = = 0,001 = ОД %! т . ............. . J 2 3 4 Т, с ............. . 0,002 0,055 0,159 0,266 Весьма важен случай дифференцирования входного сигнала гармонического вида. К этому случаю могут быть сведены многие практические задачи. Пусть рассматривается сигнал вида g (/) = — A sin (р/ + ф) с амплитудой А, частотой рис равномерно распределенной на интервале 0—2к случайной фазой ф. Для этого сигнала имеем; = 0,5А2; о| ~ 0,5|32А2; К (т) = 0,5А2 cos Рт; А (Т) = —0.5РА2 sin рт; К (т) = — 0,5р2А2 cos рт. Нетрудно показать, что при дифференцировании данного сигнала методические погрешности для РТ 1 можно опреде- лить приближенными формулами: д2р2 (m+D^m а™ах 2(т+ I)2 ’ Дм = "57 = 777 т+1 ' (12.14) Таким образом, если заданы величины Ам и т, то период дискретности должен удовлетворять условию р/ТМ-1) Ам- (12.15) Приближенную оценку можно распространить на случай сигнала с произвольной формой. Если непрерывный входной сигнал имеет (tn + 1) производных, а в алгоритме дифференци- рования используются т обратных разностей, то погрешности дифференцирования от отбрасывания не равной нулю (т + 1)-й обратной разности имеют вид: <12Л6> где от+1 — среднеквадратичное значение (т + 1)-й производ- ной входного сигнала; аё — среднеквадратичное значение его первой производной.
ассмотрим вопрос получения микропроцессорным устрой- ством второй производной входного сигнала. Алгоритмы диффе- ренцирования в этом случае определяются формулами (12.8) и (12.11). Определим методическую ошибку дифференцирования. Как и в случае получения первой производной, если входной сигнал имеет конечное число производных I, то максимальный порядок обратной разности в (12.8) должен быть т = I. Тогда методиче- ская ошибка, связанная с дискретизацией во времени, будет равна нулю. При т < I появляется методическая ошибка. При дифференцировании, например, морской качки /->оо. Поэтому методическая ошибка дифференцирования здесь будет существо- вать всегда. Аналогично случаю взятия первой производной погрешности получения в цифровой форме второй производной от стационар- ного входного сигнала g (t) имеют вид т ' = М {(£ [га] - gM [га])2} = Я2[0] + 27”2 £ btKi [iT] + i=0 + 27-* £ btbi+lK ЦТ] + Г-4 Е ЫА [0]; t=o /=1 ,=о д °м________ °м (12.17) где К2 (т) — корреляционная функция второй производной сиг- нала g(0; Ki (т) — взаимная корреляционная функция входного сигнала и его второй производной. Приближенные формулы погрешностей двойного дифференци- рования гармонического сигнала g (/) = A sin (р/ + ф) со слу- чайной начальной фазой ф при + 1 записываются следующим образом: 2 _ А2рв7'8 _ Ар3?1 омах ~ Ар3Т; Ам = аы/ое = a™x/gmm рТ. (12.18) Аналогичным образом для любого значения т можно полу- чить приближенную формулу для относительной ошибки диффе- ренцирования гармонического сигнала дм = -4т f-ipm-ITm-l = pm-17m-l<7i (m)‘ Smax т т I (12.19) В формуле (12.19) введена функция (т), значения которой даны ниже: т ... . 2 3 4 5 6 7 8 9 10 Я1(т) ... . 1.0 0,917 0,834 0.761 0,700 0,678 0,630 0,586 0,550
Формула (12.19) позволяет выбрать период дискретности по заданному значению методической ошибки при известном числе учитываемых обратных разностей. Если задана величина Ам, то необходимо выполнить условие ₽ L(«)] '' (12-20) Требуемые значения периода дискретности при двойном диффе- ренцировании гармонического сигнала с частотой ₽ = 1 рад/с и Дм = 0,001 = 0,1 % приведены ниже: т............................... 2 3 4 5 Т, с............................ 0,001 0,039 0,106 0,190 В случае дифференцирования случайного сигнала произволь- ной формы, имеющего (т + 1)-ю конечную производную, погреш- ности двойного дифференцирования записываются следующим образом: т Ом Om+i7’m~I т"+ ! - (m); «=1 д ___ °м 0т.+1Тт * 2 К Л ._J __ Om+iT”1 (tn) м ав а2 т + 1 Оа к £=1 (12.21) Влияние шумов квантования. Квантование по уровню вызы- вает появление дополнительной ошибки, носящей случайный характер. Принято исходить из равновероятного распределения ошибки квантования с дисперсией DK = бд/12, где бд — цена единицы младшего разряда. Ошибки квантования представляются дискретным белым шумом. Тогда в дискретные моменты времени t = iT, где i — целое число, случайные ошибки квантования можно считать независимыми, что позволяет определить диспер- сию результирующей ошибки квантования при вычислении про- изводной суммированием дисперсией ошибок квантования в ди- скретные моменты времени. В случае вычисления первой производной в соответствии с вы- ражением (12.10) суммарная дисперсия ошибки округления будет Л2 т Л2 D« - -йк Lо! - -isrr <m>- (12.22) i=0 Значения функции Fo (m) и среднеквадратичной шумовой ошибки сгк, отнесенной к величине S/JT, при различном числе учитываемых обратных разностей или, что все равно, числе ис- пользуемых предыдущих тактов приведены ниже: т .............. 1 2 3 4 5 6 7 8 f0(m) .... 2 6,5 14,7 31 68 160 396 1030 ок7’/6д . . 0,407 0,738 1,11 1,61 2,38 3,66 5,75 9,26
При т 1 закон распределения шумовой ошибки можно считать нормальным с максимальным значением о^ах « Зсгк Для исключения ошибок округления в выходном преобразователе микропроцессорного устройства при вычислении производной по выражению (12.10) цена единицы младшего разряда выходного преобразователя должна быть равной 62 = бдТ1-1. Общее число разрядов выходного преобразователя выбирается из условия сс2 3,3 1g (1 + ё'тахбл’Т’). При отбрасывании а младших раз- рядов в выходном преобразователе ошибка округления не будет влиять на точность при условии 4 <^F0 (rn), которое сводится к неравенству а < 1,65 1g Fo (т). При вычислении второй производной аналогичным образом на основании выражения (12.11) может быть получено выражение для дисперсии шумовой ошибки DK — — 12у,4 Ь]-----------Яг (tn)- l=o (12.23) Значения функции q2 (т) и нормированной среднеквадратичной шумовой ошибки сгк приведены ниже: т . . Яг (т) т . . , Яг (т) акГ/6А 2 3 4 5 6 6,0 46 197 692 2,88-10» 0,71 1,96 4,05 7,58 15,5 7 8 9 10 7,35-10» 2,47-101 8-Ю4 2,46-104 24,7 45,2 — — Для исключения ошибок округления в выходном преобразова- теле микропроцессорного устройства вычисления второй произ- водной цена единицы младшего разряда выходного преобразова- теля должна быть равной 62 = бАТ-2. Если число отбрасываемых младших разрядов выходного преобразователя а > 0, то диспер- сия дополнительной ошибки, которая при этом вносится, будет (j-2_б; ___ g2(z бд д 12 1274 ’ Эта ошибка может не учитываться, если выполняется нера- венство Од < сгк или 2“ < (т); а < 3,3 1g •/’д2 (т) = 1,65 1g q2 И)- Последняя формула позволяет выбрать допустимое загрубле- ние выходного преобразователя, что снижает число его разрядов.
Оптимизация алгоритмов дифференцирования. Оптимизация процесса дифференцирования в аналитической форме достаточно просто может быть сделана для гармонического сигнала. Исходя из выражений (12.14) и (12.22), потребуем минимизации резуль- тирующей среднеквадратичной ошибки, квадрат которой при нахождении первой производной сигнала g (t) — A sin (р/ + ф) будет д2о2 (m+l)-r2m а2 = ai + Р0 (12.24) Дифференцирование этого выражения по периоду дискрет- ности и приравнивание производной нулю дают оптимальное значение периода дискретности Г°"т = Т Fо (/п)] 2 (П!+,) • <12-25) После подстановки (12.24) в (12.13) с учетом (12.25) получаем минимальное значение результирующей относительной средне- квадратичной ошибки . , , т т - т д ___ | А | п»+1 Г Ш + I I р /т\1 2 (т+1) ______ | А ) т+1 р ( \ I If “Г * * / (12.26) Данное выражение позволяет определить минимальное значе- ние Д™‘п при вариации т. Для облегчения расчетов значения функции (m) приведены ниже: /И. . . . э , , . . . . 1 2 3 4 5 6 7 8 Fi(m) . . . . . . . 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 (т) . . . . . . . 1,31 2,02 2,88 4,07 5,78 8,70 13,1 19,4 Ft(m) . . . . . . . . 1,73 2,86 4,10 5,75 8,18 12,5 18,9 30,5 В практических расчетах больше интереса представляет на- хождение требуемого числа разрядов входного преобразователя, обеспечивающего получение заданной среднеквадратичной по- грешности А. Для оптимального периода дискретизации, поло- жив А = Ав, из (12.26) находим т+1 АД т = - (12-27) ^-Ро (т) 2 6А < ДА т т Значения Е2 (m) приведены выше. Если в качестве критерия оптимальности принять минимум максимальной ошибки дифференцирования, тогда можно полу- чить оптимальное значение периода дискретизации и мннималь-
ное значение максимально относительной погрешности в виде: 1 Г (,т + 1) 36 А ~ ~₽" I mA К12 VF0 (m)] m+‘ ’ (12.28) / л \ т __ I ° А 1 т-Ь1 г* /~,\ — \~К") Fa(m). Значения Fa (m) приведены выше. Из выражений (12.28) при заданном Дтах находим цену еди- ницы младшего разряда входного преобразователя лп+1 г z I t \ п 1 АД т"Н бА<АДга- [(25±2) O,75Fo(m)] 2=-^р- (12.29) Значения F4 (т) приведены выше. При дифференцировании сигнала произвольной формы необ- ходимо исходить из общей формулы (12.16). Тогда оптимальное значение периода дискретизации и минимальное значение диспер- сии ошибки дифференцирования записываются следующим обра- зом: (12.30) L 12тат+1 J Г 6A°m+lf0 L I2(m-|-l)2/m (12.31) Последовательным перебором значений т можно найти опти- мальное число учитываемых обратных разностей. Пример 12.1. Определим потенциальную точность вычисления первой производной микропроцессорным устройством, характери- зуемую максимальной ошибкой, сигнала вида g (t) = A sin (Р^ + + ф), требуемый алгоритм и период дискретности, если А = 15°, Р = 1 рад/с и 6А = Г. В соответствии с выражениями (12.28) минимальное значение амплитуды ошибки т т Дв.шах= ( 15.60 ) + F8(m)= (-goo") + Задаваясь значениями т = 1, 2, 3, ... и используя значе- ния Fa (т), полученные выше, вычислим Дэ. тах. Результаты вычислений представлены ниже: т............... 1 2 3 4 5 6 7 8 Дв.шах, % .... 4,35 2,22 1,74 1,77 2,01 2.56 3,44 4,55 Из приведенных значений следует, что наивысшая точность достигнута при т = 3. Тогда Дв.шах = 1,74 %. При этом в соот-
ветствии с выражением (12.28) требуемый период дискретности г„ _ Г (3-Ц)-3-1 -1/_ Тот L 3-15-60 V 12 J ~ 0Д5с. Цена единицы младшего разряда выходного преобразователя составит при этом 62 = бдТ’-1 = 1,67 = 400"/с. Так как gmsx = = (ЗА = 15°/с = 54 000"/с, то число разрядов выходного преоб- разователя должно быть при этом а2 3,3/g (1 + 54 000/400) = 7. Пример 12.2. Определим требования к входному преобразо- вателю для обеспечения максимальной ошибки дифференцирова- ния, не превышающей 0,1 % для условий предыдущего примера. В соответствии с выражением (12.29) имеем т+1 т+1 „ ДД m _ 900-0,001 т Ft(m) Ft(m) Пользуясь полученными выше значениями (т) для различ- ных т, вычисляем требуемые значения 6А. Результаты расчета приведены ниже: т........ 1 2 6А, ' .... 0,03 0,60 3 4 5 6 1,32 2,98 1,72 0,13 Из приведенных значений следует, что в оптимальном случае при т = 4 цена единицы младшего разряда входного преобразо- вателя должна составлять 2.98". При этом период дискретности в соответствии с (12.27) должен быть равен _(1±1Ц±_/зТ-|т . 4-15-60-^12 J = 0,368 с. При нахождении второй производной можно, как и ранее, поставить задачу минимизации результирующей дисперсии ошибки о2 = Ом + о®. Тогда в случае гармонического сигнала на основании (12.19) и (12.23) выражения для оптимального зна- чения периода дискретизации, минимальной относительной ошибки и оптимального значения цены единицы младшего разряда вход- ного преобразователя имеют вид: Т' - 1 [ 6а 1 _1_ f 6А ут+п-» с , . 7 опт “ р [ да з (m _ I) (m)j ₽ \ А / 1 1 h (12.32) д, = (4) „ (И)ТЯТ [^щ_], <"+> _ (4) -+ С,(т); (12.33) т+1 „ АДт~1 ° А (т+1) [Gs(m)] <т-1) т+1 АД т~1 G«(m) (12.34)
Для критерия минимума максимальной ошибки аналогичные параметры записываются следующим образом: гр" ____ 1 j ОПТ -- “р- 6А j f 6д Ут+1)-‘ "А" (т) ] = -у \-д") G* (т)’> (12.35) . Л \ те~~* w~-l Д — (__________А_ | т+! го.; (т\1 2 <m+D __________m+J___________ пэ. шах — \ А / I*5’2 (m—1) — 2 (ffl — 1) (m+1) = Hr)m+l G& <12-36) m+l m-f-l [G5 (m)] m—1 Ge(m) ^max Введенные выше функции от числа m приведены ниже: т . . . . . . 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 G2 (m) 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 G4(m) . . . . 1,62 1,59 1,58 1,57 1,57 1,58 1,59 1,60 1,61 G6 (zn) . . . . 1,74 4,90 8,04 13,9 25,7 40,1 68,1 121,0 191,0 Ge (m) . . . . 5,3 24,1 31,6 51,3 91,2 132,0 219,0 398,0 607,0 Для сигнала произвольной формы нетрудно показать, что Г «192 W р'"+2Г\ л опт — ~ о о > 6(m —l)o^+1g2(m) J т—1 4 Omin = [<?2 (т) 61] т+> [<?1 (т) п,„+1] т+’ X f /И—-1 2 Л (12.38) (12.39) Оптимальное значение т должно находиться перебором (12.38) и (12.39) по возможным значениям т = 2, 3, ... . Пример 12.3. Определим потенциальную точность по крите- рию минимума максимальной ошибки вычисления второй произ- водной угла качки при А = 15°, 0 = 1 рад/с и цене младшего разряда входного преобразователя 6Д = Г. В соответствии с выражением (12.36) вычисляем минимальную относительную амплитуду ошибки для различных т. Результаты вычислений представлены ниже: т............... 2 3 4 5 6 7 8 9 10 Дэ. шах . . . 18,1 16,6 14,4 15,1 20,3 24,2 31,1 53,4 72,6 Минимальное значение относительной амплитуды ошибки со- ставляет 14,4 % при т = 4. Оптимальный период дискретности,
вычисленный по формуле (12.35), составляет Топт = 0,407 с. При этом цена единицы младшего разряда выходного преобразо- вателя составляет при отсутствии округления 62 = 6АТ"а = = 0,407-2 = 6,05'/с2, а необходимое число разрядов «. - 3.3 lg (1 + £^-) _ 3.3 lg (1 + _ 7.2. Пример 12.4. Определим требования к входному преобразо- вателю микропроцессорного устройства при необходимости обе- спечить вычисление второй производной рассмотренного в при- мере 12.3 сигнала с ошибкой Дтах<^0,01. В соответствии с формулой (12.37) рассчитываем требуемое значение 6А при различных числах т. Результаты расчета при- ведены ниже: т ........ 2 3 4 5 6 7 8 9 10 6А, " .... 0,01 0,22 0,79 1,05 0,94 0,88 0,78 0,43 0,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. Микропроцессорное дифференцирующее устройство Период дискретизации задается таймером, на счетные входы CLKJ), CLKJ и CLK2 которого подаются импульсы <р2 (ТТЛ) с генератора тактовых импульсов. Канал 0 таймера программи- руется в режиме 3 (генератор симметричных импульсов) и выра- батывает импульсы с периодом следования, равным периоду дискретизации. Каналы 1 и 2 таймера программируются в режим 1 (ждущий мультивибратор с аппаратным запуском). Канал 1 по входу GATE1 запускается выходными импульсами канала 0 и формирует на своем выходе OUT1 импульсы строба, которые по- ступают на схему выборки и хранения СВХ. Задним фронтом импульсов канала 1 по входу GATE2 запускается канал 2 тай- мера, вырабатывающий на своем выходе OUT2 импульсы, задер- жанные относительно импульсов канала 1. Импульсы с выхода канала 2 таймера поступают на линию С4 канала С интерфейса ППИ и выполняют роль строба приема STBk. Импульсами строба в схеме выборки и хранения в моменты времени t = пТ берутся выборки входного сигнала t7BX, которые в АЦП преобразуются в цифровой код. Параллельный цифровой код с выхода АЦП поступает на входные линии ао, , а7 канала А интерфейса ППИ. Одновременно импульсы с выхода канала 2 таймера, задержанные относительно импульсов строба, подаются на входную линию С4 канала С интерфейса. Под действием этих импульсов цифровой код с выхода АЦП переписывается в регистр канала А, а на выходной линии с3 формируется сигнал запроса прерывания INTRA по каналу А, поступающий на вход INT центрального процессора. По запросу прерывания микропроцес-
сор формирует сигнал разрешения прерывания INTA, который инициирует по входу DSx регистр МБР. На входной шине ре- гистра устанавливается код операции PST, содержащей старто- вый адрес прерывающей программы «INP», который по сигналу инициирования передается на шину данных. В результате микро- процессор переходит к обработке прерывающей программы — по команде IN считывает в аккумулятор содержимое канала А интерфейса ППИ, выполняет операции, соответствующие алго- ритму дифференцирования, и по команде вывода информации OUT пересылает результаты вычислений в канал В интерфейса. 12.3. ИНТЕГРИРОВАНИЕ ЦИФРОВЫХ ПОСЛЕДОВАТЕЛЬНОСТЕЙ Общие сведения. Рассмотрим задачу интегрирования непрерыв- ной функции g (/), представленной в виде цифровой последова- тельности, полученной в результате квантования и по времени, и по уровню. Целью здесь является нахождение алгоритмов цифрового интегрирования, дающих наибольшее приближение выходной величины к цифровой последовательности, образованной дискре- тизацией интеграла от функции g (t) по времени. В качестве оператора интегрирования может рассматриваться величина 1/р, где р = dldt. Для практической реализации целе- сообразно использовать три приближенных равенства вычисле- ния оператора интегрирования: 1 _ Т = Tz~l , р г — 1 — 1 — г-1 ’ J_____Т г +1 _ Т 1 +г-1 . р 2 г — I 2 1 — г-1 ’ 1 _ Тг _ Т р г — 1 1 — г-1 Алгоритмы интегрирования. Обозначим через f (t) интеграл от функции времени g (t) на интервале от 0 до t. Из выражений (12.40)—(12.42) нетрудно получить разностные уравнения, опре- деляющие алгоритмы интегрирования: /м [га] = Tg In- 1] + /м [га- U; fM [га] = -у (g [«I + g \.п — 11) + /м [га — 1]; /м [n] = Tg [га] + /м [га — 11, TAeg [га] и /м [га] — цифровые представления входной и выходной величины интегратора. Формула (12.43) соответствует интегрированию методом прямо- угольников с недостатком, формула (12.44) — интегрированию (12.40) (12.41) (12.42) (12.43) (12.44) (12.45)
методом трапеций, а формула (12.45) — интегрированию методом прямоугольников с избытком. Введем в рассмотрение ошибку интегрирования на шаге М [n] = V (/ [п] — /м [n]) = vf [n] — [п]. (12.46) Изображение ошибки интегрирования на шаге 2 (6Т/ [«]} = [F (г) - FM (z)J - [F (г) - И7И (г) G (г)], (12.47) где F (z), FM(z) — изображения функций f [п] и fH [п] соответ- ственно; G (г) — изображение входного сигнала; Р7И (г) — пере- даточная функция цифрового интегратора. При интегрировании постоянного во времени значения все три выражения (12.43)—(12.45) дают нулевую ошибку. Если вход- ной сигнал представляет собой линейно возрастающую функцию g (t) = (\t, a f (t) — c^/2, то, применив к (12.47) обратное z-пре- образование, можно получить для формулы (12.43) х f _ 7-1 / г 1 Г CjT2z (г-f- 1)___Т CjTz 1 1 _ От/ z I г [ 2(z—ip г — i (Z— i)2j J - _ 11 2 1 * Таким образом, ошибка интегрирования на шаге равна схТ2/2, причем она будет наблюдаться, начиная с t = (ft — 1) Т. Формула (12.45) дает в этих же условиях ошибку — сгТ2/2, а формула (12.44) — нулевую ошибку. Общая ошибка интегрирования может быть найдена суммиро- ванием ошибки на шаге по всем шагам 6/ [п] = £ 6Tf [mJ. m—1 При интегрировании линейной возрастающего сигнала для формулы (12.43) 6/ [rt] = N6Tf [и] = N = где N — ИТ — число шагов. Для формулы (12.45) получим тот же результат, но с обратным знаком. При интегрировании входного сигнала g (t) = с2/2/2 формула (12.40) дает ошибку на шаге 6т/ [и] = и [н] + 4 с2ТЧ 1 (и - 1], и о которая, начиная со второго шага, становится равной т. е. возрастает с течением времени. Для метода трапеций (12.41) в данном случае М И = - 1 [П-1].
Здесь ошибка на шаге оказывается постоянной и равной — с27’3/12. Общая ошибка интегрирования при этом составит 6/ [п] = = — /^7^/12, где t — время интегрирования. Алгоритмы точного интегрирования. Из формулы (12.47) сле- дует, что нулевая ошибка интегрирования будет при (z) = F (z)/G (z). (12.48) Для входного сигнала g (/) = chtNkl изображение G(z) = ChTkRh (z) k\(z — !)*+* ’ где Rh (z) — полином, который может быть представлен в виде определителя (5.17). Если k = 0 и g (f) = с0, то передаточная функция интегратора (z) = Тг~г/(1 — z-1) 2 совпадает со случаем интегрирования по методу прямоугольников (12.40); если k — 1 и g (/) = сх/, то передаточная функция (z) = 7(1 + z-1)/(l — z-1) совпа- дает co случаем интегрирования по методу трапеций (12.41); если k = 2 и g (t) = с2/2/2, то передаточная функция интегратора Р7И (z) = Т (1 + 4z-1 + z“2)/(l — z-1) 3 соответствует интегриро- ванию по методу Симпсона и дает нулевую ошибку при k 2. Последней передаточной функции соответствует разностное уравнение, определяющее алгоритм работы микропроцессорного устройства /м [n] = т (g [n] + 4g [п - 1 ] + g In - 2])/3 + + fM[n- 2]. (12.49) Для входного сигнала g (t) — с3/3/3! изображение ошибки интегрирования в соответствии с (12.47) будет Z {6/ [и]} = = — csT4z/(z + 1) (z — 1) 72. Из последнего выражения может быть получено установившееся значение ошибки интегрирования к г, , i-„ г—1 Г с3Т«г 1 _ сз74 ОустГ l«J — ИГЛ г 72<z+l)(z—1) J 144 При этом установившаяся ошибка интегрирования на шаге 6Т. уст/И — hm 2 г [ 72 (г + 1) (г — 1) J °' Если на вход этого интегратора поступает сигнал вида g (t) — ~ с4/4/4!, то аналогичные расчеты дают 6Т. уст/ [п ] = —с4Т /90. При k > 2 передаточные функции интеграторов с нулевой ошиб- кой дают неустойчивые программы работы микропроцессорного устройства, за исключением случая k = 6.
Полученные выше формулы для ошибок интегрирования вход- ного сигнала позволяют выбрать алгоритм и период дискретности из условия допустимого значения этих ошибок. Входящий во все алгоритмы интегрирования масштабный множитель Т, как и в случае дифференцирования, учитывается в выходном преобразователе, цена единицы младшего разряда которого 62 = 7Y)A, где 6А — цена единицы младшего разряда входного преобразователя. Для исключения ошибок округления целесообразно все коэффициенты сделать целыми числами и дробную часть присоединить к масштабу на выходе. Двойное интегрирование. Для обеспечения нулевой ошибки двойного интегрирования передаточная функция интегратора аналогично выражению (12.48) должна иметь вид WBB (z) = FB (z)/G (z), где FB (z) — изображение двойного интеграла от входной вели- чины; G (z) — изображение входной величины g (t). Для g (t) = cktk/kl при k = 0 имеем W М - - Tz~' Hl+z-1) и' ИИ — 2(2— 1)2 —(1—2-1) 2(1—2-*) Эта передаточная функция соответствует последовательному включению двух интеграторов, один из которых работает по методу прямоугольников, а другой — по методу трапеций. Аналогичным образом могут быть построены двойные интеграторы для k > 0. Ошибка на шаге интегрирования может быть получена анало- гично выражению (12.47). Влияние шумов квантования. Эффект влияния шумов кванто- вания можно рассматривать двояко: или как дополнительную ошибку интегрирования на каждом шаге, или как накапливаю- щуюся ошибку, вызванную эффектом интегрирования. Для неза- висимых ошибок округления на шаге дисперсия ошибки интегри- рования на шаге определяется формулой 1=0 где fli — коэффициенты при дискретах входного воздействия. Так, для алгоритма (12.49) имеем D - Г26А ( 1 -L 16 _1_ И - Lt 12 П + 9 + 9 / 6' Накапливающаяся шумовая ошибка интегрирования может быть найдена суммированием дисперсий шумовой ошибки на каж- дом шаге интегрирования Dm = nDT = Я>т/Ти, (12.50) где п — число шагов интегрирования; t — время интегрирования; Тп — $Т — период интегрирования (коэффициент & определяется
соотношением между шагом интегрирования и периодом дискре- тизации в микропроцессорном устройстве). Формула (12.50) дает эквивалентный уход интегратора. В от- личие от непрерывных интеграторов, у которых выходная вели- чина увеличивается при уходе пропорционально времени, здесь пропорционально времени нарастает дисперсия шумовой ошибки. Этот вид ухода присущ всем цифровым интеграторам и является их отличительной особенностью. Использование интеграторов в законах управления. В системах управления не предъявляют высоких требований к точности работы интеграторов. Поэтому при использовании цифровых ме- тодов приемлемыми оказываются все три передаточные функции (12.40)—(12.42). Так как передаточная функция интегратора является безразмерной, в формулах (12.40)—(12.42) должен быть исключен масштабный множитель Т. Тогда дискретные передаточ- ные функции, а также частотные передаточные функции всех трех разновидностей цифровых интеграторов могут быть представлены следующим образом: ’’’ <2> - = ir;w = 1+'У;2. (12.51) Наибольшим приближением к идеальному интегратору имеет второй вариант, а наибольшей простотой реализации обладает третий вариант. Из (12.51) следует, что коэффициент передачи интегратора равен Т~г. Учет этого коэффициента во входном или выходном преобразователях приводит к их загрублению (исключению не- скольких младших разрядов) и вызывает появление зоны нечув- ствительности. Подобного рода нелинейность может значительно ухудшить динамические качества системы. Правильным является воздействие на период дискретности. Обычно требуется его увеличение. Тогда дискретная и частотная передаточная функции, например, второго варианта формул (12.51) будут иметь вид: <*> = 2 0+-гД; ” (т~ ТЯГ где ft = TJT — коэффициент увеличения периода дискретности. Выбор коэффициента •& делается в соответствии с расчетом динамики проектируемой системы управления. На практике наиболее удобно делать этот коэффициент равным степени числа 2. Микропроцессорные интегрирующие устройства. Практиче- ская реализация цифровых интегрирующих устройств, так же
как и дифференцирующих устройств, не предъявляет строгих требований к микропроцессорным средствам. С учетом сравни- тельномалой требуемой разрядности входного и выходного пре- образователей, большого периода дискретизации и низкого порядка фильтров, реализующих алгоритмы интегрирования, для построе- ния цифровых интеграторов могут быть использованы микро- процессорные комплекты практически всех серий. Очевидно, что микропроцессорное интегрирующее устройство должно содержать входной преобразователь, например, типа «напряжение—код» и вычислитель-микропроцессор со всеми ти- повыми вспомогательными БИС. Аппаратная часть микропроцес- сорного интегрирующего устройства в таком случае полностью соответствует схеме, изображенной на рис. 12.10. Алгоритмы ин- тегрирования (12.43)—(12.45) отличаются исключительной про- стотой и требуют лишь одну арифметическую операцию сложения (вычитания). В качестве примера рассмотрим программу работы микропроцессорного интегрирующего устройства, реализующего алгоритм (12.45). В общем случае, учитывая, что значения g [п 1 интегрируемой функции g (t) могут быть как положительными, так и отрицательными, непосредственно операции сложения дол- жны предшествовать программные блоки, осуществляющие ана- лиз знаков слагаемых и формирование при необходимости допол- нительных кодов. Под знак при двоичном кодировании обычно отводится старший разряд: знаку «+» соответствует нуль в стар- шем разряде числа, знаку «—» — единица в старшем разряде. Преобразование кодов из прямого в дополнительный и обратно связано лишь с изменением цифровых разрядов, знаковые разряды сохраняют свое значение. Однако при непосредственном выполне- нии арифметических операций знаковые разряды участвуют в обработке наряду с цифровыми. Пусть независимо от знака входного сигнала g [п ] его значе- ния вводятся в микропроцессор в прямом коде с указанием знака в старшем разряде. Аналогично значения выходного сигнала ин- тегратора f [п ] выводятся из микропроцессора в прямом коде с указанием знака в старшем разряде выводимого числа. Данное представление входных и выходных сигналов микропроцессора полностью соответствует работе рассмотренных выше преобразо- вателей «напряжение—код» и «кодянапряжение». Пусть резуль- таты вычисления величины f [п ] хранятся в ячейке памяти с адресом I. Блок-схема подпрограммы работы микропроцессорного инте- грирующего устройства представлена на рис. 12.11. При обработке прерывающей программы цифрового интегрирования микропро- цессор считывает в аккумулятор значение входного сигнала g In J из канала А интерфейса ППИ (блок /). В блоках 2 и 3 осуще- ствляется анализ знака числа g [п] ив случае g [и] < 0 форми- руется дополнительный код числа g [п]. Далее значение g [и] заносится в регистр В микропроцессора, освобождая аккумулятор
Рис. 12.11. Блок-схема под- программы микропроцессор- ного интегратора для последующих опе- раций. В блоке 5 вы- численное на (п — 1)-м шаге значение величи- ны /м [п — 1] из ячейки памяти с адресом Z пе- реписывается в акку- мулятор. Затем в бло- ках 6 и 7 анализи- руется знак величи- ны /м [п •— 1] и для /м [я— 1] <0 форми- руется дополнительный код. Непосредственная реализация алгоритма интегрирования (12.45) осуществляется в бло- ке 8. В результате по- лучается значение ве- личины /м [л] = g [п]+ + /м [п — 1], которое в случае /м [п] < 0 пре- образуется в прямой код (блоки 9, 10) и за- поминается в ячейке памяти с адресом I (блок 11). По завершении операции пересылки вычисленное на n-м шаге значение величины /м [п] выводится в канал В интер- фейса ППИ (блок 12). Подпрограмма цифрового интегрирования, соответствующая рассмотренному алгоритму (12.45), имеет вид: Метка Мнемокод Операнд Комментарий INP: IN OIQ ; Ввод кода из канала А ППИ с адре- сом 0IQ ADI JP Ml 0 ; Сложение содержимого аккумулятора с нулем ; При g Ы > 0 переход по метке Ml MOV B, A ; Пересылка содержимого аккумулятора в регистр В MVI 377Q ; Загрузка аккумулятора числом 377Q (255 О) SUB В ; Вычитание из содержимого аккуму- лятора содержимого регистра В ADI 01Q ; Сложение содержимого аккумулятора с единицей
Метка Мнемокод Операнд Комментарий Ml MOV: В, A ; Пересылка содержимого аккумулято- ра в регистр В MOV A, M ; Пересылка [п — 1] из памяти в ак- кумулятор ADI 0 ; Сложение содержимого аккумулятора с нулем JP М2 ; При fM[n — 1 ] > 0 переход по метке М2 MOV C, A ; Пересылка содержимого аккумулято- ра в регистр С MV I 377Q ; Загрузка аккумулятора числом '61IQ (255 D) SUB C ; Вычитание из содержимого аккуму- лятора содержимого регистра С ADI 01Q ; Сложение содержимого аккумулятора с единицей М2: ADD В ; Сложение содержимого аккумулятора и регистра В JP М3 ; При fM [п] > 0 переход по метке М3 - MOV В, A ; Пересылка содержимого аккумулятора в регистр В MVI 377Q ; Загрузка аккумулятора числом 3//С? (255 О) SUB В ; Вычитание из содержимого аккуму- лятора содержимого регистра В ADI 01Q ; Сложение содержимого аккумулятора с единицей М3: MOV M, A ; Пересылка fM [п] из аккумулятора в память OUT 02Q ; Вывод [п] в канал В ППИ с адре- сом 02Q El ; Разрешить прерывание RET ; Возврат из подпрограммы 12.4. ЦИФРОВЫЕ КОМПЛЕКСНЫЕ ФИЛЬТРЫ Понятие комплексных фильтров. Пусть на вход линейного фильтра поступает комплексное воздействие g (/) = G (0 ея“’<+ч,(01 = G (t) е/ь>°(12.52) где G (0, соо, <р (0 — огибающая, несущая частота и начальная фаза входного воздействия; G (t) = G (t) exp [/<р (01 —его ком- плексная огибающая. Линейный фильтр можно характеризовать комплексной весо- вой функцией h (t) = Н (0 ё' [°Ф/+<ГФ (°] = Н (0 ё/ь>о/. (12.53) Здесь Н (t), фф (0— модуль и начальная фаза весовой функции; соф— частота настройки фильтра; Н (t) = Н (0 ехр {/ [(соф — соо) 7 + +<Рф (0]} = Н (О ехР {/ [А®7 + «Рф (ОВ — комплексная огибающая весовой функции, где Д со = соф — соо — величина расстройки филь- тра относительно частоты входного воздействия.
Тогда комплексная огибающая V (/) выходного сигнала фильтра выражается через комплексную амплитуду G (/) входного воздей- ствия следующим интегральным соотношением [60]: i V(0= J^(T)G(f-T)dT. (12.54) о Комплексную свертку (12.54) можно рассматривать как алго- ритм работы так называемого комплексного фильтра, у которого комплексная огибающая Н (/) представляется парой веществен- ных функций: Нх (0 = Re [Н (01 = Н (0 cos [Дсо/ + <рф (/)]; | Ну (0 == [Н (/)] = —Н (f) sin [Дсо/ + <Рф (01- I (12.55) Аналогично комплексную огибающую G (t) можно представить парой вещественных квадратурных составляющих: Gx (0 = Re [G (01 = G (0 cos q> (/); Gj/ (0 = Im [G (/)] = G (/) sin <p (f). (12.56) Формулы (12.55) и (12.56) позволяют комплексную огибаю- щую V (t) выходного сигнала фильтра также выразить через пару вещественных составляющих: t Vx (t) = Re [V (0] = J Hx (т) Gx (t -x)dx~ 0 — j Hv (t) Gy (t — T) dx, 0 Vy (0 = Im [V (01 = j нх (t) Gy(t - t) dx + 0 + J Ну (t) Gx (t — T) dx, о или в операторной форме Vx (р) = Wx (р) Gx (р) - Wy (р) Gy (р); Vy (р) = wx (р) Gy (р) + Wx (р) Gy (р); (12.57) (12.58) где. Gx (р), Gy (р), Vx (р), Vy (р) — изображения квадратурных компонентов входного воздействия и выходного сигнала; Wx (р),
Рис. 12.12. Комплексный фильтр Wv (р) — передаточные функ- ции линейных фильтров с весо- выми функциями Нх (/) и Hv (/) соответственно. Огибающая и фаза выход- ного сигнала фильтра записы- ваются через его квадратурные составляющие (12.57): V (0 = (0 + VI (I); фу (t) = arctg -М. * X \Ч Формулы (12.58) дают алгоритм работы двумерного фильтра с перекрестными связями, эквивалентного комплексному фильтру. Структурная схема фильтра приведена на рис. 12.12. Из формулы (12.53) следует, что огибающая весовой функции комплексного фильтра не зависит от частоты его настройки. Сле- довательно, и форма передаточной функции комплексного фильтра также не зависит от частоты его настройки. Данное обстоятельство является исключительно важным и находит в последнее время самое широкое практическое применение при разработке адаптив- ных фильтров. Дискретные комплексные фильтры. Подвергнув формулы (12.54), (12.57) дискретизации и используя методы численного интегрирования, получим следующие алгоритмы вычисления дис- кретных значений выходного сигнала фильтра: п V [П] = S ckG [п - £]; *=о (12.59) п п VX 1^1 = скх@х k\ Jjj CkyGy [п k]', k=Q к=о n n (12.60) Vy[n] = S chxGy [n — k] + g chyGx [n — kJ. k=o k=Q Здесь ck = ckx jchv — комплексные весовые коэффициенты дискретного фильтра, соответствующие комплексной весовой функ- ции Н (0; п = t/T, где Т — период дискретизации. Формулы (12.59), (12.60) позволяют в общем виде записать в z-плоскости передаточную функцию дискретного комплексного фильтра m W(Z) = -^--------, (12.61)1 1=о где /, m — порядок рекурсивной и нерекурсивной частей фильтра.
Оптимальные комплексные режекторные фильтры. В системах автоматического управления наряду с полезным воздействием неизбежно присутствуют различного рода помехи, ухудшающие качество работы системы. В отдельных случаях уровень помех значительно превышает входное воздействие, что, в свою очередь, может привести к срыву автосопровождения. Наиболее опасными являются узкополосные помехи. Например, в радиоэлектронных системах управления это — отражения от гидрометеоров, земной и водной поверхностей, уровень которых может на 20—40 дБ пре- вышать полезный сигнал, причем корреляционные свойства помех в большинстве практических случаев неизвестны. В связи с этим проблема обеспечения требуемой помехозащищенности систем управления является сложной и актуальной. Для фильтрации входного воздействия в помехах с априорно неизвестными корре- ляционными свойствами широкое использование получили адап- тивные комплексные режекторные фильтры. В общем виде задача адаптации сводится к построению цифровых режекторных фильт- ров, в которых в зависимости от средней частоты и ширины спек- тральной плотности помехи изменяются настройка и ширина зоны режекции. При адаптации определение весовых коэффициен- тов комплексного фильтра, как правило, осуществляется непосред- ственно по выборкам помехи. Поэтому полученные значения моду- лей и аргументов весовых коэффициентов являются случайными функциями времени. Данное обстоятельство снижает качество подавления помехи и в целом может свести на нет эффект адап- тации. Оценим влияние погрешностей вычисления весовых коэффи- циентов комплексных режекторных фильтров первого, второго и третьего порядков на коэффициент подавления помехи. Для режекторного цифрового комплексного нерекурсивного фильтра первого порядка в соответствии с (12.61) и [40] передаточную функцию в 2-плоскости и разностное уравнение можно записать в виде: Г (г, 0 = 1 + (0 г"1; V [n] = G [п] 4- ar [п] G [п - 1]. Здесь (/) = аг (/) ехр [/<рт (/)!, где <рх (t) = соф7 + 0 (/) ± л; Ф1(0 — модуль и аргумент комплексного коэффициента Oi (0; “ф— частота настройки фильтра; 6 (/) — случайная на- чальная фаза; Т — период дискретизации. Нетрудно показать, что дисперсия помехи на выходе режектор- ного фильтра определяется формулой Оу = V [n] V* [П] = On U + «1 [п]2 + Оа — 2йх [n] X X ехр (—ое) Р СО cos Цсоф — соп) 71]}, (12.62) где о£, р (т), юп — дисперсия, модуль коэффициента корреляции и средняя частота помехи; Оа> од — дисперсии модуля ах (/) и начальной фазы 0 (t) весового коэффициента аг (t).
Введем в рассмотрение коэффициент подавления помехи kn = = On/dv'- Нетрудно показать, что для получения максимального коэффициента подавления помехи в (12.62) необходимо положить Шф = юп, 01 (0 = р (Т) ехр (— Ое). Тогда kD. п>ах = [1 - Р2 (Т) ехр (-2о|) -Ь р2р2 (7)]-1, (12.63) где Р = оо/р (7). Из формулы (12.63) следует, что наличие дисперсий модуля и аргумента весового коэффициента режекторного фильтра умень- шает коэффициент подавления помехи. При адаптации к помехе нерекурсивного цифрового режекторного фильтра второго по- рядка с передаточной функцией в z-плоскости W (z, I) = 1 + + «1 (0 z-1 + й2 (t) z-2 весовые коэффициенты должны вычисляться следующим образом: а0 = 1; «j (0 = —2р (7) ехр (—ое) ехр (/юп7); о2 (0 = ехр (;2соп7). При этом kn. max = (2 - р2 (7) [4 ехр (-2og) - Р2] + 2р (27) ехр (-4OI)}-1, (12.64) где, как и ранее, Р = оа/р (7). И, наконец, для комплексного режекторного нерекурсивного цифрового фильтра третьего порядка с передаточной функцией в z-плоскости W (г, 0 = 1-)- аг (0 z-14- о2 (0 г"2 4- а3 (0 г-3 оптимальные значения комплексных весовых коэффициентов, обес- печивающих адаптацию фильтра к помехе, имеют вид: . —77? —77. р(7)ехр(-а^) —р(2Т)ехр(-4а§) а0 — 1; а, (0 = а2 (0 =----—-7=-—> и ’ 1 ' ' 45 4 ' 1 — р (Т) ехр (— (0 = —«1(0 ехр (/соп7); а2 (0 = а2 (0 ехр (/2соп7); «з (0 = —ехр (/Зсоп7); аа = оа1. В результате максимальное значение коэффициента подавления записывается следующим образом: 2 _ 2 [Р (Г) ехр (-о§) - р (2Т) ехр (~4^)]2 ' ^п. max ' l-p(T) exp(-ag) (12.65) 4- 2Оа [1 — Р (Т) ехр (—erg)] — 2р (37) ехр (—9ае) Где Од ^а1 ^а2* Зависимости коэффициента подавления помехи адаптивными комплексными нерекурсивными цифровыми фильтрами второго (сплошные линии) и третьего (штриховые линии) порядков от
Рис. 12.13. Зависимость коэффициента по- давления помехи от нормированного средне- квадратичного значения модуля весового ко- эффициента: 1 — ае = 0,005 рад; 2 — сд = 0,1 рад; 3 — од= 0,15 рад; 4—для цифрового адаптив- ного фильтра; 5 — для цифрового неадаптив- иогс фильтра величины нормированного средне- квадратичного значения модуля весового коэффициента 0 = оа/р (Т) представлены на рис. 12.13. Для конкретизации результатов была принята гауссова аппроксимация модуля коэффициента корреляции помехи р (т) = ехр (—ДыпТ2 /2), где Д шп — ширина спектральной плотности помехи. При этом было положено, что ДсопТ = 0,6 рад, <оф = соп. Графики построены для различных значений среднеквадратич- ного отклонения аргумента весового коэффициента фильтра Og. Сплошными прямыми (4, 5) показаны предельные значения коэф- фициента подавления цифровым адаптивным фильтром второго порядка при оа = а0 = 0 и цифровым неадаптивным фильтром второго порядка с коэффициентами а0 = о2 = 1; аг = —2 соот- ветственно. Штриховые линии (4, 5) — предельные значения коэф- фициента подавления для цифрового адаптивного фильтра третьего порядка при ао = ое = 0 и цифрового неадаптивного фильтра третьего порядка с коэффициентами = —й3 =1; ах = —= — — 3 соответственно. Из представленных графиков следует, что появление дисперсий о’ и de в определении весовых коэффициентов цифровых адаптив- ных режекторных фильтров приводит к уменьшению коэффициента подавления помехи. При этом наиболее существенное влияние ока- зывает изменение дисперсии erg аргумента комплексных коэффи- циентов фильтров. Вместе с тем для принятой аппроксимации коэффициента корреляции помехи при ое <0,1 рад и 0 — — ста/р (Т) <0,1 потери в коэффициенте подавления помехи адап- тивными комплексными фильтрами второго и третьего порядков не превышают 2 дБ, т. е. для получения хороших результатов адаптации требуется высокая степень сглаживания при определе- нии модулей и аргументов весовых коэффициентов комплексных фильтров, что встречает серьезные трудности при ограниченной длине выборки помехи. Влияние шумов квантования. Квантование входного воздей- ствия по уровню вызывает увеличение дисперсии помехи на выходе режекторного фильтра, что, в свою очередь, может привести
к существенному уменьшению коэффициента подавления помехи. Полагая, что в выходном преобразователе округление отсутствует, в соответствии с (12.23) дисперсия шумов квантования на выходе режекторного фильтра записывается следующим образом: §2 ” _ 52 2” _____ = лг 2j fl‘- W = ПГ 2j Iй* (О2 + (12.66) i=0 t=0 где 6А — цена единицы младшего разряда входного преобразовав теля; а,- (/). Vai — среднее значение и дисперсия i-ro весового коэффициента фильтра порядка т. При этом коэффициент подавления помехи kn = 'ст2 _1_ст2 ’ (12.67) GV0 + СТк где оуо — дисперсия помехи на выходе режекторного фильтра без учета шумов квантования. Очевидно, что при ок < oVo влиянием шумов квантования на качество подавления помехи можно пренебречь. Для выбора параметров входного преобразователя, обеспечивающих предельно достижимое значение коэффициента подавления, рассмотрим слу- чай воздействия на режекторные фильтры помехи в виде гармо- нического колебания ga (t) — Лп ехр [/ соп/ 4* Фп)1 со случайной равномерно распределенной фазой <рп. Для этого в формулах (12.63)—(12.65) необходимо положить р (ЗУ) = р (271) = р (Т) = = 1, оа = = 0. Тогда с учетом (12.66) , полагая егк. тах = Зсгк, для режекторного фильтра первого порядка ^п. шах 3=2 4Ап/6д. (12.68) При этом требуемое количество двоичных разрядов входного преобразователя находится из формулы а' 3,3 1g (1 + Ац/6а) = 3,3 1g (1 + /^Гх/2). (12.69) Нетрудно показать, что для режекторных фильтров второго и третьего порядков максимальный коэффициент подавления помехи и необходимое число разрядов входного преобразователя имеют вид ^П. шах ~ 16Ап/36д, а" > 3,3 1g (1 + /3£п. пих/4); (12.70) kn. п>ах = 6,4Ап/6д> а"' 3,3 1g (1 + /fcn.max/6,4). (12.71) Пусть требуется обеспечить коэффициент подавления помехи, равный 40 дБ. Из формул (12.69)—(12.71) находим требуемое коли- чество двоичных разрядов входного преобразователя а' 5,6; а" 5,4; а"' 5,3. Микропроцессорные комплексные фильтры. Алгоритм (12.61) работы цифрового комплексного фильтра реализуется, как пра- вило, двумя каналами обработки составляющих Gs (i) и Gv (0
I/OR 01 I/OR I/OW CBX, ГС CBX2 DS, DSZ D МБР, Q CLR MDSTB --,Jl0W% -L Vf*- +5B ____ __p—775 I/OR 02 -----8 АЦП, ----- 8 АЦП? 03 I/OR WW 8 Q СКФ D \№РВП D WRDB1N DS, DSZ 8 D M6P2Q CLR MDSTB 8 ЦПЗ A INT ДША ^+БВ од 01 ~02 DLR MB STB DS2MBP3D 'DS, Q 8 g STB MV CLR V MBPi^DS^ • Q/j_ Q DS^I/OW 8 8 ШД Vy[n] Рис. 12.14. Микропроцессорный комплексный фильтр комлпексной огибающей входного воздействия g(t) — G (t) X X ехр {j lcoof + <р(01}- Для преобразования аналоговых сигна- лов Gx (t), Gy (t) в цифровые коды в каждом канале используется АЦП. Выходы АЦП периодически опрашиваются микропроцес- сором. Непосредственное выполнение алгоритма (12.61) осущест- вляется в микропроцессоре по заранее составленной программе, хранимой в ОЗУ или ПЗУ микропроцессорного устройства. Из формулы (12.61) следует, что для получения одного отсчета выход- ного сигнала, например, комплексного нерекурсивного фильтра /72-го порядка требуется осуществить (т + 1) операцию умножения и т операций сложения комплексных чисел. Микропроцессорная реализация комплексных фильтров не- высокого порядка (т •< 4) не встречает серьезных трудностей. Структурная схема такого фильтра представлена на рис. 12.14. Каждый из каналов фильтра включает фазовый детектор ФД, схему выборки и хранения СВХ и аналого-цифровой преобразо- ватель АЦП типа «напряжения—код». Связь каналов с микро- процессором, например, типа К580 осуществляется через много- режимные буферные регистры МБР, и МБРз типа К589ИР12. Вывод результатов расчета квадратурных составляющих Vx (I) и Vy (t) выходного сигнала фильтра происходит через регистры МБРз и МБР4 типа К589ИР12. Входной сигнал g (t) = G (i) cos [toof + <p (f)J подается на сигнальные входы фазовых детекторов ФД, и ФД2. На другие входы фазовых детекторов поступают сдвинутые на л/2 напряже- ния с опорного генератора ОГ. В результате на выходах фазовых
детекторов формируются квадратурные составляющие Gx (/) = = G (0 cos [ш0 — (шг) t + <p (/) J, Gy (/) = G (0 sin [(ю0 — ыг) t + + ф(0]> где иг— частота опорных напряжений. В схемах вы- борки и хранения CBXi и СВХа стробами, поступающими с гене- ратора стробов ГС, берутся выборки сигналов Gx [п] и Gv In 1, которые далее подаются на входы АЦП/ и АЦП2. Выходы преоб- разователей соединены с входными шинами D регистров MEPt и МБР? соответственно. В рассматриваемом устройства период дискретизации задается микропроцессором. Генератор стробов ГС запускается через схему И при выполнении микропроцессором команды ОПТ (вывод) по адресу, присвоенному второму входу схемы И (в рассматриваемом примере 05). При заверше- нии процесса преобразования на входных шинах D регистров МБР1 и МБР2 устанавливаются цифровые коды, которые должны быть считаны микропроцессором. Подпрограмма запуска генератора стробов ГС для преобразо- вания входного сигнала в цифровой код в системе команд микро- процессора К580 имеет вид: Метка Мнемокод Операнд Комментарий EI ; Разрешить прерывание OUT 05Q ; Запуск генератора стробов ГС RET ; Возврат из подпрограммы Одновременно с запуском генератора стробов выходной сигнал схемы И после дополнительной задержки, большей времени пре- образования в АЦП, поступает на вход запроса прерывания INT центрального процессора и входы стробирования STB регистров МБР] и МБР2. По этому сигналу цифровые коды с входных шин D переписываются в регистры. В цикле обработки прерывания ми- кропроцессор последовательно по командам IN (ввод) по адресам, присвоенным регистрам МБР) и МБР2 (в нашем случае 01 и 02 соответственно), считывает содержимое регистров. Подпрограмма ввода информации с АЦП! и АЦП2 в регистр В и аккумулятор микропроцессора: Метка Мнемокод Операнд Комментарий INPt IN 01Q ; Ввод кода с АЦПt в аккумулятор MOV В, A ; Пересылка кода в регистр В IN 02Q ; Ввод кода с АЦП2 в аккумулятор El ; Разрешить прерывание RET ; Возврат из подпрограммы По окончании ввода информации микропроцессор вычисляет на текущем шаге значение выходного сигнала фильтра и по коман- дам ОПТ (вывод) по адресам, присвоенным многорежимным ре- гистрам МБР3 и МБР4 (в рассматриваемом примере 03, 04), выводит цифровые коды составляющих Vx [nJ и Уу In ] выходного сигнала фильтра соответственно. При реализации, например.
комплексного нерекурсивного режекторного фильтра первого порядка разностное уравнение, определяющее работу фильтра, согласно (12.59) имеет вид: V [n] = G [n] + a [n] G [п - 1]. (12.72) Для настроенного на помеху фильтра формула (12.72) записы- вается через квадратурные составляющие: Vx [«I = Gx [«I — Gx [п — 1]; 1 Vy [n] Gy [n] — Gy [п — 1]. J (12.73) Нетрудно заметить, что каждое из равенств формул (12.73) отличается от рассмотренного в п. 12.3 алгоритма интегрирования (12.45) лишь вторым слагаемым. Поэтому для вычисления выход- ного сигнала фильтра после соответствующей модификации можно воспользоваться подпрограммой интегрирования, приведенной в п. 12.3. 12.5. МИКРОПРОЦЕССОРНЫЕ УСТРОЙСТВА БЫСТРОГО ПРЕОБРАЗОВАНИЯ ФУРЬЕ Дискретное преобразование Фурье. В ряде случаев спектраль- ный анализ входных воздействий лежит в основе построения си- стем управления. К таким системам относятся непосредственно допплеровские измерители скорости, помехозащищенные дально- меры и угломеры, системы управления, основанные на распозна- вании образов, и т. д. Цифровая обработка информации в этих системах требует дискретного представления входных воздействий. Для бесконечной цифровой комплексной периодической последо- вательности f [п ] с периодом в N отсчетов можно записать [28, 89] 7[П]= £ F [£] е' <2я/Л° (12.74) —оо где F [Л] — комплексные амплитуды синусоид с частотами = = 2nk/N. Учитывая, что функция e/b)ft" является периодической, е/(2я/м)Лп _ е/ (tnjN) {k±mN)n, 0 </га < оо формулу (12.74) пе- репишем в общепринятом виде N—1 / [га] = 4 2 F [Л] е/ (2я/"> kn. (12.75) k=0 Из формулы (12.75) нетрудно получить выражение для F [6] N—1 S 7[п]е-/(2л,Л,)пй. (12.76) п=0 Соотношение (12.76) называется дискретным преобразованием Фурье (ДПФ) комплексной последовательности f [га], а (12.75) — обратным дискретным преобразованием Фурье (ОДПФ). Из фор-
n] = Re {f [и]} и fy [n] = Im {f [n ]} и их кодирова- мул (12.75) и (12.76) следует, что обе последовательности f [п] и F [Л] являются периодическими с периодом N и однозначно определяют друг друга. Формула (12.76) определяет математические операции над ис- следуемым воздействием f [и] для получения его дискретного спектра F [А] [41: 1) формирование и выборка с заданным перио- дом дискретности квадратурных составляющих входного воздей- ствия fx [n] = Re {f [п]} и fy [n] = Im {f [n ]} и их кодирова- ние в цифровом виде; 2) формирование квадратурных составляю- щих весовых коэффициентов Re [е~/(2jl/w>nft ] = cos [(2л/N) nk] и Im [е-/<2n/7V> nA) ] = — sin [(2л/N) nk]; 3) умножение выбороч- ных значений входного воздействия на весовые коэффициенты по правилу: Re {f [nJ e“~l nk] = fx [nJ cos [(2л/N) nk] -f- + fy [n] sin [(2n/N) nk]', Im {F [n] e~l <2n/7V) n/,J = fv [n] cos [(2n/N) nk] — — fx tnl sin [(2st/N) nk]; 4) суммирование частных произведений (12.77) для каждого зна- чения частоты N—I Re (F [A]} Re {) [п] е“',2я/Л,) nfc) п=0 N—1 Im (F [Л]} = Е Im |/[n] е1 (2lt/N) nk n=0 (12.77) (12.78) Возможны два способа реализации прямого ДПФ. Первый способ заключается в воде в ОЗУ микропроцессора N комплекс- ных отсчетов входного воздействия с последующей их обработкой процессором для формирования N дискретных значений F [А]. Второй способ включает параллельный ввод и обработку инфор- мации с использованием пауз между отсчетами, сокращает время, необходимое для выполнения ДПФ, и повышает оперативность выдачи результатов. Как следует из формул (12.76)—(12.78), при прямом вычисле- нии ^точечного ДПФ нужно выполнить 12 (N — I)]3 веществен- ных умножений и 2N (N — 1) вещественных сложений (вычита- ний), что при достаточно больших N требует чрезмерно большого числа вычислительных операций. Быстрое преобразование Фурье (БПФ) включает набор алгоритмов, позволяющих резко сократить число операций, необходимых для реализации ДПФ. Существуют два типа алгоритмов быстрого преобразования Фурье-с прорежи- ванием по времени и с прореживанием по частоте. Алгоритм быстрого преобразования Фурье с прореживанием по времени. При реализации данного алгоритма JV-точечная после- довательность F [п ] (при N, равном степени 2) разбивается на две
/V/2-точечные последовательности [п] и f2 [/г], состоящие из четных и нечетных членов f [nl соответственно. Тогда согласно (12.76) Af-точечное ДПФ последовательности имеет вид W/2—1 М/2—1 ?[ft] = Е fi[n]W^/2-]-WkN 2 MnlU7$2> (12.79) n=0 n=0 или в другой форме F [k] = Ft [ft] + WkNF2 [ft], (12.80) где F, [ft], F2 [ft] — ЛГ/2-точечные ДПФ последовательностей fi [n] и f2 [nJ; WN = e-iWN). wN/2 = [e-/(2я/м> j2 = е-/2я/(м/2) Из формулы (12.80) следует, что /^-точечное ДПФ можно пред- ставить двумя /V/2-точечными преобразованиями, требующими порядка (N/2)2 2 = №/2 комплексных умножений, что вдвое меньше по сравнению с прямым вычислением (12.76). В соотношении (12.80) Рг [ft] и F2 [ft] имеют период N/2 и вычисляются для 0 < ft < N/2 — 1. Для определения значений дискретного спектра i [ft ] при N/2 <; ft N — 1 используют следующее правило: F[k] = Fi [ft] + WkNF2 [ft], 0 < ft < N/2 - 1; F, [ft - 4] - WkNF2 [ft ~ 4] ’ N/2 < k < N - 1- (12.81) Аналогичным образом каждая из N/2-точечных последователь- ностей Fj [ft] и Fj [ft] может быть представлена через ЛГ/4-точеч- ные, а Af/4-точечные через N/8-точечные и т. д., пока не останутся только двухточечные. Общее число возможных ступеней преобразования v = log2 N. Аналогично формуле (12.81) правило формирования теку- щих отсчетов на m-й ступени преобразования можно записать в виде [29]: ?m+i [р] = Fm [р] + WrNFm [д]; I Fm+i [9] = Fm [р] — WNFm [д], J (12.82) где р, q и г — числа, которые зависят от номера ступени т. Формула (12.82) определяет базовую операцию «бабочка» алгоритма БПФ с прореживанием по времени. Направленный граф базовой операции изображен на рис. 12.15, где в каждом узле суммируются входящие сигналы и сигнал ветви умножается на Рис. 12.15. Базовая операция «бабоч- ка» алгоритма БПФ с прореживанием по времени
Рис. 12.16. Направленный граф переходов 8-точечного алгоритма БПФ с прореживанием по времени записанный рядом с ветвью коэффициент. Если коэффициент не указан, то он полагается равным 1. В качестве примера рассмотрим 8-точечное дискретное преоб- разование Фурье, т. е. N = 8. Пусть путем последовательного прореживания по времени 8-точечное БПФ сводится к набору простейших 2-точечных преобразований. В этом случае число ступеней преобразования v = log2 8 = 3. Соответствующий на- правленный граф переходов с использованием соотношений (12.82) и (12.79) показан на рис. 12.16. Откуда видно, что прореживание входной последовательности f [п ] по времени на четные и нечет- ные отсчеты нарушает их естественную нумерацию. В результате для реализации рассматриваемого метода БПФ требуется переста- новка отсчетов входной последовательности по правилу двоичной инверсии [89]. Алгоритм быстрого преобразования Фурье с прореживанием по частоте. Исходная последовательность f [п], состоящая из N = 2® отсчетов, разбивается на две последовательности по N/2 отсчетов каждая: от нулевого до (N/2 — 1)-го — первая последо- вательность и от отсчета с номером N/2 до (W — 1)-го — вторая последовательность; /^-точечное дискретное преобразование Фурье в таком случае имеет вид n/2-i, г , F [А] = £ {7 [«1 Wn + f [« + 4] Hn+W2’к }• (12.83) n=0 В формуле (12.83) = е~/л\ тогда N/2—I ?[*]= [Лп] + е-/я7 [л+4]}^«- (12.84) Рассмотрим отдельно четные и нечетные отсчеты спектра F [k]. Нетрудно заметить, что для четных частот (k = 2т) = 1,
а для нечетных (fe = 2/тг + 1) е~/я* = — 1. Группируя в (12.84) отсчеты частоты по признаку четности и нечетности, т. е. осу- ществляя «прореживание» по частоте, получим следующие вы- ражения для их вычисления: N/2—1 F [2Л] = 2 {/ши-/ [«+4] }№") л=0 ' nk N/2-I = ( 7 [л] + 7 [п + у] j n^O ’ N/2-I F[2£ + H== + = n=0 ' N/2—I = 2 {{йл]~7[n+4])w^w/2. n=0 ’ ’ (12.85) (12.86) Из формул (12.85) и (12.86) следует, что четные и нечетные от- счеты спектра исходной последовательности f [п ] можно получить из А72-точечных ДПФ последовательностей: Г11л] = Г[п) + Г[л+4], п = 0, 1, .... 2V/2-1; 72[п] = (Нл]- Г[п+4]}^’ п==0’ ‘ ’ W2"1- Полученные N/2-точечные ДПФ аналогичным образом можно представить через N/4-точечные и т. д., пока не останутся только двухточечные. Как и в случае прореживания по времени, общее число ступеней преобразования будет & = logs N. На zn-й ступени преобразования из N комплексных значений Fm [61 формируются N комплексных значений Fm+1 [А ] в соответствии с выражениями: Р т+1 [р] = Лп[р14-ЛпМ; Fm+i ДО = {Fm [р] - Fm MJ W'N, (12.87) где числа р, 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 W операций комплексного сложения [89 J. Оценим эффективность БПФ по коэффициенту у, равному отношению затрат времени на выполнение умножения при обычном и рассматриваемом способе определения спектра (при условии, что N равно степени 2) у = (N — 2)/log2 N [35]. Так, при N 1024 объем вычислений сокращается приблизи- тельно на два порядка Отметим две особенности реализации алгоритмов быстрого преобразования Фурье. В большинстве алгоритмов БПФ появ- ляется необходимость такой перестановки входной (выходной) последовательности, чтобы выходная (входная) последователь- ность имела прямой порядок расположения. Например, чтобы выходная последовательность F [6] имела прямой порядок, вход- ная последовательность должна быть расположена в ОЗУ микро- процессора в двоично-инверсном порядке. Правило двоично- инверсной перестановки приведено в [281. Вторая особенность алгоритма БПФ заключается в том, что на всех ступенях преоб- разования используются коэффициенты Wn, k = 0, I, ..., N — 1. Простейший способ получения этих коэффициентов — составление таблицы и запись ее в постоянное запоминающее устройство микро- процессоров. Данный способ дает максимальное быстродействие реализации БПФ, но требует под таблицу примерно N ячеек па-
мяти со сложным алгоритмом адресации. Второй способ предпо- лагает непосредственное вычисление в процессе выполнения БПФ весовых коэффициентов Wn = cos [(2л/А) k J — / sin [(2л/N) k 1 по стандартным подпрограммам расчета косинуса и синуса. Дан- ный способ позволяет снизить аппаратные затраты, однако при- водит к большим затратам времени. Следует отметить, что рассмотренная классификация алгорит- мов БПФ по признаку прореживания по времени или по частоте является условной. Каждый из них может быть получен из дру- гого путем взаимной замены входа и выхода и обращения всех стрелок в направленном графе (см. рис. 12.16 и 12.18). Существуют алгоритмы БПФ с основанием, не равным 2, позво- ляющие дополнительно снизить затраты времени для расчета дискретного спектра. Так, например, для алгоритма с основанием 4 требуется на 25 % меньше комплексных умножений, чем для алгоритма с основанием 2 [28]. Реализация микропроцессорных устройств быстрого преобра- зования Фурье. Как следует из соотношений (12.59) и (12.74), алгоритмы быстрого преобразования Фурье описывают работу комплексных нерекурсивных фильтров, основанных на взвешен- ном суммировании значений входной последовательности, и не требуют специальных структур микропроцессорных средств. Те дополнительные приемы алгоритмов БПФ, которые исполь- зуются для уменьшения времени спектрального анализа, следует скорее отнести к новой внутренней организации процесса обра- ботки информации за счет программных средств. Укрупненно микропроцессорное устройство, реализующее практически любой алгоритм БПФ, можно представить схемой, изображенной на рис. 12.19. Программа работы процессора определяется выбранным алгоритмом БПФ и хорошо иллюстрируется соответствующим на- правленным графом переходов. Типовой набор операции для реализации алгоритмов БПФ имеет вид. 1. Формирование и выборка с заданным периодом дискретиза- ции Т квадратурных составляющих входных воздействий fx [п] и f [п ] и их кодирование в цифровом виде; данные операции выпол- няются в преобразователях АЦПt и АЦП2- 2. Запись в ОЗУ цифровых значений выборок входного воздей- ствия f [п]. В зависимости от выбранного алгоритма БПФ (с прорежива- нием по частоте или по времени) адресация ячеек памяти ОЗУ ведется либо без перестановки номеров отсчетов входной после- довательности, либо с двоично-инверсной перестановкой. Для выполнения данной операции необходимо использовать специаль- ную подпрограмму (табл. 12.1). Алгоритм двоично-инверсной перестановки номеров отсчетов входного воздействия при четном числе разрядов т, отведенных
Рис. 12.19. Микропроцессорное устрой- ство БПФ Таблица 12.1 ПРАВИЛО ВЫПОЛНЕНИЯ ДВОИЧНО-ИНВЕРСНОЙ ПЕРЕСТАНОВКИ ДЛЯ N = 16 Дес я- И 6 § тичный номер и* я S® £ ° я я <и £ га п Rs и Двончь I инверс. номер 0 0000 0000 0 1 0001 1000 8 2 0010 0100 4 3 ООН 1100 12 4 0100 0010 2 5 0101 1010 10 6 оно оно 6 7 0111 1110 14 14 1110 0111 7 15 1111 1111 15 А выталкивается 3) и записывается для двоичного представления вели- чины N, показан на рис. 12.20. Процесс перестановки происходит следующим образом. Содержимое регистра А, в который записано в двоичном коде текущее значение номера выборки п, сдвигается влево на один разряд. При этом значение старшего разряда ат_г регистра в триггер признака переноса Т (операция в старший разряд регистра С (операция 4). На следующем шаге в триггер признака переноса выталкивается значение раз- ряда ат_2 регистра А и после сдвига содержимого регистра С на один разряд вправо переписывается в его старший разряд. В ре- зультате в разрядах ст-1 и ст_2 регистра С оказываются записан- ными значения разрядов ат_2 и ат_1 регистра А соответственно. Процесс перезаписи повторяется т раз и поясняется рис. 12.21. 3. Выборка из ОЗУ в максимально возможном темпе либо отсчетов входного воздействия на нулевой ступени преобразова- ния, либо результатов промежуточного счета Fm [k] на последую- щих ступенях преобразования, их комплексное взвешивание и суммирование. Эти операции выполняются в процессоре рассмат- риваемого устройства БПФ, состоящего из арифметико-логиче- ского устройства АЛУ и устройства управления УУ. Работа микропроцессора на данном этапе определяется специальной под- программой, соответствующей выбранному алгоритму БПФ и хранящейся в ПЗУ. Весовые коэффициенты Wn при этом либо генерируются по специальным алгоритмам и реализуются соот- ветствующими подпрограммами, либо предварительно в виде таблицы записываются в ПЗУ и считываются из него в процессе работы. 4. Результаты промежуточных расчетов Fm [Л] запоминаются в ОЗУ в темпе их получения. Это происходит после выполнения арифметических операций.
Сдвиг вправо----»- Рис. 12.21. Двоично-инверсная пере- становка номеров отсчетов мнимых составляющих F„ [ft] ной последовательности. Рис. 12.20. Блок-схема алгоритма дво- ично-инверсной перестановки -С —• 5. Последовательное выпол- нение ступеней преобразования вплоть до последней, на кото- рой получаются все комплекс- ные составляющие F [ft] дис- кретного спектра входной по- следовательности. 6. В случае необходимости производится перестановка вы- ходных данных по рассмотрен- ному выше алгоритму двоично- инверсного преобразования кодов. 7. Вывод через устройство вывода УВыв действительных и и Fy [ft] дискретного спектра вход- Рассмотренный порядок выполнения операций называется последовательным БПФ. На каждой ступени преобразования реа- лизуется базовая операция обработки «бабочка». При этом время обработки полного массива из N выборочных значений входного воздействия, необходимое при осуществлении последовательного БПФ, определяется по формуле AT — (At2V log2 7V)/2 [38], где Ат — время выполнения одной операции «бабочка», которое для микропроцессорного комплекта серии К580 составляет 40 мкс. Тогда, например, при N = 128 получаем АТ = 18-103мкс, что ограничивает верхнюю частоту исследуемого в реальном масштабе времени входного воздействия величиной 0,03 кГц. Для повы- шения быстродействия микропроцессорных устройств БПФ ис- пользуются процессоры каскадной структуры [38]. Влияние шумов квантования. Квантование по уровню вход- ного воздействия в аналого-цифровых преобразователях приводит
к появлению шумовых ошибок вычисления составляющих спектра F [Л]. Будем считать, что при выполнении вычислительных опе- раций отсутствуют ошибки округления. При этом нетрудно за- метить, что независимо от способа реализации дискретного пре- образования Фурье в конечном итоге каждая спектральная состав- ляющая F [ft] формируется взвешенным суммированием всех N выборок входного воздействия. Причем модули весовых коэффи- циентов равны единице. Тогда с учетом независимости шумов квантования отдельных выборок входного воздействия результи- рующая дисперсия шумовой ошибки вычисления дискретного спектра F [ft] согласно формулам (12.23) и (12.76) имеет вид = Мбд/12, (12.88) где 6А — цена единицы младшего разряда входного преобразова- теля. Можно показать, что для гармонического входного воздействия f (0 = А ехр [/ (cat + ф) ] со случайной и равномерно распреде- ленной фазой ф при а = ah средний квадрат величины спектраль- ной составляющей F [ft] без учета шумов квантования равен оф = М {| F [ft] |2} = 0,5№А2. (12.89) Формулы (12.88) и (12.89) позволяют для заданного значения 8 = сф/сф определить требуемое число двоичных разрядов вход- ного преобразователя а 3,3 1g (1 + А/бд) = 3,3 1g [1 + /М6М)]. (12.90) Так, для входной последовательности из N = 512 отсчетов, чтобы получить б 40 дБ, необходимое число двоичных разря- дов входного преобразователя составит а 4,06. 12.6. МИКРОПРОЦЕССОРНЫЕ СПЕЦИАЛИЗИРОВАННЫЕ УСТРОЙСТВА Микропроцессорные временные дискриминаторы. В системах автоматического управления цифровые временные дискримина- торы используются для преобразования временного рассогласо- вания двух сигналов в цифровой код. Микропроцессорные дискри- минаторы могут быть реализованы на традиционных элементах цифровой техники (триггеры, счетчики, логические элементы) с последующим вводом цифрового кода в микропроцессор либо на базе специальных программируемых БИС, например, таймере (БИС типа КР580ВИ53), предназначенном для выполнения опе- раций типа «время—код», «код—время». Следует отметить, что в большинстве практических случаев ставится задача точного измерения коротких временных интервалов длительностью и-103- п-10-3мкс. Данное обстоятельство накладывает жесткие требо- вания при выборе серии микропроцессорного комплекта.
Рис. 12.22. Микропроцессорный временной дискриминатор Схема микропроцессорного временного дискриминатора с ис- пользованием сдвинутых друг относительно друга следящих им- пульсов ис1 и пс2 представлена на рис. 12.22. В состав дискрими- натора входят два программируемых таймера ПТ] и ПТ2 типа КР580ВИ53, триггер Т, многорежимный буферный регистр МБР типа К589ИР12, компараторы Ki, Дги Д3п ряд других элементов. Канал 0 таймера ПТ2 программируется в режим 2 (режим деления частоты) и вырабатывает непрерывную последовательность корот- ких отрицательных синхронизирующих импульсов с периодом То. Синхронизирующие импульсы с выхода ОПТО поступают на вход S триггера Т, устанавливая его в единичное состояние. Канал О таймера ПТj выполняет роль временного модулятора (схема управляемой задержки), программируется в режим 5 (генератор задержанного строба с аппаратным запуском) и запускается по входу разрешения счета GATED положительным перепадом на- пряжения с выхода 1 триггера Т. В результате на выходе OUTO таймера ПТ] вырабатывается отрицательный импульс, длитель- ность которого определяется числом, загруженным в счетчик канала 0. Применительно к системе автоматического сопровожде- ния по дальности указанная длительность импульса соответствует поступающей с выхода системы АСД по цепи главной обратной связи оценке измеряемой дальности в предыдущие моменты вре- мени. Каналы 1 и 2 таймера ПТ] программируются в режим 1 (ждущий мультивибратор с аппаратным запуском) и вырабатывают следящие селекторные импульсы иС] и ис2 соответственно. Запуск счетчика канала 1 осуществляется по входу GATE1 сигналом
с выхода 2 триггера Т, а задним фронтом выходного импульса ис1 канала 1 по входу GATE2 запускается счетчик канала 2, фор- мирующий на выходе OUT2 селекторный импульс ис2. Интервалы времени Д/г и Д<а, соответствующие взаимному совпадению вход- ного импульса ивх с первым и вторым следящими селекторными импульсами, выделяются логическими элементами Иг и Иъ. Для уменьшения ошибок дискретизации при цифровом измерении временных интервалов Д/г и Д/а в схеме предусмотрено расшире- ние импульсов совпадений. Выходными сигналами схем Иг и И9 через диоды и Уа осуществляется быстрый заряд конденсаторов Сг и Са в паузе между импульсами конденсаторы медленно разря- жаются. Измерение длительностей расширенных импульсов совпа- дений осуществляется счетчиками каналов 1 и 2 таймера ПТ2, которые программируются в режим 1 и запускаются по входам GATE1 и GATE2 первым и вторым расширенными импульсами совпадений соответственно. Для считывания результатов измере- ний длительностей импульсов совпадений схема укорочения им- пульса, собранная на элементах ИЛИ и И3, вырабатывает корот- кий импульс строба, поступающий на вход STB регистра МБР. Через многорежимный буферный регистр МБР в микропроцессор передается код операции RST со стартовым адресом прерывающей программы. В цикле обработки прерывания микропроцессор считывает со- держимое и Nt счетчиков каналов 1 и 2 таймера ПТ2 и вычис- ляет цифровой сигнал рассогласования Л/д — — Nt. Цифро- вой код N& может использоваться для изменения времени задержки следящих селекторных импульсов с целью компенсации рассогла- сования ЛГД. Изменение времени задержки селекторных импуль- сов осуществляется перезагрузкой счетчика канала 0 таймера ПТ/ новым числом, соответствующим результату измерения времени задержки входного сигнала в предшествующие моменты времени. В таком случае схема на рис. 12.22 может рассматриваться как микропроцессорное устройство автоматического слежения за вре- менным положением входного сигнала. Подпрограмма вычисления сигнала рассогласования в системе команд микропроцессора К580 имеет вид: Метка Мнемокод Операнд Комментарий INP: IN 021Q ; Ввод числа из канала 1 таймера ПТ2 в аккумулятор MOV В, A ; Пересылка содержимого аккумулято- ра в регистр В IN 022Q ; Ввод числа N2 из канала 2 таймера ПТj в аккумулятор SUBT: SUB В , Вычитание содержимого регистра В из содержимого аккумулятора El RET ; Разрешить прерывание ; Возврат из подпрограммы
16 ША Рнс. 12.23. Микропроцессорный частотный дискриминатор Микропроцессорные частотные дискриминаторы. Широкое рас- пространение получили два метода построения цифровых частот- ных дискриминаторов: метод подсчета числа периодов входного сигнала за эталонный измерительный интервал времени Тя и ме- тод подсчета числа импульсов напряжения эталонной частоты за период входного сигнала [103]. Оба метода легко реализуются на базе БИС программируемого таймера типа КР580ВИ53. На рис. 12.23 показана схема микропроцессорного частотного дискри- минатора, использующая первый метод цифрового измерения частоты. В состав дискриминатора входят программируемый таймер ПТ, два многорежимных буферных регистра МБР1 и МБРг, форми- рующее устройство ФУ и ряд вспомогательных элементов. Канал 1 таймера программируется в режим 2 (генератор импульсов) и вырабатывает периодическую последовательность отрицательных импульсов, определяющих темп работы дискриминатора. По входу GATED выходными импульсами канала 1 запускается счетчик канала 0. Канал 0 таймера программируется в режим 1 (ждущий мультивибратор) и на каждый запускающий импульс формирует на своем выходе OVTO отрицательный импульс длительностью, равной измерительному интервалу Тк. Эти импульсы после ин- вертора подаются на вход GATE2 канала 2, разрешая его работу в течение измерительного интервала. Входной сигнал нвх поступает на формирующее устройство ФУ, где преобразуется в последовательность положительных прямо- угольных импульсов, частота следования которых равняется частоте входного сигнала.
Подсчет числа импульсов N = fcTR, где fc —• частота входного сигнала, осуществляется счетчиком канала 2 таймера. Предвари- тельно в счетчике в дополнительном коде устанавливается число No = соответствующее переходной частоте дискриминатора /о- Поэтому в конце измерительного интервала в счетчике остается число ЛГД = N — No, зависящее от частотного рассогласования Л/ = /с — /0. Считывание числа Мд и вывод его во внешнее уст- ройство в рассматриваемом дискриминаторе происходят в режиме прерывания. Для этого задним фронтом измерительного импульса, снимаемого с выхода OUTO, запускается схема укорочения им- пульса, собранная на элементах ИЛИ и И, импульс строба кото- рой подается на вход STB регистра МБР2. В результате с выхода INT для микропроцессора формируется сигнал запроса преры- вания, а по сигналу разрешения прерывания INTA в процессор передается код операции RST со стартовым адресом прерывающей программы «INP». В цикле обработки прерывания микропроцессор считывает число Мд со счетчика канала 2 таймера в аккумулятор и выводит его через регистр МБР1 во внешнее устройство. Описанный выше процесс измерения величины частотного рассогласования Д/ перио- дически повторяется. В рассмотренном частотном дискриминаторе цена единицы младшего разряда выходного кода составляет 62 = МЛ- Ниже приводится подпрограмма вычисления величины частот- ного рассогласования: Метка Мнемокод Операнд Комментарий INP-. IN 012Q ; Ввод числа Мд в аккумулятор из OUT 020Q канала 2 таймера ; Вывод числа Мд в регистр МБРг El RET ; Разрешить прерывание ; Возврат из подпрограммы Микропроцессорные фазовые дискриминаторы. Возможная схема построения микропроцессорного фазового дискриминатора показана на рис. 12.24. В состав дискриминатора входят про- граммируемый таймер ПТ, формирователи импульсов ФИ] и ФИг, MS-триггеры Tlt Т2 и другие элементы. Принцип работы дискри- минатора заключается в том, что разность фаз Д<р между синусо- идальными входным цвх и опорным иоп сигналами преобразуется во временной интервал, измеряемый микропроцессором. Для учета знака разности фаз Дер фаза опорного сигнала сдвигается на л. Сигналы цвх и цоп преобразуются формирователями ФИ1 и ФИ2 в последовательности импульсов, появляющиеся в моменты пересечения этими сигналами нулевого уровня, например, от отрицательных значений к положительным. При разности фаз Д<р = 0 импульсные последовательности на выходах преобразова- телей ФИ/ и ФИг благодаря дополнительному сдвигу фазы опор-
CLK S Ti -J +5B R - T. 020 w2(TTA] AO A1 'CS ль 8 8 RSTJNP' ,8 ешд Рис. 12.24. Микропроцессорный фазовый дискриминатор OUT 0 1 2 GATE 0 1 2 D +5B 0 0S2 CLR< _MBP, MD V • +5В Дсдя-^ /Л/Т <- OS? МБРг_ MD DS,< STB D INT INTA ного сигнала на л будут задержаны друг относительно друга на величину tr = TJ2, где Тс—период входного сигнала. При разности фаз А<р 0 величина tr = Тс/2 + &<рТс/2я. Откуда нетрудно показать, что А<р = л (4 — t2)[Tc, где 4 = Тс— tr. Полученное выражение дает алгоритм для вычисления фазового сдвига А<р. В рассматриваемой схеме фазового дискриминатора интервал времени tr задается выходным импульсом триггера Т1, а интер- вал времени t2— выходным импульсом триггера Т2. Измерение временных интервалов tr и t2 осуществляется счетчиками каналов 1 и 0 таймера соответственно. Счетчики каналов 0 и 1 програм- мно устанавливаются в режим 1 (ждущий мультивибратор с ап- паратным запуском) и управляются по входам GATЕ1 и GATЕО положительными импульсами длительностью tr и t2 с триггеров 7\ и Т2. На входа CLKO и CLK.1 таймера подаются импульсы с выхода OUT2 канала 2, установленного в режим 2 — режим деления частоты следования импульсов <р2, вырабатываемых ге- нератором тактовых импульсов микропроцессорного устройства. Число импульсов, подсчитанных счетчиками каналов 1 и 0 за время 4 и t2, составит = trFoln н N2 = t2F0/n соответственно, где Fo — частота следования импульсов <р2; п — коэффициент деле- ния частоты Fo счетчиком канала 2 таймера. По окончании из- мерительных интервалов 4 и t2 в счетчиках каналов 1 и 0 ока- зываются записанными числа их = No — Nr\ п2 = No — N2, где Af0— число, соответствующее начальной установке счетчиков. Считы- вание чисел пх и п2 с таймера и вычисление величины разности
фаз Аф осуществляются в режиме прерывания. Для этого зад- ним фронтом импульса длительностью t2, снимаемого с триггера Т2, запускается схема укорочения импульса, собранная на элемен- тах ИЛИ и И. Импульс строба с выхода схемы укорочения поступа- ет на вход STB регистра МБРг, который вырабатывает сигнал за- проса прерывания INT и передает в микропроцессор код операции PST «INP» со стартовым адресом прерывающей программы. В процессе обработки прерывания микропроцессор считывает из каналов 1 и 0 таймера числа пг и п2, вычисляет величину Аф и через многорежимный буферный регистр MBPi выводит во внеш- нее устройство код ЛЦ, соответствующий разности фаз Аср сигна- лов ивх и п0П. Процесс измерения величины Аф повторяется в каж- дом периоде входного сигнала. При вычислении значения разности фаз Аф микропроцессор умножает число ЛЦ = «2 — «г на мас- штабный множитель k = 2л (2N0 — nt — «2)-1 = 2л (/Ц + Л/2)-1. Для известной частоты входного сигнала Fc = 1/(2л7'с) операция масштабирования легко выполняется правильным выбором коэф- фициента деления п частоты следования Fo тактовых импульсов ф2. В этом случае подпрограмма вычисления разности фаз Аф в сис- теме команд микропроцессора К580 имеет вид: Метка Мнемокод Операнд Комментарий INP: /М 010Q ; Ввод числа n2 8 аккумулятор из ка- нала 0 таймера MOV B, A ; Пересылка содержимого аккумулято- ра в регистр В SUBT: IN 011Q ; Ввод числа щ в аккумулятор из ка- нала 1 таймера SUB OUT El PET В 020Q ; Вычитание содержимого регистра В из содержимого аккумулятора ; Вывод числа N д в регистр МБРt ; Разрешить прерывание Возврат из подпрограммы В рассмотренном микропроцессорном фазовом дискриминаторе цена единицы младшего разряда выходного кода составляет 62 = 2nFcn/F0. Другие варианты построения цифровых фазовых дискрими- наторов описаны в работах [103]. Микропроцессорные цифровые исполнительные устройства. Цифровые исполнительные устройства решают задачу однознач- ного преобразования цифрового управляющего сигнала в какой- либо параметр непрерывного электрического сигнала, например, частоту, время задержки, фазу сигнала и т. д. В цифровых радиолокационных системах автоматического сопровождения по дальности исполнительным устройством яв- ляется временной модулятор, осуществляющий преобразование кода, вырабатываемого цифровым управляющим фильтром, во время задержки следящих импульсов. Ранее отмечалось, что в ка-
№ 4Z ' Л7,,Л/7,, 16 ША Рис. 12.25. Микропроцессорный временной модулятор честве такого преобразователя может быть использована БИС программируемого таймера типа КР580ВИ53. Однако в данной БИС дискретность изменения времени задержки выходного им- пульса, например, в режиме генератора задержанного строба составляет 0,4—0,5 мкс, что в ряде практических случаев непри- емлемо. Известны цифровые временные модуляторы, обладающие значительно меньшей дискретностью изменения времени задержки [103]. Микропроцессорный вариант одного из них показан на рис. 12.25. В состав преобразователя входят параллельный пери- ферийный интерфейс ППИ типа КР580ВВ55, вычитающий счет- чик, генератор тактовых импульсов ГТИ типа КР580ГФ24, RS- триггер Т, многорежимный буферный регистр МБР типа К589ИР12 ряд вспомогательных элементов. Микропроцессорный преобразо- ватель работает следующим образом. Цифровой управляющий сигнал Му, определяющий время задержки импульсов н3 относи- тельно синхронизирующих импульсов СИ, выводится микропро- цессором в виде 16-разрядного двоичного кода в каналы А и В интерфейса. Причем первым в канал А выводится младший байт числа Му, вслед за ним канала В загружается старшим байтом. Одновременно с выводом старшего байта числа Му на линии с/ вырабатывается сигнал наличия информации в канале В OBFS, который через элемент ИЛИ поступает на вход стробирования С счетчика. По этому сигналу данные с каналов А и В интерфейса через установочные входы d0, ..., переписываются в счетчик. Счетные импульсы, необходимые для работы счетчика, форми- руются элементом ИЛИ из гармонического напряжения частоты, близкой к 20 МГц, снимаемого с выхода OSC генератора тактовых
импульсов ГТ И. Синхронизирующий импульс, поступая на триг- гер Т, переводит его в состояние, при котором открывается логи- ческий элемент И. При этом счетные импульсы, попадая на вычи- тающий вход счетчика, постепенно уменьшают его содержимое. В момент обнуления счетчика на его выходе 0» формируется короткий импульс и3, задержанный относительно синхронизи- рующего импульса на время ta = NyTC4, где 7СЧ — период сле- дования счетных импульсов (в рассматриваемой схеме Тсч« « 0,05 мкс). Одновременно импульс иэ переводит триггер Т в ис- ходное состояние и с выхода линии задержки поступает на вход С счетчика, вновь загружая его цифровым управляющим сигналом Ny. Для обеспечения устойчивой работы преобразователя пере- загрузка микропроцессором интерфейса новым цифровым управ- ляющим сигналом осуществляется в паузе между очередным вы- работанным'импульсом иа и следующим за ним импульсом синхро- низации СИ. При этом импульсом и3 через регистр МБР пере- дается сигнал запроса прерывания INT и код операции RST со стартовым адресом прерывающей программы. Ряд других схем цифровых преобразователей типа «код—временной сдвиг» рас- смотрен в [1031. В системах частотной и фазовой автоподстройки на базе микро- процессоров могут строиться цифровые синтезаторы частоты [1031, формирующие гетеродинные синусоидальные напряжения с часто- той /г = /о + Л^у А/, где/о — средняя частота; ^y — управляющее число, поступающее с цифрового управляющего фильтра главной обратной связи замкнутой системы; А/ — шаг дискретизации частоты. В системах автоматического сопровождения по направлению важное место занимают цифровые устройства управления диаграм- мой направленности антенны [103], которые также могут быть реализованы с применением микропроцессоров. Использование микропроцессоров и программируемых БИС открывает широкие возможности для практической реализации сложных электронных устройств систем автоматического управления.
ПРИЛОЖЕНИЯ Приложение 1 Список команд микроЭВМ с общей шиной Мнемокод Машинный код Функция команды Коды условий " I 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 6052md (dst) + 1 (dst) + + + — DEC D 6053md (dst) — 1 —> (dst) + + + — NEG D 6054md (dst) + 1 (dst) + + + + ADC D bO55md (dst) + C-> (dst) + + + + SBC D b056md (dst) — C-r (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 Idtns [rd], [rd+ l]/(src)-> [rd]; [rd + 1 ] •— остаток; 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) + + + +
Приложение 1 (продолжение) Мнемокод Машинный код Функция команды Коды условий N 21 V 1 с BNE С ооюоо+ххх Перейти, если =+0 — — — — BEQ С 001400+ XXX » » =0 — — — — ВСЕ С 002000+XXX » » >0 — — — — BLT С 002400+XXX » » <0 — — — — ВСТ С 003000+XXX » » >0 — — — — BLE С 003400+XXX » » ^0 — — — — BPL С 100000+XXX » » J7V] = 0 — — — — BMI с 100400+XXX » » (N ] = 1 — — — — BHI с 101000+XXX » » > — — — — BLOS С 101100+XXX » » «J — — — BVC с 102000+XXX » » [V]= 0 — — — — BVS с 102400+XXX » » [V]= 1 — — — — вес с 103000+XXX » » [С] = 0 — — — — BCS с 103400+XXX » » [С = 1 — —- — — BR С 000400+XXX Безусловный переход — — — — JMP D 000 Imd (dst) —* [СК]; ш 0 — — — — JSR rsd, D OMsmd Перейти к подпрограмме: [rsd]—»—>(УС); [СК]-» [rsd]; (dsi)-> [СК] — — — — RTS rsd 00020d Выйти из подпрограммы: [rsd]—[СК]; — — — — SWAB 0003m d (УС) [rsd] Поменять местами байты слова + + 0 0 HALT 000000 Останов — —- — — RTl 000002 Выйти из прерывания: (УС) )-> [СК]; (УС) [РСП] — — — — RESET 000005 Сброс — — — NOP 000240 Нет операции — — — — MFPS D 1067md Прочесть слово состояния процессора: + + 0 MTPS S 1066ms Записать слово состояния процессора: + + + CLN 000250 Очистить N-. 0—> N 0 — — —
Приложение I (продолжение) Мнемокод Машинный код Функция команды Коды условий N Z V с CLZ 000244 Очистить Z: 0—*Z — 0 — — CLV 000242 > V: 0-> V — — 0 — CLC 000241 » C-. 0-> C —• — — 0 ССС 000257 » N-, Z, V, C: 0-> N, Z, V, C 0 0 0 0 SEN 000270 Установить N: i —> N 1 — — — SEZ 000264 » Z: 1->Z — 1 — — SEV 000262 » V: 1 -> V — —7 1 — SEC 000261 » C: 1 —> C — -— — 1 see 000277 » N. Z, V, C: 1 —> A\ Z, V, C 1 1 1 1 SXT D 0067mJ Расширить знак: N = 0 => 0-> (dst); N = !=>-!-> (dst) — + 0 — ROR D /OfiOmd Циклический сдвиг вправо + + + + ROL D 6061 md To же влево + + + + ASR D bOWmd Арифметический сдвиг вправо + + + + ASL D b063md То же влево + + + + Примечание. В Приложении 1 введены следующие обозначения: D, SD — соответственно операнды одно- и двухадресных команд; Ь — признак байтовой обработки (Ь = 0 и b = 1 соответственно для двубайтовых и одно- байтовых слов); т — восьмеричный код метода адресации; s, d — восьмеричные коды регистров общего назначения источника (src) и приемника (ds0 результата операции; гз, rd, rsd — имена регистров общего иазиачеиия; С — символическое имя адреса перехода; X — восьмеричное число (один разряд); СК — обозначе- ние счетчика команд; УС — обозначение указателя стека; || — соответ- ственно символы операции записи информации в стек н чтения из стека; ССП — слово состояния процессора; РСП — регистр слова состояния процессора; N — бит знака результата операции; Z — бит нуля; V — бит арифметического пере- полнения; С — бит переноса из старшего разряда; -> — символ операции пере- сылки; (J — символ операции получения обратного кода; Д — логическое И; V — логическое ИЛИ; V — исключающее ИЛИ.
Приложение 2 Таблица интегралов 1 ___ * Г G (7й) п ~ 2л J А (/<й) А (—/<в) ’ где А (/со) = а0 (ja)n + аг + ... + о„; G (/со) = b0 (ja)2n~I 2 + bi (jo)2"-* + ... + fen_i и все корни A (j(n) расположены в верхней полуплоскости; г _ &о . 1 2а0а! ’ г __ _________а2 . 2 2аоа! ’ —а2Ь0 + al)bl-а«а1^ j __ _______________аз . 3 2а0 (а0а3 — аха3) ’ Ьо (—gig4 ~Ь ^atZs) — а0а3Ьу CoGica Н ° (^Сз — СхСз) j _ ______________________________________ai______________ . 4 2а0 (aDal + а|а4 — I ~ - 6 2а0ДБ ’ М£ = Ье (—аоа^аъ -}- + а3 *га& — ага^ + а0Ь, (—а2аъ + + GrA) + aob2 (а0а6 - а^) + а0Ь3 (—а0а5 ata2) + + -Vs" (—+ aoal + а1а^ - аЛа3\, **5 А5 = «оа1 — 2с0а1п4с6 — а0а2а3пь + аоа|а4 -4- + а2а[ + а1а22пБ - а1а2п3п4.
1. Абрайтис В. Б., Седаускас С. Ю., Пятраускас А. В. Микропроцессорный комплект БИС высокого быстродействия К1800. М.= Радио и связь. 1986. 184 с. 2. Автономные управляющие системы иа основе микроконтроллеров/Н. Т. Г о - л е ц, В. П. В а х а р о в, Ю. М. Польский н др.//Электронная про- мышленность, 1983. № 3. С. 59—61. 3. Алексеенко А. Г., Голицын А. А., Иванников А. Д. Проектирование радио- электронной аппаратуры на микропроцессорах. М.: Радио и связь, 1984. 272 с. 4. Аппаратная реализация дискретного преобразования Фурье/Ю. И. Ев- теев, Б, И. Кущев, В. С. Никулин, В. И. Ч а й к о в с к и й. М.: Энергия, 1978. 126 с. 5. Архитектура многопроцессорных вычислительных систем. Под р е д. В. И. Тимохина. Л.: Изд-во ЛГУ, 1981. 104 с. 6. Балаклай В. Г., Крюк И. П., Лукьянов Л. М. Интегральные схемы аналого- цифровых и цифроаналоговых преобразователей. М.: Энергия, 1978. 257 с. 7. Балашов Е. П., Григорьева В. Л., Петров Г. А. Микро- и мини-ЭВМ. Л.: Энергоатомиздат, 1984. С. 200—213. 8. Балашов Е. П., Пузанков Д. В. Микропроцессоры и микропроцессорные системы. М.: Радио и связь, 1981. 325 с. 9. Бауме А. К., Зазиова Н. Е. Применение микропроцессоров в системах автоматизации научных исследований//Изв. АН Латв. СССР, 1978. № 7. С. 60—76. 10. Бахтиаров Г. Ц., Тищенко А. Ю. Реализация устройств цифровой обработки сигналов иа основе алгоритмов БПВ//Зарубежиая радиоэлектроника, 1975. № 9. С. 71—97. 11. Бендат Дж., Пирсол А. Применение корреляционного и спектрального анализа. М.: Мир, 1983. 312 с. 12. Берисфорд Р. Параллельный АЦП и быстродействующие ЦАП для цифровой обработки сигналов//Электроника, 1982. т. 55. № 9. С. 47-—48. 13. Бесекерский В. А. Динамический синтез систем автоматического регулиро- вания. М.: Наука, 1970. 575 с. 14. Бесекерский В. А. Цифровые автоматические системы. М.: Наука, 1976. 576 с. 15. Бесекерский В. А., Изранцев В. В., Мишура О. В. Организация микропро- цессорной вычислительной системы для численного интегрирования ли- нейных дифференциальных уравиеиий//Радиотехиика, 1983. № 6. С. 60—61. 16. Бесекерский В. А., Небылов А. В. Расчет осредненной по.непрерывному вре- мени среднеквадратичной ошибки цифровой автоматической системы7/Изв вузов СССР. Приборостроение, 1979. т. 22. № 4. С. 15—20. 17. Бесекерский В. А., Небылов А. В. Робастные системы автоматического уп- равления. М.: Наука, 1983. 240 с. 18. Бесекерский В. А., Попов Е. П. Теория систем автоматического регулиро- вания. М.: Наука, 1975. 767 с. 19. Борисов В. С. Микропроцессорные комплекты интегральных схем.' М.: Радио и связь, 1982 190 с.
20. Бузунов Ю. А., Буренков И. Г. Об одном способе реализации табличного метода умножения чисел//Управляющие системы и машины, 1983. № 6. С. 12—16. 21. Вайда Ф., Чакаиь А. МикроЭВМ. М.: Энергия, 1980. 126 с. 22. Ван Трис Г. Теория обиаружеиия, оценок и модуляции. Т. 1. М.: Советское радио, 1972. 744 с. 23. Вейцман К. Распределенные системы мини- и микроЭВМ. М.: Финансы н статистика, 1983. 382 с. 24. Вершинин О. Е. Применение микропроцессоров для автоматизации техноло- гических процессов. Л.: Энергоатомиздат, 1986. 208 с. 25. Гамильтон П. Система в помощь парализованным, управляемая свистом// Электроника, 1979. № 7. С. 8—9. 26. Гибсои Г., Лю Ю. Ч. Аппаратные и программные средства микроЭВМ. М.: Мир, 1983. С. 170—172. 27. Гитис Э. И. Преобразователи информации для электронных цифровых вычислительных устройств. М.: Энергия, 1975. 447 с. 28. Голд Б., Рейдер Ч. Цифровая обработка сигналов. М.: Советское радио, 1973. 367 с. ц 29. Гольдеиберг А. М., Матюшкин Б. Д., Поляк М. Н. Цифровая обработка сигналов: Справочник. М.: Радио и связь, 1985. 312 с. 30. Григорьев В. Л. Программное обеспечение микропроцессорных систем. М.: Энергоатомиздат, 1983. С. 142—162. 31. Гришин В. А., Угольков В. Н. Секционные микропроцессоры и их програм- мирование. Новосибирск: Наука, 1985. 77 с. 32. Грэндбойз Г., Фримен У. Упрощенный вариант сопряжения АЦП с про- цессором//Электроника, 1983. № 12. С. 64—67. 33. Гусев В. Г. Методы исследования точности цифровых автоматических си- стем. М.: Наука, 1973. 400 с. 34. Джерри Л. Гудрич. Очень эффективная программа умножения и деления для микропроцессора 8080//Электроиика, 1982. № 4. Т. 55. С. 74—75. 35. Динамика цифровых следящих систем/Ю. А. Николаев, В. П. Пе- тухов, Г. И. Феклисов, Б. К-Чемоданов. Л.: Энергия, 1970. 496 с. 36. Елагин В. М., Неизвестное А. А. Электронный регулятор отопления «Элек- троника Р-Ш»//Электронная промышленность, 1982. № 9. С. 18. 37. Заззу В. Быстродействующий К/МОП АЦП со структурой кремний—на— сапфире//Электроиика, 1982. Т. 55. № 9. С. 52—55. 38. Зариеску С. Сопряжение 10-разрядиого АЦП с 16-разрядиым микропроцес- сором//Электроника, 1982. Т. 55. № 8. С. 75—77. 39. Захаров В. П? Программируемые однокристальные микроконтроллеры серии К145//Электрониая промышленность, 1983. № 3. С. 27—30. 40. Зиатдииов С. И., Покровский А. В. Адаптивные цифровые комплексные режекторные фильтры//Изв. вузов СССР. Приборостроение, 1986. № 4. С. 39—42. 41. Иверси Р. У. 16-разрядный процессор для управления двигателем на будущих моделях концерна ГОРО.//Электроника, 1981. Т. 54. № 20. С. 12—13. 42. Изерман Р. Цифровые системы управления. М.: Мир, 1984. 541 с. 43. Изранцев В. В. Архитектура структурно-избыточных микропроцессорных систем управления//У1П Всесоюзный симпозиум по проблеме избыточности в информационных системах. Тезисы. 1983. Ч. 4. С. 89—92. 44. Изранцев В. В., Рот М. Особенности проектирования микропроцессорных адаптивных классификаторов//Приборы и устройства электронных систем управления: Межвузовский сборник, 1980. Вып. 143. С. 66—69. 45. Исраелян В. К. Комплексирование бортового радиоэлектронного оборудо- вания на основе мультиплексной шины//3арубежная радиоэлектроника, 1983. № 9. С. 52—63. 46. Кагаи Б. М., Сташин В. В. Микропроцессоры в цифровых системах. М.: Энергия, 1979. 192 с. 47. Каляев А. В. Многопроцессорные системы с программируемой архитекту- рой. М.: Радио и связь, 1984. 240 с.
48, Кармаркар В, Схема программного управления тремя электродвигателями// Электроника, 1980. № 18. С. 69—71» 49. Климашаускас К. Ю., Моиставичюс Т. А., Мрщанкявичус А.—И. К. Бы- стродействующий аналого-цифровой преобразователь К1107ПВ ^/Электрон- ная промышленность, 1983. № 6. С. 10—11. 50. Клингман Э. Проектирование специализированных микропроцессорных си- стем. Пер. с аигл. М.: Мир, 1985. 363 с. 51. Коен М. Преимущества ЭСЛ ЦАП: низкий уровень помех, повышение точ- ности при уменьшении стоимости//Электроиика, 1982. М. 55. № 9. С. 56—60. 52. Коффрон Дж. Технические средства микропроцессорных систем. М.: Мир, 1983. 344 с. 53. Коча В. М., Ланнэ А. А. Аппаратурная реализация цифровых фильтров// Зарубежная радиоэлектроника, 1979. № 9. С. 49—57. 54. Крейн М. Г., Нудельман А. А. Проблема моментов Маркова и экстремальные задачи. М.: Наука, 1973. 551 с. 55. Круг Е. К., Александриди Т. М., Дилигенский С. Н« Цифровые регуляторы. М.: Госэиергоиздат, 1966. 486 с. 56. Купе Б. Сверхэффективиые программы умножения для микропроцессоров 8080 и 780//Электроиика, 1983. № 6. С. 74—76. 57. Ламмерт М., Олсен Р. К. Сверхскоростной параллельный АЦП на основе одномикроииой техиологии//Электроника, 1982. Т. 55. № 9. С. 48—52. 58. Левенталь Л. Введение в микропроцессоры. М.: Энергоатомиздат, 1983. 464 с. 59. Левин Б. Р. Теоретические основы статистической радиотехники. М.: Со- ветское радио, Т. 1. 1969. 752 с. 60. Лихарев В. А. Цифровые методы и устройства в радиолокации. М.: Совет- ское радио, 1974. 456 с. 61.. Мануэль Т. Усовершенствованные параллельные архитектуры как способ ускорения вычислений//Электроиика, 1983. № 12. С. 25—27. 62. Мик Дж., Брик Дж. Проектирование микропроцессорных устройств с раз- рядно-модульной организацией. М.: Мир, 1984. Кн. 1. 253 с. 63. Мик Дж., Брик Дж. Проектирование микропроцессорных устройств с раз- рядно-модульной организацией. М.: Мир, 1984. Кн. 2. 223 с. 64. Микрокомпьютерные медицинские системы. Проектирование и применение/ Под ред.У. Томпкинса, Дж. Уэбстера. М.: Мир, 1983. 544 с. 65. Микропроцессор Z80 в системах контроля//Электроника, 1981. № 6. С. 24— 25. 66. Микропроцессорный комплект БИС серии К1804/В. Н. Б е л я е в, С. С. Б у л- г а к о в, С. С. Глебови др.//Электронная промышленность, 1983. № 9. С. 3—7. 67. Микропроцессорные контроллеры в системах автоматического регулирова- ния/ Г. Г. Иордан, И. М. К У р и о с о в, М. Г. К о з л о в и др.//При- боры и системы управления, 1981. № 2. С. 50—54. 68. Микропроцессорные комплекты интегральных схем: Состав и структура. Справочник/В. С. Борисов, А. А. Басенко в, Б. М. Малаше- в и ч и др. М.: Радио и связь, 1982. 191 с. 69. Микропроцессоры. Системы программирования и отладки./Под р е'д. В. А. Мясникова, М. Б. Игнатьева. М.: Энергоатомиздат, 1985. С. 252—255. 70. Микропроцессоры в энергетике/О. И. Б а ш е и и н, В. В. Буевич, В. Е. Каштеляии др. Л.: Наука, 1982. 192 с. 71. Микропроцессоры в радиотехнических системах/П од ре д. Ю. М. Каза- рин о в а. М.: Радио и связь, 1982. 280 с. 72. Микроэлектронные цифроаналоговые и аналого-цифровые — преобразова- тели информации/П од р е д. В. Б. Смолова, Л.: Энергия, 1976. 336 с. 73. Мини- и микроЭВМ в управлении промышленными объектами/П од р е д. И. Р. Ф р е й д з о н а, А. Г. Ф и л и п п о в а. Л.: Машиностроение, 1984. 336 с. 74. Мирский Г. Я. Микропроцессоры в измерительных приборах. М.: Радио и связь, 1984. 160 с.
75. Мэриои Л. Процессор руки, распознающий различные сигналы организма// Электроника, 1979. № 8. С. 4—5. 76. Небылов А. В. Обобщение одного неравенства, выведенного Гауссом для одновершинных распределений//Математические заметки, 1986. Т. 39. Вып. 6. С. 946—948. 77. Небылов А. В. Параметрическая оптимизация системы управления с уче- том неконтролируемых параметрических флюктуаций. В ки.: Теория инва- риантности и ее применение. Труды 5-го Всесоюзного совещания, Ч. 2 — Киев: Наукова думка, 1979. С. 12—16. 78. Небылов А. В. Робастные алгоритмы дискретной фильтрации и прогиози- рования//Изв. вузов СССР. Приборостроение, 1982. Т. 25. № 2. С. 18—21. 79. Небылов А. В. Синтез аналого-цифровых радиотехнических следящих си- стем. Л.: ЛЭТИ, 1977. 116 с. 80. ОСТ 11 348.917—82. Микросхемы интегральные полупроводниковые. Серия КР580. Руководство по применению. 81. Отказоустойчивые вычислительные системы И. А. М а м з е л е в, М. Ю. Р у- саков, Е. Д. Ч асов ни ков и др.//Зарубежная радиоэлектроника, 1983. № 11. С. 3—28. 82. Попов Е. П. Теория линейных систем автоматического регулирования и управления. М.: Наука, 1978. 256 с. 83. Попов Е. П. Прикладная теория процессов управления в нелинейных системах. М.: Наука, 1973. 583 с. 84. Прангишвили И. В. Микропроцессоры и микроЭВМ. М.: Энергия, 1979. 232 с. 85. Прангишвили И. В., Виленкин С. Я., Медведев И. Л. Параллельные вычислительные системы с общим управлением. М.: Энергоатомиздат, 1983. 312 с. 86. Прангишвили И. В. Микропроцессоры и локальные сети микроЭВМ в рас- пределенных системах управления. М.: Энергоатомиздат, 1985. 272 с. 87. Проектирование импульсных и цифровых устройств радиотехнических систем: Учеб. пособие/Под ред. Ю. М. Казаринова. М.: Высш, шк., 1985. 320 с. 88. Проектирование цифровых систем на комплектах микропрограммируемых БИС/С. С. Булгаков, В. М. Мещеряков, В. В. Новоселов, Л. А. Шумилов. М.: Радио и связь, 1984. 240 с. 89. Рабииер Л., Гоулд Б. Теория и применение цифровой обработки сигналов. М.: Мир, 1978. 848 с. 90. Радиоавтоматика/П од ред. В. А. Бесекерского. М.: Высшая школа, 1985. 271 с. 91. Разработка 16-разрядиых микропроцессоров для бортовых авиационных ЭВМ//Электроиика, 1982. № 25. С. 8—9. 92. Раллапалли К., Крегер Д. Вспомогательные процессоры для быстрого выпол- нения арифметических операций в микропроцессорных системах//Электро- ника, 1980. № 10. С. 43—49. 93. Ривкин С. С. Метод оптимальной фильтрации Калмана и его применение в инерционных навигационных системах. Л.: Судостроение, 1973. 155 с. 94. Русаков А. А. Спутниковая навигационная система Navstar//3apy6e»Haa радиоэлектроника, 1978. № 1. С. 4—24. 95. Серийная микросхема цифрового фильтра//Электроника, 1982. № 6. Т. 55. С. 21—22. 96. Смит, Джои М. Математическое и цифровое моделирование для инжене- ров и исследователей/П од ред. О. А. Чембровского. М.: Маши- ностроение, 1980. 271 с. 97. Смолов В. Б., Угрюмое Е. П., Фомичев В. С. Микроэлектронные цифро- аналоговые и аналоговые преобразователи информации. Л.: Энергия, 1976. 276 с. 98. Современные методы идентификации систем: Пер. с аигл./П од ред. П. Эйкхоффа. М.: Мир, 1983. 400 с. 99. Сопряжение 12-разрядного аналого-цифрового преобразователя с микро- процессорами//Э. И. Приборы и элементы автоматики и вычислительной техники, 1982. № 2. С. 18—31.
100. Танабэ С. Математическое обеспечение микропроцессорной системы 8080// Дэенси кагаку, 1976. Т. 26. № 10. С. 39—46. (Яп.) 101. Танкелевич Р. Л. Моделирующие микропроцессорные системы. М.: Энер- гия, 1979. 120 с. 102. Тейлор Р. Программируемая система управления экспериментом и накоп- ления данных на основе микропроцессора//Приборы для научных исследо- ваний, 1978. № 11. С. 46—53. 103. Теоретические основы радиолокации/П од р е д. В. Е. Д у л е в и ч а. М.: Советское радио, 1978. 607 с. 104. Уокерли Дж. Архитектура и программирование микроЭВМ. Т. 1. М.: Мир, 1984. С. 400—417. 105. Устройство прямого доступа к памяти микроЭВМ/Д. И. Панфилов, О. А. Романенко, В. С. Сафанюк, С. Г. Шароии ^/Микро- процессорные средства и системы, 1985. № 2. С. 65—75. 106. Фритч В. Применение микропроцессоров в системах управления. М.: Мир, 1984. 464 с. 107. Хвощ С. Т., Смолов В. Б., Белоус А. И. Инжекционные микропроцессоры в управлении промышленным оборудованием. Л.; Машиностроение, 1985. 182 с. 108. Цифроаналоговые преобразователи, сопрягающиеся с микропроцессором// Электроника, 1980. № 14. С. 56. 109. Цифровые фильтры в электросвязи и радиотехнике/П од р е д. Л. М. Г о л ь- денберга. М.: Радио и связь, 1982. 222 с. 110. Цолис. IMP-16 в радионавигационной системе малых самолетов//Электро- ника, 1977. № 21. С. 58—63. 111. Цыпкин Я. 3. Теория линейных импульсных систем. М.: Физматгиз, 1963. 968 с. 112. Цыпкин Я. 3. Основы информационной теории индеитификации. М.: Наука, 1984. 320 с. 113. Шило В. Л. Функциональные аналоговые интегральные микросхемы. М.: Радио и связь, 1982. С. 19—51. 114. Электрические обогревательные приборы с цифровым управлением//Электро- ника, 1980. № 3. С. 13. 115. Goodrich J. L. Very efficient 8080 program multiplies and dividesZ/Electro- nics. 1982. V. 55. N 4. P. 144—145. 116. Intel Peripherials Handbook. Santa Clara: Intel Corporation. 1981. 117. Kassam S. F., Poor H. V. Robust Techniques for Signal Processing: A Sur- vey//Proceeding of the IEEE. 1985. V. 73. N 3. P. 433—481. 118. Larsen D. G., Titus J. A., Titus C. A. 8080/8085 software desing. New-York: Howard W. Sams. 1981. 335 p. 119. Shankar S. Speeding floppy data transfer under program controlZ/Electronics. 1980. V. 53. N 21. P. 160—161. 120. The 8080 Microcomputer System User' s Manual. Santa Clara: Intel Corpora- tion. 1975. 57 p. 121. The 8259 Programmable Interrupt Controller. Santa Clara: Intel Corpora- tion. 1977. 37 p.
ОГЛАВЛЕНИЕ Предисловие ....... ..................... 3 Глава 1 ОБЩИЕ СВЕДЕНИЯ О МИКРОПРОЦЕССОРНЫХ СИСТЕМАХ АВТОМАТИЧЕСКОГО УПРАВЛЕНИЯ............................... 6 1.1. Структуры микропроцессорных САУ ..................... — Структуры с центральным и децентрализованным управлением (6). Многопроцессорные системы (7). Микропроцессорные САУ с пере- страиваемой структурой (8). Структуры с резервированием (9). Обобщенная структура иерархических САУ (10). 1.2. Примеры использования микропроцессоров в системах автоматиче- ского управления .................................. 13 Микропроцессоры в промышленных САУ (13). Микропроцессоры в на- учном эксперименте (14). Микропроцессоры в медицинской технике (15). Микропроцессоры в авиационной технике (16). Другие области применения микропроцессоров (17), Глава 2 ОСОБЕННОСТИ ПРИМЕНЕНИЯ МИКРОПРОЦЕССОРОВ В СИ- СТЕМАХ АВТОМАТИЧЕСКОГО УПРАВЛЕНИЯ................... • 19 2.1. Особенности управления в реальном масштабе времени.. — Выбор микропроцессорных комплектов БИС в соответствии с тре- бованиями к их быстродействию (19). Использование методов уско- ренных вычислений (20). Распараллеливание вычислительных задач (21). Переход к аппаратурной реализации времяемких алгоритмов (21). 2.2. Эффекты в САУ, связанные с квантованием по уровню ...... 23 Ошибки, вызванные квантованием по уровню (23). Влияние кванто- вания сигналов на качество микропроцессорных САУ (24). Влия- ние округления коэффициентов (24). Квантование по уровню и по- казатели качества решений автоматических устройств (24). 2.3. Сопряжение непрерывной и цифровой частей микропроцессорной САУ .................................................. 26 Особенности выбора аналого-цифрового преобразователя (26). Вы- равнивание длины кода преобразователя и слова данных процес- сора (27). Объединение цифрового управляющего и исполнитель- ных устройств (28). Требования, предъявляемые к цифроаналого- вым преобразователям (29). Глава 3 МИКРОПРОЦЕССОРНЫЕ КОМПЛЕКТЫ С АППАРАТНЫМ ПРИН- ЦИПОМ УПРАВЛЕНИЯ ..................................... 30 3.1. Архитектура центрального процессора................. —
Внутренняя структура микропроцессора (03). Адресная шина (31). Шина данных (32). Шина управления (32). Генератор тактовых импульсов КР580ГФ24 (33). Системный контроллер КР580ВК28 (34). Системная реализация модуля центрального процессора (36). 3.2. Организация памяти и устройств ввода—вывода.................. 36 Общие принципы (36). Основные типы постоянных запоминающих устройств (36). Организация ОЗУ (39). Совместное использова- ние ОЗУ и ПЗУ в микропроцессорной системе (41). Подключение устройств ввода—вывода (43). 3.3. Устройства параллельного и последовательного ввода—вывода ... 43 Параллельный порт ввода—вывода КР580ВВ55 (43). Режимы работы (44). Пример использования (46). Устройство последова- тельного ввода—вывода информации КР580ВВ51 (47). Программи- рование режимов работы (49). Пример использования (51). 3.4. Использование режимов прерывания, ожидания и прямого доступа в память ......................................................... 52 Прерывания в микропроцессоре (52). Контроллер прерываний КР580ВН59 (53). Особенности режима ожидания (55). Прямой доступ в память (57). Контроллер прямого доступа в память КР580ВТ57 (57). 3.5. Дополнительные устройства микропроцессорной системы........ 60 Интервальный таймер КР580ВИ53 (60). Контроллер клавиатуры и индикации КР580ВВ79 (63). Применение устройств АЦП и ЦАП (66). 3.6. Программное обеспечение микропроцессорных систем............. 70 Процедуры многоразрядного сложения и вычитания (70). Про- граммы умножения н деления (70). Извлечение квадратного корня (71). Глава 4 СЕКЦИОНИРОВАННЫЕ МИКРОПРОЦЕССОРНЫЕ КОМПЛЕКТЫ 79 4.1. Принципы и цели секционирования микропроцессоров.............. — Применение секционированных микропроцессоров (79). Основные типы секционированных комплектов (81). 4.2. Состав и параметры микропроцессорного комплекта К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). 4.3. Области применения и состав микропроцессорного комплекта К1804 .......................................................... 91 Назначение и состав комплекта (91). Микропроцессорная секция К1804ВС1 (92). Микропроцессорная секция К1804ВС2 (96). Схема ускоренного переноса К1804ВР1 (100). Четырехразрядный параллель- ный резнстр К1804ИР1 (101). Схема управления состояниями и сдви- гами К1804ВР2 (101) 4.4. Микросхемы комплекта К1804 для блока микропрограммного уп- равления ....................................................... 106 Назначение микросхем (106). Схемы управления адресом микро- команды К1804ВУ1 и К1804ВУ2 (106). Наращивание разрядности схем управления адресом микрокоманд К1804ВУ1 и К1804ВУ2 (109). Схема управления следующим адресом К1804ВУЗ (109). Схема управления последовательностью микрокоманд К1804ВУ4 (109).
Глава 5 МАТЕМАТИЧЕСКИЙ АППАРАТ ИССЛЕДОВАНИЯ ЦИФРОВЫХ СИСТЕМ .......................................................... ИЗ 5.1. Дискретные процессы н их описание ........................... — Решетчатые функции (113). Прямая и обратная разности (114). Разностные уравнения (115). 5.2. Дискретные преобразования процессов ....................... 116 Дискретное преобразование Лапласа (116). Использование г-пре- образования (117). Основные правила и теоремы (120). Решение разностных уравнений (127). 5.3. Частотные методы исследования ............................ 128 Синусоидальные решетчатые функции (128). Реакция импульсного фильтра на синусоидальную последовательность (130). Частотные характеристики (131). Глава 6 МЕТОДЫ ИССЛЕДОВАНИЯ ЛИНЕАРИЗОВАННЫХ ЦИФРО- АНАЛОГОВЫХ СИСТЕМ ........................................... 133 6.1. Структурные схемы цифроаналоговых систем.................. — Общие сведения (133). Квантование по времени н по уровню (133). Коэффициенты передачи цифрового устройства (135). Структура циф- ровой системы автоматического управления (136). 6 2. Передаточные функции цифровых систем управления......... 137 Передаточная функция непрерывной части (137) Передаточная функция цифрового управляющего устройства (140). Требования по устойчивости цифровых фильтров (142). Требования к точности задания коэффициентов цифровых фильтров (142). Использование последовательного программирования (144). Использование па- раллельного программирования (144). Передаточные функции ЦАС (144). Более сложные структуры ЦАС (146). Корректирующие обратные связи (146). 6.3. Устойчивость н качество управления в цифроаналоговых системах • 147 Устойчивость ЦАС (147). Оценка качества (148). Оценка точности (149). Глава 7 СЛУЧАЙНЫЕ ПРОЦЕССЫ В ЛИНЕАРИЗОВАННЫХ ЦАС .... 150 7.1. Статистические характеристики случайных процессов......... —- Основные понятия (150). Корреляционная функция (151). Стацио- нарные процессы (152). Спектральная плотность (156). 7.2. Типовые решетчатые случайные стационарные процессы....... 158 Дискретный белый шум (158). Процессы с экспоненциальной кор- реляционной функцией (159). Процесс с равномерным спектром в ограниченной полосе частот (160). Нерегулярная качка (162). Гармонический сигнал (165). 7.3. Прохождение случайного решетчатого сигнала через линейную си- стему ........................................................ 166 Использование корреляционной функции (166). Использование спектральной плотности входного сигнала (169). Расчет выходной величины в промежутке между дискретными моментами времени (171). 7.4. Установившиеся ошибки в линеаризованных ЦАС.............. 172 Случай отсутствия возмущения (172). Случай задающего н возму- щающего воздействий, приложенных в общей точке (172). Прило- жение задающего н возмущающего воздействий в разных точках (174).
Глава 8 МЕТОДЫ ИССЛЕДОВАНИЯ ЛИНЕАРИЗОВАННЫХ АНАЛОГО- ЦИФРОВЫХ СИСТЕМ ............................................ 175 8.1. Особенности постановки задачи исследования............. — Понятие аналого-цифровой системы (175). Задачи анализа и син- теза (177). 8.2. Анализ устойчивости н качества ........................ 179 Эквивалентная структурная схема системы (175). Используемые дис- кретные передаточные функции (180). Оценка устойчивости (180). Построение переходной характеристики (181). Анализ ошибки при гармоническом воздействии (181). Исследование дополнительных ошибок от шумов квантования по уровню (182). 8.3. Анализ точности при случайных воздействиях..................... 184 Использование псевдочастоты (184). Использование обычной ча- стоты (187). 8.4. Синтез цифровой части системы по непрерывному прототипу .... 189 Закономерности образования погрешностей управления, связанных с заменой непрерывного управляющего устройства цифровым (189). Нахождение дискретной передаточной функции цифровой части (193). Оценка ошибок реализации желаемых частотных характеристик (196). 8.5. Выбор периода дискретности и характеристик преобразователей 199 Выбор периода дискретности (199). Выбор характеристик АЦП (202). Выбор характеристик ЦАП (203). Глава 9 СЛУЧАЙНЫЕ ПРОЦЕССЫ В НЕЛИНЕЙНЫХ ЦАС ....... 204 9.1. Статистическая линеаризация нелинейных элементов............. — Вводные замечания (204). Представление входного сигнала (205). Расчет дисперсий (205). Представление выходного сигнала (207). 9.2. Прохождение случайного сигнала через нелинейное звено в разомк- нутой системе .......................................... 208 Нелинейное звено с кусочно-линейной характеристикой (208). Ха- рактеристики с разрывом непрерывностей (209). Идеальная релей- ная характеристика (210). Релейная характеристика с зоной нечув- ствительности (212). Релейная характеристика с гистерезисом (213). Линейная характеристика с насыщением (214). Кубическая характе- ристика (215). 9.3. Случайные процессы в замкнутых нелинейных ЦАС.................. 218 Особенности расчета замкнутых систем (218). Воздействие по- мехи (222). 9.4. Примерная схема расчета замкнутой нелинейной ЦАС.............. 223 Описание системы (223). Согласоваине выхода цифрового устрой- ства с объектом управления (224). Определение передаточных функ- ций и спектральных плотностей (225). Расчет математических ожида- ний и дисперсий (226). Глава 10 ОПТИМАЛЬНЫЙ СИНТЕЗ ЦИФРОВЫХ СИСТЕМ АВТОМАТИЧЕ- СКОГО УПРАВЛЕНИЯ ....................................... 229 10.1. Общие сведения о синтезе систем управления............ — Статические и динамические требования (229). Другие требования при синтезе (231). Критерии запаса устойчивости (232). Критерии быстродействия (232). Особенности использования микропроцес- соров (233).
10.2. Цифровые винеровские фильтры ............................. 233 Общие сведения (233). Уравнение фильтра Винера (234). Ошибки в оптимальных системах (237). Системы с белым шумом на входе (239). Передаточная функция разомкнутой системы (241). Прогнозиро- вание (244). Определение периода дискретности и вторичная оптими- зация (247), 10.3, Цифровые калмановские фильтры ............................. 248 Общие сведения (248). Формирующие фильтры (249). Алгоритм фильтра Цалмана (250). Прогнозирование (257). Глава 11 РОБАСТНЫЙ СИНТЕЗ ЦИФРОВЫХ СИСТЕМ УПРАВЛЕНИЯ ... 257 II.I. Проблема исследования систем управления при неполной априор- ной информации .................................................... — Понятие робастных систем (257). Модели входных воздействий (258). Показатели точности управления (261). Оценка достоверных ха- рактеристик..входных воздействий (263). 11.2. Ограничение меры динамической ошибки....................... 265 Оценка дисперсии динамической ошибки (265). Условия ограничения дисперсии ошибки (267). Условия ограничения максимальной ди- намической ошибки (272). 11.3. Ограничение меры суммарной ошибки ......................... 274 Методика учета ошибки от возмущающего воздействия (274). По- строение запретных областей для ЛАХ (275). Оценка возможности получения требуемой точности (276). 11.4. Оптимизация системы по критерию наивысшей точности......... 279 Методика оптимизации (279). Расчетные формулы (279). Оценка про- игрыша (282). Учет нестабильности параметров системы (285). 11.5. Синтез робастных нерекурсивных цифровых фильтров........... 287 Особенности постановки задачи (287). Использование критерия минимума максимальной ошибки (290). Глава 12 РЕАЛИЗАЦИЯ МИКРОПРОЦЕССОРНЫХ УСТРОЙСТВ СИСТЕМ УПРАВЛЕНИЯ.................................................... 291 12.1. Микропроцессорные преобразователи информации ............. — Общие сведения (291). Преобразователи «код—напряжение» парал- лельного типа (293). Микропроцессорные цифроаналоговые пре- образователи (296). Последовательные аналого-цифровые преобразо- ватели «напряжение—код» (299). Параллельные аналого-цифровые преобразователи «напряжение—код» (300). Микропроцессорные аналого-цифровые преобразователи (301). 12.2. Дифференцирование цифровых последовательностей.......... 304 Общие сведения (304). Алгоритмы дифференцирования (305). Мето- дические ошибки дифференцирования (305). Влияние шумов кван- тования (309). Оптимизация алгоритмов дифференцирования (311). Микропроцессорные дифференцирующие устройства (315). 12.3. Интегрирование цифровых последовательностей............. 317 Общие сведения (317). Алгоритмы интегрирования (317). Алго- ритмы точного нитегрнрования (319). Двойное ннтегрнрование (320). Влияние шумов квантования (320). Использование интеграторов в законах управления (321). Микропроцессорные интегрирующие устройства (321). 12.4. Цифровые комплексные фильтры............................ 324 Понятие комплексных фильтров (324). Дискретные комплексные фильтры (326). Оптимальные комплексные режекторные филь- тры (327). Влияние шумов квантования (329). Микропроцессор- ные комплексные фильтры (330).
12.5. Микропроцессорные устройства быстрого преобразования Фурье . . Дискретное преобразование Фурье (333). Алгоритм быстрого преоб- разования Фурье с прореживанием по времени (334). Алгоритм быстрого преобразования Фурье с прореживанием по частоте (336). Реализация микропроцессорных устройств быстрого преобразова- ния Фурье (339). Влияние шумов квантования (341). 12.6. Микропроцессорные специализированные устройства........... Микропроцессорные временные дискриминаторы (342). Микропроцес- сорные частотные дискриминаторы (345). Микропроцессорные фа- зовые дискриминаторы (346). Микропроцессорные цифровые испол- нительные устройства (348). Приложения. Приложение 1. Список команд микроЭВМ с общей шиной (351). Приложение 2. Таблица интегралов (354) Список литературы............................................... 333 342 355