Измеритель сопротивления на базе ПК

  • Вид работы:
    Дипломная (ВКР)
  • Предмет:
    Информационное обеспечение, программирование
  • Язык:
    Русский
    ,
    Формат файла:
    MS Word
    2,74 Мб
  • Опубликовано:
    2013-02-17
Вы можете узнать стоимость помощи в написании студенческой работы.
Помощь в написании работы, которую точно примут!

Измеритель сопротивления на базе ПК

Введение

Современная измерительная аппаратура давно срослась с цифровыми и процессорными средствами управления и обработки информации. Стрелочные указатели уже становятся нонсенсом в любых приборах и применяются скорее как элемент дизайна. В настоящее время персональный компьютер является обязательной принадлежностью практически каждой физической лаборатории. Он широко используются как средство обработки и накопления результатов измерений, а также для управления экспериментальными установками в реальном времени. Также и аналитическое оборудование все чаще подключается к персональным компьютерам. Таким образом, используются интерфейсы и возможности программ приложений, которые можно модернизировать и наращивать без замены основных измерительных блоков компьютера. Кроме этого, с добавлением специальной внутренней платы или внешнего модуля сбора данных, сам компьютер можно превратить в многофункциональный измерительный прибор, способный во многих случаях заменить традиционные приборы - вольтметры, амперметры, осциллографы, генераторы сигналов и т.д. Но в комплекте практически любого персонального компьютера имеется мощное устройство, способное выполнять функции аналого-цифрового и цифро-аналогового преобразования - звуковая карта. Практически все современные звуковые карты имеют разрядность 16 бит при частоте дискретизации 44100 герц, а большинство из них имеют разрядность 24 бита и частоту дискретизации вплоть до 192 КГц, что позволяет создать на базе персонального компьютера мощный измерительный прибор.

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

Данная тема имеет высокую практическую ценность, поскольку на данный момент не существует виртуальных приборов, способных производить измерения внутреннего сопротивления с достаточной точностью, и поэтому разрабатываемый прибор сможет составить конкуренцию уже существующим дорогостоящим измерителям импеданса. А благодаря лёгкости и простоте эксплуатации, готовый продукт может использоваться как индивидуальными пользователями, так и различными предприятиями и торговыми организациями, работающими с аккумуляторами, в целях определения параметров используемых аккумуляторов, в научно-исследовательских целях и в целях контроля качества продукции.

Задачи дипломного проекта:

·        Исследовать возможности звуковой карты персонального компьютера в качестве измерительного преобразователя;

·        Рассмотреть существующие виртуальные приборы на базе звуковой карты персонального компьютера;

·        Разработать схему и методику проведения измерений;

·        Разработать программу или комплект программ;

·        Провести измерения и исследовать результаты эксперимента;

·        Рассчитать экономическую эффективность от внедрения готового программного продукта.

1. Обзор виртуальных приборов на базе звуковой карты ПК

.1 Осциллографы на базе звуковой карты

) Digital Oscilloscope 3.0 - программа представляет собой однолучевой цифровой осциллограф.

Разработчик: BIP Electronics

Сайт производителя: http://www.electronics-lab.com

 

Рисунок 1.1 - лицевая панель Digital Oscilloscope

Технические характеристики:

·        Разрядность: 8 бит;

·        Частотный диапазон: 20-20000 Гц.

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

Справа от типичного экрана находятся основные органы управления: синхронизация (trigger), установка частоты и усиления. Чтобы синхронизация действовала, кнопка справа вверху от движка должна находится в состоянии «ON», потом вращением движка нужно добиться наиболее качественного изображения на экране. Изображение в режиме синхронизации этого осциллографа качественным можно назвать далеко не всегда: часты случаи, когда сигнал лишь мелькает на экране, пропадая в промежутках. Сама по себе программа-осциллограф не может понять, какое напряжение подается на вход звуковой карты, хотя в программе предусмотрено два уровня калибровки этого параметра (Options/Calibrate). Калибровку по ослаблению сигнала здесь и в других случаях следует проводить из микшера Windows. Калибровку также можно производить с помощью подстройки резисторов входного делителя напряжения. Лишь после скрупулезной калибровки можно иметь более или менее объективное представление о величине измеряемого сигнала по показаниям на экране осциллографа.

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

Разработчик: Константин Зелдович

Контакты: zeld@polly.phys.msu.su

Технические характеристики:

·        Разрядность: 8 бит;

·        Частотный диапазон 20-20000 Гц;

·        2 измерительных канала.

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

Рисунок 1.2 - лицевая панель Oscilloscope

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

Основные органы управления расположены сбоку от экрана. Усиление устанавливается двумя вертикальными бегунками отдельно для лучей Y1, Y2, рядом с ними находятся ползунки меньшего размера для возможности вертикального смещения сигналов лучей. Положению ползунков усиления соответствуют числовые значения в окне «Gain». В следующем блоке первым идет регулятор «Т» (мс/дел) с ним связаны две кнопки над экраном, позволяющие менять масштаб как 1/10. Изображение на кнопках соответствует сигналу большего и меньшего периода. Числовое значение размерности времени отображается в окне «Sweep», однако отображаемое значение относится не к одному делению ячейки сетки, а ко всему экрану - 10 делений. В окошках под экраном отображаются значения той точки экрана, на которую наведен курсор мыши. Для более точного измерения таким образом следует включить кнопку «Meter mode», тогда курсор приобретает форму перекрестка.

Из режима осциллографа легко перейти в режим спектроанализатора, достаточно нажать кнопку (FFT) справа над экраном. При этом в окне «Sweep» значения начинают отображаться уже в Гц, масштаб задается тем же ползунком «Т». Верхний предел оси частот в режиме спектроанализатора определяется так же из меню вкладки Options\Timing. Режим спектроанализатора удобно также использовать для определения частоты стабильного сигнала на осциллографе. В этом случае, переключившись из осциллографа на спектроанализатор, сигнал будет изображен в виде острого пика на шкале частот (рис. 1.3).

Рисунок 1.3 - режим спектроанализатора в Oscilloscope

1.2 Анализаторы спектра на базе звуковой карты

виртуальный компьютер звуковой карта

1) Spectrogram v5.0.5 - представитель программ-спектроанализаторов с удобным интерфейсом и продвинутыми возможностями. Анализ сигнала возможен как из файла, так и по входу звуковой карты.

Разработчик: Richard Horne

Сайт производителя: www.monumental.com

Технические характеристики:

·        Разрядность: 16 бит;

·        Частотный диапазон 20-20000 Гц;

·        2 измерительных канала.

Способ восприятия сигнала устанавливается из меню File, Scan Input - сигнал сканируется со входа звуковой платы. Шкала частот может быть представлена как в линейном, так и в логарифмическом виде. Возможно включение одного либо двух каналов звуковой платы. Окно программы организовано просто и удобно (рис. 2.4). По экрану с помощью мышки двигается курсор, в виде крестового прицела, достаточно навести его на интересующую точку, и внизу в окошке выводятся числовые значения относительной амплитуды и частоты в выбранной точке. Таким образом, программу можно использовать и в качестве частотомера для сигнала фиксированной частоты, который будет виден на экране как самый высокий пик.

Рисунок 1.4 - лицевая панель Spectrogram

Перед началом каждого сеанса работы необходимо задать установки на панели настроек, она и будет каждый раз появляться при последующих нажатиях клавиши F3 (рис. 1.5). Панель настроек состоит из четырех основных разделов. Для начала необходимо задать способ отображения на экране сканируемого сигнала, в разделе Display Characteristic, в установках Display Type для нас лучше всего подойдет Line или Bar, график будет отображен линией либо в виде гистограммы соответственно. При этом по горизонтали расположена ось частот, и ось амплитуд по вертикали.

Рисунок 1.5 - панель настроек Spectrogram

На интервал значений на оси частот влияют установки сразу из двух разделов панели настроек. В Sample Characteristic\ Sample Rate задается предел величины дискретизации, до 44кГц. Значения FFT задают степень дискретизации в преобразованиях Фурье, используемых при программной обработке спектрограммы. Чем выше FFT, тем выше точность и разрешающая способность спектрограммы, однако требуется больше времени для расчета и сужается отображаемый интервал значений на оси частот. Так при установках Sample Rate на 5,5 кГц, а FFT Size в значение 16384, мы получим наименьший частотный диапазон (от 0 до 86 Гц) при наибольшем разрешении. Для использования же максимального размаха частот придется установить значения параметров в противоположные крайние значения: 44кГц, 512 - FFT, при этом мы получим интервал 0-22050 Гц. Интервал по оси частот может так же смещаться с помощью движка Band, таким образом, чтобы измерения проводились не от нуля, а от какого-либо более высокого значения, что тут же отображается в окошках справа от регулятора.

.3 Генераторы на базе звуковой карты

) NCH Tone Generator - простой генератор тестового сигнала и звуковой частоты

Разработчик: NCH Software

Сайт производителя: #"607278.files/image006.gif">

Рисунок 1.6 - лицевая панель NCH Tone Generator

Сигнал можно сохранить в виде файла, предварительно задав время звучания. К недостаткам можно отнести отсутствие на панели программы регулятора ослабления (амплитуды), предполагается, что в этом качестве будет использоваться стандартный микшер Windows, что вполне приемлемо, но менее удобно. Так же нельзя настраивать форму заданного сигнала.

) Marchand Function Generator - генератор, позволяющий формировать сигнал на оба канала. Частота для обоих выходов устанавливается одна и та же, но для каждого канала по отдельности можно задать форму сигнала: синусоидальный, прямоугольный, треугольный, импульсный, а так же амплитуду. Также программа позволяет изменять амплитуду генерируемого сигнала для каждого канала в отдельности.

Разработчик: Marchand Electronics

Сайт производителя: #"607278.files/image007.gif">

Рисунок 1.7 - лицевая панель Marchand Function Generator

1.4 Измерители сопротивления на базе звуковой карты

1) LIMP - виртуальный измерительный прибор из пакета фирмы Arta Software. Изначально программа разрабатывалась для определения импеданса динамиков, но также с ее помощью можно определять номиналы сопротивлений, индуктивностей, емкостей. Для этого достаточно компьютера, самой программы и аппаратной части из одного резистора и нескольких шнуров.

Разработчик: Arta Software

