next up previous contents
Next: Работа системы и экспериментальные Up: Программное обеспечение системы управления Previous: Структура и функции ядра

  
Динамический расчет траектории

Построение координатной системы автоматического регулирования требует безусловного знания необходимого значения координаты в каждый текущий временной отсчет. Эти значения могут быть вычислены заранее и находиться в оперативной памяти в виде списка. Второй способ состоит в расчете нового значения каждый раз по мере отработки предыдущего значения. Если первый требует значительного объема оперативной памяти, то второй - высокого быстродействия процессора. Оценки возможностей использования этих способов показали их нереализуемость в чистом виде на доступных микро-ЭВМ. Вследствие этого был выбран комбинированный вариант, частично включающий оба способа расчета.

Наблюдения можно проводить неограниченно долго, если расчитывать траекторию порциями на величину отводимого для этой цели объема памяти. Скорость счета при этом уже не критична и расчет легко реализуется стандартным набором подпрограмм из библиотеки ФОРТРАНа. Расчет может производиться в фоновом режиме и инициироваться по флагу при отработке половины расчитанной ранее траектории.

В описываемой системе управления такой динамический расчет осуществляется фоновым процессом CONTR по флагу, устанавливаемому оперативной процедурой MEASU (из процесса CLOCK). Флаг устанавливается при достижении указателя отрабатываемой точки середины или конца массива TRACK, при чем содержимое флагового слова является указателем физического адреса начала области памяти, куда необходимо поместить новую порцию траектории. Перед началом расчета флаг сбрасывается, вызывается фоновая процедура SHFTRC, затем CONTR вновь переходит в состояние ожидания флага.

Очевидно, что расчет траектории должен быть произведен быстрее, чем указатель достигнет контрольной точки в TRACK.


Vladimir Chernenkov
2000-10-09