Информационные модели управления объектами
В процессе функционирования сложных систем (биологических, технических и пр.) входящие в них объекты постоянно обмениваются информацией. Для поддержания своей жизнедеятельности любой живой организм постоянно получает информацию из внешнего мира с помощью органов чувств, обрабатывает ее и управляет своим поведением (например, перемещаясь в пространстве, избегает опасности).
В процессе управления полетом самолета в режиме автопилота бортовой компьютер получает информацию от датчиков (скорости, высоты и пр.), обрабатывает ее и передает команды на исполнительные механизмы, изменяющие режим полета (закрылки, клапаны, регулирующие работу двигателей, и пр.).
В любом процессе управления всегда происходит взаимодействие двух объектов — управляющего и управляемого, которые соединены каналами прямой и обратной связи. По каналу прямой связи передаются управляющие сигналы, а по каналу обратной связи — информация о состоянии управляемого объекта.
Управляющий объект |
Разомкнутые системы управления. Если в процессе управления не учитывается состояние управляемого объекта и обеспечивается управление только по прямому каналу (от управляющего объекта к управляемому), то такие системы управления называются разомкнутыми. Информационную модель разомкнутой системы управления можно наглядно представить с помощью схемы, представленной на рис. 5.12.
канал управления ,, __ Управляемый
объект
Рис. 5.12. Разомкнутая система управления
В качестве примера разомкнутой системы управления рассмотрим процесс записи информации на гибкий диск, в котором объект «Дисковод» (управляющий объект) изменяет состояние объекта «Дискета» (управляемый объект).
Для того чтобы информация могла быть записана, необходимо установить магнитную головку дисковода над определенной концентрической дорожкой диска. При записи информации на гибкие диски не требуется особой точности установки (имеется всего 80 дорожек) и можно не учитывать возможные (например, от нагревания) механические деформации носителя, поэтому управляющий объект (дисковод) просто перемещает магнитную головку на определенное расстояние вдоль радиуса управляемого объекта (дискеты).
Для демонстрации принципа работы разомкнутых систем управления разработаем компьютерную модель на языке программирования Visual Basic. Пусть управляемым объектом будет точка, которую управляющий объект (пользователь) должен переместить в центр мишени (круга). Прямое управление положением точки будем производить путем нажатия на кнопки, которые перемещают объект вверх, вниз, влево и вправо. Обратная связь будет отсутствовать.
Модель разомкнутой системы управления
1. Поместить на форму графическое поле, по которому будет перемещаться точка, кнопку для вывода первоначального положения точки, четыре кнопки для управления движением точки и кнопку для вывода мишени.
2. Событийная процедура первоначального вывода точки должна включать задание масштаба и случайную генерацию координат точки:
Dim bytXl, bytYl, bytX2, bytY2 As Byte
Private Sub cmdP_Click()
picl.Scale (0, 20)-(20, 0)
bytXl = Int(Rnd * 20)
bytYl = Int(Rnd * 20)
picl.PSet (bytXl, bytYl), vbRed
End Sub
3. Четыре событийные процедуры перемещения точки должны обеспечивать изменение координат точки. Например, для перемещения влево служит событийная процедура:
Private Sub cmdL_C1i с k () picl.Scale (0, 20)-(20, 0) bytXl = bytXl - 1 Picl.PSet (bytXl, bytYl), vbRed End Sub
4. Событийная процедура вывода мишени: Private Sub cmd2_Click() picl.Scale (0, 20)-(20, picl.Circle (10, 10), 5 picl.PSet (bytXl, bytYl), End Sub
в каталоге |
5. Щелкнуть по кнопке Упр. объект и перемещать его кнопками со стрелками. Щелкнуть по кнопке Результат. Отклонение точки от центра мишени будет велико.
Проект хранится
0) |
vbBlack |
■Jai*! |
CD-ROM |
\textbook\VB\prjUpr\
Замкнутые системы управления. В замкнутых системах управления управляющий объект по прямому каналу управления производит необходимые действия над объектом управления, а по каналу обратной связи получает информацию о его реальных параметрах. Это позволяет осуществлять управление с гораздо большей точностью.
канал управления |
канал обратной связи |
Информационную модель замкнутой системы управления можно наглядно представить с помощью схемы, представленной на рис. 5.13.
Управляемый объект
Рис. 5.13. Замкнутая система управления
Примером использования замкнутой системы управления является процесс записи на жесткие диски. При записи информации на жесткие диски требуется особая точность установки магнитных головок, так как на рабочей поверхности носителя имеются тысячи дорожек и необходимо учитывать механические деформации магнитного носителя (например, в результате изменения температуры). Система управления
магнитными головками винчестера постоянно получает информацию о реальном положении магнитных головок по каналу обратной связи, а по прямому каналу выставляет головки над поверхностью носителя с большой точностью.
Для демонстрации принципа работы замкнутых систем управления усовершенствуем компьютерную модель перемещения точки в центр мишени. Для осуществления обратной связи будем выводить значения координат точки в текстовые поля.
SM