Сайт производителя: #"607278.files/image008.gif">

Рисунок 1.8 - интерфейс LIMP

1.5 Недостатки виртуальных приборов на базе звуковой карты

Самым большим недостатком всех рассмотренных выше виртуальных приборов, а также многих их аналогов, является то, что они не используют весь потенциал персонального компьютера и его звуковой карты. Диапазон рабочих частот ограничивается частотой дискретизации звуковой платы, а точность измерения по амплитуде зависит от разрядности. Разработчики приложений не позволяют работать со звуковыми картами разрядности более 16 бит и частотой дискретизации более 44100 Гц, а также не используют возможности многоядерных процессоров. Из-за этих недостатков рассмотренные программные продукты не могут похвастаться должной точностью и, в большинстве своём, не годятся для использования на практике.

2. Выбор и обоснование направления разработки

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

.1 Описание существующей технологии измерения

За последние 5 лет было создано немало любительских программных продуктов для измерения сопротивления, но ни один из них не в состоянии измерить сопротивление ниже 1 Ома ввиду несовершенства используемых средств и, в частности, языка программирования. Поэтому на данный момент не существует виртуальных приборов, которые способны определять полное сопротивление двухполюсника, ведь оно может находиться в пределах от 5 до 100 мОм. При этом на рынке измерительной аппаратуры существует немало дорогостоящих цифровых тестеров.

Для определения внутреннего сопротивления цифровые тестеры используют четырехпроводную схему. Рассмотрим функциональную схему измерения тестера MY-99.

Рисунок 2.1 - Функциональная схема подключения тестера MY-99 к АКБ (ИТ- измеритель импульса тока, ИН - измеритель напряжения, СУ - система управления, обработки данных и сравнения с Rк - откалиброванное сопротивление, ВР - вывод результатов на дисплей)

Результатом измерения показывается на дисплее, текущее напряжение, активное, реактивное и комплексное сопротивление на частотах 20,100,500 и 1000 Гц.

"Омическая" технология измерения сопротивления основана на законе Ома, который выражает отношения между изменениями в напряжении, силе тока и сопротивлении или проводимости в электрической цепи.

Закон Ома может быть выражен следующим образом:

ΔU = I x R, (2.1)

ΔU = I / G, (2.2)

где ΔU - изменение напряжения в цепи (В); - сила тока в амперах (A);- сопротивление в Омах (Ом);- проводимость в Сименсах (S).

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

Рассмотрим также виртуальный измеритель импеданса LIMP из пакета фирмы Arta Software, использующий звуковую карту в качестве преобразователя. С его помощью можно определять номиналы сопротивлений, индуктивностей, емкостей.

Схема измерения, предлагаемая разработчиками, представлена на рисунке (2.2).

Рисунок 2.2 - функциональная схема измерения LIMP

Для измерения используется программный генератор синусоидального сигнала. Падение напряжения измеряется на опорном резисторе известного номинала. Затем по формуле (2.3) программно вычисляется значение сопротивления.

, (2.3)

где Z - импеданс исследуемого элемента;

U1 - напряжение генератора;

U2 - напряжение на опорном резисторе;

Rоп - сопротивление опорного резистора.

2.2 Недостатки существующих виртуальных измерителей на базе звуковой карты

У современных программных продуктов, предназначенных для измерений, существует множество недостатков:

·        Невысокое быстродействие;

·        Невысокая достоверность результатов;

·        Несовершенство процесса сбора данных;

·        Невысокий диапазон измеряемых величин;

·        Сложный интерфейс;

·        Сложный программный код;

·        Ограниченные возможности регулировки параметров;

·        Ограниченное использование возможностей звуковой карты.

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

Точность измерения напрямую зависит как от соотношения сигнал/шум так и от разрядности звуковой карты. В современных платах устанавливаются АЦП и ЦАП разрядность 24 бита. Это значит, что звуковая карта способна распознавать 16777216 уровней входного сигнала. Для большинства звуковых карт максимальная амплитуда выходного сигнала равна 1 вольту, значит на диапазон от -1 до 1 вольта приходится 16777216 уровней квантования. Таким образом, разрешение АЦП по напряжению равно:

, (2.4)

где Δ - шаг квантования;

Umax - максимальное возможное значение входного напряжения;

Umin - минимальное возможное значение входного напряжения;

n - разрядность АЦП.

Это значит, что ничего (кроме шума в сигнале) не может помешать высокоточным измерениям, с использованием звуковой карты. Но ни одна из программ, рассмотренных в ходе дипломного проектирования, не работает с 24-разрядными звуковыми картами. При разрядности 8 бит минимальный шаг напряжения, который обнаружит программа, равен:

Отсюда очевидно преимущество виртуальных приборов, которые способны использовать по максимуму возможности звуковой карты.

Сильно влияет на качество снимаемых показаний частота дискретизации. Если частота дискретизации, прописанная в программе, не соответствует частоте дискретизации звуковой карты, то программе приходится выполнять передискретизацию.

Передискретизация - изменение частоты дискретизации дискретного сигнала. Отсчёты сигнала, соответствующие новой частоте дискретизации, вычисляются по уже имеющимся отсчётам и не содержат новой информации.

Таким образом, если в параметрах звуковой карты установлена частота дискретизации 48 КГц, а в программе прописано значение 44,1 КГц, то неизбежен процесс децимации (понижения частоты дискретизации), из-за которого происходит частичная потеря данных, а также возможно их искажение. Чтобы избежать таких проблем, следует тщательно следить за тем, чтобы частота дискретизации звуковой карты совпадала с значением, прописанным в программе. Зачастую для этого приходиться изменять параметры драйвера звуковой карты, что также может негативно сказываться на измерении и ограничивать диапазон измеряемых и генерируемых частот.

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

2.3 Выбор языка программирования

Для разработки программного обеспечения была выбрана среда программирования LabVIEW как наиболее удовлетворяющая всем описанным выше требованиям.(англ.  Laboratory Virtual Instrumentation Engineering Workbench) - это среда разработки и платформа для выполнения программ, созданных на графическом языке программирования «G» фирмы National Instruments (США). используется в системах сбора и обработки данных, а также для управления техническими объектами и технологическими процессами.

Рисунок 2.3 - пример программного кода LabVIEW

Графический язык программирования «G», используемый в LabVIEW, основан на архитектуре потоков данных. Последовательность выполнения операторов в таких языках определяется не порядком их следования (как в императивных языках программирования), а наличием данных на входах этих операторов. Операторы, не связанные по данным, выполняются параллельно в произвольном порядке.

Программа LabVIEW называется и является виртуальным прибором (англ. Virtual Instrument) и состоит из двух частей:

-        блочной диаграммы, описывающей логику работы виртуального прибора;

         лицевой панели, описывающей внешний интерфейс виртуального прибора.

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

Лицевая панель виртуального прибора содержит средства ввода-вывода: кнопки, переключатели, светодиоды, верньеры, шкалы, информационные табло и т. п. Они используются человеком для управления виртуальным прибором, а также другими виртуальными приборами для обмена данными.

Блочная диаграмма содержит функциональные узлы, являющиеся источниками, приемниками и средствами обработки данных. Также компонентами блочной диаграммы являются терминалы («задние контакты» объектов лицевой панели) и управляющие структуры (являющиеся аналогами таких элементов текстовых языков программирования, как условный оператор «IF», операторы цикла «FOR» и «WHILE» и т. п.). Функциональные узлы и терминалы объединены в единую схему линиями связей.поддерживает огромный спектр оборудования различных производителей и имеет в своём составе многочисленные библиотеки компонентов:

·        для подключения внешнего оборудования по наиболее распространённым интерфейсам и протоколам;

·        для удалённого управления ходом эксперимента;

·        для управления роботами и системами машинного зрения;

·        для генерации и цифровой обработки сигналов;

·        для применения разнообразных математических методов обработки данных;

·        для визуализации данных и результатов их обработки (включая 3D-модели);

·        для моделирования сложных систем;

·        для хранения информации в базах данных и генерации отчетов;

·        для взаимодействия с другими приложениями в рамках концепции COM/DCOM/OLE.

Специальный компонент LabVIEW Application Builder позволяет создавать LabVIEW-программы, пригодные для выполнения на тех компьютерах, на которых не установлена полная среда разработки. Для работы таких программ требуется бесплатно распространяемый компонент «LabVIEW Runtime Engine» и, при необходимости, драйверы используемых внешних устройств. [2]

2.4 Выбор звуковой карты для разработки

Для разработки программного обеспечения и его отладки было решено выбрать две разные звуковые карты двух различных производителей. Это позволит сравнить полученные результаты и сделать выводы о возможностях работы разрабатываемого виртуального прибора с различными звуковыми картами.

) ECHO MIA - PCI звуковая карта.

Технические характеристики:

·        Кол-во входов/выходов: 4/4;

·        Разрядность АЦП/ЦАП: 24 бита;

·        Частота дискретизации АЦП/ЦАП: 96 кГц

·        Интерфейс: PCI;

·        Частотный диапазон: 15 Гц - 22 кГц;

·        Динамический диапазон: 106 дБ.

·        Питание: PCI.

) LINE 6 POD X3 Live - процессор, предназначенный для звукозаписи. Имеет USB порт и может выступать в роли внешней звуковой карты.

Технические характеристики:

·        Кол-во входов/выходов: 8/8;

·        Разрядность АЦП/ЦАП: 24 бита;

·        Частота дискретизации АЦП/ЦАП: 192 кГц;

·        Интерфейс: USB;

·        Частотный диапазон: 20 Гц - 20 кГц;

·        Динамический диапазон: 100 дБ.

3. Выбор и расчёт схемы измерения

.1 Методы измерения

Существуют различные методы измерения сопротивления. Первый из них - это двухпроводной метод, при котором измеряется падение напряжения на исследуемом элементе при пропускании через него тока. Достоинство этого метода заключается в его простоте, поскольку используется всего два провода. Это облегчает подключение и реализацию. Главный недостаток заключается в том, что в измерительную схему входит сопротивление подводящих проводов, которое может внести некоторую ошибку.

Рисунок 3.1 - двухпроводный метод измерения

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

