Автор работы: Пользователь скрыл имя, 19 Мая 2013 в 22:20, курсовая работа
Температура як фізична величина є одним з визначальних параметрів стану певного об’єкта, що дозволяють контролювати протікання різних виробничих процесів. Вимірювання температури - найважливіше джерело інформації про хід фізичних явищ і про зміну стану речовини. Оскільки з усіх термодинамічних функцій стану речовини температура найбільш вивчена в метрологічному відношенні, її корисніше вимірювати взамін прямого вимірювання ряду характеристик об'єкта, що залежать від його стану і безпосередньо цікавлять технолога. До таких характеристик відносяться енергія речовини, його хімічна активність, в'язкість, твердість, зміна його хімічної або фазової рівноваги, швидкість зміни структури, теплове розширення, зміна електричних і магнітних властивостей і т.д.
ВСТУП 5
1 ЗАГАЛЬНІ ВІДОМОСТІ 6
1.1 Огляд основних способів вимірювання температури 6
1.2 Безконтактне вимірювання температури 13
1.3 Пірометричні давачі 20
2 РОЗРОБКА МЕТОДИКИ РОЗРАХУНКУ 24
2.1 Розробка функціональної схеми пристрою безконтактного вимірювання температури 24
2.2 Розрахункова модель роботи пристрою 27
2.3 Оптимізація розрахунків. 30
3 ПРИКЛАД РОЗРАХУНКУ ПРИСТРОЮ ДЛЯ БЕЗКОНТАКТНОГО ВИМІРЮВАННЯ ТЕМПЕРАТУРИ 33
4 РОЗРОБКА ПРОГРАМНОГО ЗАБЕЗПЕЧЕННЯ 37
4.1 Вибір мови програмування. 37
4.2 Розробка схеми програми. 38
4.3 Тестовий приклад 39
ВИСНОВКИ 42
ЛІТЕРАТУРА 44
Оскільки в якості джерела живлення використовується акумулятор з номінальним значенням напруги Uдж = 4.5 В, то коефіцієнт передачі подільника напруги R9 - R12 складає:
(3.5)
відповідно до формули 2.13 методики розрахунку розділа 2.
Прийнявши значення опору резистора R9 рівним 10 кОм та використавши це значення коефіцієнта передачі подільника напруги R9 - R12 визначимо за формулою 2.14 номінал опору резистора R12, що складе 31 кОм.
Відповідно до формули 2.15 опір резистора R16 становитиме 6.25 Ом.
Коефіцієнт послаблення атенюатора розраховується по формулі 2.16, залежить від значень вхідної напруги АЦП та вихідної наруги пірометричного датчика, та становить 0,5. А тому значення опору R10, що розраховується за формулою 2.17, при номіналі опору R11 в 10 кОм також складатиме 10 кОм.
Було проведено методику розрахунку, яка розраховує основні параметри та характеристики пристрою безконтактного вимірювання температури з використанням пірометричного датчика та реалізовано цю методику на ЕОМ.
В якості середовища програмування було обрано NetBeans IDE та мову програмування Java. Java (Джава) — об'єктно-орієнтована мова програмування, випущена компанією Sun Microsystems у 1995 році як основний компонент платформи Java. Зараз мовою займається компанія Oracle, яка придбала Sun Microsystems у 2009 році. Синтаксис мови багато в чому походить від C та C++. У офіційній реалізації, Java програми компілюються у байткод, який при виконанні інтерпретується віртуальною машиною для конкретної платформи.
Oracle надає компілятор Java та віртуальну машину Java, які задовольняють специфікації Java Community Process, під ліцезією GNU - General Public License.
NetBeans IDE — вільне інтегроване середовище розробки (IDE) для мов програмування Java, JavaFX, C/C++, PHP, JavaScript, Python, Groovy. Середовище може бути встановлене і для підтримки окремих мов, і у повній конфігурації. Середовище розробки NetBeans за умовчанням підтримує розробку для платформ J2SE і J2EE.
NetBeans IDE доступна для платформ Microsoft Windows, GNU/Linux, FreeBSD, і Solaris (як SPARC, так і x86). Для інших платформ доступна можливість зібрати NetBeans самостійно із сирцевих текстів.
Для наглядного представлення роботи програми було розроблено алгоритм, що схематично відображає основні етапи проведення розрахунків (додаток А). Проаналізуємо кроки виконання обрахунків згідно представленого алгоритму. Методика розрахунку пристрою для дистанційного вимірювання температури з використанням пірометричного давача складається з таких етапів:
Комп’ютерна програма складається з 5 модулів:
Лістинг програми наведений в додатку Б.
Для прикладу введені дані, які були початковими даними для розрахунку: номінали опорів, деякі технічні характеристики пірометричного давача, який був обраний для побудови схеми пристрою, ємності конденсаторів та напруги на деяких елементах схеми. Отриманий результат співпадає з розрахунками, що означає, що програма працює коректно, а тест підтверджує її правильність. Скриншот програми з введеними початковими даними наведений на рисунку 4.1.
Рисунок 4.1 - Введення вхідних даних
Програма досить зрозуміла для користувача, працює в консольному режимі, написана досить компактно, гнучка, дозволяє просту зміну вхідних даних та модифікацію. Результати роботи програми приведені на рисунку 4.2. Як видно з рисунку 4.2, результати виконання обрахунків є правильними і співпадають з обрахованими значеннями в третьому розділі.
Рисунок 4.2 - Результати виконання
програми
Оптимізація розрахунків проведена шляхом визначення залежності напруги на виході АЦП від температури вимірюваного об’єкта в діапазоні температур від 0 до 50°С, та від 50 до 300°С. Результати, обраховані програмою, приведені на рисунку 4.3, співпадають із табличними даними з підрозділу 2.3.
Рисунок 4.3 – Результати оптимізації.
В курсовій роботі було розроблено методику розрахунку параметрів пристрою для безконтактного вимірювання температури з використанням пірометричного давача температури.
В першому розділі було проведено аналіз головних понять, класифікація вимірювачів температури, принципів їх роботи. Розглянуто основні способи вимірювання температури, зокрема безконтактний метод вимірювання, який відбувається на основі реєстрації параметрів теплового випромінювання об’єкта. Також наведені деякі приклади пірометричних сенсорів різних типів та сфер застосування.
В другому розділі розроблено методику розрахунку параметрів пристрою дистанційного вимірювання температури з використанням пірометричного давача, наведено функціональну схему пристрою та схему управління зарядним пристроєм, розглянуто на її прикладі принцип роботи даного пристрою безконтактного вимірювання температури. Наведено вхідні дані, побудовані основні формули та пояснення для здійснення розрахунків, проведено оптимізацію розрахунків шляхом визначення залежності зміни вихідної напруги пірометричного давача від зміни температури вимірюваного об’єкта.
В третьому розділі представлено приклад розрахунку пристрою безконтактного вимірювання температури. На основі вхідних даних та формул попереднього розділу розраховано основні конструктивні елементи схеми та визначена величина напруги, що живить схему датчика, знайдені відповідні номінали опорів, виконано розрахунок фільтра низьких частот, елементів схеми управління зарядним пристроєм та розрахунок коефіцієнта ослаблення аттенюатора.
В четвертому розділі розроблено програмне забезпечення, алгоритм, та програму для розрахунку параметрів приладу (наведені в додатках). Обґрунтовано вибір середовища та мови програмування, пояснено алгоритм програми. Тестування програми підтверджує коректність її роботи, при цьому програма досить проста та зрозуміла для користувача.
В даній курсовій роботі були проведені
розрахунки, в результаті яких було
отримано залежність зміни напруги
на виході пірометричного давача від
температури об’єкта
Початок
, , , , , I = 0,2 А,
Розрахунок
fc = 1/Tvidg
Розрахунок
n = (0.301+0.5* Math.log10 (Math. pow (10, 0.1*as-1)/ (Math. pow( 10,0.1*ac-1)))) /(Math. log10 ((fs /fc) + Math.sqrt( ((Math.pow(fs, 2))/Math.pow(fc, 2))-1)));
Розрахунок
Ω = Math.sqrt((Math.pow(c1, 2))+(Math.pow(w1, 2)));
Розрахунок
Q = Ω/Math.abs(2*c1);
Розрахунок
fn12 = Ω*fc;
Розрахунок
R1_2 = 1/(2*3.14*fn12*C1_2);
Розрахунок
K = 3 - (1/Q);
R4 = R/(K-1);
Розрахунок
Ku1 = Uop/Uzpmin;
R14 = (R/Ku1) - R;
Розрахунок
Ku2 = Uop/Udg;
R12 = (R/Ku2)-R;
R16 = Uvux/I;
Розрахунок
Kat = Uacpvx / Udvux;
R10 = (R/Kat)-R;
1
1
for(int i=0; i<55;i=i+5)R10 = (R/Kat)-R;
Розрахунок оптимізації
Виведення результатів
Array [i]
for(int i=50; i<325;i=i+25)R10 = (R/Kat)-R;
Розрахунок оптимізації
Виведення результатів
Array [i]
Кінець
package javaapplication1;
public class JavaApplication1 {
public static void main(String[] args) {
double Tvidg = 0.075;
int fs = 1000;
int as = 40;
int ac = 1;
double c1 = -0.549;
double w1 = 0.895;
double C1_2 = 0.0000033;
double Uop = 1.1;
double Uzpmin = 7.5;
double Udg = 4.5;
double I = 0.2;
double Uvux = 1.25;
double Uacpvx = 5;
double Udvux = 10;
double R = 10000;
System.out.println ("Введення вхідних даних:");
System.out.println (" Час відгуку Tvidg = " + Tvidg + " с");
System.out.println (" Частота гарантованого затухання fs = " + fs + " Гц");
System.out.println (" Гарантоване затухання as = " + as + " дБ");
System.out.println (" Нерівномірна АЧХ фільтра ac = " + ac + " дБ");
System.out.println (" Значення полюсiв з таблиці рівнохвилевої функції:" + "\n" + " c1 = " + c1 + " w1 = "+ w1);
System.out.println (" Ємності конденсаторів C1_2 = " + C1_2 + " ф");
System.out.println (" Опорна напруга Uop = " + Uop + " В");
System.out.println (" Напруга на вході стабілізатора Uzpmin = " + Uzpmin + " B");
System.out.println (" Напруга джерела живлення Udg = " + Udg + " B");
System.out.println (" Струм заряда акумулятора I = " + I + " A");
System.out.println (" Вихідна напруга мікросхеми Uvux = " + Uvux + " B");
System.out.println (" Вхідна напруга АЦП Uacpvx = "+ Uacpvx + " B");
System.out.println (" Вихідна напруга датчика Udvux = " + Udvux + " B");
System.out.println (" Номінали опорів R3, R5, R9, R11 = " + R + " Ом");
System.out.println ("----------------------------
System.out.println (" Розрахунок основних параметрів приладу");
System.out.println (" Розрахунок ФНЧ: ");
double fc = 1/Tvidg;
System.out.println (" Частота зрізу fc = " + fc + " Гц");
double n = (0.301+0.5*Math.log10(Math.
System.out.println (" Порядок фільтру n = " + n);
double Ω = Math.sqrt((Math.pow(c1, 2))+(Math.pow(w1, 2)));
System.out.println (" Нормовані власні частоти полюсів Ω = " + Ω);
double Q = Ω/Math.abs(2*c1);
System.out.println (" Добротності полюсів Q = " + Q);
double fn12 = Ω*fc;
System.out.println (" Частота зрізу ФНЧ fn12 = " + fn12 + " Гц");
double R1_2 = 1/(2*3.14*fn12*C1_2);
System.out.println (" Значення опорів R1,2 = " + R1_2 + " Ом");
double K = 3 - (1/Q);
System.out.println (" Коефіцієнт передачі подільника напруги К = " + K);
double R4 = R/(K-1);
System.out.println (" Значення опору R4 = " + R4 + " Ом");
System.out.println (" Розрахунок
елементів схеми управління
double Ku1 = Uop/Uzpmin;
System.out.println (" Коефіцієнт передачі подільника напруги R4-R5 Ku = " + Ku1);
double R14 = (R/Ku1) - R;
System.out.println (" Значення опору R14 = " + R14 + " Ом");
double Ku2 = Uop/Udg;
System.out.println (" Коефіцієнт передачі подільника напруги R9-R12 Ku2 = " + "Ku2");
double R12 = (R/Ku2)-R;
System.out.println (" Значення опору R12 = " + R12 + " Ом");
Информация о работе Методику розрахунку пірометричного давача температури