Книга
Книга
МИКРО* ПРОЦЕССОРНЫЕ АВТОМАТИЧЕСКИЕ СИСТЕМЫ РЕГУЛИРОВАНИЯ
«Основы теории и элементы»
Под редакцией В. В. СОЛОДОВНИКОВА
Допущено
Государственным комитетом СССР по народному образованию в качестве учебного пособия для студентов технических вузов,•
обучающихся по специальности «Автоматика и управление в технических системах»
@
Москва «Высшая школа» 1991
ББК 32.973.2 М 59
УДК 62.83
В. В. Солодовников, В. Г. Коньков, В. А. Суханов,О. В. Шевяков
Рецензенты:
кафедра систем автоматического управления Днепропетровского государственного университета (зав. кафедрой — проф. В. А. Ларин);
проф. А. П. Вощинин (Московский энергетический институт)
Микропроцессорные автоматические системы регулиро- М59 вания. Основы теории и элементы: Учеб, пособие/В. В. Солодовников, В. Г. Коньков, В. А. Суханов, О. В. Шевяков; Под ред. В. В. Солодовникова. — М.: Высш, шк., 1991. 255 с. ил.
ISBN 5-06-002047-9
В книге изложены основы теории и элементов микропроцессорных автоматических систем регулирования, рассматриваются некоторые дискретные системы, исследуются методы анализа линейных систем с микроЭВМ щэи детерми нироваиных и случайных воздействиях; приводится элементная база систем автоматического регулирования с микроЭВМ и т. д.
ББК 32.973.26 П2.11ББК 32.973.26 П2.11м 2203070000(4309000000)—293
ББК 32.973.2
6 П2.11
ББК 32.973.2
6 П2.11
ISBN 5-06-002047-9ISBN 5-06-002047-9001(01)—9114491
ISBN 5-06-002047-9
ISBN 5-06-002047-9
© Коллектив авторов, 1991
ПРЕДИСЛОВИЕ
В настоящее время проблема комплексной автоматизации в различных сферах народного хозяйства является одной из ключевых; ее решение относится к приоритетным направлениям научно-технической политики в нашей стране. Особое место здесь отводится созданию систем автоматического регулирования с использованием микропроцессоров и микроЭВМ^ Для разработки и исследования таких систем требуются высококвалифицированные специалисты, освоившие как теорию автоматического регулирования, так и ее прикладные аспекты, особенно аспекты, связанные с применением современных средств микропроцессорной техники.
Цель данного учебного пособия — дать простое и сжатое изложение основ теории и элементов микропроцессорных автоматических систем регулирования, знание которых необходимо при проектировании систем автоматического регулирования с микроЭВМ в контуре.
В книге изложены лишь наиболее доступные разделы теории, касающиеся, во-первых, систем автоматического регулирования как систем, решающих задачи только отработки заданных воздействий (формирование самих управляющих воздействий является задачей теории автоматического управления), во-вторых, линейных стационарных одноконтурных систем локального регулирования, микропроцессорные средства в которых выполняют функции корректирующих звеньев и функционально-логических преобразователей. >
В практике проектирования конкретных систем регулирования очень важное значение имеет знание областей применимости используемых методик и характеристик, их взаимная связь, а также их связь с классическими методами теории непрерывных систем. Именно в этом аспекте ведется изложение теории дискретных систем. При этом предполагается, что читателем хорошо усвоены методы решения аналогичных задач в теории непрерывных систем автоматического регулирования, в связи с чем основной упор делается на выявлении как аналогий, так и особенностей использования известных подходов исследования непрерывных систем автоматического регулирования, применительно к дискретным системам..
'Автоматические системы с микроЭВМ в контуре являются разновидностью дискретных систем) поэтому в главе 1 дается понятие о дискретных системах. Затем в главах 2 и 3 рассматривается как
математический аппарат, так и основные характеристики, используемые при исследовании определенного класса дискретных систем, к которому можно отнести и ряд МПАС с фиксированным периодом дискретности. После этого излагаются методы анализа линейных систем с микроЭВМ при детерминированных и случайных (гл. 4—6) воздействиях, а также методы синтеза таких систем, исключая вопросы их оптимизации. В силу того, что микроЭВМ, встроенная в системах автоматического регулирования (САР), может обладать очень небольшой разрядной сеткой, существенное влияние на работу системы в этом случае окажут эффекты от квантования по уровню. В связи с чем в главе 7 рассматриваются три наиболее распространенных метода учета этого эффекта.
В главах 8—14 дается элементная база САР с микроЭВМ (микропроцессорные средства), а также рассматриваются примеры применения автоматических систем с микроЭВМ в контуре.
Книга написана на основе опыта чтения авторами лекций по соответствующим курсам в МГТУ им. Н. Э. Баумана и предназначена для студентов вузов. Может представлять интерес для инженеров, специализирующихся в области автоматического регулирования.
Авторы благодарны рецензентам проф. В. А. Ларину и проф. А. П. Вощинину за ценные советы и замечания.
Все замечания и пожелания по улучшению книги просим направлять по адресу: 101430, Москва, ГСП-4, Неглинная ул., д. 29/14, издательство «Высшая школа».
Авторы
ВВЕДЕНИЕ
ПЛри создании автоматических и автоматизированных систем различного назначения до недавнего времени в качестве их вычислительной основы широко использовались два класса средств цифровой техники:
— устройства с жесткой структурой, выполненные на базе цифровых логических схем;
— электронные вычислительные машины (ЭВМ) — универсальные и управляющие.
Устройства с жесткой структурой обычно содержат большое число дискретных элементов и интегральных схем (ИС) малой и средней степени интеграции. Эти компоненты устанавливаются на печатных платах, а выводы элементов и плат соединяются в соответствии с реализуемыми устройством функциями. Различного рода изменения функций требуют изменения схемы (т. е. перепайки соединений, замены компонентов), проверочных тестов. Поэтому главными недостатками системы на основе таких устройств являются значительное время проектирования и изготовления, а также трудности внесения изменений.
Системы на основе ЭВМ могут легко перестраиваться с реализации одной функции на другую, для чего достаточно составить и занести в память новую программу. При использовании серийных ЭВМ это значительно сокращает сроки проектирования, изготовления и настройки системы. Однако высокая стоимость ЭВМ нередко делает экономически нецелесообразной разработку цифровых систем на основе такого подхода. Часто этому препятствуют также большие габариты и масса применяемых ЭВМ, так как исключается возможность встраивания подобных средств в конкретные системы (в отличие от системы на основе жестких структур, где возможно, как правило, встраивание)^
"В начале 70-х годов в результате бурных темпов развития и достигнутых высоких результатов в области микроэлектроники и вычислительной техники (ВТ), сконцентрированных в технологии больших интегральных схем (БИС), начал формироваться новый класс (поколение) технических средств автоматики и автоматизированного управления, который обобщенно называют микропроцессорная техника (МТ). Сюда следует отнести микропроцессоры, микроконтроллеры, микропроцессорные системы, микропроцессорные комплекты ИС, микроЭВМ. На основе этих средств создаются микропроцессорные автоматические системы (МПАС).,
Микропроцессор (МП) является базовым элементом МТ, в нем воплощена чрезвычайно перспективная идея реализации программируемого цифрового устройства, обладающего свойствами процессора ЭВМ, на минимальном количестве БИС. В МП объединены универсальные возможности программируемого средства с преимуществами и возможностями, которые предоставляет технология БИС. А в силу базовое™ МП полученными новыми качествами будут обладать и те средства, в которые входит хотя бы один МП.
Формирование и развитие МТ привело к появлению нового подхода к проектированию цифровых систем на основе программируемой логики. Этот подход предполагает использование при построении систем стандартных универсальных БИС (одной или нескольких), работающих под управлением программы.
Если разработчик систем на основе устройств с жесткой структурой может пользоваться для реализации необходимых функций только аппаратными средствами, а при использовании ЭВМ — в большей степени только программными средствами, то при построении систем на основе программируемой' логики он получает в свое распоряжение полностью как аппаратные, так и программные средства. Специализация системы осуществляется специализацией программы, управляющей стандартными универсальными БИС, которые и получили название микропроцессоры.
Необходимо отметить, что низкая стоимость, малые масса и размеры, высокая надежность и ряд других характеристик средств МТ создают ее новые качества, которые позволяют существенно приблизить средства обработки информации и управления к местам возникновения информации и приложения управляющих воздействий. В конструктивном отношении средства МТ становятся встроенными, т. е. являются элементами и узлами автоматических систем, подчиненных своей логике, своим задачам.
В практике автоматического регулирования и управления преобладающими становятся распределенные децентрализованные МПАС. Их особенностью является не столько рассредоточенное расположение аппаратуры, сколько разделение общей функции управления и обработки информации на несколько слабосвязанных Функций и распределение этих функций между несколькими мик- ронроцессрами или микроЭВМ.
В отличие от централизованных в распределенных МПАС отсутствует явно выраженный центр обработки информации и вместо этого имеется большое число активных средств управления и обработки, способных вмешиваться в работу системы, что обусловливает новую организацию управления взаимодействием подсистем и устройств системы. Широкое использование в таких системах недорогих, но надежных МП и программируемых МП-контроллеров позволяет сохранить главное преимущество централизованных систем — свободную программируемость и точность — и одновременно обеспечить высокую живучесть, характерную для класси-
ческих децентрализованных аналоговых систем регулирования и управления.
Достаточно часто при построении МПАС приходится объединять в систему большое число микропроцессоров (десятки, сотни, а иногда и тысячи). Эти МП работают в значительной степени асинхронно и выполняют различные функции: вычисление, управление, обслуживание различных устройств, поиск и реорганизацию данных в памяти и т. п. Наличие большого числа асинхронно работающих активных устройств, способных по собственной инициативе использовать ресурсы системы, предъявляет высокие требования к организации взаимодействия устройств. Необходимо быстро и достаточно простыми средствами коммутировать источники и приемники данных, устранять конфликтные ситуации при одновременном затребовании несколькими устройствами одного и того же ресурса, устранять взаимные блокировки устройств. При этом должна обеспечиваться высокая живучесть системы.
Таким образом, низкая стоимость МП, высокая надежность, малые габариты и другое позволяют устанавливать их непосредственно на объектах или их частях (подсистемах, устройствах), т. е. создавать МПАС с более высоким быстродействием и повышенной живучестью.
Появление высокоскоростных средств обмена данными позволяет организовать в МПАС интеграцию использования распределенных ресурсов системы. Так, не обязательно помещать все необходимые средства обработки данных там, где в них есть потребность. Обработку информации можно провести- в произвольных местах системы, связавшись с соответствующими средствами и используя их в режиме разделения времени. Более того, в системе может вообще отсутствовать конкретное устройство, способное выполнить заданную работу, для чего придется объединить усилия группы взаимоудаленных средств обработки данных. Аналогично можно использовать удаленные от места обработки данных запоминающие устройства и устройства ввода-вывода.
Процесс проектирования микропроцессорных автоматических систем (МПАС) заключается в проведении комплекса работ по исследованию, расчетам и конструированию с целью получения необходимой технической и программной документации для создания системы, удовлетворяющей заданным требованиям.
Основы построения системы, принципы ее функционирования, важнейшие характеристики, обеспечивающие требуемые свойства ее работы в статическом и динамическом режимах, закладываются на этапах алгоритмического и функционального проектирования, поэтому в дальнейшем будут затрагиваться име^йо они.
Г л а в a 1. ПОНЯТИЕ О ДИСКРЕТНЫХ СИСТЕМАХ
Если выходной у^ и входной и^ сигналы элемента (рис. 1.1) связаны непрерывной функциональной зависимостью, то такой элемент называется непрерывным. Выходные сигналы некоторых элементов, даже при поступлении на их вход непрерывного сигнала, могут иметь разрывы непрерывности первого рода, т. е. изменяться скачком — дискретно. Такие элементы 6(У I1 у ft1 называются дискретными. Дискретными считают- LГ ся и такие элементы, у которых выходные сигналы рис ] t непрерывны, а входные, согласно принципу действия, имеют скачки непрерывности. Если в соответствии с принципом действия дискретными являются и входные, и выходные сигналы, то такой элемент называется чисто дискретным. Из рассмотренных типов дискретных элементов первый тип называют непрерывно-дискретным (Н—Д), а второй — дискретно-непрерывным (Д—Н).
Вид дискретного сигнала (рис. 1.2) определяется характером работы дискретного элемента. Широко распространены такие диск
Рис 1.2Рис 1.2ретные элементы, сигналы которых имеют вид импульсов, модулированных по амплитуде (амплитудно-импульсная модуляция — ДИМ), ширине (широтноимпульсная модуляция—ШИМ), частоте (частотно-импульсная модуляция — ЧИМ) и т. д.
Рис 1.2
Рис 1.2
Система, в состав которой входит
хотя бы один импульсный элемент, называется импульсной и в дальнейшем рассматриваются импульсные системы только с ДИМ.
Импульсы, образующие импульсный сигнал, могут иметь различную форму, но будем считать, что импульсы прямоугольны и
их длительность -- ти.
КВАНТОВАНИЕ НЕПРЕРЫВНОГО СИГНАЛА
Дискретный сигнал (в том числе и импульсный) образуется из непрерывного в результате квантования или по времени, или по уровню, или и по времени, и по уровню. Пусть на вход импульсного устройства, осуществляющего квантование (квантователя), поступает непрерывный сигнал и(^ (рис. 1.3). При квантовании по времени это устройство в моменты, кратные шагу квантования по
времени тг, формирует на своем выходе импульсы пКБ(/), амплитуда которых численно равна величине входного сигнала в эти моменты времени. Выходной сигнал импульсного квантователя по времени пкв.имп.вр(0 изображен на рис. 1.4.При квантовании по уровню импульсы на выходе пКв.Имп.ур(0 появляются в те моменты времени, в которые входной сигнал принимает значение, кратное шагу квантования по уровню h. Ампвремени тг, формирует на своем выходе импульсы пКБ(/), амплитуда которых численно равна величине входного сигнала в эти моменты времени. Выходной сигнал импульсного квантователя по времени пкв.имп.вр(0 изображен на рис. 1.4.При квантовании по уровню импульсы на выходе пКв.Имп.ур(0 появляются в те моменты времени, в которые входной сигнал принимает значение, кратное шагу квантования по уровню h. Амплитуда импульсов равна величине менты времени. На рис. 1.5 представлен выходной сигнал импульсного устройства, осуществляющего квантование по уровню. Шаг квантования как по времени, таклитуда импульсов равна величине менты времени. На рис. 1.5 представлен выходной сигнал импульсного устройства, осуществляющего квантование по уровню. Шаг квантования как по времени, таквходного сигнала в эти мо-входного сигнала в эти мо-u(t)u(t)Кванте- 6а те льКванте- 6а те льик8Мик8МРис. 1.3Рис. 1.3и по уровню может быть и постоянным, и переменным. Рассмотрим более простой случай, когда шаг квантования постоянный.При квантовании и по времени, и по уровню импульсы «кв.имп.вр.ур (О появляются в моменты времени, кратные тг. Амплитуда импульсов кратна h и имеет значение, ближайшее к значению входного сигнала в эти моменты времени (рис. 1.6). Системы,и по уровню может быть и постоянным, и переменным. Рассмотрим более простой случай, когда шаг квантования постоянный.При квантовании и по времени, и по уровню импульсы «кв.имп.вр.ур (О появляются в моменты времени, кратные тг. Амплитуда импульсов кратна h и имеет значение, ближайшее к значению входного сигнала в эти моменты времени (рис. 1.6). Системы,
времени тг, формирует на своем выходе импульсы пКБ(/), амплитуда которых численно равна величине входного сигнала в эти моменты времени. Выходной сигнал импульсного квантователя по времени пкв.имп.вр(0 изображен на рис. 1.4.
При квантовании по уровню импульсы на выходе пКв.Имп.ур(0 появляются в те моменты времени, в которые входной сигнал принимает значение, кратное шагу квантования по уровню h. Амп
времени тг, формирует на своем выходе импульсы пКБ(/), амплитуда которых численно равна величине входного сигнала в эти моменты времени. Выходной сигнал импульсного квантователя по времени пкв.имп.вр(0 изображен на рис. 1.4.
При квантовании по уровню импульсы на выходе пКв.Имп.ур(0 появляются в те моменты времени, в которые входной сигнал принимает значение, кратное шагу квантования по уровню h. Амп
литуда импульсов равна величине менты времени. На рис. 1.5 представлен выходной сигнал импульсного устройства, осуществляющего квантование по уровню. Шаг квантования как по времени, так
литуда импульсов равна величине менты времени. На рис. 1.5 представлен выходной сигнал импульсного устройства, осуществляющего квантование по уровню. Шаг квантования как по времени, так
входного сигнала в эти мо-
входного сигнала в эти мо-
u(t)
u(t)
Кванте- 6а те ль
Кванте- 6а те ль
ик8М
ик8М
Рис. 1.3
Рис. 1.3
и по уровню может быть и постоянным, и переменным. Рассмотрим более простой случай, когда шаг квантования постоянный.
При квантовании и по времени, и по уровню импульсы «кв.имп.вр.ур (О появляются в моменты времени, кратные тг. Амплитуда импульсов кратна h и имеет значение, ближайшее к значению входного сигнала в эти моменты времени (рис. 1.6). Системы,
и по уровню может быть и постоянным, и переменным. Рассмотрим более простой случай, когда шаг квантования постоянный.
При квантовании и по времени, и по уровню импульсы «кв.имп.вр.ур (О появляются в моменты времени, кратные тг. Амплитуда импульсов кратна h и имеет значение, ближайшее к значению входного сигнала в эти моменты времени (рис. 1.6). Системы,
осуществляющие квантование и по времени, и по уровню, некоторыми авторами называются кодово-импульсными.
Операции, выполняемые квантователем по времени с постоянным шагом квантования, можно представить как работу ключа, замыкающегося с периодом т, на время тн (рис. 1.7). Для описания работы квантователя по уровню по аналогии с предыдущим случаем можно использовать ключ, замыкающийся на время ти, однако Момент его замыкания должен определяться дополнительным уст-
ройством, функционирование которого зависит от значения входного сигнала. Таким образом, алгоритм работы этого квантователя нелинейный, его можно реализовать, например, с помощью нели-
Рис. 1.7Рис. 1.7Рис. 1.8Рис. 1.8
Рис. 1.7
Рис. 1.7
Рис. 1.8
Рис. 1.8
Рис. 1.10Рис. 1.10
Рис. 1.10
Рис. 1.10
нейного устройства со статической характеристикой ступенчатого типа (рис. 1.8). Работу квантователя и по времени, и по уровню можно описать структурной схемой, изображенной на рис. 1.9.
Из рис. 1.8, 1.9 видно, что квантование по уровню связано с дополнительными нелинейными операциями. В связи с этим исследуем сначала импульсные системы с квантованием только по времени. Довольно часто такая импульсная система автоматического регулирования (САР) может быть приведена к простой структуре, изображенной на
рис. 1.10. Если непрерывная часть нелинейная, то и импульсная система называется нелинейной, если линейная — то линейной.
Рассмотрим линейные стационарные импульсные системы с квантованием только по времени.
МОДЕЛЬ ИМПУЛЬСНОГО ЭЛЕМЕНТА
форма импульсов на выходе импульсного элемента в общем случае оказывает влияние на характер работы импульсной системы. Но если импульсы достаточно узкие:
(LI)(LI)ти ^С тг,
(LI)
(LI)
Хи ^ T'mlm
где Tmin— наименьшая из постоянных времени передаточной функции W(s) непрерывной части, то результат работы непрерывной части определяется не формой импульса, информация в таком сигнале заключена не в его амплитуде, а в его площади (аналогию рассматриваемому явлению можно найти и в теории механических систем — см. явление удара). Но тогда, не нарушая принцип действия устройства, для его описания можно выбрать любую, удобную с позиций расчета, форму импульсов, лишь бы они имели одинаковую с исходными площадь. Наиболее подхо
дят для этого импульсы в виде дельта-функции Дирака, с помощью которых сигнал «Кв.Имп.вр (О (Рис. 1-11) может быть представлен в виде сигнала
и* (/) = ^ и (п тг) ® V—п тг). (1.2) п=0
Из рис. 1.11 следует, будто дельта-функции модулированы по амплитуде. На самом же деле это условное обозначение того факта, что дельта-функции модулированы по площади.
Если условия (1.1) нарушены, то представление импульсного сигнала (1.2) может быть достаточно просто скорректировано с целью учета формы импульсов (если она неизменна). Для этого нужно на выходе ключа, генерирующего сигнал типа (1.2), включить динамическое устройство (формирователь импульсов), импульсная переходная функция (НПФ) которого имеет форму, совпадающую с истинной формой импульса.
Например, реальный импульсный элемент генерирует импульсы прямоугольной формы длительностью хи. Тогда формирующее устройство должно обладать ИПФ йфД/), изображенной на рис. 1.12. Представив ^ф1(/) как сумму двух ступенчатых функций (рис. 1.13), получим
M0= im-i[/-xj.
^Ф1 W^Ф1 WРис. 1.12Рис. 1.12Рис. 1.14Рис. 1.14Рис. 1.15Рис. 1.15
^Ф1 W
^Ф1 W
Рис. 1.12
Рис. 1.12
Рис. 1.14
Рис. 1.14
Рис. 1.15
Рис. 1.15
На основании известной связи ИПФ и передаточной функции [1], передаточная функция формирующего устройства
^Ф1(5)=П^ф1№
где L — символ, обозначающий операцию преобразования Лапласа.
..
Оt
-f1—„„
Рис. 1.13
Согласно теореме смещения,
(1.3)(1.3)IFф1 (s) = L е Ти $ = 1-е ти$S SS
(1.3)
(1.3)
Таким образом, структурная схема рис. 1.14 эквивалентна структурной схеме рис. 1.15, следовательно, модель импульсного
элемента типа (1.2) обладает хорошими потенциальными возможностями достаточно гибко и адекватно отражать работу реального импульсного устройства, включенного в цепь непрерывных динамических элементов. Другими словами, выполнение условия
.1) позволяет, основываясь на свойстве достаточно узкого импульса, удобно с математических позиций описать работу импульсного элемента. Хотелось бы обратить внимание и на другой, не менее важный практический результат: в силу узости импульса (в виду выполнения условия (1.1)) применение модели (1.2) поз-
воляет- удобно математически отразить тот факт, что последующая (после импульсного элемента) часть системы реагирует на информацию о работе предыдущей части только в дискретные моменты времени, кратные тг.
3. ОСОБЕННОСТИ СИГНАЛОВ И ЭЛЕМЕНТОВ СИСТЕМЫ С МИКРОЭВМ
Пусть требуется построить САР с высокими динамическими и точностными характеристиками. Для удобства реализации таких систем в их состав часто встраивается микроЭВМ. Для сопряжения микроЭВМ и непрерывной части САР в системе должны присутствовать преобразователи, осуществляющие преобразование из непрерывной величины в дискретную (Н—Д) и из дискретной в соответствующую непрерывную (Д—Ы) (рис. 1.16).
Рис. 1.16
В системе с цифровой вычислительной машиной (ЦВМ) имеют место дискретные сигналы другого (в сравнении с импульсными) типа—цифровые сигналы (рис. 1.16) еЦИфР(0, б/цифР(0- Поэтому такая система называется цифровой. Сигнал, например, £/ЦИфр(/), так же как и импульсный сигнал е*Ц), несет информацию о функции е//) в дискретные моменты времени, Кратные тг, но представлена эта информация здесь для каждого из моментов птг совокупностью импульсов, выражающей двоичное число, равное величине сигнала е1(птг). Таким образом, информация в цифровом сигнале (в отличие от импульсного) заключена в физическом носителе с помощью кода, принципиально отличающегося от того, с помощью которого она должна была бы быть заключена во входном сигнале последующего непрерывного элемента. Поэтому физическая суть такого сигнала для последнего не существенна, в связи с чем от реального сигнала переходят к его математической абстракции, удобно передающей только информационное содержание этого- сигнала, к решетчатой функции ехШ — функции, представляющей собой последовательность дискретных значений сигнала ^(0 в моменты времени, кратные тг (рис. 1.17):
е1Ш =[В1(0]=е1(птг); (=птг, п =0,1, 2,...;
t=n Тг
е1[<]=0;1^=птт.
Рис. 1.17 и 1.11 совпадают, но совпадение только внешнее, так как сигнал е*(/) есть последовательность дельта-функций, площади
которых равны значениям сигнала ^(^ в моменты времени птг. Такие импульсы могут непосредственно воздействовать на последующий непрерывный элемент, вызывая при соблюдении условий (1.1) реакцию, зависящую от заключенной в них информации, в виде взвешенной совокупности ИПФ последующего элемента. Поэтому преобразователь Д—Н здесь иногда может и отсутствовать (импульсная система типа 1). Правда, если последующий элемент должен реагировать на информацию, которая заключена в сигнале до импульсного элемента, то на выходе последнего обязательно нужно поставить преобразователь Д — Н, преобразующий сигнал к? (/) в ^(f) (импульсная система типа 2). Сигнал же в виде решетчатой функции ejti обладает нулевой площадью (а, следовательно, и нулевой энергией) и непосредственно воздействовать на последующий непрерывный элемент не может, в связи с чем после цифровой части всегда должен присутствовать преобразователь либо Д — Нь преобразующий сигнал
Bil^l в в? (/) (цифровая система типа 1), либо Д—Н2, преобразующий сигнал ^[Z] в е*(/) (цифровая система типа 2).
Таким образом, при всем физическом различии сигналов e*(z) и ejfl в случае совпадения их ординат цифровая часть цифровой системы типа 1 (типа 2) с помощью решетчатых функций обеспечивает передачу к своей последующей непрерывной части той же информации, что и импульсная часть импульсной системы типа 1 (типа 2) с помощью импульсных функций к своей. Отсюда следует информационная эквивалентность обеих рассмотренных систем (цифровой системы типа 1(2) и импульсной системы типа 1(2)). В связи с чем появляется возможность математически описать работу первой, как работу второй, если физическое содержание процессов внутри цифровой части на данном этапе интереса не представляет. Правда, микроЭВМ помимо квантования по времени (в ней шаг квантования по времени определяется периодом смены информации, зависящей, в частности, от быстродействия машины) осуществляет еще и квантование по уровню (шаг квантования по уровню определяется разрядной сеткой, задаваемой числом разрядов вычислителя). Таким образом, микроЭВМ нужно было бы представлять как кодово-импульсное устройство. Но ввиду того, что при большом числе разрядов ЭВМ эффект от квантования по уровню обычно мал, им в первом приближении принебрежем и представим микроЭВМ как чисто импульсное устройство. Если при этом рассматривать только линейные алгоритмы обработки информации в микроЭВМ, то система с микроЭВМ (см. рис. 1.16) представляется импульсной линейной моделью (рис. 1.18), в составе которой можно выделить три типа характерных устройств: непрерывные (устройство с передаточной функцией ^(s)), непрерывно-дискретные (преобразователи Н—Д и Д—Н) и
чисто импульсные (ЦВМ) устройства. Считаем, что аппарат и методы исследования непрерывных устройств хорошо известен, например, IL 121. Рассмотрим аппарат и методы исследования остальных типов устройств дискретной САР.
Г л а в а 2. z-ПРЕОБРЛЗОВАНИЕ
Чисто импульсное устройство со входом е*(/) и выходом е*(/) (рис. 118), реализующее линейный алгоритм работы, имеет возможность выполнять над импульсными сигналами элементарные операции сложения, вычитания, умножения на известный коэффициент, задержки на конечное время, кратное тг. Поэтому оно может формировать текущий выходной импульс е1(птг)6(/ — птг) по за-
Рис. 1.18
т
кону ех(птг)6(/— птг) — 2 b^ [(n — i) тг] 6 И — (n — i) тг] — i = 0 п
— 2 «Al(rt — 0тг]6И—(л— 1)тг] и его работа соответствует выражению
GiB^rt —()тг]6[( —(п —0тг] = г=о т
= 2 М((п— 0тг]6[(—(n— i)тг]. Z —О
Поскольку дельта-функции отражают лишь особенность носителя информации в чисто импульсной системе, преобразование самой информации осуществляется в соответствии с выражением
пт
5 аге11(н —О ^г 1 = У МК^—0тг].
< = 0(=0
Чаще при описании работы чисто импульсной системы удается связать не только сами дискретные сигналы, но и их первые разности (прямые и обратные [28]), например Ае1(птг), Ае(птг), где
Де, (птг) = в, (птг) — е, [(n — 1)тг|, вторые разности Д2е, (птг), А2е (пт,.), где A2e, (пт,.) = Ае, (птг) — As, [(п — 1) тг1 = = £,(ПТГ) — £11(п— 1)тг] — ^[(п — 1)тг] — Е^П — 2)тг]} = = е,(птг) — 2^1 (п — 1)т,.1 + £1[(п — 2)тг1, и последующие разности. В этом случае полученное выражение по отношению к сигналам е^пт,), е(тг) является линейным дискретно-разностным урав нением.
Известны алгоритмы решения дискретно-разностных уравнений ([4] с. 585). Однако, как и в случае непрерывных систем, сохраняется потребность в таких динамических характеристиках чисто импульсной системы, которые позволяют либо судить о свойствах решения без его вычисления, либо более просто его получать.
Подобно тому как преобразование Лапласа в классе непрерывных линейных систем является основой для получения одной из таких характеристик (передаточная функция), аналогичной основой в классе чисто импульсных систем является z-преобразование. Оно достаточно просто связано с дискретным преобразованием Лапласа, в связи с чем последнее и предлагается здесь рассмотреть.
Существуют [5] различные понятия дискретного преобразования Лапласа функции u(t). Наиболее удобно (с инженерных позиций) дискретное преобразование Лапласа функции и($ (обозначим его U*(s^. впервые введенное Я. 3. Цыпкиным, которое определяется как преобразование Лапласа от импульсной функции м*(/) типа 1 i .2). соответствующей непрерывной функции ы(/):
U*(s) = L*U(t)A △L[w*(s)],(2.1)
где L* и L — символы, обозначающие операции дискретного преобразования Лапласа и преобразования Лапласа (обычного) (соответственно) .
Преимущество такого определения дискретного преобразования Лапласа состоит в том, что эта новая операция полностью выражается через хорошо изученную в теории непрерывных систем операцию обычного преобразования Лапласа, выполняемого в данном случае от удобной с математических позиций функции w*(Z), правомочность использования которой при описании импульсных сигналов четко обоснована физически (см. § 1.2). Функцию «*(/) получают из исходной функции ц($ по очень простому алгоритму в соответствии с (1.2).
ФОРМУЛА ПРЯМОГО ДИСКРЕТНОГО ПРЕОБРАЗОВАНИЯ ЛАПЛАСА
Согласно (2.1) и с учетом (1.2), имеем U*(s) = £[«*(/)] = = J e~st u*(t)dt = F e~sf 2 ^U—n.Tr^u(mr)dt. Поменяв местами по- 0Jo n=o
рядок операций интегрирования и суммирования, получим U*(s) =
= У и(итг) | e~sf 6(/— mr)dt и в силу селектирующих свойств п —ОО
дельта-функций можно записать
L/*(s)=V и(птг)Ге~8<] — V н(/гтг)ё^оттг. (2.2)
Пример 2.1. Вычислить дискретное преобразование Лапласа от функции «<л = км.__9_
Согласно (2.2), 17*($) = д(0)+«(т,.)е Тг$ 4-“(2тг)е "Tr"s 4-...= 1 + е TrS4- +е 2Тг$ + .... поскольку «(0) = м(тг) = «(2тг) == ... = 1.
Из полученного выражения видно, что его члены образуют бесконечную геометрическую прогрессию с первым членом ^ = 1 и знаменателем q = е г , сумма указанной прогрессии [4] S = ^/(1 —q), поэтому U*(s) ~ S = 1/(1 — —т STrS . Т S
— е г ) = е /(е г — 1).
ВЫЧИСЛЕНИЕ ДИСКРЕТНОГО ПРЕОБРАЗОВАНИЯ ЛАПЛАСА СИГНАЛА ПО ЕГО ОБЫЧНОМУ ПРЕОБРАЗОВАНИЮ ЛАПЛАСА
Рис. 2.1Рис. 2.1Работу ключа при условии, когда справедлива формула (1.2), рассматривают иногда как работу модулятора М, в котором входной сигнал и(/) модулирует по площади сигнал г(/) = ^(t— итг), л = 0 представляющий собой периодическую (с периодом тг) последовательность дельта-функций единичной площади (рис. 2.1). (Сигнал г(0 является опорным сигналом модулятора.) Таким образом,
Рис. 2.1
Рис. 2.1
«*(0=«(0г(0-(2-3)
Так как r(Q — линейная комбинация смещенных дельта-функций, то ей соответствует преобразование Лапласа f(s), абсцисса сходимости сй которой равна нулю: с2 = 0.(2.4)
С учетом теоремы запаздывания T(s) = 2 e~nTrS T(s) получена здесь 77—0
в незамкнутом математическом виде — в виде суммы бесконечного ряда, но этот ряд является геометрической прогрессией с первым членом ^ = 1 и знаменателем q = e”V. Поэтому Г^ можно представить в замкнутом виде:
Г (s) =^/(1 — q) = 1/(1 — e-trs).(2.5)
Выполним над левой и правой частями (2.3) преобразование Лапласа
„^ «JL-lti*^^^*^) г(/)].
С учетом (2.1) и теоремы свертки в области комплексной переменной имеем
С,+/оо
U*(s)= —— J U^r^s—^dX; Res>c3,
где
С3 — С1 + с2
(2.6)(2.6)(2-7)(2-7)■— абсцисса сходимости произведения u(t)r(ty, съ с2 — абсциссы сходимости соответственно функций и^), г(/). В (2.6) зафиксиро-
(2.6)
(2.6)
(2-7)
(2-7)
Рис. 2.2Рис. 2.2вано, что это соотношение справедливо лишь для тех значений s, вещественная часть которых больше с3.
Рис. 2.2
Рис. 2.2
Из (2.6) с учетом того, что F(s) существует [см. (2.5)], следует: дискретное преобразование Лапласа имеет место для всех таких функций u(t), для которых существует обычное преобразование Лапласа U(sY
Замечание 2.2.1. Поскольку нас интересует главным образом исследование процессов в устойчивых системах, считаем, что функция «Дописывает сходящийся процесс, и поэтому ее абсцисса сходимости ' Ci = 0.
U* (3)U* (3)1 V I/ (X) d X“ 2л/ J (l-e-Tr<s-^) ’— /ОО '1 V I/ (X) d X“ 2л/ J (l-e-Tr<s-^) ’— /ОО 'Re s > 0.Re s > 0.(2.8)(2.8)С учетом (2.4), (2.5), (2.7) выражение (2.6) примет вид
U* (3)
U* (3)
1 V I/ (X) d X
“ 2л/ J (l-e-Tr<s-^) ’— /ОО '
1 V I/ (X) d X
“ 2л/ J (l-e-Tr<s-^) ’— /ОО '
Re s > 0.
Re s > 0.
(2.8)
(2.8)
Соотношение (2.8), интегрирование в котором ведется вдоль мнимой оси плоскости независимой комплексной переменной (рис. 2.2), можно выразить либо через интеграл по замкнутому контуру у„, образованному путем добавления к мнимой оси дуги С_ бесконечно большого радиуса, находящейся в левой полуплоскости (см. пунктир на рис. 2.2):
и*^=4ли*^=4л57 $-^1 ' V-’ С—57 $-^1 ' V-’ С—
и*^=4л
и*^=4л
57 $-^1 ' V-’ С—
57 $-^1 ' V-’ С—
либо через интеграл по замкнутому контуру у+, образованному добавлением к мнимой оси дуги С+ бесконечно большого радиуса, находящейся в правой полуплоскости (см. штрихпунктир на рис. 2.2):
2л / CJ2л / CJи*^= — \ =-1— 6
2л / CJ
2л / CJ
2л/ J 2л/
—/ 00’ +
Замечание 2.2.2. Интеграл по дуге С+ илн С_ бесконечно большого радиуса равен нулю, если бесконечность представляет собой для подынтегрального выражения ноль, по крайней мере второго порядка [4, с. 207].
Ниже будет показано, что в нашем случае бесконечность является нулем бесконечного порядка. Поэтому тем более
U*(s)=—х 2л jU*(s)=—х 2л jX UWd-K \_е-хти-Х>X UWd-K \_е-хти-Х>U* (s) = -1—(6U* (s) = -1—(6U (X)dX_е-хг (s-мU (X)dX_е-хг (s-м(2-9)(2.10)(2-9)(2.10)
U*(s)=—
х 2л j
U*(s)=—
х 2л j
X UWd-K \_е-хти-Х>
X UWd-K \_е-хти-Х>
U* (s) = -1—(6
U* (s) = -1—(6
U (X)dX_е-хг (s-м
U (X)dX_е-хг (s-м
(2-9)
(2.10)
(2-9)
(2.10)
Представив U*(s) через интеграл по замкнутому контуру, имеем возможность вычислить U*(s) по теореме Коши как сумму вычетов Res подынтегрального выражения в его полюсах, расположенных внутри контура интегрирования, который не должен содержать на себе особенностей подынтегрального выражения. Из (2.9), (2.10) соответственно имеем
и* Й = V ResК» > о. (2.10
V
(7*(s) = -VRes-—Res>0,(2.12)
•и
где Xv, v = 1, 2, ... — полюсы подынтегрального выражения в левой полуплоскости (ЛПП) плоскости s; Хц, р = 1, 2, ... — полюсы подынтегрального выражения в правой полуплоскости (ППП) плоскости s, так как контур у_ охватывает всю ЛПП, а контур у+— всю ППП плоскости s. Знак минус перед суммой в (2.12) следствие того, что контур у+ обходится по часовой стрелке (в отрицательном направлении).
Полюсами подынтегрального выражения являются корни уравнения
l-e-'r^-^^O(2.13)
(нули функции из знаменателя подынтегрального выражения).
Так как единицу на плоскости X представляет вектор 1 = е/'2я^? р = 0, ±1, ±2, ..., то уравнение (2.13) приводим к виду е/’2я^ = — е-хги-к^
Следовательно, /2лр = —Tr(s — X), откуда корни (2.13) равны:
s-H —Р=5-НРюг, Р = 0, ± 1, ±2,...,' (2-14)
о)г = 2л/т„(2.15)
где о)г — постоянное число, имеющее размерность круговой частоты. Оно играет далее роль шага на оси частот. Этот шаг соответ ствует шагу квантования тг по оси времени.
Рассмотрев выражение (2.14), нетрудно заметить следующее.
Следствие 1. Подынтегральное выражение имеет из-за функции в его знаменателе бесконечное число полюсов, и все они простые.
Следствие 2. Если s = с + /ю, то Х^ = с + /((о + р(ог), р = О, ±1, +2Но, поскольку s в (2.9)...(2.13) таково, что Re s = с >• 0, все полюсы подынтегрального выражения из-за его функции в знаменателе оказываются расположенными только в ППП плоскости s.
Следствие 3. Так как X = Х^ — корни функции 1 — е—Tr(s—М, то можно записать:
U (X)tH^
е~ Vs-?> -. (X—Х-g) (X— Х_г) (X — Х0)(Х—Xj)(X—Х2). . .
Отсюда видно, что X = оо действительно является для подынтегрального выражения нулем бесконечного порядка, т. с. представление (2.8) в форме (2.9), (2.10) справедливо (см. замечание 2.2).
Функция (ДЦ, как правило, представляет собой дробно-рациональное выражение (/(X) = M(X)/N(k), где Af(X), N(K) — полиномы соответственно порядка т, п. Следовательно, полюсами подынтегрального выражения являются еще и полюсы X = Xv, v = 1; п функции [/(X) (нули полинома ^(X)), которые все расположены в ЛПП плоскости s, поскольку с, -= 0 (см. замечание 2.1).
Используя последнее замечание и следствие 2 из (2.14), можно провести следующие преобразования:
выражение (2.11):
U*^ = V (Resi/(XV))/(1—e-Ms"4),(2.16)
V™ 1
где Xv, v = 1; п — полюсы функции t/(X), так как в ЛПП расположены только полюсы U(KV и только они;
выражение (2.12):
U*^-- У щуке,-™^;^.(2.17)
Р — ОО
где Хр, р = 0, +1; ±2, ... — нули функции 1 — е-Ч^-м, так как в ППП расположены полюсы подынтегрального выражения, которые определяются его знаменателем, и только они.
Из теории функций комплексной переменной |4, с. 2061 известно, что если функция представляет собой дробно-рациональное выражение Д(Х)/В(Х) с простыми Хц, р — 1, 2, ... полюсами, то вычеты в ее полюсах вычисляются по формуле
Res [А0 В (Ml —4 Ml В' М
где
В' ^-^{dB^/dU.
Этот факт как раз имеет место для (2.17) [см. следствие 1 из (2.14)], причем здесь
Л (X) = 1, В (X) =... (X—к^) (X—у (X—^... = I —е"^ и"х\ Поэтому
"“ Т^^М" “ ^-^‘„e’-1]’ И" °' '' 2""
^ — ^и
Но с учетом (2.15) имеем е^'^^г — е±/ц2я, ц = о. 1,2, ..., что на плоскости X- изображается точкой X — 1. Поэтому Res(l/(1 — е—Tr($"',v>)) = — 1/тг, в силу чего с учетом (2.14) выражение (2.17) принимает вид
U* (s) = (I /тг) У U (s + / pwr).(2.18)
у = — ОО
Дискретное преобразование Лапласа функции иЦ^ можно определить по (2.18) по ее обычному преобразованию Лапласа. Но (2.18), как и (2.2), обладает недостатком — она непосредственно дает результат в незамкнутом математическом виде (см. пример 2.1). Формулу, лишенную этого недостатка, легко получить из (2.16):
U* ^ = 2 (Res U ^/(-1 ~ ^ ^ е "^ Е ^'2'1 $
V=1
Для вычисления дискретного преобразования Лапласа конкретных функций используется (2.19), а (2.2), (2.18) применяются обычно при исследовании свойств дискретного преобразования Лапласа.
СВЯЗЬ СПЕКТРОВ ДИСКРЕТНОГО И НЕПРЕРЫВНОГО СИГНАЛОВ
Дискретное преобразование Лапласа U*(s) функции м(?) является функцией периодической с периодом /о),. Для доказательства этого факта достаточно показать, что t/*(s) - U*(s 4- jtory
Рассмотрим U*(s + jtorY Согласно (2.18), имеем
U* (s + / юг) ^ (1 /тг) У (7 (s + / to,+iV ®r) =
У =.a: —• ос
== (I /Тг) У и [s ч- j (р + 1) <»rl-
р,тгя —- ОО
Введем новый индекс суммирования к = ц + 1. Тогда р = к — 1; р = —оо, к = —ор; р = +оо, к = Ч-оо; и согласно (2.18),
l/*(s+/ tor)=(l/Tr) У U (s + jk юг) = U*(s),
что и требовалось доказать.
Из анализа непрерывных систем [1] известно, что если в преобразовании Лапласа функции Uis') сделать формальную замену 5 на /со, то получим преобразование Фурье этой функции Ufja),
Рис. 2.3Рис. 2.3
Рис. 2.3
Рис. 2.3
описывающее комплексный спектр сигнала u(f), т. е. иую) = - = Д (coje^®), где Л (со) = |(/(/со)| — амплитудный частотный спектр; ср(со) = arg6/(/co)— фазовый частотный спектр. По аналогии в случае исследования импульсных систем 1см. (2.18)] имеем
U* (j со) = (1 /тг) У U 0 го + / рюг) = Л* (и) е/ ф* <“).
Ц = ОО
Компоненты-слагаемые U(jto + /рсог) частотного комплексного спектра U*(jto) импульсного сигнала образуются смещением по частоте комплексного частотного спектра непрерывного сигнала П(/м) на величины, кратные /юг.
Замечание 2.3.1. Компоненты-слагаемые U(ja + /р<ог) можно получить также смещением по частоте амплитудного Л (со) и фазового <р(<о) спектров на величины, кратные сог (см., например, рис. 2.3, пунктир). Однако следует помнить, что амплитудный Л*(со) (фазовый ф*(со)) частотный спектр суммы компонент получают не путем сложения амплитудных 4 (со 4- vcor) (фазовых <р(со 4- vcor) частотных спектров слагаемых, а в результате векторного суммирования на комплексной плоскости (/($).
Определять амплитудный частотный спектр Л2(со) суммы комплексных частотных спектров U\(j<o) и С/2(/со), опираясь только на их амплитудные частотные спектры Л,(<о) и Л2(со), можно лишь в двух частных случаях:
с) если Лч(со) намного меньше Л2(со), например на порядок, тогда при любой фазовой характеристике имеем U^tt1) = L/1(/co) + U-^jto^ ^ П2(/со) (рис. 2 b- Поэтому Л2(ш) ^ Л2(со);
<оо < сог/2 = л/тг.<оо < сог/2 = л/тг.
<оо < сог/2 = л/тг.
<оо < сог/2 = л/тг.
если фазовые частотные спектры Ф1(со) = ф2(ю) = О, тогда Д2(<о) = S Д1(о) + Д2(ю) = Д2(со) (см. рис. 2.3, сплошную линию).
Однако рисунки типа рис. 2.3 часто бывают удобны для иллюстрации изложения. Например, с помощью рис. 2.5 наглядно иллюстрируется физический смысл вытекающего из теоремы Котельникова ограничения на шаг квантования по времени
(2.20)
Замечание 2.3.2. Указанное ограничение обеспечивает отсутствие потерь информации при переходе от непрерывного сигнала и(/), ширина спектра которого <оо конечна, к импульсному сигналу w*(<), т. е. (2.20) представляет собой ограничение, при соблюдении которого совокупность дискретных значений непрерывного сигнала и(/) содержит полную информацию для его точного по ней восстановления. Действительно, из рис. 2.5 видно, что условие (2.20) эквивалентно требованию отсутствия наложения соседних кривых, изображающих компоненты — слагаемые спектра импульсного сигнала.
В этом случае форма функции |1/*(/<о)| в пределах любого ее периода точно сохраняет форму спектра непрерывного сигнала. Отсюда следует пусть имеется низкочастотный фильтр с амплитудной частотной характера такой |ФН (/со) | (см. пунктир иа рис. 2.5) и нулевой фазовой частотной характеристикой, пропускающий без искажения только компоненту-слагаемое, соответствующую нулевому смещению. Если на вход этого фильтра подать
импульсный сигнал и*У), удовлетворяющий условию (2.20), то на его выходе точно воспроизведется непрерывный сигнал и(/).
Чем сильнее нарушается условие (2.20), тем резче форма одного периода спектра |{7*(/<о)| отличается от формы кривой |(/(j<o)| (см. соответственно жирную линию и жирный пунктир на рис. 2.6), в силу чего возможность в принципе даже приблизительно восстановить сигнал и(#) по сигналу и*(Л становится все меньшей. По поводу несовпадений кривой S|i/(/a> + /vcor)| v
и кривой | (7*(У<о)| (соответственно штрихпунктира и сплошной линии на рис. 2.6) см. замечание 2.3 (обратить внимание на фазовый частотный спектр сигнала n(t), изображенный под амплитудным частотным спектром на рис. 2.6).
.4. ОПРЕДЕЛЕНИЕ ^-ПРЕОБРАЗОВАНИЯ
Функцию U(z), которая получается из функции дискретного преобразования Лапласа U*(s) с помощью замены переменной еТг' на z, назовем z-преобразованием функции u^fy
U(z) = [17*(s)].(2.21)
SС '” Z
В § 2.1 и 2.2 для вычисления дискретного преобразования Лапласа функции и(Д получены три формулы (2.2), (2.18). (2.19), из которых с учетом (2.21) можно записать три соответствующие формулы для вычисления z-преобразования функции u(f) — как по дискретным значениям функции времени, так и по ее преобразованию Лапласа:
(2.22)(2.23)(2.24)(2.22)(2.23)(2.24)U (z) = У и(п тг) z~”;
(2.22)
(2.23)
(2.24)
(2.22)
(2.23)
(2.24)
U(2) =U(2) =и (8 + /|Шг)и (8 + /|Шг)У(г)=5V— IУ(г)=5V— IRes(/(XV)1—е rz-iRes(/(XV)1—е rz-iп=0
U(2) =
U(2) =
и (8 + /|Шг)
и (8 + /|Шг)
У(г)=5
V— I
У(г)=5
V— I
Res(/(XV)
1—е rz-i
Res(/(XV)
1—е rz-i
Наиболее «работоспособной» (в силу ее математической замкнутости) является формула (2.24), с помощью которой, а также (2.22), (2.23) и свойств 2-преобразования составлены обширные таблицы 2-преобразования [6]. В данной работе в табл. 2.1 для примера приведены 2-преобразования наиболее распространенных функций.
Вводя Z—символ операции z-преобразования, можно продлить символический ряд (2.1):
U (z) ^ Z | w (/)] △ { L* [и (Z)]}- {L [о* (/)]}.(2.25)
Т- S _8„
Таблица 2.1
и (О
U (s)
u (z)
6(0
1
1
6 (Z — и тг)
e~sn Tr
z™"
У 6 (/—тг^ п—0
1
z
1— e-V
г—1
I и
1
z
s
Z—1
t
1
Tr z
s2
(2-I)2
р
1
Tr z (2+1)
2! (z—I)3
2!
S3
р—of
1
z
s-|-a
z-e-“Tr
sin at
a
z sin сстг
s2 + a2
' Z2—2 2 COS <ZTr + 1
cos at
s
Z2-—2 cos atr
s2 + a2
z2—2 2 cos ctTr-j- 1
Смысл Z как операции непосредственно над функцией времени раскрывает (2.22).
Как отмечалось в § 1.3, в системе с микроЭВМ функционируют цифровые сигналы, которые представляют решетчатыми функциями (например, функция eJO на рис. 1.16, 1.17). Отсчеты решетчатой функции ultl имеют нулевую площадь, в силу чего преобразования Лапласа от нее не существует. Поэтому в. некоторых литературных источниках понятие z-преобразования вводится, как преобразование (2.22), от решетчатой функции «М вне связи его с преобразованием Лапласа от функции u*(f). Введенное таким образом понятие 2-преобразования является z-преобразованнем более общим, чем приятие (2.21), введенное выше, так как первое существует даже для тех функций, для которых последнее не существует. Однако вследствие отсутствия связи с преобразованием Лапласа оно лишается многих привычных из теории непрерывных линейных САР физических толкований.
.$. СВЯЗЬ ПРЕОБРАЗОВАНИЯ ЛАПЛАСА, ДИСКРЕТНОГО
' ПРЕОБРАЗОВАНИЯ ЛАПЛАСА И z-ПРЕОБРАЗОВАНИЯ
Указанная в заглавии параграфа связь удобно прослеживается при рассмотрении некоторых свойств этих преобразований.
Свойство 1. Пусть преобразование Лапласа функции и^ — дробно-рациональное выражение порядка п относительно переменной s:
U ^ = М ^JN (s),(2.26}
где M(s), N(s) — полиномы по s соответственно порядка т, п. Тогда 2-преобразование этой функции — дробно-рациональное выражение порядка п относительно переменной z-1:
и(2) =МХ (z-1)/^ (2-!),(2.27)
где /И1(2-1), Л^1(2~1) — полиномы по 2—1 соответственно порядка т^, п (т± < п).
Это свойство вытекает из (2.24), согласно которой каждому полюсу преобразования Лапласа соответствует в 2-преобразовании слагаемое типа 6/(1 — az-1), где Ь, а — комплексные постоянные.
Поскольку U(s) имеет п полюсов [см. (2.26)1, выражение U(z) содержит п таких слагаемых, сумма которых и образует дробнорациональное выражение порядка п относительно 2-1.
Свойство 2. Из (2.23) видно, что преобразование Лапласа и z-преобразование взаимосвязаны. Полезно более конкретно проанализировать эту связь.
Согласно (2.26) и основной теореме алгебры,
U (s) = (60 +6j $+...+ bm sm)/(ao + ах з+... + ап з")=
' = йтП (S —Vi)/«n П ^ — Ч-
i=17=1
Отсюда видно, что функция U(s) определена, если известны ее нули и полюсы, т. е. соответственно уг, i = 1; т; Kj, j — 1; п (рис. 2.7).
Дискретное преобразование Лапласа U*(s), соответствующее U(s^, является периодической с периодом /сог функцией (см § 2.3). Поэтому если функция U(s) имеет конечное число нулей и полюсов (рис. 2.7), то число нулей и полюсов функции U*(s) бесконечно. Последние могут быть образованы путем смещения на величины, кратные периоду (периодизацией) вдоль оси /со тех нулей и полюсов функции U(s) и компонент-слагаемых U(s + + /рсог), р = ±1, ±2, ... которые попали в бесконечную полосу шириной jto^ параллельную вещественной оси, например в поло-
су—/^ ... + /^ (на рис. 2.8 заштрихована двойной и одинар-
ной штриховкой). В данном случае периодизируются нули и полюсы исходной непрерывной функции (рис. 2.7 и 2.8, исключая точки, помеченные звездочками).
Увеличим период дискретности системы настолько, что полоса шириной jtoT, ему соответствующая, станет такой, как показано
на рис. 2.8 пунктиром. Тогда в периодизации будут принимать участие нуль и вещественный полюс исходной функции, а также изображенные на рис. 2.8 пятиконечными звездочками два полюса, попавшие в пунктирную полосу из смещенного на± /о)г исходного (см. рис. 2.7) ну- польного портрета функции U(s). При такой дискретизации расположение полюсов в одном периоде функции U*(s) отлично от их расположения в функции H(s) и восстановить u(t) по сигналу и*(Д не удастся (корневой
вариант интерпретации
условия
(2.20), накладываемого на период дискретизации теоремой Котельникова).
в. У преобразования Лапласа f/(s) и у дискретного преобразования Лапласа U*(s) — одна и та же независимая переменная s. У 2-преобразования U(z) — новая комплексная переменная z, которая связана
с рассматривавшейся
ранее пере
менной s, поскольку [см. (2.21)1:
z=e т .
(2.28)
Л» х^
■О
4
0
С
Рис. 2.7
Поэтому интересно установить, как на плоскость г отображаются некоторые линии и области плоскости s, играющие важную роль при исследовании динамических систем (например, мнимая ось; прямая, параллельная мнимой оси, проходящая через точку s — — ci + /0; левая полуплоскость (ЛПП) плоскости s и т. п.).
Из (2.28) найдем, например, точку 2-2 плоскости z, соответствующую произвольной точке s.2 = с2 + /со» плоскости s:
22 = eTr 52 = еТгС2-е/Тг “2
(2.291
Рассмотрим показательную форму представления точки
^-A^s'(2.30)
где
Лг2 = |г3|; Ф2г = aгgz2.
Из сравнения выражений (2.29) и (2.30) нетрудно установить:
(2.31)(2.32)(2.31)(2.32)Л2 = е^ с=;
(2.31)
(2.32)
(2.31)
(2.32)
ф22=ТгС02.
Иначе говоря, вещественная часть точки s определяет амплитуду вектора, отвечающего точке z соответствующей точке s, а мнимая часть s — фазу этого вектора.
Пусть точка s движется вдоль мнимой оси плоскости s (рис. 2.8). Тогда соответствующая ей точка z на плоскости г имеет неизменную амплитуду Д2 = еТг°=1, а фаза этой ТОЧКИ ф2 = Тг О), СО £ (—ОО, + оо) [сМ. (2.31), (2.32)1. Это означает, что точкаz движется по окружности единичного радиуса в положительном направлении (против часовой стрелки, рис. 2.9), совершая полный оборот при изменении го на величину сог. Действительно, если s3 = /со3 (рис. 2.8) и согласно (2.32) ф2а = тгго3 (рис. 2.9). то при s4 = /(со3 + гог) имеем ф^ = = ТГГО3 + ТГГОГ = тгсо3 + тг2л/тг = = тгю3 + 2л.
Таким образом, любой отрезок мнимой оси плоскости $, длина которого го,, (жирная линия на рис. 2.8), отображается на плоскость z в окружность единичного радиуса; вся мнимая ось плоскости s -- в бесконечное число совпадающих окружностей единичного радиуса.
Пусть точка s движется вдоль прямой Сг (рис. 2.8): s = q + + /со, со £ (—оо, ©о). Тогда соответствующая точка z имеет опять неизменную амплитуду, но уже величина данной амплитуды Аг — = еТгС*. Вследствие этого любой отрезок прямой С, длиной сог отображается на плоскость г в окружность радиусом eV*.
Из (2.31) при Res = c< 0 имеем Az-< 1, а при Res> 0 имеем Лг > 1. Отсюда видно, что любая левая полуполоса плоскости 5 шириной /гог (например, на рис. 2.8 заштрихованная двойной штриховкой) отображается на плоскость z в область К_ — в круг единичного радиуса, а правая полуполоса (одинарная штриховка на рис. 2.8) — в область К+. т. е. во всю плоскость z, за исключением круга единичного радиуса (рис. 2.9).
Вся ЛПП плоскости s отображается на плоскость г в бесконечное число накладывающихся областей А_, а вся ППП плоскости s — в бесконечное число областей K-v-
Рассмотренные соответствия свидетельствуют о полной эквивалентности методов исследования импульсной системы с помощью ^-преобразования и дискретного преобразования Лапласа. Однако наличие у каждого из этих преобразований некоторых удобных свойств заставляет сохранять в арсенале исследователя оба преобразования.
Рассмотрим, во что отобразится на плоскость г бесконечная совокупность периодических полюсов функции U*(s), например
в4ц=«4+/1«ог=С4 + /®4+/|Шг, р = ...—1,0, 1,2
Согласно (2.28),
г4и—егтс* e/Tr(C6*+tlti)r)==eTrC*e/ (тгю«+н2л).
Иными словами, бесконечное число точек s4|l плоскости s на плоскости 2 представляется бесконечным числом точек z4U одинаковой амплитуды Аг = еХгС* с фазами ф^^ = тгсо4 + р2л, отличающимися только на целое число оборотов, т. е. представляется бесконечным числом совпадающих точек, визуально воспринимаемых как одна точка. В этом и состоит одно из преимуществ 2-преобразования в сравнении с дискретным преобразованием Лапласа.
Другое его преимущество — более компактная вследствие использования (2.28) форма записи выражений.
Сильной стороной дискретного преобразования Лапласа является его непосредственная связь с хорошо изученным преобразованием Лапласа, а следовательно, и с преобразованием Фурье, обслуживающим частотный метод.
Свойство 3. Преобразование Лапласа определяется парой интегральных преобразований
U (s) = f e-s< и (I) At;(2.33^
uUV——-— Г es4/(s)ds.(2.34)
' 2л \’
Гл—/ ОО
Здесь (2.33) и (2.34) — формулы прямого и обратного преобразования Лапласа соответственно.
Аналогом (2.33) в 2-преобразовании служит формула (2.22) — она играет роль формулы прямого 2-преобразования. Аналог (2.34) для 2-преобразования найдем, опираясь на цепочку соотношений (2.25).
Выполнив в U(2) замену переменной z на ^Т$, получим U*^. Это —- преобразование Лапласа, правда, не от и(0, а от дискрет-
ного сигнала и*^. Поэтому для U*^ справедливо (2.34), в котором непрерывная переменная t заменена на дискретную птг:
с,+/ =о
и* (t) = и(п тг) = ———J esn хт U* (s) ds.
Интегрирование здесь ведется вдоль прямой Сг (см. рис. 2.8). Разобьем путь интегрирования на отрезки длиной /сог так, как показано на рис. 2.8. Учтем, что функция U*^ имеет в полосе шириной /сог, смещенной на целое число интервалов /сог относительно заштрихованной полосы (см. рис. 2.8), те же полюсы, какие имеет функция L/(s) в заштрихованной полосе. В результате получим
.и.
и* ^ = —^— 2л /и* ^ = —^— 2л /22esn тг у ($—у Юг v) Д§esn тг у ($—у Юг v) Д§сх—1V®,сх—1V®,22
и* ^ = —^— 2л /
и* ^ = —^— 2л /
2
2
esn тг у ($—у Юг v) Д§
esn тг у ($—у Юг v) Д§
сх—1V®,
сх—1V®,
2
2
Выполним в этом выражении обратную замену переменной eTrS на г. Тогда esnTr перейдет в zn. Затем прологарифмируем выражение (2.28): Inz = тг8 и продифференцируем его dzlz = Tfds. В результате получим
ds = dzjz тг.
Интеграл по переменной s вдоль любого отрезка длиной /сог прямой Сг перейдет на плоскости z в интеграл вдоль окружности радиуса еТгС* (свойство 2 в § 2.5). Таким образом.
и* (<) =и* (<) =”” У ^2nt/(s—/тсог)2Л/ v^lz^e1^”” У ^2nt/(s—/тсог)2Л/ v^lz^e1^dz2Trdz2TrS- г — 2S- г — 2
и* (<) =
и* (<) =
”” У ^2nt/(s—/тсог)
2Л/ v^lz^e1^
”” У ^2nt/(s—/тсог)
2Л/ v^lz^e1^
dz
2Tr
dz
2Tr
S- г — 2
S- г — 2
Поскольку путь интегрирования перестал зависеть от индекса суммирования, можем поменять местами операции суммирования и интегрирования:
и* (t) =и* (t) =12л /12л /z"-1z"-1U (s—/тюг)U (s—/тюг)
и* (t) =
и* (t) =
1
2л /
1
2л /
z"-1
z"-1
U (s—/тюг)
U (s—/тюг)
Выражение в квадратных скобках представим так [см. (2.18)1:
V U (s—j тюг) =тг U* (s)
V— —оо
в силу симметричности пределов суммирования.
Поэтому
н*(<)=—*—^ zn-1U(z)dz(2.35)
2я/ |г|=еТгс*
.— искомая формула обратного z-преобразования, играющая в z-преобразовании роль формулы (2.34) преобразования Лапласа.
Замечание 2.5.Из (2.35) непосредственно следует, что /-преобразование дает информацию только о дискретных значениях сигнала в моменты, кратные
Свойство 4. Если процесс и*^ нужно определить аналитически либо на большом числе периодов дискретности, то нужно воспользоваться выражением (2.35). В противном случае предлагается другой алгоритм нахождения u*(/) по U(z), когда последнее представляет собой дробно-рациональное выражение U(z) — ■ = M1(z~1)/A^1(z_1) (см. свойство 1 из § 2.5).
Выполнив деление числителя на знаменатель по правилу деления полинома на полином, получим полином частного (обычно бесконечного порядка):
U (z) ==9о+ 91 г-1 + у2 z-2 +....(2.36)
где qt, i = О, 1,2, ... — известные коэффициенты, которые получены в результате деления
Выполним операции обратного z-преобразования над левой и правой частями равенства (2.36). В результате с учетом таблицы (см. § 2.4) имеем
«* (0 =9о 6 (0 + 916 (/—тг) + у2 6 (Z—2тг) + ... .
Сравним это выражение с (1.2), которое для большей наглядности запишем в развернутом виде:
и* (/) = и (0) 6 (t) 4- и (тг) 6 (/—тг)+ и (2тг) 6 ((—2тг)+... .
Нетрудно заметить, что коэффициенты, полученные при делении числителя функции U(z) на ее знаменатель, равны значениям функции и^ в соответствующие дискретные моменты времени, кратные
yv=«(vTr), v = 0, 1, 2,... .(2.37)
Таким образом, деление полинома числителя на полином знаменателя и представляет собой искомый алгоритм нахождения импульсной функции по ее г-преобразованию.
Пример 2.2. Вычислить четыре первых значе ния сигнала u*tt), если
V '5+7/—1+3z—2
Согласно алгоритму (2.36),
2-4-4г-1+5г-2
— 24-2,8 г-^ I.2 г-2_ 5+7г~1 + 3z~2
.-= 1,2 2^4-3,8 z-20,4+0,24 г—1+0,424 г-2 —0.7376 г~3
— ],2z-1+1,68z-2+0,72z-s
=2,12 г-2—0,72z-8
“2,12z-2+2,968z-8+ 1,272 г-4
=—3,688 z-8 —1,272 г-4
—3,688 z-8 —5,1632 z-4—2,2128 z-5
=3,8912 z-4+2,2128z~3
С учетом (2.37) получим искомый начальный участок процесса и*(0 (рис. 2.10).
1 и*М1 и*М
1 и*М
1 и*М
о tr it, t
Рис. 2.10
Г л а в а 3. ПЕРЕДАТОЧНАЯ ФУНКЦИЯ ДИСКРЕТНОЙ СИСТЕМЫ
Поскольку использование понятия передаточной функции в случае непрерывных САР оказалось очень удобным при их исследовании, попытаемся ввести аналогичное понятие для импульсных систем.
ЭЛ. ПЕРЕДАТОЧНАЯ ФУНКЦИЯ ПРОСТЕЙШЕЙ ПО СТРУКТУРЕ ИМПУЛЬСНОЙ СИСТЕМЫ
(3-1)(3-1)Рассмотрим простейшую импульсную систему (рис. 3.1, исключая пунктир и штрихпунктир), состоящую из ключа с периодом замыкания тг и непрерывной части с передаточной функцией lC(s). Согласно определению передаточной функции, при нулевых начальных условиях, имеем
(3-1)
(3-1)
y(s)=t/*(s)r(s),32
так как на входе непрерывной части действует импульсный сигнал.
•С учетом (2.18) нетрудно связать преобразования Лапласа входа (непрерывного) и выхода (непрерывного) всей системы:
V (s) = (1/тг) V U (s +/vcor) W (s).
Но получить из этого равенства характеристику, аналогичную передаточной функции, которая описывает при нулевых начальных условиях связь между t/(s) и Y^V не удается. Действительно, из |того равенства получим
Y (s) _ 1 Г«л, , , ,a(s+/'v(orWsJ
^(s) тг+U^■
L v= —00
v=#0
Выражение в правой части, которое, по определению, должно играть роль искомой передаточной функции, оказывается завися
уТУуТУРис. 3.1Рис. 3.1щим не только от параметров описываемой системы (как должно было бы быть с точки зрения традиционного понятия передаточной функции), но и от входного сигнала.
уТУ
уТУ
Рис. 3.1
Рис. 3.1
Достаточно просто найти динамическую характеристику типа передаточной функции для чисто импульсной системы. Поэтому от исходной системы переходим к фиктивной чисто импульсной сис-
теме, которая получается путем добавления на выход фиктив
ного ключа, работающего синфазно с основным ключом (это и обозначает на рис. 3.1 штрихпунктирная связь между ключами). Выходной сигнал этой фиктивной системы совпадает с выходным сигналом исходной системы (см. рис. 3.1, исключая пунктир) в дискретные моменты времени, кратные тг. Таким образом, исследование фиктивной чисто импульсной системы в данном случае дает верную, но не полную информацию о поведении исходной системы.
Поскольку выходной сигнал фиктивной системы чисто импульсный, то
y*(s) = (l/Tr) Y^+i^-
V = — ОО
С учетом (3.1):
(3.2)(3.2)Y* (s) = —— У U* (s+/ vmr) W (s + j v(or).
(3.2)
(3.2)
Из-за периодичности дискретного преобразования Лапласа (2.3): U*(s + /vcor) = U*(s), и первый сомножитель под знаком суммы в (3.2) перестает зависеть от индекса суммирования. Теперь его можно вынести за знак суммы:
y*(s)=(/*(s) — V 1У(5 + /тсог).(3.3)
ТГ
Согласно (2.18),
— У U7(s+/V(»r)=^*(s),(3.4)
Ту
V = —со
где 1У*(а) — дискретное преобразование Лапласа той функции, преобразование Лапласа которой есть 1У(б).
Известно Ш, что
£[£(/)] = 1У(5).(3.5)
Поэтому W*(s) есть дискретное преобразование Лапласа функции ^(0 (^(0 — ИПФ непрерывной части системы).
Но тогда [см. (2.25)]
W*(s) = L [£*(/)].(3.6)
Аналогия выражения (3.6) с (3.5) дает право трактовать функцию IT*(s) как передаточную функцию чисто импульсной системы (см. рис. 3.1 с учетом пунктира). Такой же вывод позволяет сделать и формула
W* (s) = У* (s)/(/* (s),(3.7)
которую легко получить из (3.3), если учитывать равенство (3.4), т. е. из
y*(s)=(/*(s)iy*(s).
Из (3.7) видно, что 1У*(а) оказывается отношением дискретного преобразования Лапласа выхода чисто импульсной системы к дискретному преобразованию Лапласа ее входа при нулевых начальных условиях (см. определение понятия передаточной функции непрерывной линейной системы [1]). Аналогия W*(s) с передаточной функцией в данном случае еще более близкая, поскольку U*(s) и У*(а) являются также и преобразованием Лапласа входа и выхода такой системы.
Если в (3.6) и (3.7) сделать замену переменной е'г$ на z, то придем к понятию z-передаточной функции-.
^^=^ (z)/U (z)= Z\k^\ =[1У* (s)].(3.8)
e^r s=z
Выражение (3.8), как и IT*(s), точно описывает связь выделенных координат чисто импульсной системы при нулевых начальных ус-
ловиях. Выражение (3.8) описывает приближенно поведение простейшей импульсной системы (рис. 3.1 без учета пунктира), давая информацию об ее поведении только в дискретные моменты времени, кратные т,..
Из (3.8) следует основная формула метода г-передаточных функций
(3-9)(3-9)У (г) = W (z) U (г).
(3-9)
(3-9)
3.2. ПЕРЕДАТОЧНАЯ ФУНКЦИЯ ПРОИЗВОЛЬНОЙ ИМПУЛЬСНОЙ СИСТЕМЫ
Пусть произвольная импульсная система задана структурной схемой, представляющей собой совокупность стандартных соединений из простейших импульсных систем (соединений типа обрат
ная связь, последовательных и параллельных). Тогда, чтобы получить передаточную функцию
Рис. 3.2Рис. 3.2этой системы, достаточно уметь находить передаточную функ- ц*^ цию стандартных соединений —*■ по передаточным функциям соединяемых импульсных систем, так как последние известны (либо точно, либо приближенно) (см. §3.1).
Рис. 3.2
Рис. 3.2
Соединения чисто импульсных
систем. Формулы для вычисле
ния z-передаточных функций стандартных соединений чисто импульсных систем по z-передаточным функциям соединяемых чисто импульсных элементов совпадают с аналогичными формулами из теории непрерывных систем. Это совпадение происходит потому, что структура формулы (3.9) совпадает со структурой аналогичной формулы из теории непрерывных систем У($) = W(s)U(sY, формула (3.9) описывает работу чисто импульсной системы точно.
Пример 3.1. Найти z-передаточную функцию чисто импульсной системы, заданной структурной схемой (рис. 3.2).
С учетом (3.9) нз структурной схемы, изображенной на рис. 3.2, получаем:
Y(z) = E(z) W^z);
Yx(z) = Y(z) W2 (z);
E (z) = U (z)- Yx (z) = U (z) - Y (z) W2 (z).
Подставим последнее выражение в первое:
Y (z) = U (z) Wx (z) - Y (z) Wi (z) W2 (г)"
Отсюда
. Y (z)Wx (z)
W (z) A —— = —
V(z) l + Wx(z)W2(z)
(сравнить с известной формулой из теории непрерывных систем (1, 12]).
Соединения импульсных систем.
Пример 3.2. Пусть импульсная система представлена структурной схемой (см. рис. .3.3, без учета пунктира и штрихпунктира). Тогда
Y^ = E* (s) ^(s);
(3.10)(3.10)Е (s) = t/(s)—yt (s) = 7/($) —У (s)iy2(s);y(s) = {iy(s)-fy(s)^(s)F) ^i (s)-
(3.10)
(3.10)
Если нужно определить дискретные значения выхода (см. фиктивный синхронный ключ на выходе — пунктир иа рис. 3.3), то способом, аналогичным тому, который использовался при выводе (3.7), получим, связь:
(3.11)(3.11)Y* (s^U* (s) 1У[ (s)—[У (s) U72(s)J* IT* (s).
(3.11)
(3.11)
Рис 3.4Рис 3.4
Рис 3.4
Рис 3.4
Рассмотрим другую систему (рис. 3.4, без учета пунктира), которая отличается от предыдущей лишь местом расположения ключа. Для нее
У (s) = E(s) II?! (s);
Е (s) =U(s) — У, (s) = t/ (s)—У* (s) 1У2 (s);
У (s) = [67 (s)—У* (з) 1У2 ($)] WT (s).(3.12)
При фиктивном ключе (см. пунктир на рис. 3.4)
У* (8) = [67 (S) ^ (s)]*—У* (s) [1У2 (s) №, ($)]*. ■(3.13)
Из полученных в этом примере соотношений можно сделать выводы.
Вывод 1. Вид аналитической связи входа как с непрерывными [см. (3.10), (3.12)], так и с дискретными [см. (3.11), (3.13)] значениями выхода произвольной импульсной системы существенно зависит от места расположения ключа.
Вывод 2. Для произвольной импульсной системы, как и для простейшей, которая описана в 3.1, не удается получить характеристику, аналогичную передаточной функции, которая связывает вход и выход во все моменты времени. Не удается получить подобной характеристики, которая связывает вход и выход и в дискретные моменты времени, кратные тг, что для простейшей импульсной системы сделать удалось (см. § 3.1). Это видно из соотношений соответственно (3.10), (3.12) и (3.11), (3.13).
Вывод 3. Для некоторых частных случаев соединений импульсных систем, например для импульсной системы, структурная схема которой представлена на рис. 3.5 (без пунктира), удается найти передаточную функцию, связывающую вход и выход в дискретные моменты времени, кратные тг. Действительно, из (3.10) при IF2(s) = 1 следует У($) = |77*(з) — У *(s)] ^(s). Но тогда [см. вывод формулы (3.7)] y*(s) = 7/*(s)U7[(s) — y*(s)U^(s).
Отсюда
Ф* (S) А у* (s^U* (s)=Wl (s)/(l + 1У* (s)),(3.14)
или
Ф(г) = W1(г)/(l + W1(г)).(3.15)
•Структура связи z-nepедаточной функции разомкнутой и замкнутой систем в данном случае такая же, как н в теории непрерывных систем.
Следует отметить, что это хотя и частный случай, но он имеет очень большое практическое значение, так как к нему приводятся многие системы из класса импульсных следящих систем.
Вывод 4. Для получения удобного выражения, аналогичного z-передаточ- ной функции в случае произвольной импульсной системы (см., например, рис. 3.3), требуется вводить синхронные фиктивные ключи не только на выходе системы (см. пунктир на рис. 3.3), но и в других ее точках (см., например, штрихпунктирный участок вместо сплошного на рис. 3.3). Тогда
Ms)-У* (s) U7a(S)
и формулы (3.10), (3.11) примут соответственно такой вид:
У («) = [П* ($)-У*($) ^(s)J UMs);У* (з)=Д* (s) 1TJ (s)—У*($) Wt (s) Г? (s). u(t)Отсюда1У* (siФ* (s)Ay* (s)/l/* (s) =^^~l + ^(s)»7*(s)У («) = [П* ($)-У*($) ^(s)J UMs);У* (з)=Д* (s) 1TJ (s)—У*($) Wt (s) Г? (s). u(t)Отсюда1У* (siФ* (s)Ay* (s)/l/* (s) =^^~l + ^(s)»7*(s)EtoEtoф^ф^w,(s)w,(s)«№)«№)
У («) = [П* ($)-У*($) ^(s)J UMs);
У* (з)=Д* (s) 1TJ (s)—У*($) Wt (s) Г? (s). u(t)
Отсюда
1У* (si
Ф* (s)Ay* (s)/l/* (s) =^^
~l + ^(s)»7*(s)
У («) = [П* ($)-У*($) ^(s)J UMs);
У* (з)=Д* (s) 1TJ (s)—У*($) Wt (s) Г? (s). u(t)
Отсюда
1У* (si
Ф* (s)Ay* (s)/l/* (s) =^^
~l + ^(s)»7*(s)
Eto
Eto
ф^
ф^
w,(s)
w,(s)
«№)
«№)
Рис. 3.5Рис. 3.5(3.16)(3.16)и, следовательно,
Рис. 3.5
Рис. 3.5
(3.16)
(3.16)
Wi (?)
Ф (г) =
l + W1(z)W2(z)
Последствия от введения ключей, изображенных на рис.3.3 штрихпунктиром и пунктиром, существенно различны, так как последний не меняет характера работы всей системы, он просто дает информацию о ней в дискретные моменты времени. Первый же, преобразуя в импульсный тот непрерывный сигнал, который поступает на звено обратной связи, превращает исходную систему совсем в другую. Эта новая система достаточно хорошо сможет пред- z — 1 [ W2(s)l тавлять работу исходной системы, если принять W2(z) =— j
(см. § 5.4) и если
выполняются условия теоремы Котельникова (2.20);
полоса пропускания звена обратной связи меньше <ог/2:
wCp<wr/2, (3.17)
—"" где (оср — частота среза звена ш обратной связи;
амплитудная частотная
рИС- 36характеристика (АЧХ) звена
U72(s) в районе частоты среза уменьшается достаточно круто (см. рис. 3.6). Тогда через звено обратной связи проходит только та часть спектра импульсного сигнала у*(0, которая соответствует непрерывному сигналу yW
Таким образом, формула (3.16) в общем случае только приближенно представляет работу исходной системы даже в дискретные моменты времени.■ Причем она делает это тем точнее, чем надежнее выполняются условия (2.20), (3.17) и условия крутого спада амплитудно-частотной характеристики для звена, нормальная работа которого нарушена фиктивным ключом.
Итак, с помощью z-преобразования можно точно исследовать работу . чисто импульсной системы; с помощью преобразования
Лапласа — точно исследовать работу непрерывной системы. Импульсную систему с помощью одного (любого) из этих преобразований удается исследовать только приближенно, да и то при соблюдении некоторых условий. Причиной тому является наличие в импульсной системе как непрерывных, так и импульсных сигналов (поэтому такие импульсные системы являются непрерывноимпульсными и их иногда называют непрерывно-дискретными). В связи с этим преобразование Лапласа, удобное при оперировании с непрерывными сигналами, становится неудобным, когда дело доходит до дискретных сигналов. Удобное же для дискретных сигналов г-преобразование неудобно для непрерывных. Так в данном
Рис. 3.7Рис. 3.7„дТЛЙХ/У„дТЛЙХ/УРис. 3.8Рис. 3.8
Рис. 3.7
Рис. 3.7
„дТЛЙХ/У
„дТЛЙХ/У
Рис. 3.8
Рис. 3.8
случае проявляется отмеченный еще в апориях [2J элейского философа Зенона факт невозможности непротиворечивого представления непрерывного через дискретное, и наоборот. Для точного исследования непрерывно-дискретных, т. е. импульсных систем, нужна специальная теория, которая здесь не рассматривается.
Пример 3.3. Требуется исследовать переходный процесс по напряжению в простейшей импульсной системе (рис. 3.7) с помощью z-преобразования,
В соответствии с операторным методом, при нулевых начальных условиях для непрерывной части имеем:
^ВЫХ (S)—j (S)„—OS^ВЫХ (S)—j (S)„—OS^вх (5)/?+(1/С$)^вх (5)/?+(1/С$)1Cs1CsUbx (s)/?Cs+l ’Ubx (s)/?Cs+l ’
^ВЫХ (S)—j (S)„—
OS
^ВЫХ (S)—j (S)„—
OS
^вх (5)/?+(1/С$)
^вх (5)/?+(1/С$)
1
Cs
1
Cs
Ubx (s)/?Cs+l ’
Ubx (s)/?Cs+l ’
где J(s), t/BX(s), <VBbIX(s) — преобразования Лапласа от тока z(M входного ubxV) и выходного ивых(0 напряжений соответственно.
Передаточная функция непрерывной части системы IT(s)= 1/вых (s)/ /б,вх($)= 1/(ДС$ + 1) = l/(7s+ I), где Т = RC— постоянная времени.
Принципиальной схеме системы (рис. 3.7) соответствует структурная схема, приведенная на рис. 3.8 (без учета пунктира), где у У = «выхМ; и№ = = ubxW Поскольку требуется определить переходный процесс h (Д должно быть tz(O = 1(М. Из табл. 2.1 находим U(z) = z/(z — l);W(z) = az/(z — e~°T'), где a = Y/T. Тогда согласно (3.9)
H (z) = U (z) W(z) = az2/(z —1) (z—e^OTr)-
Дискретная переходная функция h*y соответствует обратному z-преобразо- ванию эт Н (г), для удобства выполнения которого представим функцию H(z) в виде суммы элементарных слагаемых. Это можно было бы выполнить известными методами. Тогда Н (г) приняла бы вид
Л1Л2
Н(г)=^)+-7^Г’(ЗЛ8>
где Л(, Л2 — известные постоянные. Но для z-преобразования характерными zAT гА2 являются не такие слагаемые, а слагаемые вида ,
(2-1)
К иим можно прийти, если представить H(z) так:
H(z)=z(H(z)/z),
азатем разложить на элементарные слагаемые типа (3.18) функцию Н (z)/z (порядок полинома числителя которой меньше порядка полинома знаменателя). В данном случае
[
аг ]
(z—е~°тг)]г=1
z (г—1) (г—е—отг)г—1
[ аг ]аае^^т
+ [(г—l)]^-0^ = 1 -е-^т е-°тг~ 1 _
z—е~атг2 [z—е~ °\
а / 1_£^_\
1 —е—атг 2— 1z—е“”г у '
Следовательно, а ( гг е—а тг \
Н (z) =.
1—е"а'т \г—1z—е атг /
Из табл. 2.1 находим
АФ (О = ]_е—атг И —е—° тг е-“1.
Индекс «ф> в обозначении фиктивного переходного процесса Аф(О введен для исключения возможной ошибки принять этот сигнал за истинную непрерывную переходную функцию h V) исследуемой системы. Этот процесс Лф(0 (см. пунктир иа рис. 3.9) не является истинным непрерывным переходным процессом Л(<) и ие обязательно близок к нему, однако Лф(/) имеет значения, совпадающие со значениями истнииого переходного процесса в дискретные моменты времени, кратные тг.
Аф (« тг) =й (и тг) г А* (О.
Это свойство любой функции, найденной из z-преобразования (см. замечание 2.5). Отсюда, если для расчета системы используется г-преобразование, на ее выходе нужно сразу ставить фиктивный ключ (см. пунктир иа рис. 3.8).
Тем самым подчеркивается невозможность получить информацию о значениях функции МД в моменты времени между птт из ее обычного z-преобразования.
Для оценки степени различия кривых Аф(^) и МД определим непрерывный переходный процесс для системы, изображенной на рис. 3.8, исключая пунктир. В данном простейшем случае это легко сделать. Действительно, на вход непрерывной части воздействуют модулированные по площади дельта-функции, образующие сигнал ы*(0- На воздействие каждой из дельтафункций система отзывается реакцией, которая представляет собой импульсную переходную функцию кн (/), умноженную иа площадь этой дельта-функ- цин.
Известно 1], что
кн V) = L-i [IT(s)] = L-i [«/($+ а)] = о е-а<
(рис. 3.10). Поэтому hV) имеет такой вид, как на рис. 3.9 жирная линия.
С инженерных позиций непонятно появление в h (/) мгновенных, величиной а, скачков выходного сигнала реальной инерционной системы. Причиной этих скачков в данном случае является ИПФ, а ИПФ, хотя и представляет собой реакцию реальной системы, но реакцию на нереальный входной сигнал — дельта-функцию. Реальный сигнал 6р1(/) — импульс прямоугольной формы единичной площади (рис. 3.11)—можно считать реальной моделью дельта-функции для данной системы, если этот импульс для нее достаточно узкий:
Ти-СТгощ,(3.19)
где Гт1п — наименьшая из постоянных времени системы.
Все более узкие и соответственно все более высокие (чтобы сохранить площадь равной единице) импульсы 6р2(0, 6р4(/)... (рис. 3.11) представляют собой все более строгие реальные модели дельта-функции.
Импульс 6pl(f) может быть представлен как сумма двух ступенчатых воздействий (рис. 3.12):
6Pi W=—г— {iRI-iR-^]}-
Тогда реакция непрерывной части £нр1(0 (рис. 3.12) на этот импульс выражается через переходную функцию непрерывной части h^ty
hH (0 = L-i [№ (з) /з] = L-i [п/s (s+n)] =
[ s s-j-a J
Вычислим, на какую величину успевает возрасти сигнал &HPi(0 за время действия импульса. Из рис. 3.12 следует
^нр1 (ти) = (И^и) ^н (^и) =(1/"^и) [1 е Ти1-
Но из этого же рисунка видно, что на интервале [0, ти] функция (1/ти) h^f) изменяется по закону, который очень близок к линейному:
1/т„ а
о/^мч ^ (tg«) <=-7-t=——ЛTти
Тогда
1а
кнут (ти) = ~ ^н (ти)=ти= а.
Лити
Рассуждая аналогично для случая 6р2(б> получим
,/ ти \1/ ти \ а ти
2 / ти/2 2 /т„/22
Иными словами, за время, равное длительности любого, достаточно узкого [в смысле условия, установленного (3.19)] импульса единичной площади сигнал на выходе всегда успевает измениться на значение а. Поскольку дельта- фуикция и представляет собой такой импульс, только бесконечно узкий, к (/) изменяется на величину а скачком. Учитывая характер кривой feHP (О [см., например, кривую feHPi(0 иа рис. 3.12], можем сказать, что реальный непрерывный переходный процесс йр(/) с учетом времени замыкания ключа ти описывается штрихпунктиром (см. рис. 3.9).
Рис. 3.11Рис. 3.11Рис. 3.12Рис. 3.12
Рис. 3.11
Рис. 3.11
Рис. 3.12
Рис. 3.12
Если при работе импульсного элемента с конечным временем замыкания ключа в силу, например, конструктивных ограничений единичной входной ординате в соответствие ставится импульс, площадь которого <2И отлична от единицы, то кривая истинного реального непрерывного переходного процесса Ари (О в <2и раз отличается от кривой йр(/).
ПЕРЕДАТОЧНАЯ ФУНКЦИЯ ЦВМ
В системах автоматического управления с микроЭВМ используются своеобразные элементы — ЦВМ, преобразователи Н—Д и Д—Н. Для обеспечения возможности исследования таких систем необходимо уметь учитывать работу этих
e*We*WЦВМЦВМэлементов.
e*W
e*W
ЦВМ
ЦВМ
Информационная суть работы преобразователя Н—Д может быть представле-
на как работа импульсного элемента, ме
тоды учета влияния которого на поведе-Рис- 313
ние динамической системы изложены в
2.1—2.5; 3.1; 3.2. Теперь рассмотрим работу ЦВМ, которая сводится к тому, что входной импульсный сигнал e,*(t) преобразуется в выходной импульсный сигнал е* (t) (рис. 3.13 и § 1.3). Иными словами, ЦВМ может быть представлена как некоторое чисто импульсное динамическое устройство — цифровой фильтр (импульсный фильтр — см. § 3.1).
Если ЦВМ выполняет при этом линейные операции, связанные, например, с дифференцированием, интегрированием, сложением и т. п., то она может рассматриваться как линейный импульсный фильтр. Поскольку он чисто импульсный, его работа описывается z-передаточной функцией точно.
ЦВМ присуще свойство, которое послужило одной из причин введения ее в контур системы автоматического управления (САУ) [11, — наличие у нее запоминающего устройства. В связи с этим работа ЦВМ может строиться с учетом не только текущих, но и прошлых значений выходного и входного сигналов. Если помимо текущего учитывать, например, п прошлых значений выходного и т прошлых значений входного сигнала, то некоторый произвольный линейный алгоритм работы ЦВМ должен описываться соотношением
т
®lQltr)6(tПТГ) = V 6ц8[(пр)тг]6[/(Пр)тг]
ц=0
п
— 2 °V Si [(n—v) Tr] 6 [/—(n—v) Tr],(3.20)
v=l
где av, v = 1; n; bu, p = 0; m — заданные постоянные коэффициенты. ■
Выполнив над левой и правой частями соотношения (3.20) преобразование Лапласа при нулевых начальных условиях, согласно определению (2.1) и теореме запаздывания, получим
Е* ($) = V 6ц Е* (s) e-^r s— 2 °v EX (s) e*VTr s.
H=oV = 1
Отсюда передаточная функция ЦВМ как некоторого произвольного цифрового фильтра №ц.ф (s) должна иметь вид
т2 ь^8ц=0 пS—vt- S ove v—1т2 ь^8ц=0 пS—vt- S ove v—1(3-21)(3-21)
т
2 ь^8
ц=0 п
S—vt- S ove v—1
т
2 ь^8
ц=0 п
S—vt- S ove v—1
(3-21)
(3-21)
или, после замены е^* на г.
w»,^--^
1 + S ®vz V
(3.22)
Если задавать конкретные значения коэффициентам av, b^, то это конкретизирует операцию, описываемую указанной передаточной функцией. Рассмотрим в качестве простейшего конкретного примера работу ЦВМ в роли дифференциатора.
Пример 3.4. Работа идеального непрерывного дифференциатора выражается соотношением
deV) , ер)—е (/ — А/)б1Р) = -зт2 = Иш —;.(3.23)
at д/--о AZ
Но так как А/ в ЦВМ не может быть меньше тг, то ЦВМ может реализовать работу дифференциатора только приближенно — как работу дискретного дифференциатора, причем ее выходной сигнал в соответствии с (3.23) должен формироваться по алгоритму:
е(лтг)6Ц—итг)—е[(п—1)тг]б[/ —(и—1)тг]
Ej тг) о (г — и тг) = ——— ^
Тг
Г</ е (/)]
— I dt |е(^—итг).(3.24)
t=n Тг
Выполнив преобразование Лапласа от левой и правой части при нулевых начальных условиях, получим
Рис. 3.14Рис. 3.14выявить и выразить на язы- ЦВМ в роли дифференциавыявить и выразить на язы- ЦВМ в роли дифференциаЕ* (s) =_E4£kz^M£)£L^ . тг
Рис. 3.14
Рис. 3.14
выявить и выразить на язы- ЦВМ в роли дифференциа
выявить и выразить на язы- ЦВМ в роли дифференциа
Отсюда передаточная функция ЦВМ в качестве дифференциатора выразится так:
EHs) 1 —Trs ^^^^p— (3-25>
Тогда
l z~i
WBn(z) =.(3.26)
тг
Полученные выражения — частный случай (3.21), (3.22), когда m = 1; п = 0; Ьй = = 1/тг; Ьг = —1/тг.
тора. Интересно было бы осуществить такое сопоставление с использованиемтора. Интересно было бы осуществить такое сопоставление с использованиемСопоставление (3.23 ), (3.24) дает возмоя ке временных процессов причину неточной |
тора. Интересно было бы осуществить такое сопоставление с использованием
тора. Интересно было бы осуществить такое сопоставление с использованием
языка частотных характеристик.
Построим частотную характеристику ЦВМ в роли дифференциатора. Известно [1], что
^„(/^[^(з)]-^--^ e-'*»Tr = —i- +-^- e-<^Tr+«), s=/e>
так как—l = l-e—i^. АФЧХ, соответствующая этому аналитическому выражению, изображена на рис. 3.14. Она представляет собой бесконечное число совпадающих окружностей радиусом 1/тг с центром в точке (1 тг, /0). На этом же рисунке представлена АФЧХ идеального непрерывного дифференциатора
№д(»)1 = И = /<0.
S = / ИS = j to
Из сравнения кривых ^ид и W*A(jto) нетрудно заметить, что они близки лишь <ог
в диапазоне низких частот от 0 до -g. Это говорит об удовлетворительной работе ЦВМ в роли дифференциатора только при медленно изменяющихся сигиа-- лах. Если сигналы меняются быстро, нужно увеличивать число <ог, т. е. уменьшать период дискретности тг [см. (2.15)]. Этот результат не противоречит выводам-, вытекающим и из временного представления сигналов.
ПРЕОБРАЗОВАТЕЛЬ Д—Н
Назначение данного устройства с учетом материала, изложенного в § 1.3, — преобразовывать импульсный сигнал еТ (()в непрерывный е1(/) (см. рис. 1.18 и 3.15). Эту задачу можно было бы решить с помощью следующего устройства. В данный момент птг по
Рис. 3.15Рис. 3.15
Рис. 3.15
Рис. 3.15
текущему значению сигнала ^пт^ и прошлым его значениям (обычно дискретным — в моменты времени, кратные тг) оно «угадывает» значения этого сигнала на время те вперед. Такое устройство называется экстраполятором на те. Затем оно выдает «угаданные» значения на выход, когда соответствующие моменты времени наступают (см. рис. 3.16). Величина те должна меняться от нуля только до значения тг (0 < те < тг) потому, что в ы м момент птг + тг = (и + 1)тг на вход преобра-
у-*—- зователя Д—Н поступит очередной импульс.
._-— — Начиная с этого момента работу преобразо
вателя можно организовать по алгоритму Рис. 3.17 предыдущего цикла, так как момент времени (n + 1)тг стал текущим (до прихода сле- „. дующего импульса).
Семейство полиномиальных экстраполяторов. Требуемый экст- раполятор на время те (рис. 3.17) должен формировать выходной сигнал по алгоритму ue(t) = иЦ + те), 0<те<тг. Выполним от этого соотношения преобразование Лапласа при нулевых начальных условиях. С учетом теоремы запаздывания получим
U^-U^*.
Отсюда передаточная функция экстраполятора на те ^e^U^U^e^ , 0<те<тг.(3.27)
Экстраполятор на те должен решать физически невыполнимую задачу — угадывать будущие значения сигнала, поэтому его точная реализация невозможна, и (3.27) описывает передаточную функцию идеального экстраполятора.
Выполним тождественные преобразования:
tFe(s) = eT«s =1 —(1—e-tes) =[]_(i_e-Tr’)pe/Tr.
Затем разложим полученное выражение по формуле бинома Ньютона [4]:
^C(S) = 1+J—|-Те+-^—?у^-т^т. + ^ (3 28>
0<те<тг.‘(3,29)
Ограничивая этот ряд конечным числом членов, получим выражение для целого семейства приближенных экстраполяторов,
u*(t)^u*(t)^ЦеоМЦеоМРис. 3.18Рис. 3.18
u*(t)
^
u*(t)
^
ЦеоМ
ЦеоМ
Рис. 3.18
Рис. 3.18
передаточные функции которых описываются полиномами нулевого, первого, второго и следующих порядков. По этой причине экстра- поляторы указанного семейства называются полиномиальными экстраполяторами соответственно нулевого, первого, второго и следующих порядков. Они тем точнее представляют работу идеального экстраполятора, чем выше их порядок.
Пример 3.5. В качестве примера, иллюстрирующего степень приближения полиномиальных экстраполяторов к идеальному, рассмотрим работу простейшего из них — полиномиального экстраполятора нулевого порядка (рис. 3.18). Его передаточная функция U?eo(s) согласие (3.28) и (3.29), имеет ВИД
W№ (s) = l; (3.30)
0<те<тг. (3.31)
Отсюда следует, что работа экстраполятора нулевого порядка организована в соответствии с принципом «удержания». Суть этого принципа в том, чтобы удерживать иа выходе значение сигнала, равное величине (площади) поступившего на вход экстраполятора импульса (сравните с формирователем в § 1.2), в течение времени тг — пока ие наступит момент прихода следующего входного импульса. Выходной сигнал в этом случае ступенчатый (сравните рис. 3.19 с рис. 1.15). Тогда ИПФ полиномиального экстраполятора нулевого порядка 6ео (0 должна иметь такой вид, как на рис. 3.20, поскольку согласно определению оиа представляет собой реакцию этого экстраполятора иа дельта-функцию единичной площади при нулевых начальных ус-
ловиях, т. е. на сигнал и*^ в виде единственного импульса единичной силы в начале координат. ИПФ (рис. 3.20) можно представить суммой двух ступенчатых функций (рис. 3.21):
^о(О = 1 И-1 К—тг].(3.32)
Из [1] известно, что 1Гео (s) = А[^ео(/)]. Тогда с учетом (3.32)
lTe0(s)=JLe-Trs^J_2L2JL .(3.33)
s ss
Передаточная функция экстраполятора нулевого порядка (3.33) отличается от его передаточной функции (3.30) тем, что при использовании последней
Кео ft)Кео ft)Рис. 3.20Рис. 3.20Рис. 3.21Рис. 3.21
Кео ft)
Кео ft)
Рис. 3.20
Рис. 3.20
Рис. 3.21
Рис. 3.21
нужно учитывать еще и ограничение (3.31), в первой же это ограничение уже учтено. АФЧХ экстраполятора нулевого порядка
е—/ту 1—cos сотг+/sin сот.
We0 U со) = [We „ ($)] = 2-2.—2_ =_
S = /to1 to]to
sin сотг1—coscoTr,„
=— 1=Pe о (<0) +/ Qeo (to) ,
coco
„sinсот.,1— cosсотг
где Pea (co) = ——— Qe0 (co) = ——вещественная и мнимая час
тотные характеристики экстраполятора нулевого порядка. Здесь функция е /toTr представлена по формуле Эйлера.
Амплитудная частотная характеристика экстраполятора нулевого порядка
Лео (со) = | Ге 0 (/ со) | = КР^о (®) + <2=0 (ю) =
= 1 /" sin2 сотг+ (1 —cos сотг)2 _
co2
_ 1 / sin2coTr4-l—2cos coTr-)-cos2 сотг
co2
VT(T—cos сотг) _ У2-2 sin2 (сотг/2) _
Г®1I м |—
2 | sin (coTr/2) || sin (сотг/2) |
=— T. .(3.34)
|co||сотг/2|
= arctg= arctgфазовая частотная характеристика экстраполятора нулевого порядка4’eo(®) = argW'eo(/co) = arctg (Qe0(w)/Pe0 (со)) == arctg [ — (1 —cos <огг) /sin <отг] =2sin2 (<отг/2)2sin (<отг/2) cos (<отг/2)
= arctg
= arctg
=arctg [ —tg (<отг/2)] = —(0Tr/2.(3.35)
График АЧХ экстраполятора нулевого порядка изображен на рис. 3.22 сплошной линией, пунктиром представлена АЧХ идеального экстраполятора.
Сравнение процессов и^ и ией (/) на рис. 3.19 дает представление о степени неточности работы экстраполятора нулевого порядка в сравнении с работой идеального экстраполятора во временной области. Сравнение кривых |Ге(/«о)| и I.UZ^ (/<»)[, представленных на рис. 3.22, сделанное с учетом рис. 2.5 и замечания 2.4, дает частотную интерпретацию причин этой неточности: экстраполятор нулевого порядка помимо основного пропускает (правда, ослабленными) и другие компоненты-слагаемые спектра импульсного сигнала.
Пример 3.6. Для полиномиального Экстраполятора первого порядка, согласно (3.28) и (3.29), имеем передаточную функцию
1—е г
^ei ($)=!+ Те,(3.36)
тг
о < те < тг.(3.37)
Согласно этой передаточной функции работа указанного экстраполятора в интервале времени от птг до (п + 1)тг описывается соотношением ия (птг 4- + те) = м(птг) + («(птг) — и[(п — 1)4-1} (те/тг), 0 < те < тг, если мя (О и «*(/) — выход и вход экстраполятора соответственно.
В соответствии с этим соотношением сигнал ия (/) и ИПФ £я (/) как реакция на единственную дельта-функцию единичной площади в начале координат должны иметь такой вид, как на рис. 3.23 и 3.24 соответственно. Ломаная на рис. 3.24 может быть представлена как сумма элементарных функций (рис. 3.25):
t*2tt
МП=НЛ+ -ИЛ-21 [f-Tr] - _1 |/-Тг]+1[/-2тг]+_ 1 [#-2тД.
Рис. 3.23Рис. 3.23Рис. 3.25Рис. 3.25
Рис. 3.23
Рис. 3.23
Рис. 3.25
Рис. 3.25
Преобразовав это выражение по Лапласу, получим
+ Д». ’_ 2 <!-&-- ‘ + ."^ ■, + Д ц-а,-*, ■ + Tr S2STr S2
+ е"^ s) JI + И h-e”^ SV = (ТгДН)(1д£2^ . (3.38) \S TrS2/\jT s2
Замечание 3.1. Из условия (2.20) и рис. 2.5 следует, что чем с большим запасом это условие выполняется, тем дальше отодвигаются боковые компоненты-слагаемые спектра импульсного сигнала u*U^ и (в силу ограниченности полосы пропускания приемника этого сигнала) тем более надежно дискретный
сигнал п*(0 воспринимается приемником как непрерывный ultY Но тогда напрашивается вывод:
и^т 0(s) ^и^-(3.39)
Однако утверждение это неверное. Действительно, пусть u(t) = 1V
= e-at. Из табл. 2.1 U(s) =; U*(s) = ----- е—_дти,
s + «е Г .— е г
следовательно, £/£r-o = 'j~T = 00 •
Результат представляется неожиданным, однако его легко объяснить: сигнал u*U) — идеализированный, он составлен из дельта-функций и ни при каком уменьшении тг не может перейти в класс непрерывных сигналов. В непрерывный и^ можно преобразовать предельным переходом тг -> 0 или реальный импульсный, или, например, ступенчатый сигнал. Для того чтобы получить их из сигнала и*$, нужно после ключа включить или формирователь
\ реальной формы импульса (см. § 1.2), или экстраполятор нулевого (либо любого другого) порядка. В последнем случае [см. (3.33)]
^(s)-^®^(s)-^®
^(s)-^®
^(s)-^®
При тг -> 0 получается неопределенность типа 0/0, раскрыв которую по правилу Лопиталя, получим
Иглtr - оИглtr - о(e + ^_e-«Vjs(e + ^_e-«Vjsd туd туTr s /— T S\— TrS TrSTr s /— T S\— TrS TrS= lim= limserr ) — (—s) e r erserr ) — (—s) e r erГ + Tr s / x —а т ‘| s [s e ’ —(—a) eГ + Tr s / x —а т ‘| s [s e ’ —(—a) e= limTr-0= limTr-01s+a1s+au^Yu^Y
Иглtr - о
Иглtr - о
(e + ^_e-«Vjs
(e + ^_e-«Vjs
d ту
d ту
Tr s /— T S\— TrS TrS
Tr s /— T S\— TrS TrS
= lim
= lim
serr ) — (—s) e r er
serr ) — (—s) e r er
Г + Tr s / x —а т ‘| s [s e ’ —(—a) e
Г + Tr s / x —а т ‘| s [s e ’ —(—a) e
= lim
Tr-0
= lim
Tr-0
1
s+a
1
s+a
u^Y
u^Y
Почему же при рассмотрении частотного представления сигналов при выполнении условия (2.20) несправедливость соотношения (3.39) воспринимается как неожиданность? Дело в том, что импульсный сигнал п(/) в условиях (2.20) рассматривается нами подсознательно в свете его взаимодействия с последующей непрерывной частью системы, которая в силу ограниченности своей полосы пропускания реагирует только на несмещенную компоненту-слагаемое, соответствующую р = 0 в формуле (2.18) спектра U*(j®Y форма которой из-за условий (2.20) не отличается от формы спектра U(ja) непрерывного сигнала иЦ\ Вследствие этого результат воздействия на непрерывную часть импульсного сигнала «*(/) совпадает с результатом воздействия на нее сигнала непрерывного. Выражение (3.39) имеет отношение не к результату воздействия сигнала u*(f), а к самому этому сигналу, спектр которого U*(jto) никогда не совпадает со спектром сигнала u^tY так как, если спектр U(jto) практически конечен, то спектр U*(jto) — бесконечный периодический. Отсюда и в частотной области видно, что соотношение (3.39) не может иметь места даже в том случае, если форма несмещенной компоненты-слагаемого спектра U*(jm) совпадает с формой спектра
Экстраполятор нулевого порядка в данном примере играет роль фильтра, преобразующего бесконечный спектр U*Цю) в конечный U(jtoY так как при соблюдении условия (2.20) этот фильтр можно считать идеальным [при малых значениях ютг/2 имеем Ле0 = 1, фе0(ю) ^ 0 — см. выражения (3.34), (3.35)].
Глава 4. АНАЛИЗ УСТОЙЧИВОСТИ ДИСКРЕТНЫХ СИСТЕМ
Из [1] известно, что устойчивость линейной стационарной системы относительно начальных условий предопределяет, ее устойчивость относительно управления и, наоборот, таким образом, можно исследовать любой из указанных видов устойчивости.
вание, можно исследовать толькование, можно исследовать толькоРис. 4.1Рис. 4.1^/ \ ^v^^T?I / i I^/ \ ^v^^T?I / i IКак было показано в § 3.2, z-передаточная функция импульсной системы дает точную (вывод 3 из примера 3.2) либо приближенную (вывод 4 из примера 3.2) информацию о связи ее входа и выхода в дискретные моменты времени. Поэтому, опираясь на z-преобразо- ак называемую «устойчивость импульсной системы в дискретные моменты времени, кратные тг», которая означает затухание переходного дискретного процесса y*(f) (рис. 3.4 и 4.1, исключая пунктир).
вание, можно исследовать только
вание, можно исследовать только
Рис. 4.1
Рис. 4.1
^/ \ ^v^^T?
I / i I
^/ \ ^v^^T?
I / i I
Но система, устойчивая в дискретные моменты времени, может оказаться неустой
чивой. Этот факт хорошо иллюстрирует рис. 4.1, на котором показано, что затухающему импульсному переходному процессу у* (О может соответствовать расходящийся непрерывный переходный процесс у$ (пунктир). Это — так называемое явление скрытого раскачивания.
Для получения информации о процессах в моменты времени между моментами квантования предлагается ряд идей [71, одна из которых основывается на введении в математическую модель дискретной системы фиктивной временной задержки на время етг. Эта идея реализована в методе так называемого «модифицированного z-преобразования» UM(z\ В модифицированном z-преобразовании е является параметром, который изменяется в диапазоне
0<е<1.(4.1)
В связи с этим UM(z) — функция не только z, но и е: Hei (z) - U (z, к).
Функция U(z, е) несет в себе информацию о значениях непрерывного сигнала только в моменты t = (и + е)тг, но с учетом условия, указанного в (4.1), — информацию обо всех его значениях.
Пользуясь аппаратом модифицированного z-преобразования, различные авторы (например, [81) решают вопрос о точном исследовании некоторых импульсных (непрерывно-дискретных) систем. Другой подход к исследованию непрерывно-дискретных систем, см., например, в [10] гл. 3. В [8, 28, 29] приведены таблицы модифицированного z-преобразования и достаточно подробно рассматри
ваются его свойства. Однако в подавляющем большинстве практических случаев исследование устойчивости в дискретные моменты времени, кратные тг, дает результаты, совпадающие с результатами исследования устойчивости импульсных систем.
Импульсный элемент с амплитудно-импульсной модуляцией преобразует непрерывный сигнал в совокупность дельта-функций (см. § 1.2). Качественно это преобразование характеризуется скачкообразными операциями, приводящими к тому, что исходный процесс п(/) из класса непрерывных процессов переходит в класс импульсных (дискретных) и*^. Но количественная сторона преобразования подчинена линейному закону в том смысле, что для этого преобразования справедлив принцип суперпозиции: если «(/) = au^t) + bu^tY то и* (О = aut(t) + bu^tY а и b — постоянные величины. Такая линейность амплитудно-импульсной модуляции отразилась и в (2.18): дискретное преобразование Лапласа получается путем суммирования компонент, представляющих собой преобразование Лапласа непрерывного сигнала, сдвинутое по оси частот на величины, кратные значению /а>г.
Таким образом, импульсный элемент выполняет свою специфическую работу линейно. Это позволяет предположить, что известные алгоритмы исследования устойчивости линейных непрерывных систем при соответствующей корректировке этих алгоритмов можно использовать для определения устойчивости импульсных линейных систем.
Действительно, существует несколько критериев устойчивости импульсных систем, которые являются аналогами критериям устойчивости непрерывных систем. В качестве примера рассмотрим некоторые из них.
z-АНАЛОГ КРИТЕРИЮ УСТОЙЧИВОСТИ МИХАЙЛОВА
Рассматривая левую часть характеристического уравнения непрерывной линейной системы
00 5”+...+^ = О
как функцию Z)(s) комплексной переменной s = с + /ю и изменяя s по контуру у_ (рис. 4.2, а, исключая крестики и пунктир), по числе оборотов п вектора Z)(s) на своей плоскости (рис. 4.2, б), можно, пользуясь принципом аргумента
n'=N-P (4.2)
(здесь N — число нулей, Р — число полюсов функции D(s) внутри контура у_), сделать вывод о числе корней характеристического уравнения в левой полуплоскости плоскости корней, следовательно, сделать вывод об устойчивости линейной непрерывной системы, соответствующей этому характеристическому уравнению [1].
В случае импульсной системы нули функции D*(s), соответствующей функции Z)(s) непрерывной системы (пусть D(s) имеет п нулей), периодизируются (см. (2.18) и рис. 4.2, включая крестики). Нулей становится бесконечно много, поэтому подход, используемый в теории непрерывных систем, не дает полезного результата. Но если взять нули в любой полосе плоскости $, шириной jtor, параллельной вещественной оси [любой один период функции D *($)!, например, в полосе, которая изображена на рис. 4.2, а пунктиром, то их там конечное число п, как и у непрерывной системы. Если эти все нули расположены в левой полуполосе, то вся бесконечная со-
Рис. 4.2Рис. 4.2
Рис. 4.2
Рис. 4.2
вокупность нулей функции Z)*(s) окажется расположенной в левой полуплоскости s, так как при периодизации нули перемещаются только строго вверх и строго вниз. Но тогда, если изменять переменную $ вдоль замкнутого контура oabcdo (контура у]_, охватывающего указанную левую полуполосу), то вектор Z)*(s) на плоскости Z)*(s) в силу принципа аргумента (4.2) сделает п' = п оборотов, если функция D*(s) содержит все нули в левой полуплоскости, т. е. если система устойчива в дискретные моменты времени, кратные тг. Ведь в силу того, что функция D* представляет собой полином, она не имеет полюсов. Число п — порядок полинома, получающегося из D*(s), если D*(s) рассматривать как функцию переменной еТг®.
Часто исходным для анализа является z характеристическое уравнение
D(z)ssaogz"4-...+ang = O. (4.3)
Тогда для описания функции D(z) потребуется другая пара комплексных плоскостей (рис. 4.3). Однако, учитывая связь (2.28) г = = еТг$, из определения (2.21) получим [D(z)l ^ = Z)*(s).
Таким образом, функция D(z) содержит в себе информацию о функции D*(sY в том числе и о той кривой, которая получается на плоскости D*(s) при изменении s вдоль контура vx_:
(z)] ' )=[Z)*($)1(4-4)
z=eTrs Js-V,-.
s -► Vi —
Ho
[D(z)J )= [D(z)]= [O(z>] ,
z=eTrsf/[z=eTrSl 1^^i-
s - Vx_ I S - Vj-J
где
zvx_=(eT-s)"(4.5)
S - Vx_
— тот закон изменения г, который получается по (2.28), если s изменять вдоль контура ух_.
Тогда соотношение (4.4) принимает вид
[D(z)J =[D*(s)J .(4.6)
г= Zys "* vx_
Выражение (4.6) означает, что на плоскости D(z) получается кривая, имеющая форму кривой [Z)*(s)]s_» Y1_ плоскости Z)*(s), если z на плоскости z придавать значения zV1_.
Для определения zV1_, согласно (4.5), достаточно отобразить контур ух_ плоскости s на плоскость г. Точка d(sd — 0 — j^p плоскости s (см. рис. 4.2, а) отобразится в соответствии с (2.28) в точку d\zd- = 1е—/я) плоскости z (рис. 4.3, aY Отрезок da = А — в окружность единичного радиуса d'a' = Д' (см. также §2.5, свойство 2, в). Полупрямая ab = В — в отрезок а’Ь' = В’ (так как, во- первых, на всем этом отрезке Im s = Im su = /юг/2, поэтому там argz = arSza' ~ л, а во-вторых, Re s изменяется от 0 до —оо, поэтому lz| изменяется от 1 до 0). Отрезок дуги Ьс == С отобразится в
начало координат С*. Полупрямая cd = Е — в отрезок c'd' = Е'. Таким образом, весь замкнутый контур ух- плоскости s отобразился в замкнутый контур у!— плоскости z, т. е. в искомый контур Zy,_. Изменяя z вдоль контура zV1_ в функции D(z), на плоскости D(z) получим, как уже и говорилось, кривую, имеющую форму кривой [£>*(s)l5_V]V По числу оборотов этой кривой относительно начала координат можно судить об устойчивости в дискретные моменты времени, кратные тг, импульсной системы. В связи с чем исследуем, как ведет себя функция D(z) при изменении z вдоль отдельных участков контура yj_ = zV1_.
Когда z = z6- = zc- = zc- = 0 + /О, то D(zc-) = Ong — = const (см. (4.3) и рис. 4.3, б).
Пусть при изменении z вдоль отрезка Е' конец вектора функции D(z) описал некоторую кривую D(z£') (от точки D(zc-) до точки D(zd )). В силу того, что точке z предстоит обойти весь контур у{_, она должна принимать значения, соответствующие участку В' (от точки а' до точки 6'), т. е. те же значения, что и на участке Е', но в обратном порядке. По этой причине вектор функции D(z) своим концом должен пройти по тем же, что и на кривой D(z£'), значениям, только в обратном порядке. Таким образом, суммарное изменение фазы вектора D(z) при движении точки z вдоль отрезков c'd' и а’Ь' равно нулю. Следовательно, все окончательные приращения фазы вектора D(z) (а именно только они представляют интерес с позиции принципа аргумента) при изменении z вдоль контура 7;_ происходят тогда, когда z принимает значения на окружности единичного радиуса |z| = 1. Получающаяся в этом случае на плоскости D(z) кривая [D(z)|z|=i является z-кривой Михайлова импульсной системы. Дело в том, что изменению z вдоль окружности единичного радиуса соответствует изменение s вдоль мнимой оси, отчего кривая [О(г)и=1 той же формы [(5.7)1, что и кривая 7)*(/о) (см. определение кривой Михайлова [1]).
В свете изложенного z-аналог критерия устойчивости Михайлова можно сформулировать следующим образом.
Для устойчивости импульсной системы в дискретные моменты времени, кратные тг, необходимо и достаточно, чтобы z-кривая Михайлова [D(z)]|z|=i (кривая D(z) на плоскости D(z), получающаяся при изменении z вдоль окружности единичного радиуса в положительном направлении) сделала п оборотов вокруг начала координат в положительном направлении, где п — порядок полинома D(z).
Пример 4.1. Исследовать с помощью z-аналога критерия Михайлова устойчивость импульсной системы рис. 3.5, в которой ^(s) = £/(s(s + 1)). Согласно формулировке критерия, требуется располагать г-характеристическим полиномом замкнутой системы, который является знаменателем г-передаточ- ной функции Ф(г) замкнутой системы рис. 3.5.
Ф(z) = W1(z)/(l + W1(z)) [см. (3.15)], где W^z)—z-передаточная функция разомкнутой импульсной системы.
Имея в виду (4.8), получим
Wl(2) AZ[W(S)]=Z
к
s ($+1)
= Z
Г— * 1[ s $+ 1 J
кг
г—1
кг
г—е Т|
(см. табл. 2.1).Тогда(см. табл. 2.1).ТогдаФ(2) =Ф(2) =
(см. табл. 2.1).Тогда
(см. табл. 2.1).Тогда
Ф(2) =
Ф(2) =
кг<\ — е Тг)
(z-l)(2-e-Tr)
кг(1 — е-Тг )
(г— l)(z—е T^ + fe(l—е Тг)
откуда
D(z) = (z — l)(z—е Tr)+fe(l—е Тг).
Пусть тг= —с =1,57 с, тогда
е Тг £ 0,2
и
(4-7)(4-7)времени, кратные тг.времени, кратные тг.D (z) = 0,8 кг+ (z— 1) (z—0,2).
(4-7)
(4-7)
времени, кратные тг.
времени, кратные тг.
Исследуем устойчивость в дискретные моменты этой системы при к = 1. Тогда
D (z) = 0,8 z + (Z— 1) (г—0,2),
и, придавая переменной г значения на окружности единичного радиуса против часовой стрелки (рис. 4.4, а), получим г—кривую Михайлова (рис. 4.4,6), для которой в качестве примера приведены результаты расчета ее значений в четырех отмеченных на рис. 4.4, о точках:
z = l, D (1) = 0,8; z=/, D(j)= —0,8—/0,4;
z= —1, D(—1)=1,6; z= —j, D(—/) = —0,8 + /0,4.
Из рис. 4.4, б видно, что z-кривая Михайлова 2 раза охватывает начало- координат в положительном направлении, а из формулы (4.7) следует, что в нашем случае п = 2, поэтому исследуемая импульсная система при к = 1 устойчива в дискретные моменты времени, кратные тг.
Исследуем устойчивость при к = 10. Тогда
D(z) = 82+(z— 1) (z—0,2).
Расчет значений D (г) в четырех отмеченных точках в этом случае дает D(l)=— 8; D(|)=—0.8+/6Д D(—1)=—5,6; D (—/)= —0,8—/6,8,
а вся кривая Михайлова имеет вид рис. 4.4, в. Она охватывает начало координат лишь один раз, что свидетельствует о неустойчивости импульсной системы рис. 3.5 в дискретные моменты времени, кратные тг при к = 10.
z-АНАЛОГ КРИТЕРИЮ УСТОЙЧИВОСТИ НАЙКВИСТА—МИХАЙЛОВА
Пусть задана непрерывная система (рис. 4.5), которая в разомкнутом состоянии неустойчива. Ее передаточная функция W(s) = = M^syN^ имеет х полюсов в правой полуплоскости (см. черные кружочки на рис. 4.6, там х = 3). Здесь Af(s), 7V(s) — полиномы по
s соответственно порядка т, п. Так как передаточная функция замкнутой системы Ф^ = lF(s)/(l + W(sy, то выражение S(s) =
= 1 + lE(s) = 0 — ее характеристическое уравнение. Поэтому если изменять s вдоль контура у+ (см. рис. 4.6, исключая крестики и штриховые линии) и учитывать принцип аргумента, то по числу оборотов вектора функции £(s) на ее плоскости можно судить об устойчивости замкнутой системы, приведенной на рис. 4.5 [11.
Такой подход к анализу устойчивости импульсной системы, изображенной на рис. 3.5, исключая пунктир, (она отличается от системы на рис. 4.5 только наличием ключа после элемента сравнения) не приводит к желаемому результату. Это происходит потому, что функция
g*(s) = l + r*(s)
[см. (3.14)1 и функция W*$ = M*(syN*(s) имеют бесконечное число полюсов в ППП плоскости s, так как эти полюсы получаются путем периодизации полюсов функций ^(s) и IF(s), расположенных в ППП.
Известно, однако, что в любой полуполосе шириной /юг, например в той, что отмечена жирным пунктиром на рис. 4.6, а, функция g*(s) имеет конечное число полюсов — такое же, как и функция ^(s). И если окажется, что функция £*($) не содержит нулей в этой полуполосе, то она не содержит их и во всей ППП плоскости s, так как при периодизации нули и полюсы перемещаются
только строго вверх и строго вниз. Но тогда отсутствие нулей в правой полуполосе — свидетельство устойчивости в дискретные моменты времени, кратные тг, замкнутой импульсной системы (см. рис. 3.5), ведь £ — знаменатель ее дискретной передаточной функции [см. (3.14)].
Проверить отсутствие в правой полуполосе нулей функции g*(s) можно, изменяя s вдоль контура у1+ (см. рис. 4.6, а, жирные линии) и подсчитывая при этом число оборотов п' вектора |*(s) на плоскости £*($) (см. рис. 4.6, б). Согласно принципу аргумента
п’ =— (N— Р),(4.6)
где N, Р — соответственно число нулей и полюсов функции £*(s) внутри контура у1+; минус перед скобкой появился вследствие того, что обход контура у1+ происходит по часовой стрелке (в отрицательном направлении). Но функция |*(s) в правой полуполосе, ширина которой jtor, имеет и полюсов. Здесь х — такое же число полюсов, как и у функции £(s) = 1 + IT(s) = IA^(s) + M(s)VN(s), поскольку такое же количество полюсов в этой полуполосе имеет функция U7(s), а с ее знаменателем совпадает знаменатель функции t(s). Следовательно, Р = х, и признаком того, что в правой полуполосе нет нулей функции £*($), явилось бы выполнение равенства
п’ = х(4.9)
1см. (4.8)1.
Если исходным для анализа устойчивости я'вляется описание импульсной системы (см. рис. 3.5) на языке z-преобразований [см. (3.15)1, то
£(z) = l+W(z),(4.10)
W (z) = -М (z) = -^nZ^^H^(4.! 1)
N (г) anzn+... + a0
Тогда для описания функции |(z) потребуется другая пара плоскостей (рис. 4.7). Но, учитывая (2.28) z = еТг$ и определение (2.21), получим
№1 = £*(s).
Z= Jr s
Иными словами, функция ^(z) содержит в себе информацию о функции |*(s), в том числе и о той кривой, которая получается на плоскости g*(s) при изменении s вдоль контура у1+:
fl^(z)l 1=а*($)}.(4.12)
lz^eTrSJ S^V1+
. S^V1 +
НоНо[£(?)] 1 =[£(?))= H(z)] ,
Но
Но
z=eTr«J (U^TrB 1^V1+
где обозначено
2vl+ = (e^s) =Ti +»-v1+
(4.13}(4.13}— тот закон изменения г (тот контур на плоскости z), который соответствует изменению s вдоль контура у1+. Тогда выражение (4.12)
(4.13}
(4.13}
примет вид
Соотношение (4.14) означает, что кривая, описываемая концом вектора 6(z) на плоскости 6(z) при изменении г вдоль контура zV1 + = = Yi+, совпадает по форме с кривой, описываемой концом вектора 6*(s) на плоскости S*(s) при изменении s вдоль контура у1+. Следовательно, об устойчивости импульсной системы (см. рис. 3.5) можно судить на основании (4.9), если располагать кривой I6(z)j. Для построения этой кривой требуется найти контур zT +, который согласно (4.13) есть та кривая, в которую отображается контур у1+ плоскости s на плоскость г.
Точка d(sd = O—/^) плоскости s (см. рис. 4.6) отобразится в соответствии с (2.28) в точку 4%. = 1 - е—i” плоскости z (рис. 4.7, а). Движение точки s вдоль прямой da = А контура Уч-1 отобразится на плоскость z в движение вдоль окружности d'a' = А' единичного радиуса против часовой стрелки (фаза вектора z увеличивается вследствие увеличения мнимой части, см. также § 2.5, свойство 2, п. «в»). Движение вдоль полупрямой ab = = В отобразится в движение вдоль полупрямой а'Ъ* = В’, так как на всем этом отрезке Im $ = Im sa=jwr/2 (поэтому там arg z=
= arg га=л), a Res изменяется от 0 до оо (поэтому ]z| изменяется от 1 до оо). Движение вдоль дуги Ьс = С отобразится в движение вдоль окружности бесконечного радиуса Ь'с' =С' по часовой стрелке. Наконец, движение вдоль полупрямой cd г Е отобразится в движение вдоль полупрямой c'd' = Е'. Таким образом, контур 71+, охватывающий по часовой стрелке правую полуполосу шириной /сог плоскости s, отобразился в контур у!+, охватывающий (также по часовой стрелке) всю плоскость z, за исключением круга единичного радиуса.
Теперь можем проследить, как ведет себя функция |(z) при изменении z вдоль отдельных участков контура 7(+ (исследовать кривую l^(z)l z-v(+).
Когда z меняется вдоль окружности С, то |z| = оо. Так как
6(z)=l + W(z) =6(z)=l + W(z) =N(z) + M(z)N(z)N(z) + M(z)N(z)
6(z)=l + W(z) =
6(z)=l + W(z) =
N(z) + M(z)
N(z)
N(z) + M(z)
N(z)
то
£(*)]2 -* С*£(*)]2 -* С*= Дд+^1. — const, если m = п;
£(*)]
2 -* С*
£(*)]
2 -* С*
Я 71
==1, еслит<тг
#71
1см. (4.10), (4.11)1. Иными словами, вектор | (z) в этом случае не вращается.
Пусть при изменении z вдоль полупрямой Е' от точки с’ к точке d' вектор |(z) своим концом опишет некоторую кривую |(z£-) (см. жирную стрелку на рис. 4.7, б). Вследствие того, что переменная z должна изменяться вдоль всего контура 7i+, ей предстоит принимать значения и вдоль прямой В' от точки а' к точке Ь'. Иначе говоря, переменная z будет принимать те же значения, что и на отрезке Е', но в обратном порядке. Вследствие этого вектор функции ^(zb-) своим концом пройдет по кривой | (ze-), но в обратном по отношению указанному жирной стрелкой направлении (см. штрихпунктирную стрелку на рис. 4.7, б). Отсюда суммарное изменение фазы вектора |(z) при движении z вдоль отрезков Е’ и В* окажется равным 0.
Таким образом, все окончательные изменения фазы вектора ^(z) при изменении z вдоль контура у1+ происходят, когда z принимает значения, которые соответствуют значениям окружности единичного радиуса Л', т. е. когда ^(z) становится функцией l|(z) l|zi=i- Следовательно, именно последняя функция должна сделать и оборотов вокруг своего начала координат, если исследуемая импульсная система устойчива в дискретные моменты времени, кратные тг
Но согласно (4.10), годограф функции
K(z)l — l + [W(z)](4.15)
|z| = l|Z| = 1
— это смещенная на единицу вправо z-амплитудно-фазовая частотная характеристика (z-АФЧХ) разомкнутой импульсной системы, так как кривая, описываемая концом вектора [W(z)]|Z|=i, называется z-АФЧХ. Причина такого названия в том, что кривая [W(z)]|Z|=i = [W(z)]z-a' (полученная по z-передаточной функции) имеет ту же форму, что и кривая [U^*(s)]s-a' = П^*0ю)1—^< <(о<; ^, которая является АФЧХ импульсной разомкнутой системы (см. определение АФЧХ в [1]). Поэтому
W (z)]f z|=lW (z)]f z|=l= [ №*(/«>)] to,= [ №*(/«>)] to,(4-16)(4-16)
W (z)]
f z|=l
W (z)]
f z|=l
= [ №*(/«>)] to,
= [ №*(/«>)] to,
(4-16)
(4-16)
— z-АФЧХ разомкнутой импульсной системы.
Рис. 4.8Рис. 4.8Итак, из (4.15) видно, что если рассматривать кривую [£(z)]z-a' относительно осей координат, образованных вещественной осью плоскости £(z) и смещенной на единицу вправо ее мнимой осью (см. пунктир на рис. 4.7, б), то она окажется z-АФЧХ разомкнутой системы (см. рис. 3.5). Обратно: точка с координатами (—1, /0) плоскости W(z) (рис. 4.8) является началом координат для той координатной системы, в которой кривая [W(z)lfZ=n становится кривой [^(z)]|z(==i. (Поэтому точка (—1, /0) плоскости W(z) называется критической точкой.) В связи с чем число оборотов z-АФЧХ разомкнутой импульсной системы относительно критической точки равно числу оборотов кривой t^(z)l|Z|=i относительно ее начала координат.
Рис. 4.8
Рис. 4.8
Теперь можно сформулировать z-аналог критерию устойчивости Найквиста—Михайлова.
Если разомкнутая импульсная система (см. рис. 3.5) неустойчива и имеет передаточную функцию W(z) с х полисами, находящимися вне круга единичного радиуса, то для устойчивости этой импульсной системы в дискретные моменты времени, кратные тг, в замкнутом состоянии необходимо и достаточно, чтобы z-АФЧХ разомкнутой системы охватывала критическую точку с координатами (—1, /0) х раз в положительном направлении.
Выводы 3,4 из примера 3.2 дают возможность утверждать, что с помощью z-аналога критерия устойчивости Найквиста—Михайлова можно исследовать устойчивость в дискретные моменты времени, кратные тг, импульсных систем и более общего, чем представленного на рис. 3.5, вида, но приближенно. Материал §3.1 позволяет утверждать, что оба рассмотренных критерия позволяют точно исследовать устойчивость чисто импульсных систем.
Пример 4.2. С помощью z-аналога критерию устойчивости Найквиста— Михайлова исследовать устойчивость импульсной системы (рис. 3.5), в которой
W'1(s)=fe/(s(s+l)).
В соответствии с формулировкой критерия нужно располагать z-АФЧХ разомкнутой системы и зиать число полюсов ее z-передаточной функции, расположенных вне круга единичного радиуса.
С учетом (3.8) получим
"I Г h 3кг
s (s—f- 1) J [ss—f~ 1 Jz-— 12—e r
fez(l — e~Tr)(z-l)(z-e^)
(см. табл. 2.1).
1
Пусть Tr = — c = l,57 с, тогда e r ^ 0,2 и
0,8fez
W (z) =: (4.17>
’(z—l)(z—0,2) •' Г
Отсюда видно, что функция W(z) не имеет полюсов вне круга единичного радиуса (ее полюсы Zx = 1; z2 = 0,2), т. е. х = 0. z-АФЧХ разомкнутой импульсной системы есть функция [W(z)l — отображение круга единичного ра |г|=1
диуса плоскости z (рис. 4.9, а) на плоскость W(z) (рис. 4.9, б).
Из рис. 4.9, а видно, что векторы
A = zt; В=гг—0,2; D = zt—1; Е=к.
Они представляют собой те значения сомножителей числителя и знаменателя в (4.17), которые входят в состав искомой z-АФЧХ при значении г = Zx- Иначе говоря, информация о векторе W (zx), принадлежащем плоскости W(z),- может быть получена путем перемножения или деления векторов А, В, D, Е, легко строящихся на плоскости г. Поскольку точка zt выбрана на окружности единичного радиуса произвольно, указанный алгоритм получения сомножителей z-АФЧХ справедлив для любой ее точки z. В связи с этим построение z-АФЧХ сводится к соответствующему перемножению (делению) этих векторов (рис. 4.9, б).
Операция перемножения (деления) векторов не совсем удобна из-за того, что она является не чисто графической, а графо-аналитической: нужно измерить длины векторов, перемножить (разделить) полученные величины и отложить результат в направлении, которое определяется суммой (разностью) фаз векторов сомножителей (делимого и делителя). Поэтому г-АФЧХ чаще строят иа основании (4.16), пользуясь (2.18) для дискретного преобразования Лапласа, при формальной замене s на /ю:
[W(2)lkl = 1=[r*(s)J ,_/е[W(2)lkl = 1=[r*(s)J ,_/е(О(О2" < “ <Т(О(О2" < “ <Т~ 2^(/ю+/™«г)] а ю-Ir v= — ™— ^<(0< —~ 2^(/ю+/™«г)] а ю-Ir v= — ™— ^<(0< —
[W(2)lkl = 1=[r*(s)J ,_/е
[W(2)lkl = 1=[r*(s)J ,_/е
(О(О
2" < “ <Т
(О(О
2" < “ <Т
~ 2^(/ю+/™«г)] а ю-
Ir v= — ™— ^<(0< —
~ 2^(/ю+/™«г)] а ю-
Ir v= — ™— ^<(0< —
z-АФЧХ определяется с высокой степенью точности функцией й7*(/<в). равной сумме конечного числа слагаемых, из выражения (4.18):
[W(z)].z| = 1 = ^g, U«)= — 2 W'Uto+Jvto,). (4.19) TrV= —и.
Причиной этого факта является то, что полоса пропускания непрерывной системы W(jto) ограничена, так и то, что z-АФЧХ есть функции й^*(/и) лишь на интервале частот от —<вг/2 до ыг/2 [см. (4.18)]. (Амплитудная г-частотная характеристика, соответствующая г-АФЧХ, выделена на рис. 4.10 жирной ли- 1 ”
нией; относительно несовпадения кривых |1Г*(/<о)| н — 2 I Wy<o + /v<i>r)| TTv= —оо
см. замечание 2.3.).
Пусть, например, к = 1, пх = 1. Так как т- = я/2, юГ = 2л2/л = 41, то с
IF*! (/Ю) = 0,64 [W(jw - /4)+1Г(/ГО)+Г(/<о+/4)]
Если АФЧХ непрерывной части W(jto) задана (см. сплошную линию на рис. 4.11), то для нахождения любой точки кривой IF^G'to) достаточно сложить все три известных вектора. Например, для о = 1:
^1 U 1) = 0,64[W'(/l-/4)+W'(/l)+lF(/l+/4)] =
= 0,64 [1^ (—/3)+ lFGT)+UM/5)].
Проделав эту операцию для нужного числа точек, получим кривую IF^G’w) (см. пунктир на рис. 4.11).
Рис. 4.11Рис. 4.11Рис. 4.12Рис. 4.12
Рис. 4.11
Рис. 4.11
Рис. 4.12
Рис. 4.12
Выполним аналогичные построения при пг = 2.
1^2 (/со) = 0,64 [ W U®-i8H Г*, (/о) + М'О +/8)].
Проведя вычисления в нужном числе точек [например, для точки /со = /I 1F*2O1) = 0,64 U7(—/7) + W7*!^!) + 0,641Г(/9)1, получим кривую (штрихпунк- тир на рис. 4.11). Отсюда видно, что кривые 1^*1 (/«) и IF*2(Jw) отличаются мало; следовательно, в формуле (4.19) можно принять пу = 1, тем более можно принять пг = 2. Поэтому можно считать, что функция ТГ*2(/ы) в необходимой мере точно представляет z-АФЧХ.
Выполненная процедура и определяет содержание инженерного метода выбора величины nv
В данном случае z-АФЧХ имеет бесконечные ветвн при /со = 0. Это объясняется наличием в составе разомкнутой системы интегрирующего.
звена. В теории непрерывных систем этот факт требует модернизации критерия устойчивости Найквиста—Михайлова применительно к случаю астатических систем [1], поскольку контур у+ (см. рис. 4.6) проходит через особую точку функции £(s) (через полюс при s = 0), и принцип аргумента для указанного контура несправедлив.
Модернизация получалась как следствие изменения контура у+ на контур Тц (рис. 4.12), который отличается от первого тем, что особая точка в начале координат обходится по дуге бесконечно малого радиуса в- Движению s вдоль дуги в соответствует перемещение точки на плоскости |(s) вдоль дуги бесконечно большого радиуса по часовой стрелке на угол nv, где v — число интеграторов в разомкнутой системе.
Требуется модернизация и в данном случае, так как точка s = 0 является особой и здесь, а через нее проходит контур у1+ (см. рнс. 4.6). Контур ylfl (рис. 4.12) отличается от контура у1+ (см. рис. 4.6) дугой в бесконечно малого радиуса. Поэтому достаточно рассмотреть, как ведет себя функция lT*(s) астатической v-ro порядка системы на дуге в, чтобы с учетом уже известной информации составить представление о ее поведении на всем контуре у1и .
Согласно (2.18),+
lT*(s) = ... + IT(s—/2<ог)+ ^(8-/(0,.)+
+^ (s)+IF (s+/<or)+ ^($+/2tor)+ ... .
Так как значения s = s^ на контуре р малы, то
W* ($ц) =. .. +W (-/ 2tor) + W (-]ыг) +
+ W (su)+ ^ (/<or)+ W(j 2юг)+ • - ■ •(4.20>
Для астатической системы v-ro порядка lT(s) = IT0(s)/sv, где IT0(s) =
Ьщ $тЛ- ••• by„„
= □-т- — часть передаточной функции разомкнутой системы,
anxsn!‘ ■■•С01
не содержащая свободного сомножителя s. Если
5ц=Д$це
ТО
w (SM) - We (0)/s* = b„ r'^fa,» Д^.(4.21)
Представим вектор W (su) в показательной форме
tn^^e'^-
Сравним полученное выражение с правой частью (4.21). В результате имеем
Л^Л^Ьо °oiЬо °oiсю, так как AS|i-»-0,сю, так как AS|i-»-0,(4.22)(4.22)
Л^
Л^
Ьо °oi
Ьо °oi
сю, так как AS|i-»-0,
сю, так как AS|i-»-0,
(4.22)
(4.22)
<Pwu = — <Psuv = — лг, так как <р8|л==л.
(размерность углов — в рад).
Остальные слагаемые бесконечной суммы (4.20) конечны, причем вследствие ограниченности полосы пропускания разомкнутой системы с удалением от члена 1^(5Ц) налево и направо они все более убывают. Таким образом, определяющим в функции U7*^) является слагаемое U7^), а оно, как следует из (4.22), представляет собой дугу бесконечно большого радиуса длиной nv радиан при движении по часовой стрелке.
Следовательно, в данном примере устойчивость, которую находим с помощью 2-аналога критерию устойчивости Найквиста—Михайлова, нужно определять не по z-АФЧХ, а по кривой, получаемой из z-АФЧХ добавлением к ней дуги nv радиан. В этом случае начало дуги совмещается с точкой ^(/О-), и при движении по часовой стрелке ее конец попадает в точку U7(/0+) (см. двойной штрихпунктир на рис. 4.11). Указанная операция выполняется аналогично тому, как это делается и в случае непрерывных систем (см. Ш). Поскольку х = 0 и кривая, образованная штрихпунк- тирной и двойной штрихпунктирной линиями (см. рис. 4.11), не охватывает критической точки, то исследуемая система при к = 1 устойчива и в замкнутом состоянии в дискретные моменты времени, кратные тг.
Если принять к = 10, то z-АФЧХ, не меняя своей формы, расширится (векторы, соответствующие ее значениям при всех со, увеличатся в 10 раз) и указанная кривая охватит критическую точ- ^у. Тогда замкнутая система окажется неустойчивой.
z-АНАЛОГИ АНАЛИТИЧЕСКИМ КРИТЕРИЯМ УСТОЙЧИВОСТИ
■ Пусть задан z-характеристический полином импульсной системы
D(z) = acz"4-...+an.(4.23)
функция
O*(s) = (D(z)](4.24)
системы, устойчивой в дискретные моменты времени, кратные тг, должна содержать все нули в ЛПП плоскости s. Тогда, согласно свойству 2, п. «в» § 2.5, функция D(z) устойчивой импульсной системы должна содержать все нули внутри круга единичного радиуса.
Известные из непрерывного линейного анализа аналитические критерии по коэффициентам полинома позволяют установить тот факт, что все его корни расположены в ЛПП плоскости корней. Очевидно, эти критерии можно использовать и в нашем случае, если с помощью какой-то замены переменных от полинома (4.23) перейти к другому полиному, у которого ЛПП новой переменной соответствует кругу единичного радиуса на плоскости переменной z. Такая замена существует [41:
z =(ш + 1)/(ш—1).(4.25)
Правда, полином (4.23) в результате замены (4.25) превращается в дробно-рациональное выражение D(u>) относительно переменной ш. Но корням полинома D(z) отвечают нули функции D(ty), т. е. корни ее числителя, представляющего собой полином относительно переменной w. Например, для случая п = 1, когда
D(«) = aoz4-a1;
D =а0+ d = ^+^О_ =
Ш—1W—1
„ (Др-j-Qi) ^Ч- (со—fli) ^о w+^i(4 26)
to—1ш—1 ’
где
fe0 = a04-ai; fci = a0—«г(4-27)
Круг единичного радиуса переменной z отображается в ЛПП новой переменной s также и заменой переменной согласно (4.24), но полином (4.23) после замены переменной (4.24) оказывается по отношению к s уже не полиномом.
Таким образом, аналитические критерии, например критерий Гурвица, в котором используются коэффициенты полинома числителя функции D(ty), позволяет исследовать устойчивость в дискретные моменты времени, кратные тг, исходной импульсной системы. Иначе говоря, указанный критерий является Ly-аналогом аналитическому критерию устойчивости Гурвица. Поскольку коэффициенты полинома числителя функции D(ty) есть известные функции коэффициентов исходного полинома D(z) [см., например, (4.27)1, то условия, входящие в tw-аналог критерию устойчивости Гурвица, могут быть выражены через коэффициенты исходного полинома D(z), после чего он станет z-аналогом этому критерию.
Для п = 1, например, нужно рассматривать [см. (4.26)1 полином btiw + Ьг. Необходимые и достаточные условия устойчивости системы с указанным характеристическим полиномом, которые являются необходимыми и достаточными условиями устойчивости в дискретные моменты времени, кратные тг, исходной импульсной системы с z-характеристическим уравнением aoz + аг, таковы (см. [1]):
Ьо > О, 6Л > 0.
Эти условия с помощью соотношений (4.27) выразим через коэффициенты исходной системы. В результате получим
а0+а1>0; й0—аг>-0.
Ниже приведены аналогичным образом полученные условия для импульсных систем 2-го и 3-го порядков [51:
п=2,о»-г th + а0 > 0. “г—й14-а0>0; а2—й0>0;
п = 3,
а3 + а2+Я1+Оо>0; а3—ааН-Й!—а0>0;
й3(йз—йх)—й0(й0—а2) >0; 3(й34-й0)—й2—й0 > 0.
Г л а в а 5. СИНТЕЗ ДИСКРЕТНЫХ СИСТЕМ
Синтез дискретной системы здесь понимается как синтез корректирующего устройства, обеспечивающего требуемый характер работы импульсной системы (устойчивость, качество). Иными словами, предполагается, что так называемый приборный синтез уже проведен: элементы и структура регулятора, обеспечивающего принцип действия системы, выбраны и согласованы в смысле обеспечения технических условий их нормальной работы при совместном включении. Объект и часть регулятора, полученная на этапе приборного синтеза, называются обычно неизменяемой частью системы или просто неизменяемой системой.
Пусть неизменяемую часть дискретной системы можно представить структурной схемой (рис. 5.1), где lEe(s) — передаточная функция экстраполятора, 1ГН(«) — известная передаточная функция непрерывной части разомкнутой неизменяемой дискретной системы.
Нужно осуществить так называемый динамический синтез: ввести такие добавочные устройства, которые, не нарушив принципиальной работоспособности системы, обеспеченной на этапе приборного синтеза, улучшили бы качество ее работы, т. е. осуществили коррекцию работы системы. В связи с этим указанные устройства называются корректирующими.
Как прямые, так и косвенные оценки показателей качества импульсных систем [5—9, 111 можно получить, опираясь на взаи
мосвязь преобразования Лапласа, z-преобразования и дискретного преобразования Лапласа, которая рассмотрена в § 2.5. Не менее удобно, однако, найти приближенно (если это импульсная система) или точно (если это чисто импульсная система) первичные показатели качества: время переходного процесса Тп.п,. перерегулирование о (в процентах), установившуюся ошибку е(оо) и др. [11 непосредственно из дискретной переходной функции h*^, тем более, что она легко вычисляется по ее z-преобразованию.
Если известна z-передаточная функция импульсной системы Ф(г), то, поскольку z-преобразование единичной ступенчатой функции равно z/(z—1), z-преобразование переходной функции
Н (z) —г Ф (z)/(z— 1).
Выполним деление полинома числителя этого дробно-рационального выражения на знаменатель, получим h*^ (см. § 2.5, свойство 4).
Если переходный процесс длительный, то его рациональнее определить с помощью операции обратного z-преобразования, выполняемой с использованием свойств z-преобразования и табл. 2.1, либо с помощью формулы обращения (2.35).
Из теории непрерывных систем [1, 12] известно, что бывает коррекция последовательная, параллельная, коррекция типа «обратная связь», смешанная. С математических позиций все они эквивалентны в том смысле, что корректирующему контуру одного типа может быть найден равноценный ему по действию на передаточ- точную функцию корректируемой системы корректирующий контур
другого типа. Поэтому рассмотрим любую одну из коррекций, например последовательную, как наиболее удобную с аналитической точки зрения.
Последовательную коррекцию в случае дискретных систем можно осуществлять двумя принципиально различными путями (рис. 5.2, 5.3)/ На рис. 5.2 показана последовательная коррекция, осуществляемая чисто импульсным корректирующим устройством, на рис. 5.3 — непрерывным.
Рис 5.2Рис 5.2Рис. 5.3Рис. 5.3
Рис 5.2
Рис 5.2
Рис. 5.3
Рис. 5.3
Поскольку системы, представленные на рис. 5.2, 5.3, непрерывно-дискретные, их точный расчет, а следовательно, и точный расчет корректирующего контура, в них входящего, требует особых методов (см. вывод 4 из примера 3.2, а также § 4.1).
С помощью преобразования Лапласа и z-преобразования при некоторых условиях можно проводить приближенный расчет этих систем. Здесь рассматриваются методы синтеза дискретных систем, основывающиеся на подходах, используемых при синтезе непрерывных САР [1, 12], который мы считаем читателю хорошо известен.
5.1. ПРИБЛИЖЕННЫЙ РАСЧЕТ ПОСЛЕДОВАТЕЛЬНОГО КОРРЕКТИРУЮЩЕГО КОНТУРА
С ПОМОЩЬЮ ПРЕОБРАЗОВАНИЯ ЛАПЛАСА
Расчет при соблюдении условия теоремы Котельникова. Пусть соблюдаются три условия: а) условие теоремы Котельникова (2.20) по отношению к сигналу е(0 (см. рис. 5.1)
юг/2>(оо, (5.1)
(5.2)(5.2)где ы0 — ширина спектра сигнала е(0; б) условие (3.17) сог/2 2> ^ср»
(5.2)
(5.2)
где <оср — частота среза частотной характеристики непрерывной части разомкнутой системы (см. рис. 5.1); в) условие достаточно
крутого спада АЧХ этой системы в районе «ср (см. вывод 4 из примера 3.2).
Тогда импульсная система (см. рис. 5.1) по отношению к сигналам «(/) и у(0 ведет себя как некоторая непрерывная. Поэтому можно предложить приближенный метод синтеза последовательного корректирующего контура, который тем более точен, чем надежнее выполняются перечисленные условия. Содержание этого метода описывают указанные ниже этапы.
Этап 1. Заменяем ключ и реальный экстраполятор непрерывным устройством с передаточной функцией U^s), поскольку именно это соединение обладает свойством при тг —► 0 переходить в непрерывное (см. замечание 3.1).
Передаточную функцию ^„(s) определяем, исходя из следующих соображений. На вход экстраполятора поступает импульсный сигнал e*(Z) (см. рис. 5.1).
Поэтому
WeU^. (5,3)WeU^. (5,3)У1(/ю)= £*(/to) Wedto) = — У £(/to+/Vtor)
WeU^. (5,3)
WeU^. (5,3)
Вследствие условия (5.2) через непрерывную часть WH(jto) пройдет лишь часть спектра (5.3) в диапазоне частот от 0 до сог/2. Вследствие выполнения условия (5.1) в этом диапазоне частот (см. рис. 2.3, 2.5)
(5-4)(5-4)(5.5)(5.5)У Е а со + / vior) = Е у го) v=^oo0<ю<Мг/2
(5-4)
(5-4)
(5.5)
(5.5)
О «о < шг/2
Поэтому
yiGto) = (l/Tr)£(/(o)^e(/ti).
Поскольку элемент с передаточной функцией WQ(s) должен стоять между сигналами е(/) и </,(/), то, по определению, Wa(s) A Y1(s)/E(s)r и из (5.5) имеем
^= (/to)-У1 (/№)/£(/to) = (1/Tr) WeU^. (5.6)
Выполнимость условия (5.1) в данном случае можно оценить следующим образом. Известно, что £(s) = 0E(s)£(s), где ^e(s) — передаточная функция ошибки замкнутой непрерывной системы.
При исследовании переходной функции следящей системы, в которой непрерывной частью неизменяемой системы является, например, электродвигатель
^H(s) = U/„B(S) = A/(S(7s+l)); (/(s) = l/s,
11Фе (s) =Фе (s) =передаточная функция Ьшибки
1
1
Фе (s) =
Фе (s) =
_ б(7$+1)
4-8(75 + 1)
7s+s+£
71
■7-s2+'7"s+1
Кк
1
1+^н(8)
к
8 (TS+I)
Если к = 100, Т — 0,1, то
, х 0,01s (0,1$+1)Фе (S) =
0,001s2+O.Ols + l
-Сигнал ошибки
E(s)=—Фе(8)
5
0,01 (0,15+1)
0,001s2+0,01s+l
имеет ограниченный аплитуд- ный спектр (рис. 5.4, исключая пунктир), хотя полоса пропускания этой системы по сигналу ошибки и бесконечна (рис. 5.4, пунктир).
Используем в качестве экстраполятора экстраполя- тор нулевого порядка, частотная характеристика которого (см. (3.34), (3.35)) такова:
I(отг
sin —-—
I2
(см. [4]), формула (5.6) примет вид
WaU^=e 'Ю 2 ‘
В результате получим, что передаточная функция
-« Тг
^o(s)=e2 '
т". е. ключ и экстраполятор нулевого порядка заменяются звеном чистого запаздывания на полпёриода дискретности.
Аналогичным образом нетрудно показать, что для ключа и экст- раполятора первого порядка l^c(s) = 1.
Этап 2. Проводим синтез последовательного корректирующего контура U^s) известными из теории непрерывных САР методами И, 12] для непрерывной системы, разомкнутая часть которой ^h«(s) = U^a(s)U^H(s), полученной на этапе 1. Реализация коррек-
Рис. 5.5Рис. 5.5
Рис. 5.5
Рис. 5.5
ции в данном случае согласно схеме, приведенной на рис. 5.3, осуществляется, как и в случае непрерывных систем.
Этап 3. Проверяем, насколько удачно выполнен синтез. Для этого проводим анализ качества импульсной системы, изображенной на рис. 5.3. (Здесь l^K(s) — передаточная функция вычисленного на этапе 2 контура.) Затем сравним показатели качества полученной импульсной системы с требуемыми.
Если неизменяемая часть системы содержит не только непрерывную U7HH(s), но и дискретную часть WHH(z) (см. рис. 5.5), то, считая, что
^М^^)^)-
рассмотренную методику синтеза можно распространить и на этот случай. Здесь
№нд($)= —№нд($)= —. ^нд (?)г —1 s. ^нд (?)г —1 s
№нд($)= —
№нд($)= —
. ^нд (?)
г —1 s
. ^нд (?)
г —1 s
(см. 5.4), где Z Н^Л ^нд (2)1 обозначено преобразование Лапласа, соответствующее функции, заключенной в квадратных скобках. Таким образом, 1^нд(5) — передаточная функция непрерывного устройства, работа которого соответствует алгоритму работы ЦВМ,, представленному z-передаточной функцией WHH(z).
Трудности расчета при нарушении условия теоремы Котельникова
Если условия теоремы Котельникова (5.1) нарушаются, то на „tor
интервале частот О < о < ~
Л(/®) = У E(/£0 + /V£0r)^e(/M)^
Тг
— У E^to-Vi^We^A——E(jto)We(jto). тгтг
v = —п,v ^ О
(О возможности приближенной замены см. в примере 4.2. Если требуемая точность приближения достигается при пА = 1, то считаем, что условия (5.1) нарушаются не сильно.) Отсюда
Waniq^=^V = LWeU^ +1Е U to) тг
TrЕ^'^
v ^ О*
Для экстраполятора первого порядка (см. (5.6) и этап 1 из (5.1):
wa (/Ю)-1+ у £И^н^а =v=-n.£(/Ю)
v О
П1
2 EUto + ivtor')
(5.7)(5.7)V= —nt
(5.7)
(5.7)
-1 +-1 +V ^ о
-1 +
-1 +
Е U <о)
Используя (5.7) и подход, применяемый в примере 4.2 для построения кривой W'n (/го), годограф функции Е(/ю), построенный для и$ = НА,
е а и)--= и и ю) фе и ю)=-Л- Фе а ю) = . 1 , (5.8) /Ю 1 ю[1+1Гн (/ to)]
который можно получить с помощью номограмм замыкания [1], учитывая, что условие (5.1) нарушается не сильно. Таким образом можно построить годограф Wani UtoV
Чем сильнее нарушаются условия (5.1), (5.2), тем большее число пг членов влияет на передаточную функцию Wani (s). Следовательно, увеличивается число операций, необходимых для получения
этой функции. (Метод определения требуемого значения и3 в выражении Ц7О (s) остается таким же, что и при решении аналогичного вопроса, когда строится z-АФЧХ импульсной системы, см. рис. 4.11.) Однако основная причина погрешности и неудобства рас- Вета корректирующего контура импульсной системы, выполняемого с помощью замены ключа и экстраполятора непрерывным устройством с передаточной функцией ^ап1 (s). не только в том, что учтено влияние может быть недостаточного количества компонент- слагаемых сигнала £*(,«>). Основная причина еще и в том, что эти компоненты зависят от входного сигнала u(t), и от передаточной функции Фе(в) 1см., например, формулу (5.8)1. Даже если зафиксировать и(0, поскольку Фе(/Ю) = ! -^—L———, равенство
(5 7) превращается в уравнение по отношению к Wa (ja).
Таким образом, следует признать, что такая методика синтеза дискретных САР при нарушении условий (5.1), (5.2) очень громоздка, неудобна и поэтому не эффективна.
$.2. ЛОГАРИФМИЧЕСКАЯ АМПЛИТУДНАЯ И ФАЗОВАЯ ЧАСТОТНАЯ ХАРАКТЕРИСТИКИ (ЛАХ) ИМПУЛЬСНОЙ СИСТЕМЫ
Б классической теории непрерывных САР осуществлять синтез удобно потому, что он проводится на языке ЛАХ [1, 121. В этой связи исследуем свойства ЛАХ импульсных систем.
Согласно (4.18), амплитудно-фазовая частотная характеристика (АФЧХ) импульсной системы на интервале одного ее полупериода
й7*(/ю) =—!— у W (j и> +jvto,.),(5.9)
to, тг -^^to
О < to <L V= — oo0 < и <L
22
где W(jto) — АФЧХ непрерывной части импульсной системы (см. рис. 3.5, исключая пунктир).
В примере 4.2 z-АФЧХ, которая и определяется (5.9), уже строилась. Алгоритм построения на основе (5.9) базировался на смещении амплитудной (см. рис. 4.10 и 5.6) и фазовой частотных характеристик непрерывной системы вдоль оси частот на величины, кратные юг. В результате этого получим смещенные левые ветви (СЛВ) характеристик. Части этих характеристик в диапазоне частот (0, ^ являются теми добавочными компонентами (см. штрихпунктир и двойной штрихпунктир на рис. 5.6), из которых вместе с правой ветвью (ПВ) основного компонента-слагаемого складывается z- АФЧХ. (В дальнейшем отрезки смещенных ветвей в диапазоне (б, ^) будем называть добавками.) Информация о добавках, соответствующих смещенным в сторону отрицательных частот компо-
нентам-слагаемым, легко получить на ПВ основного компонента-слагаемого. Например, первый такого рода добавок изображен на рис. 5.6 пунктиром, и его нужно только переместить в диапазон © от 0 до ^г.
Использовать непосредственно этот способ получения добавок, соответствующих СЛВ, когда непрерывная часть системы представлена ЛАХ L(w) (рис. 5.7), не удается, так как возникают труд, ности при представлении с помощью ЛАХ левой ветви (ЛВ) кривой IU^/gj) |, той ветви (см. рис. 5.6), которая смещением на у, превращаясь в СЛВ, дает, например, штрихпунктирный добавок. Ведь
точка ЛАХ, соответствующая |Wz(/0)|, находится в области «минус- бесконечность», а логарифм отрицательных значений частот вообще не существует.
Однако информацию об этих добавках можно получить иначе. Действительно, ЛВ рассматриваемой характеристики симметрична ПВ. Следовательно, штрихпунктирный компонент, являющийся до смещения отрезком ЛВ (волнистая линия на рис. 5.6), симметричен соответствующему отрезку ПВ (жирная линия на рис. 5.6), который, как это видно из рис. 5.6, симметричен относительно прямой П (параллельной оси ординат, проходящей через точку (и = = у] штрихпунктирному добавку. Таким образом, интересующий нас штрихпунктирный добавок можно получить зеркальным (относительно прямой П) отображением отрезка ПВ, расположенного правее указанной прямой.
Чтобы получить первый добавок, представленный на языке ЛАХ, достаточно зеркально отобразить высокочастотную часть ЛАХ относительно прямой, которая параллельна оси L(o) и проходит через точку а = ю,./2. Чтобы получить второй добавок, нужно выполнить эту же операцию относительно прямой, проходящей через точку а = аг, и т. д. При этом, правда, следует учитывать, что отображенный отрезок характеристики окажется несимметричным исходному, как это, казалось, должно быть (см. двойные линии на рис. 5.7, а, на котором принято аг = 40 • 1/с). В силу неравно-
мерности логарифмического масштаба отображенный отрезок характеристики растянут в сторону низких частот (см. одинарные, двойные и тройные штрихпунктирные линии на рис. 5.7, а).
Фазовые характеристики добавок нужно получать по фазовой характеристике непрерывной системы с помощью того же алгоритма, что и амплитудные. Только после отображения отрезков фазовых характеристик (см. волнистый одинарный, двойной и тройной
Рис. 5.7
Штрихпунктир на рис. 5.7, б) в силу нечетности смещаемой функции <р(со) у полученных кривых нужно изменить знак на обратный (см. одинарный, двойной и тройной штрихпунктир на рис. 5.7, б).
Теперь на интервале ^0, ^) нужно сложить АФЧХ, соответствующие исходной ЛАХ и ЛАХ в виде одинарного, двойного и тройного штрихпунктиров. Сделать это можно двумя способами.
По ЛАХ при фиксированном значении и = ых находим соответствующие им векторы WCjto^, Wfj^ + /юг), ^(/«i + 2/<or)... на плоскости функций комплексной переменной. Геометрически складываем найденные векторы. Полученный вектор суммы есть W*UtoiY Находим логарифмическое представление вектора W*^®^ и откладываем соответствующие ему точки на ЛАХ. Проведя указанные операции при других фиксированных значениях <о £ (0. у], получим ЛАХ, соответствующую W*(jtoY
Известно, что
^(s)+r2(S) = —.
(S)
^i(s)
.^(s)
Wt (s)
Отсюда ЛАХ суммы двух АФЧХ получают по ЛАХ слагаемых следующим образом: вычитают из ЛАХ U^2(/<o) результат обработки по номограмме замыкания разности ЛАХ
_ И^2у) W^j^ и ЛАХ W^roY
И4**Уг А}Применив повторно один из указанных
способов к полученной ЛАХ суммы
/(waiuA Wx^ + F2(/«) и ЛАХ 1^а(/<о), построим Z/'—1-У—2_ЛАХ суммы трех АФЧХ и т. д.
^Складывать ЛАХ одним из указанных
способов, каждый из которых довольно
Рис. 5.8громоздок, нужно в том случае, если мо
дуль слагаемых разности |А£| не превосходит 20 дБ. В противном случае меньшим слагаемым можно пренебречь, так как условие |А£|= 20 дБ означает, что модули слагаемых различаются в 10 раз, отчего их сумма приблизительно равна большему из слагаемых вне зависимости от фазы меньшего из них (рис. 5.8).
Выполнив сложение, получим (см. жирные линии на рис. 5.7) логарифмическое представлениеz-АФЧХ [W(z)])2| = 1 = [1Г(*(/й)] Шг (см. рис. 4.11, правую ветвь жирной линии на рис. 4.10). Используя свойства симметричности и периодичности АФЧХ импульсной системы W*(jto), располагая логарифмическим представлением z-АФЧХ, можно легко построить всю ЛАХ импульсной системы £*(&>), ф*(ш).
Из рис. 5.7 видно, что ЛАХ импульсной системы потеряла основное свойство ЛАХ непрерывной системы — асимптотическое, т. е. асимптоты ЛАХ импульсных динамических звеньев и системы в целом отсутствуют. Использование асимптотического свойства ЛАХ непрерывных САР позволяло не только существенно облегчить по-
строение ЛАХ этих САР, но и находить их аналитическое описание по графическому представлению, в связи с чем желательно возродить асимптотическое свойство ЛАХ для импульсных систем.
Это можно сделать, так как информация обо всей ЛАХ импульсной системы содержится в отрезке этой характеристики, соответствующем частотному диапазону (о, у]. Поэтому для возвращения асимптотических свойств достаточно от частоты со перейти к такой
новой переменной v (псевдочастоте), которая связана со старой так,
Если теперь перестроить гра-Рис. 5.9
фик L*(co) применительно к новой переменной (рис. 5.9), то отрезок о от 0 досог/2 «растянется» на всю правую полуось переменной v, а вместе с ним до бесконечности «растянутся» и жирные кривые на рис. 5.7, а, б, к которым вследствие этого возвратятся асимптотические свойства. Кривые примут вид логарифмической амплитудной L(v) и фазовой <p(v) псевдочастотных характеристик (ЛАПЧХ, ЛФПЧХ).
Согласно положениям теории непрерывных систем [1], после аппроксимации ЛАХ непрерывной системы отрезками прямых, наклон которых кратен 20 дБ/дек, можно легко записать аналитическое выражение передаточной функции !F(s), где s — комплексная переменная, для которой частота со является ее мнимой частью. Иначе говоря, /со — значение s на мнимой оси:
co=[Ims]
Re s=0
Аналогично положениям теории непрерывных систем после аппроксимации кривой L(v) отрезками прямых с наклонами, кратными 20 дБ/дек (где декада—десятикратное изменение псевдочастоты v), запишем аналитическое выражение функции W(ay), соответствующее кривой L(v). Это выражение является функцией такой комплексной переменной су, для которой псевдочастота v есть мнимая ее часть:
v=[Imcy] .(5.11>
Re w=0
Функция W(co) называется су-передаточной функцией импульсной системы. В теории непрерывных CAP W(s) — такая функция пере-
менной s, что 201g|[U^(s)]s=/to| = £(<о). В силу того, что функция W(су) получена из L(v) таким же образом, как W(s) из Цсо), она обладает аналогичным функции tt^s) свойством:
201g j[W (to)]) = L(v)-
W=j V
Из рис. 5.9 видно, что
к I —— и>+ 1 I
W(ty) = —L = *(т»+*) ,(5.12)
4-^+17'и+'
v3
где
LH4=201g£; т = 4-; Т = 4^.ViV,
Чтобы мнимые части переменных s и w были связаны так, как указано в соотношении (5.10), сами переменные должны быть связаны следующим образом [4, 28]:
PT, s . w — ———.(5.13)
eTr S +1
Действительно, согласно формуле Эйлера, ( т_ с. т. с
_ Vе cos 6>Tr— 1) sin <отг e r
(eTr c cos <oTr4-1) + / sin ю Tr eTr C
(e r cos2 «>тг—14- sin2 <0Tr e r ) + / (cos готг sin <отг e r +
4-sin ютг eTr C—cos <oTr sin <отг e2Tr C-{- sin <отг e"r C)e2Tr C cos2 <втг4-2еТг C cos <отг+ 1 -f-sin2 <отг^r c
2т Ct c .
e r — 1. . 2e r sin <отг
=h /.
2т c , „ т-c, ,2т, с , _ т c, ,
e ' -|-2e r costoTr-|-l e '-|-2e r cos <отг+1
Из условия
2т сRe w = О
e2Tr С -J- 2eTr С cos «>тг+ 1
(см. (5.11)] следует, что с = 0. Но тогда
штг ютт4 sincos —~—з2sin toTj.22. соТу.
]Im су] = —■ == tg —— = v,
Rew=0 2 (1+cos toTr)4^,522
т. е. /V [см. (5.10)1 действительно является мнимой осью плоскости комплексной переменной ш, если последняя сформирована по закону (5.13).
Выполнив в (5.13) замену переменных еТг$ на г, получим формулу связи переменной w с переменной г:
wwг — 1г+1 ‘г — 1г+1 ‘(5.14)(5.14)
w
w
г — 1
г+1 ‘
г — 1
г+1 ‘
(5.14)
(5.14)
С помощью (5.14) легко перейти от полученного ранее аналитического выражения ш-передаточной функции [см. (5.12)1 к аналитическому выражению г-передаточной функции импульсной системы:
А|т+ 11
W (?) --\ г+1/ _ к[т (г—1)+г+1]
U, i7(г-1)+г + 1
г+1
— 6 (т+ Ч г+ (1 — т) к~ (7’ + 1)г+(1-7’) '
Как следует из (5.10), переменная v безразмерна. Но по своему физическому назначению v должна играть роль частоты, в связи с чем ее размерность должна была бы быть рад/с = 1/с. Поэтому в некоторых литературных источниках [121 переменная v называется относительной псевдочастотой. Там вводят в рассмотрение еще переменную v = 2v/tf, которая, как это видно из приведенного соотношения, имеет размерность ^. Она называется абсолютной псевдочастотой. Поскольку
v = 2±=: A-tgL^,(5.15)
тг тг 2
при малых значениях частоты (где можно считать, что значение тангенса угла приблизительно равно значению угла) имеем
v ^ го,v ^ го,(5.16)
v ^ го,
v ^ го,
т. е. абсолютная псевдочастота почти совпадает с обычной частотой, чем иногда пользуются, например, при расчете установившейся ошибки.
ПРИБЛИЖЕННЫЙ РАСЧЕТ ПОСЛЕДОВАТЕЛЬНОГО
КОРРЕКТИРУЮЩЕГО КОНТУРА С ПОМОЩЬЮ г- И ©-ПРЕОБРАЗОВАНИЙ
Пусть неизменяемая часть системы соответствует рис. 5.5.
Расчет, когда условия теоремы Котельникова выполняются либо нарушаются несильно. В этом случае синтез помимо того, как это показано в 5.1, можно проводить еще и следующим образом.
Найдем z-передаточную функцию W3HH(z), соответствующую №HH(s) и We(s) (пусть Fe(s) = VFe0(s)), тогда
W Z * 7 Г ^нн (s) 1 W ЭНН W —^
2 L s J (подробнее см. в § 5.4).
После этого становится известной эквивалентная z-передаточ- ная функция разомкнутой неизменяемой части системы W3(z), которая приближенно (см. пример 3.2) описывает передаточную функцию исходной разомкнутой системы:
W3(z) = W3HH(2)WHH(z).
Строим z-АФЧХ неизменяемой части системы
[WH(2)]= [W8(z)] = [^0to)l| г 1 = 1I г 1 = 10 < to < <»r/2
(см. пример 4.2), по которой можем построить соответствующую ей ЛАХ £э(ю)—см. рис. 5.10, исключая пунктир, где изображена ЛАХ L3i(m), представляющая один полупериод АФЧХ WXjtoY.
201g | W* (j co) | = U (to) = Цу (co),0 < to < tor/2 0 < to < tor/2
т. e. изображена та часть £э(ю), которая содержит информацию, необходимую для построения всей L* (<о) (см. § 5.2).
Дополним кривую
Ц^ю) пунктиром, как это показано на рис. 5.10. Полученная таким образом новая ЛАХ £э1(ю) описывает такую непрерывную систему, переходный процесс которой имеет форму огибающей процесса h*(tY протекающего в
Рис. 5.10системе с частотной харак
теристикой W* (jto) (см. § 2.3, замечание 2.3.2).
Если ЛАХ £31(м) удастся придать форму £ж(и) — желаемой частотной характеристики [1, 12], тогда это удастся сделать и по отношению к L31 (и). В результате чего образуется соответствующая
пол у периоду, представленному кривой £ж(м) на интервале (0, tor/2). новая импульсная система IF»(/m) [ее ЛАХ — Е£(м)], огибающая переходного процесса которой примет форму желаемого переходного процесса (что и требуется от синтезируемой импульсной системы). Но такого результата можно добиться, если среднечастотная часть желаемой частотной характеристики £ж(ю), включающей частоту среза исрж, умещается в интервале (0,юг/2) (рис. 5.10). Этим ограничивается время переходного процесса Тпшк
и перерегулирование ож возможного желаемого переходного про-
десса импульсной системы с заданным периодом дискретности тг (О СВЯЗИ йСрЖТппя! И 6Ж СМ. В [1]).
Таким образом, Ь^ю) на интервале (0, (ог/2). в случае, если она там поместилась, считаем логарифмическим представлением первого полупериода АФЧХ W^toY
Перестраиваем L^te?) и L^(co) на интервале (0, гог/2) (см. рис. 5.10, исключая пунктир) в ЛАПЧХ, соответственно La(v) и L«(v).
Вычтем Lg(v) из Ьж(т). Получим ЛАПЧХ последовательного корректирующего контура LK(v), аппроксимируя которую отрез
Рис. 5.12Рис. 5.12ками прямых с наклонами, кратными 20 дБ/дек, запишем сначала аналитическое выражение а>-передаточной, а затем, с помощью формулы (5.14) и г-передаточной функции последовательного корректирующего контура WK(z) (см. § 5.2). Синтез в этом случае нужно осуществлять в соответствии с рис. 5.2.
Рис. 5.12
Рис. 5.12
Приведение подобного син-
теза при сильном нарушении
условий (5.1), (5.2) бессмысленно для импульсных систем прежде всего в силу того, что использование z-передаточной функции W8(z) существенно искажает описание работы импульсной системы (см. §3.1, 3.2, вывод 4 из примера 3.2, §5.1). Бессмысленно оно при сильном нарушении условий (5.1), (5.2) и для чисто импульсных систем, хотя W8(z) описывает работу таких систем точно'.
Дело в том, что выделение одного периода частотной характеристики W8(/m) и обеспечение ему (если это удается) желаемой формы гарантирует желаемый вид только огибающей импульсного переходного процесса. Но огибающая и импульсный переходный процесс содержат достаточное количество информации друг о друге, если огибающая не сильно меняется за время тг (это имеет место, если импульсы заполняют огибающую сравнительно плотно). О несоблюдении именно этого условия и говорит сильное нарушение ограничений (5.1), (5.2). Степень несоблюдения условий поможет
оценить следующее прикидочное рассуждение.
При сильном нарушении ограничений (5.1), (5.2) один период частотной характеристики U7*(/to) имеет очень высокие и крутые спады на частотах ±гог/2 (см. рис. 2.6 или при еще большем нарушении этих ограничений — рис. 5.11). Из метода трапецеидальных частотных характеристик [1] известно, что переходные процессы, соответствующие Р^ в виде единичных трапеций (см. рис. 5.12 при Ро = ton = 1), тем более колебательны, чем ближе х = м^п
к единице, и заканчиваются все эти процессы примерно за 10 с, Здесь Р(со) = Ret^/ro)! — вещественная частотная характеристика. ч "
Если ып ^= 1, то время переходного процесса равно 10/юп секунд. „
Из рис. 5.11 видно, что в состав вещественной частотной характеристики должна входить трапеция с параметрами, близкими к х = 1, соп = сог/2, т. е. в данном случае следует ожидать наличия сильно колебательной огибающей, продолжительность которой составляет примерно -^2 = 2 • 10 • тг/2л ^ Зтг с.
Таким образом, в пределах этой сильно колебательной огибающей импульсного переходного процесса окажутся всего три импульса. Следовательно, сгибающая очень мало информативна по отношению к импульсному процессу, и вести синтез импульсной системы, опираясь на огибающую, не имеет смысла.
Для устранения такой сильной колебательности требуется сложный корректирующий контур, с помощью которого все равно не удалось бы решить все проблемы качества огибающей переходного процесса. Дело в том, что максимальная допустимая полоса пропускания желаемой системы, в пределах которой можно выбирать юсрн., ограничена значением юг/2 — очень малым при сильном нарушении условий (5.1), (5.2), и синтез нужно проводить, используя какой-то другой подход.
Утешительным, правда, является тот факт, что разработчика как правило, не интересует система, у которой огибающая является слабо информативной относительно импульсного процесса, поэтому появление импульсных систем с сильным нарушением условий теоре- ремы Котельникова, представляющих САР с микроЭВМ. мало вероятно.
Расчет, когда условия теоремы Котельникова выполняются с большим запасом. С учетом сказанного в конце предыдущего параграфа, используя хорошие микроЭВМ, при правильном выборе т„ мы, как правило, имеем дело со случаем, когда v ^ со [см. (5.16)1 во всем существенном диапазоне частот непрерывной части системы, так как частота со = сог/2 (см. рис. 5.10) отодвигается сильно направо.
В силу справедливости соотношения (5.16) псевдоЛАХ LaHH(v), ФапнМ, соответствующая непрерывной части разомкнутой системы lTHH(s), совпадает с ее обычной ЛАХ (см. штрихпунктир на рис. 5.13, где принято, что тг — 0,002 с, ^нн® = 31,6/(0,5s + 1). А псевдоЛАХ, соответствующая дискретной части разомкнутой системы, представленная z-передаточной функцией WHn(z), легко может быть построена [29, 28]. Действительно, по выражению WHH(z) с помощью замены
г = (1-[-щ)/(1—щ) (5.17)
(формула (5.17) вытекает из формулы (5.14)), получим выражение Wha^)* исходя из которого, по правилам построения обычных ЛАХ, опираясь на выражение WHH(/v) = IWHn(t^)Jw==/-, строим псевдоЛАХ £HJl(v), <pHH(v) (см. § 5.2). Эти псевдоЛАХ оказываются функциями относительной псевдочастоты в силу того, что I гпю = = v (см. (5.11)). Однако, согласно формуле (5.15), v = 2v/Tr, поэтому, чтобы псевдоЛАХ стали функциями абсолютной псевдочас
тоты, при переходе от w — передаточной функции к псевдоАФЧХ следует делать замену w = рлт1*2-.
^h„(/v) = IWtoH].(5.18)
w=jVXTl2
Пусть, например, z-передаточная функция, описывающая работу ЭВМ, равна
WH„(z)=WB(z)=Tr/(2-l)
это означает, что ЭВМ реализует работу интегратора (см. § 5.4)), огда
w™(^)--t+^1—Ww™(^)--t+^1—Wтг (— а>+1)2штг (— а>+1)2ш
w™(^)--t+^
1—W
w™(^)--t+^
1—W
тг (— а>+1)2ш
тг (— а>+1)2ш
/ v+ I 2 ' / v+ I 2 'т,+ 1
/ v+ I 2 '
/ v+ I 2 '
^нд (/ v) ~Тг
2,v —
Соответствующая последнему выражению псевдоЛАХ Z-Hn(v) изображена на рис. 5.13 пунктиром (напоминаем, что здесь тг = 0,002). Из рисунка видно, что на значительном диапазоне частот £Нд(т) совпадает с ЛАХ интегратора, работу которого ЭВМ здесь реализует.
ПсевдоЛАХ L*3 (v) неизменяемой части разомкнутой системы с ЦВМ (см. рис. 5.5) практически совпадает с ЛАХ непрерывной системы W(s) = 5-ф |™’^^, которую система с ЦВМ здесь представляет.
Пусть построенная по методике из теории непрерывных систем [1, 12, 28, 291 желаемая ЛАХ имеет вид Лж(<о) и, поскольку во всем диапазоне существенных частот v^w, имеем LHi(co) = A* (v). В связи с чем псевдоЛАХ последовательного корректирующего контура Ц (v) имеет вид, показанный на рис. 5.13, а соответствующая ему ^(/v) псевдоАФЧХ (см. формулу (5.18))
w (М= ..Ц.+ ГКОД.+ П _к (10jv + l) (0,05/v+l) "
Тогда (см. (5.18))
/ 2 V 2\
Iа>+ 1110,5ty-4- 1 I
Wl^ =Wl^ =\ тгтг)
Wl^ =
Wl^ =
'2\ ' 2
10ta + lj^0,05ta+l
О,5ы>20,5ш2+0,01ы>
так как тг = 0,002.Согласно (5.14),так как тг = 0,002.Согласно (5.14),0,5 (z2—2г+1) 0,51г2—г+0,490,5 (z2—2г+1) 0,51г2—г+0,49(5-19)(5-19)
так как тг = 0,002.
Согласно (5.14),
так как тг = 0,002.
Согласно (5.14),
0,5 (z2—2г+1) 0,51г2—г+0,49
0,5 (z2—2г+1) 0,51г2—г+0,49
(5-19)
(5-19)
Такая информация о корректирующем контуре позволяет проводить синтез в соответствии с рис. 5.2. Поэтому z-передаточная функция WBC(z), описывающая работу ЭВМ в синтезированной системе (с учетом того, что ЭВМ уже в исходной системе рис. 5.5 реализует z-передаточную функцию №нд(г)):
(5.20)(5.20)W м = $/ /2\ уу /~\ _ТГ (г2—2г+1) 0,5
(5.20)
(5.20)
Вс() ^нд^УУДг)(г_1)(0>51г2_г + 0л9)
Замечание 5.3.1. Понятно, что рнс. 5.13 без пунктира и штрихпунктира до частот порядка 100Vc вполне мог бы служить иллюстрацией при синтезе
по методике § 5.1.1 для системы из только что рассмотренного примера. Таким образом.
(5.21)(5.21)w (s+Ws+D
(5.21)
(5.21)
(10$+1)(0,05$+1)
Хотя может и показаться, что в данном случае при синтезе нужно было бы учитывать и фазовую характеристику, так как ^а(я) есть звено чистого запаздывания. Однако без этого можно обойтись, поскольку одно и то же звено чистого запаздывания одинаково присутствует и в исходной, и в синтезированной системах.
SA РЕАЛИЗАЦИЯ КОРРЕКТИРУЮЩЕГО КОНТУРА ДИСКРЕТНОЙ СИСТЕМЫ
Реализация работы ЭВМ, если ее z-передаточная функция известна. Передаточная функция корректирующего контура, найденная в § 5.3, описывает его как чисто импульсное устройство,поэтому использовать его следует в соответствии со схемой, приведе- ной на рис. 5.2. Реализация коррекции в этом случае сводится к реализации работы ЭВМ в скорректированной системе в соответствии с найденной z-передаточной функцией WBC(z), отчего' методы реализации WBC(z) называют иногда методами программирования. WBC(z) обычно имеет вид дробно-рационального выражения
(5.22)(5.22)WBC(Z) = tolL1!:-.: ±^.Г™.
(5.22)
(5.22)
a0+c1z"i+... + апг~”
[см. (5.20)J.
При составлении программы бывает необходимо ее оптимизировать (по минимуму объема памяти, числа операций умножения и т. д.). Для проведения этой и подобных работ удобным оказывается представлять WBC(z) в форме структурной схемы. Сущест
вует несколько возможных структурных схем, соответствующих заданной WBC(z) [281, например параллельная, последовательная, но метод получения обеих указанных схем связан с необходимостью отыскания корней полинома знаменателя и числителя, что
при высоких порядках полиномов вызывает значительные трудности. В связи с этим в качестве примера рассмотрим метод получения схемы так называемой прямой формы два, название которой возникло вследствие того, что для ее составления не требуется
пред; зрительно отыскивать корни полинома числителя или знаменателя.
В выражении (5.22) вынесем свободный член знаменателя за скобку. Тогда
гдегдеWBC(z)WBC(z)1 + а( z~3 +...+а^ г~п ’1 + а( z~3 +...+а^ г~п ’
где
где
WBC(z)
WBC(z)
1 + а( z~3 +...+а^ г~п ’
1 + а( z~3 +...+а^ г~п ’
bi —Ь^а^, г =0; т\ а] — а,1а№ j = 1; п.
Представим WBC(z) так:
WBC (2) = (60 + 61 2"1 + bm г-*^ 1 + я, г-1+.- -+а^г-п =
= WBC,(z) WBC1(z).(5.23)
Рассмотрим структуру, представленную на рис. 5.14. Здесь ЛЗ тг — линия задержки на время тГ; а[ — безынерционное устройство с коэффициентом передачи а'\. Поскольку работа линии задержки (ЛЗ) сигнала на тг описывается уравнением
х*(птг) = у*(птг—тг),
преобразование Лапласа этого уравнения при нулевых начальных условиях с учетом теоремы запаздывания имеет вид
X*(s) = y*(s)e~T'$, а передаточная функция
^л з тг (s) △ X* (s)/K* (s) = е- Ч \
Выполним в последнем выражении замену переменной еТг® на z. Получим
WЛЗT|.(z) =z-1.
Тогда, руководствуясь правилами структурных преобразований (см. §3.2), нетрудно заметить, что структуре (рис. 5.14) соответствует z-передаточная функция 1/(1 + ajz-1). Структуре, изображенной на рис. 5.15 и представляющей собой замкнутый контур, в цепи обратной связи которого находится последовательное соединение ЛЗ тг и параллельного соединения а[ 4* ц^"1, соответствует z-передаточная функция
1 1
1+"1 («{+«2 2-1)1 + а^ z-i-A-a^ г-2 ‘
Нетрудно проверить, что продолжая по аналогии с рассмотренным алгоритмом цепочку соединений рис. 5.15 вниз п раз, получим устройство с z-передаточной функцией WBC2(z) [см. (5.23)1.
Рассмотрим структуру рис. 5.16. Ей соответствует г-передаточ« ная функция bo + biz-1. Структуре на рис. 5.17 — z-передаточная функция
bo4-z"*1(bi-bb2Z-1)=bo4-bi z-1 Ч-Ьг z~2.
Продолжая цепочку соединений рис. 5.17 вниз т раз по тому же алгоритму, получим устройство, имеющее z-передаточную функцию WBC1(z).
Теперь становится ясным, что устройство, имеющее z-передаточную функцию WB(z), которое должно представлять собой последовательное соединение устройств, реализующих z-передаточные функции WBC (z) и WBC (z), может быть представлено схемой на рис. 5.18. 2 1
Сам же алгоритм, отвечающий программе, реализующей работу ЦВМ в соответствии с z-передаточной функцией (5.22), легко может быть из последней получен. Действительно, согласно рис. 5.5, где вместо WHn(z) должно теперь стоять WBC(z),
E^-E^W^E^-E^W^_ Е (г) (60+ 6, г-1 +... + 6т г-”»)
E^-E^W^
E^-E^W^
Ло-Н °i z-i+ ... + On г~п откуда
(а0+Qi z-1 +... + а„ z~n) Ег (г) = (60 + Ьг z*1 +... + bm z~m) Е (z).
Выполнив операцию обратного z-преобразования над левой и правой частью этого выражения, получим описание работы ЭВМ в области времени
2 ^[(п—i)Tr]6[t—(и—1‘)тг]=
<=о
= 2 Ь« 8 [(Я — 0 Тг] 6 [/— (Я— О тг1« /=0
откуда легко записывается искомый рекуррентный алгоритм формирования текущего значения выходной координаты е^пт,.) ЭВМ
по п предыдущим значениям ее выходной и т предыдущим и текущему значениям входной координат:
«1 («+) = "о«1 («+) = "оV bt е [(n — i) тг] — У at ^ [(п — О тг]
«1 («+) = "о
«1 («+) = "о
1 = 01=1
Определение z-передаточной функции ЭВМ, реализующей работу заданной непрерывной системы. Передаточная функция lTK(s), найденная в §5.1 [см. (5.21)1, описывает корректирующий контур как непрерывное устройство. Поэтому его имеет смысл использовать, как уже говорилось, в соответствии со схемой (см. рис. 5.3)
Рис. 5.18Рис. 5.18и реализовать, например, если это позволяет конструкция, в виде электрических RC схем, руководствуясь методикой тео рии непрерывных систем.
Рис. 5.18
Рис. 5.18
Однако, поскольку в состав исследуемой системы (см. рис 5.1 или 5.5) входит ЭВМ, возникает идея использовать для приближенной реализации требуемой коррекции эту ЭВМ, т. е. и в данном случае реализовать коррекцию по схеме рис. 5.2.
Программа ЭВМ, осуществляющей такую коррекцию, легко состав
ляется (см. § 5.4), если известна z-передаточная функция WB(z) описывающая работу ЭВМ, выполняющей операции непрерывного устройства с передаточной функцией W(s). Найдем эту z-nepe- даточную функцию.
(5.23)(5.23)Очевидным может показаться, что искомая z-передаточная функция есть z-преобразование, соответствующее W(s):
(5.23)
(5.23)
1ГВ (z) = Z [ № (s)i = W (z).
Справедливость этого предположения легко проконтролировать, сравнив переходную функцию hR^ системы ^K(s) и переходную функцию /1дК(0 системы WB(z). Пусть 1Гк(я) имеет вид (5.21) (см. рис. 5.13 и 5.19). Тогда
hK^^L"4HK^-=hK^^L"4HK^-=Г (s+l)(s+2) I [ ($+0,1) ($+20) ] s=0Г (s+l)(s+2) I [ ($+0,1) ($+20) ] s=0
hK^^L"4HK^-=
hK^^L"4HK^-=
Г (s+l)(s+2) I [ ($+0,1) ($+20) ] s=0
Г (s+l)(s+2) I [ ($+0,1) ($+20) ] s=0
( +1) (s+2)
$($+20)
(s+ 1) (s+2) 1
. s ($+0,1) J
s=—20
$+20
= 1 [0—0,86e-°- *< + 0,86e~20' =/ir (0+Л2 (0 +/i3 (0
—- см. рис. 5.20.
Если lTK(s) представляет собой сложную функцию от s, то получить соответствующее ей 2-преобразование — задача, по крайней мере, громоздкая. В связи с чем производились попытки разработать более удобный приближенный способ перехода от преобразования Лапласа к 2-преобразованию. Одна из них основана на понятии так называемых 2-форм.
В основу понятия 2-формы положено соотношение (2.28), связы
Рис 5.19Рис 5.19вающее переменные s и г:
Рис 5.19
Рис 5.19
2 = еТг\ (5 24) которое после логарифмирования принимает вид 1П2 = тг$, откуда
s=ln2/Tr. (5.25)
Пользуясь заменой переменных (5.25) [т. е. заменой (5.24)1, от W) перейдем к функции ^(2) =[lT(s)]1 переменной г.
s = — In г
Эта функция не является 2-преобразованием W(2), соответствующим функции iF(s). Ведь 2-преобразование связано заменой переменных
[а значит, и (5.25)] с дис
кретным, а не с обычным преобразованием Лапласа функции [см. (2.21)]. Но тот факт, что замена (5.25) превращала функцию от переменной s в функцию от 2, позволял надеяться на то, что функции W^ и W(2) окажутся близки.
Функция ‘^(г), однако, не удобна для практического ис-
пользования, так как она транс- цендентна. В такой класс она перешла из класса дробно-рациональных функций в силу трансцендентности соотношения (5.25). Известны способы представления 1пг в виде дробно-рационального ряда [13], например
1П2 =21П2 =21—г-1 1+2-11—г-1 1+2-1(l + z-i)3(l + z-i)31 (1-2-1)55 (14-Z-1)51 (1-2-1)55 (14-Z-1)5(5.26)(5.26)
1П2 =2
1П2 =2
1—г-1 1+2-1
1—г-1 1+2-1
(l + z-i)3
(l + z-i)3
1 (1-2-1)5
5 (14-Z-1)5
1 (1-2-1)5
5 (14-Z-1)5
(5.26)
(5.26)
В конкретных расчетах ряд (5.26) усекается, но небольшие погрешности в описании 1п2 могут привести к значительным методическим и шумовым ошибкам в представлении переменной s" особенно при п> 1, так как s в области комплексной переменной представляет операцию дифференцирования в вещественной области [28]. Поэтому выражение
Г(5) ,= У±дД
On sra+ ... +а0
где, как правило, п >т, выносом s" из полинома знаменателя представляют как функцию переменной s-1:
у^ (g-1) ^ s т^ + ■ • ■ + ^о8 "у^ (g-1) ^ s т^ + ■ • ■ + ^о8 "On+an-i s-1 +... +а0 s-"On+an-i s-1 +... +а0 s-"(5.27)(5.27)
у^ (g-1) ^ s т^ + ■ • ■ + ^о8 "
у^ (g-1) ^ s т^ + ■ • ■ + ^о8 "
On+an-i s-1 +... +а0 s-"
On+an-i s-1 +... +а0 s-"
(5.27)
(5.27)
Согласно выражениям (5.25), (5.26),
2 1—z-i 1(1—г-) . 1(1—z-i)»•(-28)
1+z-i + 3(1+г-1)3 + 5(1 + г-1)б +
Усечение ряда в формуле (5.28) приводит к значительно менее существенным погрешностям, так как s-1 представляет операцию интегрирования.
Выполним деление единицы на дробно-рациональное выражение знаменателя соотношения (5.28):
1
н
1 (1-Z-1)3, 1
(1-г-1)
1 —Z-! ,
1 (I—г-i)»1
(1-г-1)Б
14-г-i 1
3 (14-г-1)з+ 5
(14-г-1) 1 ‘
3 (14-г-1)3
5
(1+z-i)4 1 "
l-1-z-i
1 1—2-14
(l-2-i)3
=
1 (1—z-i)3
1
(1—z-i)4
1—z-i
3 14-г-i 45
(14-г-1)3
3 (14-z-i)3
5
(14-z-i)4•••
1 (1—г-1)31_ (1—г-i)41(1—г-1)в
3 (1+г-1)39 (1+z-i)415 (l+z-i)«—
4 (1—z-i)41(1—z-i)»
45 (1+z-i)4^ 15 (14-г-1)б+
4(1—z-i)4 4 (1 — г~1)«4 (1—г^)8
45 (14-z-i)4135 (14-г-1)б225 (l-|-z-i)8
С учетом формулы (5 29)
Т2Г 1 + 2-1!1—2-14(1—2-1)3= —— —:1 +4L 1—Z-13l + z-145(1 + г i):iТ2Г 1 + 2-1!1—2-14(1—2-1)3= —— —:1 +4L 1—Z-13l + z-145(1 + г i):i
Т2Г 1 + 2-1!1—2-14(1—2-1)3
= —— —:1 +
4L 1—Z-13l + z-145(1 + г i):i
Т2Г 1 + 2-1!1—2-14(1—2-1)3
= —— —:1 +
4L 1—Z-13l + z-145(1 + г i):i
Воспользовавшись только двумя первыми членами, имеем вторую 2-форму:
,_,.^1+10г-1+г-2
= .
12(1—г-1)
Поступая аналогичным образом, получим остальные z-формы (см. табл. 5.1 [141).
Таблица 5.1
z-формаz-формаБ преобразовании Лапласа
z-форма
z-форма
Tr l+z-121—z-i
т2l+lOz-i+z"2т21+lOz-i+z2
-12(1—2-1)2121— 2г-1+Z-®
(5.30)(5.30)т32-1+2-8т82-1+2-®
(5.30)
(5.30)
Таким образом, воспользовавшись в (5.27) z-формами, получим функцию от z Гф(г), приближающую ^(z).
В рассматриваемом примере, представив
Г = (» + ^) (0.5+s-1). 0,5 + 1,5s-i+s"2
(10+s-i) (0,05+s-i)0,5+10,05s-i + s-2
выполним замену s-*, i = 1, 2, соответствующей z-формой, тогда
1,5т,1 + г-1, г2 14-10г-1+г-2
И ~ W М — °’2I—2~1_I—2z-i + z~2
wbH=w»kVz)— Ю,05тг 1+z-i т2 14-102-1+г-2 0,5+- x_z-i '1—2г-1+г-2
Здесь тг — период дискретности (такт работы ЦВМ). Чтобы форма спектра непрерывного сигнала не исказилась при квантовании по времени, необходимо уместить характерную часть спектра непрерывного сигнала (в нашем случае (см. рис. 5.19 без пунктира) она расположена в диапазоне частот 0+(оо, <оо = 20 -) в
л половину периода дискретного спектра — — т. е.
ю0 < -F_^Tr ^ _Л_ =JL =0,157.(5.32)
тго)о 20
Следовательно, тем более можно выбрать тг = 0,1. Из рис. 5.20 видно, что такой период дискретности с большим запасом должен был бы обеспечивать достаточно точную передачу формы сигнала h^t). Для этого случая
w (г) — б'91 — 11.92-1+5,112-2
В 12,04—11,9z-i—0,02г-2'
Если подать на вход этого устройства импульсный единичный ступенчатый сигнал 1*М, z-преобразование которого Х[11Л] — = j_^~i, то значения сигнала йдК (/) должны, по нашему предположению, быть близки к соответствующим значениям h^t) (в моменты времени, кратные тг). Проверим справедливость нашего предположения аналитически:
Я„(г) = _1—_ W.m =6.91-11.9г -+5.11^
l—2-i12,04 — 23,942-1+11,88г-2+0,02г-3
6.91 —11,9г-1+5,112-2I 12—23,9г-1+П,9г-2+0,02г-3
6,91 —13,76г-1+6,842-2 + 0,01152-8 !°.575 + 0,155г-1+0,163г-2+...
=1,862-1 —1,732-2—0,01152-8
—1,862-1—3,72-2+ 1,832-8 +0,003z-4
=1,97г-2—1,87852-8— 0,003г-1
На начальных тактах получилось полное расхождение с ожидаемым результатом, причиной которого является нарушение при выборе тг условия (2.20) или (5.2), следующего из теоремы Котельникова. Дело в том, что в данном случае (как это видно из рис. 5.19, без пунктира) to0 не является полосой пропускания системы ITB(s). Полоса пропускания корректирующего контура бесконечна, и любое расширение о>г (уменьшение тг) к желаемому результату не приведет.
Не менее распространенным в непрерывной линейной теории является дважды интегрирующий корректирующий контур (см. рис. 5.21)
^ /g\ _(+5s+_12 (0,05s+1) 0,0025 (s+2) (s—|—20),^ gg
(10s+l)(s+l)~(5+0,1) (s+.l)"'
НК^=Ь-ЧНИ^ =L-1P”+-^7"- =
[ s $+0,1 s+l
=* 1 гл— l,05e-°-» +0,05e-< =11, (/) +/z2 (Q +M0-(5-34)
В соответствии с этой формулой составлена табл., а по ней построен график (рис. 5.22)
t
0
3
6
9
12
hw
0
0,22
0,42
0,57
0,68
Далее W (;)- (О’^""1) (Q-05 + s-1)0,025+ 0,55s-i+s-2
(10+s-i) (l + s-l)10+lls-l+s-2
теперь, воспользовавшись z-формами, имеем
^в(г^У/фк(г) =
(0,3+3,Зтг+т2) +(—0,6+ 10т2)г-1+(0,3—З.ЗТг+т») г-а ~ (120+ 66тГ+т2) + (—240 + 10т2) г-1 +(120 —66+ + т2)г-?
Пусть to0 = 1; тг < л/1 ^ 3,14 с. Выберем тг — 3 с, тогда
W*K(2)W*K(2)19,2+89,4z-1—0,6г-2327 —150г-1—69z-219,2+89,4z-1—0,6г-2327 —150г-1—69z-2(5.35)(5.35)^дкф^дкф111—z-i1—z-i«ЗД«ЗД19,2+89,4z-1—0,6z-219,2+89,4z-1—0,6z-219,2—89,4z-i—0,6г-2327— 477z-i+81z-2+69z-3 "327— 477z-i+81z-2+69z-319,2—89,4z-i—0,6г-2327— 477z-i+81z-2+69z-3 "327— 477z-i+81z-2+69z-3
W*K(2)
W*K(2)
19,2+89,4z-1—0,6г-2
327 —150г-1—69z-2
19,2+89,4z-1—0,6г-2
327 —150г-1—69z-2
(5.35)
(5.35)
^дкф
^дкф
1
1
1—z-i
1—z-i
«ЗД
«ЗД
19,2+89,4z-1—0,6z-2
19,2+89,4z-1—0,6z-2
19,2—89,4z-i—0,6г-2
327— 477z-i+81z-2+69z-3 "
327— 477z-i+81z-2+69z-3
19,2—89,4z-i—0,6г-2
327— 477z-i+81z-2+69z-3 "
327— 477z-i+81z-2+69z-3
19,2—28,0z-i+4,75z-2+4,05z-319,2—28,0z-i+4,75z-2+4,05z-30,06 + 0,36z-i+0,5z-«+0,63z-3 + ...0,06 + 0,36z-i+0,5z-«+0,63z-3 + ...
19,2—28,0z-i+4,75z-2+4,05z-3
19,2—28,0z-i+4,75z-2+4,05z-3
0,06 + 0,36z-i+0,5z-«+0,63z-3 + ...
0,06 + 0,36z-i+0,5z-«+0,63z-3 + ...
117,4z-i—5,352-2— 4,05z-3
117, 4z-i — 170,8z-2 + 29,07z-3 + 24,7z-4
=165,45г-2—33,05z-3—24,7z-4
— 165,45г-2—240,0z-3+40,9z-4+34,8z-B
=206,95г-3—65,6z-4—34,8z-B '
Результаты расчета отмечены крестиками на рис. 5.22, откуда видно, что импульсный фильтр (5.35) хорошо выполняет рабсил исходного непрерывного фильтра, если тг = 3 с.
При выборе же тг = 15 с, исходя из предположения, что го„ = <л>6 =0,2 -1 (см. рис. 5.21),
^275+ 2249г-1 + 176г-2
в — 1335+2010г-1—645г-2 ’
н275+2249г-1+176г-2
дк '1335+ 675z-1 —2655г-2+645г-3
275 + 2249z -1 + 176г-21335 + 675г-1—2655г-2 + 645г-3
275+ 139г-1 +546г-2+ 133г-30,206+1,58г-1—0,26г-2—...
= 2110г-1 + 722г-2 —133г-3
21102-!+ 1070г-2—4400z-3 + 1020г-4=—348г-2—4367,2-3—1020г-4
Из расчета видно сильное расхождение результата с ожидаемыми значениями, что явилось следствием нарушения условия (5.2). '
В связи с рассмотренными примерами следует считать, что если вместо корректирующего контура (рис. 5.19, без пунктира) воспользоваться корректирующим контуром
И7 (S) =(^iJH^^+l},(5.36)
к '(10s+l) (0,05$ + l) (0,001s+l)
частотная характеристика которого только на очень высоких часто- тах отличается от требуемой (см. рис. 5.19, с пунктиром), то при выборе тг, исходя из <оо = 2000Vc, ЦВМ сможет реализовать его работу. Однако осуществится это с огромным значением частоты дискретизации, необходимой для удовлетворительной передачи формы сигнала на его начальном участке.
Нетрудно заметить, что, основываясь на материале § 5.3, можно предположить еще одну приближенную процедуру перехода от ^„(s) к WK(z) при выполнении условия (5.2) с большим запасом:
[IFK(s)l = ^K(/V); l^K(/v)I=Wr»; ^(^=^„(2)(5.37)
S = / V. VT-z — 1
(см. формулу (5.19) с учетом замечания 5.1).
В примере из § 5.3 идея (5.36) учитывается автоматически (см, высокочастотную часть £к(т), отмеченную на рис. 5 13 волнистой линией).
Результат (5.35) основывается на использовании z-форм— приближенном способе перехода от переменной s к переменной z, следовательно, это выражение представляет приближенный вариант перехода к дискретной реализации корректирующего контура рис. 5.21. Попытаемся отыскать более точный вариант такого перехода. Если верно предположение (5.23), то к искомому варианту придем, найдя точное z-преобразование, соответствующее W'^s):
^B(z) = WK(z) =
"" [0,0025 (s + 2) ($+20)
(0,0025 (s+2) (s+20)
= z
s=—0, 1
$+0,1
s=
0,1$+0,1
0,053
= 0,1
1-—e ^^rr1
— 0,053
1 — e
0,1
1—0,74г-1
0,053
0,47 + 0,34 *
1—0,05г-110—7,9z-1+0,37z2 ’
(5.38)
если иметь в виду, что т, = 3 с.
Теперь, поскольку считаем, что Н№(z^ — j—ч ем
WK(z), име-
^дк(2) =
0,47+ 0,372-1
10—17,92-!+8,27z-2— 0,37z-s ’
0,47+0,37г-1110—17,9z-I + 8,27z-2—0,37z-3
0,47—0,84z-’- + 0,39z-1—0,017z-3 <0,047 + 0,12z-1+0,17z-2+0,21z-3+...
(5.39)(5.39)=1,18г-1—0,39z-2—0,017z-3
(5.39)
(5.39)
1,18z-!—2,12z-2+0,98z-3—0,044z-4- =1,73z-2—0,96z~3 + 0,044z~4
1,73z-2—3,04z"3+1,41г-4—0,063z-B=2,08z-3—l,37z-4—0,063z-B '
Аналитический результат (кружочки на рис. 5.22) неожиданен —
он сильно отличается и от результата, полученного с помощью (5.36),
Рис. 5.23Рис. 5.23и от точного значения (см рис. 5.22). Для осмысливания этого факта вычислим ИПФ &к(0. соответствующую системе рис. 5.21, опираясь на связь кк^ = dhK(t)/dt. С учетом (5.34), имеем 6к(т) = 0,1 • 1,05е-°д< — — О,Обе-*. По этому соотношению составляем таблицу.
Рис. 5.23
Рис. 5.23
t
0
3
6
9
12
к (/)
0.Q55
0,078
0,058
0,043
0,032
10—7,9г-1+0,37г-210—7,9г-1+0,37г-20,47+0,34г-10,47—0,372г-1+0,0174 г~2= —0,712г-1—0,0174г-20,47+0,34г-10,47—0,372г-1+0,0174 г~2= —0,712г-1—0,0174г-2Далее строим график (рис. 5.23). Теперь поделим числитель выражения (5.38) на его знаменатель:
10—7,9г-1+0,37г-2
10—7,9г-1+0,37г-2
0,47+0,34г-1
0,47—0,372г-1+0,0174 г~2
= —0,712г-1—0,0174г-2
0,47+0,34г-1
0,47—0,372г-1+0,0174 г~2
= —0,712г-1—0,0174г-2
0,047+0,07г-!+0,053г-2+0,039г-3 +...
(5.40)
0,712г"1—0,551г-2 + 0,0259г-3
0,534г-2—0,0259 г-3
0,534г-2—0,419г"3 +0,0196г-4
=0,393г-3—0,0196г-4
Отсюда видно, что Z™1 [WK(z)l — действительно дискретные значения £к(/).в моменты t = птг, п = 0, 1, 2, ... (см. крестики на
рис. 5.23), т. е. это Ак(0- что и отвечает определению z-передаточной функции импульсной системы (см. §3.1).
Теперь из (5.39) и (5.40) нетрудно заметить, что сигнал (5.39) (кружочки на рис. 5.23) сформирован путем сложения смещенных на тг сигналов (5.40), т. е. сигнал (5.39) — это не уточненная дискретная информация о реакции системы рис. 5.21 на сигнал 1[/J [чего мы ожидали на основе результата (5.35)], а на сигнал, представляющий собой совокупность смещенных дельта-функций, которой в импульсных системах представляется сигнал Кг]. Другими словами, модель (5.38) отражает результат воздействия на систему рис. 5.21 совокупности импульсов, а не информации, которую эти импульсы несут в своей огибающей. Но так ведь и должно быть в импульсных
Рис. 5.25Рис. 5.25
Рис. 5.25
Рис. 5.25
системах (см. пример 3.3). Странным это кажется в свете того, что в ситуации, отвечающей формуле (5.35). соответствующей, по нашему пониманию, приближенному описанию ситуации, отвечающей формуле (5.38), модель реагирует на заключенную в тех импульсах информацию, а не на сами импульсы.
В действительности же обе модели реагируют на импульсы ввиду того, что обе описаны с помощью z-передаточной функции и таким образом представляют собой идеализированные модели чисто импульсных устройств. Но WB (г) в случае (5.38) выбрана, очевидно, не в соответствии с решаемой задачей — неправильно. Ошибка явилась следствием неверного предположения (5.23). Механизм возникновения этой ошибочной точки зрения состоит в следующем. Поскольку непрерывную систему Ц7 ($) (см. рис. 5.24, без пунктира) хотим реализовать на ЭВМ, являющейся чисто импульсным устройством, а z-передаточная функция W (?) как раз и описывает рабо ту такого устройства, позволяя вычислять дискретный выходной сигнал
F(z)=W(z)L/(z), (5 41) представляющий, как может показаться, дискретную информацию о сигнале у (t) (см. фиктивный ключ на рис. 5.24). Но использование в формуле (5.41) функции U (?) означает необходимость постановки ключа и на входе исходной системы (см. рис. 5.25), т. е. использование W (г) дает дискретную информацию об yv (t) — выходном сигнале совсем другой в сравнении с исходной системы.
Требуемую чисто импульсную систему можно получить из структурной схемы системы с дискретно кодированным и сразу же
декодированным (дКД) входом (рис. 5.26), которая по отношении) к сигналам и (/) и у (f) приблизительно эквивалентна (точно она была бы эквивалентна в случае использования в ней идеального экстраполятора, тогда бы это была система с дискретно кодирован, ным и сразу же идеально декодированным (дКиД) входом) схеме рис. 5.24, без пунктира; по отношению к сигналам и (О и у* (t) — эквивалентна схеме рис. 5.24, с пунктиром. В ее составе есть систе- ма, связывающая с сигналом и* (<) сигнал у* (t) (а не сигнал у\ (t)\
W^ u(t)
• .«ni Фиксатор на бремя tf
|l11 Н I ^У1-^
иФ(1)
Эквивалентная системе W® импульсная с-ма
W($)
Рис. 5.26
Она и является искомой чисто импульсной системой (пунктирный прямоугольник на рис. 5.26). Ее работа описывается точно г-пере- даточной функцией
IFflKn(z)=Z[lFe0(s,z)lF(s)] =
— z[^-l=-?=LznFn(s)j, z L$J г
(5.42)
в связи с чем в некоторых литературных источниках IF (s)/s — lFn (si называется приведенной передаточной функцией [281.
По своей сути 1Гдкд (z) — приближенная (из-за использования экстраполятора нулевого порядка вместо идеального) z-передаточ- ная функция непрерывной системы IF (s), приближающая IF4k«h (z) — точную z-передаточную функцию непрерывной системы W ($) W (z) = Z [IF (s)l по своей сути есть z-передаточная функция им пульсной системы рис. 5.25, образованной из непрерывной системы рис. 5.24 постановкой на ее входе ключа.
Таким образом, устройство с z-передаточной функцией №дКд (?) достаточно хорошо приближенно представляет непрерывную систему IF (s), но его роль в системе с ЭВМ возлагается на ЭВМ (пусть ее z-передаточная функция равна IFB (z)) с экстраполятором, по этому
ГдКД (z)=Z[IFB(z) IFe0(s,z)l = IFB(z)Z [IFe0(s,z)].
ОднакоZ[lFe0(s, z)J=Z [ —
L s
Полученный результат, однако, не следует воспринимать как рекомендацию не учитывать экстраполятор в структурной схеме рис. 5.5, так как этот результат иллюстрирует лишь то, как экстраполятор передает информацию в дискретные моменты времени, кратные тг. Схема же рис. 5.5 отражает еще и тот факт, что экстраполятор преобразует импульсный сигнал в непрерывный.
Аналогичным образом нетрудно убедиться, что единице равны z-преобразования, соответствующие и всем другим полиномиальным экстраполяторам, а следовательно, и идеальному экстраполятору. Например, для экстраполятора первого порядка [см. формулу (3.38)1
Z [ 1^е 1 (s, z)] = Z CEr-LEH1 2 1)21 .Tr s2 J
_ (z—l)2 Г ZTrz "
Z2 [ z—ITr (Z—I)2
С учетом этого Ц7дКд (z) = l^B (z).
Таким образом, истинным утверждением о z-передаточной функции вычислителя U7B (z), представляющего работу непрерывной системы U? (s). является не (5.23), а следующее:
№в И = ^дКид (2) ^ 1^дКД (2),(5.43)
или с учетом формулы (5.42)
FB(z)^-^±z[^-].(5.44)
гs
Тогда для рассматриваемого примера рис. 5.21, формула (5.33)
^в (z) = (I —г-1) Z "^^ ] = (1 — г- *) Z Г-?-^— + -^1 =
s J[ s s-j-0 J s-j- ] J
=(1~г“1)(~Г^=(1~г“1)(~Г^1,051,05
=(1~г“1)(~Г^
=(1~г“1)(~Г^
1,05
1,05
(1—z-i) (0,222г-1 -{-0,0225г-2)
1 — 1,79z-i + 0,827г-2 — 0,037z-s
0,222г-1—0,1995z-2 —0,0225z-3 ,о ,
— (для тг ■•= 3 c).
1— 1,79г-1+ 0,827z~2—0,037z-3 '
и ! x 1. x0,222г-14-0,0225г-2
Л(z) =: ;
1 —z"11 —l,79z-i-|-0,827z-2—0,037z3
_0,222z-i + 0,0225z-21 —1,79z-i-|-0,827z-2-0,037z-3
0.222z-i—0,398z-2+0,1835z-3—0,00825г-4 ^^Т^^+ЩбТ^^
= , 0,4205z-2—0,1835z-®4-0,00825г-4
0,4205г-2—0,755г-3+0,348г-4—0,0156г~Б
0,571г-з—0,34г-4+0,0156г-6
Переходный процесс теперь точно совпадает со значениями &# (/) системы рис. 5.21 в дискретные моменты времени, кратные т,. (см. рис. 5.22 и табл. 5.2).
Если, например, ЭВМ должна реализовать интегратор, то
(см. выражение W„H (г) в примере рис. 5.13 из § 5.3).
С позиций положения (5.43) или (5.44) легко осмысливается при чина близости к истинному результату (5.35): чисто импульсная система Wф,i (z), полученная с помощью z-форм, приближает WK (г), а
<;(O = 1^K(S)]
s -- --- hi г
тГ
(см. § 5.4) т. е. она отвечает точному переходу к г-передаточнон функции непрерывной системы Ц7К (s). Таким образом, ^д (г) соответствует ^дкид (а не W, (г), как нам казалось в соответствии с положением (5.23) вначале) Более того,
WK (г) = Г 1Кид (Z),
поэтому WфK (z), представляя Ч^дКид (г). близка к одной из ^дкд (г).'
С позиций положения (5.42) становится понятным и следующее. Факт совпадения на низких частотах псевдоЛАХ L* ни (v) (см., например, рис. 5.13) с обычной ЛАХ £нн (со) при соблюдении условия (5.2) с большим запасом говорит о том, что z-передаточная функция, от вечающая L* HH(v), представляет в этих условиях именно Ч/ни дкд (г) (а не WHH (г)), так как именно она обладает свойством переходить в 1Е„И($) при тг-»-0.
Пусть Ч^нн ($) представляет собой последовательное соединение двух частей
47H„(s) = rilH1(s)47HH2(s).
Построив ЛАХ LHiU (со), LHH2 (со), складывая их и считая затем эту сумму характеристикой соединения Ё*нн (v) (согласно методике, изложенной в § 5.3), тем самым как бы признаем факт:
^«н д кд (г) - Ч/нн 1д кд (г) Гнн гд кд (г),(5,45.
что, конечно, неверно, так как
^ ннд КД ^^ ннд КД ^ггSSz 1 7 Ч^НН 1 (s) l^HH 2 (s)
^ ннд КД ^
^ ннд КД ^
г
г
S
S
3 ^ян1д КД (2) ^ни2д кд (2)
г— 1
г
Ц^нна (s)
s
—-Zг
Действительно, если, например,
^нн ($) — ~ = rHH1 (S) Г нн2 (S) =11,S2S S
№„Нд кд (г) = -”=^±1-;(5.46)
нндкд^' г [ ss J 21 (Z— I)8
^1д кд (2) = ^н2д КД ^=^1|
^ НН1Д кд (г) ^нн2д кд (2) = (7~ф ’(5.47)
откуда видно, что
^ннд кд (2) ^ ^ни1д кд (2) ^ННЙД КД ^
Однако операция (5.45) выполняется в условиях § 5.3, т. е, при выполнении условия (5.2) с большим запасом, когда можно считать, что тг —► 0. А в этом случае
1™ ^ ннд кд (2) — ‘,Пц ^ нн1д КД ^ ^ нн2д кд ^*
в чем нетрудно убедиться с помощью правила Лол шаля раскрытия неопределенности, найдя вторые производные ио тг полиномов числителей и полиномов знаменателей выражений (5.46), (5 47), имея в виду, что
1) ——— = sz; 2) lim z —I, так как г d тгтг»0
Hm ГнН1дкд(2)= lim '-“Г =Hm
rr-o дтг^о г —1т,.-*о « s
Аналогичным образом легко показать, что
lim 1ГИ11дкд (г) = -—; lim И7нн1д Кд (z) ^Ннгд Кд ^ = ^Г-
Таким образом, выражение (5.45) справедливо при т,-*-0, следовательно, там, где псевдоЛАХ хорошо представимы обычными ЛАХ, правила структурных преобразований непрерывных систем, описанных своими и обычными и г-передаточными функциями, совпадают.
$.5. ДИСКРЕТИЗИРОВАННАЯ МОДЕЛЬ ЛИНЕЙНОЙ НЕПРЕРЫВНОЙ СИСТЕМЫ В ОБЛАСТИ ВРЕМЕНИ
В предыдущем параграфе рассматривался вопрос о представлении непрерывной системы дискретной на основе аппарата преобразования Лапласа, г- и иу-преобразований. Здесь рассмотрим специфику представления непрерывной системы дискретной в области времени.
Дискретизированная модель линейной непрерывной системы, пред ставленной описанием «вход-выход». Пусть некоторую непрерывную, динамическую систему (см. рис. 1.1), описываемую, например, обыкновенным линейным дифференциальным уравнением с постоянными коэффициентами
Т ^1 -у^ = ки^.Т ^1 -у^ = ки^.(5.48)(5.48)
Т ^1 -у^ = ки^.
Т ^1 -у^ = ки^.
(5.48)
(5.48)
требуется промоделировать или реализовать на ЦВМ. ЦВМ — чисто дискретное устройство, шаг квантования по времени которого тг определяется быстродействием ЦВМ. Поэтому с помощью ЦВМ можно реализовать только чисто дискретную модель системы с указанным тг.
К чисто дискретной модели системы (5.48) можно перейти, например, следующим образом. Известно, что производная
dy(.o ym мю _j{m у^л-му-у^ =lim у(П—у(1—^0 dt м^-о Д/ д<->о Д<д<-»о Д<
Так как в чисто дискретной модели приращение времени Аг не может быть меньше величины тг, производную в этой модели в любой момент времени, в том числе и в момент t = птг, можно представить только приближенно:
ру(П 1~ у (тг)—у [(я—1) тг] _ Д у (л тг)
[ dt \t=n rrтгтг
Здесь
А у (п тг) =у (п тг)—у [(п — 1) тг]
называется первой разностью функции у (f) (см. гл. 2). В силу это го от исходной системы (5.48) перейдем к новой системе — дискретной. Указанная дискретная система приближенно описывает исход ную уравнением
(5.49)(5.49)Т А уД1 (п тг) = \ки (пт)—ук1 (п тг)] тг.
(5.49)
(5.49)
в котором вместо производной фигурирует первая разность. Такое уравнение называется дискретно-разностным первого порядка.
Если бы в исходном уравнении присутствовала вторая произ- Бодная, то ее аналогично предыдущему случаю можно было представить так:
"dyWdyVi — M^'
Г d4 У W 1 = Г d (dV W \1 _ | dtdt
L dp I [ dt \ dt / JД^о L A /
i=mrt=ntTt—nxT
А У (и тг) А у [(и—1) тг]
~ тгТу А у (пт,.) —А у [(« — !) Ту]
т—
Выражение в числителе — приращение первой разности функции у ЦУ Его называют второй разностью функции у Ц) и обозначают Л2у (пТу). Таким образом.
Г d2 у (t)~ Л2у (птг)
[ dt® ] ~ г®
а в приближенном описании типа (5.49) такой непрерывной сис= темы фигурировали бы и первая, и вторая разности.
Продолжая этот процесс, легко непосредственно убедиться, что с помощью рассмотренного приема от линейного стационарного обыкновенного дифференциального уравнения n-го порядка придем к линейному стационарному дискретно-разностному уравнению такого же порядка.
Приближенная дискретная модель (5.49) системы (5.48) соответствует такой системе, в которую превратилась бы система (5.48), если бы ее работа стала зависеть только от дискретных моментов времени, кратных тг, т. е. если бы система (5.48) стала вдруг чисто дискретной. Модель (5.49) называется поэтому дискретизированной моделью системы (5.48). Она не является аналогом в области времени импульсной системы, отвечающей z-передаточной функции V/^ = ZlW^y где
U7(s) = ^/(Ts+l)(5.50)
— передаточная функция системы (5.48), так как в модели (5.49) предполагается ступенчатый (а не импульсный) характер изменения ее сигналов, отчего она, вероятно, связана с той дискретной системой, которая отвечает приближенной z-передаточной функции ^дкд(^) непрерывной системы W (s). Убедиться в этом нетрудно следующим образом.
Согласно (5.50),
которой соответствует дискретно-разностное уравнение
у (п тг)—е" Хт!т у [(л— 1) тг]С учетом (5.42)у (п тг)—е" Хт!т у [(л— 1) тг]С учетом (5.42)==ум(птг).(5.51)
у (п тг)—е" Хт!т у [(л— 1) тг]
С учетом (5.42)
у (п тг)—е" Хт!т у [(л— 1) тг]
С учетом (5.42)
1
т
S I S + — I
\ Т ) _
^ (1 — е"Тг^Г)к У\ — е"%т1ТV 1
г—е-^11к_е-Тт1,Т г-1
соответствующее уравнение
у<птД—е хтП у^п — Х^д = ^(1 —е-^лКл—1)т,.].(5.52)
Имея в виду разложение 14.1
и считая, что тг достаточно мало, чтобы представить е т двумя первыми членами ряда, из выражений (5.51), (5.52) соответственно получим
Ьу(птД =Ьу(птД ="^-^ _уЦп—\)тД 21_"^-^ _уЦп—\)тД 21_тгтг(5.53)(5.53)
Ьу(птД =
Ьу(птД =
"^-^ _уЦп—\)тД 21_
"^-^ _уЦп—\)тД 21_
тг
тг
(5.53)
(5.53)
(5.54)(5.54)А у (л тг) = [ku [(л — 1) тг]—у [(л — 1 ] тг] -у-.
(5.54)
(5.54)
Из сравнения выражений (5.53) и (5.54) с (5.49) видно, что дискретизированная система (5.54), отвечающая Н^дкд (г), формирует первую разность своего выходного сигнала из предыдущих (а не из текущих, как система (5.49)), дискретных значений сигна лов, но по тому же, что и система (5.49), закону. Алгоритм же работы модели (5.53) существенно отличается от алгоритма работы модели (5.49) за счет сильного увеличения влияния в нем входного сигнала.
Так как система (5.49) близка к системе, соответствующей при ближенной z-передаточной функции 1Гдкд (г) непрерывной системы № (s), она [в отличие от модели (5.53)1 обладает свойством'при т,.-* О переходить в модель непрерывной системы (5.48), однако при конечном тг дискретные значения ее выходного сигнала уи (лт7) хотя и близки, но в общем случае отличны от значений выходного
сигнала исходной системы в те же моменты времени [у (7)1. В этой Гу (О)
t—ПТГ связи возникает желание получить дискретную модель системы (5.48), близкую к системе, соответствующей И^дКиД, У которой значения выходного сигнала ум (.пт/) совпадают со значениями выходного сигнала непрерывной системы (5.48) в соответствующие дискретные моменты времени:
Уд2(птг)=[у(/)]./
< = п Т,.
Из уравнения (5.48) имеем
dy (О =[Аы (t)/T—у У)1Т1 di.
Проинтегрировав левую и правую части полученного соотношения в пределах от (п -- 1) тг до птг, получим точное приращение выходной координаты на этом интервале. Следовательно, можем записать точное значение [у (0k t—n%r
у (я Tr) = у [(n — 1) T,.l +j* \ка ^[Т—у (т)/Т] d т.
(» —i) Гг
На основании этого уравнения составим модель для точных дискретных значений выхода системы (5.48):-
(5.55)(5.56)(5.55)(5.56)Уда (^ ^г)Уда (^0 ^т
(5.55)
(5.56)
(5.55)
(5.56)
или
пт,.
Т Д уда (п тг) = J [Ам (т)—у (т)] d т.
(И —1) тг
Из (5.55) и (5.56) видно, что найденная модель не может быть реализована в рамках чисто дискретного устройства, так как для ее построения требуется располагать всеми значениями входного и вы ходного сигналов системы (5.48) на интервале 1(н — 1) гг, пт,.]. В ЦВМ же имеется информация о входном и выходном сигналах лишь в моменты, кратные тг, но тогда модель (5.56) вырождается в модель (5.49).
Правда, если известна какая-нибудь динамическая характеристика системы (5.48). например ее ИПФ к (Д, то
у (т) = и (т—X) к (X) d X, те[(п -1) тг, п тг]. о
В ЦВМ сигнал и (t) на этом интервале может быть равен только иЦп — 1) тг] = const. Поэтому
у (т) = и[(п— 1)тг] к(X) dK,
о
и
ИТГ
( Rr“СО^У^ dT =
(п—1) тг*-
ы [(«—1) тДы [(«—1) тД(и —1) Т,(и —1) Т,к — к (X) d Xок — к (X) d Xоd т.d т.
ы [(«—1) тД
ы [(«—1) тД
(и —1) Т,
(и —1) Т,
к — к (X) d Xо
к — к (X) d Xо
d т.
d т.
Под интегралы входит непрерывная, однако заданная функция, поэтому результат интегрирования представляет собой известное число Ьх , которое может быть вычислено заранее вне моделирующей ЦВМ:
JI X—^/?(X)dX dT=bTr.JI X—^/?(X)dX dT=bTr.(п —1) т(п —1) тоо
JI X—^/?(X)dX dT=bTr.
JI X—^/?(X)dX dT=bTr.
(п —1) т
(п —1) т
о
о
После этого уточненная дискретизированная модель системы (5.48) примет вид |см. (5.55)]
(5.57)(5.57)^з(»тг)=уда[(/г-1)тг] +^±^12d6Tr.
(5.57)
(5.57)
Дискретизированная модель линейной непрерывной системы в пространстве состояния. Пусть исходная непрерывная линейная стационарная система представлена в пространстве состояния [3, с. 340—3771:
х(0 = Ах^Д-Ви^; )(5 58)
у^ = Сх^,/
где х (t), и (t), у (t) — векторы соответственно состояния («-вектор), управления (/и-вектор), выхода (r-вектор); А, В, С—известные постоянные прямоугольные матрицы соответственно системы (размера (п X п)1, управления [размера (п X т)1, выхода [разме pa (г X и)]. Тогда, опираясь на соотношение
dx (/) ~ х (птА—х[(п—1) тг]dtтг
получим дискретизированную модель типа (5.49) для системы (5.58)
А х^ (п тг)—АхТ хд1 (п тг) -f- В тг и (« тг); |
</д1(ПТг)=С ХД1(«ТГ).1
Точную дискретизированную модель типа (5.55) можно получить, .если известна, например, матрица перехода £2 (/, /0) системы (5.58). Здесь / = /0—момент начала работы системы. Действительно,
t
х ($ = £2 (/—4) х(/0) + J £2 kt—X) В и (X) d X.
Учитываем, что в ЦВМ
м(Х) = м[(п— 1)тг], Х£[(п—1)тг, птг].
Тогда для t0 = (п — 1) тг, t = mT имеем
хд2 (п тг) = £2 (тг) хд2 [(n— 1) тг] + - птг-.
+£2(птг—X)dX Ви{(п—1)тг];
_(»-i)rrJ
Удг(птг)=Схд2(птг).
птг(»—"^) тгптг(»—"^) тгВыполним замену переменной интегрирования: птт — X = т; тогда
птг
(»—"^) тг
птг
(»—"^) тг
гг
£2 (п тг—X) dX = J £2 (т) d т= ВТго
— известная числовая матрица, которая может быть вычислена заранее вне моделирующей ЦВМ. Теперь уточненная дискретизированная модель типа (5.57) системы (5.58) примет вид
^Д2 (« тг) = £2 (тг) Хд2 [(п — 1) тг] + ВХг В и [(п — 1) тг]; 1
^д2 (^ Тг) 1 ^ ^Д2 (и Тг).'
Глава 6. СЛУЧАЙНЫЕ ПРОЦЕССЫ В ИМПУЛЬСНЫХ СИСТЕМАХ
Поведение импульсных динамических систем под влиянием случайных воздействий представляет большой практический интерес при исследовании первых в неидеальных условиях реальной эксплуатации. В этой связи необходимо рассмотреть некоторые из важнейших разделов статистической динамики импульсных систем.
СТАТИСТИЧЕСКИЕ ХАРАКТЕРИСТИКИ ИМПУЛЬСНЫХ СИГНАЛОВ
Пусть и* (/) — импульсный случайный процесс, тогда его основные в рамках корреляционной теории характеристики — среднее |значение/пц* (птг) и корреляционная функция Ru* (гпг, vrr), п, v = 0. 1, 2
т1С (п тг) = М [и* (0] = Мт1С (п тг) = М [и* (0] = М^ н(нтт)6(<—пт,)л=0.^ н(нтт)6(<—пт,)л=0.
т1С (п тг) = М [и* (0] = М
т1С (п тг) = М [и* (0] = М
^ н(нтт)6(<—пт,)
л=0.
^ н(нтт)6(<—пт,)
л=0.
(6.П(6.П= Л! [и (п т,.)] 6 (t-n тг) = V ты (п тг) 6 (/—п тг), п—0п™0
(6.П
(6.П
так как видно, что
М [и (л тг)] —{М [и /)]} = [т„ (01 =- ти (п тг).t—nxr <=птг
Здесь т1Е ($ — среднее значение непрерывного случайного пронес, са и ((), М — символ операции математического ожидания [9j.
Ru^tr, vTr) — М Ил*(У] [»*(У1ЬЛ—пггi$=VTr
где и* (t) = и* (/) — №„* (птг) — центрированный случайный импульсный процесс.
Ru* ^ ТТ, хч^—М I У^ м (га тг) 6 (/г™ п тг) У и (vrr) 6 (^—vrr)Ln=Ov—О
= 5 2 м ^ ^и т^ “ (VTr^6 (Zi'”n Тг)6 (^—vTr)= n = 0 v = 0
= V у Ru (и Тг, VTr) 6 (<! —п Тг) 6 (/2—VTr),(6.2)
«=0 v=0
так как
М [ы(л тг) m(vtf)1 — {Л4 [и (/j) w (/2)]} =
<1 =п Хт
t»=vxr
l^u (^1» ^2]] " Ru ^ ^г, ^г)-
#s =п Тг
<8=vtf
Здесь Ru iti, t$) ™ автокорреляционная функция непрерывного случайного процесса и (t).
Из (6.1) и (6.2) следует, что характеристики ты#, RUifi — одно мерная и двумерная совокупности дискретных значений соответственно; выражение 6 (^ — лтг.) 6 (#2 — vxr) описывает двумерную совокупность дельта-функций:
6 @1И Тг) 6 (#2 —- VT)6 @1И Тг) 6 (#2 —- VT)(6 3>(6 3>оо, tt — птт и /2— vtr; ’,0, /г=/=птг или t8=^=vtr,
6 @1И Тг) 6 (#2 —- VT)
6 @1И Тг) 6 (#2 —- VT)
(6 3>
(6 3>
которая, как и в случае модели (1.2), модулирована не по амплитуде а по площади.
Если и* (f) — процесс стационарный, то
т„* (п тг) = тсц* = const*;
Ru* (fl Тг, VTr) =RCU* (vrr — n тг).
Пусть v = n + /, тогда аналогично тому, как были получены (2.1) (2.2), имеем
mcu* = у тси& (t—nxTY(6.4)
п— О
Rcu*(l^— 2 ^си(^г)6(т —/тг),(6.5)
Z — — ОО
где me„, Rcu (т) — среднее значение и корреляционная функция стационарного непрерывного процесса и (/), т — сдвиг по времени.
Чисто формальное использование представления импульсного сигнала в форме (1.2) при получении статистических характеристик по алгоритмам теории непрерывных случайных процессов [9] может привести к некоторым неожиданностям и даже к неверным результатам в случае, когда в силу справедливости эргодического свойства сигнала и* (t) вместо осреднения по совокупности осуществляется осреднение по времени:
1 ТГ 00
тси* — lim — (и*(0dt = lim — f У и(птг)б(/—птг)di =
Т »оо Т JТ —оо т J W
оо я—О
= Ншт~>оо N тг= Ншт~>оо N тгУ « (п Тг), п = 0У « (п Тг), п = 0(6-6)(6-6)
= Ншт~>оо N тг
= Ншт~>оо N тг
У « (п Тг), п = 0
У « (п Тг), п = 0
(6-6)
(6-6)
где Т = Ntt — интервал осреднения по времени.
Согласно (6.6), усреднять нужно на непрерывном интервале, что в данном случае неверно, так как полезная информация о сигнале содержится только в дискретных отсчетах внутри интервала — на числе этих отсчетов и нужно осреднять:
тси* =Jimтси* =Jim1 w+l1 w+lN1у и (п тг) 2£ У и (п тг).п=0п=0N1у и (п тг) 2£ У и (п тг).п=0п=0(6.7>(6.7>
тси* =Jim
тси* =Jim
1 w+l
1 w+l
N1
у и (п тг) 2£ У и (п тг).
п=0п=0
N1
у и (п тг) 2£ У и (п тг).
п=0п=0
(6.7>
(6.7>
Верный результат удалось получить после того, как над импульсным сигналом была выполнена операция, отвечающая физической сути преобразования, соответствующего тому, которое осуществляется над непрерывным сигналом в теории непрерывных случайных сигналов.
Аналогично для корреляционной функции
RCu* U тг) * (1/(А-/ + 1)) ^ и VI тг) и [(/г + /) тг], (6.8)п= О
верхний предел суммирования и делитель перед суммой изменены из-за того, что в силу ограниченности интервала усреднения для последних / значений сигнала и (птг) вторые сомножители при подстановке в формулу (6.8) отсутствуют, таким образом, фактический интервал усреднения при вычислении корреляционной функции уменьшается на /тг — он равен (N — /) тг.
Из сравнения формул (6.7), (6.8) и (6.4), (6.5) следует, что первые не описывают функции тси* и Rcu* (hT), а дают возможность вычислять соответствующие значения этих функций.
В теории непрерывных систем известен ряд формул, связывающих, например, средние значения и корреляционные функции вход ного и выходного случайных процессов динамической системы [91. Указанные формулы очень удобно физически интерпретируются, если статистические характеристики сигналов (ти, Ru (т)) рассматривать как обычные сигналы, имеющие форму этих характеристик: ^и (О и Ru (О-
По аналогии в теории импульсных систем достаточно ввести в рассмотрение импульсные функции
т-си. $ = У тс„$ 6 (/-м тг);
п=О
R=u. (0 - 2 Rcu* и ТГ) 6 (/-/тг),
Z —0
где тси* и Rcui!. (/тг) — выражения, определяемые (6.7), (6.8).
В теории непрерывных стационарных эргодических случайных процессов большую прикладную роль играет SM (со) — преобразование Фурье корреляционной функции — спектральная плотность. В этой связи рассмотрим 8и* (со) — преобразование Фурье, соответствующее корреляционной функции /?„* (/тг) импульсного сигнала, — спектральную плотность стационарного случайного импульсного сигнала:
8и* (со) = [ Rcu* V тг) е -/ ют d т
{см. (6.5), откуда видно, что Rcu« (hT) является функцией дискретных значений переменной т).
Далее
8и*(м) = f V ^с„(/тг)6(т—/тг)е-/ют</т =
= У Rcu^tr) J 6(т—/тг)е-/ют dx =
=2 ^cu(/^e-/“»r.(6.9)
/ ~ ОО
формулу (6.9) можно представить следующим образом:
ХиДЮ) = 1/(2^+1) 2 V Rcu(/Tr)e-/“»r.(6.10)
Ц = — N I— — ОО
Действительно, так как выражение под суммами не зависит от индекса суммирования первой суммы, то
NОО
Й1 22 RcMe--''.-
у,^ --N (— — со
ооW
- 2 к..и«--^— 2 '-
1 =—ооу =— N
= У ^cu(^r)e-/toiTr?^J.= У RcuUT;)e-/to‘V^ сих "2^+1си ' *’
I = —■ ОО/ = — со
В (6.9) в силу справедливости эргодического свойства
^си(^г)=/И |ы(птг)ы[(и + /)тг]|,
5и*(ю)=М5и*(ю)=М12/V+112/V+1м(р.Тг)м(р.Тг)где тг — произвольно выбранный момент времени, он может быть, в частности, равен ртг, в связи с чем (6.10) примет вид
5и*(ю)=М
5и*(ю)=М
1
2/V+1
1
2/V+1
м(р.Тг)
м(р.Тг)
2 u\^-VV)TAe-itolxr1= —ОО,
Предполагается, что здесь производится обработка не текущих сигналов, а совокупности их полученных ранее записей, которые имеют отличные от нуля значения и после и до рассматриваемого Момента времени.
Во второй сумме выполним замену переменной
р-,-/ —I', I — I'—р.
Тогда эта сумма представляется следующим образом:
у и (Г Тт)е-1'ю^'"^т =
Г — —-оо
= е- ю.итг У и V' т,-) e-i toV тт = ei^r U* (jto) ,
гдегдеI * ~= — ОО
где
где
U* (J ю) — У и Ц' тг) е "i “1' тг
— преобразование Фурье импульсного сигнала «* (/) (см., например (6.9)). Выражение для 5,,* (со) примет вид
S^* (о)S^* (о)-М-Ми* и v>) 2 “ш Tr'6/61 ^и* и v>) 2 “ш Tr'6/61 ^
S^* (о)
S^* (о)
-М
-М
и* и v>) 2 “ш Tr'6/61 ^
и* и v>) 2 “ш Tr'6/61 ^
Нгп УД^ —> оо Лей м -= — А"где чертаНгп УД^ —> оо Лей м -= — А"где чертаОбозначив Wj — — to, нетрудно заметить, что, согласно (6.9), формула, объединенная суммой, при N -*оо есть преобразование Фурье импульсного сигнала и* (О переменной jtov т. е.
Нгп У
Д^ —> оо Лей м -= — А"
где черта
Нгп У
Д^ —> оо Лей м -= — А"
где черта
и (ртг) e?to^Tr = У w (ртг) е~ /“t^r—U* (jto^ = U* (/^1,
вверху означает выражение, комплексно-сопряженное
выражению без черты. Поэтому
Su* (<») = limМ [^* U ®) U* U ю)].(6.11)
N-юо 2/V -|- 1
В анализе непрерывных линейных стационарных систем 11] часто пользуются формальным правилом
Ф(/ю)=[Ф($)].
,S = /to
Распространив его на случай импульсных систем, получим
[S„Jto)]=S„Js)(6.12)
fti) = s
— двустороннее преобразование Лапласа от дискретной функции Кси* (т) (поскольку S„* (и) — преобразование Фурье этой функции — см. формулу (6.9)), но тогда Su* (s)—двустороннее дискретное преобразование Лапласа от Rcu т. Поэтому
[Su*(s)] =S„*(z).
еХт$=г(6.13)
— двустороннее ^-преобразование, соответствующее Rcu* (т). А для 2-преобразования в § 2.5 выведена формула обращения (2.35), в соответствии с которой имеем— двустороннее ^-преобразование, соответствующее Rcu* (т). А для 2-преобразования в § 2.5 выведена формула обращения (2.35), в соответствии с которой имеемRcu. (0 = —~ $ Зи# (г) г"”1 аг2л/ (г7=1Rcu. (0 = —~ $ Зи# (г) г"”1 аг2л/ (г7=1(6.14)(6.14)(с учетом того, что абсцисса сходимости функции R, нулю).ПОСКОЛЬКУ Dcu* = Шен*(с учетом того, что абсцисса сходимости функции R, нулю).ПОСКОЛЬКУ Dcu* = Шен*'си* СО равна'си* СО равна(t)J, на основании (6.14) т=о(t)J, на основании (6.14) т=ополучимполучим^си* ’^си* ’2л /2л /(j) $ы* (z) Z"-1 dz ,l=i.пт =0(j) $ы* (z) Z"-1 dz ,l=i.пт =0(6.15)(6.15)
— двустороннее ^-преобразование, соответствующее Rcu* (т). А для 2-преобразования в § 2.5 выведена формула обращения (2.35), в соответствии с которой имеем
— двустороннее ^-преобразование, соответствующее Rcu* (т). А для 2-преобразования в § 2.5 выведена формула обращения (2.35), в соответствии с которой имеем
Rcu. (0 = —~ $ Зи# (г) г"”1 аг2л/ (г7=1
Rcu. (0 = —~ $ Зи# (г) г"”1 аг2л/ (г7=1
(6.14)
(6.14)
(с учетом того, что абсцисса сходимости функции R, нулю).
ПОСКОЛЬКУ Dcu* = Шен*
(с учетом того, что абсцисса сходимости функции R, нулю).
ПОСКОЛЬКУ Dcu* = Шен*
'си* СО равна
'си* СО равна
(t)J, на основании (6.14) т=о
(t)J, на основании (6.14) т=о
получим
получим
^си* ’
^си* ’
2л /
2л /
(j) $ы* (z) Z"-1 dz ,l=i.
пт =0
(j) $ы* (z) Z"-1 dz ,l=i.
пт =0
(6.15)
(6.15)
Вычисление интеграла (6.14) по теореме вычетов (301 не вызывает принципиальных затруднений, однако выполним в нем замену переменных г—ет^. При этой замене In z = тГ$, следовательно, Trds = dz/z, откуда dz = ZTrds.
%т2л /%т2л /Вспомним также, что [Su* (z)]2=eT/S = Su* (s) (см. (6.13)), а также то, что окружности единичного радиуса плоскости г соответствует любой отрезок мнимой оси плоскости s длиной ю,., например, отрезок [— /ф, /^1. Тогда
%т
2л /
%т
2л /
Rcu* (0^^ ^си* (^ тг) 6 (т П Тг)
П=ОО
Выполним еще замену переменной s = /ю (см. (6.12)):
2
Rcu» (П тг) = -—^7- f Su* (to) е/” Tr10 / d to=2л / J
1tor1torS^(to) ei^Ttodto.S^(to) ei^Ttodto.2
1
tor
1
tor
S^(to) ei^Ttodto.
S^(to) ei^Ttodto.
(6.16)
Для дисперсии [см. (6.15)1:
(6 17)(6 17)j 2
(6 17)
(6 17)
Dcu*= f Su*(to)dro (cm. [6]).
tor
Если функция $„* (s) представима в виде
. ТГ s !1(Н—D Т_ S
(6.18)(6.18)go+gl^ +---+gn-lg Г
(6.18)
(6.18)
do+dj e%T S + • ■ • +^ц e^7 $
то значение интеграла в правой части формулы (6.17)
.2
f Su^to)dto=Ju(6.19)
Юг А2
— выражается через значения коэффициентов полиномов Ми# (етг5) и Л^* (еТг$) с помощью определителя Мизеса для уравнения М^ (eV) = 0 [15], 16].
В частности,
(go—gi) «к (d04-d2)—2g0g1d2d1de ](^| d§) (do-j-d2) — (d]d2 ded^ d,]
Поскольку еТг$ = z и г = |i^ [см. (2.28)], (5.17)], то е^8 = (1 + ш)/(1 —го). Из § 5.2 известно, что отрезок мнимой оси от—в?./2 до йг/2 плоскости s отображается в мнимую ось плоскости го
Id СId С5252= [Imro] .Re w= О= [Imro] .Re w= О
Id С
Id С
52
52
= [Imro] .
Re w= О
= [Imro] .
Re w= О
Но [Ims] =<о.Re s=0Но [Ims] =<о.Re s=0a [Imro]= v =vtf/2Re в>™ 0a [Imro]= v =vtf/2Re в>™ 0
Но [Ims] =<о.Re s=0
Но [Ims] =<о.Re s=0
a [Imro]= v =vtf/2
Re в>™ 0
a [Imro]= v =vtf/2
Re в>™ 0
[tM. (5.11 и 5.15)1, поэтому[tM. (5.11 и 5.15)1, поэтому
[tM. (5.11 и 5.15)1, поэтому
[tM. (5.11 и 5.15)1, поэтому
Выполнив замену (6.20) в функции [S„* (s)]s=/<o, получим
S^(v)-/[SuJs)] 1Tr ,(6.21)
I s=jto)I+/V-5-
e/toTr=2
1 - A’ -f
и если функция Su* (s) имеет вид (6.18), то Su* (v) представляет собой дробно-рациональное выражение.
Продифференцировав левую и правую части выражения (6.20), имеем
/ тг ei штг d го/ тг ei штг d го
/ тг ei штг d го
/ тг ei штг d го
с учетом формулы (6.20)
ПтПтda —da —dv,dv,
Пт
Пт
da —
da —
dv,
dv,
dadaReu. V^ Tr) '1.. Tr "nSu* (V) dvtoy1Tr1 ^/v —Reu. V^ Tr) '1.. Tr "nSu* (V) dvtoy1Tr1 ^/v —Su* (V) dvSu* (V) dv(6.23)(6.23)откудаоткудаОси*Оси*т I2 '1 + /v'7"|т I2 '1 + /v'7"|(6.24)(6.24)
da
da
Reu. V^ Tr) '
1
.. Tr "
n
Su* (V) dv
toy
1Tr
1 ^/v —
Reu. V^ Tr) '
1
.. Tr "
n
Su* (V) dv
toy
1Tr
1 ^/v —
Su* (V) dv
Su* (V) dv
(6.23)
(6.23)
откуда
откуда
Оси*
Оси*
т I2 '
1 + /v'7"|
т I2 '
1 + /v'7"|
(6.24)
(6.24)
откуда
(6.22)
Имея в виду то, что при и = ат/2 переменная v = 00 [см. формулу (5.15)1, а также выражения (6.12), (6.21), (6.22), с помощью замены переменных (6.20) в формуле (6.16) получим зависимость
" Таким образом, спектральная плотность в форме Su* (v) удобна тем, что дисперсию дискретного случайного процесса в соо'тветст-
вии с (6.24) можно найти с помощью таблиц Jn итегралов, используемых при исследовании непрерывных случайных процессов [12], так как подынтегральное выражение в (6.24) приводится к требуемому для этого виду.
ПРОХОЖДЕНИЕ СЛУЧАЙНОГО СИГНАЛА ЧЕРЕЗ ИМПУЛЬСНУЮ СИСТЕМУ. ПРЕДСТАВЛЕННУЮ НА РИС. 6.1
Согласно формуле (6.11), взаимная спектральная плотность выходного и входного импульсных сигналов
и*И У*И3*-— Ф(1) —5»и*И У*И3*-— Ф(1) —5»Рис. 6.1Рис. 6.1Sy» и* (jto) = lim -1— М [>'*(/го) и (ito)],
и*И У*И
3*-— Ф(1) —5»
и*И У*И
3*-— Ф(1) —5»
Рис. 6.1
Рис. 6.1
ко У* (/и) = Ф* (/to) U* (jto) (см. формулу (3.9), в которой сделаны замены г = = eT,s, s = / м). Тогда
Sti* и* (j ю) — Ф* (/ ю) lim —*— 7И \U*(jco) U* (j<o',V-*«> 2А/ -1- 1
= .<£>*{jto)Su*Qto),
так как Ф* (/ю) — неслучайная функция.-
Спектральная плотность выходного импульсного сигнала (см. формулу (6.11))
Sy* (to) = lim -J— М [У* (/ to) Y* (j (to)] =
N-»= 2JV+ 1
= lim —-— M [Ф* (jm)U* (j <о) Ф* (/ ro) tl* (/to)] N-^« 2/V + 1
= Ф* (j to) Ф* (/ го) lim —— M [£/* (/ <o) 0* (j to)], 'Xf-,«>2W+1
так как Ф* (jto) — неслучайная функция.
Таким образом,
Sy» (to) = S„* (to) | Ф* (jto) |2.(6.25)
Так как
[Ф* (j co] = Ф (z); [Ф (z)] = Ф (ш); [Ф (ьу)] = Ф (/ v), Л/Ы=гZ=1±!L
1 —Ш'г
1см. формулы (3.8), (5.17), (5.18)1, то с учетом (6.12) и замены (6.20) из выражения (6.25) получим
Sy*(v)=S„*(V)^(/v)|2.(6.26)
ВЫЧИСЛЕНИЕ СПЕКТРАЛЬНОЙ ПЛОТНОСТИ ИМПУЛЬСНОГО СИГНАЛА ПО ЕГО КОРРЕЛЯЦИОННОЙ ФУНКЦИИ
Спектральная плотность Su* (<о) импульсного случайного сигнала и* (О — есть преобразование Фурье корреляционной функции Rcu* (т) этого сигнала [см. формулу (6.9)]
S„,(<o) = 2 RcuU^e-i^r.
I = — ОО
Введем в рассмотрение функции
ReAUr^^1^ 1>['(6.27)
+ I и, / < О;
Rcu (/ тг) - (z Tr)’ 1 ^ °’(6.28)
-|0, />0.'
Тогда Rcu^r^ = Rcu (hr) + Rcu (hr) — Rcu (0), в силу чего формулу (6.9) можно привести к виду
5„Л«)=2 Rcu(hr)e-/totxr+ V Rc„(hJe-h“r~Rc^
1 =—oo ^I ——оо
С учетом формул (6.27), (6.28)
ОО0
Su* И - v/?cu (/Tr) e-'tolh 4- V /^ (1^
- Rcu (0) = SM (to) 4- su* (to) - RCH (0),(6 29)
+-
где обозначено
Su*(to) = У RwV^e '^X
+ /To + 0■ /
Su*(to)- V R^O^e^X
Представление спектральной плотности Sto* (и) в формуле (6.29) называется ее сепарацией.
(6,30)(6,30)Из сопоставления выражения для Su4 (<о) и формулы для г- преобразования (2.22) с учетом того, что z — eT"s, нетрудно заметить, что
(6,30)
(6,30)
S„* (*)-)[§„* (2)]+(г = е^г „
S = j toS = j to
S = j to
S = j to
В выражении для Su* (ю) сделаем замену индекса суммирования I = ■— lv тогда
0■ t
S^^= 2 ^(-^/“^
Рассматривая функцию Rcu (— 1гтт) как зависимость от /,тг получим новую функцию Rcu ^ тг), тогда с учетом формулы (2.22)
S^(ю) = R=u М е"Ю1,Тг = HS^ (2)]) ,(6.31)
Zi = 01 z—e Tr SJ
s=/to
где Su* (z)—z-преобразование, соответствующее функции Rcu (/гтг).
Выражения (6.29), (6.30), (6.31), (6.27), (6.28) показывают, что спектральная плотность импульсного сигнала может быть вычислена по его корреляционной функции с помощью z-преобразования. Это в силу сравнительной бедности таблиц преобразования Фурье имеет большое практическое значение.
Таким образом, из гл. 6 следует, что для импульсных систем существуют аналоги всем соотношениям, обычно наиболее широко используемым при анализе линейных стационарных непрерывных систем при случайных воздействиях.
Глава 7. УЧЕТ ЭФФЕКТА ОТ КВАНТОВАНИЯ ПО УРОВНЮ
Как уже упоминалось, микроЭВМ, встроенная в САР, может обладать очень небольшой разрядной сеткой. В силу чего существенное влияние на работу системы в этом случае окажут эффекты от квантования по уровню. Рассмотрим некоторые методы учета этого эффекта.
МОДЕЛЬ СИСТЕМЫ С МИКРОЭВМ С УЧЕТОМ
КВАНТОВАНИЯ СИГНАЛОВ ПО УРОВНЮ
Структурная схема, поясняющая работу кодово-импульсного устройства (КИУ), соответствует рис. 1.9. Если воспользоваться предложенной в гл. 1 моделью импульсного квантователя по времени (см. § 1.2), то структурная схема КИУ примет вид рис. 7.1. Модель КИУ дополняется по сравнению с моделью импульсного устройства существенно нелинейным элементом со статической характеристикой, представляющей собой ступенчатую линию, ось которой (см. штрихпунктир на рис. 7.1) является биссектрисой l-ro и 3-го координатных углов. Размер ступенек определяется шагом кван-
тования по уровню к, зависящим от принципа действия КИУ. Если, например, в качестве КИУ рассматривать ЦВМ, то h зависит от максимального значения функционирующих в ней сигналов и от ее разрядной сетки.
В системе с микроЭВМ, например, на рис. 1.18, помимо самой ЦВМ моделью КИУ описывается преобразователь Н—Д; преобразователь Д — Н также может квантовать сигнал ио уровню (рис. 7.2). Эта система очень сложна — в ней имеется три устройства, осуществляющих квантование по уровню. Рассмотрим более простой случай. Покажем, каким образом можно учесть влияние эффекта квантования по уровню только ЦВМ.
В системе с микроЭВМ наряду с импульсными сигналами функционируют цифровые сигналы — на рис. 7.2 сигналы е кв (^), цифр
8 1(0. е1кв (О- Цифровую систему с микроЭВМ (рис. 7.2)
Рис. 7.2Рис. 7.2Рис. 7.3Рис. 7.3цифрцифр
Рис. 7.2
Рис. 7.2
Рис. 7.3
Рис. 7.3
Удобно представить импульсной моделью рис. 7.3 (см. § 1.3), так как в этом случае для исследования цифровой системы становится пригодным математический аппарат, изложенный в гл. 1—6. В Модели рис. 7.3 в качестве преобразователя Д—Н использован экстраполятор нулевого порядка [см. (3.33)1.
Из рис. 7.3 следует, что САР с микроЭВМ с учетом эффекта квантования по уровню представляет собой сложную дискретную динамическую систему с существенной нелинейностью. Анализ такой системы — трудная задача, которая, решается, как правило, различными приближенными методами. В качестве примера рассмотрим два наиболее распространенных из них.
УЧЕТ ЭФФЕКТА ОТ КВАНТОВАНИЯ ПО УРОВНЮ МЕТОДОМ ГАРМОНИЧЕСКОЙ ЛИНЕАРИЗАЦИИ
САР с микроЭВМ (см. рис. 7.3) — замкнутая импульсная си стема со ступенчатой нелинейностью. Могут ли в нелинейных импульсных системах создаться условия для возникновения автоколебания?
Пусть на выходе непрерывной части системы рис. 7.3 случайно возник гармонический сигнал у (О = уг (/) = аг cos №г/, такой, что, например, Тт = 8тг/3 (рис. 7.4, aY Здесь Тг = 2л/<ог. Могут ли при отсутствии сигнала и (t) такие колебания поддерживаться
Рис. 7.4
в этой системе? Поступив на импульсный элемент (Н—Д), такты работы которого отмечены на рис. 7.4 крестиками, сигнал уг (/) преобразуется в сигнал у^. $. Этот сигнал негармонический, но, как видно из рисунка, периодический с периодом Т„. = 8тг. После линейного преобразования в ЦВМ он поступит на вход нелинейного элемента, на выходе которого сформируется периодический (с тем же периодом 8тг) сигнал t/iKB Ц). Непрерывная инерционная часть системы в силу ограниченности ее полосы пропускания (гипотеза фильтра [12J) сформирует на своем выходе непрерывный сигнал у^. (г), близкий к гармоническому, частота которого равна частоте первой гармоники разложения сигнала уй (/) (на выходе преобразователя Д—Н) в ряд Фурье, т. е. частоте, соответствующей
периоду 8тг. На рис. 7.5 сигнал у'г (/) изображен в масштабе по оси абсцисс в три раза более крупном, чем сигнал уг (/) на рис. 7.4,а. Теперь на выходе ключа образуется (см. рис.7.5) периодический импульсный сигнал у'* (/) периода Т^ = 8тг — такого же, как и на входе ключа. Периодический такого же периода образуется сигнал на выходе нелинейного элемента и, следовательно, на выходе линейной непрерывной части. Таким образом, возникший произвольный гармонический сигнал у (О = уг (/) в контуре не сохранился, однако встедствие его появления в системе сформировался гармонический сигнал у (/) = yr (t) новой частоты, который при определенных условиях поддерживаться ею может.Здесь имеется в виду тот факт, что для этого сигнала выполнено одно из необходимых условий наличия в системе незатухающих колебаний — период сигнала в произвольной точке замкнутого контура должен не измениться при возвращениипериоду 8тг. На рис. 7.5 сигнал у'г (/) изображен в масштабе по оси абсцисс в три раза более крупном, чем сигнал уг (/) на рис. 7.4,а. Теперь на выходе ключа образуется (см. рис.7.5) периодический импульсный сигнал у'* (/) периода Т^ = 8тг — такого же, как и на входе ключа. Периодический такого же периода образуется сигнал на выходе нелинейного элемента и, следовательно, на выходе линейной непрерывной части. Таким образом, возникший произвольный гармонический сигнал у (О = уг (/) в контуре не сохранился, однако встедствие его появления в системе сформировался гармонический сигнал у (/) = yr (t) новой частоты, который при определенных условиях поддерживаться ею может.Здесь имеется в виду тот факт, что для этого сигнала выполнено одно из необходимых условий наличия в системе незатухающих колебаний — период сигнала в произвольной точке замкнутого контура должен не измениться при возвращенииУ^ЧУ^ЧуГМуГМХгХгTz'-8t,Tz'-8t,ttсигнала в эту точку после прохождения по контуру.При наличии незатухающих колебаний (и выполнении гипотезы фильтра [ 12J) можно производить расчет системы методом гармонической линеаризации. В [151 получены коэффициенты импульсной гармонической линеаризации у*, связывающие гармонический импульсный сигнал на входе нелинейности с первой гармоникой разложения импульсного выходного сигнала этой нелинейности, в ряд Фурье (согласно идее, лежащей в основе метода гармонической линеаризации).Форма импульсного гармонического сигналасигнала в эту точку после прохождения по контуру.При наличии незатухающих колебаний (и выполнении гипотезы фильтра [ 12J) можно производить расчет системы методом гармонической линеаризации. В [151 получены коэффициенты импульсной гармонической линеаризации у*, связывающие гармонический импульсный сигнал на входе нелинейности с первой гармоникой разложения импульсного выходного сигнала этой нелинейности, в ряд Фурье (согласно идее, лежащей в основе метода гармонической линеаризации).Форма импульсного гармонического сигнала
периоду 8тг. На рис. 7.5 сигнал у'г (/) изображен в масштабе по оси абсцисс в три раза более крупном, чем сигнал уг (/) на рис. 7.4,а. Теперь на выходе ключа образуется (см. рис.7.5) периодический импульсный сигнал у'* (/) периода Т^ = 8тг — такого же, как и на входе ключа. Периодический такого же периода образуется сигнал на выходе нелинейного элемента и, следовательно, на выходе линейной непрерывной части. Таким образом, возникший произвольный гармонический сигнал у (О = уг (/) в контуре не сохранился, однако встедствие его появления в системе сформировался гармонический сигнал у (/) = yr (t) новой частоты, который при определенных условиях поддерживаться ею может.
Здесь имеется в виду тот факт, что для этого сигнала выполнено одно из необходимых условий наличия в системе незатухающих колебаний — период сигнала в произвольной точке замкнутого контура должен не измениться при возвращении
периоду 8тг. На рис. 7.5 сигнал у'г (/) изображен в масштабе по оси абсцисс в три раза более крупном, чем сигнал уг (/) на рис. 7.4,а. Теперь на выходе ключа образуется (см. рис.7.5) периодический импульсный сигнал у'* (/) периода Т^ = 8тг — такого же, как и на входе ключа. Периодический такого же периода образуется сигнал на выходе нелинейного элемента и, следовательно, на выходе линейной непрерывной части. Таким образом, возникший произвольный гармонический сигнал у (О = уг (/) в контуре не сохранился, однако встедствие его появления в системе сформировался гармонический сигнал у (/) = yr (t) новой частоты, который при определенных условиях поддерживаться ею может.
Здесь имеется в виду тот факт, что для этого сигнала выполнено одно из необходимых условий наличия в системе незатухающих колебаний — период сигнала в произвольной точке замкнутого контура должен не измениться при возвращении
У^Ч
У^Ч
уГМ
уГМ
Хг
Хг
Tz'-8t,
Tz'-8t,
t
t
сигнала в эту точку после прохождения по контуру.
При наличии незатухающих колебаний (и выполнении гипотезы фильтра [ 12J) можно производить расчет системы методом гармонической линеаризации. В [151 получены коэффициенты импульсной гармонической линеаризации у*, связывающие гармонический импульсный сигнал на входе нелинейности с первой гармоникой разложения импульсного выходного сигнала этой нелинейности, в ряд Фурье (согласно идее, лежащей в основе метода гармонической линеаризации).
Форма импульсного гармонического сигнала
сигнала в эту точку после прохождения по контуру.
При наличии незатухающих колебаний (и выполнении гипотезы фильтра [ 12J) можно производить расчет системы методом гармонической линеаризации. В [151 получены коэффициенты импульсной гармонической линеаризации у*, связывающие гармонический импульсный сигнал на входе нелинейности с первой гармоникой разложения импульсного выходного сигнала этой нелинейности, в ряд Фурье (согласно идее, лежащей в основе метода гармонической линеаризации).
Форма импульсного гармонического сигнала
уг ^ ^ 2 °г C0S ^“г ОТг + ^ ^ ^~"пт^
О
определяется не только его амплитудой аг и частотой coPt но и сдви- гом фазы <рг (сравни сигналы у* (О на рис. 7.4, а, б. имеющие одинаковые аг и о)г, но разные <рг). Поэтому и коэффициент импульсной гармонической линеаризации зависит от трех переменных: аг, wr. фг.
Из рассмотренного примера следует, что незатухающие свободные колебания при справедливости гипотезы фильтра могут существовать в замкнутой нелинейной импульсной системе только тогда, когда период сигнала у* (f) равен периоду сигнала уг (7), что возможно только в том случае, если Тг содержит целое число периодов дискретности тг, причем не менее двух. В связи с чем период Тг при решении данной задачи измеряется в относительной мере — в периодах дискретности: Тг = Тг'тг— относительный период, следова- тетьно, относительная частота
io = 2л/ Т — 2лтг/7г — ют,. ~ л//V,(7.1)
1де Л^ = Тг/2тг— относительный полупериод колебаний, причем А — 1, 2, ...
Таким образом, если нелинейность описывается статической характеристикой х2 = / (х1), где х2 и хг соответственно ее выход и вход, то [151
q* (ar, <рг, N) = —— V маг cos| —v + <pr) е~у \xrv Фг). (7.2) агЛ/ [\ N /]
Необходимым условием наличия незатухающих свободных колебаний в линеаризованной импульсной системе рис. 7.3 является условие попадания корней знаменателя ее дискретной передаточной функции
(7 3)(7 3)+ q* (аг, <рг, /V) W^j ^ = О
(7 3)
(7 3)
на мнимую ось, где U/э (/^ — z-АФЧХ линейной части системы рис. 7.3, в которой частота со выражена через относительную частоту со:
^^"n^^^-__(7.4)
z_e r . s=/o>, е> = е> /тг. a=n/N
причем co изменяется в диапазоне от 0 до л, так как при со = О со = 0, а при со = со,/2, со = 2лт,./тг2 = л [см. формулу (7.1)1, W8 (г) = W8HH (г) WK„ (г) (см. § 5.3) 117Ч Г ^об($)( Z 1 ^
w8hhW = z ;
[ s \ z /
WH„(z) = WB(z).
При вычислении q* (аг, <рг, А) по (7.2) удобно нелинейность на рис. 7.3 представить [16] как параллельное соединение (сумму) релейных нелинейностей (рис. 7.6).
Уравнение (7.3) представим в виде
^э = 1= -М* (аг, срг, А).(7.5)
\ N/ q* (аг, <рг, (V)
Частота автоколебаний может принять значение лишь из ряда значений, соответствующих относительным частотам л/jV, N = 1, 2, ... [см. выражение (7.1)], поэтому для каждого из этих значений частоты с помощью соотношения (7.5) можно найти амплитуду аг и фазу <рг автоколебаний, если последние имеют место. Для реше-
иия этой задачи, например, частотным методом нужно построить z-АФЧХ (7.4) системы и совокупность по N семейств по фг кривых (— М* (аг, фг, /V)) — см. рис. 7.7, а, б. Из рис. 7.7, б видно, что предельного цикла на относительной частоте со = л/4 (с периодом 8тг) в системе быть не может, так как точка кривой W* (Jk/N^ соответствующая со = л/4, находится вне поля кривых (-- М* (aF. Фг, N» для N =4 и на одну из них точка IF* (/л/4) не попадает, а следовательно, на этой частоте равенство (7.5) не удовлетворится.
На частоте же со = л/2 предельный цикл существует (точка IF* (/л/2) находится в поле кривых ■—М*(аг, фг, NY) для N = 2—см. рис. 7.7, а). Если ца > оГ2 > агз, то этот предельный цикл устойчивый, и в системе возникнут автоколебания на частоте со = л/2 (периода 4тг) с амплитудой Oras (°гз ^ йггз ^ йгг) и фазой фг12 (фГ2 < Фг12 < Фп), значения которых легко вычислить из рис. 7.7, а линейным интерполированием.
Как видно из рис 7.7, решение задачи связано с большим объемом графических и аналитических операций. Кроме того, положительный ее результат расчетчика, как правило, не устраивает, так
как автоколебания — нежелательное движение системы. В связи с чем больший практический интерес представляет задача построения такой системы, в которой автоколебания отсутствуют.
Автоколебания отсутствуют, если кривые Ws (Jn/N) и (— М* (аг, фг, N) не пересекаются, а они гарантированно не пересекутся, если IF* (jn/N) при фиксированном N не попадает в область, где (— М* (аг, фг, /V)) для этого же /V может располагаться при раз-
U^ (pUN) области.В § 5.3 изложен пульсной линейнойU^ (pUN) области.В § 5.3 изложен пульсной линейнойличных значениях av, фг. В 116] показано, что для нелинейности (рис. 7.3) указанная область вне зависимости от числа ступенек нелинейности при всех аг, фг расположена внутри угла величиной л/А, исходящего из точки (— 1, /0), построенного симметрично относительно отрицательной вещественной полуоси плоскости U7* На рис. 7.8 штриховка обращена внутрь запретной для кривом
U^ (pUN) области.
В § 5.3 изложен пульсной линейной
U^ (pUN) области.
В § 5.3 изложен пульсной линейной
метод синтеза корректирующего контура им САР на основе г- и w-преобразований. Там
Ц7* (/со) фигурирует в виде ЛАЧХ (см. рис. 5.10) или в виде ЛАПЧХ (см. рис. 5.13), поэтому запретную область рис. 7.8 необходимо отобразить на ЛАЧХ или ЛАПЧХ. Для этого используются вспомогательные кривые, отражающие взаимосвязь амплитуды (А) и фазы (ф = — л ± Аср) вектора, начинающегося из начала координат, своим концом движущегося вдоль границы запретной области. Поскольку запретной области при каждом А (в силу ее симметричности) отвечают два значения угла ф
Ф! = —180°—Аф; ф2=—180°+Аф,
таких, что для построения ее или ее образа в системе координат ЛЧХ достаточно зависимости Аф от А при движении конца вектора вдоль любой границы области, например, верхней. Нетрудно заметить, что тогда
Аф = агссо5(1/А), А ^ 1, А = 1;
tg (n/2^f -1 + 0 А2 + tg2 -^ (А2— 1)
А ^ 1, /V = 2. 3, . . .(7-6)А ^ 1, /V = 2. 3, . . .(7-6)Аф = ars sin Л (1+tg2 (л/2А))
А ^ 1, /V = 2. 3, . . .
(7-6)
А ^ 1, /V = 2. 3, . . .
(7-6)
Графически зависимость (7.6) представлена на рис. 7.9. .
Располагая желаемой ЛАХ импульсной системы (рис. 7.10), для каждого значения L* (со) > 0 по графикам рис. 7.9 находим соответствующие значения Аф при различных N и строим запретные области (на рис. 7.10 границы областей заштрихованы). Чтобы в системе отсутствовали автоколебания, значения кривой ф«(со) на ча; стотах tor/2, tor/4, сог/8 и т. д. не должны попадать в запретные зоны— соответственно в зоны для N = 1, 2, 4, и т. д. (табл. 7.1, составлена для случая, когда со,. = 20 (1/с)).
Рис. 7.10Рис. 7.107.3. СТАТИСТИЧЕСКИЙ МЕТОД УЧЕТА ЭФФЕКТА ОТ КВАНТОВАНИЯ ПО УРОВНЮ7.3. СТАТИСТИЧЕСКИЙ МЕТОД УЧЕТА ЭФФЕКТА ОТ КВАНТОВАНИЯ ПО УРОВНЮ
Рис. 7.10
Рис. 7.10
7.3. СТАТИСТИЧЕСКИЙ МЕТОД УЧЕТА ЭФФЕКТА ОТ КВАНТОВАНИЯ ПО УРОВНЮ
7.3. СТАТИСТИЧЕСКИЙ МЕТОД УЧЕТА ЭФФЕКТА ОТ КВАНТОВАНИЯ ПО УРОВНЮ
шается, то нужно смещать направо частоту шг/2 (уменьшая тг) до тех пор, пока оно станет выполняться.
В системе рис. 7.10 автоколебания отсутствуют. Они могли иметь место на частотах периодов 2тг, 4тг,
to, 1/с
СО = сотг
N
гог/2 =10
л/2
1
ог/4 = 5
л/4
2
Юг/8=2,5
л/8
4
<ог/16=1,25
л/16
8
Если это условие нару-
Таблица 7.!
6тг, если бы в импульсной системе, описываемой «ПАХ, сог могло быть равно значениям, меньшим 0,2. Однако «ПАХ этой системы при указанных значениях тг сильно отличается от представленной
на рис. 7.10 в силу нарушения условий (5.1), (5.2) (см. § 2.3 и 5.2), поэтому судить о наличии автоколебаний при юг < 0,2 можно только после того, как «ПАХ соответствующей импульсной системы будет построена.
Как видно из рис. 7.1, ошибка ВуР (/) в представлении сигнала, квантованного только по времени и* (О (кружочки на рис. 7.11), сигналом, квантованным и по времени и по уровню z/ки (0 (крестики на рис. 7.11),
Еур (/) = «* (/)—Ы^и(0.
является импульсным случайным (с нулевым средним значением сигналом, значения которого не превышают величины 7i/2. Более того, в [9], [28] показано, что если выполняются два условия:
О А ^ (ытах ыт1п)/8.О А ^ (ытах ыт1п)/8.(7.7J(7.7J
О А ^ (ытах ыт1п)/8.
О А ^ (ытах ыт1п)/8.
(7.7J
(7.7J
где итах и Umin — соответственно максимальное и минимальное значения квантуемого сигнала;
) плотность распределения сигнала и $ — гладкая функция, например, гауссовая, тогда можно считать, что все значения ошибки еур от—Zi/2 до /i/2 равновероятны (плотность распределения вероятности ошибки / (еур) изображена на рис. 7.12).
Рис. 7.11Рис. 7.11Рис. 7.12Рис. 7.12
Рис. 7.11
Рис. 7.11
Рис. 7.12
Рис. 7.12
Тогда дисперсия ошибки
ПСур = j* 6ур/(бур)*ур=(1/Й) j бур <feyp = (1/Л)[буР/3]_hfz =/l2/12. — оо—h/V
Если при этом предположить независимость ошибок квантования по уровню на каждом шаге, то эффекту от квантования по уровню в среднем эквивалентно дополнительное воздействие на систему источника белого шума, интенсивность которого с2 принимают численно равной этой дисперсии с2 = Л2/12. При этом основываются, очевидно, на предположении, что удобный с математических позиций такой идеальный белый шум (с бесконечной дисперсией) воспринимается системами средней инерционности (полоса пропускания Асо < 0,5 1/с), как и реальный белый шум с шириной спектра 0,5 1/с, дисперсия которого конечна и равна дисперсии £>еур. Действительно, спектральная плотность указанного реального белого шума
о Г 11
■ , ®Е, —
[2’2
поэтому его дисперсия равна с2-2- ^ = с2 = ^. Именно в этом смысле схема рис. 7.13 эквивалентна схеме рис. 7.1.
Поскольку эквивалентность рассматривается с позиций статистических характеристик сигналов, она позволяет учитывать влияние эффекта от квантования по уровню только в среднем — в этом и состоит характерная особенность этого метода, которую можно считать и его основным недостатком. Достоинством метода является то, что, исключая из рассмотрения нелинейный элемент, он позволяет учитывать эффект от квантования по уровню в рамках линейной теории, если система без учета этого эффекта описывалась линейной моделью.
Рис. 7.13
Поскольку сигнал еур (/) — импульсный белый шум, интенсивности /i2/12, его корреляционная функция RE*YP (т) = й26 (т)/12, а спектральная плотность 1см. (6.9)1
Setyp((o) = /i2/12 = Se>yp (v).(7.8)
Пусть квантователь по уровню входит в состав линейной системы с ЦВМ (рис. 7.3). Ее z-передаточная функция от точки е”Ь® до точки у* (/)
ф = Wa™ (2) = Z[ro6 ($)/$] (1 -z-i)УР^1 + W3(Z)l+Z(U7o6(s)/s] (l-z-i)WB(z)
(см. §5.3). Тогда, согласно (6.17), (6.20) и (7.8), дисперсия ошибки на выходе системы из-за квантования по уровню
S2р I ^энн Цу) I2 СУ
12 C0r J I 1 + IF3(/V) I li ; tr 2
— “1'9
если (7.7) и условие 2 соблюдены [см. (6.25), (6.26)1.
7.4. УЧЕТ ВЛИЯНИЯ ЭФФЕКТА ОТ КВАНТОВАНИЯ ПО УРОВНЮ БЕЗ УЧЕТА КВАНТОВАНИЯ ПО ВРЕМЕНИ МЕТОДОМ ФАЗОВОЙ ПЛОСКОСТИ
Встроенные ЦВМ часто имеют небольшое число разрядов в процессоре, сохраняющем довольно высокое быстродействие, если он выполнен на основе современных элементов. В этих условиях можно пренебречь эффектом от квантования по времени в сравнении с эффектом от квантования по уровню. Тогда система с ЭВМ может рассматриваться как некоторая непрерывная система с нелинейностью типа рис. 7.1. В силу этого система относится к классу нелинейных систем, исследование которых проводится с помощью ряда специфических методов, например метода фазовой плоскости [1 ,12].
Рис. 7.14
Исходная система (без ЭВМ) — релейная следящая система. Рассмотрим сначала исходную систему (без ЭВМ), которая представляет собой релейную следящую систему (рис. 7.14). Построим ее фазовый портрет II, 12].
Уравнения линейной прямой цепи: dz (t)/dt = &е2 (/); dy (t)!dt = г (t).
Пусть С = k№ = 1, к — 10. Тогда, выбрав в качестве фазовых координат х, = у; хг = у, получим уравнение фазовых траекторий dx.jdxT = k&JXi,(7.9)
после интегрирования которого, для случая е2 = С имеем
х| = 2Скхг 4- Ах => хг = (0,1 /2) х2 + А2
— уравнение семейства фазовых траекторий. Определив значение Л2 для точки Xi = х2 = 0, -> Л2 = 0, по уравнению при Л2 = 0, изготовим шаблон, который очень удобен при построении фазового портрета системы, тем более, что при е2 = — С фазовый портрет строится с помощью того же шаблона, повернутого на тыльную сторону относительно линии, перпендикулярной оси х,.
Уравнение линии переключения (ЛП) ^ = 0 (рис. 7.14). Так как
Si = — Xt—zk№ = —Xi—х^,(7.10)
то
x2 = — (l/^cJXb(7.11)
т. e. x2 -- — x2 (рис. 7.15). Из рис. 7.15 видно, что координаты точки А (Б), где наклон касательной к фазовой траектории равен наклону ЛП — 1/А^ = — СА/лггд [см. (7.9) и (7.11)1, => xgA- = Ск^к—- Ю; х1А = — 10 [из (7.11)1. При попадании фазовой траектории на ЛП. начиная с точки А (Б) и ближе к началу координат (см., например, точку В на рис. 7.15), переключение вызывает движение. которое ведет в область фазового пространства, где и.
должно иметь противоположное по знаку значение, поэтому сразу же происходит обратное переключение сигнала е,, которое заставляет двигаться по фазовым, траекториям, приводящим систему опять на ЛП, но тогда е2 нужно опять переключать и т. д. Таким образом, начинается режим непрерывных переключений, в результате которых, если пренебречь временем срабатывания реле, изображающая точка системы движется вдоль ЛП “-- скользит вдоль нее. отсюда название — скользящий режим. Фазовые координаты системы в скользящем режиме изменяются по закону ЛП:
^2 — — — хг => Тэ —^J: '—Ь У (0 — 0, Т3 — кос.косdt
Если ЛП — прямая линия, то нелинейная система второго порядка в скользящем режиме ведет себя как линейная система первого порядка. Переходный процесс, соответствующий движению системы в скользящем режиме из точки В. представлен на рис. 7.16 у ^ — — уве~‘. где у^ = х1и
Реализация релейного регулятора на ЭВМ. Из рис. 7.14 и выражения (7.10) видно, что в данном случае регулятор реализует закон регулирования
(7.(2)(7.13)(7.(2)(7.13)е2 (/) = С sign ег (();
(7.(2)
(7.13)
(7.(2)
(7.13)
eito = — ^1(0—к№х<Д1\
Этот регулятор может быть построен на ЦВМ следующим образом К датчикам положения и скорости объекта нужно подсоединить преобразователи Н—Д из устройства сопряжения с объемом (УСО) машины, которые осуществят квантование этих сигналов по уровню (рис. 7.17) (шаг квантования по уровню преобразователя Лнд, квантованием по времени, как и договори лись. пренебрегаем). Здесь хъ х2 — цифры, отражающие величину сигналов соответственно хг, х2.
Каждый из преобразователей Н—Д. изменяя на выходе цифру на единицу при изменении входа на Лнд, осуществляет, таким образом, помимо дискретизации сигнала еще и его масштабирование с коэффициентом £нд = 1/Лн д- Для компенсации этого масштабирования после каждого преобразователя Н — Д нужно ставить усилители с коэффициентом Ьнд (рис. 7.17), которые вместе с инверторами и сумматором реализуются на процессоре ЦВМ (сигнал л:1д, х2д есть представленные в ЦВМ сигналы х^ х2 объекта). Здесь же реализуется операция (7.12) из закона регулирования (см. элемент sign на рис. 7.17). Сигнал с процессора подается на преобразователь Д—Н из устройства сопряжения с объектом. Пусть /гдн скомпенсирован соответствующим изменением коэффициента передачи объекта, тогда можно считать, что влияние ЦВМ в этом случае сводится только к дополнительному квантованию сигналов по уровню преобразователями НДТ, и НДХ!!.
Фазовая траектория х свободного движения релейной системы (рис. 7.14) из положения х9 = (— 14,0) при £ос = 1/4 представлена сплошной кривой на рис. 7.18.
Рассмотрим, как влияет использование в системе ЭВМ на методику анализа первой с помощью фазовой плоскости..
Ввиду того, что в САР рис. 7.17 ЛП реализуется ЦВМ, уравнение ЛП 61 — 0 с учетом (7.13) имеет вид ЛПцвм:
—х1д—х3д£ос= 0 или х2д= — 4х1д.(7.14)
Из-за квантования по уровню переменная х1д (аналогичное утверждение справедливо и для переменной х2д) сохраняет постоянное значение, равное /^ = О, ± 1. ±2, ... (см. точки на осях рис. 7.18), при любых значениях переменной хг, изменяющихся
в диапазоне Yi^ — ^, /^ + ^1 130]. Значение х1д ^ iht меняется скачком на соседнее, когда величина х, переходит границу указанного интервала. На рис. 7.18 эти интервалы отмечены фигурными скобками, при которых стоят значения, принимаемые здесь дискретизированными переменными х1д, х2Д (в данном случае, как это видно из рис. 7.17, й1д = hj = 2, А2д = й2 = 1). Через концы интервалов проведены параллельно осям координаты линии, образующие сетку границ, пересечение которых фазовой траекторией системы отвечает перескакиванию изображающей точки машинного
представления фазового состояния системы (с помощью координат х1д, х2д) в новую, соответствующую интервалу этой границы точку. Поэтому, во-первых, линия х фазовой траектории системы рис. 7.18 отображается цифровой ВМ совокупностью точек хд, в каждой из которых ЦВМ находится в течение времени, пока фа зовая трактория системы х не пересечет какую-нибудь прямую сетки границ (в области пересечения эти границы отмечены на рис. 7.18 жирными отрезками; х1д— см. жирные точки на рис. 7.18; х— см. пунктир на этом рисунке). Далее, пока переменная хг принадлежит интервалу 0, дискретная переменная х1д = 0. Согласно (7.14), переменная х2д для ЛПцвм в этом случае должна быть также равна нулю. Как только хг попадает на интервал h^, из (7.14) следует, что х2д для ЛПцвм должна стать равной — 4Л, = — 8, и останется такой все время, пока хг находится внутри этого интервала (интервала й,) и т. д., т. е., во-вторых. ЛП, реализованная ЦВМ, принимает ступенчатый вид ЛПцвм (см. рис. 7.18). В силу этого фазовая траектория х системы рис. 7.17 и отличается от фазовой траектории х системы рис. 7.14, в частности на интервале
la, p] фазовой траектории x появляется оригинальный скользящий режим. Если менять соотношение величин шагов квантования по уровню для сигналов лу и х2, то ЛПцвм, изменяя свою форму, будут представлять ступенчатой линией все ту же исходную ЛП (см. рис. 7.19, где изображены ЛПцвм для случаев: a) h1 = h\ = 2, й2 = й2 = 1; б) h^ = h'{ = 1, /г2 = h2 = 1; в) hv = К V = l;h2 = = h'2 = 2).
Рис. 7.18
Как видно из рис. 7.19, ЛПцВМ для случаев бив совпали; отличаться будут только сетки границ изменения сигналов х1д, х2д, т. е. в случаях бив будут отличаться фазовые траектории хд —■ величинами скачков по.координате х2Д.
Моделирование на ЭВМ следящей системы с реализованным на ЭВМ регулятором. Рассмотрим теперь модель системы рис. 7.17, целиком реализованную на ЦВМ. Тогда и координаты объекта хъ
х2 представятся дискретными модельными переменными x1M, х2М, сформированными из первых с помощью квантования по уровню с шагом йцвм = йз- Пусть, например, h3 = 1/4.
Теперь средн рассматриваемых координат нет ни одной недис- кретизированной, отчего, во-первых, для модели на ЦВМ нет ни одной непрерывной фазовой траектории и, во-вторых, трансформируется понятие линии переключения. Вспомним, что ЛП — это
•аь; -и; о ь; гь;
Рис. 7.19
совокупность таких точек на фазовой плоскости, где производится изменение знака сигнала е2, т. е. где сигнал е1 переходит через значение ноль. В нашем случае множество точек, где е, = 0, отвечает не линии, а целой многосвязной области — несколько прямоугольных листов, заштрихованных на рис. 7.20. Действительно, в соответствии с (7.13) имеем
Ej д Х)д (1 /4) Х2д=
Согласно этому выражению и получены указанные, а также другие листы фазовой плоскости. В углах листов указаны величины, которым равно е, на данном листе. Из рис. 7.20 видно, что на жирной линии значение Ej также переходит через 0, поэтому в модели
системы, реализованной на ЦВМ, жирная линия и нулевые листы играют теперь роль ЛП.
На рис. 7.20 в масштабе 2 : 1 представлена фазовая траектория модели системы рис. 7.17, начинающаяся в точке (— 2,0) (см. фи- < нальную часть траектории рис. 7.18). Следует отметить, что изображенная на рис. 7.20 тонкой сплошной линией траектория х фиктивна в том смысле, что самой системой мы в данном случае не распола
гаем, а в модели системы недискретизированных координат нет. Здесь считаем, что на границе листов сохраняется закон движения предыдущего листа (см. характеристику элемента sign на рис. 7.17). Три последние точки фазовой траектории модели системы хм жирные, так как они представляют режим автоколебаний амплитуды й3.
Глава 8. МИКРОПРОЦЕССОРНЫЕ СРЕДСТВА АВТОМАТИКИ, ИХ ВЗАИМОСВЯЗЬ С ЭВМ И ТЕХНОЛОГИЕЙ БИС
Основополагающие принципы построения ЭВМ (которые раньше назывались часто — электронные автоматические цифровые вычислительные машины) заключаются в следующем: процесс автоматической обработки цифровой информации осуществляется под
управлением программы, эта программа хранится в памяти машины. Следует дополнить, что хранение программы осуществляется в той же памяти, что и данные, и таким же способом. Отсюда вытекает принципиальная возможность самостоятельной модификации собственной программы и обработки других программ в качестве данных, чего нет в программируемых контроллерах, также способных хранить программу в памяти.
Эти же основополагающие принципы остаются справедливыми и при построении средств микропроцессорной техники (МТ).
Из приведенных выше принципов следует достаточно широкая, кибернетическая трактовка, в соответствии с которой средства МТ — это мощные средства обработки информации, более того — это средства обработки информации о реальных объектах и процессах в реальном масштабе времени, а также в составе реальных систем.
МИКРОПРОЦЕССОРЫ И ЭВМ
В общих чертах принцип действия и укрупненная структура ЭВМ и микроЭВМ совпадают. Ее можно представить в виде совокупности взаимосвязанных следующих основных частей (рис. 8.1): арифметико-логическое устройство (АЛУ), устройство ввода (Увв). устройство вывода (Увыв), запоминающее устройство (ЗУ) и устройство управления (УУ).
Арифметико-логическое устройство предназначено для непосредственного выполнения определенной совокупности операций
Рис. 8.1Рис. 8.1необходимых при реализации некоторых команд. Состав операций включает арифметические операции сложения, вычитания, логические операции и сдвиги, а также операции, обеспечивающие проверку различного рода условий (например, равенство нулю результата выполнения операции) и выработку решения по изменению хо-
Рис. 8.1
Рис. 8.1
да выполнения команд (обычно это решение определяет альтернативный выбор следующей выполняемой команды). Именно операции последнего типа определяют более широкие возможности ЭВМ по сравнению с просто вычислительными приборами.
Устройство управления объединяет и координирует работу всех составных частей ЭВМ; осуществляет выборку команды, ее расшифровку и организует работу ЭВМ в соответствии с предписываемой командой операцией.
Команда в общем случае содержит в себе информацию, определяющую тип операции, которую необходимо выполнять, место рас-
положения данных (операндов), которые будут участвовать в выполнении операции, место, куда необходимо будет направить результат, и место, где находится очередная, предназначенная для исполнения, команда. Указания о местах размещения операндов, результата и очередной команды обычно называют адресами.
Работа ЭВМ заключается в следующем. По сигналу УУ из памяти (ЗУ) извлекается команда Выбранная команда поступает в У У и расшифровывается. По результатам расшифровки команды вырабатываются необходимые управляющие сигналы, которые, поступая в АЛУ, устройства ввода-вывода (УВВ) и памяти, обеспечивают подачу необходимых операндов в АЛУ. Далее в АЛУ под действием очередных управляющих сигналов производится заданная обработка информации (заданная операция).
Результат операции направляется в память по соответствующему адресу, а в УУ передается очередная команда, и описанный выше цикл повторяется.
В ЭВМ совокупность АЛУ и У У называют центральным процессором (ЦП), в микропроцессорной технике — микропроцессором (МП).
На рис. 8.1 сплошными линиями обозначены линии передачи информационных сигналов, а штриховыми—линии передачи управляющих сигналов.
При разработке средств микропроцессорной техники нашли дальнейшее, более глубокое развитие следующие принципы: модульность; магисгральность; микропрограммируемость, регулярность структуры.
Модульная организация — предполагает построение систем на основе набора модулей — конструктивно, функционально и электрически законченных устройств, позволяющих самостоятельно или в совокупности с другими модулями решать вычислительные или управленческие задачи определенного класса.
Модульный подход способствует стандартизации элементов все более высоких уровней и сокращению затрат на проектирование систем, а также упрощает наращивание мощности и реконфигурацию систем, отодвигает время морального старения технических средств.
Многофункциональность (универсальность) и специализация мо'- дулей — - эти два противоположных качества придаются модулям в процессе компромиссных решений для различных классов систем, исходя из обеспечения соответствия структуры системы характеру выполняемых задач.
Целесообразно создавать системы в виде совокупности многофункциональных и специализированных модулей, проблемно и функционально ориентированных в рамках определенных классов задач, алгоритмов, функций.
Магистральность — способ обмена информацией внутри модулей и между модулями с помощью упорядоченных связей (в отличие от произвольных связей, реализующих принцип «каждый скаждым»),.
минимизирующий число связей. Обмен осуществляется с помощью общих магистралей (шин), объединяющих входные и выходные линии отдельных элементов и модулей. Магистральность — один из способов обеспечения регулярности структуры системы и стандартизации интерфейсов. С технической точки зрения — это способ обмена в виде создания специальных двунаправленных буферных каскадов с тремя устойчивыми состояниями и использования временного мультиплексирования каналов обмена.
Микропрограммируемость — способ организации управления, позволяющий осуществить проблемную ориентацию системы. Микропрограммируемость повышает гибкость устройств (за счет возможности смены микропрограмм), увеличивает регулярность их структуры (за счет широкого использования матричных структур типа памяти), повышает надежность устройств (за счет применения серийно освоенных БИС памяти), упрощает контроль функционирования устройства (за счет того, что контроль блока микропрограммного управления сводится, по существу, к контролю содержимого ЗУ).
Регулярность структуры — предполагает закономерную повторяемость элементов структуры и связей между ними; регулярность структуры системы следует рассматривать на различных уровнях ее организации
В целом можно отметить, что МП как программируемое цифровое устройство обработки информации характеризуется следующими показателями и связями их с внутренней п внешней структурой МП: разрядность; емкость адресуемой памяти; универсальность (специализация); число внутренних регистров; магистральность; микропрограммное управление; возможность и количество уровней прерывания; наличие стековой организации памяти и количество стековых регистров; наличие и состав резидентного и кросс-программного обеспечения.
МИКРОПРОЦЕССОРЫ И ТЕХНОЛОГИЯ БИС
Большая интегральная схема (БИС) — это полупроводниковый прибор, у которого на одной пластине из полупроводникового материала площадью в несколько квадратных миллиметров размещается до миллиона и более компонентов: диодов, транзисторов, резисторов, конденсаторов, соединенных между собой некоторым наперед заданным образом.
Технологический процесс изготовления БИС состоит из сложного комплекса операций, состав и режимы проведения которых в основном различны для двух видов технологий.
Первая — биполярная технология — основана на применении биполярных транзисторов, вторая — униполярная, или МОП (ме- талл-окисел-полупроводник)-технология — на использовании транзисторов с полевым эффектом.
При рассмотрении одного из вариантов технологического процесса изготовления БИС можно выделить следующие этапы: переплавление, очистка и выращивание монокристалла кремния; затем кристалл разрезается на тонкие пластинки, на каждой из которых в дальнейшем одновременно формируется структура большого числа кристаллов, несущих на себе БИС;
поверхность пластинки изолируется окисной пленкой и затем покрывается светочувствительным слоем, который закрывается шаблоном и облучается ультрафиолетовым светом;
после затвердения облученного слоя пластинка подвергается травлению кислотой и перегретым газом,
на оголенные участки способами диффузии, вплавления, литографии и т. п. наносятся с использованием соответствующих шаблонов легирующие примеси, диэлектрические пленки, пленочные проводники из золота и алюминия, создавая заданную многослойную структуру интегральной схемы;
пластинка скрайбируется, т. е. разрезается на отдельные кристаллы, к которым присоединяются стандартные проводники, полученный микропроцессор заключается в корпус и встраивается в какое-либо устройство.
Применяемые при изготовлении полупроводниковых ИС технологические процессы имеют групповой характер, т. е. одновременно изготовляется большое число ИС. Например, в кремниевой монокристаллической пластине диаметром 76 мм (используемой в основном для изготовления ИС) размещается до пяти тысяч электронных схем, каждая из которых содержит от 10 до 20 000 электронных компонент и более. Многие операции допускают одновременную обработку 10—200 пластин и изготовление свыше одного миллиона электронных компонент. Даже при сравнительно небольшом проценте выхода годных ИС очевидна высокая экономичность их изготовления. При массовом производстве БИС оказываются значительно более дешевыми, чем эквивалентные им схемы, собранные из дискретных компонентов.
Высокая надежность ИС (относительно дискретных элементов) объясняется использованием при их изготовлении специальной технологии, применением особо чистых материалов, когда весь процесс изготовления протекает в условиях, исключающих возможность загрязнения. Кроме того, внутренние соединения БИС герметичны и защищены прочным покрытием, а их малые габариты позволяют создавать прочные и компактные узлы и блоки, способные выдерживать большие механические нагрузки. Высокая надежность ИС обусловлена также тем, что обычные проводниковые соединения между различными компонентами схемы заменены системой межсоединений, которую путем напыления наносят непосредственно на подложку.
БИС, изготовляемые по биполярной технологии, можно классифицировать по схемотехническим способам реализации на четыре типа. Это транзисторно-транзисторная логика (ТТЛ), транзистор-
но-транзисторная логика с диодами Шоттки^ (ТТЛШ), интегральная инжекционная логика (ИИЛ или И2Л) и эмиттерно-связная логика (ЭСЛ).
В МОП-технологи и можно выделить тоже четыре схемотехнических способа реализации БИС: МОП с проводимостями.канала рили гс-типа (p-МОП, гс-МОП), комплементарная (или дополняющая) МОП (КМОП) и ее модификация, использующая полупроводниковый кремний на сапфировой подложке (КМОП/КНС).
Схемы каждого типа обладают своими отличительными параметрами и характеристиками, делающими их более пригодными для ■одних применений и менее — для других.
Поэтому знание характеристик и специфики различных типов ИС необходимо для эффективного использования тех или иных схем.
Отличительные особенности МП с учетом схемотехнических способов их реализации заключаются в следующем. ТТЛ — схемы на их основе обладают достаточно большим быстродействием и высокой нагрузочной способностью (коэффициентом разветвления по выходу); ТТЛШ — имеет более высокое быстродействие (чем по МОП или ТТЛ), но дорог и имеет низкую степень интеграции, используется в многокристальных МП; ЭСЛ — имеет сверхвысокое быстродействие, но очень дорог, потребляет большую мощность и сложно сопрягается с ИС, изготовленными по другим технологиям, используется для больших и сверхбыстродействующих ЭВМ; ИИЛ — практически совмещает в себе достоинства всех технологий: высокую плотность (минимальное число элементов и внутрисхемных соединений среди всех известных ИС) и низкую стоимость гс-МОП, высокое быстродействие ТТЛ и высокую помехоустойчивость КМОП; р-МОП — медленно действующий, но дешевый, имеет высокую степень интеграции на кристалле, не сопрягается с ТТЛ и имеет низкую нагрузочную способность по выходам (на выходе МП должны использоваться усилители мощности); гс-МОП—более быстродействующий, но все еще уступающий по своим временным характеристикам стандартным схемам ТТЛ: его можно сделать сопрягаемым с ТТЛ, но он имеет низкую нагрузочную способность по выходам; КМОП — имеет относительно высокое быстродействие, крайне .низкую потребляемую мощность, невысокую степень интеграции, повышенную стоимость (относительно p-МОП и гс-МОП), но прост в сопряжении с ТТЛ, имеет высокую помехоустойчивость, находит применение прежде всего там, где помехи и агрессивная окружающая среда являются важным фактором или где очень важна малая потребляемая мощность.
Технология р- и гс-МОП позволяют получить МП на одном кристалле; такие МП являются самыми дешевыми и малогабаритными, более других обеспечены аппаратными средствами и имеют развитое программное обеспечение. Они обеспечивают также получение большой емкости памяти на одном кристалле (ПЗУ — 64 К бит.
ОЗУ — 16К бит). Однако такие МП относительно медленно действующие,, их трудно сопрягать с ТТЛ-схемами. Серьезным недостатком является также низкое значение тока на выходе и неспособность работать на другие БИС без промежуточных усилителей мощности.
Подводя итоги, можно отметить, что микропроцессор как большая интегральная схема характеризуется следующими показателями (определяемыми технологией БИС): быстродействие, мощность потребления и количество уровней напряжения источника питания; габариты и масса; совместимость с ТТЛ; надежность; помехоустойчивость; стоимость; эксплуатационная стойкость; уровень интеграции (плотность упаковки); коэффициент объединения по входам; нагрузочная способность или коэффициент разветвления по выходу (показывает, какое число аналогичных элементов можно подключать к выходу данного элемента) и др.
В целом, из приведенного выше следует, что система параметров и характеристик МП, определяющих наиболее эффективную область использования и особенности разработки систем на его основе, должна включать в себя характеристики, присущие как электронным цифровым вычислительным средствам, так и большим интегральным схемам.
Необходимо отметить также, что наблюдается поляризация основных этапов проектирования систем на базе средств МТ— перераспределение основного внимания на системный и технологический (микроэлектронный) уровни.
ОБЛАСТИ ПРИМЕНЕНИЯ МИКРОПРОЦЕССОРНЫХ СРЕДСТВ
Что же дает применение МТ в различных областях науки и техники?
Низкая стоимость, малые размеры, высокая надежность и универсальность в функциональном отношении средств МТ позволяют обеспечить в принципе любую обработку информации (более точную и быструю), в любом месте технического объекта или технологического процесса, т. е. обеспечивается встраиваемость этих средств. Кроме того, появляется возможность:
построения более надежных распределенных систем управления и обработки информации на основе принципа децентрализации, дающего ряд существенных преимуществ перед централизованными системами, в частности снижаются требования к центральным средствам ВТ за счет выполнения ряда их функций микропроцессорами;
эффективного обеспечения локальной автоматизации, расширения возможностей существующих технических средств и создания максимальных удобств потребителям этих средств;
высокой степени параллелизма в обработке информации, перехода к высокопроизводительным структурам средств и систем многопроцессорной и сетевой обработки информации;
осуществления непосредственного цифрового управления по формульным зависимостям, реализации сложных алгоритмов регулирования и управления;
повышения эффективности числового программного управления станками, отдельными механизмами роботов-манипуляторов, создания систем управления гибкими автоматизированными производствами (ГАП);
осуществления функционального преобразования сигналов, их первичной и статистической обработки; масштабирования информации, поступающей с датчиков; линеаризации характеристик;
сопряжения измерительных средств и приборов с дисплеями и другой периферией с помощью стандарного интерфейса;
проведения автокалибровки, автокомпенсации погрешностей, тестовых методов коррекции и самодиагностики;
осуществления цифрового кодирования и декодирования сигналов;
упрощения аналоговой части приборов и систем за счет ослабления требований к стабильности и прецизионности ее элементов.
КЛАССИФИКАЦИЯ И ОСНОВНЫЕ ОПРЕДЕЛЕНИЯ .
МИКРОПРОЦЕССОРНЫХ СРЕДСТВ [17, 18, 201
Микропроцессор — это программно-управляемое устройство, предназначенное для обработки цифровой информации и управления процессом этой обработки, реализованное на Одной или нескольких интегральных схемах (БИС).
Микропроцессор как программно-управляемая БИС в отличие от обычных БИС содержит в своем составе управляющие элементы, позволяющие настроить ее на выполнение любых (в принципе) функций, т. е. на реализацию любой зависимости между входной и выходной последовательностями электрических сигналов. Именно это свойство — универсальности в выполнении функций — делает такую схему универсальным элементом автоматики.
Из сказанного выше следует, что, хотя МП обладает свойствами процессора ЭВМ, тем не менее его нельзя считать только элементом вычислительной техники. Основная функция МП — преобразовывать информацию, т. е. его необходимо отнести к одной из групп элементов (устройств), входящих в технические средства систем автоматического регулирования и управления.
Сам по себе МП еще не способен реализовать переработку информации, т. е. он не может решить ту или иную конкретную задачу. Чтобы решить задачу, его нужно соединить с некоторыми другими устройствами, запрограммировать и обеспечить обмен информацией МП с этими устройствами. В число подсоединяемых устройств входят, как минимум, запоминающие устройства (ЗУ) и устройства ввода-вывода (УВВ).
Таким образом, МП — это стандартное (поскольку это БИС), универсальное (поскольку оно программируемое) устройство, позволяющее реализовать прием, обработку и передачу цифровой информации.
Микропроцессорная система (МПС) — это совокупность взаимосвязанных устройств, включающая один или несколько МП, память (ЗУ), устройства ввода-вывода и ряд других устройств, нацеленных на выполнение некоторых четко определенных функций. В общем случае у МПС может отсутствовать внутреннее (системное) программное обеспечение, в особенности в тех случаях, когда МПС используются для реализации непосредственного цифрового управления (регулирования), т. е. в системах, работающих в реальном масштабе времени (в темпе с процессом).
Таким образом, основным способом применения МП является создание на его основе и других ИС и устройств МПС.
МикроЭВМ (МЭВМ) — это конструктивно завершенная МПС> имеющая устройства связи с внешними устройствами, панель управления, собственный источник питания и комплект программного обеспечения.
Микроконтроллер (МКО) — устройство, выполняющее функции логического анализа (сложные последовательности логических операций) и управления; реализуется на одном или нескольких кристаллах. Примерами микроконтроллеров являются устройства (микропроцессорные), управляющие работой внешних устройств МЭВМ: накопителей на ГМД и МЛ, печатающих устройств, графопостроителей и т. д.
Таким образом, МКО — это микропроцессорное управляющее устройство, в котором за счет сокращения функций по выполнению арифметических операций можно уменьшить их аппаратную сложность и развить функции логического управления.
Микропроцессорный комплект интегральных схем (МПК ИС) —■ это совокупность микропроцессорных БИС (базовый МПК) и других ИС, однотипных по конструктивно-технологическому исполнению, для которых обеспечена функциональная, структурная, информационная и энергетическая совместимость при использовании в МПС. По существу, это элементная база МПС, МЭВМ и МПАС.
Микропроцессорная автоматическая система (МПАС) — это автоматическая система со встроенными в нее средствами микропроцессорной техники (МТ).
Структура и взаимосвязь основных средств МТ в рамках МПАС показаны на рис. 8.2, а, где акцент сделан на структуру и свойства средств МТ, в частности отражены модульность и магистральность.
МП включает АЛУ, У У и блок регистров (БРР), в который входят регистры: аккумулятор, адреса, флаговые, состояния, программный счетчик, общего назначения, стековые и т. д. МП является составной частью МПС и соответственно МЭВМ и МПАС.
МПС включает помимо МП (одного или нескольких), оперативного и постоянного ЗУ (ОЗУ и ПЗУ), устройства ввода-вывода (УВВ) ряд других устройств (на схеме не показаны). МПС — одна из составных частей МПАС.
Взаимодействие частей МПАС осуществляется посредством шин: адресной (ША), данных (ШД) и управления (ШУ), связывающих в
МЦАПМЦАПРис. 8.2Рис. 8.2
МЦАП
МЦАП
Рис. 8.2
Рис. 8.2
единую систему компоненты МПС, а также шин измерения, контроля и управления, которые совместно с соответствующими устройствами связи с объектом (процессом) обеспечивают непосредственное взаимодействие МПС с управляемым объектом или процессом.
Из сказанного выше следует, что МПС могут быть конструктивно подготовлены для работы с человеком-оператором, т. е. иметь каркас, панель управления и другие необходимые компоненты — в этом случае ее называют ЛОВМ, а могут предназначаться для аг-
регатирования, т. е. для работы в конструктивно- и функциональноедином комплексе аппаратуры и поэтому не иметь необходимых для автономной работы компонентов.
В последнем случае речь идет о реализации распределенных средств управления и обработки информации в рамках МПАС. Рас-^ пределенность здесь означает прежде всего расчленение (декомпозицию) общего алгоритма управления на ряд параллельно или последовательно-параллельно реализуемых алгоритмов, не связанных, насколько это возможно, друг с другом во времени, и, кроме того, оптимальное пространственное распределение процессов управления и обработки информации путем встраивания средств МТ непосредственно в датчики, регулирующие, исполнительные и другие устройства.
При этом более эффективно решаются задачи обеспечения быстродействия. надежности, живучести, сокращения размеров и уменьшения массы средств автоматического управления, регулирования, контроля и сбора данных. Характерные свойства МП дают возможность встроенного управления каждой отдельной единицей аппаратуры, оборудования, что обеспечивает создание полностью автоматизированных локальных систем и процессов и тем самым обеспечивает комплексную автоматизацию.
На рис. 8x2, б представлена общая схема МПАС, в которой акцент сделан на систему связи с объектом. Здесь обозначено: М — мультиплексор: ДМ — демультиплексор; Д'— датчик; ИМ — исполнительный механизм; МЦАП, МАЦП — многоканальные ЦАП и АЦП соответственно, совмещающие в себе функции одноканальных ЦАП, АЦП, а также демультиплексоров и мультиплексоров соответственно.
Г л а в а 9. АРХИТЕКТУРА МИКРОПРОЦЕССОРА
С точки зрения пользователя (разработчика автоматических систем) при выборе МП для решения конкретной задачи целесообразно располагать некоторыми обобщенными или комплексными характеристиками возможностей МП. т. е. воспринимать его как нечто цельное, имеющее вполне определенные потребительские качества (свойства и характеристики). В конечном итоге разработчик нуждается в уяснении и понимании лишь тех компонентов МП и МПС, которые явно отражаются в программах и (или) должны быть учтены рри разработке и выполнении программ: число и имена программнодоступных регистров; разрядность машинного слова; система команд; доступный размер и адреса ОЗУ; быстродействие МП; схему обработки прерываний; способы адресации ОЗУ и внешних устройств. Совокупность таких сведений представляет определенную модель МП (МПС) с точки зрения пользователя (разработчика МПАС). ■ " ■ ■
Указанные выше характеристики и свойства определяются понятием архитектуры МП (МПС, МЭВМ).
Архитектура МП — это его логическая организация, рассматриваемая с точки зрения пользователя; она определяет возможности МП по аппаратной, программной и микропрограммной реализации функций, необходимых для построения МПС и МПАС.
Понятие архитектуры МП отражает: его структуру, т. е. совокупность компонентов, составляющих МП, и связей между ними; для пользователя достаточно органичиться регистровой моделью МП;
способы представления и форматы данных;
способы обращения ко всем доступным для пользователя (программно-доступным) элементам структуры (адресация к регистрам, ячейкам оперативной и постоянной памяти, внешним устройствам), набор операций, выполняемых МП, т. е. система команд Mil; характеристики управляющих слов и сигналов, вырабатываемых микропроцессором и поступающих в МП извне;
реакцию на внешние сигналы (схема обработки прерываний и т. д.) и другие характеристики.
Ниже будут рассмотрены некоторые элементы архитектуры.
».1. СПОСОБЫ ПРЕДСТАВЛЕНИЯ ИНФОРМАЦИИ ДЛЯ МП
Обрабатываемая информация может быть как числовой, так и нечисловой. Однако в обоих случаях в МП она представляется одинаково —■ в виде двоичных чисел.
Группа двоичных цифр, обрабатываемых одновременно, называется машинным словом, а число двоичных цифр, составляющих слово, называется длиной слова. Слово является базовой логической единицей информации в МП.
Наименьшая единица информации — двоичный разряд, она имеет специальное название — бит. В силу особой распространенности слово длиной 8 бит имеет специальное название — байт.
Одна из интерпретаций двоичного числа заключается в обозначаемой этим числом величине. Другая состоит в том, что это двоичное число представляет собой некоторый код или команду для выполнения определенными узлами и блоками МПС различных элементарных операций. Таким образом, обрабатываемая информация делится на два вида: данные и команды. И те и другие могут состоять из одного или нескольких слов. Типичная длина слов 4, 8, 12, 16 двоичных разрядов.
Числовые данные (например, для 8-разрядных слов) могут быть интерпретированы следующим образом:
как двоичное число со знаком, имеющее значение от — 127 до + 127; причем отрицательные числа представляются в дополнительном коде; в старшем разряде помещается знак числа;
как двоичное число без знака, имеющее значение от 0 до 255;
как две 4-разрядные группы — тетрады,. каждая из которых
кодирует десятичную цифру; такое двоично-десятичное представление позволяет закодировать числа от 0 до 99.
Команды интерпретируются следующим образом. По числу ячеек памяти, необходимых для размещения одной команды, различают команды длиной в одно, два и три слова. Команды длиной в 2 и ^ слова требуют для выборки соответственно два или три цикла обращения к памяти.
При обозначении команды в ней выделяются специальные поля, которые определяют тип команды, ее длину и подлежащую выполнению операцию.
Поле — это группа разрядов, имеющая определенное смысловое значение и совместно обрабатываемая.
Например, команды, связанные с обработкой данных, имеют следующий формат:
типкомандытипкомандыКОП Р1КОП Р1Р2Р2
типкоманды
типкоманды
КОП Р1
КОП Р1
Р2
Р2
где КОП — код операции; Pl, Р2— номера регистров. Команда имеет 4 поля.
Команда, связанная с обращением к памяти, имеет 5 полей:
типкомандытипкомандыКОПКОПВИДадресацииВИДадресацииномеррегистраномеррегистраадресадрес
типкоманды
типкоманды
КОП
КОП
ВИДадресации
ВИДадресации
номеррегистра
номеррегистра
адрес
адрес
ТИПОВЫЕ ЛОГИЧЕСКИЕ ЭЛЕМЕНТЫ И УЗЛЫ МП И МПС
Физические компоненты и схемы, составляющие МП и МПС, — это их аппаратная часть. Аппаратура способна выполнять только ограниченный набор элементарных операций. Все прочие функциональные. возможности достигаются программным путем, т. е. путем соответствующей организации некоторой совокупности и последовательности выполнения элементарных машинных операций.
Хотя в МП аппаратные средства подчинены программным, однако как те, так и другие находятся в полном распоряжении разработчика. Поэтому необходимо, хорошо знать, какие возможности они предоставляют.
Аппаратная часть МП и МПС представляет собой совокупность многократно повторяющихся типовых логических узлов, представляющих, в свою очередь, схемы из типовых логических элементов.
К типовым логическим узлам относятся триггеры, регистры, счетчики, сумматоры, дешифраторы, мультиплексоры, системы шин, запоминающие устройства и т. д.
С точки зрения способов преобразования информации часть этих узлов может быть классифицирована как комбинационные схе-
мы, с помощью которых выполняются арифметические и логические операции над двумя многоразрядными словами. Комбинационные схемы — это схемы без памяти.
Другая часть — это последовательностные схемы, осуществляющие операции хранения, сдвига, счета и передачи информации. Последовательностные схемы содержат запоминающие элементы (ЗЭ).
Функциональные возможности МП определяются в основном его комбинационной частью, составляющей основу АЛУ.
Ввиду ограничений на объем пособия ниже будут рассмотрены только шины и кратко охарактеризованы типы запоминающих устройств.
Принцип магистральности дает основной способ уменьшения количества соединений в системах — это применение шин. Число возможных подсоединений к тому или иному блоку лимитируется компоновочными ограничениями интегральных схем или печатных плат. Более того, число связей вообще желательно сводить к минимуму, так как они составляют главную часть стоимости устройства.
Шины — это общие информационные каналы, т. е. каналы, используемые многими устройствами в системе. В общем случае информация по шинам передается в виде слов, представляющих собой группу битов. Отдельные биты слова могут передаваться по отдельным линиям в шине, а могут передаваться и по единственной линии последовательно во времени. В первом случае шины называются параллельными, а во втором ■— последовательными.
Таким образом, шина — это линия или набор "линий, соединяющих между собой отдельные логические устройства и позволяющих какому-то устройству посылать данные одному или нескольким другим устройствам.
. Шина может быть однонаправленной — в этом случае одни устройства выступают всегда в качестве посылающих, а другие — всегда в качестве принимающих, шина может быть двунаправленной — в этом случае каждое устройство, подключенное к шине, в какой-то момент может посылать сигналы другим устройствам.
С технической точки зрения способ обмена информацией посредством шин сводится к созданию двунаправленных буферных каскадов с тремя устойчивыми состояниями и реализации временного мультиплексирования каналов обмена.
Примерами физической реализации шин являются: шина специального исполнения, состоящая из гибких проводов, и шина, выполненная в виде печатной схемы. В любой момент времени, зная логическое состояние шины, можно полностью определить путь, который проходят данные в системе от одной точки к другой.
Для микропроцессорных систем наиболее общей является архитектура с тремя шинами: адресной, данных и управления. Адресная шина всегда является однонаправленной (относительно МП).
При использовании шинной организации как внутри кристалла,, так и при подключении нескольких БИС к одной внешней шине возникают трудности, обусловленные способами связи нескольких элементов с одной линией общей шины.
Возможность подключения к шине нескольких входов логичен ских элементов ограничивается лишь нагрузочной способностью схем, к выходу которых эта шина присоединена. При использовании мощных буферных схем нагрузочная способность оказывается достаточной для большинства практических случаев применения шинной организации.
Сложнее организуется подключение выходов нескольких элементов к одной шине. Известны три способа решения этой задачи: логическое объединение: объединение с помощью схем с открытым коллектором («монтажная логика»); объединение с использованием схем с тремя состояниями.
Анализ особенностей различных способов организации общих шин в МП и МПС позволяет сделать выводы, которые подтверждаются практическими разработками: при организации внутренних шин МП, как правило, используются логические объединение и объединение с помощью схем с открытым коллектором; при организации внешних по отношению к ЛА11 магистралей, как правило, используется логика с тремя состояниями.
СТРУКТУРНАЯ СХЕМА И УСТРОЙСТВО ОДНОКРИСТАЛЬНОГО МП
В настоящее время промышленностью выпускается много моделей микропроцессоров с широким спектром параметров. Поэтому целесообразно вначале рассмотреть некоторый наиболее распространенный на практике тип МП. Это позволит лучше осветить наиболее существенные аспекты функционирования и применения МП, не вдаваясь пока в детали, характерные для тех или иных модификаций МП. Наиболее подходящим с этой точки зрения является микропроцессор серии К 580 (КР 580).
КР580ВМ80А — центральный процессорный элемент параллельной обработки данных, представляет собой 8-разрядный микропроцессор (МП), реализованный на одном кристалле большой интегральной схемы (БИС) по п-МОП технологии, содержит ~ 5000' элементов (транзисторов) и выполнен в 40-выводном пластмассовом корпусе. Тактовая частота 2 МГц. Источники питания: + 5 В, + 12 В, — 5 В.
Для данного МП характерны однозначно определенная архитектура и система команд, отсутствие возможности аппаратного наращивания разрядности обрабатываемых данных; он используется для построения средств обработки информации в устройствах и системах автоматики, контроллерах и микроЭВМ (МЭВМ), в частности, в МЭВМ СМ 1800, семейства «Электроника-К1», МИКРОДАТ, Ремиконт Р-100 и др.
Микропроцессорные системы (МПС) на базе этого МП организуются соединением его с устройствами (портами) ввода-вывода (до 256 входных и 256 выходных портов) и модулями полупроводниковой памяти любого типа и быстродействия.
Количество базовых команд микропроцессора — 78, время выполнения команд для тактовой частоты 2 МГц находится в диапазоне 2 ... 9 мкс.
На рис. 9.1 приведены структура МП (а) и условное обозначение микропроцессорной БИС (б). Он состоит из следующих основных функциональных элементов: арифметико-логического устройства (АЛУ), схемы десятичной коррекции (ДК), блока регистров (БРГ), устройства управления (УУ), регистра-аккумулятора (А), буферного регистра (БР), регистра признаков результата или флагового регистра (F), буферов данных (БД) и адреса (БА).
В целом МП рассчитан на выполнение логических и арифметических операций с 8-разрядными числами в двоичной и десятичной системах счисления, а также операций с двойной разрядностью. АЛУ предназначено для выполнения арифметических операций сложения и вычитания, основных логических операций (И, ИЛИ, исключающее ИЛИ) и сдвигов. АЛУ имеет два входа и один выход.
Аккумулятор (А) — специальный регистр, предназначенный для временного хранения операндов или промежуточных результатов при выполнении арифметических и логических операций в АЛУ. Один операнд берется всегда из А (точнее из буфера аккумулятора), а другой операнд — из специального буферного регистра (БР).
Схема десятичной коррекции, построенная на базе ПЗУ, позволяет выполнять обработку данных, представленных в двоичнодесятичной системе.
Для приема, хранения и передачи различной информации предназначен БРГ, который участвует в процессе выполнения програм мы. Он содержит специальные регистры: регистр адреса (РА), регистр счетчик команд или программный счетчик (СК) и регистр указатель стека (УС), регистры W и Z (не являются программнодоступными, используются для временного хранения данных при выполнении команд), мультиплексоры (МПЛ), схему выбора регистров (СВРГ) и шесть регистров общего назначения (РОН).
Перечисленные компоненты существенно расширяют возможности АЛУ по обработке информации.
Обмен информацией внутри МП осуществляется по внутренней 8-разрядной шине данных (ШДВ) с помощью двух 8-разрядных мультиплексоров (МПЛ).
Регистр адреса— 16-разрядный регистр, предназначенный для хранения адреса ячейки ОЗУ, из которой в некоторый момент времени необходимо считать операнд или в которую необходимо записать операнд.
На РА коды передаются из регистровых пар БРГ, УС и СК при обращении к памяти и внешним устройствам.
Рис. 9.1
28. ZO
2
7
22
15
^ит Um Общ УиП5
Ф,
"»г
13 1?
23
12
ЗЗХ ЗОР Г
R
МП
Ад А, Аг Аз
25 *26 Л _23
А$
А«
32
3
л7 -А
Ае ь-
V -3$ As , AfO ЭД А« jy 5" зв 4»Гз9
Ais _Ail Де Д» Дз Дз д«
ДзЖпзх
РПР
J6
10
Z 9 _8
7
.5 .6
21
J6
ожд-м «п
с
19
Счетчик команд (СК) — это программно-доступный 16-раз- рядный регистр, иногда его называют также программным счетчиком, содержимое которого указывает адрес очередной команды. После чтения очередной команды содержимое СК автоматически увеличивается на единицу при выборке каждого байта команды, а точнее на 1,2 или 3 в зависимости от длины команды. При этом первый байт, определяющий код операции (КОП), всегда передается по ШДВ в регистр команд (РК), Этот процесс длится до тех пор, пока выполнение происходит по последовательной ветви команд. Если же текущая команда (перехода или вызова ПП) изменит последовательность выполнения программы, МП занесет в СК не адрес следующей команды, а адрес, определяемый выполняемой в настоящий момент командой.
Указатель стека — специальный программно-доступный 16-раз- рядный регистр. С его помощью пользователь определяет адреса ячеек ОЗУ, с которыми оперируют стековые операции. В процессе функционирования МП в указателе стека хранится адрес последней занятой ячейки стековой памяти. Содержимое указателя стека уменьшается перед записью кода в стек и увеличивается после считывания*.
Регистры общего назначения (РОН)—это устройства, выполняю- ющие роль сверхоперативного ЗУ. В состав РОН входят шесть 8-разрядных регистров (РГ): В, С, D, Е, Н. L. Принята следующая адресация РОН: В—ООО, С—001, D—010, Е—Oil, Н—100, L — 101.
Поскольку ряд команд предусматривает обработку или пересылку машинных слов двойной длины, то пары регистров В и С, D и Е, Н и L объединяются в 16-разрядные РГ (регистровые пары), имеющие адреса 00, 01, 10 соответственно. При символическом представлении таких РГ используются обозначения только первого в паре РГ, т. е. В, D и Н соответственно.
Устройство управления (УУ) — управляет работой АЛУ, БРГ и другими компонентами МП, реализуя следующие основные функции:
выборку команд программы в нужной последовательности, их дешифрацию и обработку полей команды;
управление выполнением операций;
синхронизацию работы отдельных блоков и элементов МП.
Регистр команд (РК) — входит в состав УУ и предназначен для хранения кода операции (первого байта) той команды, ^адрес которой установлен в счетчике команд, при этом второй байт команды заносится в регистр w, а третий — в регистр г.
Далее код операции поступает на дешифратор команд (ДШК), где осуществляется дешифрация команды, т. е. определяется тип
*. Для обозначения компонентов МП часто используются буквы латинского алфавита, особенно в переводной технической литературе. Например, счетчик команд (программный счетчик) — PC (programme counter), указатель стека — SP (stack pointer) и т. д.
выполняемой операции. ДШК представляет собой пять программируемых логических матриц двух типов (ПЛМ1 и ПЛМ2).
Блок управления и синхронизации (БУС) — вырабатывает необходимую последовательность управляющих сигналов, предназначенных для управления и синхронизации как внутренними компонентами микропроцессора (сигналы УВ), так и для связи с внешними (относительно МП) устройствами — это выходные сигналы управления и состояния, которые передаются по шине управления (ШУ).
Поскольку МП изготовлен по n-МДП технологии, его нагрузочная способность низка. Выходной ток при низком уровне сигнала составляет 1,9 мА, что является достаточным для управления только одним входом микросхемы, изготовленной по ТТЛ технологии. Вследствие этого для увеличения нагрузочной способности шин адреса (ША), данных (ШД) и управления (ШУ) необходимо использовать соответствующие буферные регистры.
Буферный регистр адреса (БА) предназначен для сопряжения МП с адресной шиной и, таким образом, с внешними (относительно МП) устройствами, входящими в микропроцессорную систему (МПС). В зависимости от сигналов, поступающих с УУ, буфер адреса обеспечивает либо выдачу 16-разрядного адреса из регистра адреса во внешнюю шину, либо отключение МП от этой шины, так как он содержит 16 выходных формирователей с тремя устойчивыми состояниями.
Буферный регистр данных (БД) предназначен для сопряжения МП с шиной данных. Управляемый сигналами, поступающими с УУ, буфер данных обеспечивает либо прием байта данных в МП. либо выдачу байта во внешнюю шину, так как он содержит двунаправленные магистральные усилители, либо отключение МП от этой шины.
Таким образом, МП содержит доступные для пользователя (разработчика МПАС) шесть 8-разрядных регистров, 8-разрядный аккумулятор, пять анализируемых триггеров — флажков, содержащих признаки результата, полученного в 8-разрядном АЛУ параллельного действия.
МП может также работать в десятичной арифметике и использовать 16-битовые арифметические команды с непосредственной адресацией, значительно упрощающие вычисление адреса памяти и обеспечивающие быстрое выполнение арифметических операций.
МП имеет стековую архитектуру, где любая часть внешней (по -отношению к МП) памяти может быть использована как стек для хранения и восстановления содержимого аккумулятора, триггеров - флажков или любого регистра данных. Для указания местоположения стека (в памяти) имеется указатель стека (регистр в МП). Одно из преимуществ стековой архитектуры состоит в возможности многоуровневых (вложенных) прерываний, так как состояние системы может быть легко сохранено при возникновении прерывания и восстановлено после его обработки. Другим преимуществом явля-
ются практически неограниченные возможности обращения к программам из подпрограмм (вложение подпрограмм).
Отдельные 16-разрядная шина адреса и 8-разрядная двунаправленная шина данных допускают непосредственное подсоединение МП к микросхемам памяти и портам ввода-вывода. Сигналы управления не требуют декодирования и формируются самим процессором. Все шины (ША, ШД, ШУ) совместимы по уровням с ИС ТТЛ. .
Регистр признаков результата операции (ру Последовательность выполнения операций в процессе обработки цифровой информации часто зависит от значения результата выполнения предыдущей операции. Для того чтобы использовать информацию о результатах предыдущих операций, в состав /МП введен набор триггеров, каждый из которых устанавливается в «1» или в «О» в зависимости от того или иного признака результата. Совокупность этих триггеров образуют регистр признаков результата, который иногда называют также флаговым регистром (Ру
Программно можно проверить значения четырех признаков; СУ — переноса (carry), S —знака (sign), Z — нуля(гего), Р- четности (parity). Эти признаки можно использовать при организации более сложных процедур обработки информации, реализуя команды условного перехода, условного вызова подпрограммы или условного возврата чз псе. Пятый признак АС—вспомогательного переноса (auxiliray carry) — используется при реализации команды десятичной коррекции (ДАА). .
Рассмотрим некоторые особенности использования указанных признаков.
Признак переноса. Если при выполнении операции сложения осуществляется перенос из старшего (седьмого ) разряда аккумулятора, то соответствующий этому признаку триггер устанавливается в «1», в противном случае он устанавливается в «О». Другими словами, признаку СУ присваивается либо значение «1», либо «О». Аналогично его использование при вычитании. Кроме того, команды, сдвигающие содержимое акумулятора влево или вправо на один разряд, используют признак СУ как девятый разряд аккумулятора.
Признак знака. Седьмой разряд результата выполнения операции в аккумуляторе может быть интерпретирован как знак результата. Команды, использующие признак знака, устанавливают его эквивалентным значению седьмого разряда аккумулятора. Ноль в седьмом разряде говорит о положительном значении результата, а единица — об отрицательном. Это значение дублируется в разряде знака регистра признаков и используется в командах условных переходов для реализации ветвления в зависимости от знака полученного результата.
Признак нуля. Ряд команд МП устанавливает признак нуля в «1», что соответствует равенству нулю всех разрядов акку-
мулятора. Если результате аккумуляторе отличен от нуля, признак нуля будет сброшен в «О».
Признак четности. Четность результата выполнения команды определяется подсчетом количества единиц в аккумуляторе после выполнения команды. Признак четности устанавливается в «1» для четного количества единиц и сбрасывается в ноль для нечетного их количества. Обычно признак четности используется для контроля на четность данных в процессе их передачи.
Признак вспомогательного переноса указывает на наличие переноса из третьего разряда результата в аккумуляторе. Этот признак нельзя опросить в программе непосредственно. и он используется лишь в команде ДАА (десятичная настройка аккумулятора) для преобразования чисел из двоичной системы счисления в двоично-десятичную, например содержимое аккумулятора можно преобразовать в два четырехбитовых двоичных кода десятичного числа. _
При описании МП необходимо также рассмотреть состав и функциональное назначение его внешних выводов (рис. 9.1, б): Фг, Ф., — входы для подачи синхросигналов Ф] и Ф2, определяющих тактовую частоту работы МП;
Общ, Ui!in, ипП2, иип3 — входы источников питания: нулевой потенциал (земля), + 5 В, —5 В, + 12 В;
Г (READI) — вход, сигнал на котором информирует МП о готовности ВУ к обмену информацией; при нулевом уровне на этом входе МП будет находиться в состоянии ОЖИДАНИЕ;
33X (HOLD) — вход, на который подается сигнал, соответствующий запросу захвата, т. е. на переход МП в состояние ЗАХВАТ, в котором ША и ШД переходят в состояние высокого сопротивления; это состояние обычно используется для организации обмена информацией по каналу прямого доступа к памяти; -
. ЗПР (INT) — вход, на который подается сигнал запроса прерывания от ВУ. т. е. на прерывание основной программы и переход на выполнение подпрограмм обслуживания прерывания; этот сигнал не воспринимается МП при работе его в режимах ЗАХВАТ, ОЖИДАНИЕ или при нулевом состоянии триггера разрешения прерывания;
R (RESET) — вход, по которому поступает сигнал на начальную установку МП, при этом обнуляются РК, СК, внутренние триггеры подтверждения захвата и разрешения прерывания (состояния остальных регистров не изменяются), в результате чего выполнение программы начинается с нулевой ячейки памяти;
Ао—А15 — адресная шина (выходы с тремя состояниями), обеспечивает адресацию памяти емкостью до 64 К байт, адресацию 256 устройств ввода-вывода (УВВ);
До—Д7 —двунаправленная шина данных (с тремя состояниями), обеспечивает обмен информацией между МП, памятью и внешними устройствами (В У); .
C (SYNC) — выход синхронизации, на котором формируется сигнал в начале каждого машинного цикла;
П (DBIN) — выход, на котором формируется сигнал, указывающий (памяти и ВУ) на готовность МП к приему данных (разрешение ввода данных);
ОЖД (WAIT) — выход, сигнал на котором указывает, что МП находится в состоянии ожидания;
ЗП (WR) — выход, сигнал на котором используется для управления записью информации из МП в память и ВУ, активным является сигнал ЗП (WR);
ПЗХ (HLDA) — выход, на котором формируется сигнал подтвер ждения состояния захвата МП (в ответ на сигнал запроса захвата — ЗЗХ), указывает на то, что ШД и ША находятся в состоянии высокого сопротивления; после окончания текущего МЦ микропроцессор приостанавливает выполнение своих операций, пока действует сигнал ЗЗХ; сигналы ЗЗХ и ПЗХ можно использовать для организации прямого доступа к памяти, а также в многопроцессорных системах;
РПР (INTE) — выход, на котором формируется сигнал разрешения прерываний, характеризует состояние внутреннего триггера разрешения прерывания МП; состояние этого триггера может быть установлено программно с помощью команд EI, DI.
При нулевом уровне на выходе РПР прием запросов прерывания МП невозможен.
В исходном состоянии на МП подаются питающие напряжения ± 5 В, 4-12 В, последовательности импульсов синхронизации Фх и Ф2, сигнал СБРОС, устанавливающий элементы памяти МП в начальное положение. В СК при этом записывается нуль.
После окончания действия сигнала СБРОС МП осуществляет обращение к нулевой ячейке памяти, где всегда располагается начало программы. Эта программа начинает покомандно выполняться.
Анализ работы МП по реализации различных команд показывает, что им выполняется всего десять типовых машинных циклов (МЦ):
выборка из памяти (ОЗУ, ПЗУ) первого байта команды — Ml;
чтение ЗУ — считывание содержимого ячейки памяти по адресу, хранящемуся в СК или в одной из пар регистров ВС, ДЕ. НЕ;
запись в ЗУ — запись в ЯП по адресу, хранящемуся в одной из пар регистров ВС, ДЕ, НЕ;
чтение стека — считывание из стековой памяти по адресу, хранящемуся в УС;
запись в стек — запись в стековую память по адресу, храняще
муся в УС;
ввод — ввод информации в аккумулятор из внешнего устройства (ВУ),
вывод — вывод инфорации из аккумулятора в ВУ;
прерывание — перевод МП в режим «Прерывание», обработка прерывания;
останов — перевод МП в режим «Останов»;
прерывание при останове — вывод МП из режима «Останов» ио запросу прерывания.
Любая команда начинает выполняться с цикла Ml. Последующие этапы работы МП определяются кодом операции.
Для упрощения системной организации МПС и определения типа МЦ в первом такте каждого машинного цикла'МП выдает на ШД ^-разрядный код (слово состояния, совокупность признаков), который запоминается во внешнем регистре и используется с целью формирования системных управляющих сигналов для обращения к памяти, внешним устройствам.
INTA (Do) —■ признак подтверждения прерывания, используется для разрешения передачи команды вызова подпрограммы (ПП) обработки запроса прерыванйя;
WO (Пг) — признак записи — вывода, указывает, что в текущем МЦ будет выполняться запись в память или вывод кода в порт вывода (при WO = 0);
STACK (D2) — признак указывает, что на ША передается адрес из УС, используемый для адресации области стековой памяти;
HLTA (D3)— признак подтверждает выполнение команды останова HLT;
OUT (D4)—признак вывода, указывает, что ША содержит адрес порта вывода, а шина данных будет содержать данные при сигнале WR = 0;
Ml (D5) — признак указывает, что МП находится в цикле выборки первого байта команды;
INP (De) — признак ввода, указывает, что ША содержит адрес порта ввода и входные данные передаются по ШД при сигнале DBIN = 1;
MEMR (Dj) —- признак указывает, что ШД будет использована для приема данных из памяти.
Слово состояния может загружаться в 8-разрядный регистр, например К589ИР12, посредством сигнала синхронизации—тактирующего сигнала Ф2 уровня ТТЛ, формируемого генератором тактовых сигналов (ГТС), и использоваться для управления компонентами МПС.
Однако в более простых случах организация МПС возможна и без применения рассмотренных признаков.
Система прерываний. В МП имеется специальный триггер — триггер разрешения прерывания (РПР), который может быть установлен в «1» либо сброшен в «0» командами EI и DI соответственно.
Если триггер РПР сброшен в «О» , система прерываний блокирована и запросы прерываний не воспринимаются. Если же МП воспринимает запрос прерывания от внешнего устройства, происходят следующие действия: заканчивается выполнение текущей команды; сбрасывается в «О» триггер РПР; прерывающее устройство аппаратно формирует команду и посылает ее в МП для выполнения. Эта команда не расположена в памяти, и пользователь не может ее изменить, так как она функционально определена разработчиком системы прерываний. Перед выполнением команды не увеличивается содержимое счетчика команд.
Обычно прерывающее устройство формирует команду RST, которая вызывает одну из восьми 8-байтовых подпрограмм, располагаемых в первых 64 байт памяти.
Например, нулевое устройство при каждом запросе на прерывание может посылать команду RSTO. Для обработки данных, поступающих от нулевого устройства, управление передается соответствующей подпрограмме группой команд, расположенных в байтах памяти 000016 ... 000716. Первое устройство может формировать команду RST1, азатем через группу команд, расположенных в байтах памяти 000816 ... 000Fle, должна быть вызвана подпрограмма обслуживания первого устройства и т. д. до седьмого устройства включительно.
Подпрограмма обработки прерываний должна, как минимум, сохранить признаки результата (условий) и восстановить их перед возвратом в основную программу. Кроме того, триггер РПР после подтверждения запроса прерывания сбрасывается в «О», в результате чего система прерываний оказывается блокированной. Для разрешения приема и обслуживания последующих прерываний в подпрограмму обработки прерываний необходимо включить команду EI. После выполнения команды EI подпрограмма обработки прерываний может быть прервана. Таким образом, типичная подпрограмма обработки прерываний следующая:
SUB : PUSH PSW
EI
<тело подпрограммы>
POP PSW
RET
УПРАВЛЕНИЕ И СИНХРОНИЗАЦИЯ МП
Для понимания работы МП в процессе обработки информации необходимо знать, на каких магистралях, в зависимости от каких управляющих сигналов и в какие моменты времени МП выдает ту или иную информацию, т. е. динамику процессов в МП. Особенно это важно при согласовании работы МП с внешними устройствами.
Выполнение команд в МП осуществляется в строго определенной последовательности, обусловленной рядом факторов, в том числе используемыми синхросигналами.
Машинный такт (Т) — это период синхросигналов. Его длительность может быть установлена в некоторых пределах. Например, в МП КР580ВМ80А длительность Т может быть установлена произвольно в диапазоне 0,5 ... 2 мкс (при тактовой частоте генератора 2 МГц).
Машинный цикл (МЦ) — время, требуемое для извлечения одного байта информации из памяти (ОЗУ, ПЗУ) или выполнения однобайтовой команды (рис. 9.2). МЦ может состоять из нескольких машинных тактов. Например, для МП К580 МЦ составляет 3 ... 5 Т.
Командный цикл (КЦ) — время выборки, декодирования и выполнения команды (рис. 9.2). В зависимости от типа команды КЦ может состоять из нескольких машинных циклов (для МП К580—1 ... 5 МЦ).'
Простые команды, не требующие обращения к памяти, выполняются в течение одного МЦ, а более сложные — за несколько МЦ (в зависимости от степени сложности). Например, в МП К580 простые команды выполняются в течение одного МЦ за четыре Т, самые сложные (трехбайтовые) — в течение пяти МЦ за 18 тактов.
В целом выполнение операций в МП сводится к элементарным (не разложимым на более простые) преобразованиям информации в логических элементах, узлах и блоках под воздействием функциональных управляющих сигналов и синхросигналов тактового генератора. К таким элементарным преобразованиям или функциональным операциям относятся: передачи информации между узлами в блоках, сдвиги информации в узлах, логические поразрядные операции, проверка различных признаков, условий и др., выполняемые за минимальный рабочий интервал, т. е. за один такт.
Для более четкого понимания и описания функционирования микропроцессора его, как и любое другое цифровое устройство, можно представить в виде двух частей: операционного и управляющего устройств (блоков).
Операционное устройство, основу которого в МП составляет АЛУ и ряд регистров, характеризуется совокупностью определенных в нем (указанных выше) элементарных функциональных операций, выполняемых в процессе передачи или преобразования информации.
Элементарную функциональную операцию (или их некоторую комбинацию), выполняемую за один тактовый интервал (машинный
такт) и инициируемую одним функциональным управляющим сигналом (рис. 9.3, й), называют микрооперацией (МО).
Совокупность микроопераций, выполняемых за один тактовый интервал, называют микрокомандой (МК).
Главная отличительная особенность МК (по отношению к команде) заключается в том, что МК состоит из сигналов (или непосредственно определяет их появление), непосредственно воздействующих на те или иные входы функциональных элементов (например, на затворы транзисторов).
°) У,°) У,72ZZL72ZZL«гЧз«гЧзПризнакиусловийПризнакиусловийКОПКОПДкДкБУСБУС
°) У,
°) У,
72ZZL
72ZZL
«г
Чз
«г
Чз
Признакиусловий
Признакиусловий
КОП
КОП
Дк
Дк
БУС
БУС
Управление адресом
кппкппБУПМКБУПМКАйреса мкАйреса мкПЗУ —1мкПЗУ —1мк
кпп
кпп
БУПМК
БУПМК
Айреса мк
Айреса мк
ПЗУ —1мк
ПЗУ —1мк
Признакиусловий
Рис. 9.3
В частности, МК может состоять из одной МО. Можно считать, что каждый разряд МК определяет появление соответствующего функционального сигнала управления.
Последовательность микрокоманд, обеспечивающая выполнение операции, задаваемой кодом команды, а точнее — ее операционной частью, т.е. кодом операции (КОП), называют м икропрограм- м о й (МПР).
Таким образом, процесс выполнения любой команды может быть описан некоторой микропрограммой и реализован за несколько машинных тактов, в каждом из которых выполняется одна микрокоманда, т. е. несколько (или одна) микроопераций.
Управляющее устройство предназначено для формирования совокупности управляющих сигналов, обеспечивающих выполнение всех микроопераций, составляющих ту или иную команду.
Последовательность выработки управляющих сигналов зависит от кода операции (т. е. от конкретной команды), от сигналов, поступающих из операционного устройства и несущих информацию об особенностях операндов, промежуточных и конечных результатах
^признаках результата), а также от синхросигналов, задающих границы машинных тактов.
На схемах МП линии управления соединяют схемы управления со всеми узлами МП, а также (в рамках МПС) с внешними устройствами (памяти, ввода-вывода).
В целом устройство управления осуществляет: выборку команд программы в нужной последовательности, их дешифрацию и обработку полей команды; управление выполнением операций; синхронизацию работы отдельных элементов, узлов и блоков.
В МП используется два способа организации управления.
Схемный, жесткий или аппаратный способ управления(рис.9.3, б) используется в однокристальных МП. Он характеризуется тем, что дешифрирование кода команды и выработка последовательности сигналов, необходимых для выполнения тех или иных операций, формируется внутренними, т. е. реализованными на кристалле, логическими схемами, представляющими собой специальный блок,, на вход которого подается код соответствующей команды.
Управляющие сигналы вырабатываются в течение нескольких тактов, последовательность их формирования определяется совокупностью различных сигналов и условий, что предопределяет достаточно сложную в функциональном отношении структуру дешифратора команд и блока формирования сигналов управления.
Кроме того, недостатком такого способа управления является необходимость переработки схемы в тех случаях, когда решаемая задача требует изменения тех или иных команд или введения новых.
Однако в силу того, что схемы управления встроены в кристалл, эта задача неосуществима.
Основным достоинством такого способа управления является сравнительно высокое быстродействие.
Второй способ организации управления, называемый микропрограммным управлением (рис. 9.3, в), используется как в однокристальных, так и в многокристальных секционированных МП. В этом случае дешифрирование кода команды и выработка управляющих сигналов производятся микропрограммным устройством управления (УУ), которое содержит, как правило, постоянное запоминающее устройство микрокоманд (ПЗУ МК), в нем каждая команда представлена в виде микропрограммы, реализующей выполнение команды. Таким образом, при таком способе организации управления дешифрирование кода команды и выработка управляющих сигналов прои зводятся под управлением микропрограммы, хранимой в ПЗУ МК.
В результате этого в МПС (МЭВМ) с микропрограммным УУ существует два уровня управления и соответственно программирования: командный, на котором пользователь пишет программы, и мнкрокомандный, или микропрограммный, микропрограммы которого составляет разработчик системы.
Хранение микрокоманд в специальном ЗУ позволяет при необходимости достаточно просто осуществлять замену микропрограмм, т. е. набора выполняемых микропроцессором команд.
Однако необходимость обращения к ЗУ микрокоманд в каждом такте ограничивает (снижает) быстродействие такого МП.
В общем случае пользователь может и не знать, как реализуется та или иная команда, хотя при необходимости может изменить содержимое ПЗУ МК, вводя новую команду или модифицируя уже имеющуюся.
Из сказанного следует, что программирование систем на базе микропрограммных УУ с точки зрения пользователя имеет более широкие возможности вследствие того, что система команд может быть дополнена или изменена в зависимости от конкретного применения.
Осуществляют также микропрограммные системы, в которых отсутствует командный уровень, а программирование ведется на уровне микрокоманд. Это позволяет составлять программы, обладающие наибольшей эффективностью, и получить максимальное быстродействие системы.
Недостатком данного способа программирования является его сложность и трудоемкость, однако к нему зачастую приходится обращаться при построении систем, работающих в реальном времени.
Наиболее полно возможности микропрограммной системы раскрываются лишь для пользователя, знакомого с архитектурой и схемотехникой МПС.
Рассматривая вопросы управления микропроцессором в целом, можно отметить следующее. Поскольку работа схем управления мик- ропрограммируется, это свидетельствуете сходстве архитектуры системы управления МП с архитектурой некоторого МП специального назначения. Таким образом, можно сказать, что схемы управления — это своеобразный МП внутри МП.
СИСТЕМА КОМАНД МИКРОПРОЦЕССОРА
Микропроцессор (МП) КР580ВМ80А (в дальнейшем К580) выполняет команды из некоторого фиксированного набора, называемого системой команд [23].
Естественно, что никаких других команд, кроме этого набора, МП выполнять не может. Следовательно, решение любой задачи по обработке информации с применением МП должно быть представлено в виде последовательности этих команд, составляющих программу.
В распоряжение пользователя (программиста) предоставляются следующие средства.
Семь рабочих 8-разрядных регистров, используемых при выполнении всех операций над данными и для хранения адресов ячеек памяти (ЯП): А — специальный регистр, называемый аккумуля-
тором; В, С, D, Е, Н, L — регистры общего назначения (РОН), об" разующие сверхоперативное запоминающее устройство (СОЗУ) Принято следующее кодирование адресов (номеров) этих регистров: А-111, В-000. С-001, D-010, Е-011. Н-100, L-101. Код ПО является признаком косвенной адресации.
Память, в которой хранятся программы и данные; для получения требуемой информации необходима соответствующая адресация, т. е. способ формирования исполнительного адреса.
Счетчик команд (СК), часто его называют также программным счетчиком, указывающий сначала адрес текущей, а затем — следующей команды.
Указатель стека (УС) — регистр, позволяющий использовать различные области памяти в качестве стека; он упрощает выполнение программ и обслуживание прерываний.
Устройства (схемы, порты) ввода-вывода, с помощью которых осуществляется связь между МП и внешними устройствами.
Ряд команд предусматривает обработку или пересылку машинных слов двойной длины. В этих случаях пары регистров В и С. D и Е,Н и L объединяются в 16-разрядные регистры (регистровые пары), имеющие коды (адреса) 00, 01 и 10 соответственно. При символическом представлении таких регистров используются обозначения только первого в паре регистра, т. е. В, D и Н соответственно. Для обозначения пары регистров А и F (где F—регистр признаков или флаговый регистр) используется символика PSW.
Из сказанного выше следует, что основным структурным элементом как микропроцессора, так и микропроцессорной системы является регистр, т. е. устройство, состоящее из нескольких триггеров, и соответствующих схем управления, обеспечивающих их совместную работу.
Регистры осуществляют прием, хранение, сдвиг, передачу и другие элементарные операции над машинным словом, при этом размерность всех регистров в микропроцессорной системе обычно равна или кратна длине машинного слова микропроцессора.
Все это позволяет представить микропроцессорную систему в' виде регистровой или программной модели (рис. 9.4), которая дает пользователю (разработчику микропроцессорной автоматической системы) достаточно полное и цельное представление об используемых микропроцессорных средствах.
Подобная модель целесообразна еще и по той причине, что ячейки памяти (оперативной и постоянной, ОЗУ и ПЗУ соответственно) и порты ввода-вывода, по существу, тоже можно представлять в виде регистров.
Таким образом, микропроцессорная система как основная часть МПАС представляет собой большое число регистров, а ее функционирование, в процессе которого реализуется алгоритм обработки цифровой информации, заключается в передаче машинных слов между регистрами. Порядок передач, часть из которых сопровождает-
ся элементарными преобразованиями над словом, определяется программой, т. е. последовательностью команд, поочередно выполняемых микропроцессором.
Команда — это инструкция, под воздействием которой выполняется какая-либо машинная операция.
Каждая команда имеет определенный формат, под которым понимают способ представления команды в памяти МЭВМ с указанием расположения, назначения и размера отдельных частей (полей) команды: кода операции (поле КОП), первого операнда (или его адреса), второго операнда (или его адреса), признаков и т. п.
Внутренние регистрыВнутренние регистрыРегистры управленияРегистры управленияВнешниеПамятьВнешниеПамятьрегистрырегистрыРегистры данныхРегистры данныхАбрееАбрееВ-пара Абрее1-параН•параВ-пара Абрее1-параН•пара| Счетчик кононЗ\ [Указатель стеке! PSw| Счетчик кононЗ\ [Указатель стеке! PSwАдресАдресУстройства ввода - выводаУстройства ввода - вывода
Внутренние регистры
Внутренние регистры
Регистры управления
Регистры управления
Внешние
Память
Внешние
Память
регистры
регистры
Регистры данных
Регистры данных
Абрее
Абрее
В-пара Абрее
1-пара
Н•пара
В-пара Абрее
1-пара
Н•пара
| Счетчик кононЗ\ [Указатель стеке! PSw
| Счетчик кононЗ\ [Указатель стеке! PSw
Адрес
Адрес
Устройства ввода - вывода
Устройства ввода - вывода
Рис. 9.4
Для системы команд МЭВМ, построенных на базе МП К580, характерны три формата команды.
Формат 1 — однобайтовая команда, содержит лишь код операции. Таким образом, в данном случае содержимое байта указывает формат команды, код операции, вид адресации и регистры или регистровые пары, если они участвуют в выполнении операции. Операнды в таких командах либо отсутствуют (например, в команде останова HLT), либо определяются неявно, т. е. по принципу умолчания. Например, в команде сложения ADD М указывается, что первый операнд находится в аккумуляторе, а второй в ЯП, адрес которой берется из пары регистров HL.
Формат 2 — двухбайтовая команда кроме кода операции содержит 8-разрядное число (второй байт команды), представляющее собой непосредственные данные (операнд) или адрес (номер) устройства (порта) ввода-вывода. Например, команда MVI А, 41 осуществляет занесение числа 41, которое записано во втором байте команды, в аккумулятор А; число в данном случае представлено в шестнадцатеричной системе счисления.
Формат 3 — трехбайтовая команда, второй и третий байты команды содержат либо 16-разрядный адрес операнда (в командах с прямой адресацией), либо 16-разрядное число, представляющее собой непосредственные данные (операнд) в командах загрузки регистровых пар и указателя стека. При этом в обоих случаях второй байт (т. е. байт, следующий за байтом с кодом операции) хранит младшую часть операнда или адреса, а третий байт—старшую.
Следует также отметить, что после выполнения некоторых операций в АЛУ вырабатываются соответствующие признаки результата, значения которых могут влиять на выполнение последующих команд (но не всех) и условной передачи управления.
Для удобства сохранения и восстановления состояния МП (во время прерываний и перехода к ПП) все признаки располагают в одном регистре, который называют регистром признаков (или флаговым регистром F). Значение каждого' признака фиксируется в отдельном триггере. Содержимое пары регистров А и F иногда называют словом состояния программы и обозначают PSW.
Способы адресации (режимы адресации) обеспечивают доступ к операндам, хранящимся в ОЗУ и/или внутри МП (СОЗУ), а также играют большую роль в организации управления ходом выполнения программы.
Выбором способа адресации .можно обеспечить минимальный объем памяти для хранения программы и/или наименьшее время ее исполнения, а это весьма существенно при реализации микропроцессорных автоматических систем (МПАС). Выбор способа адресации определяется также системой команд МП.
Для МЭВМ на базе МП К580 характерны чц-дующие способы адресации. При их рассмотрении содержимое поля адреса кода команды будем называть исходным адресом, а адрес ЯП, на которую в конечном итоге осуществляется ссылка и которая содержит операнд,—действительным или исполнительным адресом.
Неявная адресация (подразумеваемая), когда адрес операнда неявно задается в коде операции (КОП) команды. Подразумевается, что операнд находится в определенном внутреннем регистре МП и его специально адресовать не нужно. Например, все команды сдвига рассматриваемого МП оперируют только содержимым А, т. е. А уже адресуется кодом команды и нет необходимости его указывать специально. Именно так построены все бинарные операции преобразования данных (арифметические и логические команды), когда подразумевается, что одним из операндов является содержимое А и что результат операции загружается в него же. При неявной адресации формат команды — однобайтовый.
Регистровая адресация, когда операндом является содержимое указанного в команде РОН. Например, в командах передач MOV Г\,гй адресуются два РОН, так как их адреса задаются всего тремя разрядами (битами). Команды с таким режимом адресации являются однобайтовыми. .
В общем случае один из операндов всегда находится в одном из внутренних регистров МП, а второй может быть адресован прямо, косвенно или непосредственно. От способа адресации второго операнда зависит формат команды..
Непосредственная адресация используется при необходимости включения непосредственно в программу фиксированных элементов (констант, кодов символов, слов-масок и т. д.). Операнд команды является частью команды, а именно, вторым байтом команды (В2), и расположен в памяти непосредственно за ЯП, содержащей КОП. Естественно, что такая адресация применяется в тех случаях, когда операнд известен при написании программы. В МП К580 допускается непосредственно адресовать 8- и 16-разрядные слова, при этом во втором байте команды (В2) находятся младшие разряды, а в третьем байте (В3) — старшие разряды слова. Отсюда следует, что непосредственная адресация предполагает использование двухбайтовых и трехбайтовых форматов команд.
Прямая адресация. Это наиболее естественный и простой способ, когда в команде задается сразу действительный адрес (исходный равен действительному). Такой способ адресации является наиболее неэкономным, так как формат команды в этом случае трехбайтовый, причем во втором и третьем байтах находится адрес операнда.
Косвенная регистровая адресация -^ это очень эффективный и важный способ адресации, когда исходный адрес служит указателем ЯП, в которой находится действительный адрес, т. е. исходный адрес — это «адрес адреса». Адрес операнда берется из двух РОН, чаще всего это регистры Н (для старшего байта адреса) и L (для младшего байта адреса!. Команда в этом случае имеет однобайтовый формат. Для ссылки на пару регистров HL в команде на символическом языке используется символ (имя) М. Например, команда MOV А, М осуществляет загрузку аккумулятора содержимым байта памяти (ячейки М), адрес которого находится в регистрах Н и L. Таким образом, косвенная адресация (код ПО) позволяет обращаться к памяти с помощью 16-разрядного адреса, размещенного в паре регистров HL. В зависимости от расположения кода ПО в команде производится обращение к соответствующей ячейке памяти для считывания операнда или записи результата операции. Пара регистров может также содержать два байта непосредственных данных.
Для того чтобы иметь четкое представление о возможностях МП ио обработке информации, необходимо знать следующие характеристики каждой из команд:
название команды;
используемые способы адресации;
символическое (мнемоническое) обозначение команды;
длину команды и ее размещение в памяти;
представление действий, выполняемых командой с помощью логических символов;
объяснение действий (интерпретация), выполняемых командой;
воздействие результата выполнения команды на регистр признаков МП.
Классификация и краткая характеристика команд. Количество базовых команд МП К580 — 78. Однако многие из них порождают несколько различных кодов операций, поэтому общее число команд составляет 244. С функциональной точки зрения всю совокупность команд можно разделить на следующие команды:
пересылки данных;
обработки данных;
передачи управления;
обращения к подпрограммам (ПП);
ввода-вывода;
специальные.
Команды пересылки данных — обеспечивают простую, т. е. без обработки, пересылку данных. В этой группе можно выделить:■
команды, связанные с обращением к регистрам, когда содержимое одного из регистров пересылается в другой, или же в регистр заносятся данные, указанные в одном из полей кода команды (второй байт команды — В2);
команды, связанные с обращением к пямяти, когда содержимое одной из ЯП засылается в регистр или же содержимое регистра пересылается в ЯП; в этих командах необходимо указывать номер регистра, адрес ЯП и, если это необходимо, номер модуля памяти.
Если при выполнении операции участвуют регистры МП (один или два), то они указываются в первом байте команды. При этом для адресов (номеров) регистров в коде команды отводятся вполне определенные разряды: три младших кодируют номер регистра — источника (S), т. е. регистра, содержащего операнд, а три соседних (старших) — номер регистра—приемника (D), т. е. регистра, в который засылается результат операции.
Команды обработки данных — обеспечивают выполнение операции над данными. Перед началом выполнения любой команды из этой группы один из операндов должен быть помещен в аккумулятор, а другой (если команда однобайтовая) — в один из РОН или ячейку памяти, адресуемую содержимым регистровой пары HL. В двухбайтовой команде значение второго операнда непосредственно задается во втором байте команды.
Результат выполнения команды помещается в аккумулятор.
Возможности МП во многом обусловлены командами сложения и вычитания, логическими командами, а также командами сдвига и другими над 8-разрядными операндами. Операции умножения и деления, а также операции с другими форматами данных реализу,- ются с помощью ПП, что приводит к ограничениям возможностей микропроцессорных систем (МПС).
В данной группе команд можно выделить следующие команды: арифметических операций, в которых операнды представляются
в формате целого числа со знаком в дополнительном коде с диапазо" ном изменений от — 128 до + 127;
логических операций, в которых операции являются поразрядными, т. е. выполняются независимо для каждого из восьми разрядов операнда;
соответствующие разнообразым унарным операциям, т. е, операциям с одним операндом, такие, как сдвиги влево, вправо, инвертирование и т. д.
При использовании двоично-кодированных десятичных чисел (когда байт содержит две тетрады, соответствующие двум десятичным цифрам, представленным в двоичном коде) сложение выполняется в два этапа:
операнды складываются как двоичные числа;
производится коррекция в общем случае неправильного промежуточного результата.
Команды логических операций — обеспечивают выполнение логических операций поразрядно, т. е. независимо для каждого из восьми разрядов операнда
В командах логических операций неадресуемый операнд находится в аккумуляторе, туда же (после выполнения операции) заносится результат операции. Признаки устанавливаются в зависимости ■от результата операции.
Команды передачи управления — составляют группу команд безусловного и условного перехода на основе анализа признаков результата операции. Основное назначение этих команд состоит в том, чтобы изменить нормальный ход выполнения программы путем загрузки в счетчик команд такого значения, которое соответствовало бы желаемой точке программы.
Наличие команд передачи управления обусловливает существенное расширение возможностей МП по обработке информации, так как они позволяют реализовать разветвляющиеся и циклические процедуры, в том числе передачу управления только при выполнении некоторых условий, заданных в воде операции.
Команды обращения к подпрограммам — обеспечивают передачу управления на подпрограмму (ПП) с сохранением информации о том месте программы, из которого произошла передача, а также возврат управления из ПП в исходную программу с восстановлением контекста исходной программы.
При выполнении команд обращения к ПП (а также команд обработки прерываний) используется стек, при этом операции со стеком выполняются автоматически, т. е. они не задаются в явном виде программистом.
Стек, или стековая память—это область памяти, чаще всего ОЗУ, выделяемая пользователем для хранения адресов и данных при некоторых операциях.
Адреса, с которыми оперируют стековые команды, определяются о помощью программно-доступного 16-разрядного регистра — ука-
зателя стека (УС). Он хранит адрес последней занятой ячейки в стековой памяти. Содержимое УС уменьшается перед записью кода в стек и увеличивается после чтения.
Группа команд обращения к подпрограммам (ПП) представляет собой трехбайтовые команды безусловной или условной передачи управления с возвратом. Первый байт таких команд содержит код операции, а второй и третий байты — это адрес перехода, представляющий собой начальный адрес подпрограммы.
Команды ввода-вывода — обеспечивают обмен информацией между МП и портами (устройствами) ввода-вывода, т. е. в конечном итоге это может быть обмен между ОЗУ и внешними устройствами. В данных командах второй байт представляет собой 8- разрядный адрес порта (addr). Прием и передача данных осуществляется при помощи аккумулятора, т. е. в МП он всегда является получателем или источником данных. МП К580 позволяет адресовать до 256 портов ввода и до 256 портов вывода.
Специальные команды. Эта группа однобайтовых команд используется для выполнения управляющих операций над самим МП.
Глава 10. ПАМЯТЬ МИКРОПРОЦЕССОРНЫХ
АВТОМАТИЧЕСКИХ СИСТЕМ
Понятие «память» связывается обычно с МПС или МЭВМ. Память определяется как их функциональная часть, предназначенная для записи, хранения и воспроизведения (выдачи) информации. Комплекс технических средств, реализующий функцию памяти, называют запоминающим устройством (ЗУ). Отдельные элементы ЗУ называют запоминающими элементами (ЗЭ) или элементами памяти (ЭП).
Основными операциями в памяти в общем случае являются запись — занесение информации в память и считывание — выборка информации из памяти. Обе эти операции называют обращением к памяти.
ОСНОВНЫЕ ХАРАКТЕРИСТИКИ И КЛАССИФИКАЦИЯ ЗАПОМИНАЮЩИХ УСТРОЙСТВ
К основным характеристикам систем памяти и конкретных интегральных схем памяти относятся следующие:
информационная емкость памяти (емкость памяти); она определяется максимально возможным количеством битов хранимой информации;
ширина выборки (разрядность); определяется количеством информации (разрядов), записываемой в ЗУ или извлекаемой из него за одно обращение;
время обращения (быстродействие); количественно характеризуется несколькими временными параметрами, среди которых можно выделить в качестве обобщающего параметра время цикла обращения к ЗУ, т. е. цикла считывания (записи), отсчитываемое от момента поступления кода адреса до завершения всех процессов (в микросхеме) при считывании (записи) информации;
потребляемая мощность, указывается, исходя из расчета на один бит, она может быть различной для режимов хранения и обращения.
Важной характеристикой ЗУ является его способность сохранения информации при отключении питания т. е. является ли оно энергозависимым или же энергонезависимым. ЗУ любого из типов содержит множество одинаковых элементов памяти (311), образующих запоминающий массив (ЗМ) или матрицу-накопитель (МН). ЗМ разделен на отдельные ячейки памяти (ЯП), каждая из которых предназначена для хранения двоичного кода, соответствующего одному, половине или нескольким машинным словам.
По способу организации доступа (обращения) к памяти различают два класса ЗУ: с произвольным доступом (адресные) и с по следовательным доступом (безадресные).
По способу хранения информации в ЭП различают тоже два класса ЗУ: статические и динамические.
С точки зрения физической реализации можно выделить следующие типы ЗУ: встроенные в кристалл МП; реализованные в виде отдельной БИС: содержащие группу БИС и схемы управления, выполненные в виде законченного модуля.
С целью повышения эффективности системы памяти наряду с повышением емкости и быстродействия ее отдельных подсистем, для МПС важно обеспечить рациональную организацию системы памяти. Одной из форм такой рациональной организации является создание иерархических систем памяти.
По функциональному назначению большинство типов ЗУ можно разделить на следующие группы: сверхоперативные ЗУ ((.ОЗУ); оперативные ЗУ (ОЗУ); постоянные ЗУ (ПЗУ): полупостоянные или перепрограммируемые ЗУ (ПИЗУ); программируемые логические матрицы (ПЛМ), специальный вид постоянной памяти; буферные ЗУ (БЗУ), предназначенные для согласования различных типов ЗУ между собой и с внешними устройствами; стековые ЗУ, специально организованная память; внешние ЗУ (ВЗУ). предназначенные для хранения больших объемов информации с небольшой удельной стоимостью бита хранимой информации (магнитные гибкие и жесткие диски, тенты (кассетные накопители), барабаны и т. д-.).
<0.2. СВЕРХОПЕРАТИВНЫЕ И ОПЕРАТИВНЫЕ ЗАПОМИНАЮЩИЕ УСТРОЙСТВА
СОЗУ -■ представляет собой набор регистров (РГ). содержимое которых непосредственно используется при обработке информации в МП. Такое ЗУ встроено в БИС МП и предназначено для хранения
команд, операндов и результатов промежуточных преобразований. Разрядность регистров (часто их называют регистрами общего назначения — РОН) соответствует разрядности МП, а общее число РОН ограничивается допустимыми размерами кристалла.
СОЗУ широко используется для расширения функциональных возможностей и повышения производительности МП. При существующей тенденции создания однокристальных МП и МЭВМ различия в таких уровнях памяти, как СОЗУ и ОЗУ, фактически стираются.
СОЗУ выполняется по единой с логическими элементами технологии и представляют собой, как правило, набор регистров На статических триггерах, не требующх регенерации хранимой в них информации.
Рис. 10.1
ОЗУ — предназначено для хранения оперативной (переменной) информации, требующейся в процессе обработки: операнды, числа, программы, промежуточные результаты и т. д.; в ходе выполнения программы можно старую информацию заменить новой. Иногда ОЗУ называют памятью с произвольным доступом. Для ОЗУ возможны режимы как считывания, так и записи информации.
В общем случае ОЗУ состоит из нескольких блоков, или модулей. Для полупроводниковой памяти модули обычно реализуются в виде отдельных ИС.
Существует довольно много разновидностей модулей с набором внешних сигналов, соответствующих различным типам шин, однако большинство модулей можно отнести к одному из двух основных типов, показанных на рис. 10.1.
Состав и функции внешних сигнальных линий модуля ОЗУ выбираются с таким расчетом, чтобы облегчить работу в системе с шинной организацией связей. В число таких линий входят линии задания адреса (ЛА) слова, линии, по которым передаются данные в модуль или из модуля, и несколько управляющих линий, позволяющих задать нужную операцию (запись или считывание (чтение), выборка модуля).
В одном случае (рис. 10.1, а) имеется только одна группа линий — линии записи и считывания данных (ЛЗС), но она является дву-
направленной, т. е. по ним передаются как поступающие данные (при записи), так и выдаваемые данные (при считывании). Во втором случае (рис. 10.1, б)— две раздельные группы линий: линии записи данных (ЛЗ) и линии считывания данных (ЛС).
С помощью набора адресных линий определяется конкретный ЭП или же ячейка (адрес), к которой осуществляется обращение для считывания или записи данных.
В обеих моделях управляющая линия «считывание—запись» (СЗ) задает режим записи (С3=1) или режим чтения (СЗ = 0).
Управляющая линия «выборка модуля» (ВМ) в обоих случаях либо разрешает выполнение операции обращения (считывания записи) в данном модуле (ВМ = 1), либо запрещает ее выполнение (ВМ=0).
Для того чтобы модули памяти, соответствующие любой из этих моделей, можно было включать в многомодульную систему ЗУ с шинной организацией, на линиях выдачи данных используются логические элементы (схемы), допускающие монтажную логику.
Модуль памяти любой модели выдает данные на выходные линии только при чтении; во всех остальных ситуациях этими линиями могут пользоваться другие модули памяти или устройства, подключенные к линиям. Особенно важно это для случая, когда для записи и считывания должны использоваться одни и те же линии
Внутренняя организация ОЗУ содержит большое число элементов памяти (ЭП) и имеет некоторую регулярную структуру. Организация ОЗУ определяет способы передачи информации в устройство и из него. Информация обычно передается группами бит — словами. Существует ОЗУ со статическими и динамическими ЭП.
Статические Э П способны хранить информацию (только один бит) как угодно долго, пока подается электропитание. В качестве такого ЭП может использоваться статический триггер.
Динамические ЭП способны хранить бит информации только короткое время (единицы мс или мкс). Поэтому для сохранения информации необходимое время ее нужно периодически обновлять, т. е. регенерировать. В качестве такого ЭП может использоваться электрический конденсатор с соответствующими схемами управления и регенерации.
В динамических ЗУ время цикла считывания (записи) больше, чем в статических, так как в них после завершения считывания необходимо некоторое время на установление функциональных узлов ИС памяти в исходное состояние.
Для ОЗУ как со статическими, так и динамическими ЭП существует много различных схем и еще больше, по-видимому, появится в будущем. Их разнообразие отражает не только разнообразие технологий и конструкций, но еще и разнообразие требований, предъявляемых к модулям памяти в отношении быстродействия, емкости, плотности упаковки логических элементов и потребляемой мощности.
ПОСТОЯННЫЕ ЗАПОМИНАЮЩИЕ УСТРОЙСТВА
В микропроцессорных и других цифровых автоматических системах необходима память, которая служила бы источником информации, остающейся неизменной, в том числе и при отключении питания (списки констант, таблицы, постоянные программы, микропро- гоаммы и подпрограммы). В таких случаях используются модули памяти, в которых изменить записанную информацию невозможно средствами самой, использующей данный модуль системы. Эти модули называют постоянными ЗУ (ПЗУ). Таким образом, ПЗУ — это постоянное запоминающее устройство, содержимое которого не может быть заменено микропроцессором в ходе выполнения рабочей программы и сохраняется при снятии питания системы. В процессе обработки информации ПЗУ представляет собой память, работающую только в режиме считывания. .
Применение ПЗУ позволяет достичь большей плотности упаковки информации за счет упрощения запоминающих элементов.
ПЗУ как устройство памяти в целом может работать в одном из двух режимов: чтение или программирование. Программированием ПЗУ называют процесс записи информации в него (в отличие от общепринятого понимания программирования как процесса составления программы).
Следует отметить, что обычно стремятся к тому, чтобы при программировании не требовалось никаких новых внешних линий, Отличных от используемых в модуле ПЗУ при работе в режиме чтения.
Программируемость памяти этого типа подразумевает существование множества некоторых коммутируемых элементов, с помощью которых можно установить или снять «перемычку», связывающую линию выборки элемента памяти или ячейки (строки) с линией считывания информации (разрядной линией). Коммутация определяется той информацией, которую должно хранить ПЗУ, а конкретная реализация «перемычек» и способ программирования зависят от типа ПЗУ.
По способу программирования выпускаемые полупроводниковые ПЗУ делятся на два типа: МПЗУ — масочные ПЗУ, в которых информация заносится (осуществляется программирование) в процессе изготовления масочным способом; создаются они на базе полевых или биполярных транзисторов;
ЭППЗУ — электрически программируемые ПЗУ, в которых информация может быть занесена электрическим способом, т. е. они допускают в особом режиме программирование или репрограммирование (перепрограммирование, повторное программирование) с помощью электрических сигналов. Их называют также ПЗУ, программируемые пользователем, так как они в отличие от масочных ПЗУ позволяют записать нужную информацию самому пользователю; в таких ПЗУ состояние перемычек можно задать уже после изготовления устройства либо создав, либо разрушив соединение.
По признаку кратности программирования ЭППЗУ можно разделить на ПЗУ с однократным программированием (ППЗУ) (за счет необратимых изменений их структуры) и ПЗУ с многократной сменой (репрограммированием) информации (РПЗУ).
Электрически программируемые ПЗУ (как ППЗУ, так и РПЗУ) стали неотъемлемыми компонентами МПАС, АСУТП и других систем, где требуется частая модификация программ. Программа обработки информации заносится в них электрическим способом и може> храниться там достаточно долго независимо от наличия или отсутствия питания.
По принципу записи информации ППЗУ можно разделить на две группы:
с пережиганием плавких перемычек;
с пробоем перехода в 'полупроводнике.
а РПЗУ — на три:
с формированием электрического заряда в двухслойном диэлектрике МНОП-структуры;
с лавинной инжекцией электрического заряда в область плавающего затвора МОП-структуры (ЛИПЗ МОП):
с изменением проводимости стеклообразного материала.
Стирание информации в РПЗУ осуществляется двумя способами: электрическое стирание и воздействие ультрафиолетовыми (УФ) лучами.
Далее будут рассмотрены характерные черты указанных выше типов ПЗУ..
Масочные ПЗУ программируются на одном из последних технологических этапов их производства. Элементы коммутации представляют собой просто промежутки, часть которых перемыкается на этапе металлизации схемы. Это делается с помощью масок-фотошаблонов, задающих точную форму участков металлизации и изготовляемых по заказу для каждого конкретного наполнения ПЗУ, Маска довольно дорога, но с помощью одной маски можно запрограммировать любое число модулей памяти. Следовательно, ПЗУ, программируемые при помощи масок, экономически целесообразны при крупносерийном производстве.
Принцип действия ППЗУ основан на физических процессах, позволяющих необратимо изменять электрическое сопротивление участка цепи. Различают два типа однократно программируемых запоминающих элементов (ЗЭ): резисторный и диодный.
Бит информации, хранящейся в ЗЭ резисторного типа, определяется наличием или отсутствием плавкой перемычки. В состоянии после изготовления ЗЭ хранит 1 (сопротивление перемычки мало), а после пережигания плавкой перемычки — 0. В качестве плавких перемычек широко применяют тонкие пленки из нихрома или поли- кристаллического кремния (сопротивление перемычки составляет около 10 Ом).
Для работы в режиме программирования необходимо предусмотреть средства для избирательного пережигания перемычек. Обычно используется дополнительный внешний источник повышенного напряжения питания. Через перемычку пропускают импульс тока (плотностью около 107 А/см2), в результате чего она необратимо разрушается.
Работа ЗЭ диодного типа основана на необратимых явлениях, происходящих при пробое обратносмещенного р-п-перехода. В исходном состоянии ЗЭ диодного типа хранит 0 (его обратное сопротивление очень велико). При программировании к диоду приклады вается запирающее напряжение повышенного уровня, под действием которого р-п-переход пробивается, т. е. происходит короткое замыкание, что соответствует записи логической единицы.
Если сравнивать ППЗУ на принципе пережигания нихромовых перемычек и пробоя перехода в полупроводнике, то надо иметь в виду, что процесс пережигания остается сложным и не всегда обеспечивает требуемую надежность, поскольку частички металла, попадая на соседние участки, могут вызывать короткое замыкание или паразитные утечки, а также явиться причиной скрытых дефектов, которые проявляются в процессе эксплуатации.
Репрограммируемые ПЗУ можно программировать, стирать информацию и относительно быстро (за ограниченное время) программировать заново. В них используются элементы коммутации, которые можно устанавливать в одно состояние групповым способом (т. е. все сразу), а в другое — избирательно. Репрограммирование таких ПЗУ сводится сначала к групповой установке всех «перемычек» в одно состояние, что равносильно стиранию ранее записанной информации, и последующей избирательной (поочередной) установке нужных «перемычек» в другое состояние.
, Репрограммируемые ПЗУ обычно строятся на принципах сохранения заряда в диэлектрике: в МНОП-структуре (металл—нитрид кремния—оксид кремния—полупроводник), представляющей собой МОП-транзистор, у которого затвор (металлический) отделен от кремниевой подложки диэлектриком, состоящим из двух слоев; в- МОП-структуре с использованием эффекта лавинной инжекции электрического заряда в область плавающего (изолированного) затвора (ЛИПЗ МОП).
Другое направление создания РПЗУ, которое признается в настоящее время более перспективным, основано, на обратимых изменениях физической структуры материала, в частности используется свойство порогового переключения аморфных полупроводников.
РПЗУ на МНОП технологии имеют следующие преимущества: большое допустимое число циклов перепрограммирования (105— 10е); электрическое стирание. К недостаткам следует отнести: ограниченное время хранения информации (в выключенном состоянии не более 2—10 тыс. ч, в режиме непрерывного считывания — 200—
500 ч); высокие амплитуда и длительность импульсов перепрограммирования (25-36 В, 5—100 мс), ограниченное время считывания (0,4 1,0 мкс).
Для ЛИПЗ МОП-технологии характерны следующие достоинства: повышенное быстродействие (до 0,1 мкс); ботьшая информационная емкость (до 65—128 К бит); длительное время хранения информации в выключенном и включенном состоянии (до 10 лет). Недостатками являются: ограниченное число циклов перепрограммирования (10—100) и применение УФ-излучения при стирании.
Структура БИС РПЗУ такого типа, например К573РФ13 (К573РФГ) содержит: матрицу-накопитель; регистр; дешифратор адреса; усилители считывания. Структура памяти (организация накопителя) 1024 х 8. время выборки 900 нс. Стирание информации производится ультрафиолетовым облучением кристалла микросхемы через окно в крышке корпуса. Количество циклов перепрограммирования около 100. РИЗУ способны сохранять заряд при отключенном питании в течение 2-3 тыс. ч.
РПЗУ с электрическим стиранием обладают рядом эксплуатационных достоинств, осооенно важных для экспериментальных систем: .
простота программирования блоков памяти в составе систем; возможность дистанционной смены содержания;
практически неограниченное число циклов перезаписи;
достаточное для большинства экспериментальных задач время хранения информации (3- 10 тыс. ч). .
Развитие РПЗУ обоих типов (с электрическим и УФ-стиранием) ведет в конечном итоге к получению схем обладающих достоинствами как первого, так и второго
Перспективы. разработку и применения ЭППЗУ. Анализ отечественных и зарубежных работ в области МТ показывает, что значение различных в»дов памяти при создав ли МП АС все более возрастает. В перспективе архитектуру информашюнно вычислительной основы МПАС можно представить в виде подсистемы памяти, котовая будет рассматриваться как центральная (и основная) подсистема. и ряда других подсистем.
ПЗУ позволяют в полной мере реализовать основные идеи, лежащие в основе МТ: '
возможность хранения программы обработки информации в компактной и надежной физической среде — в кристалле кремния;
универсальность и гибкость системы, возможность быстро и просто модифицировать эту программу столько раз, сколько потребуется в ходе разработки и отладки системы, возможность полной перестройки системы на решение новой задачи без изменения аппаратной части, исключительно за счет смены информации, хранящейся в памяти;
энергонезависимость хранения программы, свойственная всем ПЗУ, возможность использования МП как встроенного съемного
модуля в различных агрегатах, механизмах, устройствах, системах и пр. .
Особенно эффективно применение программируемых ПЗУ на1 стадии отладки ПО МПС. Отладка и оптимизация некоторой программы в общем случае требуют нескольких десятков ее прогонов в системе, а каждый такой прогон требует записи в ПЗУ нового варианта программы. Наличие ПЗУ, которое можно быстро репро- граммировать при помощи стандартных адресных сигналов, значительно упрощает процедуру отладки и оптимизации программ. Поэтому в системы отгадки МПС и в так называемые прототипные комплекты обязательно входят ЭППЗУ. После завершения всех этанов отладки ПО, при сборке промышленных образцов систем эти ПЗУ могут быть замечены более компактными и дешевыми стандартными ПЗУ. программируемыми масочным способом при изготовлении. В этих ПЗУ предусматривают идентичные с ЭППЗУ раз- водкх выводов, уровни сигналов и питающих напряжений.
При другом подходе ЭППЗУ могут быть использованы на этапе опытного производства при выпуске мелких партий. Такой подход может оказаться экономически более выгодным поскольку масочное программирование ПЗУ требует больших затрат времени и средств, которые окупаются лишь при крупносерийном производстве.
Перепек гивны ЭППЗУ и в областях, где требуется дистанционное репрограммирование МПС. установленной в недоступных или опасных дтя человека местах, например, в ядерных реакторах, в морских глубинах, в космосе. Сигналы репрограммирования могут быть при этом переданы стандартными радиотехническими средствами на огромные расстояния.
Именно ЭППЗУ позволят физически воплотить такие качества информационных систем, как адаптивность, способность к обучению, переобучению и самообучению.
Большие возможности для создания гибких средств автоматики открываются благодаря применению ЭППЗУ в программируемых логических матрицах' (ПЛМ). Ранее ПЛМ для реализации заданной логической функции программировались на стадии изготовления.
Все более широко будут применяться ПЗУ для хранения операционных систем. Без быстрого прогресса в.разработке и применении различных видов постоянной памяти не могут быть созданы по-настоящему надежные, компактные и экономичные средства обработки информации и управления.
Разнообразие требований, предъявляемых к БИС ЭППЗУ, и все возрастающий интерес к этим приборам обусловили разработку элементов и схем, отличающихся большим разнообразием физических принципов, технологии изготовления и технических характе- рисгик. Это ставит перед разработчиками МПАС определенные задачи при поиске оптимальных решений — они должны хорошо ориентироваться в этом разнообразии ЗУ. ■
Программирование ЭППЗУ включает в себя формирование адресов, записывающих импульсов и контроль записанной информации. Объектом программирования могут быть отдельная БИС, группа БИС, программируемых одновременно, блок памяти, состоящий из некоторого числа БИС.
В зависимости от необходимости и экономической целесообразности программирование ЭППЗУ может быть автоматизировано в самой различной степени и осуществляться на установках большей или меньшей сложности.
Программаторы ЭППЗУклассифицируют по:
степени универсальности по отношению к различным типам БИС ЭППЗУ;"
производительности — числу одновременно программируемых БИС;
способу управления процессом программирования (ручные, полуавтоматические и автоматические программаторы);
функциональной законченности (различают программаторы автономные и работающие под управлением мини- или микроЭВМ, не входящей в состав программатора);
конструктивному выполнению (программатор может быть выполнен в виде отдельного прибора, программирующей платы, входящей в состав ЭВМ, либо программирующего узла на плате памяти).
Простейший программатор ручного типа содержит тумблеры для набора адреса и данных, формирователи адресного кода, сигналов управления и записи. Такой прибор очень прост в работе, может быть изготовлен в любой лаборатории, но его производительность чрезвычайно низка, поэтому он пригоден для обработки БИС малой информационной емкости, притом небольшими партиями. Процесс программирования при этом медленный, ненадежный, утомительный для оператора. В более сложных программаторах ручного типа возможна индикация адреса и данных в двоичном, десятичном либо шестнадцатеричном коде, а также контроль содержимого ЭППЗУ.
Программируемая логическая матрица (ПЛМ). Представляет собой матрицу вентилей, которую можно запрограммировать в виде различных комбинаций вентилей, реализующих логические функции ИЛИ и И. На их основе могут составляться сложные комбинационные логические схемы. ПЛМ отличаются от ПЗУ только структурой и выпускаются в виде устройств, программируемых маской, и устройств, программируемых пользователем.
На базе такой матрицы могут быть организованы конъюнктивная матрица, реализующая функции И, и дизъюнктивная матрица, реализующая функции ИЛИ.
Реализация более сложных функций возможна при объединении обеих матриц. При подключении к ПЛМ дешифратора полученная схема может выполнять функции ПЗУ.
Такое сочетание выгодно применять при построении устройств памяти небольшой емкости, в которых емкость ПЗУ используется
не полностью и поэтому расходы на ПЗУ не оправдываются. ПЛМ можно также применять как фиксированную схему управления, которая дает возможность значительно увеличить быстродействие всей системы. Это объясняется тем, что ПЛМ является комбинационной схемой с высоким быстродействием.
ПЛМ изготовляется в виде интегральной однокорпусной схемы.
ПЗУ, ППЗУ, ПЛМ могут быть эффективно использованы при создании МПС. реализующих табличные и таблично-алгоритмические методы обработки информации. Использование табличных процессоров представляется весьма перспективным при создании специализированных «функциональных расширителей» на серийной элементной базе — БИС ОЗУ, ПЗУ, ППЗУ и ПЛМ.
ЗАПОМИНАЮЩИЕ УСТРОЙСТВА С ПОСЛЕДОВАТЕЛЬНЫМ ДОСТУПОМ (БУФЕРНЫЕ И СТЕКОВЫЕ ЗУ)
Термин «последовательный доступ» относится к ЗУ, в которых позиции слов становятся доступными для чтения или записи только в ■определенном порядке. В таких ЗУ каждое хранящееся слово не привязывается к конкретным запоминающим элементам (как это было в ЗУ с произвольным доступом), а скорее к своему положению ■относительно других хранящихся слов. Например, слова могут перемещаться по запоминаниющим элементам, но сохранять при этом свою взаимную упорядоченность. В таком случае достаточно обеспечить средства для чтения только некоторых ЗЭ. То или иное слово считывается в тот момент, когда в процессе перемещения по памяти оно окажется на запоминающих элементах, из которых может производиться чтение. Аналогично информация записывается в позицию слово, когда в процессе перемещения эта позиция окажется на элементе-!. снабженных средствами записи. В некоторых видах ЗУ с последовательным доступом перемещаются сами ЗЭ, а позиции механизмов чтения и записи остаются постоянными.
Рассмотрим ЗУ, в которых слова перемещаются относительно запоминающих элементов. По тему, как перемещаются слова, эти ЗУ делятся на два основных типа.
В ЗУ первого типа слова перемещаются всегда в одном направлении вдоль цепочки из групп элементов, причем каждая группа вмещает одно слово. Информация записывается на группу элементов в начале цепочки и считывается в ее конце. Таким образом, данные становятся доступными для считывания в том порядке, в каком проводилась запись. Такие ЗУ называются буферными (типа очереди).
В ЗУ второго типа слова могут перемещаться в любом направлении, а информация записывается и считывается на одной и той же группе элементов; таким образом, слова считываются в порядке, противоположном порядку записи. ЗУ такого типа называются стеками. .
Глава 11. МНОГОКРИСТАЛЬНЫЕ МИКРОПРОЦЕССОРЫ
И МИКРОПРОГРАММИРОВАНИЕ
Наряду с однокристальными МП широкое применение находят многокристальные секционированные (или их еще называют разрядно-модульные) микропроцессоры (СМП) Для СМП характерны: модульность построения, магистральные связи между модулями и микропрограммное управление. СМП имеют разрядность 2, 4, 8, 16 и изготовляются обычно на основе технологии биполярных транзисторов.
СЕКЦИОНИРОВАННЫЕ МП
Рис. 11.1Рис. 11.1Рассмотрим базовую структурную схему СМП, приведенную на рис. 11.1. СМП состоит из модуля операционного устройства (ОУ); модуля устройства управления (УУ), содержащего в свою очередь: модуль памяти (обычно это ПЗУ) микрокоманд (ПЗУ МК) и модуль (блок) управления памятью микрокоманд (БУП МК); на входы УУ подаются код операции
Рис. 11.1
Рис. 11.1
В зависимости от конкретной (разрабатываемой) МПАС предъявляются соответствующие требования к МПС (по разрядности, быстродействию, сложности обработки информации и т.д.). Поэтому для СМП имеется возможность реализации каждого модуля в различных вариантах: на одной БИС; на нескольких однотипных БИС; на нескольких разнотипных БИС.
Рассмотрим краткую характеристику основных модулей СМП.
Модуль операционного устройства (ОУ) предназначен для осуществления обработки данных и адресов. В общем случае он включает несколько микропроцессорных секций (МС), каждая из которых представляет собой БИС, предназначенную для обработки нескольких разрядов данных или выполнения определенных управляющих операций. Секционность МП определяет возможность наращивания разрядности обрабатываемых данных или усложнения УУ микропроцессором при параллельном включении большого числа БИС.
Вне зависимости от разрядности ОУ в него входят блоки: арифметических и логических операций, памяти (сверхоперативной) на РОН и местное устройство управления.
При реализации модулей ОУ могут использоваться различные варианты (рис. 11.2) БЛУ и РОН:
объединены в одной БИС, поэтому число РОН не наращивается;
выполнены в виде отдельных БИС и могут наращиваться независимо друг от друга: АЛУ — по разрядности, РОН — по разряднос
ти и числу регистров;
функций, выполняющих аппаратно сдвиги, умножение, деление ифункций, выполняющих аппаратно сдвиги, умножение, деление идополнены БИС арифметических и других расширителей (АР)
функций, выполняющих аппаратно сдвиги, умножение, деление и
функций, выполняющих аппаратно сдвиги, умножение, деление и
т. п. с целью повышения эффективности обработки информации.
Модуль (блок) управления памятью микрокоманд (БУП МК) предназначен для приема команды (кода операции) и формирования последовательности адресов для памяти микрокоманд (микропрограмм) в зависимости от признаков результата, поступающих из ОУ. а также внутренних и внешних прерываний.
Модуль памяти (ПЗУ) микрокоманд (ПЗУ МК) предназначен для хранения управляющей информации (для всех модулей МП). Реа
лизуется модуль на базе БИС ПЗУ, в том числе электрически программируемых (емкостью 1, 4, 16 К бит). Для организации конвейерного принципа микропрограммного управления на выходе модуля ПЗУ МК необходимо использовать дополнительные регистры.
Модуль обмена информацией с устройствами ввода-вывода (УЕВ) предназначен для приема и выдачи информации (при обмене с УВВ), а также для организации приоритетной обработки информации при работе МП с внешними устройствами (ВУ).
В качестве достоинств СМП по сравнению с однокристальными
можно отметить следующие:
повышенное быстродействие, на практике в 5 ... 10 раз; оно достигается за счет увеличения числа БИС и уменьшения степени их интеграции, что позволяет выделить на транзистор большую мощность, а следовательно, получить большее быстродействие, а также увеличить число выводов, в результате чего возможно построение структур без совмещения функций шин, что также способствует увеличению быстродействия СМП;
большую универсальность; если однокристальный МП имеет фиксированный набор команд, то СМП позволяет определить в процессоре свой собственный набор команд и соответствующую архитектуру аппаратных средств с тем, чтобы получить особые воможности или чтобы выполнить задачу с максимальной эффективностью; такая универсальность позволяет достичь высокой степени оптимизации процессора под данное применение;
наращиваемость; осуществляется наращиванием или длины слова МП последовательным соединением требуемого числа микропро рессорных секций (МС), или объема ПЗУ МК. одним из двух способов: горизонтальным или вертикальным;
возможность построения на базе СМП операционных устройств с распределенной обработкой информации путем введения дополнительных модулей, обеспечивающих аппаратное или микропрограммное выполнение операций типа умножения, деления, индексной арифметики, операций над числами с плавающей запятой и регист
АдресаАдресаРис 11.3Рис 11.3ровых модулей для хранения информации.
Адреса
Адреса
Рис 11.3
Рис 11.3
В то же время увеличение числа ИС и мощности потребления СМП в ряде задач проявляется как недостаток. Трудоемкость операций микропрограммирования также сдерживает применение СМП, если речь идет о разработке единичных изделий или небольших серий.
Учитывая преимущества и недостатки СМП, можно от
метить следующее:
СМП реализуются на базе нескольких ИС: определенное число микропроцессорных секций, блок микропро! раммного управления, ПЗУ микрокоманд и ряд других вспомогательных схем большой, средней или малой степени интеграции;
проектирование МПС с необходимыми для автоматической системы функциональными характеристиками можно осуществить, изменяя состав этих компонентов, способы их соединения, емкость и содержимое ПЗУ микрокоманд, вводя программный уровень управления и используя другие способы;
потенциальные возможности секционированных МП и МПК могут быть реализованы в полной мере, если разработчик МПАС хорошо знаком со всеми особенностями их структурной и функциональной организации.
На рис. 11.3 приведена укрупненная структурная схема МПС на базе секционированного МП с микропрограммным управлением, оперативного запоминающего устройства ОЗУ и портов ввода-вывода ПВВ.
МИКРОПРОГРАММНОЕ УПРАВЛЕНИЕ В МПАС
Микропрограммная организация управления в МПАС находит широкое применение. Запись алгоритмов в терминах микрокоманд— микропрограммирование используется при разработке ПО МПАС..
Выделяют два подхода к использованию микропрограммирования: 1) микропрограммная реализация некоторого списка команд,, в терминах которых будут затем записываться алгоритмы прикладных задач, т. е. создание программного уровня МПС; 2) непосредственная микропрограммная реализация алгоритмов прикладных задач.
В первом случае требуется написание относительно небольшого числа микропрограмм небольшого объема — от нескольких микрокоманд до двух-трех десятков микрокоманд на микропрограмму. Общий объем микропрограмм реализации списка команд обычно составляет несколько сотен микрокоманд. Если список команд соответствует системе команд конкретной ЭВМ, то для разработки прикладных программ может быть использовано имеющееся ПО этой ЭВМ, В противном случае придется либо программировать в кодах команд программного уровня, либо создавать собственное ПО разработки, Объем работ собственно по микропрограммированию здесь относительно невелик.
Во втором случае, т. е. при непосредственном микропрограммировании прикладных задач, обеспечивается наиболее эффективное использование аппаратных средств, максимальное быстродействие МПАС при решении данных задач. Кроме того, что эти черты являются ценными сами по себе, в ряде случаев они позволяют использовать МТ там, где ранее применялись только быстродействующие специализированные схемы. Однако трудоемкость микропрограммирования прикладных задач значительно выше трудоемкости их программирования. Объем микропрограмм зависит от конкретных прикладных задач и может быть достаточно большим, а сложность написания и отладки микропрограмм быстро возрастает с ростом их ■объема.
Разные задачи, стоящие перед микропрограммированием, определяют в значительной степени различный подход к организации процесса микропрограммирования.
Микропрограммирование может вестись либо непосредственно в- двоичных кодах микрокоманд, либо с использованием языка символьной записи микрокоманд—языка микроассемблера, либо на языке высокого уровня (ЯВУ).
Микропрограммирование в.кодах микрокоманд позволяет составлять и отлаживать лишь небольшие микропрограммы. Трудоемкость такого процесса высока, микропрограммы в двоичных кодах трудно читаемы и неудобны в отладке.
Более предпочтительно использовать для микропрограммирования символическую запись микрокоманд — язык микроассемблера. Различные поля микрокоманд задаются в этом случае их символическими обозначениями, которые в совокупности составляют символическую запись микрокоманды. Микропрограмма в символической записи легче составляется, лучше читаема, проще для понимания и отладки. Это сказывается в большей производительности микропро-
граммирования и улучшения качества микропрограмм. С точки зрения создания эффективных микропрограмм работа на языке микроассемблера предоставляет такие же возможности, что и микропрограммирование в двоичных кодах. Однако разработчик при этом должен располагать микроассемблером—программой, производящей перевод символических обозначений микрокоманд в их двоичные коды. Такой микроассемблер может представлять собой достаточно сложную программу.
Микропрограммируемые устройства и системы часто строятся на базе МПК (например, серия К589), БИС которых ориентированы на создание устройств с микропрограммным управлением. Построенные на базе таких МПК устройства могут иметь различный формат микрокоманд, значительно отличающийся в разных системах. Тем не менее значительную часть этих микрокоманд составляют поля, управляющие работой БИС МПК, задающие обычно основные действия как по обработке информации в МПАС, так и по формированию адреса следующей микрокоманды. Для некоторыхМПК разра- ■ботаны кроссовые системы микропрограммирования систем, строящихся на базе конкретного МПК. В таких системах микропрограммирования имеется возможность задать структуру микрокоманды — состав, расположение, обозначение и кодирование полей микрокоманды, причем поля, управляющие работой БИС МПК, имеют стандартные, заданные в описании обозначения. Кроме задания символических обозначений полей микрокоманд подобные систе- ■ мы предоставляют обычно возможность задавать символические имена адресуемым в микрокоманде элементам памяти — регистрам, ячейкам основной и управляющей памяти.
Наличие символических имен ячеек управляющей памяти позволяет, в частности, задавать переходы в микропрограммах в более удобном символическом виде. Однако это не всегда означает возможность символьной адресации в том плане, в котором это реализуется в обычных ассемблерах, где обеспечивается автоматическое размещение команд программы и привязка символических имен к физическим адресам. В ряде систем микропрограммирования привязка символических наименований к физическим адресам управляющей памяти, хранящей микропрограммы, возлагается на программиста.
Глава 12. ОРГАНИЗАЦИЯ ВЗАИМОДЕЙСТВИЯ МИКРОПРОЦЕССОРА (МП) С ВНЕШНЕЙ СРЕДОЙ
Далее будет рассмотрено функционирование МП в системах, где он находит практическое применение, т. е. в МЭВМ, МПС или МПАС. Так как МЭВМ — это МПС, завершенная в конструктивном отношении, со своим источником питания, панелью управления и т. д., то целесообразно использовать более общее понятие—МПС.
МПС — это система с шинной организацией, состоящая из моду- лей или блоков, реализованных в виде БИС (МП, ОЗУ, ПЗУ и т.д.). Обобщенные структурные схемы МПАС и МПС представлены на рис. 8.2 и 12.1 соответственно. Объединение этих модулей составляет существо задачи проектирования МПС и одну из главных составных частей задачи проектирования МПАС.
Работа МПС (в особенности в рамках МПАС) сопровождается интенсивным обменом информацией между МП, ЗУ и различными устройствами и датчиками объектов управления [18, 211.
В процессе управления МП принимает команды из ЗУ, расшифровывает их, при исполнении команд, включающих чтение и запись.
Адресная шина
Управляющая шина
Рис 12.1
обращается к ЗУ, а при исполнении команд ввода-вывода — к датчикам и другим устройствам. Эффективность управления в значительной степени определяется организацией обмена и структурой связей между МП, памятью и внешними устройствами.
В целом, МПС выполняет следующие функции: обработка информации; управление потоком команд; интерпретация команд; управление работой шин; хранение информации; осуществление взаимодействия между МПС и внешней средой (внешними по отношению к МПС устройствами). МП как основной обрабатывающий модуль выполняет первые четыре функции. Хранение информации осуществляется запоминающими устройствами (ОЗУ, ПЗУ).
Более подробно рассмотрим функцию МПС по осуществлению взаимодействия.
При объединении МП, модулей памяти, портов ввода-вывода и других устройств в рамках МПС возникает задача сопряжения этих компонентов; естественно, что при этом должны учитываться харак тер и временные параметры сигналов на стыках между элементами (сопрягаемых компонентов).
Чтобы сигналы были совместимыми, нужно правильно выбрать компоненты и спроектировать специальные вспомогательные схемы, а для обеспечения совместного функционирования — разработать логику их взаимодействия.
При комплексном рассмотрении совокупности задач сопряжения компонентов МПС и осуществления взаимодействия между устройствами используют понятие интерфейса.
ИНТЕРФЕЙС
Интерфейс — это комплекс средств унифицированного сопряжения компонентов МПС, включающий аппаратные и алгоритмические средства; в состав аппаратных средств входят: система унифицированных шин, унифицированных сигналов и электронных схем; алгоритмическая часть — это алгоритм (или, как его часто называют, протокол) обмена, т. е. совокупность правил взаимодействия этих компонент в процессе обмена информацией.
С точки зрения общей задачи, решаемой интерфейсом, можно рассматривать внутренний и внешний (относительно МПС) интерфейсы.
Внутренний интерфейс — это организация сопряжения таких компонентов, как модули памяти и порты ввода-вывода с шинами МП. Здесь главное — синхронизация и управление шинами, а также выборка компонентов, обеспечивающая своевременную передачу данных между МП и другими устройствами.
Внешний интерфейс организует сопряжение частей МПС с внешними компонентами, такими, как периферийные устройства, каналы передачи данных, контроллеры и т. п.; он не выходит непосредственно на шины МПС, и поэтому существенно меньше структуризо- ван. К нему относятся преобразования внешних сигналов, которые могут иметь любую природу (в том числе и аналоговую), в сигналы, совместимые с сигналами на шинах, и обратное преобразование. ■ Основными функциями интерфейса являются: дешифрация адреса устройств; дешифрация кода команды, связанной с обращением к памяти или внешнему устройству (ВУ); синхронизация обмена информацией; согласование форматов слов; электрическое согласование сигналов и некоторые другие функции.
Физически интерфейс какого-либо ВУ представляет собой совокупность шин и электронных схем для формирования сигналов, проходящих по этим шинам; реализация осуществляется, особенно в последнее время, на БИС с программно-управляемыми функциями. . Сигналы на шинах интерфейса электрически доступны всем ВУ, однако логика работы строится таким образом, что в каждый момент времени только одно из ВУ может быть логически связано с интерфейсом и реагировать на его сигналы. Если два или более ВУ требуют обслуживания, то из них выбирается одно в соответствии с установленным между ними приоритетом.
От характеристик интерфейса во многом зависит быстродействие (системное) и надежность системы,
В МПАС можно выделить несколько типов (по функциональному назначению) интерфейсов (см. рис. 8.2): интерфейс МП, обеспечива-
ющнй ввод-вывод данных, адресов, сигналов управления; интерфейс памяти; интерфейс ввода-вывода; интерфейс связи с объектом управления.
Из всего сказанного выше следует:
— интерфейсные схемы являются обязательными компонентами ЛАПАС;
— связь элементов структуры ЛАП между собой, а также связь их с ОЗУ, ПЗУ и внешними устройствами осуществляется через интерфейс одного из указанных выше типов.
В случае МПС аппаратные средства интерфейса это БИС с программно-управляемыми функциями, такие, как многорежимный буферный регистр или устройство обмена информацией.
Интерфейс МПС имеет магистральную организацию. Магистраль— универсальная шина для обмена информацией между различными элементами структуры МП. МПС. ВУ. Магистральность — один из основных принципов построения структуры МПС. обеспечивающий эффективный обмен информацией в условиях ограничений, накладываемых интегральной технологией (малое число выходных контактов БИС).
Обмен информацией в ЛАП. МПС и ЛАПАС (см. рис. 8.2) организован таким образом, что имеются всего три многоразрядные шины которые позволяют осуществить все необходимые связи внутри МП, а также ввод-вывод данных, адресов и управляющих сигналов за его пределы и за пределы МПС. Эти шины заменяют все многообразие необходимых связей, так как в каждый момент времени связывают только те элементы структуры, которым в этот момент необходим обмен информацией.
Пространственное распределение межсоединений в этом случае заменяется временным распределением связей различных источников и приемников информации по одним и тем же (в данном случае по трем) линиям связи. Аналогично организована, например, телефонная связь, когда большое количество абонентов может связываться по одной и той же линии, но не одновременно.
Сигналы, запрашивающие разрешение на обмен между теми или иными элементами структуры. ЛАП или ЛАПС, вырабатываются по окончании заполнения информацией соответствующих выходных и очищении входных регистров и длятся все время, пока шина занята другими связями, начавшимися раньше или имеющими приорите!' перед данной. Это обстоятельство отрицательно сказывается иа системном быстродействии, но с ним приходится мириться, так как магистральная организация — мощное средство рационального исполь зования полезной площади кристалла за счет освобождения части поверхности, которую при пространственном разделении связей занимали бы соединительные проводники и контактные площади под гораздо большее количество внешних выводов.
Подключение требуемых элементов структуры к магистральной шине осуществляется с помощью схем с тремя устойчивыми состоя-
ниями. Два состояния — это обычные логические 0 и 1, а третье — состояние высокого выходного сопротивления — означает, по существу, обрыв, в результате которого схема отключается от шины. Сигнал управления третьим состоянием и является сигналом разрешения приема и передачи информации по магистральной шине.
ПОРТЫ ВВОДА-ВЫВОДА
Порты ввода-вывода (ПВВ)—это блоки (модули), задачей которых является осуществление взаимодействия между МПС и внешней ■средой (внешними коммуникациями).
Более четкое представление о функциональном назначении пор
тов ввода-вывода дает схема, представленная на рис. 12.2, из расс
мотрения которой видно, что, с одной стороны, ПВВ—это места (точ
ки) непосредственного контакта МПС с ВУ, с другой стороны — это средство подключения внешних устройств к МПС, т. е. это элемент интерфейса.
Порт ввода Пвв — это любой источник данных, например (но не обязательно) адресуемый регистр, подключенный к шинам МПС. Он выдает слово в МП, когда к нему осуществляется обра
щение.
Порт вывода (77выв) — это любой приемник данных, например адресуемый регистр, подключенный к шинам МПС. Он получает слово от МП, когда последний обращается, к нему.
Таким образом, ПВВ — это адресуемые одно- или двунаправленные буферные регистры, предназначенные для построения программируемого интерфейса. ПВВ имеют свои адреса, поэтому к МПС может быть подключено несколько ВУ.
Каждый порт является составной частью интерфейса между МП и каким-либо ВУ, например контроллером технологических процессов, датчиком, ЦАП, АЦП„ терминалом, внешней памятью и т. д.
В большинстве МП для адресации портов (т.е. для выборки нужного порта) используется адресная шина или ее часть. Очень часто адреса Пвв отличаются от адресов Пвыв и от адресов памяти не значениями, а сигналами на соответствующих управляющих линиях
Типичная схема включения Пвв и Пвыв (для рассматриваемого МП) приведена на рис. 12.3. Двум портам присвоен 8-битовый код (адрес устройства), по которому МП может отличать их от других портов. В данном случае можно считать, что они имеют одинаковый
код, это вполне допустимо, так как между собой они будут отличаться сигналами в управляющих линиях «ввод» и «вывод».
Данные, поступающие с внешних устройств ВУ. передаются на шину данных «-разрядного параллельного (или последовательного) кода через порт ввода. Дешифратор адреса определяет конкретный ПЕВ. который передает данные на шину данных в некоторый момент времени.
Порты ввода и дешифратор адреса составляют модуль ввода. Результаты операций (данные) могут быть выведены по команде че-
Рис. 12.3
рез один из ПВЫЕ на внешние устройства, подсоединенные к этому порту. Требуемый 77выв выбирается через дешифратор адреса и оба они составляют модуль вывода.
Таким образом, ПВВ являются одними из основных элементов, которые обеспечивают сопряжение различного рода внешних устройств с МПС.
Сложность задач, возлагаемых на интерфейс, а также недостаточная мощность буферных схем, входящих в состав БИС МП, при вели к распределению средств интерфейса между различными уш ■ ройствами: устройством управления памятью и вводом-выводом, входящим в состав МП; непосредственно интерфейсным устройст вом, являющимся промежуточным звеном между МП. с одной стороны, и памятью и внешними устройствами (ВУ),с другой; специализированными устройствами управления (контроллерами), предназиа-
ченными для реализации алгоритмов управления, специфических для различных ВУ.
Организация обмена в простейших случаях возможна на основе средств, содержащихся только в МП. Недостающие функции в таких случаях реализуются программно. Более сложные запоминающие и внешние устройства (ЗУ и ВУ) соединяются с МП обязательно через дополнительные интерфейсные устройства, выполненные на основе СПС и МПС или (в некоторых МПК) в виде специальных БИС. Разработка БИС обусловливается значительной сложностью функций интерфейсных устройств: при отсутствии БИС в некоторых случаях может потребоваться до нескольких сотен корпусов СИС и МИС.
Наконец, существуют ЗУ и ВУ со специфическими алгоритмами управления, реализация которых возможна лишь специальными контроллерами.
Каждое В У характеризуется своим особым набором действий, совершаемых при вводе-выводе, поэтому средства интерфейса в каждом случае также должны быть различными, Это означает, что схемная реализация (или программа), в соответстии с которой происходит обмен данными, строится специальным образом для каждого типа ВУ.
Реализация процедур обмена данными требует синхронизации работы МП и ВУ т. е скорости их работы должны согласовываться — при запаздывании во время выполнения операций «медленным» устройством более «быстрое» переходит в состояние ожидания.
ОБМЕН ИНФОРМАЦИЕЙ МЕЖДУ МИКРОПРОЦЕССОРОМ И ВНЕШНЕЙ СРЕДОЙ
Различают три типа обмена между МПС и ВУ:
программно-управляемая передача данных, когда момент времени, в который должен начаться обмен данными, определяется ходом выполнения рабочей программы (команды «ввод», «вывод»);
использование прерываний, когда начало обмена данными определяется работой ВУ, которое формирует запрос на прерывание. При появлении запроса прерывания МПС временно прекращает выполнение текущей программы и вводит в действие ПП. специально предназначенную для управления обменном данными;
прямой доступ к памяти (ПДП).Этот режим используется при необходимости передать информацию из внешней памяти (от ВУ) в основную. В этом случае МП отключает себя от шин, вследствие чего внешняя память получает возможность прямого доступа к основной памяти.
Программно-управляемая передача данных — это обмен данными между МП и ВУ, когда используется одна ити несколько специальных команд, инициирующих этот обмен. ВУ (1.2, ..,) подсоединяются к адресной шине через интерфейсные блоки, предназначенные
для идентификации адреса «своего» ВУ и согласования его с шинами МП.
МП адресуется к ВУ либо как к обычным ЯП, либо с помощью специальных сигналов, указывающих, что выполняется именно программно-управляемая передача данных. Такой способ обмена является простым и достаточно быстродействующим, так как управление производится МП без учета готовности ВУ.
Однако следует отметить, что в процессе обмена данными дейст вия МП сводятся лишь к операциям ввода-вывода, в промежутке между которыми он ожидает сигналы от внешних устройств, не выполняя никаких полезных действий. Это существенно ограничивает функций МП и заметно снижает эффективность работы МПАС. Кроме того, такой обмен не может быть инициирован по запросу ВУ. -
Передача данных с прерыванием программы — это способность МП прерывать рабочую программу (РП) в ответ на внешнее событие и выполнять другую программу, специально предназначенную для обработки этого события, — программу обработки прерывания (ПРОП). Такие ситуации являются обычными для МПАС, работающих в реальном времени, с реальными объектами и процессами, каналами связи, ВУ с различным быстродействием и т. д.
Использование прерывания по готовности порта позволяет включить периодический опрос его состояния. При этом МП освобождается для выполнения других функций и, в частности, он может заняться другим портом.
Прерывание РП напоминает переход к подпрограмме с той разницей, что оно инициируется не командой в программе, а внешним устройством, посылающим сигнал по управляющей линии" в МП. Этот сигнал называется запросом на прерывание, он вырабатывается непосредственно внешним устройством, если оно подготовлено к вводу информации или в ответ на сигнал опроса, посылаемый из МПС, если в ходе функционирования МПАС необходим ввод или вывод информации.
Так же как и подпрограмма, ПРОП размещается в памяти (часто в ПЗУ), начиная с ячейки памяти ЯП, в которую должно передаваться управление. Обычно-имеется несколько ПРОП, их количе ство определяет разнообразие устройств и способов обмена информацией с ними.
Обнаружив запрос на прерывание, МП откладывает выполнение РП и начинает выполнять ПРОП, которая обычно заканчивается командой возврата, передающей управление на продолжение выполнения прерванной РП. Часто МП обладает возможностью блокировать (запрещать) прерывания на какие-то отрезки времени (например, программным способом), когда их обработка по тем или иным причинам нецелесообразна. При заблокированных прерываниях поступающие запросы на прерывания игнорируются.
При использовании нескольких внешних устройств возникает задача идентификации устройства, приславшего запрос, чтобы выполнить действия по обслуживанию именно этого устройства. Существует два основных способа решения этой задачи:
-■1. Прерывание с программным опросом; имеется основная
ПРОП, которая при поступлении запроса опрашивает состояние каждого ВУ и находит то, которое требует обслуживания; далее осуществляется переход на соответствующую ПРОП, которая и выполняет обмен данными.
Этот способ отличается простотой и характеризуется минимальным числом сигналов для идентификации источника прерывания. Как правило, все запросы на прерывание поступают по общей шине (линии) и устанавливают в определенное состояние специальный триггер. Единичное состояние этого триггера запрещает другие прерывания и приводит к выполнению одного или нескольких шагов, в течение которых содержимое ПС, а в некоторых МП и других регистров, засылается для сохранения в определенные ЯП; ПС после этого устанавливается в состояние, соответствующее адресу первой команды ПРОП.
Прерываний по вектору (аппаратное): информацию, которая идентифицирует ВУ, приславшее запрос, формирует аппаратура. В данном случае речь идет о прерывании, выбранном из некоторого множества возможных.с указанием обслуживаемого устройства. Понятие вектора или вектора прерывания здесь равнозначно указателю или адресу, используя который МП может вызвать соответствующую ПРОП..
В общей схеме реализации прерывания по вектору в ответ на запрос о прерывании сигнал подтверждения прерывания отпирает буферы с тремя состояниями, выдавая адрес прерывания, или век- гор идентификации, на шину данных. В результате идентифицируется выдавшее запрос ВУ и управление передается соответствующей ПРОП. Далее инициируется линия выборки ВУ и подается сигнал, с помощью которого данные помещаются на шину данных. Содержимое этой шины загружается в аккумулятор, чем и заканчивается передача.
В общем случае в ходе выполнения некоторой ПРОП может возникнуть необходимость прервать и ее для обмена информацией с другим ЁУ, имеющим старший приоритет, после чего вернуться к предыдущему прерыванию, а затем к РП. Количество приоритетов или уровней, а также наличие векторных прерываний характеризует «коммуникабел ьность» МП.
Обслуживание прерываний может осуществляться с помощью стека...
В целом, организация системы прерываний требует решения следующих задач: идентификации ВУ. от которого поступил запрос на прерывание; сохранения состояния некоторых регистров МП. так как оно может использоваться после возобновления выполнения РП;
восстановления состояния этих регистров после окончания обслуживания прерывания; анализа ситуаций, когда на МП поступает несколько сигналов прерывания от различных ВУ.
При прерывании программы реализуется следующая последовательность шагов:
ВУ запрашивает прерывание;
процессор выдает сигнал подтверждения готовности к прерыванию по завершении выполнения текущей команды;
содержимое ПС запоминается и осуществляется переход по адресу ПРОП;
ВремяТо7,Тг7, Г*Т5 76
Рабочая программа (РП)
^прерывание (П1)
^прерывание (HZ)
^прерывание (ПЗ)
Регистры — стена
"РП
П1
РП
[РП ь
РП
Рис. 12.4
содержимое внутренних РГ (рабочих РГ и РГ состояния) запоминается и выполняется передача данных;
осуществляется возврат к продолжению выполнения программы.
Рассмотрим в качестве примера (рис. 12.4) выполнение трех прерываний с различными приоритетами (с использованием стека) [21].
В интервале Те — Тг выполняется основная или рабочая программа (РП) и к моменту Г,, соответствующему сигналу прерывания с некоторым приоритетом, верхний регистр стека оказывается заполненным командой, к которой программа должна была бы перейти, если бы не произошло прерывание в этот момент. Первое прерывание обслуживается до прихода сигнала на второе прерывание, имеющее старший приоритет, при этом к моменту Тг верх ний регистр стека заполняется командой программы обработки первого прерывания (П1), к которому надо будет перейти, чтобы продолжить эту программу. По окончании ПРОП (второго) в момент Т3 эта команда "выбирается из стека и продолжает ПРОП (первого) до прихода в момент Т4 следующего прерывания. также имеющего старший приоритет. По окончании обслуживания этого прерывания в момент Т5 опять продолжается исполнение первого, после чего в момент Т6 происходит переход к выполнению РП, начиная с команды, записанной в стек первой. Стек при этом полностью очищается.
Таким образом, наиболее длительное первое прерывание, имеющее младший приоритет, выполнялось «по кусочкам» в интервалах 7', — Т2, Т3 — Т4, Ть - Т«.
Прямой доступ к памяти (ПДП) — необходим в ходе выполнения МПС рабочей программы для обмена информацией между ВУ и ОЗУ. Такой обмен может осуществляться при посредничестве МП, который, прервав выполнение РП, в течение одного цикла принимает информацию от ВУ (ОЗУ), а в течение следующего цикла передает информацию в ОЗУ (ВУ). ‘
Внутренние РГ команд, адресов и данных МП в этом случае выполняют роль промежуточного звена, на обмен, с которым затрачивается время, равное, по крайней мере, двум циклам на каждое передаваемое слово. При передаче больших объемов информации это
Рис. 12.5
время существенно задерживает выполнение основной программы. Возможность исключить участие МП из процесса обмена между ВУ и ОЗУ позволяет сократить время обмена. '
Такая возможность обеспечивается специальным устройством— контроллером прямого доступа к памяти (КПДП), который может быть реализован как в том же кристалле, что и МП, так и рне МП с помощью добавочных ИС, ряда специальных команд и небольшого количества дополнительных ячеек ОЗУ. Принцип ПДП поясняется на рис. 12.5 [211.
Сигнал запроса прерывания (ЗП) ВУ, готовым к выводу информации, посылается в КПДП, который по этому сигналу выбирает соответствующую ПРОП, и, остановив работу МП (сигнал «ост».) (рис. 12.5, а), подключает информационную (Д) и адресную (А) магистрали ко входу ОЗУ и выходу ВУ, разрешая ВУ обмен с ОЗУ (сигнал РО) (рис. 12.5, б). За каждый цикл ОЗУ адресуется информационное слово с разрядностью, равной разрядности магистрали данных МП. Режим записи, соответствующий переносу данных из ВУ и ОЗУ, определяется сигналом записи (3). КПДП может обслуживать обмен информацией с ОЗУ нескольких ВУ. сигналам ЗП которых присвоен различный по старшинству приоритет. Основные функции КПДП: определение приоритета сигнала ЗП; прерывание РП, выполняемой МП; прерывание программы обслуживания обмена информацией ВУ с младшим приоритетом; выработка сигнала РО и адресация ВУ; определение режима записи-считывания; восстановление хода выполнения РП по окончании обмена.
Преимущества ПДП особенно существенны при использовании быстродействующих ВУ и выполнении программ, связанных с обработкой больших объемов информации по относительно коротким алгоритмам, когда время, затрачиваемое на обмен между ВУ и ОЗУ, велико по сравнению со временем обработки данных микропроцессором. В то же время в ряде случаев необходимости в ПДП практически нет, однако стремление разработчиков удовлетворить требованию универсальности использования привело к реализации ПДП у большинства МП второго и третьего поколений.
СигналыСигналыРис. 12.6Рис. 12.6Рассмотрим операции ввода-вывода, считая, что интерфейс между МПС и внешними устройствами реализует совокупность портов ввода-вывода и необходимых дополнительных схем и устройств. Процесс передачи данных включает обмен сигналами состояния и уп равления, а затем собственно пересылку данных (рис 12.6). Интерфейсное устрой ство (ИУ) должно регулировать временные различия между МПС и ВУ, формировать соответствующим образом формат данных, управлять сигналами состояния и управления и обеспечивать требуемый уровень сигналов. Нерегулярные передачи могут управляться сигналами прерывания, на которые сразу реагирует МП и осуществляется приостановка его нормальной работы.
Сигналы
Сигналы
Рис. 12.6
Рис. 12.6
Сама передача данных между МПС и ВУ происходит быстро, но обеспечение правильной передачи занимает намного больше времени. Типичная операция ввода происходит следующим образом: ВУ сигнализирует (формирует сигналы состояния) МП о том, что имеются новые данные. ИУ должно соответствующим образом сформировать сигнал и держать его до тех пор, пока МП его не примет; МПС посылает сигналы управления внешним устройствам (например, «ввод» или «вывод» для данного ВУ). ВУ посылает данные в МП; ИУ должно хранить их до тех пор, пока МП. не будет готов их считать: МП считывает данные; ИУ должно иметь блок дешифрирования, который выбирает определенный порт. Считывание данных должно снять сигнал, свидетельствующий о том, что данные имеются; результатом этого может быть также подтверждение, посланное внешнему устройству о том, что оно может посылать новые данные.
Операции вывода во многом похожи на операции ввода. ВУ оповещает МП, что оно готово принять данные. После этого МП направляет данные вместе с сигналом, который указывает внешнему устройству, что данные имеются. ИУ формирует соответствующим образом данные и сигналы управления и сохраняет данные в течение времени, необходимого для их использования ВУ.
ИУ должно выполнять много задач. Оно должно придать сигналам подходящий формат как для управляющего, так и для ВУ. Микропроцессору требуются сигналы с определенными уровнями. ВУ могут использовать много различных типов сигналов, включая непрерывные (аналоговые).
Для сигналов, идущих на большие расстояния или работающих на большие нагрузки, требуются усилители.
ИУ может также выполнять некоторые функции,которые выполняет МП. Эти функции включают в себя преобразование данных из последовательного кода в параллельный, включение или исключение специальных символов, отличающих начало или конец передачи данных, а также преобразование кодов обнаружения ошибок, таких, как проверка на четность.
ИУ может выполнять эти задачи аппаратными средствами быстрее, чем МП может выполнить их программно. ИУ может быть программируемым и даже содержать процессор для реализации его некоторых задач.
Рассмотрим взаимодействие МП и ИУ. Адресная шина передает адрес порта ввода и вывода, который нужен для использования МП. Сигнал ввода-вывода определяет направление передачи. По шине данных осуществляется передача информации между устройствами. Шина управления передает сигналы, указывающие, что данные готовы и передача завершена. Что касается шин между МП и ЗУ, то некоторые из них могут быть одними и тем и же, но распределенными во времени для выполнения различных операций.
Более того, шины могут соединять МП как с памятью, так и с ИУ. Одна линия управления может определять назначение блоков. Некоторые МЭВМ полностью совмещают по адресному полю память и ИУ, они обращаются к ИУ (к портам ввода-вывода) так же, как и к ячейкам памяти.
Современные МЭВМ имеют прямую связь между памятью и ИУ. что позволяет осуществлять передачу данных к ВУ и обратно без участия МП.
Наиболее эффективным в практических задачах является программируемый интерфейс, функции которого могут быть изменены при помощи команд, выполняемых МП. Используя такой интерфейс, можно производить двусторонний обмен данными между ВУ и МП, управлять передачей последовательно организованных данных, выполнять ПДП-передачи, осуществлять некоторые действия по обработке прерывания и т. д.; при этом требуется незначительное внешнее оборудование, либо его не требуется совсем.
Важным программируемым элементом интерфейса является универсальный асинхронный приемопередатчик (УАПП), осуществляющий преобразование асинхронно передаваемых данных из последовательного формата в параллельный и наоборот.
БИС программируемого интерфейса позволяет организовать последовательный и несколько параллельных каналов ввода-вывода.
АНАЛОГО-ЦИФРОВЫЕ И ЦИФРОАНАЛОГОВЫЕ ПРЕОБРАЗОВАНИЯ
МПАС должна работать с различными, в том числе с непрерывными, физическими параметрами, которые представляются значениями электрических величин, формируемых соответствующими датчиками. МП по своей природе устройство цифровое, поэтому необходимы средства преобразования цифровых величин в аналоговые (непрерывные) и обратно.
Аналого-цифровые преобразователи (АЦП) преобразуют входные данные в аналоговой форме (обычно в виде значений тока или напряжения) в цифровую форму. Процесс преобразования включает в общем случае дискретизацию по времени, квантование по уровню и кодирование непрерывной входной величины. Необходимое быстродействие АЦП определяется в основном скоростью изменения входной величины.•
Цифроаналоговые преобразователи (ЦАП) реализуют обратный процесс преобразования цифровых данных в аналоговые сигналы; их построение основано на генерации в соответствующих цепях напряжений или токов, пропорциональных весам разрядов. Эти устройства обычно состоят из схемы со взвешенными величинами сопротивлений резисторов или резисторно-цепной (лестничной) схемы.
АЦП и ЦАП изготовляют в различных модификациях. В одних входные сигналы могут быть только положительными, в других — как положительные, так и отрицательные. В ряде устройств могут быть использованы обычный двоичный, дополнительный двоичный и двоично-десятичный коды. В других — обратный код, рефлексные коды и коды с обнаружением ошибок, такие, как код Грея и код Хемминга.
ЦАП является одним из элементов АЦП, поэтому целесообразно сначала рассмотреть способы и устройства цифроаналогового преобразования.
Цифровое двоичное представление величины N, например положительной, — это /г-разрядное машинное слово: an-j, оп-2 «jOo. Значение N определяется следующим полиномом (с учетом позиционного характера двоичной системы): N = оп_12п-1 4- ап-гУ п — 1
, 2п-2 4-_|_ О12' 4- <Zo2°~ У а^. т. е. необходимо перемно-
i о
жить отдельные разряды слова с соответствующими коэффициентами, являющимися степенями двойки, и осуществить суммирование. Такие операции легко реализуются схемами из резисторов или на базе операционных усилителей.
Преобразование чисел, которые могут принимать как положительные, так и отрицательные значения и представлены в дополнительном коде, можно получить, несколько видоизменив схему для
положительных чисел. Необходимо сформировать вес старшего (знакового) разряда с отрицательным знаком, тогда
N = an_i(—2п-') + ап_22п-2 + ... -ba^ + ag.
На рис. 12.7 иллюстрируется способ построения ЦАП на резисторах. К схеме подключаются источники тока /, управляемые разрядами входного кода. Число источников определяет разрядность входного двоичного кода. Каждый истоник формирует напряжение, численно равное значению соответствующего разряда, т. е. либо 1, либо 0. Выходное напряжение (аналоговое) пропорционально сумме значений напряжений на источниках, взвешенных по степеням
а* 6а* 6ае6ае6Рис. 12.7Рис. 12.7
а* 6
а* 6
ае6
ае6
Рис. 12.7
Рис. 12.7
числа 2. Схема проста и может обеспечить хорошую точность преобразования, так как используются голько два номинала сопротивлений резисторов.
На рис. 12.8 приведена схема построения ЦАП на базе операционного усилителя. На входы схемы подаются напряжения Ue. Ui и т. д., соответствующие разрядам кода. На выходе операционного усилителя напряжение (аналоговое) пропорционально значению числа N. Схема более сложна в реализации, так как используется большое число номиналов резисторов, причем они существенно отличаются друг от друга по величине (диапазон изменения от £/(1/2)"-1 до R).
В целом, процесс АЦП заключается в следующем. Для АЦП с п- разрядным двоичным выходом входной сигнал квантуется на 2" уровней так, что действительное значение аналогового сигнала, соответствующее некоторой входной кодовой комбинации, находится между двумя логическими уровнями. Всего имеется 2,! 1 ненулевых логических уровней аналогового сигнала, а шаг квантования А определяется путем деления значения диапазона изменений аналоговой переменной на 2". А равен величине наименьшего значащего разряда АЦП, а максимальная погрешность преобразования равна ±А/2.
По принципам построения и способам реализации можно выделить несколько типов АЦП.
АЦП с поразрядным уравновешиванием (использует ЦАП) — наиболее распространен, так как обеспечивает высокое разрешение при большой скорости преобразования. В его основе лежит сравнение выходного сигнала внутреннего ЦАП с аналоговым входным
сигналом; результатом каждого сравнения является установление очередного разряда на выходе АЦП. Таким образом, выдача п-разрядного двоичного слова занймает п фиксированных тактов, т. е.
АЦП такого типа имеет постоянное
время преобразования. Точность преобразования зависит от стабильности опорного напряжения ЦАП, резисторной схемы и компаратора. Такие АЦП применяются обычно в системах обработки данных, мультиплексно сопряженных с МПС, т. е. когда особо
важны скорость преобразования и Рис. 12.8высокое быстродействие.
Интегрирующий АЦП — исполь- . зуется косвенный метод преобразования, при котором напряжение сначала преобразуется в длительность импульса, а затем эта длительность измеряется при помощи счетчика. Одно-, двух- и трехступенчатые интегрирующие преобразователи — все это варианты АЦП, в основе работы которых лежит указанный принцип.
Наиболее распространен двухступенчатый АЦП (прецизионные системы).
Однако тот факт, что его время преобразования занимает миллисекундный диапазон, ограничивает применение таких устройств преобразованием медленно изменяющихся сигналов.
Одноступенчатый АЦП представляет собой очень простое устройство, но требует периодической калибровки.
А ЦП с преобразованием напряжения в частоту—используют для медленно изменяющихся сигналов. Простота схемы и сравнимое с другими типами АЦП подавление шумов. Такие АЦП обеспечивают (например, однополярный АЦП) точность преобразования до 0,01 % и частоту выходного сигнала до 1 МГц, что соответствует изменению аналогового сигнала в диапазоне 6 декад.
АЦП со ступенчато-нарастающим опорным напряжением — отслеживает изменяющийся входной сигнал; иногда его называют АЦП со следящим преобразованием. Такой АЦП имеет переменное время преобразования.
Вариантом такого АЦП является реверсивный следящий преобразователь (на реверсивном счетчике), который может отслеживать малые изменения сигнала быстрее, чем АЦП с суммирующим счет
чиком.
АЦП параллельного действия — требуется входное квантующее устройство, содержащее 2П-1 компараторов, на которые подается смещение от опорного источника. Процесс квантования завершается за время переключения компараторов; однако для получения двоичного выходного кода требуется шифратор.
Комбинированный АЦП — эффективно сочетаются достоинства параллельного преобразования и метода поразрядного уравновешивания; при этом уменьшение скорости преобразования по сравнению с параллельным АЦП компенсируется повышенной точностью. Кроме того, преодолен недостаток параллельного метода, заключающейся в росте числа компараторов по геометрической прогрессии при увеличении разрядности.
Fla рис. 12.9 иллюстрируется способ построения АЦП с использованием ЦАП и суммирующего счетчика Сч. Заданное входное напряжение и аналоговый выход ЦАП подаются на компаратор (схему сравнения), на выходе которого появляется логическая 1, если входное напряжение превышает напряжение, полученное с ЦАП. Процесс АЦ-преобразования начинается со сброса счетчика в 0. После сброса содержимое счетчика увеличивается до тех пор, пока на выходе компаратора не появится логический 0, т. е. когда содержимое счетчика с заданной точностью станет равным выходу ЦАП. Достигнутое к этому моменту содержимое счетчика и берется в качестве выходного цифрового значения. На схеме ГТИ — генератор тактовых импульсов.
При использовании реверсивного счетчика РСч схема АЦП видоизменяется (рис. 12.10). Предыдущий способ существенно улучшается, так как для корректировки испытуемого числа можно либо увеличивать, либо уменьшать содержимое счетчика. Используется компаратор с двумя выходами. Логическая 1 на выходе 2 означает, что напряжение с выхода ЦАП превышает входное. Логическая 1 на выходе 1 означает, что выход ЦАП ниже входного аналогового напряжения. Каждый выход управляет своей схемой И, формирующей сигналы соответственно увеличению и уменьшению содержимого счетчика.
Процесс преобразования может начинаться с произвольного значения счетчика. Если это значение велико по сравнению с входным напряжением, логическая 1 на выходе 2 компаратора приведет к тому, что его содержимое при очередном импульсе генераторов тактовых импульсов (ГТИ) уменьшится на 1. Если же значение на счетчике мало по сравнению с входным напряжением, логическая 1 на выходе / компаратора приведет к его увеличению. Когда значение счетчика попадет в диапазон ±А относительно входного напря-
Рис. 12.11
жения, оба выхода компаратора примут нулевые значения, и счетчик перестанет изменяться.
Значение А должно выбираться таким образом, чтобы в зону 2А попадало только одно значение счетчика, т. е. эта зона должна быть больше изменения аналогового напряжения на выходеЦАП при переходе к соседнему числу, что соответствует аналоговому весу младшего разряда счетчика, но не должна превышать двух весов младшего разряда счетчика.
Время срабатывания такого АЦП зависит от того, насколько далеки друг от друга начальное и результирующее значения счетчика.
Аналого-цифровое преобразование с помотаю МП. Если аналоговая величина преобразуется в цифровую форму для использования в МПАС, то логично и выгодно, чтобы один из МП, входящих в ее состав, взял на себя эти функции по преобразованию. За счет
этого Можно упростить внешние схемы и связи. Особенно это эффективно, если преобразуется много сигналов (рис. 12.11). В этом случае испытуемые числа для всех сигналов можно преобразовывать с помощью одного ЦАП, подключенного к порту вывода Пвыв. Сравнение выхода ЦАП с каждым из п входных аналоговых сигналов выполняет отдельный компаратор. Результат каждого сравнения поступает в МП по отдельной линии в порт ввода Пвв.
Номер (адрес) портов ввода и вывода один и тот же, отличаются они друг от друга управляющими сигналами «ввод» и «вывод».
Порт вывода принимает с шины данных (Д) испытуемое число и подает его на входы ЦАП. Выходы компараторов подаются на три- стабильные формирователи, образующие порт ввода.
Приведенных на схеме внешних компонентов и связей достаточно для того, чтобы можно было программно выполнить АЦ-преоб- разование для всех каналов. В общем случае программа начинает преобразование для некоторого канала, выводя соответствующее испытуемое число. Это число преобразуется в аналоговое напряжение и сравнивается с входными напряжениями во всех каналах. Результаты всех сравнений программа получает через порт ввода. Далее выделяется и тестируется бит. который соответствует конкретному каналу и определяется новое пробное значение числа. Подобрав число для одного канала. МП переходит к другому каналу и т. д. Таким образом, преобразование ведется в режиме временного мультиплексирования.
Следует отметить, что между МП и внешними схемами не требуется передавать информацию о состоянии, так как преобразование выполняет МП, и он же контролирует как начало, так и конец преобразования. Если же преобразование выполняется полностью внешними компонентами, то для информации о состоянии нужно выделять специальные порты.
В целом, метод преобразования, используемый в программе, может быть любым, включая метод последовательных приближений, методы со счетчиками и др.
<2.5. АНАЛОГОВЫЙ МИКРОПРОЦЕССОР [17, 24]
Перспективными средствами при разработке МПАС являются аналоговые МП, предназначенные для прямой обработки аналоговых (и цифровых) сигналов. В структуре таких МП имеется несколько каналов АЦП и ЦАП, а также цифровой процессор. Аналоговые МП (АМП) выполняют функции аналоговых схем; генерацию колебаний, модуляцию, смешение частот, фильтрацию, кодирование и декодирование сигналов в реальном масштабе времени и т. д.; они заменяют сложные электронные схемы, состоящие из операционных усилителей, катушек индуктивности, конденсаторов и т.д.
Они значительно повышают воспроизводимость и точность обработки аналоговых сигналов, а также предоставляют широкие функ-
циональные возможности программной настройки цифровой части МП на различные алгоритмы обработки аналоговых сигналов.
В таких МП входные аналоговые сигналы передаются через встроенные АЦП, далее обрабатываются в цифровом виде и после обратного (ЦАП) преобразования в аналоговую форму поступают на выход. С архитектурной точки зрения такие МП представляют собой аналоговые функциональные преобразователи сигналов.
В аналоговом МП разрядность обрабатываемых данных достигает 24 и болеедбольшое значение уделяется увеличению скорости выполнения арифметических операций.
Отличительная черта АМН — способность к переработке большого объема числовых данных, т. е. к выполнению операций сложения и умножения с большой скоростью, при необходимости даже за счет отказа от операций прерываний и переходов. При этом, согласно теореме Котельникова, частота квантования аналогового сигнала должна вдвое превышать верхнюю частоту сигнала.
Сравнение АМП производится по количеству эквивалентных звеньев аналого-цифровых фильтров — рекурсивных фильтров вто рого порядка. Чем быстрее осуществляется операция умножения, тем больше эквивалентное количество звеньев фильтра в аналоговом преобразователе и тем более сложный алгоритм преобразования цифровых сигналов можно задавать в МП.
Одним из направлений дальнейшего совершенствования АМП является повышение их универсальности и гибкости. Поэтому вмес- ге с повышением скорости обработки большого объема информации (цифровых данных) будут развиваться средства обеспечения развитых вычислительных процессов обработки цифровой информации за счет реализации аппаратурных блоков прерывания программ и программных переходов.
При решении задачи рационального (оптимального) построения МПАС (подсистемы обработки данных) могут широко использоваться АМП.
Примером процессоров такого класса является функционально законченное устройство КМ1813ВЕ1 (аналог МП2920 фирмы Intel), выполненное в виде сверхбольшой БИС (СБИС), представляющей собой по существу однокристальную МЭЕМ со встроенными ЦАП и АЦП, архитектура и система команд которой фиксированы и ориентированы на решения класса задач цифровой обработки сигналов. Основное назначение такого АМП — замена аналоговых подсистем обработки сигналов в полосе частот 0 ... 20 кГц. Он позволяет реализовать: фильтры нижних частот и полосовые, пороговые детекторы. ограничители, спектроанализаторы, модуляторы и демодуляторы, формирователи нелинейных функций (например, тригонометрических, логарифмических), многочастотные генераторы, генераторы специальных функций и т. п.
Архитектура, и функциональный состав АМП. В структурной схеме АМП, в упрощенном виде которая представлена на рис.12.12,
можно выделить три основные части: память команд, устройство цифровой обработки и аналоговую часть.
Память команд — это репрограммируемое ПЗУ (РПЗУ) емкостью 192 24-разрядных слова. Каждое слово (команда) содержит поля, определяющие инструкции, которые необходимо выполнять аналоговым и цифровым частям процессора.
Цифровая часть включает в себя: двухвходовое (двухпортовое) сверхоперативное ОЗУ (СОЗУ) на 40 25-разрядных слов, память констант на 16 4-разрядных слов, 25-разрядное АЛУ, регистр сдви-
Рис. 12.12
га (РГ2), на котором реализовано двоичное масштабирующее устройство с диапазоном масштабирования 22 ... 2-13, а также схемы тактирования и масштабирования, многофункциональный регистр РП.
Аналоговая часть представляет собой интерфейс для ввода-вывода информации и содержит все необходимые схемы для многоканального аналого-цифрового и цифроаналогового преобразования: входной аналоговый мультиплексор (АМ) на четыре входа, устройство выборки-хранения, компаратор, 9-разрядный ЦАП (один разряд знаковый), выходной аналоговый коммутатор (АК) или демультиплексор на 8 выходов, устройства выборки-хранения и усилители на каждый из восьми выходов, схему управления аналоговой частью.
Аналого-цифровое преобразование осуществляется методом последовательного приближения.
Обмен данными между аналоговой и цифровой частями осуществляется через многофункциональный регистр (РГ1), который адресуется как ячейка (40) СОЗУ.
Уровень преобразуемого напряжения запоминается на конденсаторе схемы выборки и хранения, общем для всех входов и подключаемым к внешним зажимам. Емкость конденсатора влияет на постоянную времени схемы выборки и выбирается в пределах от 100 до 1000 пФ.
АМП разработан в результате удовлетворения компромиссным требованиям, предъявляемым к специальным БИС и однокристальным МЭВМ (универсальным, общего назначения). Однако в отличие от специальных БИС, ориентированных на решение только конкретной задачи, АМП предназначен для решения класса задач, в основе которых лежат соотношения типа свертки, рекурсивного характера, дискретного преобразования Фурье и т. п. .
Такая направленность обусловлена архитектурными и схемными модифицикациями. чю позволяет при одинаковых с универсальными МЭВМ технологии, потребляемой мощности и стоимости обеспечить производительность на задачах указанного выше характера (цифровой обработки сигналов) на 1 ... 2 порядка выше.
Конструктивно АМП размещен в 28-выводном корпусе и реализован по n-МДП технологии на кристалле размером 6,5x5,2 мм.
АМП должен выполнять всю программу от начала до конца при каждом получении отсчета с входного АЦП. Это обусловлено тем. что такой МП предназначен для работы в реальном масштабе времени.
Таким образом, время выполнения программы определяет частоту дискретизации, а эта частота, в свою очередь, определяет полосу пропускания АМП. Время цикла любой команды АМП одинаково и не зависит от условия ее выполнения: каждая команда выполняется за четыре такта, минимальная длительность исполнения команды — 600 нс при тактовой частоте 6.67 МГц.
АМП формирует периодические отсчеты с достаточно высокой частотой и выполняет большой объем вычислений между отсчетами— это открывает широкие возможности в области обработки аналоговых сигналов в рамках МПАС. Повышение скорости обработки информации достигается за счет применения элементов конвейерной архитектуры и оригинального алгоритма умножения.
В АМП используется архитектура (называемая гарвардской или модифицированной гарвардской), в которой данные, команды и константы размещаются в отдельных блоках памяти. Кроме того, архитектуре АМП присущи следующие особенности:
непосредственное использование ячеек ОЗУ как регистров арифметического блока, включение операций выборки команды, чтения и записи операндов в цикл команды;
многошинная архитектура;
применение четырехрегистрового АЛУ. использование двух аккумуляторов;
совмещение в одном цикле команды операций сложения и умножения (масштабирования);
короткий цикл команды (порядка 200—400 нс), достигаемый за счет применения специальных структур основных функциональных узлов;
большая разрядность АЛУ или вычисления с двойной точностью;
включение узлов, осуществляющих или облегчающих ввод аналоговых сигналов.
За счет этих особенностей реализация полного звена цифрового фильтра 2-го порядка на АМП требует от 4 до 14 команд, что соответствует частоте дискретизации порядка 200—500 кГц.
Система команд. В АМП используются 24-разрядные, двухадресные (А и В) команды. Система команд включает две группы: цифровые (команды АЛУ) и аналоговые. В свою очередь, цифровые команды разделяются на безусловные и условные.
Формат команды допускает одновременное использование полей как цифровой, так и аналоговой команды. Он содержит пять полей: 1) код операции АЛУ (3 разряда); 2) управление регистром сдвига (4 разряда); 3) поле адреса А (6 разрядов); 4) поле адреса В (6 раз- рядоо); 5) код аналоговых операций (5 разрядов).
Цифровые команды могут выполняться со сдвигом операнда А или без сдвига. Максимальная величина сдвига на два разряда влево и на 13 разрядов вправо. Необходимая величина сдвига указывается во втором поле формата команды. Система команд позволяет использовать также 16 4-разрядных констант, хранящихся в СОЗУ. Констатны записываются только в поле операнда А, что позволяет изменять их величину путем сдвига операнда А. Общее число различных констант— 182, диапазон изменения от —1 до 4- 1.
Все команды используют только прямую адресацию ячеек СОЗУ. При этом значения адреса от 0 до 39 соответствуют регистрам общего назначения, 40 — соответствует РГ1, а адреса, больше 47, соответствуют константам.
Безусловные команды — это арифметические команды: ADD — сложение, SUB — вычитание, ABS — абсолютная величина, АВА — сложение с абсолютной величиной, пересылки (LDA), логические (XOR — исключающее ИЛИ, AND—логическое И) и специальные (LIM — ограничение).
Условные команды — это команды безусловной арифметики, которые становятся условными при указании в поле аналоговой команды специальной команды.
Аналоговые команды обеспечивают выборку одного из четырех аналоговых входов, одного из восьми аналоговых выходов, преобразование входной выборки в цифровой эквивалент и т. д.
Основные преимущества АМП: высокая стабильность и повторяемость характеристик; широкие возможности для адаптации (управления характеристиками); высокая точность воспроизведения операторов обработки; реализации с помощью БИС и СБИС; отсутствие элементов £ и С; широкие возможности для диагностики; широкие возможности унификации.
Можно отметить также следующие факторы. Если частота дискретизации сигнала много меньше тактовой частоты МЭВМ, то в промежутках между смежными тактами можно обрабатывать другие сигналы (по другим каналам), обеспечивая, таким образом, мультиплексирование, либо выполнять различные виды обработки (многофункциональность) .
Снимаются ограничения на виды обработки, свойственные аналоговой технике, и обеспечивается реализация любых формально описываемых преобразований.
Алгоритмы цифровой обработки сигналов (для АМП) можно охарактеризовать числом элементарных операций (умножение, сложение, логические операции), необходимых для получения одного выходного отсчета.
Практически все виды сложной обработки сигналов могут быть представлены композицией рекурсивной и нерекурсивной обработки (включающей корреляцию), спектральных, нелинейных и логических преобразований. В свою очередь, указанные виды обработки связаны с реализацией операторов свертки, рекурсии, дискретного преобразования Фурье, нелинейного (например, полиномиального) преобразования, логического преобразования — т. е. тех операторов, для которых наиболее приспособлен АМП.
К недостаткам АМП следует отнести: возможность обработки относительно низкочастотных сигналов; шумы округления, нелинейные эффекты переполнения и предельных циклов — с ними удается бороться только ценой заметного усложнения теории и увеличения объема аппаратных средств; зависимость скорости обработки от точности; влияние проникающей радиации, особенно для интегральных схем п-МОП технологии.
Проектирование МПАС на базе АМП. Процесс проектирования ' информационно-вычислительного ядра МПАС на базе АМП включает следующие этапы:
расчет параметров математической модели цифровой обработки сигналов в МПАС;
проектирование алгоритма цифровой обработки сигналов;
подготовка (разработка) программы, реализующей разработанный алгоритм;
отладка программы на программной модели цифровой обработки сигналов;
запись программы в РПЗУ;
комплексная отладка АМП в составе МПАС или на специальном стенде. -
Разработка и отладка прикладного программного обеспечения являются основными этапами проектирования МПС на основе АМП, которые обладают достаточно мощными вычислительными возможностями, однако без соответствующих средств отладки программ, проектирование прикладного программного обеспечения (ПО) оказывается трудоемким и дорогостоящим [22].
Глава 13. МИКРОПРОЦЕССОРНЫЕ КОМПЛЕКТЫ ИНТЕГРАЛЬНЫХ МИКРОСХЕМ
Создание микропроцессорных автоматических систем в настоящее время является функцией специалистов в области теории и практики автоматического регулирования и управления совместно со специалистами в конкретной предметной области, з не профессиональных программистов и специалистов по электронике. Это привело к тому, что большое число инженеров имеет непосредственное отношение к применению и эксплуатации микропроцессорной техники. В то же время ряд отраслей промышленности осваивает в производстве все новые микропроцессорные БИС с целью улучшения их технико-экономических характеристик и расширения сферы применения. Поэтому современный инженер должен ориентироваться в существующей номенклатуре микропроцессорных БИС и уметь выбирать из них ге наборы, которые обеспечат наиболее рациональное решение гой или иной конкретной задачи. Ниже будут рассмотрены наиболее перспективные в настоящее время отечественные микропроцессорные комплекты (ДШ1<).
МИКРОПРОЦЕССОРНЫЙ КОМПЛЕКТ СЕРИИ КР580
Микропроцессорный комплект серии КР580 (К580) в настоящее время используется достаточно широко. Универсальность входящих в него интегральных схем (ИС) позволяет применять компоненты этого МПК для построения самых разнообразных устройств — от узкоспециализированных систем управления до микроЭВМ и ЭВМ общего назначения. Элементы комплекта можно условно разделить на несколько групп [3I, 33].
БИС общего назначения обеспечивают работу МПС, формирование магистралей и сопряжение с ними. К ним относятся: центральный процессор с фиксированной системой команд и параллельной обработкой 8-разрядных слов — ВМ80А;
генератор тактовых сигналов — ГФ24;
системные контроллеры ■— ВК28.И ВК38;
буферные регистры — ИР82 и ИР83 (с инверсией);
шинные формирователи — ВА86 и ВА87 (с инверсией);
контроллер шины (магистрали И41) — ВГ18;
Универсальные интерфейсные БИС используются для подключения к магистралям МПС различных внешних устройств. Они позволяют организовать различные режимы обмена информацией между внешними устройствами и МП, а также программно управлять процессом обмена, включая возможность перехода от одного режима к другому. Применение интерфейсных БИС невозможно без дополнительных интерфейсных схем (усилителей, преобразователей уровня, модемов и т. п.), служащих для сопряжения с конкретными устройствами. Сюда входят:
универсальный синхронно-асинхронный приемопередатчик для последовательных устройств ввода-вывода (УВВ) (программируемый последовательный интерфейс) — ВВ51:
программируемое устройство для ввода-вывода параллельной информации (программируемый параллельный интерфейс) — ВВ55;
программируемый таймер для формирования временных задержек — ВИ53;
программируемый контроллер прямого доступа к памяти для высокоскоростного обмена между памятью и периферией — ВТ57;
программируемый контроллер приоритетных прерываний — ВН59.
БИС контроллеров устройств предназначены для сопряжения с конкретным классом систем, позволяют подключать к МПС клавиа туру и светодиодный дисплей, оперативную память на основе дина мических ЗУ. а также организовать связь с дисплеем с помощью электронно-лучевой трубки и магистралью канала общего пользования. Специализация БИС контроллеров устройств дает возможность значительно уменьшить объем дополнительных схем, освободить МП от выполнения ряда простейших функций по обслуживанию внешних устройств, упростить алгоритм обмена информацией с внешними устройствами, а также увеличить число программируемых режимов работы схем на основе контроллеров. Сюда относятся:
контроллер дисплея на основе электронно-лучевой трубки— ВГ75;
контроллер клавиатуры и индикации — ВВ79;
интерфейс системы МП — канал общего пользования — ВК91 и ВК91А;
контроллер интерфейса системы МП — канал общего пользования — ВГ92:
приемопередатчик системы МП — канал общего пользования— ВА93;
контроллер динамического ОЗУ —- ВТ42;
схема расширения ввода-вывода — ВР43.
Интерфейсные БИС и БИС контроллеров, входящие в данный комплект, позволяют при разработке МПС различного назначения добиться упрощения ее схемотехнического и программного обеспе-
чения за счет применения типовых аппаратных и программных решений, а также повышения надежности и ремонтопригодности разрабатываемых МПС.
МИКРОПРОЦЕССОРНЫЙ КОМПЛЕКТ СЕРИИ К588
Комплект выполнен по высококачественной низкопороговой КМОП-технологии и отличается сверхмалым потреблением энергии, достаточно высокими производительностью и помехоусточивостью. Особенностью организации комплекта является использование асинхронной системотехники, что позволяет строить МП без использования блоков синхронизации, в которых время исполнения различных микрокоманд зависит от реальных задержек в БИС. Элементы комплекта используют один низковольтный источник питания +5 В ±10 %. По уровням питающих напряжений все БИС комплекта сопрягаются со стандартными ТТЛ-схемами. БИС комплекта К588 работоспособны в диапазоне температур от —60 до +85 °C, а БИС комплекта КР588— от —10 до + 70 °C.
Данные МПК предназначены для построения встраиваемых и автономных МЭВМ, а также контроллеров различного назначения и распределенных систем управления объектами и технологическими процессами.
Основные принципы построения микропроцессорных БИС этого комплекта — наращиваемость, модульность, микропрограммное управление и автономность внутренней синхронизации — обеспечивают его функциональную гибкость при решении тех или иных практических задач.
В состав МПК серии К588 входят следующие БИС [31, 331:
ВС1 и ВС2 — арифметическое устройство;
ВУ1 и ВУ2 — управляющая память микропрограмм;
ВГ1 — системный контроллер;
ВР1 — арифметический расширитель;
ВР2 — арифметический умножитель;
ИР1 — многофункциональный буферный регистр;
ВА1 —магистральный приемопередатчик;
ВГ2 — контроллер памяти;
ВТ1 — селектор памяти (адреса);
ВН1 — контроллер прерываний;
ВТ2 — контроллер прямого доступа к памяти;
ВИ1 —двухканальный таймер;
ВА2 — приемопередатчик трансформаторной линии;
ВАЗ — усилитель-ограничитель сигналов;
ВГЗ — кодек мультиплексного канала;
ВГ4 — контроллер аналого-цифрового преобразователя;
ВГ5 — контроллер цифроаналогового преобразователя;
ВГ6 — адаптер мультиплексного канала;.
РЕ1 — ПЗУ с унифицированным интерфейсом.
Рис. 13.1Рис. 13.1слова во время цикла выполненияслова во время цикла выполнения
Рис. 13.1
Рис. 13.1
слова во время цикла выполнения
слова во время цикла выполнения
Далее остановимся только на одном из компонентов этого МПК — на арифметическом устройстве (АУ). Модуль АУ — ВУ2 совместно с модулями управляющей памяти (УП) ВУ2 и системного контроллера (СК) ВГ1 используется для создания операционных блоков различных МП-средств, в том числе и для создания 16-разрядных МПС и МЭВМ.
Арифметическое устройство ВС2 представляет собой 16-разрядный автономный, асинхронный, микропрограммно-управляемый модуль обработки цифровой
информации, представленной в двоичном (дополнительном) коде; оно осуществляет прием, опера тивное хранение, обработ ку и выдачу цифровой информации. Структурная схема АУ приведена на рис. 13.1, а.
Арифметико-логическая обработка данных выполняется в соответствии с 12-разрядным кодом микрокоманды (МК), при этом формируется четырехразрядный код признаков результата операции (ПР).
АУ включает следующие основные блоки:
регистр микрокоманд (РГМК), который предназначен для хранения 12-раз- рядного управляющего микрокоманды; будем счи-
тать, что в него входят также соответствующие схемы дешифрации кодов МК, формирования и хранения управляющего слова; стробирование регистра осуществляется сигналами из блока синхронизации;
арифметико-логическое устройство (АЛУ) — это 16-разрядное устройство, предназначенное для выполнения арифметических и логических операций над операндами;
аккумулятор (А) — это 16-разрядный регистр для временного хранения машинного слова;
блок регистров общего назначения (РОН), представляет собой 16 шестнадцатиразрядных регистров, предназначенных для оперативного хранения данных;
регистр состояний (PC), это 16-разрядный регистр для хранения данных; в его четырех старших разрядах помещаются признаки ре
зультата (ПР): знака, нуля, переполнения и расширения (переноса), т. е. эти разряды служат для индикации состояния АЛУ; остальные 12 разрядов используются в ряде микрокоманд как РОН;
буфер данных (БД) предназначен для осуществления асинхронного приема и выдачи информации по 16-разрядной шине данных (Д);
блок синхронизации (БС) предназначен для формирования сигналов, определяющих цикл работы АУ;
буфер слова состояния (БСС) предназначен для временного хранения и выдачи в однонаправленную шину состояний старшего полубайта (четыре старших разряда) из регистра состояний.
Обмен данными между АЛУ и другими блоками АУ производится по внутренней шине. Прием микрокоманд и обмен данными между АУ и внешними устройствами (ВУ) по шине Д осуществляются асинхронно и сопровождаются квитирующими сигналами.
Полный цикл работы АУ состоит из четырех фаз. последовательность выполнения которых определяется блоком синхронизации. Выполнение любой МК состоит из комбинации следующих фаз:
прием, когда осуществляются прием и дешифрация микрокоманд, по шине МК. а также операндов по шине Д в некоторых операциях;
чтение, когда считывается информация из источников (РОН. А, PC или БД) в АЛУ и ее обработка;
запись, когда завершается обработка данных в АЛУ и запись результата в приемник (РОН, А, PC или БД);
выдача, когда информация (результат операции) из БД передается (выдается) на шину Д.
Последовательность фаз выполнения конкретной МК определяет внутренний блок синхронизации, функционирование которого начинается с поступлением (отрицательного фронта) сигнала сопровождения микрокоманды (ВК).
Готовность АУ к приему микрокоманды в РГМК определяется установкой на его выходе сигнала завершения выполнения микрокоманды ЗИ (ЗИ-1).
По шине МК информация (микрокоманды) передается только в одном направлении — в АУ, поэтому линии В К (выбор кристалла) и ЗИ (завершения исполнения МК), по которым передаются квитирующие сигналы в данном случае, являются однонаправленными.
Информация по шине Д может как приниматься, так и передаваться, поэтому линии КВ (квитирование выдачи информации по шине Д) и КП (квитирование приема информации по шине Д), по которым передаются соответствующие квитирующие сигналы, являются двунаправленными. При приеме данных в АУ сигнал КВ формируется внешним устройством и инициирует начало фазы ввода данных, сигнал КП служит квитанцией о приеме данных в АУ. При выдаче данных из АУ сигнал КВ инициирует начало фазы вывода данных в В У, сигнал КП служит квитанцией для АУ о приеме данных в ВУ. Ограничений на время ответа не существует, что позволяет сопря-
гать АУ (такого типа) с устройствами любого быстродействия или использовать его в статическом режиме.
Арифметическое устройство реализует конвейерное выполнение МК, при котором операции приема и дешифрации следующей микроинструкции совмещаются с операциями по выполнению соответствующих действий с операндами и выдачей результата для предыдущей микроинструкции.
По завершении цикла предыдущей МК АУ переходит к фазе приема очередной МК при условии прохождения отрицательного фронта па выходе ВК.
Первая фаза приема цикла работы АУ состоит из следующих действий: приема очередной МК в РГМК, по окончании которого появляется отрицательный фронт сигнала на выходе ЗИ; дешифрация принятой МК; записи дешифрированного управляющего кода, которая осуществляется при условии окончания фазы записи результата для предыдущей МК. Если дешифрированная МК выполняется без приема из канала (шины) Д, то фаза приема на этом заканчивается. В противном случае АУ анализирует сигнал КП и принимает данные из шины Д. По окончании приема и появлении сигнала КВ фаза приема завершается.
При выполнении фазы чтения выбирается источник информации (операнд пересылается по внутренней шине), после чего начинается асинхронная обработка информации в АЛУ. В качестве операнда может служить содержимое РОН, А, PC или БД в зависимости от конкретной МК. Во время выполнения фазы записи заканчивается обработка информации в АЛУ и осуществляется запись результата в соответствующий приемник (РОН, А, ВС или БД). Если приемником является БД, то АУ устанавливает информацию на шине Д, сопровождая данные сигналом КП (КП =- 0).
Обмен информацией осуществляется асинхронно по принципу квитирования. При выдаче информации источник устанавливает сигнал КП одновременно с данными. Приемник устанавливает сигнал КВ при завершении приема информации. Обмен информацией заканчивается, когда источник устанавливает сигнал КП - 1, а приемник отвечает сигналом КВ -- 1.
В процессе выполнения фазы выдачи предыдущей МК могут выполняться все фазы до фазы записи в первой из следующих МК с выдачей информации или фазы приема в первой из следующих МК с приемом информации.
По наличию тех или иных фаз состав микрокоманд можно разделить на следующие виды.
Микрокоманды без обмена данными с шиной Д. В этом случае АУ готово к приему МК в РГМК, сигнализируя модулю УП установкой сигнала ЗИ (ЗИ = 1), а УП выдает МК (если она сформирована) на шину МК (рис. 13.1, б). По окончании приема МК модуль АУ устанавливает ЗИ = 0, начиная исполнение МК.
В то время как АУ выполняет текущую МК, УП формирует следующую МК. Закончив выполнение МК, АУ устанавливает ЗИ = 1 и начинает новый цикл приема и исполнения МК.
Микрокоманды с выдачей результата операции на шину Д. В этом случае начало цикла выполнения МК аналогично предыдущему вплоть до момента, когда АУ переходит к выдаче результата на шину Д. сопровождая ее установкой сигнала КВ = 0 (квитирование выдачи информации на шину Д). Одновременно с выдачей АУ может принять новую МК и приступить к ее выполнению. АУ выдает информацию на шину Д до получения ответного сигнала об окончании приема информации (КП = 1).
Если во время выдачи информации АУ получает следующую МК без обмена данными по шине Д, то МК выполняется независимо от того, закончился цикл обмена предыдущей МК или нет. Если данная МК принята, но еще не закончился цикл выдачи данных предыдущей МК. то АУ не устанавливает ЗИ = 0, а держит уровень ЗИ = 1 и ждет окончания выдачи (до появления КП = 0). Если МК выдана, ноете не закончилась выдача информации в предыдущей МК, то АУ, окончив фазы чтения и записи и установив ЗИ=1, останавливается до появления КП — 0. После этого АУ устанавливает КВ = 1 и при наличии КП 1 выдает новую информацию.
Микрокоманды с приемом операнда по шине Д. В этом случае, приняв МК в РГМК, АУ после ее дешифрации переходит в режим ожидания приема информации с шины Д. Прием информации с шины Д начинается при появлении КВ~0. Закончив прием операнда. АУ устанавливает КП = 0, ЗИ = 0. По положительному фронту сигнала КВ устанавливается КП = 1. После приема операнда АУ начинает выполнять МК. Окончание выполнения сигнализируется формированием сигнала ЗИ ~ 1.
Микрокоманды с приемом операнда и выдачей результата операции на шину Д. В этом случае выполнение МК аналогично предыдущему случаю, но добавляется еще фаза выдачи результата операции па шину Д.
МИКРОПРОЦЕССОРНЫЕ КОМПЛЕКТЫ ПОВЫШЕННОГО
БЫСТРОДЕЙСТВИЯ [СЕРИМ К589, КР1802, КР13041
Большое распространение для решения тех или иных задач практики получили МПК на основе биполярных транзисторов, выполненные на технологическо-схемотехнической базе ТТЛШ. Для таких МПК характерно: высокое быстродействие, высокая помехоустойчивость. возможность работы в широком диапазоне температур. радиационная стойкость.
ЧП К этой группы имеют в своем составе широкую гамму процессорных. интерфейсных, запоминающих и другого функционального назначения БИС, предназначенных для построения систем и устройств различного назначения и производительности [31, 32, 331:
2-, 4- и 8-разрядные микропроцессорные секции (МС);
2-, 3- и 4-адресные регистры общего назначения;
8-, 12- и 16-разрядные умножители;
арифметические расширители;
БИС для организации устройств прерывания;
БИС для организации управления памятью микропрограмм;
электрически программируемые ПЗУ различной емкости (1, 4, 16К бит)
ассоциативные ЗУ;
буферные регистры;
магистральные усилители и коммутаторы;
БИС для организации синхронного и асинхронного обмена между МП и внешними устройствами.
БИС, реализующие перечисленные компоненты, входят в состав серий К589, КР1802 и КР1804. Они взаимодополняемы, что позволяет достичь лучших характеристик по быстродействию, производительности, габаритам и мощности потребления в различной аппаратуре. В конкретных применениях используют также БИС ППЗУ серии К556.
При анализе общей характеристики этих МПК можно отметить следующее.
При построении модулей операционных устройств используются БИС микропроцессорных секций K1804BCI и KI804BC2, БИС арифметического расширителя K1802BPI, БИС последовательного умножителя К1802ВР2, БИС параллельных умножителей К1802ВРЗ, К1802ВР4 и К1802ВР5, а также БИС сумматора К1802ИМ1 и схемы ускоренного переноса К589ИК03 и К1804ВР1.
Центральный процессорный элемент К589ИК02 выполняет арифметические, логические и сдвиговые операции. Он представляет собой 2-разрядную секцию с 11 одноадресными РОН, двумя 2-разряд- ными входными информационными шинами, 2-разрядной шиной маски, 2-разрядными раздельными шинами адреса и данных с тремя состояниями; имеет выходные регистры адреса и данных, управляемые по отдельным входам..
Арифметическое устройство КР1802ВС1 представляет собой 8- ■ разрядную процессорную секцию. Оно выполняет арифметические, логические и сдвиговые операции с возможностью маскирования разрядов входных данных, вырабатывает признаки равенства нулю результата и переполнения..
Арифметический расширитель К1802ВР1 представляет собой 16-разрядное устройство, выполняющее за один такт арифметические, логические и циклические сдвиги влево и вправо, а также операцию поиска номера левого единичного разряда.
Последовательный умножитель КР1802ВР2 представляет собой последовательно наращиваемую секцию, которая выполняет умножение двух 8-разрядных двоичных чисел и деление 16-разрядного двоичного числа на 8-разрядный делитель.
Параллельные умножители К1802ВРЗ (на 8x8 разрядов), К1802ВР4 (на 12 X 12 разрядов) и К1802ВР5 (на 16 X16 разрядов) выполняют умножение за один такт.
Для построения различных модулей памяти используются различные специально предназначенные для этих целей БИС; регистры общего назначения, наращиваемые по их числу и по разрядности; многофункциональная матрица ассоциативных регистров К1802ИП1, имеющая в своем составе четыре регистра по восемь разрядов, она может перестраиваться на восемь 4-разрядных регистров, выполняет функции ассоциативной выборки. Применяются также БИС ассоциативной памяти К589РА04 и БИСОЗУ К589РУ01.
Схема обмена информацией К1802ВВ1 представляет собой 4-ад ресную информационную память, имеющую в своем составе четыре 4-разрядных регистра с возможностью организации на одном из них счетчика и сравнения его содержимого с содержимым другого регистра.
Для построения устройств микропрограммного управления иг пользуются БИС: блока микропрограммного управления К589ИК01, устройства управления адресом микрокоманды К1804ВУ1 и К1804ВУ2, устройства управления следующим адресом К1804ВУЗ, устройства управления последовательностью микрокоманд К1804ВУ4, устройства управления адресом программной памяти К1804ВУ5, а также БИС электрически программируемой логической матрицы К556РТ1 и ПЗУ емкостью 1,4 и 16 К бит—соответственно К556РТ4, К556РТ5 и К556РТ6. Естественно, что некоторые из перечисленных выше БИС могут применяться при разработке и других модулей и устройств МПС.
Для организации прерываний в МПС, построения модулей обмена с УВВ, а также для реализации схем управления шинами между различными модулями используются следующие БИС:
устройство приоритетного прерывания К589ИК14, обеспечивающее приоритетную обработку восьми запросов прерывания, позволяющее реализовать многоуровневые прерывания в МПС и обладающие возможностью наращивания числа прерываний;
расширитель приоритетного прерывания К1804ВРЗ и устройство векторного приоритетного прерывания К1804ВН1;
многорежимный буферный регистр К589ИР12, представляющий собой универсальный 8-разрядный регистр со встроенной селективной логикой, имеющий независимый триггер для формирования запроса прерывания ЦП, предназначенный для реализации многих типов интерфейсных и вспомогательных устройств;
многофункциональный коммутатор магистралей К1802КП1, осуществляющий коммутацию информации и логическую обработку с любого из четырех направлений на три остальные.
Широко используются также БИС следующего назначения: программируемый адаптер последовательного интерфейса К1802ВВЗ. представляющий собой 8-разрядное устройство, исполь-
зуемое при организации последовательного и параллельного приема и передачи информации с контролем по четности или нечетности;
БИС интерфейса К1802ВВ2; вырабатывающая необходимые сигналы для организации совместно с БИС обмена информацией К1802ВВ1 обмена информацией по совмещенной магистрали с асинхронной и синхронной дисциплиной обмена;
многофункциональное синхронизирующее устройство К589ХЛ4, предназначенное для построения блоков синхронизации и управления и выполняющее функции деления частоты с управляемым коэффициентом деления, формирования дискретно-управляемой длительности импульсов;
шинные формирователи К589АП16 и К589АП26 (с инверсией), содержащие по четыре формирователя для передачи и приема информации соответственно без инверсии и с инверсией по двунаправленным линиям связи.
Далее рассмотрим некоторые особенности каждого из МПК. входящих в группу быстродействующих МПК. БИС быстродействующего МКП серии К589 предназначены для построения различного назначения МПС и контроллеров средней производительности (это характерно также и для МПК серий КР1802 и К1804). Секционная архитектура БИС позволяет наращивать разрядность систем до необходимой длины слова. Способ управления—микропрограммный, ориентация на выбранную систему команд реализуется эмуляцией ее на микропрограммном уровне, путем занесения в ПЗУ необходимых для этого прошивок.
МПК серий КР1802 и К1804 отличаются друг от друга подходом к «разрезке» модулей на БИС.
В МПК серии КР1802 модуль расчленяется на функциональные узлы, а эти узлы на секции определенной размерности. Например, МП расчленяется на арифметическое устройство (БИС 8-разрядного АЛУ), секцию РОН (164-разрядных РОН), 16-разрядный арифметический расширитель и т. п. Такая структура МПК несколько усложняет разработку МПС на его основе, но обеспечивает гораздо большую гибкость и предоставляет большие возможности разработчику МПС и МПАС.
В МПК серии К1804 модули разрезаются на БИС, содержащие все элементы этого модуля. Например, МП выполняется в виде 4- разрядной секции, содержащей все элементы МП. Простое объединение нескольких секций позволяет без дополнительного оборудования получать МП с различной разрядностью, кратной разрядности БИС (4 разряда). Если требуется повысить быстродействие МП, то можно применить БИС ускоренного переноса (но принципиально это не обязательно).
Оба МПК открыты с точки зрения программного обеспечения, т. е. они специализированы под определенную систему команд. Разработчик ЛШАС может реализовать на их основе необходимую систему команд. Для этого нужно разработать соответствующие микро-
программы и занести их коды в электрически программируемые ПЗУ или ПЛМ. БИС МИК серий КР1802 и КР1804 полностью совместимы и взаимно дополняют друг друга.
ШЕСТНАДЦАТИРАЗРЯДНЫЙ МЛН СЕРИЙ К1801 06 09
Рассматриваемые в данной группе МПК являются одними из наиболее совершенных МПК, выпускаемых отечественной промышленностью. МПК серии К1801 включает в себя несколько модификаций МП, каждый из которых является завершенным однокристальным процессором, жестко ориентированным на микропрограммную эмуляцию систем команд. Более поздние модификации МП отличаются от предшествующих повышенным быстродействием, расширением систем команд и функциональных возможностей. В МП К1801ВМ2 (по сравнению с К1801ВМ1) введены дополнительные команды умножения, деления и операции над числами с плавающей запятой. В МП К1801ВМЗ (по сравнению с К1801ВМ2) увеличено быстродействие в 2—3 раза, расширена система команд и увеличено, адресное пространство до 4М байт, предусмотрены аппаратно-программные средства организации многопроцессорных систем, средства обнаружения и коррекции ошибок в передаваемой информации. Для всех ЛШ этой серии общими являются структурная организация и система команд, совместимая с системой команд микроЭВМ «Электроника 60», «Электроника 100/25», СМ-3, СМ-4 и др.
По сравнению с ранее рассмотренными однокристальными МП в К1801 магистраль, по которой передаются данные, совмещена с магистралью, по которой передаются адреса. Эта особенность требует применения специальных сигналов управления, позволяющих распознавать вид передаваемой информации.
В состав МПК серии K180I входят следующие БИС. 131, 331:
BMI — однокристальный 16-разрядный МП с системой команд микроЭВМ «Электроника 60», емкостью адресуемой памяти 64К байт и быстродействием до 500 тыс. операций, с;
ВМ2 — однокристальный 16-разрядный МП с системой команд микроЭВМ «Электроника 60М», емкостью адресуемой памяти 64К байт и быстродействием до 1 млн. операций,с;
ВМЗ — однокристальный 16-разрядный МП с системой команд мини-ЭВМ «Электроника 100,'25», емкостью адресуемой памяти 4М байт и быстродействием до 2 млн. операций/с;
ВП-13 — контроллер динамического ОЗУ,
ВП1-15 — устройство связи с фотоимпульсными датчиками положения;
ВП1-16 — устройство хранения и передачи управляющих сигналов на электроавтоматику оборудования;
ВП1-26 — двунаправленный приемопередатчик на 16 каналов;
ВП-27 — устройство приема из магистрали команд и организации совместно с ВП1-032 циклов работы ЗУ на ЦМД;
ВП1-28 — устройство защиты ОЗУ кодом Хеминга;
ВП1-30—контроллер динамического ОЗУ;
ВП1-31 — устройство радиальных прерываний;
Bill-32 — устройство распределения импульсов и формирования временной диаграммы ЗУ на ЦМД;
ВП1-33— многофункциональное устройство, реализующее интерфейс НГМД, а совместно с ВП1-34 контроллеры 16-разрядного параллельного интерфейса ввода-вывода и байтового параллельного интерфейса ИРПР;
ВШ-34— многофункциональное устройство, реализующее устройство передачи информации, устройство выдачи вектора прерывания и компаратор адреса, буферный регистр данных;
ВП1 -35 — асинхронный приемопередатчик на интерфейс с последовательной передачей информации ИРПС;
ВП1-38 — программируемый таймер;
ВП1-65- асинхронный приемопередатчик на ИРПС;
ВП 1-95(96) — интерфейс контроллера НГМД на мини-дисках;
ВП 1-97 - интерфейс НГМД на мини-дисках;
РЕ1 — масочное ПЗУ емкостью 4Кх 16 бит и временем выборки 400 - 500 нс.
Различные по своему назначению БИС разработаны на основе универсальной вентильной матрицы (УВМ) К1801ВП1 и изготовлены нанесением на поверхность кристалла УВМ межэлементных связей, соответствующих требуемой функции, с помощью необходимых для этого технологических процессов.
Возможности МПК серии К18О1 дополняет МПК серии К1809, в который входят БИС, используемые для периферийных блоков, подключаемых к унифицированному интерфейсу, что создает хорошие предпосылки к широкому внедрению этих серий.
МПК серий К1801 и К1809 выполнены по n-канальной МОП- технологии и отличаются высокой производительностью, хорошими габаритными и умеренными энергетическими параметрами.
В состав МПК серии К1809 входят следующие БИС:
РЕ1—масочное ПЗУ емкостью 4КХ.16 бит и временем выборки 200 нс;
РУ1 — статическое ОЗУ со встроенным интерфейсом емкостью IKX16 биг, временем выборки 200 нс и циклом обращения 400 нс;
ВВ1 — устройство с двумя 8-разрядными параллельными программируемыми каналами ввода-вывода;
ВВ2 — адаптер системного последовательного канала (четырехпроводной магистрали со скоростью передачи 50К бит/с, возможностью подключения 16 устройств и длиной до 5 м витой парой или до 100 м коаксиальным кабелем);
ВГ1(ВГ2) — контроллер магнитофона, обеспечивающий его использование в качестве внешнего ЗУ (может быть использован в системах обмена цифровой информацией по телефонным каналам со скоростью 50 - 9600 бит/с);
ВГЗ — контроллер телевизора и клавиатуры, обеспечивающий преобразование цифровых кодов в видеосигналы телевизора и обратно (растр изображения 256x256 точек, 16 цветов, 128 знаков 5x7 точек) и управление клавиатурой с числом клавиш до 256;
ВГ4 — контроллер растрового графического дисплея.
Совместно с БИС серий К1801 и К1809 могут использоваться и БИС других серий, например К588 и К1811.
МПК серии К1806 выполнен по КМОП-технологии и обладает лучшими по сравнению с сериями К1801 и К1809 энергетическими характеристиками при сохранении основных особенностей архитектуры.
В состав МПК серии К1806 входят следующие БИС:
ВМ2 — однокристальный 16-разрядный МП является в основном функциональным аналогом МП серии К1801 (К1801ВМ2), выполнен по КМОП-технологии и отличается низким электропотреблением, средним быстродействием и сохраняет работоспособность в широком диапазоне воздействия механических, климатических и других факторов; кристалл помещен в 64-выводной металлокерамический корпус; тактовая частота до 5 МГц;
ВП1-092 — контроллер устройств индикации;
Таблица 13.1
Серия
Е £
о
щ о
5
Обозначение мп
хо
в
£
s g д S
Й о
I
§ о g
я
О
сок
5 g о К £ X ыё
Я о О, о
S Я
О X о. к >.СЗ
о 2
5 g-
Техноло- ‘ ГИЯ
с§
ф ЯСС
ХЕ к
с 2
К580
19
ВМ80А
8
(2,0)
78
64
6
1
п-МОП
1,25
±5;
+ 12
К1801/09
14
ВМ1
В М2 ВМЗ
16
16
16
5Л08 МО6 2-10»
66
74
74
64
64
4-10s
8
8
8
4
2
4
п-МОП п-МОП п-МОП
1,0 1,75 2,0
+5 +5 +5
К1806
3
ВМ2
16
5-10в
77
64
8
2
КМОП
0,025
+5
К1808
9
ВМ1
8
—
—
—
—
—
№Л
0,1
+5
К1810
12
ВМ86
ВМ87
ВМ88
ВМ89
16
16
8 16; 16
(0,4) (0,5) (0,45) (2,4)
135
68
135
46
1 103
1 -103 1103 ыо3
8
8
8
8
2
2
п-МОП п-МОП п-МОП п-МОП
1,75
2,5
1,75
1,75
+5 +5 +5 +5
К1821
3
ВМ85А
8
(0,8)
80
64
6
2
КМОП
0,2
+5
Таблица 13.2
Серия
О to
У4 «
Обозначение МП
CU \О
to S
Ж
OS ii
б
о
X
Техноло
гия
к н хю к д
АО и н § Bi
Напряжение питания, Ь
К 581
8
ВЕ1
ИК1
16
8,16
0,4
0,4
84
84
26
8
п-МОП п-МОП
0,5
0,5
i5; + 12
—5; +12
К 583
14
ВС1
ВС4
8 п
8 п
0,3
0,22
112
112
16
16
№Л
И2Л
0,2
0,2
+5 +5
К 587
4
ИК2
4 п
2,0
168
8
КМОП
0,01
+9
К 588
9
ВС2
16 п
2,0
420
16
КМОП
0,005
+5
К 589
10
ИК02
2 п
0,1
40
11
ттлш
0,95
+5
К1800
11
ВС1
4 и
0,1
70
32x9
эсш
1,65
-2; —5; 2
К1802
15
ВС1
8 п
0,15
256
16x4
ттлш
1,2
+5
К1804
19
BCI
ВС2
4 п
4 п
0,12
0,12
512
512
16
16
ттлш ттлш
1,5
1,75
+5 +5
К1811
5
ВМ1
| 8 п
0,3
1 74
1 8
п-МОП
0,5
1+5; +12
ВП1-093 — контроллер клавиатуры и программируемый таймер.
С целью обобщения и более наглядного представления информации в табл. 13.1 приведены сравнительные характеристики микропроцессоров (из отечественных МПК) с фиксированными разрядностью и системой команд, а в табл. 13.2 — сравнительные характеристики секционированных микропроцессоров (из отечественных МПК) с наращиваемой разрядностью и микропрограммным управлением.
Глава 14. I ПРИМЕНЕНИЕ МИКРОЭВМ В СИСТЕМАХ
РЕГУЛИРОВАНИЯ И УПРАВЛЕНИЯ
В предыдущих главах были рассмотрены общие сведения об архитектуре микропроцессорных систем, математические основы анализа и проектирования цифровых систем управления. Однако цифровым системам управления и в особенности микропроцессорным системам управления присущи физические ограничения, определяемые дискретными элементами. Например, если используется микропроцессор, то аппаратное обеспечение накладывает ограничения на
частоту квантования, при этом скорость выполнения программы относительно мала. Другим ограничением цифровой системы управления и в особенности микропроцессорной системы является конечная длина слова, которая в большинстве микропроцессоров равна только 8 бит и реже — 16 бит.
УПРАВЛЯЮЩИЕ ЭВМ
Непосредственной функцией управляющих цифровых ЭВМ является реализация алгоритмов решения задач, сформулированных пользователем, а задачей ее периферии сбор и регистрация исходных данных — значений параметров управляемого процесса, а также их обработка.
Рис. 141
Режимы работы управляющих ЭВМ можно подразделить на: режим пакетной обработки и режим реального времени.
Расчеты экономического и научно-технического характера выполняются в основном в пакетном режиме, когда момент обработки данных, а также фактическое время выполнения расчетов не оказывают влияния на конечный результат.
В дальнейшем будет рассматриваться режим работы управляющих микроЭВМ в реальном времени. Систему обработки данных можно определить как систему. Получающую исходные данные, обрабатывающую их по соответствующей программе и выдающую полученные результаты с такой скоростью, которая обеспечивает своевременную реакцию системы на изменения, происходящие во внешней среде.
Время ответа Та управляющей ЭВМ должно приблизительно соответствовать главной постоянной времени Т процесса, которая
гриближенно определяется временем регулирования 7Р. Время >егулирования 7р и граничная частота (частота среза) /ср связаны 1ежду собой в соответствии с теоремой Котельникова следующим :оотношением: 7р = л/соср = 1/2/ср.
При обеспечении стабилизации процесса и управления им уп- )авляющая ЭВМ и процесс могут непосредственно связываться за счет >ыхода ЭВМ в качестве прямого использования управляющего сиг- 1ала (рис. 14.1, а), либо составлять замкнутый контур (рис. 14.1. в), гели можно измерить помехи, оказывающие влияние на про- lecc, то их компенсируют специальной схемой, представленной на же. 14.1, б. Управляющая ЭВМ может работать так же, как цифро- юй регулятор (рис. 14.1, в).
Рассмотрим теперь несколько конкретных примеров управляю- цих микроЭВМ.
ИСПОЛЬЗОВАНИЕ МИКРОЭВМ ДЛЯ ОПТИМИЗАЦИИ РЕЗКИ КАТАНОЙ $ А ГОТОВКИ НОЖНИЦАМИ |25]
При использовании блюмингов, обжимных прокатных станов, а гакже линий непрерывной прокатки полученный прокат необходимо зазделить на части с минимумом остатков (рис. 14.2). Если же не учитывать (малые) потери при прокатке (например, за счет образо- зания окалины), то можно считать, что общее количество материала при прокатке остается постоянным. Таким образом, отвальцован- ная длина зависит от допусков на входной материал и конечного сечения. Вследствие этого может иметь место значительное расхождение в длине заготовки, что при постоянной программе резки приводит к появлению различных по величине остатков проката. Целевая установка программы оптимизации резки заключается в том, чтобы разделить катаную заготовку после отрезания головки, снабженной усадочными раковинами и включениями, на куски стандартной длины по возможности без остатков. При этом следует учитывать появление обусловленных технологией остатков на конце проката (пятки заготовки). Таким образом, выполняются три задачи:
определение общей длины проката;
расчет количества отрезков и их размеров в области допустимых значений;'
управление работой ножниц.
Технологический процесс для каждой заготовки начинается с измерения ее общей длины. Она определяется непосредственно до первого резания или в ходе прокатки без прерывания технологического процесса. В линиях непрерывного проката разделение прокатанного металла на части осуществляется в тот момент, когда он еще находится между стойками. В этом случае общую длину непосредственно измерить нельзя. Необходимые измерения осуществляются методом подсчета импульсов от фотодиодов, на основе чего ЭВМ рассчитывает общую длину. Результат расчета запоминается
до появления сигнала начала разрезки заготовки ножницами. Заключительная резка заготовки осуществляется ио нескольким длинам отрезков, которые учитываются измерительной системой. На их основе и рассчитывается общая длина.
Для оптимального разделения заготовки необходима следующая дополнительная информация о приемщике продукции; формате проката; марке стали; размере пятки заготовки.
Эти данные сообщаются оператором ножниц со своего пулы а управления. Программа оптимизации запускается в вычислительной машине вручную по сообщению прерывания программы.
Рис. 14.2
Статическое уравнение при разделе длины L на постоянные отрезки стандартной длины I при использовании допусков: L =у (/ ± ±6) + R, где у—результирующая величина: число отрезков. I — постоянная стандартная длина, 6 — допуск на резку, R — остаток, L — общая длина без потерь на обрезки.
В этом примере выходной величине регулируемого подпроцесса соответствует постоянная промышленная длина / ± 6; помехами являются потери проката, колебания допусков входного материала и конечного сечения заготовки, а также непостоянная длина обрезков, которая влияет на общую длину L. При оптимизации по математической модели требуемое измерение помех осуществляется в данном примере изменением длины катаной заготовки и обрезков. Для расчета оптимальной стандартной длины / общая длина L делится с учетом соответствующих допусков на максимальную и минимальную стандартные длины. Их сравнение приводит к принятию решения о возможности деления без остатков всей длины катаной заготовки на
Рис. 14.3Рис. 14.3
Рис. 14.3
Рис. 14.3
конкретные длины. Если это невозможно, то расчеты выполняются с другим значением длины /. Если и в этом случае нет решения, то на остаток можно наложить различные ограничения:
последний кусок является остатком длиной больше стандартной;
последний кусок является остатком длиной меньше стандартной;
при выполнении серии последовательных расчетов катаная заготовка делится с учетом допусков на куски стандартной длины без остатка. Фрагмент блок-схемы программы приведен на рис. 14.3.
После получения оптимизационных расчетов начинает работать автоматический привод ножниц. Они осуществляют резку заготовки в соответствии с определенными значениями стандартной длины. Вначале выполняется сравнение действительной длины обрезков, полученной измерительной системой, с номинальным значением, после чего можно определить направление движения валков. При совпадении номинального и действительного значений движение заготовки прерывается.
Число и длина отрезанных заготовок учитывается и при необходимости используется для корректировки плана поставок.
Производственный контроль и учет более высокого уровня определяют длину отрезков по каждой заготовке и загрузке.
МИКРОКОНТРОЛЛЕР ДЛЯ СТАБИЛИЗАЦИИ АНТЕННЫ
Сервомеханизм антенны представляет собой исполнительный элемент, управляемый микропроцессором. Усилитель мощности использует широтно-импульсную модуляцию (ШИМ). Большое преимущество усилителя с ШИМ заключается в высокой эффективности его каскада мощности [27].
Аналого-цифровой преобразователь (АЦП) состоит из двух элементов: аналогового ключа, сравнивающего сигнал отсчета с сигналом обратной связи от потенциометра и биполярного преобразовате-
ля аналог/цифра, которым является 8-разрядный (включая знак) преобразователь.
Цифровой управляющий элемент W (z) реализует простой алгоритм управления и,- -= ег + Ве^ + Aui-V
Модулятор ШИМ является счетчиком, управляемымлБ
ЭВМ. Схема работает следую-0
щим образом: после того как-5
итерация алгоритма управле-ч0
ния закончена, ЭВМ посылает абсолютное значение ко- -^ манды в счетчик, который на-
АналогоБая —о— компенсация —х— Цифровой регуляторАналогоБая —о— компенсация —х— Цифровой регуляторчинает счет этих команд, пользуясь часами ЭВМ, и во время счета генерирует импульс.
АналогоБая —о— компенсация —х— Цифровой регулятор
АналогоБая —о— компенсация —х— Цифровой регулятор
Рис. 14.4Рис. 14.41020100и,раО/с1020100и,раО/сРис. 14.5Рис. 14.5В соответствии с заложенной логикой на выходе появляется импульс, знак и ширина которого определяются цифровым управляющим элементом W (г). Выход ШИМ после усиления воздействует на двигатель.
Рис. 14.4
Рис. 14.4
1020100
и,раО/с
1020100
и,раО/с
Рис. 14.5
Рис. 14.5
На рис. 14.4 приведена для сравнения полоса частот для дискретного регулятора и аналоговой компенсационной схемы. Из-за того, что динамика схемы получается несколько лучше при большем числе разрядов слова, использовались 16-разрядные слова. Реализация замкнутого контура приведена на рис. 14.5.
СИСТЕМА УПРАВЛЕНИЯ ПОЛОЖЕНИЕМ ВТОРИЧНОГО ЗЕРКАЛА ТЕЛЕСКОПА [271
Для инфракрасного телескопа, установленного на «Шаттл», необходимо обеспечение устойчивости положения цели с точностью в 0,25 угловых секунд. Структурная схема системы показана на рис. 14.6.
Рис. 14.6
Зеркало имеет свободу вращения вокруг вертикальной оси. Модель системы, используемая в полете, должна иметь две степени свободы вращения, хотя сканирование пространства должно происходить вокруг одной оси. Зеркало укреплено относительно оси, совпадающей с его вершиной. Гибкие подшипники устраняют гистерезис, связанный с обычными подшипниками. Максимальное угловое перемещение ограничено механическими упора.ми в диапазоне ±Г. При действительных рабочих условиях сканирования амплитуды угловых перемещений ограничены в диапазоне ± 5 угловых минут при частотах от 0 до 20 Гц. Более значительная угловая свобода допускает настройку в более широком диапазоне и полезна во время начальной оптической установки.
Вторичное зеркало имеет очень быстродействующий регулятор, на вход которого поступают команды по положению и по скорости. При обеспечении компенсации положения изображения входные ошибки положения от гироскопа, воспринимающего движение телескопа, используются для управления зеркалом. Точное управление положением изображения и оптической оси телескопа относительно его механической оси выполняются командами по положению. В телескопе эти команды передаются от главного вычислителя наведения и суммируются со специальными выходами от микропроцессора и с сигналами от емкостного чувствительного элемента. Управление зеркалом во время сканирования пространства производится специальным генератором формы волны, управляемым микропроцессором. Командная форма положения волны — трапецеидальная и формируется так, что для любой заданной частоты или амплитуды отношение между временем покоя и временем перехода поддерживается постоянным. Тем самым обеспечивается требование, что 90 % каждого цикла затрачивается на переход от двух крайних положений во время сканирования. Команда по скорости, вырабатываемая на основе трапецеидальной команды по положению, является серией импульсов, ширина которых приблизительно равна длине переходного периода.
Положение зеркала определяется при помощи дифференциальных измерений емкости между парой пластин и основанием, на котором закреплено зеркало. Можно измерить изменения в расстоянии до 2,5 нм между зеркалом и пластинами и, так как электроника чувствительного элемента использует частоту модуляции в 170 кГц, то потенциальная электромагнитная помеха от находящегося вблизи исполнительного элемента с его существенными токовыми импульсами по существу устраняется.
Закон регулирования является классическим пропорционально- интегродифференциальным (ПИД), осуществленным на аналоговой электронике. Микропроцессор играет только вспомогательную роль из-за большой полосы частот закона регулирования. Микропроцессор управляет усилением, стартом, командной формой волны и т.д. Использование гибридной системы обеспечивает гибкость и возможность справиться со специальными нелинейными условиями, например, при запуске системы, сохраняя при этом быстродействие аналогового регулятора.
ПРЯМОЕ ЦИФРОВОЕ РЕГУЛИРОВАНИЕ
В случае прямого цифрового регулирования управляющая ЭВМ принимает на себя выполнение функций регулятора контура регу лирования, который на рис. 14.7 обведен рамкой. Очень часто ЭВМ моделирует работу нескольких регуляторов R; при этом осуществляется прямое цифровое многофункциональное управление процессом S. Каждая функция регулятора моделируется управляющей ЭВМ
последовательно во времени. Аппаратные и программные средства выполняют свои функции, как это представлено на рис. 14.8 для контура регулирования. Датчик номинальных значений, точка сравне
ния сигналов и регулятор реализуются в виде программных алгоритмов, а устройство сбора и регистрации измеренных величин и вы
Рис. 14.7Рис. 14.7дачи управляющих сигналов — в виде программируемого функционального устройства [251.
Рис. 14.7
Рис. 14.7
На входе вычислительной системы осуществляется опрос сигналов процесса; они преобразуются в цифровые сигналы и представляются в виде приведенных к масштабу значе-
ний. На выходе осуществляется выдача рассчитанных цифровых
управляющих значений в соответствующие выходные каналы кон
туров управления и занесение их в регистр. Данная процедура осуществляется через мультиплексор, распределяющий управляющие
Управляющая ЭВМУправляющая ЭВМРис. 14.8Рис. 14.8сигналы по контурам.
Управляющая ЭВМ
Управляющая ЭВМ
Рис. 14.8
Рис. 14.8
Преобразование этого цифрового сигнала управления и в исполнительный сигнал х осуществляется периферийным функциональным устройством.
Для контроля работы контуров управления и ручного управления (в случае выхода из строя ЭВМ) необходимо предусмотреть индикацию номинальных и действительных значений.
ПРОЕКТИРОВАНИЕ ЦИФРОВОГО МИКРОПРОЦЕССОРНОГО АВТОПИЛОТА [26]
Постановка задачи. Непрерывная (аналоговая) система, применяемая для стабилизации по крену малой тактической ракеты, представлена на рис. 14.9.
Система имеет следующие характеристики:
— передаточную функцию вида W (s) = 0,035 (0,33s + 1) х х (0,28s + l)/s (0,018s + 1);
— запас по фазе ф = 50°;
— запас по амплитуде L = 12 дБ;
— частоту среза fCp = 2,5 Гц;
Рис. 14.9
— полосу пропускания замкнутой системы F3 — 5 Гц;
— возмущения:
начальные условия сож = 1 рад/с;
ВОЗМущаЮЩИЙ МОМеНТ /Ив = 0,1 Mb max-
Требования к цифровому автопилоту: проектирование должно основываться на аналоговой схеме; вариации запаса по фазе не должны превышать 15°; предельный цикл < 0 09е; реакция на ступенчатое воздействие должна быть близка к реакции аналоговой схемы.
Цифровая компенсация, разомкнутый контур. Выберем частоту дискретизации fr, по крайней мере в 6 раз больше, чем полоса пропускания замкнутого контура /,. ~ 6Га ----- 30 Гц.
Экстраполятор нулевого порядка вызывает запаздывание по фазе Аф = toTMZ, и, следовательно, Ц > ®ср/2Дфтах = 2л-2,5/ /15(л/180)2 = 30 Гц.
Таким образом, частота дискретизации должна быть, по крайней мере, равной Ц, т. е. 30—40 Гц.
Компенсация была запрограммирована при различных длине слова и частотах дискретизации. Результаты следующие: Ц = = 30 Гц, Г (?) = — 0,123+0,275/(1—0,94 г-^+0,00167/(1—г-1).
Итак, мы можем прийти к заключению: для 0 < ® < юср
r(s)ls=/<0 ^ ^(2)1г=е/<ог;
достаточно 8-разрядной длины слова;
вариации запаса по фазе: tp < 15°.
Проектирование цифрового замкнутого контура. Цифровая замкнутая система изображена на рис. 14.10. Передаточная функция W (г) была рассмотрена в предыдущем пункте. Цифровая реализация компенсатора по крену представлена на рис. 14.11. Было найдено, что ее полоса пропускания аналогична полосе пропускания аналогового компенсирующего устройства. Теперь необходимо замкнуть контур тремя существенно нелинейными элементами: АЦП, вы-
Рис. 14.10
Рис. 14 Ц
числитель и ЦАП. При этом могут возникнуть различные нелиней ные численные явления, например предельный цикл. Рассмотрим влияние длины слова. Величина предельного цикла (дБ) не должна превышать величины Утах/^. где Утах — максимальное отклонение угла крена, С + 1 — число разрядов АЦП.
На рис. 14.12, а, б показаны реакции аналоговой и цифровой систем при С +1 = 8 и С + 1 = 12. Из этих рисунков видно, что следует выбрать АЦП с 12 разрядами.
Микропроцессор должен иметь длину слова, равную 16 бит, по следующим причинам: он должен иметь то же число разрядов, что и АЦП, т. е. 12; масштабный множитель требует 3 бит смещения выхода АЦП. Таким образом, длина слова АЦП должна быть 15 бит;
Рис.Рис.14.1214.12
Рис.
Рис.
14.12
14.12
Рис. 14.13
уменьшение ошибки округления в алгоритме требует С + 1 = 12. ЦАП требует 8 разрядов для обеспечения гладкого поведения замкнутой цепи.
Эмпирически определенный масштабный множитель равен —3. Он выполняет следующие функции: минимизирует предел насыщения переменной состояния х2 (рис. 14.11); в случае насыщения х2(0 выход интегратора возрастает на множитель 2s.
Описание в переменных состояния дискретного контроллера:
Xi (i) = s (1)—0,942 Xi (i — 1):
x2 (t) = 2~3 e (i) + x2 (t — 1);
вых 1 = —0,123 8(i) + 0,275x1(i) + 0,00167-23x2(i);
вых = 26-вых 1.
На рис. 14.13 представлена возможная схема компенсатора, ис пользующая микропроцессор, естественно, что реальная схема включает контуры для стабилизации тангажа и рыскания. Время вычисления для стабилизации по крену 210 мкс. Память — около 272 байт.
ПРИМЕР РАСЧЕТА МИКРОЭВМ
Тактическая ракета с цифровым управлением 1261. Задача состоит в том, чтобы замкнуть аналоговый контур малой тактической ракеты цифровым оборудованием, имеющим один или несколько микроп роцессоров.
Система состоит из электроники для обработки данных и чувствительного элемента, которым может быть лазер, телекамера, инфракрасный или миллиметровый радиолокатор. Положение цели передается в виде двумерного аналогового или цифрового сигнала. Сигнал от цели обычно заключается в окно, которое препятствует нежелательному шуму.
Система слежения управляет окном и направлением движения стабилизированного чувствительного элемента. Последний стабилизируется вращающейся массой и электронной системой, которая управляет угловым ускорением, скоростью вращения и прецессией стабилизирующего гироскопа.
Система наведения и навигации (рис. 14.14) использует пропорциональный закон наведения. Система навигации учитывает изменения параметров, таких, как, например, изменения массы, изменения в навигационной постоянной и поправку на ускорение свободного падения. Начальные условия передаются в компьютер, управляющий стартом. Автопилот стабилизирует ракету по крену и увеличивает аэродинамическое демпфирование рыскания и тангажа. Аэродинамические коэффициенты постоянны, но имеется ограниченный динамический диапазон и некоторые нелинейности в сервоприводе. Входные сигналы (й, ф, у) в системе формируются гироскопами и обратной связью от сервопривода. Выходами являются команды (6х... 64) к четырем управляющим органам. Имеется еще ряд вспомогательных функций самонаведения.
Система сопровождения имеет три подсистемы: U^, U72, W3. Причем ^ отслеживает цель в окне, 1Г2 сохраняет центр окна на цели и 1^з управляет угловым направлением стабилизированного чувствительного элемента.
Величина окна xs обратно пропорциональна расстоянию от цели д' ~ &0/(Я0 — Vm 0* гДе Ут — скорость ракеты, t —- время полета, h0 — коэффициент пропорциональности, Ro — начальное расстояние ракеты от цели. Скорость определяется xs (?) ~ #0Ут/ KRo - Vm№ = Lx, (012 У„Д0-
Задача состоит в том, чтобы предсказать размеры окна для следующей выборки чувствительного элемента. Интерполируя, получаем
xs (i +1) = х$ (I) + тгУт4 (t)/^0.
Уравнение рассчитывается для х и у оси чувствительного элемента. Имеется два добавочных логических условия поиска xs (i + 1) = О и xs (/4- 1) — xs ^Г). Блок-схема алгоритма для определения размера окна дана на рис. 14.15.
Оценим вычислительную потребность для каждой подсистемы (оси) сопровождения:
число арифметических операций во время одного вычислительного цикла: 2 умножения, 4 простых операции; .
память: ПЗУ — 40 слов, ЗУПВ « 10 слов.
Время выборки для телекамеры, радиолокатора и лазерного сопровождения около 20 мс; разрешение чувствительного элемента— 0,5 %, следовательно, удовлетворяет 8-разрядное слово(Л4=8). т. е.0,4 %.
Рис. 14.15Рис. 14.15Для обеспечения отношения вания в 40 дБ необходимоДля обеспечения отношения вания в 40 дБ необходимовходного сигнала к шуму кванто-входного сигнала к шуму кванто-
Рис. 14.15
Рис. 14.15
Для обеспечения отношения вания в 40 дБ необходимо
Для обеспечения отношения вания в 40 дБ необходимо
входного сигнала к шуму кванто-
входного сигнала к шуму кванто-
Для обеспечения отношения входного сигнала к шуму в 40 дБ необходимо М = С + 1 = 40/6 + 0,8 + 10/6 1g 103 ^ 8. Передаточная функция подсистемы UZ2 имеет вид W^ (г) = (аг-2 + 6г-1)/ / (1 — г-1) 2.
Вычислительные потребности (по каждой оси) для этой реализации: 2 умножения, 7 входных операций, ПЗУ ~ 40 слов, ЗУПВ ~
~ 10 слов, С + 1 С 8 разрядов.
Управление положением стабилизированной головки самонаведения дается передаточной функцией 1^з (s) = = (s + 8)/(s + 80)2.
На основании z-преобразования (тГ = 0,02 с) получим дискретную передатэч- ную функцию
№3 (г) = 0,0026(1 —
— 0,85г-1) (1 +z-1)/(l —— 0,00148 г-1)2.
Вычислительные потребности (для каждого цикла): 4 умножения, 7 простых операций, ПЗУ ~ 70 слов, ЗУПВ ~ 20 слов,
N <log2(8xх0,02)е-8х0-02 —Iog2(2xх0,1) = 5,2, N ~ 6 разрядов.
С+ 1 ^ 40/6 4-0,8 = 7,5, М = 8 разрядов.
Система навигации. В малых тактических ракетах система навигации обычно включает пропорциональны" навигационный член и некоторую поправку на гравитацию на маршевом участке траектории наведения. В данной модели поправка на гравитацию: W, = = кт cos О’, а пропорциональный член навигации
01 (z) = ^6 (z) ох (z) + w^ (z);
Ф1(г) = W6(z)ay(z),
где
^=кй -'Л^Л
Дискретные значения параметров: т — масса, к — коэффициент пропорциональности, kd — коэффициент передачи, cos О' (О—угол тангажа), хранятся в памяти и используются в соответствующих точках траектории. О, — управляющее воздействие по тангажу, ^ — управляющее воздействие по рысканию. Вычислительная потребность: тангаж—5 умножений, 11 простых операций, рыскание — 2 умножения, 5 простых операций. ПЗУ ~ 30 слов, ЗУПВ ~ ~ 100 слов.
Длину слова можно оценить, рассмотрев точность реализации требуемого навигационного полюса. В данном случае она приблизительно равна 1% (тг — 0,02с). Следовательно,
N = log2 (30 х0,02) (е-зо х о. о2)_ log2 ^х^. = 7 25,
т. е. М ^ 8 разрядов
Арифметическую длину слова можно оценить следующим подходом. Мы требуем высокого отношения сигнала к шуму квантования, так как выходной сигнал дальше обрабатывается компенсационным контуром. Поэтому выберем F = 60 дБ, т. е.
С+ 1 ^ (60/6)4-0,8= 10,8 или М ~ 10 разрядов.
Автопилот и компенсационные контуры сервопривода. Передаточная функция по тангажу и рысканию
№4(s)= s(s + 6)/[(s+ 1) (s+ 100) (s+200)J.
Передаточная функция по крену
Г5 (s) = (S + 4) (S+ 6)/[s (s + 100)]
Компенсатор сервопривода
U78(s)=(s+ 18)/(s + 0,6).
Частота дискретизации выбрана на основе требования для экстрапо- лятора нулевого порядка, вносящего запаздывание по фазе меньше, чем 20°. Для максимальной полосы частот замкнутой системы 10 Гц, получим /s = 100 Гц,
L -/max 180/20.
На основании г-преобразования получим
W Ь\ (l-z-1) (1-0,94172-1) (l+z-1).
а 7 (l—0,99z-i) (1—0,293г-1) (1 +0,218 2-1) *
_ (1-0,961 2-1) (1-0,94172-1)
"(l—2-i) (1—0,2934г-1)
^(2) = 1-W*rL
Вычислительная потребность: 20 умножений, 52 простых опера ции, ПЗУ ~ 120 слов, ЗУПВ ~ 400 слов.
Длину слова можно оценить, рассмотрев наименьший полюс. В этом случае требуется точность в 30 % и, следовательно,
N>— log2(0,6x0,01)e-0>6*0-01—Iog2(0,6х0,3) ~ 10,
т. е. М = 10 разрядов.
Арифметическую длину слова можно определить таким же обра зом, как и в случае системы навигации, т. е. М = 10 разрядов.
Для определения длины слова АЦП необходимо заметить, что диапазон Динамики чувствительного элемента не лучше 0,001, поэтому для АЦП достаточно взять М = 10.
В случае ЦАП длина слова М = 7, так как динамический диапазон исполнительного элемента равен 0,01.
Имеется еще ряд добавочных функций, которые включаются в бортовой вычислитель, а именно: самопроверка и испытание всех других функций; процесс пуска; логика безопасности.
Вычислитель.
Подведем итоги для определения вычислительной мощности мик- роЭВМ, которые сведены в табл. 14.1—14.3.
Таблица 14.1
Задача
Число, дискрет/с
Число, умн/с
Полное число, умн/с
Изменение размера окна
50
4
200
Изменение центра
Направление чувствительного эле-
50
4
200
мента
50
8
400
Наведение
50
10
500
Автопилот
100
20
Всего
2000
3300
Таблица 14.2
Задача
Число, дискрет/с
Число простых, оп/с
Полное число, оп/с
Изменение размера окна
50
8
400
Изменение центра
50
14
700
Направление чувствительного эле-
мента
50
14
700
Наведение
50
16
800
Автопилот
100
52
5200
Другие функции
50
20
1000
Всего
8800
Таблица 14.3
Задача
Объем ПЗУ, слов
Объем
ЗУПВ, слов
Изменение размера окна
20
80
Изменение пеитра
20
80
Направление чувствительного эле-
мента
40
140
Наведение
60
200
Автопилот
120
400
Другие функции
140
370
30% запаса
120
400
Всего
520
1670
На практике выбирают вычислительную мощность с запасом в 30 %, учитывая это, требуется арифметическое устройство, выполняющее 4300 умн/с и 11 500 оп/с. Полагая, что умножение приблизительно в 20 раз медленнее, чем простая операция, требуется мик- розВМ со скоростью вычисления простой операции в 10 мкс.
Длина слова:
ЗУПВ ~ 8 разрядов (все функции кроме автопилота);
ПЗУ с~ 10 разрядов;
АЦП слежения: 4 канала, 8 разрядов, частота 50 Гц;
автопилот: 7 каналов, 10 разрядов, частота 100 Гц;
ЦАП слежения: 5 каналов, 8 разрядов, частота 50 Гц;
автопилот: 4 канала, 7 разрядов, частота 100 Гц.
Вычислительная система подразделяется на две слабо связанные подсистемы, а именно:
подсистема самонаведения, имеющая следующие характеристики:
длина слова: на входе, в арифметическом устройстве и на выходе 8 разрядов;
вычислительные потребности: 1000 умн/с, 2400 оп/с,
ПЗУ 80 слов, ЗУПВ 400 слов, АЦП: 4 канала, 8 разрядов, ЦАП: 5 каналов, 8 разрядов;
автопилот, система навигации и другие функции: (рис 14.16 и 14.17);
длина слова: 10 разрядов;
вычислительные потребности: 3300 умн/с, 9100 оп/с, ПЗУ~440 слов, ЗУПВ ~ 1300 слов, АЦП: 7 каналов, 10 разрядов, ЦАП: 4 канала, 7 разрядов...
Основная трудность — 10-разрядная длина слова, так как 12- разрядные микрокомпьютеры мало распространены, поэтому лучше выбрать двойную длину слова или 16-разрядный компьютер.
К го лобке самонабевениг
Рис. 14.16
От чувствительного элемента.
Кварц
Рис. 14.17
МИКРОПРОЦЕССОР КАК УНИВЕРСАЛЬНЫЙ РЕГУЛЯТОР
Применение микропроцессора для обычных задач регулирования показывает, что этот цифровой регулятор обладает более значительной гибкостью, чем обычный аналоговый регулятор. Поэтому можно осуществить цифровые многоцелевые регуляторы, которые при помощи стандартных алгоритмов и их соответствующих соединений могут подключаться к сложным структурам автоматического регулирования.
На рис. 14.18, а приведена структура автономного цифрового многоканального регулирования. Ввод и вывод осуществляются аналоговыми измерительными и исполнительными устройствами, причем измерительный сигнал преобразуется 10-разрядным АЦП, а уставка преобразуется 8-разрядным ЦАП. С помощью такого многоцелевого регулятора можно обслужить п отдельных регуляторов^ алгоритмами типа ПИД [27].
При соответствующей обработке входа/выхода в периферии регулятора число п регулируемых контуров прежде всего ограничивается временем вычисления и считывания. Для контуров регулирования п = 2 минимальное время считывания равно 50 мс, вследствие чего практически можно обслужить 10 контуров регулирования.
Уставки и параметры регулирующего алгоритма, содержащиеся в памяти, можно изменять от руки или программным способом. На рис. 14.18, б показана программа запуска для заданных начальных условий, содержащихся в памяти.
Описанный цифровой многоцелевой регулятор на микропроцессорной базе использует непрограммируемую микроЭВМ. Его функции могут изменяться через обмен со специальным устройством.
Цифровой принцип построения такого микропроцессорного регулятора облегчает создание иерархических автоматизированных систем.
На рис. 14.19 показана структура цифрового многоцелевого регулятора с 8-разрядным микропроцессором.
С одним таким регулятором, имеющим т входов хг и п выходов Уь можно реализовать в мультиплексном режиме п отдельных систем регулирования с алгоритмами регулирования типа ПИД с различными уставками и коэффициентами, входящими в закон регулирования.
Рассмотрим структуру для 4-канального регулятора. Первые два рабочих канала 1 и 2 обеспечивают максимальное использование двух каскадных цепей регулирования, причем задающий и следящий регулятор используют каждый канал. Оба следующих канала 3 и 4 предусмотрены для двух одноконтурных цепей регулирования. Для каждого из четырех каналов регулирования применяется своя уставка и можно задать максимум 16 измерительных сигналов, проходящих через аналоговые АФ и цифровые ЦФ фильтры (четы-
Рис. 14.18
ре из них служат для ввода обратной связи). Поэтому 12 входов могут заполняться какими угодно величинами регулирования или вспомогательными величинами. Всего для каждой цепи регулирования используются, следовательно, три аналоговых входных сигнала (регулируемая величина и две вспомогательных). К каждому рабочему каналу 1 — 4 могут подключаться максимум 6 входных сигналов уставки rz. Каждая связь между всеми измерительными сигналами и уставками, с одной стороны, и входами каналов регулирования Р, с другой, осуществляется не при помощи проводной связи входов и выходов регуляторов, а через конфигурацию математического обеспечения при помощи программно включаемых сигналов, т. е. через коммутатор сигналов КС.
Сигнал обратной связи, уставка
Рис. 14.20
Для микропроцессорного регулятора можно использовать струн туру переработки сигнала, которая может представлять различные варианты (рис. 14.20, а, б). Для каждой измеряемой величины нужно осуществить требуемую предварительную переработку (см. рис. 14.19), которая предусматривает как аналоговые операции (например, преобразование ток-напряжение, аналоговая фильтрация), так и цифровые операции. В частности, можно осуществить коррекцию нелинейности, например, при изменении потока через дроссельное устройство. Блок устраняет интегральное насыщение при переходных процессах, связанных с пуском или при больших изменениях уставок.
Ручное или автоматическое включение организуется при помощи сравнения уставки регулятора или ручной уставки цепи обратной связи.
Все эти главные и вспомогательные функции микропроцессорный регулятор осуществляет через специальное программное обеспечение, которое является составной частью его программного обеспечения.
МИКРОПРОЦЕССОР КАК ОСНОВА НОВОГО ПОКОЛЕНИЯ СИСТЕМ АВТОМАТИЗАЦИИ
Описанные в 14.8 управляющие и регулирующие системы с применением микроЭВМ образуют фундамент для современных иерархических систем автоматизации. Это поясняется иерархической структурой (рис. 14.21}, которая удовлетворяет требованиям гибкости и способности приспосабливаться.
Рис. 14.21
Тенденции увеличения применения микроЭВМ в последние годы в системах автоматизации имеют следующие причины:
разнообразие функций для управления и регулирования (не только обеспечение функций управления и вычисления, но и функций контроля, оценки надежности и т.д.);
установление иерархии автоматических устройств через функционально децентрализованное (уравень 3 рис. 14.21) координированное управление. При таком децентрализованном управлении можно преодолевать большие расстояния между микропроцессорными ЭВМ и центральной ЭВМ.
На рис. 14.22 представлена структурная схема системы, в которой первичные управляющие и регулирующие функции осуществляются микроЭВМ, распределенными (децентрализованными) в пространстве. На микроЭВМ подаются команды от центральной ЭВМ при помощи последовательной передачи данных по коаксиальным кабелям. Такого рода последовательная передача информации при одновременном уменьшении ее объема, поступающего в центральную машину, ведет к заметному уменьшению стоимости (порядка 50 % общей стоимости) установки и кабелей по сравнению с обычным централизованным управлением.
ПериферияПериферияКабельное устройствоКабельное устройствоМикро ЭВММикро ЭВММикро ЭВММикро ЭВММикро ЭВММикро ЭВМЦентральная ЭВМЦентральная ЭВМ- удаленные объекты- удаленные объектыПульт центральнойПульт центральнойПериферияПериферияПроцессПроцесс3 I3 I
Периферия
Периферия
Кабельное устройство
Кабельное устройство
Микро ЭВМ
Микро ЭВМ
Микро ЭВМ
Микро ЭВМ
Микро ЭВМ
Микро ЭВМ
Центральная ЭВМ
Центральная ЭВМ
- удаленные объекты
- удаленные объекты
Пульт центральной
Пульт центральной
Периферия
Периферия
Процесс
Процесс
3 I
3 I
Рис. 14.22
Кроме того, появляется возможность координации и оптимального управления отдельным процессом. Проектирование таких децентрализованных систем дает дальнейшие возможности, как, например, сравнительную развязку отдельных уровней и децентрализованных микропроцессоров, кроме того, возможна аппаратурная и программная полезная избыточность, а также возможности контроля и диагностики. Правда, можно ожидать некоторого усложнения проблемы надежности программного обеспечения.
На рис. 14.23 показано включение многоканального микропроцессорного регулятора в многоуровневую систему. Для простых задач можно использовать последовательную шину, причем каждый регулятор в некоторой степени играет самостоятельную роль в функционально-децентрализованной системе. Более сложные задачи могут решаться при помощи регулятора, который по меньшей мере включает периферию контуров регулирования. Базисным элемен-
Рис. 14.23
Рис. 14.24
том этой системы может служить ЭВМ, не обладающая собственной периферией. В качестве ведущего устройства для центральной координации служат несколько дисплеев с клавиатурами. Дальнейшее развитие этой сложной иерархической схемы автоматизации возможно при помощи ее соединения с АСУП.
На рис. 14.24 представлена микроэлектронная система управления, здесь показаны важнейшие из ее возможностей взаимодействия между отдельными устройствами. Бинарные возмущения можно передавать кабелем из базисной машины или использовать информацию о них, содержащуюся в программированной памяти микропроцессорного регулятора.
Для преодоления больших расстояний (свыше 3—5 км) можно использовать телеуправление.
РЕГУЛИРУЮЩИЙ МИКРОПРОЦЕССОРНЫЙ КОНТРОЛЛЕР РЕМИКОНТ Р-100
На основе тщательного изучения задач автоматического регулирования большого числа объектов энергетической, металлургической, химической и других отраслей промышленности был создан регулирующий микропроцессорный контроллер Ремиконт Р-100, который в принципе заменяет пользователю набор из 64 работающих приборов. Архитектура Ремиконта Р-100 (в дальнейшем просто Ремиконта) представляет собой изделие, настраиваемое и функционирующее привычным для специалиста по автоматике образом. Виртуальная (возможная) структура Ремиконта состоит из алгоритмических блоков (ал- гоблоков), библиотеки алгоритмов, средств ввода-вывода информации и средств связи с оператором.
Алгоблок реализован программно и в функциональном отношении эквивалентен отдельно взятому аналоговому прибору.
В Ремиконте могут быть задействованы до 64-алгоблоков, работающих либо независимо друг от друга, либо образующих многосвязную систему.
Библиотека алгоритмов управления Ремиконта, так же как и алгоблока, реализована программно. Ее состав сформирован на основе тщательного изучения задач автоматического регулирования большого числа объектов управления различных отраслей промышленности.
Алгоритм настраивается на решение конкретной задачи с помощью коэффициентов, наименования которых (например, время интегрирования, уровень ограничения и т. п.) хорошо знако-
мы наладчикам традиционных систем регулирования. Алгоритм в процессе программирования можно помещать в любой алго- блок и использовать многократно.
Ремиконт включает в себя микропроцессорный вычислитель, устройство связи с объектом У СО, устройство связи с оператором, внутриблочную интерфейсную связь (блок состоит из 23 модулей), модуль межинтерфейсной связи, устройства питания.
В состав микропроцессорного вычислителя входят процессор, функциональный расширитель процессора, дополняющий процессор и выполняющий задачи формирования сигналов прерывания, сброса, блокировки ОЗУ и др.; оперативное запоминающее устройство, постоянное запоминающее устройство, используемое как память программ емкостью 8 Кбайт.
Модули ПРЦ и ФРП обрабатывают информацию в соответствии с заданной программой. Процессор построен на базе МП серии К580.
В модулях ПЗУ «зашито» программное обеспечение контроллера.
В модулях ОЗУ хранится информация, которую может изменять оператор (информация о выбранных алгоритмах управления, об установленной конфигурации, коэффициентах, режимах, задании, времени цикла ит. д.), накапливающаяся информация, формирующаяся в процессе выполнения динамических алгоритмов..
Для сохранения запрограммированной и накапливающейся информации при отключении питания от сети используются батареи сухих элементов..
Устройство связи с объектом (УСО) состоит из аналого-цифрового преобразователя, цифроаналогового преобразователя, дискретно-цифрового преобразователя, цифродискретного преобразователя, цифроимпульсного преобразователя, разделителя гальванического.
Конструктивное исполнение Ремиконта имеет два варианта — приборное и шкафное. Это обусловлено тем, что Ремиконт может применяться как для автоматизации сравнительно небольших объектов, когда весь объем задач решает один контроллер, так и в распределенных АСУ ТП, в которых используется большое число контроллеров.
Ремиконт в приборном исполнении размещается в автономном кожухе, а в шкафном исполнении — в шкафу, в котором помещается до четырех котроллеров.
Конструктивную основу обоих исполнений составляет блочный каркас с 23 модулями. С помощью двух разъемов модуль подключается к внутриблочному интерфейсу, который логически соответствует интерфейсу И-41. Из 23 мест блочного каркаса 4 9 отводится под модули, входящие в базовый комплект, т. е.
модули микропроцессорного вычислителя, индикации и сигнализации отказа. Остальные 14 мест распределяются между модулями УСО в процессе проектной компоновки контроллера. Планируется дополнить Ремиконт портами для подключения к интерфейсам последовательной и магистральной связей.
Настройка и контроль алгоблоков Ремиконта осуществляется посредством панели оператора, которая подключается к контроллеру через разъем и может удаляться от него на расстояние до 3 м. При работе с панелью оператора используется принцип избирательного управления: оператор устанавливает на панели номер алгоритма и проводит его настройку. В процессе настройки выбирается алгоритм управления, устанавливается конфигурация, определяющая связи входов и выходов ал- гоблока, коэффициенты и сигналы задания, выбирается режим управления. Все эти действия выполняются на основе простых правил без привлечения методов и средств формального программирования. После того как алгоблок настроен, панель оператора может использоваться для избирательного оперативного контроля за его работой.
Процедура технологического программирования включает три этапа: программирование общих параметров, программирование алгоблоков, оперативное управление.
Оператор, нажимая на клавиши панели оператора, настраивает Ремиконт на выполнение определенной задачи (алгоритмической). Свои действия оператор контролирует с помощью ламповых и цифровых индикаторов на панели оператора.
Для программирования общих параметров Ремиконта предусмотрены следующие операции: останов Ремиконта, пуск Ремиконта, общее обнуление, когда все блоки (алгоблоки) освобождаются от алгоритмов управления, все связи алгоблоков разрываются, все коэффициенты, сигналы задания, накопленные значения сигналов, выходные сигналы устанавливаются равными нулю, тестирование, установка комплектности, установка времени цикла, контроль входов, идентификация ошибок.
Программирование алгоблоков ведется по избирательному принципу (предварительно устанавливаются номера зон управления и алгоблока); при этом используются следующие процедуры: выбор алгоблока, выбор алгоритма, установка конфигурации (входы алгоблоков соединяются с входами Ремиконта или выходами алгоблоков, а выходы алгоблоков соединяются с выходами Ремиконта или задатчиками других алгоблоков); установка коэффициентов, контроль алгоблоков, обнуление алгоблока.
Рассмотрим краткую характеристику некоторых используемых в Ремиконте алгоритмов.
Алгоритм интегрирования ИНТ (код 22) интегрирует сигнал ошибки е(/), образованный разностью между суммой трех входных сигналов и сигнала задания. Выходной сигнал алгоритма является дискретным аналогом непрерывного сигнала:
^вых (О — [-^здн ^1 (О ^2 ^"2 (0^3 ^3 (01 ^’
о
где Тх — постоянная времени интегрирования, хздн— сигнал задания, Xi(0, ., &з(0 — входные сигналы, /г2, ка—коэффициенты усиления входных сигналов.
На выходе алгоблока интегрирования установлен ограничитель с наименьшим Нх и наибольшим Н2 порогами. Если //i> >яВых(^) >Я2, то выходной сигнал замораживается, т. е. поддерживается на уровне Нх или Н2.
После суммирования трех входных сигналов, если это необходимо, производится фильтрация суммы с помощью фильтра нижних частот, имеющего передаточную функцию й/ф(х) = + 1/(Тф5 +1).
Для плавного изменения постоянной времени интегрирования в алгоблоке ИНТ предусмотрена автоподстройка, которая проводится по следующему закону: Тх = Тх (1 + ^5)/13, где Тх— текущее значение постоянной времени, Тх— заданное значение постоянной времени, к^ — масштабный коэффициент, х5 — сигнал автоподстройки, поступающий . на вход алгоблока.
. Алгоритм кусочно-линейного преобразования КУС (код 40) формирует нелинейную функцию в виде кусочно-линейной функции y = F(x) от суммы входных сигналов х=5.х^ Эта функция 1 = 1
образуется шестью отрезками, четыре из которых имеют произвольный наклон, а два крайних ■— горизонтальны. На выходе сумматора, формирующего сигнал х, установлен фильтр нижних частот для подавления помех.
Алгоритм стандартного аналогового регулирования РАС (код 01) реализует ПИД-закон регулирования, а также П-, ПИ-, ПД-законы (как частные варианты). Термин «аналоговое регулирование» использован разработчиками Ремиконта, чтобы подчеркнуть, что цифровые коды регулирующего воздействия поступают в ЦАП и преобразуются в кусочно-непрерывный сигнал напряжения постоянного тока в интервале ±10 В.
Алгоритм формирует сигнал рассогласования е и осуществляет его пропорционально-интегрально-дифференциальное преобразование. Непрерывный вариант такого преобразования определяется передаточной функцией
wp (s) = f5r= M1 +1 /(T-s) + T*s№i 125T”s+1 )L
где ки — коэффициент усиления регулятора; Ти, Т^— постоянные времени интегрирующего и дифференцирующего звеньев.
Сигнал рассогласования е формируется в виде разности между суммой пяти входных сигналов х,—х5 и сигнала задания g(t). Сигналы хь Х2, хз, поступающие на три первых входа, суммируются и проходят через фильтр нижних частот, служащий для подавления помех и имеющий передаточную функцию
^Ф («) = Уф (8)/(хф (s)) = 1 /(Тф s + 1),
где Тф — постоянная времени фильтра; Хф=х1 + ^2х2+^з-
В этом алгоритме (РАС) предусмотрены нелинейные элементы, реализующие зону нечувствительности, ограничение на уровень выходного сигнала, а также нуль-орган, формирующий дискретные команды на выходах алгоблока.
Всю совокупность используемых алгоритмов можно разделить на следующие группы:
алгоритмы ПИД-аналоговые, применяются либо для управления пропорциональными механизмами, либо в качестве корректирующих в каскадных схемах;
алгоритмы ПИД-импульсные; предназначены для управления исполнительными механизмами постоянной скорости;
алгоритмы динамических преобразований;
алгоритмы математических операций;
алгоритмы нелинейных преобразований;
алгоритмы управляющей логики; используются в основном для обработки дискретных сигналов в процессе пуска, останова или изменения режима работы агрегата.
С помощью алгоримов 3, 4, 5 формируются сигналы статической и динамической коррекции.
В заключение следует отметить, что Ремиконт поступает с завода-изготовителя полностью готовым к работе и для его запуска не нужны услуги посреднических организаций. Нажатием небольшого числа функциональных клавиш его легко настроить на решение требуемой алгоритмической задачи непосредственно на объекте. Наладчику традиционных аналоговых систем регулирования, не знакомому ни с вычислительной техникой, ни с программированием, требуется на это несколько часов. Так же просто и быстро вносятся изменения или дополнения в проект автоматизации. Функциональные возможности и гибкость Ремиконта достаточны для решения подавляющего числа задач, возникающих при автоматическом регулировании большинства непрерывных и непрерывно-дискретных объектов и технологических процессов.
СПИСОК ЛИТЕРАТУРЫ
Солодовников В. В., Плотников В. Н., Яковлев А. В. Основы теории и элементы систем автоматического регулирования. Учебное пособие для вузов. — М.: Машиностроение, 1985.
Кессиди Ф. X. От мифа к логосу.—М.: Мысль, 1972.
Деруссо П., Рой Р., Клоуз Ч. Пространство состояний в теории управления.—М.: Наука, 1970.
Корн Г., Корн Т. Справочник по математике для научных работников и инженеров.—М.: Наука, 1970.
Воронов А. А. Основы теории автоматического управления. Особые линейные и нелинейные системы.—М: Энергоиздат, 1981.
Цыпкин Я. 3. Основы теории автоматических систем. — М: Наука, 1977.
Куо Б. Теория и проектирование цифровых систем управления.—М.: Машиностроение, 1986.
Иванов В. А., Ющенко А. С. Теория дискретных систем автоматического управления. — М: Наука, 1983.
Техническая кибернетика: Кн. 2. / Под ред. В. В. Солодовникова.—М.: Машиностроение, 1967.
Солодовников В. В., Коньков В. Г. Учебное пособие по курсу «Теория автоматического регулирования»: Методы исследования линейных нестационарных систем.—М: МВТУ, 1983.
Яковлев А. В. Частотный анализ переходных процессов в импульсных системах электроавтоматики Ц Электричество. 1968. Ns 4. С. 84—87.
Бесекерский В. А., Попов Е. П. Теория систем автоматического регулирования. — М.: Наука, 1975.
Бронштейн И. Н., Семендяев К. А. Справочник по математике для инженеров и учащихся вузов. — М: ГИТТА, 1954.
Талер Дж., Пестель М. Анализ и расчет нелинейных систем автоматического управления. — М.: Энергия, 1964.
Цыпкин Я. 3. Элементы теории цифровых автоматических систем. Труды первого международного конгресса ИФАК.—М.: АН СССР, 1961.
Федоров С. М., Литвинов А. П. Автоматические системы с цифровыми управляющими машинами (теория и проектирование). — М.—Л.: Энергия, 1965.
Микропроцессоры: В 3-х кн. Кн. 1. Архитектура и проектирование микроЭВМ. Организация вычислительных процессов: Учеб, для втузов/ П. В. Нестеров, В. Ф. Шаньгин, В. Л. Горбунов и др. / Под. ред. Л.Н. Преснухина. —М.: Высшая школа, 1986. 495 с., ил.
Микропроцессоры: В 3-х кн. Кн. 2. Средства сопряжения. Контролирующие и информационно-управляющие системы: Учеб, для втузов / В. Д. Вернер, Н. В. Воробьев, А. В. Горячев и др. / Под ред. Л. Н. Преснухина,— М.: Высшая школа, 1986.—383 с., ил.
Микропроцессоры: В 3-х кн. Кн. 3. Средства отладки, лабораторный практикум и задачник: Учеб, для втузов / Н. В. Воробьев, В. Л. Горбунов, А. В. Горячев и др. / Под ред. Л. Н. Преснухина. — М.: Высшая школа. 1986. 351 с„ ил.'
Балашов Е. П., Пузанков Д. В. Микропроцессоры и микропроцессорные системы: Учебное пособие для вузов / Под ред. В. Б. Смолова. — М.: Радио и связь, 1981.—328 с., ил.
Бедрековский М. А., Кручинкин И. С., Подолян В. А Микропроцессоры.—М: Радио и связь, 1981. — 72 с., ил.'
Микропроцессоры системы программирования и отладки/В. А. Мясников, М. Б. Игнатьев, А. А. Кочкин и др. / Под ред. В. А. Мясникова, М. Б. Игнатьева. — М. Энергоатомиздат, 1985. — 272 с., ил.
Григорьев В. Л. Программное обеспечение микропроцессорных систем.—М.: Энергоатомиздат, 1983.—208 с., ил.
Цифровой процессор обработки сигналов с аналоговыми устройствами ввода-вывода. Методические рекомендации / Под ред. А. А. Ланне. — Л.: ВАС, 1985.—88 с.
Фритч В. Применение микропроцессоров в системах управления.—М.: Мир, 1984. — 464 с., ил.
Katz Р. Digital control using microprocessors. Prentice/Hall daterna- tional. New Jersey, 1981,—293 p.
Muller. Projektierung von automatisierung—anlagen, VEB Verlag, Berlin, 1982.
Бесекерский В. А., Изранцев В. В. Системы автоматического управления с микроЭВМ—М.: Наука, 1987.
Бесекерский В. А. Цифровые автоматические системы. — М: Наука, 1976.
Солодовников В. В., Колесник В. П. Синтез цифровых систем управления одного класса//Известия вузов. Приборостроение. 1970. № 1. С. 39—44.
Басманов А. С-, Широков Ю. Ф. Микропроцессоры и однокристальные микроЭВМ: Номенклатура и функциональные возможности / Под ред. В. Г. Домрачева. — М.: Энергоатомиздат, 1988. — 128 с., ил. — (Микропроцессорные БИС и их применение).
Березенко А. И., Корягин Л. Н., Назарьян А. Р. Микропроцессорные комплекты повышенного быстродействия.—М: Радио и связь, 1981.—168 с., ил.
Хвац С. Т., Варлинский И. Н., Попов Е. А. Микропроцессоры и микроЭВМ в системах автоматического управления: Справочник.—Л.: Машиностроение, Ленингр. отд-иие, 1987.—640 с., ил.
Микропроцессорные системы автоматического управления / Под ред. Бесекерского В. А. — Л.: Машиностроение, 1988.
ОГЛАВЛЕНИЕ
Предисловие 3
Введение 5
Глава 1. Понятие одискретных системах 8
Квантование непрерывного сигнала 8
Модель импульсного элемента11
Особенности сигналов и элементов системысмикроЭВМ..12
Глава 2. z-преобразование 15
Формула прямого дискретного преобразованияЛапласа..16
Вычисление дискретного преобразования Лапласа сигнала по его обычному преобразованию Лапласа17
Связь спектров дискретного и непрерывного сигналов . . . 21
Определение г-преобразования . . . .24
Связь преобразования Лапласа, дискретного преобразования Лапласа и z-преобразования .26
Г л а в я 3. Передаточная функция дискретной системы 32
Передаточная функция простейшей по структуре импульсной - системы■ . 32
Передаточная функция произвольной импульсной системы 35
Передаточная функция ЦВМ.'.41
Преобразователь Д—Н . . 44
Глава 4. Анализ устойчивости дискретных систем 50
,4.1. z-аналог критерию устойчивости Михайлова51
z-аналог критерию устойчивости Найквиста—Михайлова . . 56
z-аналоги аналитическим критериям устойчивости . . . . 65
Глава 5. Синтез дискретных систем .66
Приближенный расчет последовательного корректирующего контура с помощью преобразования Лапласа .68
Логарифмическая амплитудная и фазовая частотная харак
теристики (ЛАХ) импульсной системы .......... 73
Приближенный расчет последовательного коррректирующе- го контура с помощью z- и w-преобразований79
Реализация корректирующего контура дискретной системы 85
Дискретизированная модель линейной непрерывной системы в области времени . . 102
Г*л а в а 6. Случайные процессы в импульсных системах107
Статистические характеристики цмпульсных сигналов . . . 107
■6.2. Прохождение случайного сигнала через импульсную систему,
■ представленную иа рис. 6.1 НО
6.3. Вычисление спектральной плотности импульсного сигнала по его корреляционной функции , , 117
Глава 7. Учет эффекта от квантования по уровню ........ 118
Модель системы с микроЭВМ с учетом квантования сигналов по уровню118
Учет эффекта от квантования по уровню методом гармонической линеаризации 120
Статистический метод учета эффекта от квантования по уровню 125
Учет влияния эффекта от квантования по уровню без учета квантования по времени методом фазовой плоскости . . . . 128
Глава 8. Микропроцессорные средства автоматики, их взаимосвязь с ЭВМ и технологией БИС-134
Микропроцессоры и ЭВМ 135
Микропроцессоры и технология БИС -137
Области применения микропроцессорных средств140
Классификация и основные определения микропроцессорных средств [17, 18, 201 . . . .141
Глава 9. Архитектура микропроцессора .... 144
Способы представления информациидляМП ...145
Типовые логические элементы и узлыМПиМПС . . .146
Структурная схема и устройство однокристального МП 148
Управление и синхронизация МП .. . 157
Система команд микропроцессора . .. .161
Глава 10, Память микропроцессорных автоматических систем .168
Основные характеристики и классификация запоминающих устройств ;168
Сверхоперативные и оперативные запоминающие устройства 169
Постоянные запоминающие устройства172
Запоминающие устройства с последовательным доступом (буферные и стековые ЗУ) 178
Глава 11. Многокристальные микропроцессоры и микропрограммирование 179
Секционированные МП179
Микропрограммное управление в МПАС 181
Глава 12. Организация взаимодействия микропроцессора (МП) с внешней средой183
Интерфейс . . .. 185
Порты ввода-вывода187
Обмен информацией между микропроцессором и внешней средой189
Аналого-цифровые ицифроаналоговые преобразования . . 196
Аналоговый микропроцессор [17, 24] 201
Глава 13. Микропроцессорные комплекты интегральных микросхем 207
,13.1. Микропроцессорныйкомплект серии КР580 207
Микропроцессорныйкомплект серии К588 209
Микропроцессорные комплекты повышенного быстродействия (серии К589, КР1802, КР1804) 213
Шестнадцатиразрядный МПК серий К1801/06/09. . . . 217
Глава 14. Применение микроЭВМ в системах регулирования и управления 220
Управляющие ЭВМ221
Использование микроЭВМ для оптимизации резки катаной заготовки ножницами [25] . 222
Микроконтроллер для стабилизации антенны . . . . 224
Система управления положением вторичного зеркала телескопа [27]226
Прямоецифровое регулирование227
Проектирование цифрового микропроцессорного автопилота [26]229
ПримеррасчетамикроЭВМ232
Микропроцессоркак универсальный регулятор239
Микропроцессор как основа нового поколения систем автоматизации ■. . . 243
Регулирующий микропроцессорный контролер Ремиконт Р-100 . .. 246
Список литературы■ . 251
Учебное издание
Солодовников Владимир Викторович
Коньков Виктор Григорьевич
Суханов Владимир Александрович
Шевяков Олег Васильевич
МИКРОПРОЦЕССОРНЫЕ АВТОМАТИЧЕСКИЕ
СИСТЕМЫ РЕГУЛИРОВАНИЯ.
ОСНОВЫ ТЕОРИИ И ЭЛЕМЕНТЫ
Заведующая редакцией Н. И. Хрусталева.
Редактор И. К Кислова.
Младшие редакторы Л. А. Гусакова, Г. Г. Бунина.
Художник В. В. Гарбузов.
Художественный редактор Т. М. Скворцова.
Технический редактор Л. Ф. Попова.
Корректор Г. А: Чечеткина
ИБ № 9109
Изд. СТД-730. Сдано в набор 14.12.90. Поди, в печать 06.05,91. Формат 60X88716. Бум. тип. № 2. Гарнитура литературная Печать офсетная. Объем 15,68 усл. печ л. .15,93 усл. кр.-отт. 15.91 уч.-изд. л. Тираж 18 000 экз. Зак. № 727.
Пена 1 р. 50 к.
Издательство «Высшая школа», 101430, Москва, ГСП-4, Неглинная ул., д. 29/14.
Московская типография № 4
при Государственном комитете СССР по печати.
129041, Москва, Б. Переяславская ул., 46
Учтем, что при малых значениях аргумента, например, тех, кото
рые принадлежат указанному в (5.4) диапазону (о,^г),
2 [ 1—2-1314-г~i45 (l-l-z-1)8 j '
т?2-1+4г-2+г-зт*
6(1—2-1)»720
т»г-1+4 г-2+г-2т«
61 — 4z i+6z"2— 4z-s+z-»720
тз г-1+11 z"2+11 z-3+z-»~24(1 —z-i)5
т»г-1+11 г-2+11 2-3+z-»
= ~241— 5 г-1+10 z-2— 10z-3+5z-4—г-ь
Если окажется, что в IT(s) m> л, то в выражении (5.27) появятся члены с положительными степенями z. В этом случае помимо формул, приведенных в табл. 5.1, потребуются еще и такие:
21—г-1
s_Тг1 + г-1
(см. первый член представления (5.26) и выражение (5.25)1, или s = -—-2"1(5.31)
т,
(см, (3.26) и пример 3.4].