Третий метод - четырехпроводной. Как и в двух предыдущих методах, в нем производится пропускание тока и измерение напряжения. Однако ток протекает через один набор подводящих проводов, в то время как напряжение воспринимается другим набором проводников. Напряжение измеряется непосредственно на исследуемом элементе, а не в той точке, где подключен источник тока. Это означает, что сопротивление подводящих проводов полностью исключается из измерительной схемы.

Так, например, если сопротивление подводящих проводов равно 0,1 Ом, а измеряемое сопротивление - 1 Ом, то вклад этих проводов в погрешность будет около 10%. В четырехпроводном методе сопротивление подводящих проводов не входит в схему измерения, поэтому данный метод наиболее точный. [3]

Рисунок 3.2 - четырехпроводной метод измерения

.2 Выбор методики измерения

В качестве измерительного преобразователя используется обычная звуковая карта. Звуковая карта не предназначена для определения амплитуды сигнала прямым путем. Но это ограничение можно обойти, используя сравнение уровней двух независимых сигналов. Генерируемый сигнал переменного тока с выхода Line-Out поступает на линейный вход Line-In. По одной цепи сигнал с Line-Out идет напрямую, без всякого сопротивления на левый линейный вход звуковой карты - это эталонный сигнал. По другой цепи тот же выходной сигнал поступает на правый линейный вход, но уже через измеряемый элемент. Также вводится дополнительный резистор (Rоп), который устанавливается снаружи корпуса системного блока. Этот резистор является опорным и необходим для того, чтобы знать ток в цепи. Понятно, что уровень сигнала с правого входа Line-In, прошедшего через сопротивление, будет меньше, чем с левого. Программа измеряет соотношение уровней сигналов с левого и правого входов, и, зная величину опорного сопротивления, по этому соотношению вычисляется искомое сопротивление. Для реактивной нагрузки алгоритм несколько усложняется и кроме ослабления сигнала так же учитывается сдвиг фаз между эталонным сигналом и сигналом, прошедшим через измеряемый элемент, также учитывается частота генерируемого сигнала.

Рисунок 3.3 - Схема подключения

.3 Расчёт схемы измерения

Для расчёта составим схему для выбранной методики измерения.

Рисунок 3.4 - функциональная схема измерения

Напряжение эталонного сигнала (U1), идущего с генератора, измеряется первым вольтметром. Второй вольтметр измеряет падение напряжения на опорном резисторе (U2).

Второй закон Кирхгофа гласит, что алгебраическая сумма падений напряжений по любому замкнутому контуру цепи равна алгебраической сумме ЭДС, действующих вдоль этого же контура.

 (3.1),

где UG - напряжение генератора;

UZ - падение напряжения на исследуемом элементе;

URоп - падение напряжения на опорном резисторе;

Согласно закону Ома, сила тока в цепи обратно пропорциональна её сопротивлению, из этого следует:

 (3.2),

где I - ток в цепи;

RZ -полное сопротивление исследуемого элемента;

Rоп - сопротивление опорного резистора;

(3.3),

Подставив данные выражение (4.3) в формулу (3.1), получим:

 (3.4),

Теперь подставим выражение (3.2) в формулу (3.4)

 (3.5),

Из данной формулы выразим Rz и приведём подобные:

 (3.6),

Зная угол сдвига фаз φ, можно вычислить активную и реактивную составляющие сопротивления:

 (3.7),

где tg φ - тангенс угла сдвига фаз;

Rr - реактивное сопротивление;

Ra - активное сопротивление;      

 (3.8),

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

4. Разработка программного обеспечения

Перед разработкой алгоритма рассмотрим структурную схему измерения.

Рисунок 4.1 - Структурная схема измерения

На схеме видно, что первым делом в ход вступает генератор синусоидального сигнала. Эта часть программы управляет звуковой картой и, в частности, цифровым сигнальным процессором (DSP). Сгенерированный с заданными параметрами сигнал проходит через процедуру цифро-аналогового преобразования, проходит через фильтры звуковой карты и поступает на исследуемый элемент. Затем полученные сигналы поступают уже на входные фильтры, происходит процесс аналого-цифрового преобразования, после чего через DSP звуковой карты измеритель сопротивления получает данные измерений для обработки.

Исходя из структурной схемы, можно сделать вывод о целесообразности создания двух независимых программ:

·        Генератор синусоидального сигнала;

·        Измеритель сопротивления.

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

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

4.1 Разработка генератора синусоидального сигнала

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

Блок-схема алгоритма работы генератора приведена на рисунке (4.2).

Рисунок 4.2 - Алгоритм работы генератора синусоидального сигнала

Перед запуском генератора, пользователь вводит параметры звуковой карты, также параметры генерируемого сигнала, либо оставляет их по умолчанию. Затем программа сохраняет введённые данные, начинается инициализация звуковой карты. Как только устройство готово, заданные параметры применяются, и происходит генерация сигнала. Полученный сигнал записывается в буфер и направляется на выход звуковой карты. Процесс генерации останавливается, как только нажимается кнопка «Стоп», либо как только происходит ошибка. Затем буфер очищается, устройства переходят в режим «по умолчанию», производится обработка ошибок, если они есть.

4.2 Разработка измерителя сопротивления

Измеритель сопротивления - гораздо более сложная программа, в составе которой должны быть дополнительные подпрограммы.

Измеритель должен обрабатывать входной сигнал, управлять оцифровкой с заданными пользователем параметрами. Так как среда разработки LabVIEW является 32-разрядной программой, то имеется возможность интерполяции сигналов, что может увеличить точность. Необходимо создать блоки калибровки амплитуды и установки нуля, которые позволят избавиться от аддитивной погрешности. Пока программа собирает и обрабатывает данные, желательно выводить накапливаемые значения, для удобства контроля процесса измерения. После остановки сбора данных, программа должна рассчитывать среднее значение за время измерения и выводить результат на экран.

Блок-схема алгоритма измерителя сопротивления приведена на рисунке (4.3).

Рисунок 4.3 - Алгоритм работы измерителя сопротивления

До начала измерения, пользователь вводит параметры звуковой карты, а также параметры оцифровки, либо оставляет их по умолчанию. Затем программа сохраняет введённые данные, начинается инициализация звуковой карты. Как только устройство готово, заданные параметры применяются, и начинается сбор данных. Сигналы считываются с входов звуковой карты, и происходит процесс интерполяции - увеличение частоты дискретизации путем вычисления промежуточных отсчётов по уже имеющимся. Затем в работу включается подпрограмма «формирователь сигналов». Эта программа вычисляет постоянную составляющую, и вычитает полученное значение из массива данных. Также в этом блоке происходит изменение сигнала с учётом коэффициентов калибровки и вычисление среднеквадратичного значения напряжения. Блок калибровки осуществляет пересчёт и хранение коэффициентов калибровки с учётом заданного в генераторе значения амплитуды. Далее по полученным данным программа рассчитывает полное сопротивление, проводимость и угол сдвига фаз между сигналами с левого и правого входов звуковой карты. Блок установки нуля вычисляет значение ошибки, сохраняет его и затем вычитает из всех полученных значений. Таким способом устраняется аддитивная погрешность измерения. После остановки сбора данных, вычисляется среднее значение полного сопротивления, проводимости и угла сдвига фаз, и затем рассчитывается активная и реактивная составляющие полного сопротивления. После вывода всех значений, программа очищает буфер и обрабатывает ошибки, если они есть.

4.3 Разработка подпрограмм

При разработке измерителя сопротивления, возникла необходимость в написании дополнительных программ, которые не входят в стандартный пакет LabVIEW:

·        «Формирователь сигналов»;

·        Блок калибровки;

·        Блок установки нуля.

Рассмотрим их программный код.

«Формирователь» выделяет из входного массива данных сигналы с левого и правого канала. Затем каждый из них калибруется с учётом рассчитанных коэффициентов пересчёта. Также в этом блоке устраняется постоянная составляющая и вычисляется действующее значение для обоих сигналов. «Формирователь сигналов» имеет пять различных выводов. Одна пара для вывода на индикаторы действующего значения. Одна пара для вывода сигналов для дальнейшей обработки, и один вывод на экран для отображения. Программный код «формирователя сигналов» представлен на рисунке (4.4)

Рисунок 4.4 - Программный код «формирователя сигналов»

Программа калибровки предназначена для вычисления и хранения коэффициентов преобразования программ, в которых заданные или измеренные величины не совпадают с реальными, измеренными контрольным прибором. Это позволяет устранить ошибку путём перерасчёта коэффициентов преобразования, если известно заданное значение и его реальное значение.

Y - величина выходного сигнала, заданная в программе;

X - величина выходного сигнала, измеренная прибором или значение калибровочного сигнала, поданного на вход.

Программный код блока калибровки представлен на рисунке (4.5).

Рисунок 4.5 - Программный код блока калибровки

По нажатию кнопки «Калибровать» происходит перерасчёт коэффициентов преобразования. Новые коэффициенты сохраняются и отправляются в «формирователь сигналов». Также имеется возможность отображения значений коэффициентов на индикаторы при помощи выводов K (L) и K (R), если это необходимо пользователю.

K (L) - коэффициент калибровки для сигнала левого канала.

K (R) - коэффициент калибровки для сигнала правого канала.

Блок установки нуля предназначен для вычисления значения ошибки и хранения его. Полученное число вычитается из всех показаний. Таким способом устраняется аддитивная погрешность измерения. Перерасчёт производится по нажатию кнопки «Установка нуля», при этом значение, которое в момент нажатия было на индикаторе, принимается за «ноль».

Программный код блока установки нуля представлен на рисунке (4.6).

Рисунок 4.6 - Программный код блока установки нуля

5. Руководство пользователя

.1 Общие сведения

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

Технические характеристики:

·        Разрядность: 24 бита;

·        Частотный диапазон: 1-22000 Гц;

·        2 измерительных канала;

·        Диапазон измеряемых сопротивлений: 5 мОм - 5 КОм.

Системные требования:

·        Операционные системы: Windows 2000/XP/Vista/7;

·        Процессор Pentium частотой 600 МГц и выше, 256 Мб оперативной памяти;

·        Звуковая карта с поддержкой драйверов ASIO или WDM.

Гарантируется работа со следующими звуковыми картами:

·        RME Fireface 800, RME Fireface 400, RME DIGI96, RME HDSP;

·        Duran Audio D-Audio, EMU 1616m, EMU 0404, EMU 0202;

