Страница 1 из 1
Программа расчета типовых цепей
Добавлено: Вт сен 22, 2015 10:38:02
Gisteresis
Мяяяяяу!
Надоело мне рассчитывать резистивные делители на бумажке и в экселе, накидал программку с удобным отображением результата. Выкладываю, может быть кому то пригодится.
На данный момент в программе реализованы только резистивные делители, но со временем планирую ее дополнить другими типовыми схемотехническими решениями.
Как пользоваться:
Выбираем в меню схему расчета.
Далее выбираем вариант расчета (в правом окошке, параметр "расчет")
Далее на схеме черным обозначены исходные данные, зеленым рассчитанные.
В правом окошке подбираем нужные параметры схемы.
Можете так же предлагать схемотехнические решения для добавления в программу. (Желательно с алгоритмом расчета)
Re: Программа расчета типовых цепей
Добавлено: Вт сен 22, 2015 11:13:51
Света
Ну уж если делаете программку, то до конца...

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

Re: Программа расчета типовых цепей
Добавлено: Вт сен 22, 2015 11:58:39
Gisteresis
Спасибо за ваше мнение.
В данной программе нет конца

, есть концепция расчета (справа выбор параметров, слева отображение результата) и возможность добавлять расчеты по этому шаблону безконечно.
Выбор сопротивлений по ряду Е24, идея хорошая, добавлю.
Расчет наоборот реализован в виде задания входных и выходных напряжений в качестве исходных данных, соответственно и коэффициента деления. Не думаю, что это сложно сделать через напряжения.(Смотрите параметр "расчет")
При невозможности выбора из ряда для данного коэффициента деления
Так оно практически всегда будет невозможным потому, что мы статистически предопределенно в большинстве случаев не будем попадать в стандартные номиналы.
Вариант расчета с параллельными или последовательными сопротивлениями возьму на заметку.
Приведите пожалуйста парочку примеров где это нужно? В своей практике не встречал необходимости получения точного коэффициента деления.
Вариант последовательного включения просто делается дроблением вычисленного номинала по ближайшим стандартным. Можно сделать автоматическое разложение "в ряд" суммы по номиналам из Е24 если так можно выразиться. R1+R2+R3+..+Rn Количество слагаемых многочлена выбирается до достижения необходимой точности.
В каком виде делать параллельное включение ясности нет.
Пока не совсем ясно насколько это востребовано и в каком виде это должно быть.
Re: Программа расчета типовых цепей
Добавлено: Вт сен 22, 2015 12:13:56
ST@S
Хорошая прога. Добавлю зелёный плюс. Очень лениво счтитать делитель, например, для TL431. Может, строки Uout max и Uout min заменить просто на Uout=х...х[В]? Про ряд E24, E196 и т.п. верно подмечено.
Ещё идея: ползунки прямо на рисунке (где это, по вашему мнению, необходимо). Вот для ленивых котов:

Расчёт добавочного резистора для светодиода или стабилитрона можно ввести.
Если будет желание и время...
Re: Программа расчета типовых цепей
Добавлено: Вт сен 22, 2015 12:46:21
Gisteresis
Спасибо.
ST@S писал(а):Очень лениво счтитать делитель
Угу, оно казалось бы и все просто, но что то очень геморно и время отнимает. Цель программы именно упростить подбор номиналов.
ST@S писал(а):строки Uout max и Uout min заменить просто на Uout=х...х[В]
Думал, но тогда строка будет длиннее. Из нее удалятся подписи Max и Min и оно логично, но в правом окне по прежнему останутся раздельно параметры UoutMax и UoutMin. И они будут отсутствовать на схеме, нужно будет догадываться что они объединены в Uout=х...х[В]. Поэтому оставил раздельно.
Не, ползунки давайте оставим, все дизайнерские навороты такого плана практически не облегчают расчет (в чем цель программы) и сильно затрудняют программирование (уйду тогда в дизайн и не вернусь

). Менять параметры, считаю не сложно в правом окне, что достаточно интерактивно.
Хотите добавить расчет сразу двух каскадного делителя?
Решение: Открываю сразу 2 копии программы, в одной рассчитываю первый каскад, во второй второй каскад. Единственная заморочка это перенос выходного напряжения первого каскада во вход второго каскада.
На первый взгляд не слишком запарно. Если ошибаюсь, пишите, добавлю.
Да, это я уже записал в список, светодиоды, стабилитроны... просто делал по мере того, что было необходимо. После того как опробовал сам, решил поделиться идеей и программой.
Насчет расчета резистора для светодиода конечно вызывает сомнения, слишком просто. Напряжение питания минус падение на светодиоде да поделить на ток диода.
Старичек конечно тоже в начале говорил про расчет какой то микросхемы для ИИП (кажется tl494. Там формула то F=1.1/R*C) что там всего одна формула задания частоты из резистора и конденсатора, но в итоге программу сделал, которая считает эту простую формулу

