Практикум по матлабу. практикум по матлабу. Физических процессов с использованием
Скачать 1.13 Mb.
|
§17]). Поэтому можно сначала «разыграть» χ , а затем вычислить ε и θ (либо наоборот, разыграть ε, а затем вычислить χ и θ). 34 Если частицы A или B определенным образом ориентированы и взаимодействие их не сводится к центральному полю, то возможна зависимость дифференциального эффективного сечения от угла ϕ. Тогда этот угол также следует разыгрывать методом браковки. 71 Теперь можно найти значения добавок θ 1y = θ 1 cos ϕ, θ 1z = θ 1 sin ϕ и полу- чить новые значения θ y , θ z : θ y → θ y + θ 1y , θ z → θ z + θ 1z . В результате получится уже упомянутая диффузия в плоскости (V y , V z ). После первого столкновения угол отклонения и потеря энергии жестко связаны друг с другом, но при повторных столкновениях эта связь разрушается. Задание 4. Определите распределение по углам частиц, прошедших слой X max , и среднее значение квадрата угла отклонения (выбрав один из вариантов пре- дыдущего задания). Выведите в плоскости (E, θ) точки, демонстрирующие энергетически-угловое распределение частиц, прошедших сквозь слой. Задание 5. Считая начальный пучок тонким, получите картину распределения частиц пучка в поперечной плоскости после прохождения слоя x. Для этого понадобится следить за поперечным смещением каждой частицы на каждом шагу dx. 10. Работа с сигналами и модель диодного выпрямителя В инженерных и научных приложениях часто встречаются различные электриче- ские сигналы. В системе MATLAB имеется специальный пакет (Signal Processing Toolbox), предназначенный для работы с сигналами. При работе с задачами в на- стоящем параграфе 35 не предполагается использование специальных средств. Все задания, предложенные в настоящем параграфе, будут решаться стандартными ме- тодами основного пакета MATLAB. 10.1. Работа с сигналами Хотя большинство сигналов в цепях, которые мы будем изучать, являются непре- рывными или аналоговыми сигналами, при компьютерном моделировании и/или обработке таких сигналов используется их дискретная выборка, представляющая непрерывный сигнал как вектор, каждый элемент которого представляет собой значение сигнала в некоторый момент времени. При этом, как правило, использу- ются равноотстоящие моменты времени, поэтому вектор времени характеризуется 35 Данная задача была разработана совместно с Ю. М.Прокопьевым. При этом частично использовались материалы из [ 11 ] 72 всего тремя параметрами – временем начала, временем конца и шагом по времени. Если же сигнал периодический, а как правило изучаются именно такие сигналы, то сигнал представляется в виде вектора значений в моменты времени, распределен- ные в течение одного-двух периодов. Задание 1. Создать вектор-столбец со значениями от 0 до 50 с шагом 0,2. Ис- пользуя его в качестве аргумента записать выражения для вычисления значе- ний следующих сигналов 36 : 1) f (t) = A при 0 ≤ t ≤ T – постоянная функция; 2) f (t) = A/τ · t при 0 ≤ t ≤ T – линейная функция; 3) f (t) = A · Sin(2πt/τ) при 0 ≤ t ≤ T – синусоидальный сигнал; 4) f (t) = 0 если t ≤ τ A если t τ при 0 ≤ t ≤ T – ступенька; 5) пилообразный сигнал; 6) прямоугольные импульсы. Изобразить перечисленные выше сигналы на одном или двух рисунках, отри- совывая каждый из сигналов другим цветом или в отдельном окне. Далее приведен текст примерной программы, которая строит два из перечисленных выше сигналов (синусоидальный и линейный) на одном рисунке. %%%%%%%%%%%%%%%%%%%%%%%%%%%% % Примерная программа вывода двух сигналов % %%%%%%%%%%%%%%%%%%%%%%%%%%%% clear; % Очистка рабочей области % Задание начальных значений a1=1.5; % Амплитуда для синуса a2=0.15; % Амплитуда для прямой tau=10.0; % Период t=0:0.2:50; % Вектор времени y1=a1*sin(2*pi*t/tau); % Первый сигнал y2=a2/tau*t; % Второй сигнал plot(t,y1,t,y2); % Отрисовка двух сигналов axis([0 50 -2 2]) % Задание масштабов по осям 36 Для записи сигналов без явного использования циклов рекомендуется познакомиться и использовать такие поэлементные функции как sin, mod и sign 73 grid on % Нанесение сетки %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% Для дальнейшей работы необходимо научиться работе с сигналами в том виде, как они представлены в MATLAB, т.е. в виде векторов. Необходимо различать поэлементные и матричные операторы. Подробнее об операциях с матрицами в MATLAB можно познакомиться в п. 2 и в Дополнении, п. 2 Задание 2. Используя ранее написанную функцию генерации сигналов, сфор- мировать, используя (:), матрицу, в первом столбце которой помещено время, во второй столбец – сигнал 1, в третий столбец – второй сигнал и т.д. Задание 3. Сформировать массив, десять элементов которого образуют прямо- угольный импульс, и создать вектор с периодическим прямоугольным импуль- сом (10 импульсов). Задание 4. Создать высокочастотный сигнал, модулированный Гауссом, прямо- угольным импульсом, треугольным сигналом (поэлементное умножение двух векторов). Задание 5. Используя функцию diff(x), вычисляющую разность между сосед- ними элементами вектора-столбца, рассчитать производную от каждого из сигналов в матрице сигналов, вывести графики производной. Используя функ- цию sum(x), вычислить интеграл (по формуле прямоугольников или лучше трапеций) для всех сигналов в матрице и нарисовать их. На каждом рисун- ке ( figure) должно быть три окна, в которых соответственно представлены сигнал, производная и интеграл от него. Сверху над рисунком должна быть надпись (используйте функцию title). 10.2. Расчет простейших цепей В качестве простейшей цепи для начала будем рас- C E ( t ) R U r Рис. 12. Простейшая схе- ма RC-цепочки сматривать последовательно соединенные источник э.д.с. переменного напряжения E (t) (сигнала), постоянного активного сопротивления R и конденсатора емкостью C. Эту схему описывает следующая система уравне- ний: 74 dQ dt = i E (t) = U r + U c U r = I · R U c = Q C Для расчета временной зависимости падения напряжения U r и U c можно вос- пользоваться простейшим алгоритмом, реализованным в следующем примере. %%%%%%%%%%%%%%%%%%%%%%%%%%% % Примерная программа расчета RC-цепочки % %%%%%%%%%%%%%%%%%%%%%%%%%%% clear; % Очистка памяти % Задание параметров цепи C=0.1; % Это емкость конденсатора в фарадах R=1; % Это сопротивление в омах tau=R*C; % Задание начальных значений t0=0; Q0=0; % Задаем начальные значения времени t, тока I и заряда Q t(1)=t0; I(1)=0; Q(1)=Q0; dt=0.02; t=0:dt:4; E=signale(t,3); ss(1)=0.0 for k=2:length(t) Q(k)=Q(k-1)+I(k-1)*dt; Uc(k)=Q(k)/C; Ur(k)=E(k)-Uc(k); I(k)=Ur(k)/R; ss(k)=ss(k-1)+E(k)*dt; end; %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% Задание 6. Написать программу, реализующую расчет RC цепи по описанному выше алгоритму. Вывести на экран сигнал E, производную, интеграл, Uc, Ur. Проанализировать, когда Uc пропорционально производной, а когда Ur про- порционально интегралу от сигнала. Удобнее всего это задание выполнить с 75 помощью описанного в п. 2.3 графического интерфейса, хотя это и не обяза- тельно. Задание 7. Рассмотреть самостоятельно схему, аналогичную RC-цепочке, у ко- торой вместо конденсатора С стоит индуктивность L (RL-цепочка), и выпол- нить все упражнения пункта 5. Система уравнений, описывающая эту цепоч- ку, имеет вид U r = i · R U l = E − U r di dt = U l L 10.3. Статическая модель диода. Решение нелинейных уравнений Если напряжение на диоде равно u, то ток через диод определяется известным соотношением: I = I 0 · e u ϕT − 1 , (3) где I 0 -тепловой ток, ϕ T -температурный потенциал. ϕ T = kT q = T 11600 . Название «температурный потенциал» для ве- 7 , 4 Рис. 13. Простейшая схема включения диода с нагрузкой личины ϕ T вполне оправдано, поскольку она име- ет размерность напряжения и пропорциональна тем- пературе. С физической точки зрения температур- ный потенциал есть выраженная в электрических единицах статистическая температура или близ- кая к ней средняя кинетическая энергия «свобод- ного» электрона в электронном газе. При T=300 K, ϕ T (300K) = 0, 025 В. Ток I 0 , определяющий «масштаб» характеристики, называется тепловым током. Тер- мин «тепловой» отражает сильную температурную зависимость тока I 0 , а также тот факт, что он равен нулю при абсолютном нуле температуры. Другим распространенным термином является «обратный ток насыщения», про- исхождение которого связано с тем, что при отрицательном напряжении |u| ϕ T обратный ток идеализированного диода равен I 0 и не зависит от напряжения, по 76 крайней мере, до тех пор, пока не происходит обратный пробой. Мы примем вели- чину I 0 = 1мкА, что является характерным значением для большинства кремние- вых диодов. Для цепи, изображенной на рис. 13 , нетрудно написать систему уравнений для нахождения тока через диод. I = 1 R (U 0 − u) I = I 0 · (e u/ϕ T − 1) . Задание 8. Выведите график зависимости I (u), полученной из уравнения ( 3 ). Определите оптимальные масштабы отображения, при которых можно раз- личать прямую и обратную ветви. I 0 = 1мкА, резистор R = 1кОм. Задание 9. Решите уравнение графически, определив рабочую точку, которая является точкой пересечения двух графиков – характеристики диода и нагру- зочной прямой I = 1 R (U 0 − u). Для расчета режима работы цепи, включающей диод и другие элементы, необ- ходимо на каждом шаге решать нелинейное уравнение вида x = f(x). Это можно сделать с помощью метода простой итерации, суть которого очень проста. На- чальное приближение x 0 подставляется в правую часть, находится x 1 , которое за- тем используется в следующей итерации как начальное приближение и т. д. Кри- терием завершения итераций является малое отличие x i и x i+1 . Конечно, процесс может и не сойтись. Это зависит от вида уравнения и от начального приближения. Но даже если процесс сходится, требуется большое количестве итераций и соответ- ственно времени для их выполнения. Можно, конечно, использовать какую-либо стандартную процедуру MATLAB, например fzero, но в данном случае мы ис- пользуем простейший вариант метода Ньютона. Для уравнения f (x) = 0, а наше уравнение легко привести к такому виду, можно записать разложение в ряд Тейлора вблизи точки x 0 , которую мы считаем начальным приближением: f (x) = f(x 0 ) + f (x 0 )(x − x 0 ) + ... Пренебрегая членами разложения выше первого порядка, можно написать: x = x 0 − f(x 0 )/f (x 0 ). Соответственно итерационная формула будет выглядеть следующим образом: x i+1 = x i − f(x i )/f (x i ). 77 Критерий завершения итераций такой же, как и в предыдущем примере. Как пра- вило, этот метод обеспечивает существенно более быструю сходимость, правда, требует знания производной исходной функции. Иногда используют методы Нью- тона более высоких порядков, которые основаны на учете следующих членов раз- ложения. Задание 10. По аналогии с RC и RL цепями запишите уравнение для перемен- ного тока в цепи, состоящей из последовательно соединенного диода (I 0 = 1мкА) и резистора (R = 1кОм) с приложенным (входным) переменным напряжением. Пусть входное напряжение имеет амплитуду 10 В и является синусоидальным с частотой 50 Гц. Найдите ток через резистор. Для этого необходимо решать нелинейное уравнение, определяющее рабочую точку ди- ода, на каждом шаге по времени. Постройте графики входного напряжения и тока через резистор. Рассмотрим наконец модель выпрямителя с фильтром. Теперь слегка усложним нашу схему с диодом и резистором, добавив нагрузочный резистор R 2 и емкость C, которая служит для сглаживания пульсаций выходного напряжения (рис. 14 ). В таком варианте можно рас- U 0 S i n ( M t ) D R 1 R 2 C Рис. 14. Простейшая схема включения диода с нагрузкой и фильтром сматривать влияние гораздо боль- шего количества параметров на ра- боту выпрямителя, в частности вли- яние сопротивления нагрузки или емкости конденсатора на качество выпрямления. Качества выпрямле- ния можно характеризовать ампли- тудой пульсаций напряжения на нагрузке R 2 . Система уравнений, описывающая нестационарную работу такой схемы, выглядит следующим образом: u + iR 1 + U c = U 0 Sin (ωt) i r R 2 = U c i = i r + i c i c = C dU c dt i = F (u) , где F (u) -правая часть уравнения ( 3 ). Алгоритм решения этой системы уравнений может выглядеть, например, так: 1. U c = 0 2. Решить нелинейное уравнение u + F (u)R 1 = U 0 sin(ωt) − U c 78 3. i = F (u) 4. i r = U c R 2 5. i c = i − i r 6. ˜ U c = U c + i c C dt В результате такой последовательности вычислений мы получаем значение на- пряжения на конденсаторе U c в момент времени t + dt и снова переходим к пункту 2. Фактически это означает, что мы ищем мгновенные значения параметров как для статической схемы в предположении, что напряжение на конденсаторе берет- ся в предыдущий момент времени. Для такого рассмотрения необходимо, чтобы шаг по времени был много меньше, чем постоянные времени зарядки и разрядки конденсатора (R 1 C, R 2 C). Задание 11. Задайте приемлемые, на ваш взгляд, параметры элементов схемы. Входное напряжение синусоидальное, частота 50 Гц, амплитуда 10 В. На- рисуйте графики зависимости от времени входного напряжения, тока через диод и напряжения на емкости. Рассмотрите две временные области. Пер- вая должна демонстрировать процесс установления напряжения на емкости в начальный период времени. Во второй постарайтесь показать пульсации на- пряжения на нагрузке около установившегося выходного напряжения. 79 ПРИЛОЖЕНИЕ A. Дополнительные задачи Здесь приведены примеры задач, предлагаемых студентам для самостоятельной работы. Свободные колебания 1. Изобразите на экране монитора нормальные колебания двойного маятника (см. [ 9 , задача 6.3]). 2. Колебания молекулы CO 2 можно представлять как наложение гармониче- ских колебаний. Изобразите каждое из этих колебаний и их суперпозицию (см. [ 7 , §24, задача 1]). Электрические и магнитные поля 3. Изобразите силовые линии магнитного поля, создаваемого парой прямых то- ков и однородным полем, перпендикулярным этим токам (магнитная ловуш- ка), для следующих случаев: а) токи текут в направлении, перпендикулярном плоскости ХУ; б) токи текут по прямым, скрещивающимся в пространстве. Частица в магнитной ловушке 4. Исследуйте движение заряженной частицы в магнитных полях, заданных в задачах 3а, 3б. Сила, действующая на частицу в магнитном поле, -сила Лоренца E F = e c [Ev EB]. Так как она зависит от скорости, схема расчета, используемая в работе “МА- ЯТНИК” и “ПЛАНЕТА”, оказывается здесь недостаточно точной. Можно рекомендовать схему расчета, основанную на равенстве вида x (t + h) = x(t) + h ˙x(t) + h 2 2 ¨x(t) + h 3 6 ˙¨x(t) + O(h 4 ), причем ˙x(t) = v(t), ¨x(t) = f(t) = F (t)/m, а ˙¨x(t) с той же точностью выражается как f (t)−f (t−h) h 80 |