·        Terratec EWX 24/96, Firewire FW X24, YAMAHA GO46;

·        M-audio Audiophile 2496, USB Transit, Delta 44;

·        Digigram VxPocket 440;

·        Echo Layla 24, Echo Mia;

·        TASCAM US-122 - USB;

·        ESI Quatafire 610, U24 USB;

·        Soundblaster Live 24;

·        Turtle Beach Pinnacle, Fuji;

·        Line 6 POD, UX1, UX8.

«Измеритель сопротивления» имеет два варианта распространения:

·        Библиотека виртуальных приборов для LabVIEW 10;

·        Установочный файл.

5.2 Аппаратное обеспечение

Для проведения измерений необходимо собрать простейшую схему, приведенную на рисунке (5.1).

Рисунок 5.1 - Конструкция для измерений

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

Вариант исполнения с экранированным кабелем и зажимами типа «крокодил» приведён на рисунке (5.2).

Рисунок 5.2 - Вариант исполнения конструкции для измерений

.3 Описание интерфейса

Измеритель сопротивления состоит из двух независимых программ:

·        Генератор;

·        Измеритель.

Рассмотрим интерфейс генератора синусоидального сигнала. Лицевая панель виртуального прибора приведена на рисунке (5.3).

Рисунок 5.3 - Лицевая панель генератора

В верхней части окна находятся настройки генерируемого сигнала:

·        Частота, Гц - частота генерируемого сигнала в герцах;

·        Амплитуда, В - амплитуда генерируемого сигнала в вольтах;

·        Фаза, град. - начальная фаза генерируемого сигнала в градусах.

В нижней части располагаются регулировки параметров звуковой карты:

·        Sample rate - частота дискретизации ЦАП в герцах;

·        Number of channels - количество генерируемых каналов;

·        Bits per sample - разрядность ЦАП в битах;

·        Device ID - порядковый номер звуковой платы, используемой для вывода;

·        Samples/ch - количество точек на канал в генерируемой.

Рассмотрим интерфейс измерителя. Лицевая панель приведена на рисунке (5.4).

Рисунок 5.4 - Лицевая панель измерителя

Интерфейс разбит на несколько блоков для достижения большего удобства при проведении измерений.

Блок параметров звуковой карты:

·        Sample rate - частота дискретизации АЦП в герцах;

·        Number of channels - количество каналов;

·        Bits per sample - разрядность АЦП в битах;

·        Device ID - порядковый номер звуковой платы, используемой для воспроизведения звука;

·        Samples/ch - количество точек на канал в исследуемом сигнале.

Блок калибровки:

·        Uвх, В - амплитуда генерируемого сигнала в вольтах;

·        Калибровка - по нажатию производит корректировку амплитуд входных сигналов путём пересчёта коэффициентов преобразования;

·        Установка нуля - по нажатию записывает среднее значение ошибки, которое затем будет вычитаться из показаний.

Блок параметров сигнала:

·        Частота, Гц - частота в герцах сигнала, поступающего на вход звуковой карты;

·        Uд, В (L) - действующее значение в вольтах сигнала, поступающего на левый канал звуковой карты;

·        Uд, В (R) - действующее значение в вольтах сигнала, поступающего на правый канал звуковой карты;

Блок измерений:

·        G, См - проводимость исследуемого элемента в сименсах;

·        Gср, См - среднее значение проводимости исследуемого элемента за время измерения;

·        Z, Ом - полное сопротивление исследуемого элемента в омах;

·        Zср, Ом - среднее значение полного сопротивления исследуемого элемента за время измерения;

·        Ф, гр. - угол сдвига фаз в градусах;

·        Фср, гр. - среднее значение угла сдвига фаз за время измерения;

·        Xср - среднее значение реактивной составляющей сопротивления;

·        Rср - среднее значение активной составляющей сопротивления.

В правой части программы можно увидеть следующие элементы управления:

·        Синхронизация - по нажатию включает режим автоматической синхронизации;

·        Таймер - по нажатию включает режим произведения измерений в течение заданного времени;

·        Время, сек - устанавливается время измерения в секундах, после которого программа произведёт подсчёт и усреднение результатов;

·        Закончить измерение - по нажатию останавливается измерение и производится подсчёт и усреднение результатов.

5.4 Методика проведения измерений

1. Подключите измерительные кабели к соответствующим разъёмам звуковой карты. Если на звуковой карте не предусмотрен линейный выход, то вместо него следует использовать выход на наушники.

. Запустите генератор синусоидального сигнала, дважды кликнув на его иконке в каталоге с программой. Установите параметры звуковой карты, либо оставьте их по умолчанию.

Рисунок 5.5 - Блок параметров

Значения Sample rate и Bits per sample должны соответствовать значениям, установленным в параметрах драйвера звуковой карты. Device ID - порядковый номер звуковой карты в микшере Windows. Значению «0» соответствует устройство воспроизведения звука по умолчанию. Samples/ch устанавливается в зависимости от производительности компьютера. Рекомендуется выбирать значения от 2000 до 5000.

В блоке параметров генерации устанавливаются частота сигнала, его амплитуда и начальная фаза. Амплитуду следует выбирать в диапазоне от 0,1 до 1 вольта. Если на экране отображения сигнала пики синусоиды выглядят обрезанными, то следует немного уменьшить амплитуду.

Рисунок 5.6 - Параметры генерации

Запустите программу сочетанием клавиш Ctrl+R, либо нажатием кнопки «Run». Расположение кнопки показано на рисунке (5.7).

Рисунок 5.7 - Кнопка запуска программы

. Запустите измеритель сопротивления, дважды кликнув на его иконке в каталоге с программой. Параметры звуковой карты должны соответствовать параметрам, установленным в генераторе, за тем лишь исключением, что Number of channels всегда устанавливается равным двум, поскольку на вход поступает стерео-сигнал. Bits per sample разрешается установить равным 32, в таком случае программа сама подстроится под разрядность звуковой карты. Запустите программу сочетанием клавиш Ctrl+R, либо нажатием кнопки «Run».

. Необходимо провести калибровку измерительной системы. Для этого следует соединить друг с другом выводы X1 и X3. X2 остается отсоединённым. В блоке калибровки в графе «Uвх, В» вводится значение амплитуды, заданное в генераторе. Нажатием кнопки «Калибровка» производится корректировка амплитуды входного сигнала. После этого нужно подсоединить X2 и нажать кнопку «Установка нуля». Остановите работу программы, нажав кнопку «Закончить измерение».

Рисунок 5.8 - Блок калибровки

5. К выводам X1 и X3 подсоедините исследуемый элемент. Если элемент полярный, то необходимо соблюдать полярность. X1 подключается к «плюсу», X3 подключается к «минусу». Запустите программу. Всё время, пока программа работает, производится запись всех измеренных значений (G, Z, Ф). После нажатия кнопки «Закончить измерение», производится усреднение показаний, расчёт активной и реактивной составляющей и вывод окончательных результатов.

Рисунок 5.9 - Блок измерений

. При проведении измерений, рекомендуется пользоваться встроенным таймером, который включается нажатием кнопки «Таймер». В графе «Время, сек» устанавливается время измерения. Время измерения рекомендуется выбирать в пределах от 5 до 10 секунд. Программа будет автоматически останавливаться по истечении заданного времени и выводить результаты измерений.

Рисунок 5.10 - Программный таймер

6. Описание эксперимента и его результатов

.1 Планирование эксперимента

Цели эксперимента:

·        проверить правильность работы разработанной системы;

·        проверить соответствие заданным техническим характеристикам;

·        определить величину случайной погрешности;

·        определить точность измерения системы на примере резисторов;

·        определить чувствительность измерителя;

·        доказать возможность измерения внутреннего сопротивления аккумуляторов на разных частотах;

·        доказать возможность работы разработанных программ на различных звуковых картах.

Оборудование для эксперимента:

·        Звуковая карта M-AUDIO Fast Track Pro;

·        7 резисторов номиналом 0,1 Ом ±5%;

·        Прецизионный резистор номиналом 0,24 Ом±1%;

·        7 резисторов номиналом от 0,33 до 0,9 Ом с погрешностью ±5%;

·        4 новых NiMH аккумулятора KODAK типа AA емкостью 2500 милиампер-часов;

·        4 бывших в употреблении NiMH аккумулятора GP типа АА емкостью 2100 милиампер-часов;

·        2 новых NiMH аккумулятора Camelion типа ААА емкостью 1000 милиампер-часов.

При разработке и отладке программного продукта использовались звуковые карты компании LINE 6 и ECHO. Для проведения эксперимента была выбрана USB-карта другого производителя (M-AUDIO), чтобы доказать, что разработанный виртуальный прибор может работать с различными звуковыми платами.

Технические характеристики M-AUDIO Fast Track Pro:

·        Кол-во входов/выходов: 4/4;

·        Разрядность АЦП/ЦАП: 24 бита;

·        Частота дискретизации АЦП/ЦАП: 96 кГц

·        Интерфейс: USB;

·        Частотный диапазон: 20 Гц - 20 кГц;

·        Динамический диапазон: 101 дБ.

Из семи резисторов номиналом 0,1 Ом четыре были спаяны параллельно для получения сопротивления 25 мОм, а также два были спаяны параллельно для получения сопротивления 50 мОм с примерной относительной погрешностью 5%.

.2 План проведения эксперимента

. На первом этапе проводилось измерение сопротивления резисторов. Измерения производились подряд, без остановок программы и без промежуточной калибровки. На этом этапе определялась погрешность измерения и разброс значений при измерении одной величины. Частота генератора синусоидального сигнала оставалась неизменной и была равна 500 Гц. Резистор номиналом 0,1 Ом, а также два спаянных параллельно резистора номиналом 0,1 Ом измерялись 21 раз. Четыре спаянных параллельно резистора номиналом 0,1 Ом, а также прецизионный резистор номиналом 0,24 Ом измерялись 61 раз для получения более полной картины разброса значений на низких значениях сопротивления. Резисторы номиналом: 0,33 Ом; 0,42 Ом; 0,51 Ом; 0,61 Ом; 0,71 Ом; 0,81 Ом; 0,9 Ом - измерялись по 11 раз. Записывалось среднее значение сопротивления за время измерения равное 5 секундам.

