реклама на сайте
подробности

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> PSpice моделирование в OrCAD, динамически меняющийся параметр
Voyager
сообщение Feb 4 2013, 06:36
Сообщение #1


Частый гость
**

Группа: Свой
Сообщений: 159
Регистрация: 6-09-06
Из: Зеленоград
Пользователь №: 20 129



Добрый день!

Для того, чтобы понять мой вопрос постараюсь вкратце описать задачу. Необходимо промоделировать емкостной акселерометр. У меня есть выражение, устанавливающее связь между емкостью чувствительного элемента и ускорением. Как задать ускорение статически понятно: черезе PARAMETERS. Но мне бы хотелось смоделировать работу вибростенда для снятия АЧХ акселерометра. Т.е. мне надо, чтобы параметр "а" (ускорение) менялся по синусоидальному закону с некоторой частотой. Мне бы хотя бы смоделировать такое воздействие на постоянной частоте - готов вручную увеличивая частоту этого синуса строить по точкам АЧХ. Подскажите, пожалуйста, как это сделать.
Go to the top of the page
 
+Quote Post
Opolo84
сообщение Feb 4 2013, 07:29
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 16
Регистрация: 22-04-08
Пользователь №: 37 002



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

Сообщение отредактировал Opolo84 - Feb 4 2013, 07:34
Go to the top of the page
 
+Quote Post
Voyager
сообщение Feb 4 2013, 08:26
Сообщение #3


Частый гость
**

Группа: Свой
Сообщений: 159
Регистрация: 6-09-06
Из: Зеленоград
Пользователь №: 20 129



Цитата(Opolo84 @ Feb 4 2013, 10:29) *
Не очень понятно, что вы хотите получить в результате. В настройках АЧХ анализа поставить одну частоту моделирования, и сделать один 1/4 периода изменения ескости в Parameter. Получите график АЧХ.


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

Не могли бы вы по-подробнее описать как сделать то, что вы сказали
Go to the top of the page
 
+Quote Post
Opolo84
сообщение Feb 4 2013, 10:04
Сообщение #4


Участник
*

Группа: Участник
Сообщений: 16
Регистрация: 22-04-08
Пользователь №: 37 002



