Электроприводы с системами числового программного управления. Иванов В.М. - 25 стр.

UptoLike

Составители: 

24
Для этого на этапе подготовки и интерпретации кадра (см. рис. 15, 16)
предусмотрен анализ квадранта.
При этом в зависимости от знака отрабатываемых координат α, β
осуществляется загрузка указателей RO, R2 подпрограмм коммутации и
загрузка указателей таблиц коммутации Rl, R3 соответственно для каждой из
координат. Если значение координаты отрицательно, то осуществляется
периприсвоение ее значения и привязка к первому квадранту путем
формирования дополнительного кода.
В качестве программы, отрабатываемой по таймерным прерываниям,
использована подпрограмма интерполяции (INTERP), алгоритм работы которой
показан на рис. 5. Отработка шага по координате а в первом квадранте
показана на рис. 17. При каждом вызове подпрограммы коммутации (Switch+)
производится выборка очередного элемента из таблицы коммутации по ее
указателю R1 и перегрузка слова в регистр данных блока выходных сигналов.
Если значение указателя показывает на конец таблицы, то производится его
перезагрузка путем установки начального адреса TABLK. Для оптимизации
данных таблицы может быть использована директива (.BYTE). Для этого
предварительно нужно убедится, что доступ к РД возможен с помощью
байтовых операций. Коммутация обмоток двигателя в противоположном
направлении производится аналогично. Указатель в этом случае работает с в
режиме автоуменьшения, а установка на конечный адрес производится при
переходе его значения через начальный адрес таблицы коммутации. На
физическом уровне каждый из шести разрядов РД блока выходных сигналов
через оптронную развязку подключен к входу управления силового ключа
соответствующей фазы ШД.
Рис.16. Алгоритм подготовки и интерпретации координаты а