Я к чему, пока буду отдавать предпочтение тем расчетам которые реально упрощают жизнь, а все эти мелкие добавлю походу, только для комплектности.
Re: Программа расчета типовых цепей
Добавлено: Ср сен 23, 2015 08:39:41
ST@S
Ну хорошо. Не ползунок тогда, а стрелки. И может лучше затемнять рассчитываемый параметр, делать его неактивным?

Re: Программа расчета типовых цепей
Добавлено: Ср сен 23, 2015 10:35:33
m.ix
електдроид на андроид ставь
и будет тебе счасть
я только ради него покупал смарт, потому ни на бумаге ни под винду не было софта под расшифровку слишком хитро закодированных резюков.
там кучу всего
и спать будешь крепче.
Re: Программа расчета типовых цепей
Добавлено: Ср сен 23, 2015 12:38:17
Gisteresis
Вставить элемент управления "прямо на рисунке" и вставить его в правое окно это 2ве принципиально разные вещи.
Если вставлять элементы управления прямо на рисунок, то сильно усложняется шаблон расчета, я как то не планировал сильно наворачивать программу. Главная идея - не слишком заморочено создать то что хорошо облегчает расчет.
Если вставлять стрелки вверх вниз в правое окно, это совсем другая история. Хорошая идея, попробую реализовать.
Затемнять или вообще убирать не участвующие в расчете параметры для меня было очевидно с самого начала. Почему я этого не сделал могу пояснить если это интересно.
А так просто скажу, что просто это не решается, но есть обходные пути которые я сейчас рассматриваю.
Re: Программа расчета типовых цепей
Добавлено: Ср сен 23, 2015 13:46:35
m.ix
Re: Программа расчета типовых цепей
Добавлено: Ср сен 23, 2015 15:48:39
Gisteresis
Я уже понял, что к ElectroDroid'у есть плагин EveryCircuit.
Можно так же воспользоваться Multisim, Multicap, Proteus...
Так же я знаю, что есть Axis, можно любые трансформаторы симулировать, Старичек наверное не знал когда делал.
А еще есть Catia, Fluent и много чего еще.
Вам удобно? Используйте на здоровье.
*******************
Что то я не пойму как вычисляются номиналы в ряде. Понятно что это 10^(n/N) где N это номер ряда, n это порядковый номер номинала.
Но что то у меня не сходится, по этой формуле получается такие номиналы например 3.5 когда стандарт 3.6, или вот 8.3, когда стандарт 8.2
Коты помогите разобраться.
Re: Программа расчета типовых цепей
Добавлено: Чт окт 01, 2015 13:27:16
Gisteresis
Update до версии 1.1
- В расчетах делителей не выводятся в исходных данных неиспользуемые в расчете переменные
- Добавлен расчет ближайших номиналов по ряду Е24, но так как не решен вопрос, указанный в предыдущем посте, некоторые номиналы немного отличаются от табличных, но понять можно.
- Добавлен расчет намотки на тороидальные сердечники. (Расчет не проверялся в реальности, возможно в нем есть ошибки, но старался выводить значимую информацию при расчете чтобы можно было отследить ход решения.)
Для быстрого листания по стандартным номиналам, при выборе номиналов резисторов, добавить счетчик со стрелками вверх вниз к сожалению не удалось. Майкрософт понимаешь ли.
Порядок расчета намотки таков:
Указываем габариты тора, добавляем обмотки, указываем параметры обмоток, смотрим результат.
Предполагается что все обмотки равномерно распределены по тору.
Слой проволоки заполняющий тор не по всему периметру интерполируется к заполненному по всему периметру но с толщиной пропорциональной заполнению. Таким образом неполные обмотки учитываются при намотке следующих обмоток. В расчете видно изменение габаритов тора.
ПС: ElectroDroid это считает?
Re: Программа расчета типовых цепей
Добавлено: Пт окт 02, 2015 05:42:25
ST@S
Gisteresis писал(а):Коты помогите разобраться.
Так может в прогу тупо загнать все таблицы
https://ru.wikipedia.org/wiki/Ряды_номи ... диодеталей ?
А далее делать так: вычисленное значение сравнивать сначала с таблицей ряда E3, затем E6, E12 и так далее до ряда E192. А после вывести результат с наилучшим совпадением (указав также ряд, в котором это совпадение было и стандартный номинал)? Например, в форме "R1=3,98кОм [3,97кОм, 0,5%, E192]"
Gisteresis писал(а):Добавлен расчет намотки на тороидальные сердечники.
Вещь! Благодарствую