. На втором этапе измерялось внутреннее сопротивление никель-металлогидридных аккумуляторов на разных частотах. Записывались средние значения проводимости, полного сопротивления, активного сопротивления, реактивного сопротивления и угла сдвига фаз.

. На третьем этапе снимались значения сопротивления в режиме установки нуля (без исследуемого элемента). Было записано 61 значение. Эти данные необходимы для нахождения случайной прогрешности.

. На четвертом этапе измерялось сопротивление многожильных проводов различной длины для определения минимальной возможной величины измеряемого сопротивления. Частота генератора оставалась неизменной и была равна 500 Гц. На каждой длине снималось 10 показаний.

6.3 Обработка результатов эксперимента

. На первом этапе проводилось измерение сопротивления резисторов. Полученные данные сводились в таблицу, вычислялось среднее значение сопротивления, а также среднее абсолютное отклонение по формуле:

, (6.1)

где Δx - средняя абсолютная погрешность;

xi - i-е измеренное значение;

 - среднее значение измеряемой величины;

n - количество измерений.

В таблице 6.1 приведены результаты измерения резисторов номиналом: 0,33 Ом; 0,42 Ом; 0,51 Ом; 0,61 Ом; 0,71 Ом; 0,81 Ом; 0,9 Ом.

Таблица 6.1 - результаты измерения резисторов


Номинал резистора, Ом

0,33

0,42

0,51

0,61

0,71

0,81

0,9

1

0,324

0,421

0,499

0,600

0,735

0,803

0,889

2

0,324

0,422

0,499

0,600

0,735

0,804

0,889

3

0,324

0,422

0,500

0,600

0,735

0,804

0,889

4

0,324

0,422

0,500

0,601

0,735

0,803

0,889

5

0,324

0,422

0,500

0,600

0,735

0,803

0,889

6

0,324

0,422

0,500

0,600

0,735

0,803

0,889

7

0,324

0,421

0,500

0,600

0,735

0,803

0,889

8

0,323

0,421

0,500

0,601

0,735

0,803

0,889

9

0,323

0,421

0,500

0,601

0,735

0,803

0,889

10

0,324

0,421

0,499

0,601

0,735

0,803

0,888

11

0,324

0,421

0,500

0,601

0,735

0,803

0,888


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

Рисунок 6.1 - распределение значений для резистора номиналом 0,33 Ом±5%

На рисунке (6.1) видно, что все измеренные значения не превышают планок погрешности. Рассчитаем среднее значение сопротивления, абсолютную и относительную погрешность измерения для резистора номиналом 0,33 Ом±5%.

R(0,33) = 0,324 Ом ± 0,073 мОм;

δ R(0,33) = 0,02%.

Рисунок 6.2 - распределение значений для резистора номиналом 0,42 Ом±5%

На рисунке (6.2) видно, что все измеренные значения не превышают планок погрешности. Рассчитаем среднее значение сопротивления, абсолютную и относительную погрешность измерения для резистора номиналом 0,42 Ом±5%.

R(0,42) = 0,421 Ом ± 0,14 мОм;

δ R(0,42) = 0,03%.

Рисунок 6.3 - распределение значений для резистора номиналом 0,51 Ом±5%

На рисунке (6.3) видно, что все измеренные значения не превышают планок погрешности. Рассчитаем среднее значение сопротивления, абсолютную и относительную погрешность измерения для резистора номиналом 0,51 Ом±5%.

R(0,51) = 0,5 Ом ± 0,09 мОм;

δ R(0,51) = 0,02%.

Рисунок 6.4 - распределение значений для резистора номиналом 0,61 Ом±5%

На рисунке (6.4) видно, что все измеренные значения не превышают планок погрешности. Рассчитаем среднее значение сопротивления, абсолютную и относительную погрешность измерения для резистора номиналом 0,61 Ом±5%.

R(0,61) = 0,6 Ом ± 0,21 мОм;

δ R(0,61) = 0,04%.

Рисунок 6.5 - распределение значений для резистора номиналом 0,71 Ом±5%

На рисунке (6.5) видно, что все измеренные значения не превышают планок погрешности. Рассчитаем среднее значение сопротивления, абсолютную и относительную погрешность измерения для резистора номиналом 0,61 Ом±5%.

R(0,71) = 0,735 Ом ± 0,06 мОм;

δ R(0,71) = 0,01%.

Рисунок 6.6 - распределение значений для резистора номиналом 0,81 Ом±5%

На рисунке (6.6) видно, что все измеренные значения не превышают планок погрешности. Рассчитаем среднее значение сопротивления, абсолютную и относительную погрешность измерения для резистора номиналом 0,81 Ом±5%.

R(0,81) = 0,803 Ом ± 0,32 мОм;

δ R(0,81) = 0,04%.

Рисунок 6.7 - распределение значений для резистора номиналом 0,9 Ом±5%

На рисунке (6.7) видно, что все измеренные значения не превышают планок погрешности. Рассчитаем среднее значение сопротивления, абсолютную и относительную погрешность измерения для резистора номиналом 0,9 Ом±5%.

R(0,9) = 0,89 Ом ± 0,25 мОм;

δ R(0,9) = 0,03%.

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

Рисунок 6.8 - распределение значений для резистора номиналом 0,1 Ом±5%

На рисунке (6.8) видно, что все измеренные значения не превышают планок погрешности. Рассчитаем среднее значение сопротивления, абсолютную и относительную погрешность измерения для резистора номиналом 0,1 Ом±5%.

R(0,1) = 0,101 Ом ± 0,12 мОм;

δ R(0,1) = 0,12%.

Рисунок 6.9 - распределение значений для двух спаянных параллельно резисторов номиналом 0,1 Ом±5%

На рисунке (6.9) видно, что все измеренные значения не превышают планок погрешности. Рассчитаем среднее значение сопротивления, абсолютную и относительную погрешность измерения для элемента, состоящего из двух спаянных параллельно резисторов номиналом 0,1 Ом±5%.

R(0,05) = 49,24 мОм ± 0,071 мОм;

δ R(0,05) = 0,14%.

Рисунок 6.10 - распределение значений для четырёх спаянных параллельно резисторов номиналом 0,1 Ом±5%

На рисунке (6.10) видно, что все измеренные значения не превышают планок погрешности. Рассчитаем среднее значение сопротивления, абсолютную и относительную погрешность измерения для элемента, состоящего из четырёх спаянных параллельно резисторов номиналом 0,1 Ом±5%.

R(0,025) = 24,89 мОм ± 0,13 мОм;

δ R(0,025) = 0,52%.

Рисунок 6.11 - распределение значений для прецизионного резистора номиналом 0,24 Ом±1%

На рисунке (6.11) видно, что все измеренные значения не превышают планок погрешности. Рассчитаем среднее значение сопротивления, абсолютную и относительную погрешность измерения для прецизионного резистора номиналом 0,1 Ом±5%.

R(0,24) = 0,24 Ом ± 0,12 мОм;

δ R(0,24) = 0,05%.

. На втором этапе эксперимента измерялось внутреннее сопротивление никель-металлогидридных аккумуляторов на разных частотах. Записывались средние значения проводимости, полного сопротивления, активного сопротивления, реактивного сопротивления и угла сдвига фаз. Полученные данные сводились в таблицы.

В таблице 6.2 приведены результаты измерений двух NiMH аккумуляторов Camelion из одной партии типа ААА емкостью 1000 милиампер-часов. Аккумуляторы были предварительно заряжены.

Таблица 6.2 - результаты измерения аккумуляторов Camelion


Camelion 1000 мАч (ААА)

F, Гц

G, См

Z, мОм

R, мОм

X, мОм

ϕ, град.

1

20

10

100

98,75

-15,87

-0,159


50

10,19

98,10

97,92

-6,04

-0,062


100

10,26

97,44

97,41

-2,69

-0,028


200

10,31

96,96

96,96

-0,9

-0,009


500

10,34

96,71

96,7

0,71

0,007


1000

9,99

100,1

100,1

-0,26

-0,003


2000

10,05

99,52

99,49

-2,63

-0,026


3000

10,09

99,12

99,03

-4,36

-0,044


5000

10,04

99,64

99,26

-8,67

-0,087

2

20

10,53

95,01

93,79

-15,15

-0,16


50

10,78

92,74

92,56

-5,86

-0,063


100

11,02

90,78

90,74

-2,69

-0,03


200

11,13

89,82

89,81

-1,07

-0,012


500

11,26

88,79

88,79

0,17

0,002


1000

11,34

88,22

88,22

0,13

0,001


2000

11,34

88,18

88,17

-1,79

-0,02


3000

11,26

88,81

88,74

-3,53

-0,04


5000

11,11

89,97

89,76

-6,26

-0,07


В таблице 6.3 приведены результаты измерения четырёх NiMH аккумуляторов KODAK из одной партии типа AA емкостью 2500 милиампер-часов. В таблице 6.4 приведены результаты измерения четырёх бывших в эксплуатации NiMH аккумуляторов GP из одной партии типа AA емкостью 2100 милиампер-часов. Все аккумуляторы были предварительно заряжены.

Таблица 6.3 - результаты измерения аккумуляторов KODAK


KODAK 2500 мАч (АА)

F, Гц

G, См

Z, мОм

R, мОм

X, мОм

ϕ, град.

1

20

14,61

68,43

67,75

-9,65

-0,142


50

15,23

65,66

65,57

-3,37

-0,051


100

15,37

65,07

65,06

-1,32

-0,02


200

64,67

64,67

-0,28

-0,004


500

15,58

64,18

64,18

0,49

0,008


1000

15,7

63,68

63,68

0,18

0,003


2000

15,75

63,51

63,51

-0,73

-0,011


3000

15,78

63,39

63,37

-1,52

-0,024


5000

15,7

63,68

63,6

-3,18

-0,05


10000

15,05

66,45

66,08

-7

-0,106

2

20

15,82

63,23

62,61

-8,9

-0,141


50

16,33

61,25

61,17

-3,16

-0,052


100

16,5

60,6

60,59

-1,26

-0,021


200

16,51

60,56

60,56

-0,28

-0,005


500

16,54

60,47

60,47

0,43

0,007


1000

16,63

60,12

60,12

0,1

0,002


2000

16,65

60,06

60,05

-0,8

-0,013


3000

16,59

60,27

60,25

-1,63

