Скачать презентацию Программа FASTMEAN Мотивация развитие перспективы Автор Василий Смирнов Скачать презентацию Программа FASTMEAN Мотивация развитие перспективы Автор Василий Смирнов

6c509ebb81f73a85391201135d804a0e.ppt

  • Количество слайдов: 40

Программа FASTMEAN Мотивация, развитие, перспективы Автор: Василий Смирнов E-mail: info@fastmean. ru www: http: //fastmean. Программа FASTMEAN Мотивация, развитие, перспективы Автор: Василий Смирнов E-mail: info@fastmean. ru www: http: //fastmean. ru 23 ноября 2009

Часть 1 Мотивация 23 ноября 2009 Часть 1 Мотивация 23 ноября 2009

Electronics Workbench 5. 12 1996, Interactive Image Technologies, Toronto/Ontario/Canada 23 ноября 2009 Electronics Workbench 5. 12 1996, Interactive Image Technologies, Toronto/Ontario/Canada 23 ноября 2009

Март 2000 – начало План 1. Линейные системы: быстрый и точный расчет колебательных процессов Март 2000 – начало План 1. Линейные системы: быстрый и точный расчет колебательных процессов 2. Системы с переключениями: быстрый расчет ключевых устройств (жесткие системы) 3. Нелинейные системы: замена алгоритмов расчета в SPICE-программах 23 ноября 2009

Многа букаф 23 ноября 2009 Многа букаф 23 ноября 2009

Сентябрь 2000 – FASTMEAN 1. 0 23 ноября 2009 Сентябрь 2000 – FASTMEAN 1. 0 23 ноября 2009

Что это ? 23 ноября 2009 Что это ? 23 ноября 2009

UC 9(p) аналитическое решение ? 23 ноября 2009 UC 9(p) аналитическое решение ? 23 ноября 2009

