Автор работы: Пользователь скрыл имя, 05 Декабря 2011 в 21:59, курсовая работа
Самый «опасный» вид отказа - это внезапный отказ. Внезапный отказ - отказ, характеризующийся скачкообразным изменением значения одного или нескольких параметров изделия. Само слово внезапный характеризует отказ как спонтанный или самопроизвольный, т.е. его невозможно предсказать, а появление отказа является случайным.
Таким образом, одной из важнейших задач, стоящих перед инженером, является определение вероятности безотказной работы системы в течение некоторого времени, а также средней наработки на отказ, что является основными параметрами безотказной работы устройства.
Введение…………………………………………………………………………….4
1 Анализ исходных данных………………………………………………………..5
2 Постановка задачи………………………………………………………..………6
3 Расчётно-аналитический метод………………………………………………….7
3.1 Методика расчёта……………………………………...……………………….7
3.2 Исходные данные для расчёта…………………………………………………7
3.3 Решение задачи расчётным методом……………………………………….…8
4 Метод моделирования отказов элементов на ЭВМ………………………….…9
4.1 Методика моделирования………………………………………………….…..9
4.2 Алгоритмизация решения…………………………………………………….10
4.3 Исходные данные для моделирования………………………………………11
4.4 Структурная схема алгоритма решения………………………….…………..11
4.5 Список идентификаторов переменных………………………………………12
4.6 Пояснение программы……………………………..……………….….……..13
4.7 Анализ результатов……………………………………………………………13
5 Сравнение результатов решения……………………………………………….14
Заключение………………………………………………………………………...15
Список использованных источников…………………
4.6
Пояснение программы
Программа реализована на языке программирования Object Pascal в среде программирования Borland Delphi 7.0 и опробована на ЭВМ на базе процессора AMD Athlon XP 1700 Palomino и с 512 Mb оперативной памяти.
Исходными данными для программы являются количество элементов n, число реализаций РЭУ N, заданное время работы tЗ, законы распределения и параметры законов для каждого типа элементов (λ, ρ, β, M(tср), σ(tср)).
Начальное число реализаций РЭУ выбираем равным N=1000. Этого вполне достаточно для статистической обработки данных, и моделирование с таким числом реализаций не использует много ресурсов.
Допустимую ошибку в определении среднего значения параметра выбираем равной Δ=0,005. Выбранная величина позволит достаточно точно определить характеристики выходного параметра.
Программа выполнена полностью по структурной схеме алгоритма решения.
Листинг текста программы с комментариями приведен в Приложении А.
Результаты
работы программы приведены в Приложении
Б.
4.7
Анализ результатов
В результате работы программы получили следующие результаты:
Вероятность безотказной работы за заданное время tз Pt=0,54450;
Наработка на отказ T0=1484,90000;
Гамма-процентная наработка до отказа Tgamma=81,60800;
Число реализаций РЭУ N1=40000.
Следовательно, вероятность безотказной работы дифференциального усилителя за заданное время tЗ=1000 часов равняется P(tЗ)=0,54450. Это означает, что 54% исследуемых устройств должны работать безотказно в течении tЗ=1000 часов работы.
Наработка на отказ равняется T0=1484,90000 часа. Это значит, что N устройств будут в среднем иметь наработку до отказа, равную1484,90000 часа.
Гамма-процентная наработка до отказа при γ=95% равняется Tγ=81,60800 часа. Это означает, что у 95% исследуемых устройств в течение суммарной наработки, равной 81,60800 часа, отказ не возникнет.
В
целом, проанализировав полученные
результаты можно сделать вывод,
что исследуемый фильтр обладает
достаточно низким временем безотказной
работы, неприемлемой вероятностью безотказной
работы за 1000 часов, и малой гамма-процентной
наработкой до отказа при γ=95%.
5
Сравнение результатов
решения
Сравним результаты расчётно-аналитического метода со значениями, полученными методом моделирования внезапных отказов элементов РЭС на ЭВМ.
Результаты
занесены в таблицу 5.1
Таблица 5.1 – Результаты сравнения
Показатель безотказности | Моделирование | Расчетный метод |
Вероятность безотказной работы за заданное время tЗ, P(tЗ) | 0,54450 | 0,5454 |
Наработка на отказ, T0, ч | 1484,90000 | 1655,3321 |
Гамма-процентная наработка до отказа при g=95%, Tγ, ч | 81,60800 | 80,9052 |
Из таблицы 5.1 видно, результаты, полученные методом моделированием на ЭВМ мало отличаются от результатов, полученных путём расчётно-аналитического метода. А учитывая то, что аналитический расчёт оказался довольно трудоёмким, неудобным, можно сделать вывод, что оценку безотказности РЭУ лучше проводить моделированием на ЭВМ внезапных отказов. Точность обоих методов одинакова.
В результате проделанной работы сравнили оценки безотказности РЭУ, рассчитанные расчетно-аналитическим методом и моделированием на ЭВМ отказов элементов (с учётом внезапных отказов).
В итоге, мы получили довольно приемлемые результаты с точки зрения реальных РЭУ.
Однако, результаты, полученные моделированием, могут быть ещё более точными. Для повышения точности необходимо увеличить число реализаций РЭУ. Но при этом увеличится время выполнения программы из-за сортировки массива для определения гамма-процентной наработки.
1
Боровиков С.М. Теоретические
основы конструирования,
2
Теоретические основы
3
Теоретические основы
4
Синицын А.К., Навроцкий А.А. Основы
алгоритмизации и
Приложение
А
Листинг
программы
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, Buttons, StdCtrls, Math;
type
TForm1 = class(TForm)
Edit1: TEdit;
Edit2: TEdit;
Label1: TLabel;
Label2: TLabel;
Edit3: TEdit;
Label3: TLabel;
Edit4: TEdit;
Label4: TLabel;
Edit5: TEdit;
Label5: TLabel;
Label7: TLabel;
Memo1: TMemo;
Button1: TButton;
BitBtn1: TBitBtn;
Edit8: TEdit;
Edit9: TEdit;
Label9: TLabel;
Edit10: TEdit;
Label10: TLabel;
Label11: TLabel;
Edit11: TEdit;
Edit12: TEdit;
Label12: TLabel;
Label13: TLabel;
Edit13: TEdit;
Label14: TLabel;
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
procedure TForm1.Button1Click(Sender: TObject);
var
n,N1,i,j,Nt: integer;
T0,Tgamma,Pt,t,lambda,ro,beta,
w: array [1..6] of byte;
toe: array [1..6] of extended;
Toreu:
array[1..50000] of extended;
Function exp (lambda:extended):extended; {Функция выдаёт число с экспоненциальным }
begin {законом распределния времени до отказа и заданной интенсивностью отказов}
exp:=-1/lambda*ln(1-random);
end;
Function veibull (ro,beta:extended):extended; {Функция выдаёт число с законом}
begin {Вейбулла и с параметрами закона ro и beta}
veibull:=power((-1/ro*ln(1-
end;
Function
normal(M,SKO:extended):
Var {законом распределения времени до отказа и заданными МО и СКО }
i:byte;
s:extended;
Begin
repeat
s:=0;
for i:=1 to 12 do s:=s+random;
until ((s-6>-3) and (s-6<3));{Проверяем, не вышли ли за диапазон нормального закона}
normal:=SKO*(s-6)+M;
end;
Procedure QuickSort (var a:array of extended; nn:integer); {Процедура сортировки массива}
var i,j,L,R: integer;
x,w:extended;
s:0..50000;
stak:array[0..50000] of record L,R:word end;
begin
s:=1; stak[1].L:=1; stak[1].R:=nn;
Repeat
L:=stak[s].L; R:=stak[s].R; s:=s-1;
Repeat
i:=L; j:=R; x:=a[(L+R) div 2];
Repeat
while a[i]>x do i:=i+1;
while x>a[j] do j:=j-1;
if i<=j then
begin
w:=a[i];
a[i]:=a[j];
a[j]:=w;
i:=i+1;
j:=j-1;
end;
until i>j;
if j-L<R-i then
begin
if i<R then
begin
s:=s+1;
stak[s].L:=i;
stak[s].R:=R;
end;
R:=j;
end
else
begin
if L>j then
begin
s:=s+1;
stak[s].L:=L;
stak[s].R:=j;
end;
L:=i;
end;
until L>=R;
until s=0;
end;
begin
{Включаем процедуру получения случайных равномерных числел и
очищаем экран текстового редактора}
Randomize; Memo1.Clear;
{Вводим
кол-во элементов, число
n:=StrToInt(Edit1.Text);
N1:=StrToInt(Edit2.Text);
t:=StrToFloat(Edit3.Text);
{Вводим законы распределения времени до отказов элементов и их параметры}
w[1]:=StrToInt(Edit4.Text);
lambda:=StrToFloat(Edit5.Text)
w[2]:=StrToInt(Edit4.Text);