-0,027


5000

16,49

60,65

60,57

-3,18

-0,052


10000

15,71

63,66

63,26

-7,05

-0,111

3

20

12,79

78,19

77,41

-11,02

-0,141


50

13,24

75,55

75,45

-3,89

-0,051


100

13,3

75,19

75,17

-1,53

-0,02


200

13,35

74,91

74,91

-0,33

-0,004


500

13,38

74,76

74,76

0,6

0,008


1000

13,44

74,38

74,38

0,03

0


2000

13,45

74,35

74,34

-1,16

-0,016


3000

13,47

74,23

74,19

-2,22

-0,03


5000

13,37

74,77

74,64

-4,29

-0,057


10000

12,97

77,12

76,58

-9,11

-0,118

4

20

11,81

84,67

83,83

-11,91

-0,141


50

12,16

82,23

82,12

-4,19

-0,051


100

12,21

81,88

81,88

-1,57

-0,019


200

12,23

81,78

81,78

-0,24

-0,003


500

12,33

81,12

81,12

0,77

0,01


1000

12,43

80,48

80,48

0

0


2000

12,45

80,35

80,34

-1,40

-0,017


3000

12,51

79,94

79,89

-2,68

-0,034


5000

12,49

80,07

79,91

-5,05

-0,063


10000

12,16

82,25

81,56

-10,64

-0,13


Таблица 6.4 - результаты измерения аккумуляторов GP


GP 2100 мАч (АА)

F, Гц

G, См

Z, мОм

R, мОм

X, мОм

ϕ, град.

1

20

12,86

77,79

77,06

-11,62

-0,137


50

13,22

75,67

75,58

-3,96

-0,048


100

13,25

75,47

75,46

-1,43

-0,017


200

13,23

75,56

75,56

-0,14

-0,001


500

13,25

75,46

75,46

0,78

0,009


1000

13,30

75,21

75,21

0

-0,001


2000

13,32

75,08

75,06

-1,34

-0,017


3000

13,31

75,11

75,07

-2,61

-0,033


5000

13,22

75,66

75,52

-4,92

-0,062


10000

12,74

78,48

77,85

-10,59

-0,127

2

20

11,85

84,37

83,56

-11,62

-0,138


50

12,2

81,97

81,87

-3,96

-0,048


100

12,27

81,48

81,47

-1,43

-0,018


200

12,29

81,35

81,35

-0,14

-0,002


500

12,31

81,24

81,24

0,78

0,01


1000

12,34

81,02

81,02

0

0


2000

12,36

80,92

80,91

-1,34

-0,017


3000

12,35

80,94

80,90

-2,61

-0,032


5000

12,33

81,10

80,95

-4,92

-0,061


10000

12,01

82,61

-10,59

-0,127

3

20

12,55

79,67

78,9

-11,08

-0,14


50

13,01

76,88

76,78

-3,84

-0,05


100

13,12

76,2

76,19

-1,44

-0,019


200

13,14

76,09

76,09

-0,22

-0,003


500

13,24

75,53

75,53

0,68

0,009


1000

13,3

75,16

75,16

0,02

0


2000

13,35

74,89

74,88

-1,2

-0,016


3000

13,35

74,88

74,84

-2,33

-0,031


5000

13,31

75,12

74,98

-4,49

-0,06


10000

12,97

77,12

76,5

-9,8

-0,127

4

20

11,87

84,26

83,45

-11,67

-0,139


50

12,27

81,48

81,38

-4,04

-0,05


100

12,38

80,8

80,79

-1,49

-0,018


200

12,43

80,44

80,44

-0,17

-0,002


500

12,45

80,31

80,31

0,68

0,008


1000

12,52

79,9

79,9

-0,16

-0,002


2000

12,56

79,64

79,62

-1,66

-0,021


3000

12,55

79,68

79,62

-3

-0,038


5000

12,47

80,18

79,98

-5,62

-0,07


10000

12,05

82,96

82,1

-11,88

-0,144



3. На третьем этапе снимались значения сопротивления в режиме установки нуля (без исследуемого элемента). Полученные данные приведены в таблице 6.5

Таблица 6.5 - результаты измерений в режиме установки нуля

Z, мОм

Z, мОм

Z, мОм

Z, мОм

Z, мОм

Z, мОм

1

0,27

11

0,05

21

0,15

31

0,04

41

0,13

51

0,06

2

0,19

12

0,04

22

0,23

32

0,04

42

0,17

52

0,12

3

0,28

13

0,05

23

0,31

33

0,05

43

0,18

53

0,18

4

0,34

14

0,13

24

0,25

34

0,09

44

0,26

54

0,12

5

0,34

15

0,13

25

0,11

35

0,10

45

0,26

55

0,19

6

0,35

16

0,09

26

0,06

36

0,07

46

0,18

56

0,24

7

0,11

17

0,11

27

0,05

37

0,04

47

0,08

57

0,21

8

0,19

18

0,09

28

0,06

38

0,05

48

0,11

58

0,24

9

0,22

19

0,10

29

0,05

39

0,05

49

0,08

59

0,24

10

0,13

20

0,12

30

0,04

40

0,12

50

0,08

60

0,15











61

0,19


Цветом выделены наибольшее и наименьшее значение сопротивления в режиме установки нуля. На основании этих данных по формуле (6.2) найдём величину случайной погрешности для измерителя.

, (6.2)

где Δxслуч - величина случайной погрешности;

xmin - наименьшее значение ошибки;

xmax - наибольшее значение ошибки.

= 0,195 мОм

. На четвертом этапе измерялось сопротивление многожильных проводов различной длины для определения минимальной возможной величины измеряемого сопротивления. Результаты эксперимента приведены в таблице 6.6.

Таблица 6.6 - результаты измерения сопротивления многожильных проводов

длина провода, см

Z, мОм

≈10

17,29

17,09

16,89

16,87

16,81

16,76

16,76

16,69

16,64

16,60

≈8

14,43

14,25

14,14

14,10

14,03

14,03

14,12

14,09

14,14

14,04

≈6

11,96

11,72

11,64

11,62

11,47

11,48

11,50

11,42

11,45

11,47

≈4

9,35

9,33

9,32

9,22

9,16

9,05

9,12

9,06

9,06

9,03

≈2

5,49

5,17

5,28

5,26

5,23

5,13

5,21

5,34

5,29

5,33

≈0,5

1,10

1,13

1,16

1,21

1,20

1,11

1,18

1,14

1,24

1,16


Дальнейшее уменьшение длины проводника невозможно из-за несовершенства измерительных контактов.

6.4 Описание результатов эксперимента

После анализа результатов эксперимента, было установлено:

. Абсолютная величина погрешности измерения сопротивления не превышает 0,5 мОм;

. Величина случайной погрешности при измерении сопротивления равна плюс-минус 0,195 мОм;

. Наименьшее значение сопротивления, которое воспринимает измеритель, ограничивается лишь соотношением сигнал/шум конкретной звуковой карты и может быть меньше чем 1 мОм.

. Измеритель можно применять для определения внутреннего сопротивления аккумуляторов.

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

7. Расчет надежности

.1 Надежность программного обеспечения

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

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

В приведенном определении под отказом программного обеспечения понимается недопустимое отклонение характеристик функционирования этого обеспечения от предъявляемых требований. Определенные условия внешней среды - это совокупность входных данных и состояние самой информационной системы. Заданный период наблюдения соответствует времени, необходимому для выполнения на ЭВМ решаемой задачи.

В ряде случаев говорят об устойчивости функционирования программного обеспечения. Под этим термином понимается способность программного обеспечения ограничивать последствия собственных ошибок и неблагоприятных воздействий внешней среды или противостоять им. Устойчивость программного обеспечения обычно обеспечивается с помощью введения различных форм избыточности, позволяющих иметь дублирующие модули программ, альтернативные программы для одних и тех же задач, осуществлять контроль процесса исполнения программ. [1]

.2 Понятие испытаний на надежность

Испытание - это экспериментальное определение значения параметра и показателя качества продукции в процессе функционирования и при имитации условий эксплуатации, а также при воспроизведении воздействий на продукцию по заданной программе.

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

Испытания на надежность проводят:

·        для оценки степени соответствия надежности опытных образцов или опытных партий требованиям нормативной документации и техническому заданию;

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

Во всяких испытаниях на надежность всегда можно выделить три стадии:

·    планирование испытаний;

·        проведение их (накопление необходимых статистических данных - непосредственных результатов испытаний);

·        обработка непосредственных результатов с целью получения искомых данных или заключений.

Каждая из этих стадий требует решения определенных задач и, соответственно, своей методики. В соответствии с этим основными задачами теории при создании унифицированных инженерных методик испытаний: можно считать:

·        Установление единых количественных показателей качества (точности и достоверности) получаемых результатов;

·        Разработку эффективных методов проведения испытаний для оценки каждого из используемых показателей надежности;

·        Разработку методов планирования испытаний для обеспечения заданных требований к качеству получаемых результатов;

·        Разработку методов обработки непосредственных результатов испытаний. [2]

7.3 Организация испытаний на надежность

Планирование испытаний

Проведём оценку вероятности безотказной работы изделия в течение фиксированного времени (0-t).

Для этого необходимо провести m опытов, каждый из которых состоит в испытании одного образца до истечения времени t, если до этого времени отказ не наступил, или до отказа, если t<τ. Фиксируется количество опытов d, закончившихся отказом.

На основании величин m и d вычисляется точечная оценка (t), а также все необходимые показатели точности и достоверности этой оценки (доверительные границы, ошибки).

, (7.1)

где (t) - вероятность безотказной работы;

m - количество опытов;

d - количество отказов.

Рн(t) и Рв(t) - определяется по соответствующим таблицам при γ = 0,9..0,999. Относительная доверительная ошибка:

, (7.2)

где δэксп - экспериментальное значение относительной доверительной ошибки;

Рн(t) - нижняя доверительная граница.

В случае если δэксп ≤ δтеор, испытания считаются законченными.

Если требования к точности оценки безотказности не выполняются, то проводится новое планирование, при этом получают новое значение m и проводят дополнительные испытания по тому же плану.

Для получения безотказности изделия с экспоненциальным распределением достаточно получить оценку одного из следующих показателей: , λ или р(t). Данные показатели связаны между собой соотношением:

, (7.3)

где λ - интенсивность отказов;

 - среднее время наработки на отказ, часов.

По непосредственным результатам испытаний m и d определяются (t), ρH(t), δp, которые затем пересчитываются а оценку  в соответствии с формулами.

Исходные данные:

·        Доверительная вероятность γ = 0,8;

·        Относительная доверительная ошибка - 0,5;

·        Рож(t)=0,99;

·        Закон - экспоненциальный;

Значение Pож определяется по графику (рисунок 7.1) при γ=0,8, δ=0,5.

Рисунок 7.1 - график значений Pож при γ=0,8

Проведение испытаний

Испытания проводились в течение 4-х часов. После каждого запуска программа производила измерения в течение 5 секунд, после чего производила обработку результатов и снова автоматически запускалась.

В первый день испытания проводились без подключения исследуемого элемента (режим установки нуля);

Во второй день проводились запуски программы в режиме калибровки;

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

Таким образом, в течение трёх дней было произведено 8640 запусков программы, и было произведено 2880 измерений. При проверке на достоверность показаний за отказ считалась погрешность более 5% при измерении резистора номиналом 100 мОм. Результаты испытаний приведены в таблице (7.1).

Таблица 7.1 - Результаты испытаний


Кол-во прогонов

Кол-во ошибок

Режим установки нуля

2880

0

Режим калибровки

2880

0

Режим измерения

2880

0

Достоверность показаний

2880

0

Итого

11520

0


Обработка результатов

В ходе испытаний были получены следующие данные:

m=11520, d=0.

Вычисляем вероятность безотказной работы:

(t) = p(100) = l- = 1.

Так как количество отказов равно нулю, расчёт доверительной ошибки нецелесообразен.

Найдём интенсивность отказов:


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

8. Экономический расчёт

Для измерения комплексных параметров цепей на различных частотах или комплексного сопротивления предназначены приборы, которые называют измерители импеданса. Если прибор имеет возможность измерения комплексной проводимости (амитанса), то такой прибор называется измеритель иммитанса.

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

Главной составляющей прибора является программное обеспечение для персонального компьютера, которое управляет звуковой картой, получает данные с объекта исследования и выводит их на дисплей.

.1 Расчёт трудозатрат на разработку программного продукта

Произведем расчет трудозатрат на разработку программного продукта. Трудозатраты измеряются в чел×час. Расчет производится по формуле:

T = tи + tа + tп + tотл + tд (8.1),

где tи - затраты труда на исследование алгоритма решения задачи;

tа - затраты на разработку блок-схемы алгоритма;

tп - затраты на программирование;

tотл - затраты на отладку программы на ПК;

tд - затраты на подготовку документации.

Затраты труда на исследование алгоритма решения задачи с учетом уточнения описания и квалификации программиста вычисляются по формуле:

 (8.2),

где Q - условное число операторов в программе;

В - коэффициент увеличения затрат в зависимости от сложности программы (1,2...5);

k - коэффициент квалификации разработчика.

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

Q = q×c×(1 + p) (8.3),

где q - предполагаемое число операторов

с - коэффициент сложности программы(от 1 до 2);

р - коэффициент коррекции программы в ходе ее разработки (от 0,5 до 1).

Для расчета затрат следует применить усредненные значения:

q = 1100;

с =1,5;

р = 0,75.

Коэффициент сложности программы равен 1,5, потому что измеритель импеданса - программный продукт средней сложности.

Подставляя значения в формулу, полчаем:

Q=1100×1,5×(1+0,75)=2888

Коэффициент увеличения затрат (B) характеризует увеличение затрат труда вследствие недостаточно полного описания задачи, уточнений и некоторой доработки. Этот коэффициент может принимать значения от 1,2 до 5. Возьмем среднее для наиболее точных расчетов:

В = 2

Коэффициент квалификации разработчика зависит от стажа работы программиста следующим образом:

стаж до 2 лет - к = 0.8;

от 2 до 3 лет - к = 1;

от 3 до 7 лет - к = 1,3...1,4;

от 7 лет - к = 1,5...1,6.

Так как предусмотрен минимальный набор операторов, необходимо будет нанимать опытного разработчика (для уменьшения затрат на уточнения и доработку):

к = 1,35 (стаж работы от 3 до 7 лет)

Подставив известные значения в формулу (8.2) произведем расчет:и = 2888×2/(80×1,35) = 53,5 чел×час.

Затраты труда на исследование алгоритма решения задачи составят 53,5 чел×час.

Расчет трудозатрат производится по формуле:

 (8.4),

где Q - условное число операторов;

k - коэффициент квалификации разработчика.

ta = 2888/70×1.35 = 30,6 чел×час.

Затраты на разработку блок-схемы алгоритма составят 30,6 чел×час.

Отладка программы - выполнение программы для выявления дефектов в функциях, в логике, проводится проверка программного продукта на соответствие техническому заданию.

Расчет трудозатрат на отладку производится по формуле:

 (8.5),

где Q - условное число операторов;

k - коэффициент квалификации разработчика.

tотл =2888/45×1,35=47,5 чел×час;

Затраты на отладку программы на ПК составят 47,5 чел×час.

При комплексной отладке программы следует предусмотреть возрастающие в 1,5 раза затраты, поэтому окончательные трудовые затраты на отладку программы будут равны:

tотл.окон = tотл×1,5 (8.6)

tотл.окон = 47,5×1,5 = 71,3 чел×час.

Затраты на окончательную отладку программы на ПК составят 71,3 чел×час.

Трудовые затраты на подготовку документации будут складываться из затрат труда на подготовку рукописного текста и затрат труда на редактирование, печать и оформление документации.

tд = tдп + tдр (8.7),

где tдп - трудовые затраты на подготовку материалов в рукописи;

tдр - затраты на редактирование, печать и оформление документации. [3, стр. 8]

Рассчитываем трудозатраты на подготовку материалов в рукописи по формуле:

 (8.8),

где Q - условное число операторов;

k - коэффициент квалификации разработчика. [3, стр. 8]

tдп = 2888/175×1,35= 12,2 чел×час.

Затраты на редактирование, печать и оформление (tдр) прямо пропорционально зависят от затрат на подготовку материалов в рукописи:др = 0,75×tдп (8.9) [3, стр. 8]др = 0,75×12,2 = 9,2 чел×час.

tд = 12,2 + 9,2 = 21,4 чел×час.

Таким образом, общие трудовые затраты на подготовку документации составят 21,4 чел×час.

Программирование - процесс создания компьютерных программ и (или) программного обеспечения с помощью языков программирования.

Затраты на программирование определяются методом самофотографии и составляет примерно 20 - 30% от общих трудозатрат на остальные этапы разработки программы.

«Самофотография» проводится непосредственно исполнителем нормируемой работы. Целыо самофотографии рабочего времени является определение содержания трудового процесса и трудовых затрат, а также повышение эффективности труда.

Самофотография рабочего времени может проводиться с использованием различных способов наблюдений.

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

Рассчитаем затраты на программирование, как 25% от общих трудозатрат:п = (53,5+30,6+71,3+21,4)×0,25=44,2 чел×час.

Затраты на программирование составят 44,2 чел×час.

Полученные трудозатраты сводим в таблицу, производим суммирование всех видов трудозатрат на разработку программного продукта и находим общие трудозатраты (Т):

Т = 53,5+30,6+44,2+71,3+21,4 = 221,0 чел×час.

Таким образом, общие трудозатраты на разработку программного продукта составят 221,0 чел×час.[1]

Таблица 8.1: Структура трудозатрат на разработку ПП

Виды трудозатрат

Индекс

Трудоёмкость, чел*час

Структура трудозатрат, %

На исследование алгоритма

53,5

24,2

На разработку блок-схемы

30,6

13,8

На программирование

tп

44,2

20,0

На отладку программы

tотл

71,3

32,3

На подготовку документации

21,4

9,7

Итого (общие трудозатраты)

T

221,0

100


Из данных таблицы видно, что наибольше количество трудозатрат при разработке программного продукта обычно вызывают отладка программы и исследование алгоритма решения задачи. [3]

8.2 Составление сметы затрат на разработку программного продукта

Смета затрат на разработку программного продукта включает в себя следующие статьи:

·        затраты на оплату труда программисту;

·        затраты на отчисления в социальные фонды;

·        затраты на оплату электроэнергии;

·        затраты на оплату машинного времени;

·        прочие затраты. [2]

Расчет затрат на оплату труда разработчика

Расходы на оплату труда разработчика программы (ЗПпр) определяются путем умножения трудоемкости создания программы на среднюю часовую зарплату программиста. Запишем расходы на оплату труда разработчика программы в виде формулы:

ЗПпр = Т×СЧпр (8.10),

где Т - трудоемкость разработки программного продукта;

СЧпр- средняя часовая оплата труда программиста, рублей в час.

СЧпр = Ппр/Фрв (8.11),

где Ппр - заработная плата программиста.

По информации служб занятости, на 2012 год средняя заработная плата программисту составляет 31000 руб.

Фрв - месячный фонд рабочего времени.

При 40-часовой рабочей неделе он равен:

Фрв =169,2 часа

Подставляя в формулы значения, получим СЧпр и ЗПпр:

СЧпр = 31000/169,2 = 183,2 руб/час.

ЗПпр =221×183,2 = 40487,2 руб.

Расходы на оплату труда разработчика программы составят 40487,2 руб. [3]

Расчёт отчислений в социальные фонды

Размер отчислений в социальные фонды складывается из отчислений в пенсионный фонд Российской Федерации, фонд социального страхования Российской федерации, фонды обязательно медицинского страхования.

ЕСН = ПФФ+ФСС+ФОМС (8.12),

где ЕСН - размер отчислений в социальные фонды (единый социальный налог);

ПФФ - размер отчислений в пенсионный фонд Российской Федерации;

ФСС - размер отчислений в фонд социального страхования;

ФОМС - размер отчислений в фонды обязательного медицинского страхования. [3]

С 2011 года размер совокупных взносов установился на отметке в 34%, из которых 26% составляют отчисления по обязательному пенсионному страхованию.

ЕСН = ЗПпр×0,34;

ЕСН = 13765,65 руб.

Расчет затрат на оплату машинного времени

Рассчитаем затраты на оплату машинного времени при отладке программы.