UC 9(p) аналитическое решение ! U_C 9 = U 1*((R 2*R 3*R 5*y 1*y UC 9(p) аналитическое решение ! U_C 9 = U 1*((R 2*R 3*R 5*y 1*y 2*ОУ 1_k*ОУ 2_k+R 4*ОУ 1_k*ОУ 2_k+R 3*ОУ 1_k*(R 2*y 1+1)*(R 5*y 2+1)+(R 2*y 1+1)*(R 4*ОУ 2_k+R 3+ R 4)*(R 5*y 2+1))*(R 10*R 7*R 8*y 3*y 4*ОУ 3_k*ОУ 4_k+R 9*ОУ 3_k*ОУ 4_k+R 8*ОУ 3_k*(R 7*y 3+1)*(R 10*y 4+1)+(R 7*y 3+1)*(R 9 *ОУ 4_k+R 8+R 9)*(R 10*y 4+1))*(R 12*R 13*R 15*y 6*ОУ 5_k*ОУ 6_k+R 14*ОУ 5_k*ОУ 6_k+R 13*ОУ 5_k*(R 12*y 5+1)*(R 15*y 6+1)+(R 12*y 5+1)*(R 14*ОУ 6_k+R 13+R 14)*(R 15*y 6+1))*(R 17*R 18*R 20*y 7*y 8*ОУ 7_k*ОУ 8_k+R 19*ОУ 7_k*ОУ 8_k+R 18* ОУ 7_k*(R 17*y 7+1)*(R 20*y 8+1)+(R 17*y 7+1)*(R 19*ОУ 8_k+R 18+R 19)*(R 20*y 8+1)))/((R 1*(R 2*R 3*R 5*y 1*y 2*ОУ 1_k*ОУ 2_ k+R 4*ОУ 1_k*ОУ 2_k+R 3*ОУ 1_k*(R 2*y 1+1)*(R 5*y 2+1)+(R 2*y 1+1)*(R 4*ОУ 2_k+R 3+R 4)*(R 5*y 2+1))*(y 3*(R 11+R 7)*R 10*R 8*y 4*ОУ 3_k*ОУ 4_k+R 9*ОУ 3_k*ОУ 4_k+R 8*ОУ 3_k*(y 3*(R 11+R 7)+1)*(R 10*y 4+1)+(y 3*(R 11+R 7)+1)*(R 9*ОУ 4_k+R 8+R 9) *(R 10*y 4+1))+(y 1*(R 1+R 2)*R 3*R 5*y 2*ОУ 1_k*ОУ 2_k+R 4*ОУ 1_k*ОУ 2_k+R 3*ОУ 1_k*(y 1*(R 1+R 2)+1)*(R 5*y 2+1)+(y 1*(R 1 +R 2)+1)*(R 4*ОУ 2_k+R 3+R 4)*(R 5*y 2+1))*((R 6*(R 11+R 7)+R 11*R 7)*y 3*(R 8*(R 10*y 4*ОУ 3_k*ОУ 4_k+ОУ 3_k*(R 10*y 4+1)) +(R 9*ОУ 4_k+R 8+R 9)*(R 10*y 4+1))+(R 11+R 6)*(R 9*ОУ 3_k*ОУ 4_k+R 8*ОУ 3_k*(R 10*y 4+1)+(R 9*ОУ 4_k+R 8+R 9)*(R 10*y 4 +1))))*((y 5*(R 12+R 16)*R 13*R 15*y 6*ОУ 5_k*ОУ 6_k+R 14*ОУ 5_k*ОУ 6_k+R 13*ОУ 5_k*(y 5*(R 12+R 16)+1)*(R 15*y 6+1)+(y 5 *(R 12+R 16)+1)*(R 14*ОУ 6_k+R 13+R 14)*(R 15*y 6+1))*(R 18*R 20*y 7*y 8*ОУ 7_k*ОУ 8_k*(y 9*(R 17+R 21)+1)+R 19*y 9*ОУ 7_ k*ОУ 8_k+(y 7*(y 9*(R 17+R 21)+1)+y 9)*R 18*ОУ 7_k*(R 20*y 8+1)+(R 19*ОУ 8_k+R 18+R 19)*(R 20*y 8+1)*(y 7*(y 9*(R 17+R 21)+ 1)+y 9))+y 5*(R 13*(R 15*y 6*ОУ 5_k*ОУ 6_k+ОУ 5_k*(R 15*y 6+1))+(R 14*ОУ 6_k+R 13+R 14)*(R 15*y 6+1))*(R 17*R 18*R 20*y 7* y 8*ОУ 7_k*ОУ 8_k+R 19*ОУ 7_k*ОУ 8_k+R 18*ОУ 7_k*(R 17*y 7+1)*(R 20*y 8+1)+(R 17*y 7+1)*(R 19*ОУ 8_k+R 18+R 19)*(R 20* y 8+1))*(R 21*y 9+1))+(R 1*(R 2*R 3*R 5*y 1*y 2*ОУ 1_k*ОУ 2_k+R 4*ОУ 1_k*ОУ 2_k+R 3*ОУ 1_k*(R 2*y 1+1)*(R 5*y 2+1)+(R 2*y 1+ 1)*(R 4*ОУ 2_k+R 3+R 4)*(R 5*y 2+1))*y 3*(R 8*(R 10*y 4*ОУ 3_k*ОУ 4_k+ОУ 3_k*(R 10*y 4+1))+(R 9*ОУ 4_k+R 8+R 9)*(R 10*y 4+ 1))+(y 1*(R 1+R 2)*R 3*R 5*y 2*ОУ 1_k*ОУ 2_k+R 4*ОУ 1_k*ОУ 2_k+R 3*ОУ 1_k*(y 1*(R 1+R 2)+1)*(R 5*y 2+1)+(y 1*(R 1+R 2)+1)*( R 4*ОУ 2_k+R 3+R 4)*(R 5*y 2+1))*(y 3*(R 6+R 7)*R 10*R 8*y 4*ОУ 3_k*ОУ 4_k+R 9*ОУ 3_k*ОУ 4_k+R 8*ОУ 3_k*(y 3*(R 6+R 7)+1)* (R 10*y 4+1)+(y 3*(R 6+R 7)+1)*(R 9*ОУ 4_k+R 8+R 9)*(R 10*y 4+1)))*(R 12*R 13*R 15*y 6*ОУ 5_k*ОУ 6_k+R 14*ОУ 5_k*ОУ 6_ k+R 13*ОУ 5_k*(R 12*y 5+1)*(R 15*y 6+1)+(R 12*y 5+1)*(R 14*ОУ 6_k+R 13+R 14)*(R 15*y 6+1))*((y 9*(R 16*(R 17+R 21)+R 17*R 2 1)+R 16+R 17)*y 7*(R 18*(R 20*y 8*ОУ 7_k*ОУ 8_k+ОУ 7_k*(R 20*y 8+1))+(R 19*ОУ 8_k+R 18+R 19)*(R 20*y 8+1))+(y 9*(R 16+R 2 1)+1)*(R 19*ОУ 7_k*ОУ 8_k+R 18*ОУ 7_k*(R 20*y 8+1)+(R 19*ОУ 8_k+R 18+R 19)*(R 20*y 8+1)))); 23 ноября 2009

Моделирование - СЭУ 23 ноября 2009 Моделирование - СЭУ 23 ноября 2009

Моделирование - ПДС 23 ноября 2009 Моделирование - ПДС 23 ноября 2009

Моделирование - ЛС 23 ноября 2009 Моделирование - ЛС 23 ноября 2009

Моделирование - СВЧ 23 ноября 2009 Моделирование - СВЧ 23 ноября 2009

Моделирование – ТЭС 23 ноября 2009 Моделирование – ТЭС 23 ноября 2009

Часть 2 Развитие 23 ноября 2009 Часть 2 Развитие 23 ноября 2009

Базовые элементы ветви G L C Матрица соединений S 23 ноября 2009 узлы ветви Базовые элементы ветви G L C Матрица соединений S 23 ноября 2009 узлы ветви A

Производные элементы (1) Элемент на схеме постоянный гармонический пилообразный 23 ноября 2009 Схема замещения Производные элементы (1) Элемент на схеме постоянный гармонический пилообразный 23 ноября 2009 Схема замещения

Производные элементы (2) Элемент на схеме 23 ноября 2009 Схема замещения Производные элементы (2) Элемент на схеме 23 ноября 2009 Схема замещения

Математика (1) G C L S A H 1 H 2 H 3 … Математика (1) G C L S A H 1 H 2 H 3 … H 8 23 ноября 2009 DLC

Математика (2) Система уравнений Решение во временной области на шаге h Матричная экспонента 23 Математика (2) Система уравнений Решение во временной области на шаге h Матричная экспонента 23 ноября 2009 Многократное удвоение шага

Расчет линейных систем Схема замещения GLCSA H 1 – H 8 DLC x = Расчет линейных систем Схема замещения GLCSA H 1 – H 8 DLC x = e DLCh v. LC(0) v. LC(h) 23 ноября 2009

Жесткость U 1 2 t Если 23 ноября 2009 , то метод непригоден для Жесткость U 1 2 t Если 23 ноября 2009 , то метод непригоден для расчета жестких систем

Системы с переключениями 23 ноября 2009 Системы с переключениями 23 ноября 2009

Элементы с переключениями (1) 23 ноября 2009 Элементы с переключениями (1) 23 ноября 2009

Элементы с переключениями (2) 23 ноября 2009 Элементы с переключениями (2) 23 ноября 2009

Расчет систем с переключениями Схема замещения Сменить рабочие участки у переключившихся элементов GLCSA H Расчет систем с переключениями Схема замещения Сменить рабочие участки у переключившихся элементов GLCSA H 1 – H 8 DLC x = e Очень много вычислений. Выход: для каждого состояния системы хранить матрицы в памяти Уменьшить шаг h = 0. 5 h DLCh v. LC(0) v. LC(h) 23 ноября 2009 нет Есть переключения ? нет да Переключения на границе с точностью eps ? да

Расчет нелинейных систем i Схема замещения Обновить нелинейные элементы GLCSA H 1 – H Расчет нелинейных систем i Схема замещения Обновить нелинейные элементы GLCSA H 1 – H 8 DLC x = e Очень много вычислений. Состояний системы очень много. «Переключения» слишком часто. Хранить матрицы в памяти не получается. DLCh v. LC(0) v. LC(h) 23 ноября 2009 u Уменьшить шаг да да Вычислить невязку. Точность устраивает ? нет Итераций слишком много? нет

Программирование Список элементов (netlist) Редактор схемы Формирование матриц Расчет переходных процессов Расчет частотных характеристик Программирование Список элементов (netlist) Редактор схемы Формирование матриц Расчет переходных процессов Расчет частотных характеристик Расчет по постоянному току FASTMEAN C++, ~80 000 строчек кода 23 ноября 2009 Графики Таблица

Часть 3 Перспективы 23 ноября 2009 Часть 3 Перспективы 23 ноября 2009

Описание схемы: SPICE netlist R 1 1 IN 0. 01 L 1 1 OUT Описание схемы: SPICE netlist R 1 1 IN 0. 01 L 1 1 OUT 6 U C 1 OUT GND 100 U 23 ноября 2009

Описание схемы: x. HDL-AMS HDL – Hardware Description Language, язык описания аппаратуры AMS – Описание схемы: x. HDL-AMS HDL – Hardware Description Language, язык описания аппаратуры AMS – Analog and Mixed Signal, аналоговые и смешанные (аналого-цифровые) • • • VHDL-AMS Verilog-AMS System. C-AMS MAST Modelica … 23 ноября 2009

VHDL-AMS фильтр library ieee; use ieee. electrical_systems. all; entity filter is port(terminal IN, OUT, VHDL-AMS фильтр library ieee; use ieee. electrical_systems. all; entity filter is port(terminal IN, OUT, GND : electrical); end entity filter; architecture rlc of filter is terminal N 1 : electrical; Begin R 1: entity resistor(simple) generic map(R=>0. 01) port map(p=>IN, m=>N 1); L 1: entity inductor(simple) generic map(L=>6 e-6) port map(p=>N 1, m=>OUT); C 1: entity capacitor(simple) generic map(C=>100 e-6) port map(p=>OUT, m=>GND); end architecture rlc; 23 ноября 2009

VHDL-AMS резистор library ieee; use ieee. electrical_systems. all; entity resistor is generic( R : VHDL-AMS резистор library ieee; use ieee. electrical_systems. all; entity resistor is generic( R : resistance : = 1. 0 ); port( terminal p, m : electrical ); end entity resistor; architecture simple of resistor is quantity v across p to m; quantity i through p to m; begin v == i * R; end architecture simple; 23 ноября 2009

VHDL-AMS конденсатор library ieee; use ieee. electrical_systems. all; entity capacitor is generic( C : VHDL-AMS конденсатор library ieee; use ieee. electrical_systems. all; entity capacitor is generic( C : capacitance : = 1. 0 E-9 ); port( terminal p, m : electrical ); end entity capacitor; architecture simple of capacitor is quantity v across p to m; quantity i through p to m; begin i == C * v’dot; end architecture simple; 23 ноября 2009

VHDL-AMS индуктивность library ieee; use ieee. electrical_systems. all; entity inductor is generic( L : VHDL-AMS индуктивность library ieee; use ieee. electrical_systems. all; entity inductor is generic( L : inductance : = 1. 0 E-3 ); port( terminal p, m : electrical ); end entity inductor; architecture simple of inductor is quantity v across p to m; quantity i through p to m; begin v == L * i’dot; end architecture simple; 23 ноября 2009

Математика Система дифференциально-алгебраических уравнений - вектор неизвестных напряжений и токов - вектор независимых источников Математика Система дифференциально-алгебраических уравнений - вектор неизвестных напряжений и токов - вектор независимых источников - матрица проводимостей - матрица емкостей и индуктивностей 23 ноября 2009

Пример 23 ноября 2009 Пример 23 ноября 2009

Метод трапеций Решение во временной области на шаге h 23 ноября 2009 Метод трапеций Решение во временной области на шаге h 23 ноября 2009

Книга И. Влах, К. Сингхал. Машинные методы анализа и проектирования электронных схем 23 ноября Книга И. Влах, К. Сингхал. Машинные методы анализа и проектирования электронных схем 23 ноября 2009

Было бы не плохо… • • • Смешанные аналого-цифровые системы Текстовое описание моделей Элементы Было бы не плохо… • • • Смешанные аналого-цифровые системы Текстовое описание моделей Элементы созданные пользователем Автоматизация расчетов (командная строка) Визуализация токов и напряжений, анимация схемы Точки останова Оптимизация/синтез Работа с реальными измерительными приборами Обучающие видео ролики 23 ноября 2009