Перейти к содержанию
    

PSpice моделирование в OrCAD

Добрый день!

 

Для того, чтобы понять мой вопрос постараюсь вкратце описать задачу. Необходимо промоделировать емкостной акселерометр. У меня есть выражение, устанавливающее связь между емкостью чувствительного элемента и ускорением. Как задать ускорение статически понятно: черезе PARAMETERS. Но мне бы хотелось смоделировать работу вибростенда для снятия АЧХ акселерометра. Т.е. мне надо, чтобы параметр "а" (ускорение) менялся по синусоидальному закону с некоторой частотой. Мне бы хотя бы смоделировать такое воздействие на постоянной частоте - готов вручную увеличивая частоту этого синуса строить по точкам АЧХ. Подскажите, пожалуйста, как это сделать.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Не очень понятно, что вы хотите получить в результате. В настройках АЧХ анализа поставить одну частоту моделирования, и сделать один 1/4 периода изменения ескости в Parameter. Получите график АЧХ.

Изменено пользователем Opolo84

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Не очень понятно, что вы хотите получить в результате. В настройках АЧХ анализа поставить одну частоту моделирования, и сделать один 1/4 периода изменения ескости в Parameter. Получите график АЧХ.

 

мне надо, чтобы параметр задаваемый директивой PARAMETERS менялся по синусоидальному закону, пока я могу задать этот параметр лишь статически, например, а=1. Если я буду плавно увеличивать частоту этого параметра и буду на каждой частоте измерять отклик, то я получу АЧХ.

 

Не могли бы вы по-подробнее описать как сделать то, что вы сказали

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Я вообще таким ни когда не занимался. Первое, что приходит на ум, сделать анализ переходных процессов. А изменение емкости поробывать настроить через Schedule. но тогда придется сделать какую нибудь таблицу значений синуса от вермени в какой нибудь среде.(http://www.power-e.ru/2005_02_90.php)

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Я вообще таким ни когда не занимался. Первое, что приходит на ум, сделать анализ переходных процессов. А изменение емкости поробывать настроить через Schedule. но тогда придется сделать какую нибудь таблицу значений синуса от вермени в какой нибудь среде.(http://www.power-e.ru/2005_02_90.php)

 

Почитал, очень похоже, что это как раз то, что мне нужно. Помогите, пожалуйста, разобраться с процедурой применения SCHEDULE. У конденсатора вместо Value записать {SCHEDULE (0,10p,100m,15p,200m,20p)} - прогонял, но почему-то четко видно что частота сигнала не меняется со временем. Видимо, программа упорно рассчитывает частоту при каком-то одном значении емкости. Как пользоваться SCHEDULE?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Посмотрите эту тему.

 

Спасибо! Это мне тоже будет нужно, но попозже. Вся проблема в том, что мне надо промоделировать именно АЧХ акселерометра: вибростенд как-бы трясет чувствительный элемент и емкость тоже дрожит с некоторой частотой... Неужели это никак нельзя сделать? И еще, подскажите, я слышал, что в OrCAD можно промоделировать ПЛИС с прошивкой. Это можно?

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Я немного изменю вопрос, может это поможет: можно ли задать изменение параметра ступечато? Например, у меня есть выражение, связывающее емкость и ускорение. Если бы можно было задать изменение ускорение ступенькой, то можно было бы посмотреть, каким будет отклик всей системы - за какое время система отработает мгновенно изменившееся ускорение - и, значит, можно оценить полосу

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Я немного изменю вопрос, может это поможет: можно ли задать изменение параметра ступечато? Например, у меня есть выражение, связывающее емкость и ускорение. Если бы можно было задать изменение ускорение ступенькой, то можно было бы посмотреть, каким будет отклик всей системы - за какое время система отработает мгновенно изменившееся ускорение - и, значит, можно оценить полосу

Ну так вроде же параметр можно менять Линейно, в чем тогда проблема? Сделайте параметрический анализ и получите набор характеристик.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Взгляните прицепленный файл.

Там не совсем то, что нужно Вам, но похожее - модели выходного напряжения датчиков температуры LM20/60

C_V_CHANNEL.rar

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Ну так вроде же параметр можно менять Линейно, в чем тогда проблема? Сделайте параметрический анализ и получите набор характеристик.

 

Параметрический анализ предполагает, что мы при значении параметра а=1 провели целиком эксперимент, а потом а=2 и мы опять заново проводим эксперимент и накладываем результаты один на другой. А мне надо, чтобы в рамках одного эксперимента поменялся параметр "а", причем чтобы это изменение произошло с определенной скоростью

 

Взгляните прицепленный файл.

Там не совсем то, что нужно Вам, но похожее - модели выходного напряжения датчиков температуры LM20/60

 

не открывается файл

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Попробуйте вот такую модель:

* PSpice Model Editor - Version 16.5.0

*$
.SUBCKT vCaps 1 2 3 4
* источник эдс, имитирующий конденсатор U=Q/C
E1 1 11 Value={V(12,0)*1uF/(10pF + 1pF*V(3,4))} ; 
* это просто "датчик тока"
V1 11 2 0
* делает копию тока, протекающего через V1
Fq 0 12  V1 1.0
* интегрируем входной ток на конденсаторе
Cq 12 0 1uF
* резистор чтобы SPICE не выдавал "Node X_Cx.12 is floating"
Rq 12 0 1e12
.ENDS vCaps
*$ 

результаты моделирования:

post-8528-1360070085_thumb.png

произведение V(12,0)*1uF это заряд на конденсаторе, а (10pF + 1pF*V(3,4)) это формула, описывающая зависимость ёмкости от напряжения на выводах 3 и 4 (от ускорения).

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

По моему для переменного конденсатора лучше всего использовать компонент YX из библиотеки ANL_MISC. На 1 и 2 ножку заводим тот же синус, между 3 ножкой и землей ставим конденсатор. Между 4 и 5 ножкой должен получиться конденсатор равный тому, что на 3 ножке умноженный на то, что заходит на то, что между первой и второй.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Спасибо SSerge и alexa1973! В принципе вы предлагаете похожие вещи и обе работают.

 

Есть небольшой вопрос, правильно ли я понял, alexa1973, что емкость, подключенная к REF просто умножается на абстрактное число, которое формирует генератор синуса, и, поэтому, если задать амплитуду 1В и смещение 0, то получится, что у нас будет по синусу менятся ускорение от -1g (-1В) до +1g (+1В)?

 

2SSerge:

 

не совсем понял, какова будет результирующая модель емкости: (10pF + 1pF*V(3,4)), а величина интегрирующей емкости не влияет на емкость модели?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

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

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...