Стоимость машинного времени определяется по формуле:

Змв = С×(tn + tотл) (8.13),

где С - цена машино-часов;

tп - затраты на программирование;

tотл - затраты на отладку программы.

Рассчитаем цену машино-часа:

C = (За + Звм + Зтр + 3пр) / Tпк (8.14),

где За - годовые издержки на амортизацию, рублей в год;

Зтр - затраты на текущий ремонт компьютера, рублей в год;

Звр - годовые издержки на прочие и накладные расходы, рублей в год;

Звм - годовые издержки на вспомогательные материалы, рублей в год;

Тпк - действительный годовой фонд времени ЭВМ, часов в год;

Рассчитаем годовые издержки на амортизацию по формуле:

За = Cбал×На/100 (8.15),

где Cбал - балансовая стоимость компьютера, руб/шт;

На - норма амортизации в процентах.

Балансовая стоимость компьютера определяется по формуле:

Cбал = Спер + Зпр (8.16),

где Спер - рыночная стоимость ПК, в рублях

Зпр - прочие затраты (на доставку и установку, от 8 до 10% от стоимости ПК). [3, стр. 12]

Берем Зпр = 9% от рыночной стоимости ПК.

Найдём рыночную стоимость компьютера.

Таблица 8.2: Рыночная стоимость компьютера

Процессор

Intel Pentium Core i7-2600

9741 руб

Материнская плата

ASUS M4A88

2620 руб

Оперативная память

DDR2 4Gb

2354 руб

Видеокарта

GeForce GT240

3414 руб

Жесткий диск

HDD 320 Gb IDE Seagate

3248 руб

Монитор

Samsung S20B300B

4738 руб

Мышка

A4-Tech 2X

157 руб

Клавиатура

defender USB

461 руб

Звуковая карта

Echo MIA PCI

5391 руб

Итого:


29124 руб


Цены взяты из интернет-магазина «НИКС»

Рыночная стоимость компьютера составит 29124 руб.

Срок службы ПК составляет 5 лет, отсюда норма амортизации составит 20%.

Рассчитываем затраты на доставку и установку:

Зпр = 29124×0,09 =2621 руб.

Рассчитываем балансовую стоимость ПК:

Cбал = 29124 + 2621 = 31745 руб.

Находим по формуле (15) годовые издержки на амортизацию

За = 31745×20/100 = 6349 руб.

Годовые издержки на амортизацию составят 6349 рублей.

Рассчитываем годовые издержки на вспомогательные материалы:

Звм = Cбал×0,01 (8.17)

Звм = 31745×0,01 = 317,45 руб.

Годовые издержки на вспомогательные материалы составят 317,45 руб. в год.

Рассчитываем затраты на текущий ремонт компьютера:

Зтр = Cбал×0,05 (8.18)

Зтр = 31745×0,05 = 1578,25 руб.

Годовые издержки на текущий ремонт компьютера составят 1578,25 руб.

Рассчитываем годовые издержки на прочие и накладные расходы:

Зпр = Cбал×0,06 (8.19)

Зпр = 31745×0,06 = 1904,7 руб.

Годовые издержки на прочие и накладные расходы составят 1904,7 руб.

Рассчитываем действительный годовой фонд времени ЭВМ:

Тпк = Nм×Nд×Nч (8.20),

где NM - количество месяцев в году (12 месяцев);

Nд - количество рабочих дней в месяце(22 дня);

Nч - средняя продолжительность рабочего дня (8 часов); [3]

Тпк = 12×22×8=2112 часов/год.

Действительный годовой фонд времени ЭВМ равен 2112 часов.

Теперь, подставляя в формулу (8.14) найденные значения находим цену одного машино-часа:

С = (6349+317,45+1578,25+1904,7) / 2112 = 4,80 руб.

Цена одного машино-часа составит 4,80 руб.

Теперь по формуле (8.13) рассчитываем затраты на оплату машинного времени при написании и отладке программы:

Змв =4,80×(44,2+71,3) = 554.40 руб.

Расчёт затрат на электроэнергию

Рассчитаем затраты на электроэнергию по формуле:

Сэ = Зэ×P×(tn + tотл + td) (8.21),

где Зэ - стоимость электроэнергии (1 кВтч) (2,5 руб./ кВтч);

P - мощность, потребляемая ПК (для компьютера в вышеуказанной конфигурации мощность составит 500 Вт;

tп - затраты на программирование;

tотл - затраты на отладку;

tд - затраты на подготовку документации. [3]

Сэ = 2,5×0.5×(44,2+71,3+21,4) = 171,13 рублей.

Затраты на электроэнергию при разработке программного продукта составят 171,13 рублей.

Калькуляция сметной стоимости

Сметная стоимость программного продукта - это эксплуатационные расходы на разработку программного продукта.

Рассчитываем прочие затраты при разработке программного продукта (они составляют от 5 до 9% от суммы остальных затрат)

Зп = Звсе×0,08 (8.22)

Звсе = 40487,2 +13765,65+554,40+171,13=54978,38 рублей

Зп = 54978,38×0,08 = 4398,27 руб.

Рассчитываем смету затрат на разработку программного продукта по формуле:

Зо6щ = ЗПпр + ЕСН + Змв + Сэ + 3п (8.23)

Зобщ = 40487,2 +13765,65+554,40+171,13+ 4398,27 = 59376,65 руб.

Сметная стоимость программного продукта составит 59376,65 руб.≈ 59,5 тыс. руб.

Сметы затрат сводим в таблицу:

Таблица 8.3: Калькуляция сметной стоимости программного продукта

Статьи затрат

Индекс

Сумма, руб.

Структура, %

Заработная плата программиста

ЗПпр

40487,2

68,2

Взносы в социальные фонды

ЕСН

13765,65

23,2

Затраты на оплату машинного времени

Змв

554,40

0,9

Затраты на электроэнергию

Сэ

171,13

0,3

Прочие затраты

Зп

7,4

Итого:

Зобщ

59376,65

100


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

8.3 Расчёт экономической эффективности

Рассмотрим экономическую эффективность измерительного устройства для предприятия, работающего с аккумуляторными батареями.

Значение экономической эффективности от использования программного продукта определяется по формуле:

Э = 3б - 3э (8.24),

где    Зб - затраты по базовому варианту (руб./год);

Зэ - затраты при использовании программного продукта (руб./год).

б = СЧп×Тр×(1/dЗП) (8.25),

где СЧп - часовая средняя заработная плата (120 руб./час);

Тр - трудоёмкость решаемой задачи;

dЗП - доля заработной платы в общей смете затрат организации. Возьмем среднее значение dЗП = 70%.

Для решения задачи без использования разрабатываемого программного продукта необходимо примерно 30% действующего фонда рабочего времени. [1]

Тпк =2112 час/год.

Тр = Тпк×0.30 = 634 час/год.

Подставляя в формулу значения найдем затраты по базовому варианту:

Зб=120×634×(1/0,7) = 108685,70 руб./год

Теперь определим затраты при использовании разработанной программы:

э = (Тг×См + 3П) / Тс (8.26),

где Тг - время отводимое на работу с программой;

См - стоимость одного машинного часа;

п - эксплуатационные затраты при использовании ПО;

Тс - срок службы программного обеспечения. [1]

Тг = 2112 час/год;

См = 4,80 руб/час;

п = 59376,65 руб.

Срок службы программы принимаем равным 5 годам.

Тс = 5 лет.

Затраты при использовании программы будут равны:

э = (2112×3,30 +59376,65)/5 = 13902,72 руб./год.

Теперь рассчитаем значение экономической эффективности от использования программного продукта по формуле (8.24):

Э = 108685,70-13902,72 = 94783 руб./год.

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

Заключение

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

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

На основании данных, полученных в ходе дипломного проектирования, был составлен комплект документов для регистрации программного продукта в государственном фонде электронных ресурсов.

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

1. Курсовое и дипломное проектирование [Текст]: Методические указания для студентов специальности 200400 «Промышленная электроника» / ОмГТУ, 2004.- 43 с.

. LabVIEW для всех / Джеффри Тревис: Пер. с англ. Клушин Н. А. - М.: ДМК Пресс; ПриборКомплект, 2005. - 544 с,: ил.

. Сигой Д. Резистивные датчики температуры / Режим доступа: [http://controlengrussia.com/artykul/article/rezistivnye-datchiki-temperatury/].

.Теория надежности. Надежность программного обеспечения / Режим доступа: [http://reliability-theory.ru/reliabilityt3r1part1.html].

5. Глудкин О.П. Методы и устройства испытания РЭС и ЭВС. - М.: Высш. школа., 2001 - 335 с.

. Шатохина Л.А., Расчеты экономической эффективности разработки и внедрения новой радиоэлектронной аппаратуры [Текст]: Метод. указания по выполнению организац.-экон. части диплом. проектов для студентов специальности 0705 / Л. А. Шатохина, 1983. - 24 с.

. Методические указания по выполнению организационно-экономической части дипломного проекта по специальности 0642 «Информационно-измерительная техника» [Текст] / ОмПИ, 1986. - 31c.

8. Расчет затрат на разработку программного продукта [Текст]: Метод. указания по выполнению орг.-экон. части диплом. проекта / ОмГТУ, 2009. - 21 с.

. Охрана труда в энергетике / Под ред. Б.А. Князевского.- М.: Энергоатомиздат, 1985 г. - 200 с.

. Охрана труда, Воздействие электрического тока на организм человека / Охрана труда, Режим доступа: [http://insafety.org.ua/page/vozdejstvie-elektricheskogo-toka-na-organizm-cheloveka].

. Активная защита, Действие электрического тока на организм человека / Режим доступа: [http://guarda.ru/guarda/data/active_protect/txt_21.php].

12. РИА-новости, Отравление свинцом (сатурнизм). Справка / РИА-новости, Режим доступа: [http://eco.rian.ru/documents/20090820/181689138.html].

. Малин К.М., Справочник сернокислотчика, 2 изд., М.: Химия, 1971.

. РИА-новости, Серная кислота и последствия отравления ее парами. Справка / Режим доступа: [http://eco.rian.ru/documents/20091102/191633166.html].

Похожие работы на - Измеритель сопротивления на базе ПК

 

Не нашли материал для своей работы?
Поможем написать уникальную работу
Без плагиата!