Телефон: 8-800-350-22-65
WhatsApp: 8-800-350-22-65
Telegram: sibac
Прием заявок круглосуточно
График работы офиса: с 9.00 до 18.00 Нск (5.00 - 14.00 Мск)

Статья опубликована в рамках: XXX Международной научно-практической конференции «Технические науки - от теории к практике» (Россия, г. Новосибирск, 22 января 2014 г.)

Наука: Технические науки

Секция: Информатика, вычислительная техника и управление

Скачать книгу(-и): Сборник статей конференции

Библиографическое описание:
Пономарев И.С. ПРОГРАММНЫЙ МОДУЛЬ ГЕНЕТИЧЕСКИХ АЛГОРИТМОВ ДЛЯ САПР MULTISIM // Технические науки - от теории к практике: сб. ст. по матер. XXX междунар. науч.-практ. конф. № 1(26). – Новосибирск: СибАК, 2014.
Проголосовать за статью
Дипломы участников
У данной статьи нет
дипломов
Статья опубликована в рамках:

 

Выходные данные сборника:


 


ПРОГРАММНЫЙ  МОДУЛЬ  ГЕНЕТИЧЕСКИХ  АЛГОРИТМОВ  ДЛЯ  САПР  MULTISIM


Пономарев  Иван  Сергеевич


без  уч.  степени,  ассистент  на  кафедре  автоматизации  предприятий  связи  Санкт-Петербургского  государственного  университета  телекоммуникаций  им.  проф.  М.А.  Бонч-Бруевича,  РФ,  г.  Санкт-Петербург


E-mail: 


 


SOFTWARE  MODULE  OF  GENETIC  ALGORITHMS  FOR  CAD  MULTISIM


Ivan  Ponomarev


without  scientific  degree,  Assistant  at  the  Department  of  Automation  Communications  Enterprises  of  the  Bonch-Bruevich  Saint-Petersburg  State  University  of  Telecommunications,  Russia  Saint-Petersburg


 


АННОТАЦИЯ


В  данной  работе  рассматривается  разработка  программного  модуля  генетических  алгоритмов  для  структурно-параметрической  оптимизации. 


ABSTRACT


This  paper  describes  the  development  of  a  software  module  of  genetic  algorithms  for  structural  and  parametric  optimization.


 


Ключевые  слова:  генетические  алгоритмы;  структурно-параметрическая  оптимизация;  лестничные  цепи;  Multisim;  SPICE;  программный  модуль.


Keywords:  genetic  algorithms;  structural  and  parametric  optimization;  ladder  circuit;  Multisim;  SPICE;  a  software  module.


 


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


Задача  структурно-параметрического  синтеза  относится  к  классу  NP-трудных  задач,  плохо  поддающихся  формализации.  Для  решения  таких  задач  можно  использовать  различные  приближенные  методы,  к  которым  относятся  генетические  алгоритмы.  Генетические  алгоритмы  имитируют  естественный  отбор  в  природе  и  обладают  высокой  скоростью  сходимости,  причем  они  хорошо  себя  зарекомендовали  при  работе  с  многоэкстремальными  целевыми  функциями  от  большого  числа  рабочих  параметров  [2].


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


Для  лестничной  цепи  важным  условием  является  чередование  соединения  ее  элементов  с  последовательного  к  параллельному.  Хромосома  содержит  список  морфологических  параметров,  который  включает  порядок  цепи  (количество  подсхем)  и  тип  соединения  первой  подсхемы,  с  помощью  которого  можно  определить  тип  подключения  любой  последующей  подсхемы  благодаря  чередованию.  Каждый  ген  в  генотипе  является  комплексным  объектом,  содержащим  несколько  типов  данных,  описывающих  структуру  подсхемы.


 



Рисунок  1.  Представление  схемы  и  принципа  работы  алгоритма


 


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


 



Рисунок  2.  АЧХ  лучшего  решения  начальной  популяции


 



Рисунок  3.  АЧХ  лучшего  решения  всей  эволюции


 


Для  вычислительного  эксперимента  была  поставлена  задача  найти  оптимальное  решение  фильтра  нижних  частот  с  частотой  среза  200  кГц.  Количество  популяций  и  хромосом  в  каждой  популяции  равны  100.  В  ходе  эксперимента  лучшим  решением  в  начальной  популяции  была  хромосома  №  53  (рис.  2).  Лучшим  решением  во  всей  эволюции  после  окончания  работы  генетического  алгоритма  была  9-я  регенерация  хромосомы  №  61  в  47-й  популяции  (рис.  3).


Проведенный  вычислительный  эксперимент  демонстрирует  жизнеспособность  предложенной  идеи.  Предложенный  генетический  алгоритм  позволяет  автоматически  находить  оптимальное  решение,  производя  структурно-параметрический  синтез  лестничных  цепей.  Из  проведенного  эксперимента  следует,  что  оптимальные  размер  популяций  и  их  количество  должны  быть  не  менее  100.  Следует  учитывать,  что  при  увеличении  данных  значений  значительно  увеличивается  время  выполнения  алгоритма  программного  модуля.  Предложенная  схема  структурно-параметрического  синтеза  хорошо  согласуется  с  концепцией  четырехуровневых  интегративных  моделей  [1].


 


Список  литературы:


1.Акимов  С.В.  Четырехуровневая  интегративная  модель  для  автоматизации  структурно-параметрического  синтеза  //  Труды  учебных  заведений  связи.  —  2004.  —  №  171.  —  С.  165.


2.Курейчик  В.В.,  Гладков  Л.А.  Генетические  алгоритмы.  2.  М.:  ФИЗМАТЛИТ,  2006.  —  стр.  320.

Проголосовать за статью
Дипломы участников
У данной статьи нет
дипломов

Оставить комментарий

Форма обратной связи о взаимодействии с сайтом
CAPTCHA
Этот вопрос задается для того, чтобы выяснить, являетесь ли Вы человеком или представляете из себя автоматическую спам-рассылку.