Я вообще таким ни когда не занимался. Первое, что приходит на ум, сделать анализ переходных процессов. А изменение емкости поробывать настроить через Schedule. но тогда придется сделать какую нибудь таблицу значений синуса от вермени в какой нибудь среде.(http://www.power-e.ru/2005_02_90.php)
Go to the top of the page
 
+Quote Post
Voyager
сообщение Feb 4 2013, 14:01
Сообщение #5


Частый гость
**

Группа: Свой
Сообщений: 159
Регистрация: 6-09-06
Из: Зеленоград
Пользователь №: 20 129



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


Почитал, очень похоже, что это как раз то, что мне нужно. Помогите, пожалуйста, разобраться с процедурой применения SCHEDULE. У конденсатора вместо Value записать {SCHEDULE (0,10p,100m,15p,200m,20p)} - прогонял, но почему-то четко видно что частота сигнала не меняется со временем. Видимо, программа упорно рассчитывает частоту при каком-то одном значении емкости. Как пользоваться SCHEDULE?
Go to the top of the page
 
+Quote Post
Opolo84
сообщение Feb 4 2013, 18:40
Сообщение #6


Участник
*

Группа: Участник
Сообщений: 16
Регистрация: 22-04-08
Пользователь №: 37 002



Сейчас посмотрел внимательней, похоже schedule можно использовать только с параметрами анализа переходных процессов и точности. Вам надо искать что-то другое. Может легче составить уравнения и в матлабе график получить.
Go to the top of the page
 
+Quote Post
dxp
сообщение Feb 5 2013, 02:02
Сообщение #7


Adept
******

Группа: Свой
Сообщений: 3 469
Регистрация: 6-12-04
Из: Novosibirsk
Пользователь №: 1 343



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


--------------------
«Отыщи всему начало, и ты многое поймёшь» К. Прутков
Go to the top of the page
 
+Quote Post
Voyager
сообщение Feb 5 2013, 06:46
Сообщение #8


Частый гость
**

Группа: Свой
Сообщений: 159
Регистрация: 6-09-06
Из: Зеленоград
Пользователь №: 20 129



Цитата(dxp @ Feb 5 2013, 05:02) *
Посмотрите эту тему.


Спасибо! Это мне тоже будет нужно, но попозже. Вся проблема в том, что мне надо промоделировать именно АЧХ акселерометра: вибростенд как-бы трясет чувствительный элемент и емкость тоже дрожит с некоторой частотой... Неужели это никак нельзя сделать? И еще, подскажите, я слышал, что в OrCAD можно промоделировать ПЛИС с прошивкой. Это можно?
Go to the top of the page
 
+Quote Post
Voyager
сообщение Feb 5 2013, 08:05
Сообщение #9


Частый гость
**

Группа: Свой
Сообщений: 159
Регистрация: 6-09-06
Из: Зеленоград
Пользователь №: 20 129



Я немного изменю вопрос, может это поможет: можно ли задать изменение параметра ступечато? Например, у меня есть выражение, связывающее емкость и ускорение. Если бы можно было задать изменение ускорение ступенькой, то можно было бы посмотреть, каким будет отклик всей системы - за какое время система отработает мгновенно изменившееся ускорение - и, значит, можно оценить полосу
Go to the top of the page
 
+Quote Post
Opolo84
сообщение Feb 5 2013, 09:11
Сообщение #10


Участник
*

Группа: Участник
Сообщений: 16
Регистрация: 22-04-08
Пользователь №: 37 002



Цитата(Voyager @ Feb 5 2013, 10:05) *
Я немного изменю вопрос, может это поможет: можно ли задать изменение параметра ступечато? Например, у меня есть выражение, связывающее емкость и ускорение. Если бы можно было задать изменение ускорение ступенькой, то можно было бы посмотреть, каким будет отклик всей системы - за какое время система отработает мгновенно изменившееся ускорение - и, значит, можно оценить полосу

Ну так вроде же параметр можно менять Линейно, в чем тогда проблема? Сделайте параметрический анализ и получите набор характеристик.
Go to the top of the page
 
+Quote Post
myriad
сообщение Feb 5 2013, 10:34
Сообщение #11


Участник
*

Группа: Свой
Сообщений: 68
Регистрация: 3-07-06
Из: Екатеринбург
Пользователь №: 18 545



Взгляните прицепленный файл.
Там не совсем то, что нужно Вам, но похожее - модели выходного напряжения датчиков температуры LM20/60
Прикрепленные файлы
Прикрепленный файл  C_V_CHANNEL.rar ( 14.05 килобайт ) Кол-во скачиваний: 14
 


--------------------
Новости не станут лучше от того, что ты их раньше узнаешь.
Go to the top of the page
 
+Quote Post
Voyager
сообщение Feb 5 2013, 10:58
Сообщение #12


Частый гость
**

Группа: Свой
Сообщений: 159
Регистрация: 6-09-06
Из: Зеленоград
Пользователь №: 20 129



Цитата(Opolo84 @ Feb 5 2013, 12:11) *
Ну так вроде же параметр можно менять Линейно, в чем тогда проблема? Сделайте параметрический анализ и получите набор характеристик.


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

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


не открывается файл
Go to the top of the page
 
+Quote Post
SSerge
сообщение Feb 5 2013, 13:16
Сообщение #13


Профессионал
*****

Группа: Свой
Сообщений: 1 719
Регистрация: 13-09-05
Из: Novosibirsk
Пользователь №: 8 528



Попробуйте вот такую модель:
CODE
* 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
*$

результаты моделирования:
Прикрепленное изображение

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


--------------------
Russia est omnis divisa in partes octo.
Go to the top of the page
 
+Quote Post
alexa1973
сообщение Feb 5 2013, 19:12
Сообщение #14


Местный
***

Группа: Участник
Сообщений: 206
Регистрация: 10-03-12
Пользователь №: 70 714



По моему для переменного конденсатора лучше всего использовать компонент YX из библиотеки ANL_MISC. На 1 и 2 ножку заводим тот же синус, между 3 ножкой и землей ставим конденсатор. Между 4 и 5 ножкой должен получиться конденсатор равный тому, что на 3 ножке умноженный на то, что заходит на то, что между первой и второй.
Go to the top of the page
 
+Quote Post
Voyager
сообщение Feb 6 2013, 07:23
Сообщение #15


Частый гость
**

Группа: Свой
Сообщений: 159
Регистрация: 6-09-06
Из: Зеленоград
Пользователь №: 20 129



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

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

2SSerge:

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

2 страниц V   1 2 >
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 21st July 2025 - 03:10
Рейтинг@Mail.ru


Страница сгенерированна за 0.0224 секунд с 7
ELECTRONIX ©2004-2016