работа диссерт. Разработка дугового плазмотрона для нанесения покрытий с учетом явлений неустойчивости плазменного потока
Скачать 5.34 Mb.
|
Приложение 1. FFT анализ (MATLAB) %Фоновые помехи %Директория с данными о фоновых помехах: cd('E:\Iurii\Simulink\Background') %Загрузка сохраненных данных: load('Background.mat') %Данные с аналогового входа A0 [В]: A0_background=((double(Test_0.signals(1).values)-1023)*(-1))*5/1023; %Данные с аналогового входа A1 [В]: A1_background=((double(Test_0.signals(2).values)-1023)*(-1))*5/1023; %Данные с аналогового входа A2 [В]: A2_background=double(Test_0.signals(3).values)*5/1023; %Данные с аналогового входа A3 [В]: A3_background=double(Test_0.signals(4).values)*250/1023; %% %Экспериментальные данные %Директория с экспериментальными данными: cd('E:\Iurii\Simulink\5') %Загрузка сохраненных данных: load('Experiment.mat') %Данные с аналогового входа A0 [В]: A0=((double(Test_0.signals(1).values)-1023)*(-1))*5/1023; %Данные с аналогового входа A1 [В]: A1=((double(Test_0.signals(2).values)-1023)*(-1))*5/1023; %Данные с аналогового входа A2 [В]: A2=double(Test_0.signals(3).values)*5/1023; %Данные с аналогового входа A3 [В]: A3=double(Test_0.signals(4).values)*250/1023; %Данные о измеряемом временном интервале [с]: 105 t=Test_0.time; %Создание матрицы с данными экспериментальных исследований A_tA0A1A2A3=[t,A0,A1,A2,A3]; %Сохранение экспериментальных данных в текстовом формате dlmwrite('A_tA0A1A2A3.txt',A_tA0A1A2A3,'delimiter','\t','precision',16) %% %Учет фоновых помех %Данные с аналогового входа A0 с учетом помех [В]: A0_clear=A0-A0_background; %Данные с аналогового входа A1 с учетом помех [В]: A1_clear=A1-A1_background; %Данные с аналогового входа A2 с учетом помех [В]: A2_clear=A2-A2_background; %Данные с аналогового входа A3 с учетом помех [В]: A3_clear=A3-A3_background; %% %FFT анализ A0 Fd=1/(t(2)-t(1)); %Частота дискретизации (Гц) FftL=151; %Количество линий Фурье спектра FftSA0=abs(fft(A0,FftL)); %Амплитуды преобразования Фурье сигнала FftSA0=2*FftSA0./FftL; %Нормировка спектра по амплитуде FftSA0(1)=FftSA0(1)/2; %Нормировка постоянной составляющей в спектре %FFT анализ A1 FftSA1=abs(fft(A1_clear,FftL)); %Амплитуды преобразования Фурье сигнала FftSA1=2*FftSA1./FftL; %Нормировка спектра по амплитуде FftSA1(1)=FftSA1(1)/2; %Нормировка постоянной составляющей в спектре %FFT анализ A3 FftSA3=abs(fft(A3,FftL)); %Амплитуды преобразования Фурье сигнала FftSA3=2*FftSA3./FftL; %Нормировка спектра по амплитуде FftSA3(1)=FftSA3(1)/2; %Нормировка постоянной составляющей в спектре 106 %% %% Построение графиков, полученных сигналов figure %Создаем новое графическое окно subplot(3,1,1); %Выбор области окна для построения plot(t,A0); %Построение сигнала grid on title('Данные с фототранзистора'); %Подпись графика xlabel('t, с'); %Подпись оси абсцисс графика ylabel('I, о.е.'); %Подпись оси ординат графика subplot(3,1,2); %Выбор области окна для построения plot(t,A3); %Построение сигнала grid on title('Падение напряжения на дуге'); %Подпись графика xlabel('t, с'); %Подпись оси абсцисс графика ylabel('U, В'); %Подпись оси ординат графика subplot(3,1,3); %Выбор области окна для построения plot(t,A1_clear); %Построение сигнала grid on title('Данные емкостного микрофона'); %Подпись графика xlabel('t, с'); %Подпись оси абсцисс графика ylabel('U, В'); %Подпись оси ординат графика %% F=0:Fd/FftL:1000; %Массив частот вычисляемого спектра Фурье figure %Создаем новое графическое окно bar(F,FftSA0(1:length(F))*100/FftSA0(1));% Построение спектра Фурье сигнала grid on title('Спектр сигнала данных излучения');% Подпись графика xlabel('f, Гц'); %Подпись оси абсцисс графика ylabel('Амплитуда данных излучения, %'); %Подпись оси ординат графика 107 figure %Создаем новое графическое окно bar(F,FftSA3(1:length(F))*100/FftSA3(1));% Построение спектра Фурье сигнала grid on title('Спектр сигнала падения напряжения на дуге');% Подпись графика xlabel('f, Гц'); %Подпись оси абсцисс графика ylabel('Амплитуда падения напряжения на дуге, %'); %Подпись оси ординат графика figure %Создаем новое графическое окно bar(F,FftSA1(1:length(F))*100/FftSA1(1));% Построение спектра Фурье сигнала grid on title('Спектр сигнала данных емкостного микрофона');% Подпись графика xlabel('f, Гц'); %Подпись оси абсцисс графика ylabel('Амплитуда данных емкостного микрофона, %'); %Подпись оси ординат графика 108 Приложение 2. Паспортные данные платформы Arduino Mega 2560 Рисунок 1. Внешний вид платформы Arduino Mega 2560 Таблица 1 Общие параметры № Наименование Описание 1 Микроконтроллер ATmega2560-16AU в корпусе TQFP100 2 Рабочее напряжение питания 5 В 3 Напряжение адаптера AC-DC Рекомендуется 7…12 В, предельные значения 6…20 В 4 Количество портов ввода/вывода (GPIO) 54 (15 ШИМ) 5 Количество аналоговых входов АЦП (ADC) 16 6 Выходной ток порта GPIO 40 мА 7 Выходной ток вывода 3,3 В 50 мА 8 Объем памяти программ (FLASH) 256 кбайт (8 кбайт UART) 9 Объем оперативной памяти 8 кбайт 10 Объем энергонезависимой памяти (EEPROM) 4 кбайт 11 Рабочая тактовая частота 16 МГц 109 Рисунок 2. Принципиальная электрическая схема ATmega2560 110 Рисунок 2. Принципиальная электрическая схема ATmega16U2 (мост USB CDC) |