Главная  Журналы 

0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 [ 97 ] 98 99 100


выбор очередного iSena.

Расчет i-го звена ма одном илаге расчета

выбор каординлпг засылки выход- ных сигналов звеиьвв

...... }

Засылка выходных сигналов S масса! входов

Подготовка информации длв вывода, на графин

звенья

рассчитаны

Рис. 10.10. Схема алгоритма программы-диспетчера

маркируется некоторой постоянной условной цифрой, например /. С выхода звена начальных условий поступают сигналы на другие звенья в соответствии со структурой. Включение всех начальных условий в одно звено позволяет сохранять неизменными подпрограммы остальных звеньев. Цифра / больше никакому звену не присваивается.

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



[ Уткаммя I

OSpaSomta исжовной информации

SuSsuomtKu. npoipOMM функциональных jSemeS и ctpSuca

Диспетчер

Центральный расчетный. Mody/ib

Повютовха исхоЗной. амфорчации д" 1Ма t ЗВМ

(Полный расчетные модуль

Анализ резумтатав

IhemOHoSxa laiatu paapaSoimuxoM

Рис. 10.11. Схема универсальной цифровой модели

КОВ на печатающее устройство, обеспечивает расчет вариантов и сортировку результатов по заданно.му алгоритму.

Совокупность групп данных, подлежащих вводу в качестве исходной информации, оформляется отдельными массивами.

Расчет системы ведется в следующей последовательности. В начальный момент времени из множества заданных таблицей связей звеньев определяется звено, для которого в данный момент известны значения всех входных сигналов. Первым рассчитывается звено, имитирующее начальные условия. С помощью подпрограмм этого звена определяются сигнзлы на его выходе, а по таблице связей определяется адрес засылки рассчитанных сигналов. Для сокращения времени расчета однократно осуществляется формальный обход системы в направлении распространения сигнала. Обход функциональных звеньев на данном щаге заканчивается после расчета выходных сигналов всех звеньев, включая вентильный преобразователь, рассчитанный по полному или упрощенному алгоритму.

Полная универсальная цифровая .модель рис. 10.11 включает, кроме программы диспетчера (блок 5) и библиотеки программ функциональных звеньев (блок 7), центральный расчетный модуль 6, используемый для построения дерева графа вентильной схемы, определения состояния электрических аппаратов (автоматических выключателей, предохранителей, если они моделируются), формирования и решения систем уравнений при уточненном моделировании вентильных схем в соответствии с описанным в п. 10.2.2 алгоритмом. Блочное построение модели и библиотека



программ функциональных звеньев позволяют постановщику выбрать оптимальный вариант моделирования наиболее сложного звена - собственно ТП. Например, при анализе переходных процессов в контуре скорости двигателя, положения вала и других электромеханических координат движения нет необходимости использования центрального расчетного модуля, так как вариант упрощенного ТП позволяет получить все характеристики при требуемой точности и меньших затратах машинного времени. Экономия машинного времени позволяет расширить сервисные функции модели, программы которых включены в блок библиотеки типовых звеньев. Кроме того, блочная структура модели позволяет в отдельных подпрограммах иметь различный шаг расчета, что также дает существенный выигрыш машинного времени.. Необходимо отметить, что время расчета в программах с поэлементным представлением сложных систем, которыми являются рассматриваемые нами задачи, значительно, особенно при использовании алгоритмов, основанных на операциях с матрицами. Поэтому пользоваться центральным расчетным модулем необходимо только в обоснованных случаях.

Известно, что для определенного класса задач имеются и другие эффективные методы анализа схем, например метод интегральных уравнений [74], позволяющий уменьшить затраты машинного времени. Полный расчетный модуль (блок 4) осуществляет все расчеты и преобразования в соответствии с техническим заданием на исследования и расчет. В этом модуле при необходимости производится оптимизация переходного процесса или другой координаты по заданному критерию. Блок 3 характеризует этап обработки исходной информации иа ЭВМ специальным транслятором. При этом осуществляется расшифровка закодированной информации и формирование внутримашинной модели исследуемой системы.

Постановка задачи специалистами-разработчиками, формирование цели исследований или расчета, описание принципиальной или структурной схемы, сообщение сведений о выводе результатов и описание числовых значений условно изображает блок /. Этап подготовки исходной информации на машинных носителях, контроль и исправление ошибок перфорации характеризуется блоком 2. В блоке 8 производится анализ результатов вычислений. Для удобства пользования моделью используется специальный входной язык. Интересы пользователя требуют, чтобы язык был как можно более гибким н имел привычную систему изобразительных средств, был проблемно-ориентированным, способствовал сокращению времени подготовки данных.

В универсальной модели имеются дополнительные сервисные программы (в блоке 7), с помощью которых можно определить гармонический состав токов моста, а также вывести их на график через алфавитно-цифровое печатающее устройство или графический дисплей.

Из изложенного видно, что, используя универсальные цифро-





0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 [ 97 ] 98 99 100