Re: Программа расчета типовых цепей
Добавлено: Пт окт 02, 2015 08:26:20
Gisteresis
ST@S писал(а):Так может в прогу тупо загнать все таблицы
Но это будет именно тупо

Сами таблицы то откуда то получились...

Оставим этот вариант напоследок.
Формулу я брал по приведенной вами ссылке. Может еще в каких то книжках что то есть...

Пока не нашел.
Re: Программа расчета типовых цепей
Добавлено: Пт окт 02, 2015 09:59:15
ST@S
Gisteresis писал(а):Сами таблицы то откуда то получились...
Значения в рядах увеличиваются экспоненциально. Это видно по E192. Всего у него 192 номинала с некоторым шагом. V=10^(0/192)=1, где 0 - это порядковый номер элемента в таблице рядов, а 192 - собственно ряд. Что вас затруднило в этой формуле?
Re: Программа расчета типовых цепей
Добавлено: Пт окт 02, 2015 10:10:30
Gisteresis
Затруднило то, что кривая полученная по этой формуле проходит не точно по таблице.
Вот например
22ой номинал, 10^22/24 = 8,254041853, соответственно будет округлен к 8.3, в то время как стандартный номинал 8.2
16ый номинал, 10^16/24 = 4,641588834, будет округлен до 4.6, в то время как стандартный 4.7
Соответственно эти номиналы больших порядков так же не попадают
10^64/24 = 464,1588834, округляю до кратных десятков, получаю 460, но стандарт то 470!
Как рассчитывать чтобы попадать в таблицу? Это можно посмотреть в приложенном выше файле экселя.
Re: Программа расчета типовых цепей
Добавлено: Пт окт 02, 2015 10:23:51
ST@S
М-да. Посчитал сейчас сам - действительно "хрен попадёшь". Только там с нуля отсчёт идёт. Не первый элемент, а нулевой. Но это тоже не спасает ситуацию - получается ошибка. Которая, возможно, укладывается в допуск данного ряда...
Re: Программа расчета типовых цепей
Добавлено: Пт окт 02, 2015 10:29:02
Gisteresis
Укладываться то он укладывается в допуск, как построить алгоритм получения номиналов вот в чем вопрос

Re: Программа расчета типовых цепей
Добавлено: Пт окт 02, 2015 11:48:56
ST@S
И всё же. Почему именно считать, а не сравнивать?
Re: Программа расчета типовых цепей
Добавлено: Пт окт 02, 2015 11:58:49
Gisteresis
Если таблица была как то рассчитана, то логично сделать этот расчет. Т.е. брать из первоисточника. Кроме того он универсальней.
Но похоже ввиду отсутствия решений придется перейти на сравнения по таблице.