Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Internal r #10

Open
avtoneru opened this issue Mar 24, 2021 · 5 comments
Open

Internal r #10

avtoneru opened this issue Mar 24, 2021 · 5 comments

Comments

@avtoneru
Copy link

avtoneru commented Mar 24, 2021

Здрвствуйте!
Можно узнать об алгоритме измерения внутреннего сопротивления?
Хоть в двух словах.
Не ради интереса спрашиваю.
Во всех китайских девайсах заложен "корявый" алгоритм определения внутреннего сопротивления, измеряемого на постоянном токе. Результаты - просто жуть.
Однако есть методика измерения, описанная в стандартах (например в ГОСТ). И в стандартах измерение на постоянном токе считается более точным, по сравнению с переменным током.
Если интересует - дам и ссылки на стандарты, можно и обсудить... в питоне ничего не понимаю. но в Си - подобное делал.
Может получиться уникальная функция, которой не видел ни у кого.

@misdoro
Copy link
Owner

misdoro commented Mar 24, 2021

Добрый день!
Методика простая, на пару циклов измерения ток устанавливается на 0, измеряется напряжение Uo, потом ток возвращается на прежнее значение и снова измеряется напряжение Ui.
Сопротивление считается как (Uo-Ui)/I, с усреднением по двум отсчетам напряжения.

Основные источники погрешности - задержка между измерениями тока и напряжения нагрузкой, химические процессы в тестируемой батарее. Похоже что разные нагрузки по-разному себя ведут, DL-24 снимает напряжение с большей задержкой чем оригинальная PX100 для которой писалась программа.

Вычисления здесь: https://github.com/misdoro/Electronic_load_px100/blob/master/gui/internal_r.py#L151

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

@avtoneru
Copy link
Author

avtoneru commented Mar 24, 2021

По литию информация в ГОСТР МЭК 62620-2016. https://meganorm.ru/Data2/1/4293751/4293751269.pdf
А вот современный ГОСТ по NIMH - файлом найти не смог. Только картинками на сайте http://protect.gost.ru/v.aspx?control=8&baseC=6&page=5&month=8&year=2020&search=&RegNum=1&DocOnPageCount=15&id=228162&pageK=9D4C2329-081C-4586-AD6D-2DDEA718ED02
По сути и там и там методика состоит в разряде определенное время одним стабильным током, с фиксацией значения напряжения в конце периода, потом разрядка вторым, уже большим током второй период времени, и тоже фиксация значения в конце временного периода.
Потом вычисляется по формуле "разница напряжений разделить на разницу токов".
Лет семь назад делал самодельное "чудо" с таким алгоритмом и точность была выше всяких похвал. Главное - это четырехпроводная схема подключения, что бы контакты измерения напряжения касались клемм измеряемого элемента отдельно от тех, через которые идет ток. Всякие китайские холдеры будут выдавать всегда завышенное значение. Нужны или клещи Кельвина или щупы, из которых по два подпружиненных щупа торчит...

Измерение на переменном токе это приблизительный метод...

Желательно в настройках предусмотреть настройку токов и временных периодов. Токи само собой разные, а периоды времени разные у лития и NIMH.

@avtoneru
Copy link
Author

Если напишите изменения - буду очень благодарен. Хоть у одного устройства появится нормальное измерение внутреннего сопротивления!

@misdoro
Copy link
Owner

misdoro commented Mar 24, 2021

Спасибо за предложение, попробую добавить в следующей версии.

@avtoneru
Copy link
Author

avtoneru commented Mar 28, 2021

Структура меню настройки измерения вн. сопротивления может получиться громоздким...
Сначала выбирается литиевый или никелевый элемент.
В случае лития время разряда малым током 30 сек, высоким - 5 сек. Напряжения измеряются в конце каждого временного периода, с погрешностью по времени измерения +- 0,1 сек. Что бы не "болтало" показания - при высокой разрядности АЦП мне помогало округлить значения напряжения до третьего знака, а ток считать константой... тогда более-менее получается верить показаниям в единицах мОм.
Далее необходимо выбрать вариант исполнения литиевого элемента по допустимому производителем току разряда. От этого зависят токи при измерении.
тип S - очень низкая скорость разряда, длительный режим работы - до 0,125 С
тип E - низкая скорость разряда, длительный режим - до 0,5 С
тип М средняя скорость разряда - до 3,5 С
тип H высокая скорость разряда - до и свыше 7 С
При этом токи разряда будут
тип S - самый "замороченный" - для очень слабых элементов. его можно не реализовывать...
тип E - первый ток 0,04 С второй ток 0,2 С
тип М первый ток 0,2 С второй ток 1 С
тип H первый ток 1 С второй - 5 С и более

Ну и последним пунктом надо будет указать емкость С тестируемого элемента/батареи. плюс проверить, что получившиеся токи тестирования не выходят за пределы возможностей эл. нагрузки. т.е. меньше 10 Ампер...
т.е. для типа E ограничение С до 50 000 мА/ч
для типа M ограничение С до 10 000 мА/ч
для типа H ограничение до 2 000 мА/ч.

Данные для никелевых напишу в следующем посте. Там аналогично, но другие временные интервалы и токи по типам.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants