با سلام
بالاخره کنترل زاویه آتش تریستور رو هم گذاشتم.
این مدار میتواند حداکثر نصف توان ورودی را به خروجی برساند زیرا بازه کاری تریستور فقط در یک نیم سیکل است اما ترایاک میتواند در یک سیکل کامل روی موج ورودی کنترل داشته باشد. در نتیجه با ترایاک میتوانیم تمام توان ورودی را به خروجی ببریم.
تریستور چیست؟ یک المان مانند دیود است که یک پایه گیت دارد.
زمانی که ما یک موج ac به یک دیود میدهیم این دیود با توجه به پلاریته اش، مثلا فقط نیم سیکل مثبت را عبور میدهد.
تریستور هم مانند دیود بالا است اما برای اینکه ولتاژ را در در نیم سیکل مثبت عبور دهد باید به پایه گیت آن یک پالس مناسب اعمال کنیم! مثلا در نیم سیکل مثبت هستیم اما میخواهیم از 30 درجه ولتاژ را عبور دهد!
آن دیود فقط میتوانست از 0 تا 180 عبور درجه عبور دهد! ولی با تریستور میتوانیم از هر زاویه دلخواهی بین 0 تا 180 درجه، ورودی را به خروجی ببریم!
توجه بفرمایید:
علامت مداری:
درون یک تریستور چه خبر است؟
تفاوت بین یک دیود و تریستور و BJT از نظر ساختار:
منحنی ناحیه کار تریستور:
چند نمونه تریستور:
عکس افتخاری دست جمعی تریستورها :
گفتم که تریستور میتواند ۰ تا ۱۸۰ درجه را کنترل کند. لطفا ببینید:
به پالس آبی رنگ پالس آتش یا پالس تریگر هم میگویند! وقتی ورودی در نیم سیکل مثبت است تریستور خواب است! با مدار کنترل یک پالس تریگر به گیت تریستور میدهیم که این پالس حکم یک درگوشی برای تریستور دارد و تریستور را از خواب بیدار میکند لذا سریع بیدار شده و ورودی را به خروجی میبرد!
حالا نوبت به کنترل با میکرو میرسد!
باید رفتار سیستم را ریاضی وار کنیم:
دقت کنترل ما یک درجه است. اما چگونه به میکرو بگوییم که این یک درجه است؟ میکرو موجودی بی شعور است و تنها ولتاژ و پالس را تشخیص میدهد. لذا باید این یک درجه را تبدیل به پالس یا فرکانس مناسب کنیم!
هر دوره تناوب معادل 360 درجه است!
دوره تناوب موج 50 هرتز چقدر است؟ T=1/50hz=0.02s
حالا یک نسبت خواهیم داشت:
0.02sec360degt?sec1deg
که نتیجه میدهد t=2/36000 که فرکانس معادلش میشود F=1/T=18KHz
لذا شمردن هر کدام از پالسهای این پالس 18Khz معادل یک درجه است.
با مدار zero detector عبور از صفر را تشخیص میدهیم و شروع به شمردن پالس 18khz میکنیم. هر یک دانه از پالس ها را که میشماریم معادل یک درجه است. مثلا فرض کنید 30 تا شمرده ایم. و زاویه آتش هم 30 درجه انتخاب کرده ایم. چون 30 تا شمرده ایم یعنی به زاویه 30 رسیده ایم یعنی میکرو فرمان آتش صادر کن! مدار آتش، اطاعت قربان! یک تریگر به گیت تریستور میرود و scr در 30 درجه هدایت میکند.
لازم به ذکر است که گفتیم scr فقط در نیم سیکل هدایت دارد چون مانند دیود است!
اما برای تولید موج 18khz از مد CTC تایمر 1 استفاده کرده ایم که بسیار دقیق است. امتحانش ضرر ندارد! یک راه دیگر هم برای تولید موج 18Khz داشتیم! و آن استفاده مستقیم از خود وقفه تایمر 1 هست! اما استفاده نکردیم؟ چرا؟ فقط این رو بگم شاید یک وقتی 15khz تولید کنه یک وقتی 18Khz یک وقتی هم 2Khz ! چرا؟؟؟؟؟ به خاطر همین مسائل ازش استفاده نکردم.
چگونه موج 18khz با مد ctc ایجاد کنیم؟
مد ctc یک مد مقایسه است و البته حالت سخت افزاری می باشد.
به محض تطابق مقدار تایمر 1 با مداری که در رجیستر ocr1 ریخته ایم خروجی ocr1a میکرو تاگل میشود
پس برای اینکه بتوانیم موج 18khz را بسازیم باید یک مقدار مناسب در ocr1a بریزیم:
فرمول مورد نیاز:
ابتدا باید پایه ocr1a که همان portd.5 است را به عنوان خروجی انتخاب کنیم.
Portd.5 = 0
Ddrd.5 = 1
باید تایمر 1 را در مد ctc با prescale=8 کانفیگ کنیم:
Tccr1a = &H40
Tccr1b = &H0A
سپس باید مقدار مناسب ocr1a را پیدا کنیم:
F=Fosc/[2N(1+OCRn)]
F=18Khz, Fosc=Fcrystal=13824000Hz,N=prescale=8---> ORC1=48=&H0030
تایمر 1 هم 16 بیتی است لذا 30 هگز را در 8 بیت کم ارزش میریزیم و 00 هگز را در 8 بیت پر ارزش میریزیم:
Ocr1al = &H2F
Ocr1ah = &H00
موقع شبیه سازی تحت پروتئوس سخت است و به احتمال زیاد گیر کند میتوانید پالس تریگر را مستقیم به گیت بدهید و بقیه اجزا مدار آتش را حذف کنید و براحتی در پروتئوس میبینید که مدار کار میکند.
خازنها پلی استر چند صد ولت هستند و ورودی نیاز به حفاظت دارد که نگذاشتم. مقاومتها هم وات بالا هستند.
بنابراین برای تست واقعی مدار احتیاط کنید.
من در پروتئوس اپتوکوپلر مناسب را پیدا نکردم و مجبور شدم moc3053 بگذارم.
دانلود سورس + شبیه سازی
التماس دعا