PDA

View Full Version : Đề tài:Ổn định điện áp ra (dùng nguồn Buck)



cocasau01
23-04-2010, 03:50 PM
http://www.mediafire.com/?zoimhwom1dv

Bản tóm tắt sơ bộ


1:Nêu nhiệm vụ và yêu cầu đề bài

2:Tìm hiểu lí thuyết

3:Thiết kế mạch sơ bộ

4:Thiết kế chi tiết hoàn thành mạch


































Phần 1:

Nêu nhiệm vụ và yêu cầu đề bài và Phần tìm hiểu lí thuyết

Yêu cầu đề bài:

“thiết kế mạch với nguồn vào lớn hơn 30 v,tạo đầu ra trong
khoảng từ 0 đến 30 v.”
Với yêu câu bài ra ta có nguồn đầu vào lớn hơn 30v..Qua mạch tạo được đầu ra trong khoảng
30v trở lại.Với yêu cầu là tín hiêu điện DC đầu ra phải ổn định ,điện áp đầu ra phẳng.đảm bảo
yêu cầu với phòng thí nghiệm

Nhiệm vụ:

Với đề bài đã cho ta phải tìm hiểu lí thuyết để giải quyết vấn đề bài toán hợp lí nhất,
sau đó thiết kế mạch nguyên lí sơ bộ rồi từng bước chuyển sang mạch hoàn chỉnh để giải quyết
trọn vẹn yêu cầu đè ra.
Với bài toán đặt ra ta cân trả lời được nhuững ccâu hỏi sau:

1, Làm sao để tạo ra điện áp ra thấp hơn điện áp đầu vào

2, Làm sao để điều chỉnh dải điện áp

3, Làm sao để đảm bảo chất lượng điện áp đầu ra

Để giải quyết được vấn đề đó trước tiên ta cần tìm hiêu và nắm vững những lý thuyết cần
Thiết để có thể trả lời được những câu hỏi đã đặt ra trên

cocasau01
23-04-2010, 03:52 PM
Phần2

Tìm hiểu lí thuyết :
Ta có 2 vấn đề phả i làm rõ.Thứ 1 là làm sao để tạo ra nguồn nhỏ hơn nguồn đầu vào .Thứ 2 là đảm bảo tính ổn định và chính xác cho nguồn đầu ra.
Với bài này ta thấy nguồn Buck đáp ứng được nhu cầu đề ra,với những lí do sau:
BUCK : được sử dụng để giảm điện áp.

Buck Regulator (Đầu vào nhỏ hơn đầu ra)
Thông thường thì sử dụng nhiều nhất mạch biến đổi là Buck. Nó được sử dụng chuyển đổi xuống điện áp 1 chiều thấp hơn khi cùng phân cực. Đây là bản chất trong hệ thống đó được sử dụng để phân phối công suất trong mạch (24V tới 48V), mà được chuyển đổi tới 15V, 12V hay 5V với sự tổn hao công suất rất ít.
Bộ biến đổi Buck được sủ dụng 1 transitor như 1 sự chuyển đổi xen kẽ và ngắt sự kết nối điện áp vào cuộn cảm.


Sơ đồ trên cho thấy được lưu lượng dòng và chiều dòng khi mạch đóng ngắt.
Khi chuyển đổi đóng, điện áp được chuyển tới cuộn cảm. Khi đó cho thấy sự khác nhau giữa điện áp đầu vào và đầu ra và sau đó cuộn cảm phóng điện bởi vì dòng qua cuộn cảm tăng lên. Trong thời gian khóa mở không chỉ có dòng từ cuộn cảm qua tải mà còn cả do tụ điện phóng ra ( tụ điện được nạp trong suốt thời gian này).
Khi chuyển đổi ngắt, điện áp đầu vào đặt vào cuộn cảm được xóa bỏ. Tuy nhiên từ đó dòng qua cuộn cảm không thể thay đổi tức thời , điện áp của cuộn cảm sẽ được giữ một không đổi.
Kết thúc đầu vào của cuộn cảm thì năng lượng trên cuộn cảm bị giảm dần tới 1 mức diot được thông. Khi đó dòng cảm ứng chạy qua tải và quay trở lại điôt.
Tụ điện phóng điện cung cấp vào tải trong thời gian khóa cắt,(Dòng qua tải bao gồm cả của cuộn cảm và tụ điện).
Sự biến đổi liên tục của cuộn cảm tạo nên các xung dòng điện.
Dòng qua cuộn cảm dòng DC trung bình qua tải

Như đã giải thích dòng qua cuộn cảm tăng lên khi kết nối được đóng và giảm xuống khi kết nối được ngắt. Dòng DC qua tải được điều chỉnh bằng trị số trung bình của cuộn cảm.
Vấn đề cần giải quyết tiếp theo là điều khiển tấn số đóng mở khóa dòng transitor .Nói đơn giản và dễ hiểu đó là nguyên tắc điều chế độ rộng xung PWM ‘puse-width-modulation.

Nguyên tắc điều chế PWM - Pulse - Width-Modulation

Viết bởi :phú _long _biên
Hà nội: 3/2010
PWM là cái gì mà sao nó được ứng dụng nhiều trong điều khiển thế. Lấy điển hình nhất mà chúng ta thường hay gặp là điều khiển động cơ và các bộ băm xung áp, điều áp... Sử dụng PWM điều khiển nhanh chậm của động cơ hay cao hơn nữa nó còn được dùng để điều khiển ổn định tốc độ động cơ. Ngoài lĩnh vực điều khiển hay ổn định tải thì PWM nó còn tham gia và điều chế các mạch nguồn như là : boot, buck, nghịch lưu 1 pha và 3 pha...PWM chúng ta còn gặp nhiều trong thực tế và các mạch điện điều khiển. Điều đặc biệt là PWM chuyên dùng để điều khiển các phần tử điện tử công suất có đường đặc tính là tuyến tính khi có sẵn 1 nguồn 1 chiều cố định .Như vậy PWM nó được ứng dụng rất nhiều trong các thiết bị điện điện tử. Điều mà dân điện điện tử dễ dàng nhận ra là PWM chính nhân tố mà các đội Robocon sử dụng để điều khiển động cơ hay ổn định tốc độ động cơ.Bài viết này sẽ nói lên phương pháp điều khiển PWM và các thông số cơ bản của nó.
1 ) PWM là gì?

Trước khi tìm hiểu sâu chúng ta hãy tìm hiểu định nghĩa của PWM là gì? Như vậy Phương pháp điều chế PWM có tên tiếng anh là Pulse Width Modulation là phương pháp điều chỉnh điện áp ra tải hay nói cách khác là phương pháp điều chế dựa trên sự thay đổi độ rộng của chuỗi xung vuông dẫm đếm sự thay đổi điện áp ra
Các PWM khi biến đổi thì có cùng 1 tần số và khác nhau về độ rộng của sườn dương hay hoặc là sườn âm


- Sơ đồ nguyên tắc điều khiển tải dùng PWM


Trên là đồ thị dạng xung khi điều khiển bằng PWM. Với độ rộng xung đầu ra tương ứng và được tính bằng %. Tùy thích do chúng ta điều khiển.

2 ) Nguyên lý của PWM.

Đây là phương pháp được thực hiện theo nguyên tắc đóng ngắt nguồn cới tải và một cách có chu kì theo luật điều chỉnh thời gian đóng cắt. Phần tử thực hiện nhiện vụ đó trong mạch các van bán dẫn.

Xét hoạt động đóng cắt của một van bán dẫn. DÙng van đóng cắt bằng Mosfet

Giản đồ xung


Trên là mạch nguyên lý điều khiển tải bằng PWM và giản đồ xung của chân điều khiển và dạng điện áp đầu ra khi dùng PWM.
* Nguyên lý : Trong khoảng thời gian 0 - to ta cho van G mỏ toàn bộ điện áp nguồn Ud được đưa ra tải. Còn trong khoảng thời gian to - T cho van G khóa, cắt nguồn cung cấp cho tải. Vì vậy với to thay đổi từ 0 cho đến T ta sẽ cung cấp toàn bộ , một phần hay khóa hoàn toàn điện áp cung cấp cho tải.
+ Công thức tính giá trị trung bình của điện áp ra tải :
Gọi t1 là thời gian xung ở sườn dương (khóa mở ) còn T là thời gian của cả sườn âm và dương, Umax là điện áp nguồn cung cấp cho tải.
==> Ud = Umax.( t1/T) (V)
hay Ud = Umax.D
với D = t1/T là hệ số điều chỉnh và được tính bằng % tức là PWM
Như vậy ta nhìn trên hình đồ thị dạng điều chế xung thì ta có : Điện áp trùng bình trên tải sẽ là :
+ Ud = 12.20% = 2.4V ( với D = 20%)
+ Ud = 12.40% = 4.8V (Vói D = 40%)
+ Ud = 12.90% = 10.8V (Với D = 90%)
3) Các cách để tạo ra được PWM để điều khiển

Để tạo được ra PWM thì hiện nay có hai cách thông dụng : Bằng phần cứng và bằng phần mền. Trong phần cứng có thể tạo bằng phương pháp so sánh hay là từ trực tiếp từ các IC dao động tạo xung vuông như : 555, LM556...Trong phần mền được tạo bằng các chip có thể lập trình được. Tạo bằng phần mền thì độ chính xác cao hơn là tạo bằng phần cứng. Nên người ta hay sử dụng phần mền để tạo PWM
a) Tạo bằng phương pháp so sánh
Để tạo được bằng phương pháp so sánh thì cần 2 điều kiện sau đây :
+ Tín hiệu răng cưa : Xác định tần số của PWM
+ Tín hiệu tựa là tinshieuej xác định mức công suất điều chế (Tín hiệu DC)
Xét sơ đồ mạch sau :


Chúng ta sử dụng một bộ so sánh điện áp 2 đầu vào là 1 xung răng cưa (Saw) và 1 tín hiệu 1 chiều (Ref)
+ Khi Saw > Ref thì cho ra điện áp là 0V
+ Khi Saw < Ref thì cho ra điện áp là Urmax
Và cứ như vậy mỗi khi chúng ta thay đổi Ref thì Output lại có chuỗi xung độ rộng D thay đổi với tần số xung vuông Output = tần số xung răng cưa Saw.
b) Tạo bằng phương pháp dùng IC dao động
NHư chúng ta đã bít thì có rất nhiều IC có thể tạo được trực tiếp ra xung vuông mà không cần phải tạo tín hiệu tam giác làm gì vì trong đó nó đã tích hợp sẵn hết cả rồi và ta chỉ việc lắp vào là xong. Tôi lấy ví dụ dùng dao động IC555 vì con IC này vừa đơn giản lại dễ kiếm


Với tần số xác định được là f = 1/(ln.C1.(R1+2R2) nên chỉ cần điều chỉnh R2 là có thể thay đổi độ rộng xung dễ dàng. Ngoài 555 ra còn rất nhiều các IC tạo xung vuông khác
c) Tạo xung vuông bằng phần mền.
Đây là cách tôi ưu trong các cách để tạo được xung vuông. Với tạo bằng phần mền cho độ chính xác cao về tần số và PWM. Với lại mạch của chúng ta đơn giản đi rất nhiều. Xung này được tạo dựa trên xung nhịn của CPU. Lấy 1 đoạn ví dụ tạo PWM trong con 8501 mà mới học qua về nó :


chương trình tạo PWM

cocasau01
23-04-2010, 03:53 PM
3:Thiết kế mạch sơ bộ
Từ những phân tích trên ta có mạch nguyên lí sơ bộ:


Làm rõ phần tử trên mạch:
Vi Đièu khiển:chip Pisoc(29466).Nguồn nuôi 5 v.
Nhiệm vụ:lập trình chip tạo xung.
Opto:P521 làm nhiệm vụ cách li và truyền tín hiệu xung.Từ Pisoc tới khóa điều khiển
Mosfet (kênh P) IRS9540.Đóng vai trò làm khó điều khiển cho nguồn Buck
Tụ C1 và cuộn cảm hình thành mạch lọc.Tụ có tác dụng là phẳng xung,cuộn cảm chống dòng điện biến thiên.
Nguồn:30v,1 chiều.(mắc nối tiếp với ắc qui)
Diod D2:có thể sử dụng hoặc không. Có tác dụng bảo vệ mạch.Phòng trường hợp đấu ngược 2 đầu âm dương,nếu điện áp ngược lớn có thể gây cháy mạch.Khi đó D2 sẽ vượt quá điện áp đanhthủng và ngắt mạch điện.Chọn()
Mạch ổn áp dùng IC 7805.Cấp nguồn 5v ổn định cho chip(psoc)Vì chip hoạt động cần điện áp đầu vào ổn định cao.

Mạch sử dụng tụ hoá C2 và tụ gốm C1 để lọc nhiễu(đưa tín hiệu,sung nhiễu xuống đất) và san phẳng điện áp tại Vin và Vout.(tìm hiểu thêm về tụ điện)

Led1 báo hiệu có dòng điện chạy qua, điện trở R8 bảo vệ Led.

Opto:cách li.Tạo nguồn kích Fet.Mac nối tiếp với Mosfet kênh P. Trước tiên ta tìm hiểu thêm về Mosfet kênh P và mạch kích Fet để làm rõ về việc sử dụng 2 linh kiện này:
Mosfet kênh P






G : Gate gọi là cực cổng
S : Source gọi là cực nguồn
D : Drain gọi là cực máng
Trong đó : G là cực điều khiển được cách lý hoàn toàn với cấu trúc bán dẫn còn lại bởi lớp điện môi cực mỏng nhưng có độ cách điện cực lớn dioxit-silic (Sio2). Hai cực còn lại là cực gốc (S) và cực máng (D). Cực máng là cực đón các hạt mang điện.
Mosfet có điện trở giữa cực G với cực S và giữa cực G với cực D là vô cùng lớn , còn điện trở giữa cực D và cực S phụ thuộc vào điện áp chênh lệch giữa cực G và cực S ( UGS )
Nguyên lý hoạt động:
Mosfet hoạt động ở 2 chế độ đóng và mở. Do là một phần tử với các hạt mang điện cơ bản nên Mosfet có thể đóng cắt với tần số rất cao. Nhưng mà để đảm bảo thời gian đóng cắt ngắn thì vấn đề điều khiển lại là vẫn đề quan trọng .


Mạch điện tương đương của Mosfet . Nhìn vào đó ta thấy cơ chế đóng cắt phụ thuộc vào các tụh điện ký sinh trên nó.
Ở đây tôi không nói rõ chi tiết cấu trúc bán dẫn của nó để nó đóng hoặc mở. Các pác nên hiểu nôn na là :
+ Đối với kênh P : Điện áp điều khiển mở Mosfet là Ugs<0. Dòng điện sẽ đi từ S đến D.
Về mạch kích Fet sử dụng Opto:
Cần cung cấp 1 điện áp cho cực máng G của Fet để mở Fet. Đôi với opto kênh P, điều kiện là -20V<Ugs<=0V
Điện áp tại S chính là điện áp Vin tù nguồn ắc qui:30V.Ta sử dụng opto để chuyển từ điện áp thấp hơn 5V tạo ra từ chíp tới điện áp cao hơn(10V). Úgs~-20V.Vì nếu với điện áp nhỏ hơn 5 V vào Fet sẽ tạo độ chênh lệch Ugs lớn làm cháy linh kiện. Đó là lí do tại sao ta phải sử dụng opto.
Sử dụng điện trở R2 để hạn dòng bảo vệ Led trong opto.
Về việc sử dụng điên trở R4: Khi kích fet, ta đã cấp một điện áp Vgs đủ để mở fet lên tiếp giáp GS. Đồng thời điện áp này cũng nạp đầy vào tụ Cgs.

Khi không kích nữa, bạn ngắt cực G khỏi nguồn kích. Tuy nhiên, do có tụ Cgs nên điện áp trên cực C sẽ không giảm ngay mà vẫn giữ ở giá trị cũ. Và vì thế FET vẫn giữ ở trạng thái mở một thời gian dài nữa. Khoảng thời gian này dài hay ngắn phụ thuộc vào độ cách điện giữa GS. Do tiếp giáp GS cách điện rất tốt nên thậm chí FET không thể chuyển được sang trạng thái cấm được.

Để tránh tình trạng vừa phân tích, người ta phải giảm độ cách điện giữa GS bằng cách mắc song song một điện trở Rg thoát giữa G và S. Điện trở này sẽ làm cho quá trình phóng của tụ Cgs nhanh hơn rất nhiều và FET nhanh chóng chuyển sang trạng thái khóa. Muốn chuyển trạng thái từ dẫn sang cấm càng nhanh thì Rg phải càng nhỏ.

Mạch lọc LC:chống nhiễu và san phẳng điện áp.Giúp ổn định điện áp ra.Sử dụng tụ hoá()=>làm rõ hơn về mạch lọc.

Khâu hồi tiếp:
Trong quá trình hoạt động,có thể xảy ra sụt hay tăng áp. Điện áp đầu ra ko đáp ứng được sự ổn định.Khâu hồi tiếp đưa điện áp Vout trở về chíp.Ta sẽ lập trình cho chip nhận biết để thay đổi độ rộng xung, điều chỉnh điện áp như mong muốn. Đây là khâu rất quan trọng để đảm bảo chất lượng đầu ra.
Điện áp hồi tiếp có thể rất lơn nên ko thể đấu trực tiếp với chíp.Ta thiết kế 1 mạch phân áp sử dụng biến trở và điện trở như hình vẽ:



Theo công thức phân áp:Vin(đưa vào chân chíp)=R2/(R1+R2).Vout
Ta điều chỉnh biến trở để V in đủ bé.
Vẫn đề quan trọng là khâu lập trình chip để tạo xung (PWM) và nhận biết hồi tiếp.Ta sẽ làm rõ vào phần tiếp theo.

Phần 3:Lập trình cho Psoc.

cocasau01
23-04-2010, 03:54 PM
Lập trình:sử dụng psoc tạo PWM chuyển điện áp từ 30v xuống 15 v:(dùng khối PWM,PGA và ADCs)
#include <m8c.h> // part specific constants and macros
#include "PSoCAPI.h" // PSoC API definitions for all User Modules


void delay()
{
unsigned int i,j;
for(i=0,i<=1000,i++)
for(j=0,j<=1000,j++);
}
void LCD(int data,unsigned char x,unsigned char y)
{
LCD_1_Position(x,y);
LCD_1_WriteData('0'+data/100);
data=data%100;
LCD_1_Position(x,y+1);
LCD_1_WriteData('0'+data/10);
data=data%10;
LCD_1_Position(x,y+2);
LCD_1_WriteData('0'+data);
}

void khoitaohethong()
{
PWM16_1_WritePeriod(9);
PWM16_1_WritePulseWidth(5);
PWM16_1_Start();
M8C_EnableGInt;
DELSIG8_Start( DELSIG8_HIGHPOWER );
DELSIG8_StartAD();
PGA_1_Start(PGA_1_HIGHPOWER);


}
void readADC(void)
{
unsigned int d=0,i;
for(i=0;i<10;i++)
{
DELSIG11_1_ClearFlag(); // Xoa co
while(!DELSIG11_1_fIsDataAvailable()); // cho cho xu ly so lieu
DELSIG11_1_ClearFlag(); // Xoa co
d=DELSIG11_1_iGetData(); // doc gia tri ADC vao d
ADC_value=d+1024; // lay giá tri tu 0 den 2047

}

}
void main()
{
M8C_EnableGInt;
khoitaohethong();
while(1)
{
readADC();

LCD_1_Position(0,0); lcd_4number(ADC_value);

}
}
Ai có gì góp ý xin dc bổ sung!

toxedo
23-04-2010, 03:59 PM
báo cáo tốt quá
fat huy tiep đê

biendt
24-04-2010, 02:07 AM
báo cáo tốt quá
fat huy tiep đê


Cùng một nhóm có khác!
Mình có câu hỏi thế này là tại sao các bạn không dùng các bộ biến đổi nguồn khác như là Flyback,Push Pull ,Full Bridge... Mà tại sao lại dùng nguồn Buck? Iu điểm của các bộ nguồn buck thế nào mà các pác lạic họn nó?
Mình có góp ý thế này : Mình không đọc ở những phần trên nhưng mình thấy toán là lý thuyết chưa tính toán 1 cách cụ thể gì cả! Ví dụ như phần ở khẩu hồi tiếp thì chưa tính toán ra giá trị biến trở để có phản hồi về chíp, Các giá trị nguồn bưck chưa tính toán một cách chính xác và một thông số cụ thể như công suất đầu ra, hiệu suất bộ biến đổi....
Còn phần chưong trình mình cũng chưa thấy các pác tính toán để xuất ra PWM điều khiển Van. Trong đó chỉ toàn là đọc ADC. Các bạn phải có bộ PWM và từ giá trị ADC đọc được các bạn tính toán làm sao xuất ra PWM hợp lý với dải điện áp ra yêu cầu!

hackhost
24-04-2010, 02:15 AM
Đề tài của các bạn cũng hay đấy! Nhưng sao các bạn không dùng nguồn Push Pull để cho hiệu suất cao hơn!
Ở trên mình thấy toàn là lý thuyết chả có gì tính toán gì cả. Không biết bộ nguồn của bạn có công suất bao nhiêu? Hệ số dự trữ thế, có chống quá tài hay quá nguồn như như thế nào?

nghia
24-04-2010, 06:48 PM
Nguồn điều chỉnh dùng trong PTN thường có cấu trúc là biến áp (50Hz) + ổn áp liên tục kiểu nối tiếp. Loại này rất cồng kềnh và hiệu suất thấp, công suất đầu ra cũng hạn chế do tỏa nhiệt nhiều. Ưu điểm (rất lớn) của nó là nhiễu cao tần rất thấp, vì vậy, rất thích hợp với các thí nghiệm đòi hỏi sạch nhiễu và đo lường chính xác.

Phương án dùng biến áp (50Hz) + nguồn buck + VXL có ưu điểm hơn ở chỗ triệt tiêu được công suất tiêu tán, nhờ đó, giảm kích thước, tăng dòng ra. Tuy nhiên, nó vẫn phát sinh nhiễu cao tần do toàn bộ mạch điều chỉnh làm việc ở tần số cao. Mặt khác, do có mạch lọc LC ở đầu ra nên tác dụng bảo vệ dòng không nhạy như với mạch truyền thống.

nghia
24-04-2010, 06:53 PM
void readADC(void)
{
unsigned int d=0,i;
for(i=0;i<10;i++)
{
DELSIG11_1_ClearFlag(); // Xoa co
while(!DELSIG11_1_fIsDataAvailable()); // cho cho xu ly so lieu
DELSIG11_1_ClearFlag(); // Xoa co
d=DELSIG11_1_iGetData(); // doc gia tri ADC vao d
ADC_value=d+1024; // lay giá tri tu 0 den 2047

}

1. Chưa lấy số liệu đã xóa AD rồi thì đo đạc gì?
2. Tại sao phải lấy 10 lần? Số liệu của 9 lần trước để làm gì?

cocasau01
24-04-2010, 07:48 PM
Sửa(bổ sungl llaanf 2)
//----------------------------------------------------------------------------

#include <m8c.h> // part specific constants and macros
#include "PSoCAPI.h" // PSoC API definitions for all User Modules


void delay()
{
unsigned int i,j;
for(i=0,i<=1000,i++)
for(j=0,j<=1000,j++);
}
void LCD(int data,unsigned char x,unsigned char y)
{
LCD_1_Position(x,y);
LCD_1_WriteData('0'+data/100);
data=data%100;
LCD_1_Position(x,y+1);
LCD_1_WriteData('0'+data/10);
data=data%10;
LCD_1_Position(x,y+2);
LCD_1_WriteData('0'+data);
}

void khoitaohethong()
{
PWM16_1_WritePeriod(9);
PWM16_1_WritePulseWidth(5);
PWM16_1_Start();
M8C_EnableGInt;
DELSIG8_Start( DELSIG8_HIGHPOWER );
DELSIG8_StartAD();
PGA_1_Start(PGA_1_HIGHPOWER);
LCD_1_Start();
}

void readADC(void)
{
unsigned int d=0;

{

while(!DELSIG8_1_fIsDataAvailable()); // cho cho xu ly so lieu

d=DELSIG8_1_iGetData(); // doc gia tri ADC vao d
ADC_value=d+1024; // lay giá tri tu 0 den 2047
DELSIG8_1_ClearFlag(); // Xoa co
}
}
void dieuchinh()
{
unsigned int udat=3*255/15;
if ADC_value>udat
PWM--;
if ADC_value<udat
PWM++;

}
void main()
{
M8C_EnableGInt;
khoitaohethong();
while(1)
{
readADC();

LCD_1_Position(0,0); lcd_4number(ADC_value);

}
}
Với bài trên sẽ đưa ra điện áp ổn định 15 V.Hồi tiêps udat sẽ là 3v để đưa vào chip.Khi điện áp sinh ra chênh lệch với điện áp cần dùng thì sẽ tăng hoặc giảm PWM để cân bằng!

nghia
25-04-2010, 07:53 PM
getAD trước, clearflag sau thì mới có số liệu.
Hoặc có thể dùng hàm getadclearflag để lấy số liệu và khởi động chu kỳ đo mới

biendt
25-04-2010, 09:28 PM
while(!DELSIG8_1_fIsDataAvailable()); // cho cho xu ly so lieu
DELSIG8_1_ClearFlag(); // Xoa co
d=DELSIG11_1_iGetData(); // doc gia tri ADC vao d
ADC_value=d+1024; // lay giá tri tu 0 den 2047

Chỗ trên là thế nào? Lúc thì AD 8 bit lúc thì AD 11 bit nó lấy giá trị kiểu gì?


void dieuchinh()
{
unsigned int udat=3*255/15;
if ADC_value>udat
PWM--;
if ADC_value<udat
PWM++;

}
hàm này khai báo ra nhưng sao lại không dùng hay chỉ cho nó đủ thôi! Sao giá trị Udat lại bằng giá trị mặc định như thế kia?

cocasau01
25-04-2010, 10:02 PM
Chỗ trên là thế nào? Lúc thì AD 8 bit lúc thì AD 11 bit nó lấy giá trị kiểu gì?


hàm này khai báo ra nhưng sao lại không dùng hay chỉ cho nó đủ thôi! Sao giá trị Udat lại bằng giá trị mặc định như thế kia?

uhm chỗ đó paste nhầm! dùng AD 8 bit thôi!
U dat bằng 3 V.AD 8 bit tương ứng 255 giá trị số là 15 V.Giờ cần đưa về 3 V cho chip nên sẽ là 15/255*3!
Khi U về khác udat PWM sẽ tăng hoặc giảm!
Nếu không đúng xin dc chỉ giáo rõ hơn!

toxedo
25-04-2010, 10:16 PM
Cùng một nhóm có khác!
ý là bít đưa ra thảo luận để mọi người giúp và trao đỏi ấy mà.ko giấu dốt.góp y động viên là chính.....!@!!@!!@!

biendt
25-04-2010, 11:13 PM
uhm chỗ đó paste nhầm! dùng AD 8 bit thôi!
U dat bằng 3 V.AD 8 bit tương ứng 255 giá trị số là 15 V.Giờ cần đưa về 3 V cho chip nên sẽ là 15/255*3!
Khi U về khác udat PWM sẽ tăng hoặc giảm!
Nếu không đúng xin dc chỉ giáo rõ hơn!
Sao tính toán này khó hiểu thế nhỉ?
Theo tôi hiểu .Đối với bài toán của các pác thì phản hồi đầu về lớn nhất đưa vào biến trở là 30V và chúng ta chỉ lấy lớn nhất là 5V từ biến trở để đọc AD. Như vậy giữa điện áp lấy trên biến trở và điện áp phản hổi về biến trở có 1 hệ số và hệ số này không thay đổi khi giá trị đầu vào biến trở thay đổi!.
Tôi lấy ví dụ : hệ số giữa điện áp đầu vào biến trở và giá trị điệnh áp lấy trên biến trở là 5/30 =0.167.
Giá trị bước nhảy của AD 8 bit là 5/255 = 0.02
Để tính toán giá trị đặt để có điện áp đầu ra bằng với giá trị điện áp đặt như sau :(Tất cả chueyenr sang giá trị của AD)
ADUdat = Udat*0.167/0.02 ( Udat tính bằng V)
Đây chính là giá trị AD của Udat để có đinệ áp ra tưởng ứng . Giá trị điện áp tính toán này so sánh với giá trị AD đọc được để tăng giảm PWM.

cocasau01
26-04-2010, 12:40 AM
Nguồn vào 30 V;với yêu cầu đề bài là tạo nguồn nhỏ,ở đây sẽ tạo ra nguồn ổn định 15 V.
Nhưng 15 V ko thể hồi tiếp đưa về chip được nên sẽ qua phân áp và vào ADCs để đọc.Udat chính là giá trị đưa về chip:lấy 3 V.

nghia
26-04-2010, 05:11 PM
Đến đâu rồi?

toxedo
26-04-2010, 07:14 PM
Đến đâu rồi?
huhu !^^ e làm nhầm chân LCD@%@ nên mai fai làm lại mạch.tại ko tìm hiểu kĩ về con chíp ..~%~%tối đa thì t4 sẽ có mạch chạy thử xem thế nào..e sẽ cố làm xong vào ngày mai...

linh
27-04-2010, 10:21 AM
cố lên, hic hình như ngày xưa mình ko được làm mấy cái mạch này !

nghia
27-04-2010, 09:47 PM
cố lên, hic hình như ngày xưa mình ko được làm mấy cái mạch này !


chính xác thì phải là: "Không làm được... "^.^

cocasau01
28-04-2010, 11:46 AM
Bài sửa đổi lần cuối:(chuẩn)
main.c
#include <m8c.h> // part specific constants and macros
#include "PSoCAPI.h" // PSoC API definitions for all User Modules
#include "long.h"
int ADCvalue;
void khoitaohethong()
{

PWM16_1_WritePeriod(999);
PWM16_1_WritePulseWidth(500);
PWM16_1_Start();

DELSIG8_1_Start( DELSIG8_1_HIGHPOWER );
DELSIG8_1_StartAD();
PGA_1_Start(PGA_1_HIGHPOWER);
LCD_1_Start();
}
void readADC()
{
int d;
char c;


while(!DELSIG8_1_fIsDataAvailable()); // cho cho xu ly so lieu xong moi' lay' gia tri
DELSIG8_1_ClearFlag();//xoa' co` truoc khi tien hanh chuyen doi moi
while(!DELSIG8_1_fIsDataAvailable());
d=DELSIG8_1_cGetData(); // lấy gt từ -127 đến 128
ADCvalue=d+127; // lấy gt từ 0 đến 128



}
void dieuchinh()
{
unsigned int PWM=0,udat=3*255/15;
if (ADCvalue>udat)
{PWM--;
PWM16_1_WritePeriod(500+PWM);
}

if (ADCvalue<udat)
{PWM++;
PWM16_1_WritePeriod(500+PWM);
}
}
void main()

{

M8C_EnableGInt;
khoitaohethong();
while(1)
{
readADC();
dieuchinh();

LCD_1_Position(0,0); lcd_4number(ADCvalue);

}
}

lcd.c
#include <m8c.h> // part specific constants and macros
#include "PSoCAPI.h" // PSoC API definitions for all User Modules
#include "long.h"



void lcd_4number(int Data)
{
LCD_1_WriteData('0'+Data/1000);
Data=Data%1000;
LCD_1_WriteData('0'+Data/100);
Data=Data%100;
LCD_1_WriteData('0'+Data/10);
Data=Data%10;
LCD_1_WriteData('0'+Data);
}
xong nv của mình rồi !@ ,còn lại nv mạch của t Phú và tìm hiểu tl của t Biên():D

cocasau01
28-04-2010, 11:50 AM
Đề tài của các bạn cũng hay đấy! Nhưng sao các bạn không dùng nguồn Push Pull để cho hiệu suất cao hơn!
Ở trên mình thấy toàn là lý thuyết chả có gì tính toán gì cả. Không biết bộ nguồn của bạn có công suất bao nhiêu? Hệ số dự trữ thế, có chống quá tài hay quá nguồn như như thế nào?

Nguồn buck được dùng như các mạch lọc hoặc mạch bơm dòng ở sau tầng công suất ,nếu ko nhầm thì tính về công suất bộ nguồn thì buck có cs truyền qua lớn nhất!


chính xác thì phải là: "Không làm được... "^.^
Anh Linh còn thua... huống hồ bọn em :(

nghia
28-04-2010, 12:32 PM
Kết quả đến đâu rồi? Sao im hơi lặng tiếng thế?

Nguồn buck được dùng như các mạch lọc hoặc mạch bơm dòng ở sau tầng công suất ,nếu ko nhầm thì tính về công suất bộ nguồn thì buck có cs truyền qua lớn nhất!

Xét về từ thông lõi, có 2 loại nguồn: Từ thông đối xứng và từ thông không đối xứng.
Loại từ thông lõi đối xứng có nguồn đẩy kéo.
Từ thông lõi không đối xứng có nguồn bost, buck, flyback, forward.
Loại từ thông lõi đối xứng từ thông biến thiên từ -max đến max và ngược lại.
Loại từ thông không đối xứng, từ thông biến thiên từ min đến max và ngược lại.
Công suất truyền lõi tỷ lệ thuận vào biến thiên từ thông lõi. Do vậy, dễ dàng suy ra, loại từ thông đối xứng có hiệu quả sử dụng lõi cao hơn (nhiều lần) so với từ thông đối xứng.


Xét về phương pháp truyền: Có 2 phương pháp: Truyền trực tiếp và truyền qua lõi.
Loại truyền trực tiếp có nguồn bost, buck.
Loại truyền qua lõi có flyback, forward, đẩy kéo.

Loại truyền trực tiếp (về cách truyền, có nét tương đồng với biến áp tự ngẫu), công suất ra = công suất truyền trực tiếp + công suất truyền qua lõi. Tức là bộ nguồn chỉ tạo ra công suất do chênh lệch giữa Ura và Uv. Do vậy, nếu Ura=Uv, công suất ra có thể đạt tới vô cùng lớn. (bộ điều chỉnh hoàn toàn ở trạng thái nghỉ, không làm việc).

Loại truyền qua lõi: Công suất ra được truyền hoàn toàn qua lõi, và bị hạn chế bởi kích thước, chủng loại lõi, nên công suất ra sẽ thấp hơn loại truyền trực tiếp. Tuy nhiên, nó lại có ưu điểm là cách ly hoàn toàn giữa đầu vào và đầu ra.

linh
29-04-2010, 10:20 AM
readADC();
dieuchinh();


Cái readADC(); mất bao nhiêu time thì xong 1 lần ?
và cái dieuchinh(); mất bao nhiêu time thì tác động được tới đầu ra ?

nghia
02-05-2010, 07:51 PM
AD đọc được chưa?

cocasau01
02-05-2010, 09:15 PM
AD đọc được chưa?
Vâng!
Đó chính là khúc mắc cuối cùng.
LCD hiển thị dc AD và có thay đổi giá trị khi tác động.

#include <m8c.h> // part specific constants and macros
#include "PSoCAPI.h" // PSoC API definitions for all User Modules
#include "long.h"

int ADCvalue,udat,dienapieuchinh,dienapdat,dienapra;

void khoitaohethong()
{

PWM16_1_WritePeriod(999);
PWM16_1_WritePulseWidth(500);
PWM16_1_Start();

DUALADC8_1_Start( DUALADC8_1_HIGHPOWER );
DUALADC8_1_SetCalcTime(100); // Set CalcTime to 100
DUALADC8_1_GetSamples(); // Start ADC
PGA_1_Start(PGA_1_HIGHPOWER);
PGA_2_Start(PGA_1_HIGHPOWER);
LCD_1_Start();
// LCD_1_Position(0,4); // Position cursor @ row 0, col 4
// LCD_1_PrCString("PsoC LCD"); // Print a constant "ROM" strin
}
void readADC()
{
int d;
char c;
while(!DUALADC8_1_fIsDataAvailable()); // cho cho xu ly so lieu xong moi' lay' gia tri
d=DUALADC8_1_cGetData1();
ADCvalue=d+127; //
udat=DUALADC8_1_cGetData2();
DUALADC8_1_ClearFlag();//xoa' co` truoc khi tien hanh chuyen doi moi
}

void dieuchinh()
{
unsigned int PWM=0;
if (ADCvalue>udat)
{
PWM--;
PWM16_1_WritePeriod(500+PWM);
}

if (ADCvalue<udat)
{
PWM++;
PWM16_1_WritePeriod(500+PWM);
}
}
void main()
{
M8C_EnableGInt;
khoitaohethong();
while(1)
{
readADC();
dieuchinh();
dienapieuchinh=(ADCvalue*50/255);
dienapdat=(udat*50/255);
dienapra=dienapieuchinh*5.6;
LCD_1_Position(0,0); lcd_4number(dienapieuchinh);
LCD_1_Position(1,0); lcd_4number(dienapra);

//LCD_1_Position(0,4); // Position cursor @ row 0, col 4
//LCD_1_PrCString("PsoC LCD"); // Print a constant "ROM" strin
}
}

Lúc xoay biến trở,điện áp udat nhẽ ra phải hiển thị trên LCD là từ 0->5 V.Và theo phân áp sẽ có dienapra là 0->30v
nhưng ở đây hiển thị trên LCD udat lại đi từ 2->4 v(có lẻ)
Và em vẫn chưa thể hoàn thành như đề bài yêu cầu.Em nghĩ sử dụng dualAd8bit ko sử lí dc hết các giá trị điện áp ra.có lẽ phải đưa lên 11bit

nghia
03-05-2010, 08:36 AM
1. Nếu AD chưa thể hiện đúng giá trị vào, thì phải kiểm tra lại AD. Dùng đồng hồ vạn năng đo điện áp vào và so sánh với giá trị AD để kiểm tra xem cái gì sai?
2. Nếu độ phân giải không đảm bảo (điện áp ra không đạt như mong muốn) thì phải tăng độ phân giải AD.

toxedo
04-05-2010, 02:58 AM
huhuhu !^^!^^!^^!^^!^^!^^!^^
http://bmtbd.uct.edu.vn/forum/attachment.php?attachmentid=144&stc=1&d=1272981333
tinh toán linh kiện that la khó quá đi.thầy đã huong dan ma cảm tuong nhu 1 con gà tây vay.ko bit cai gi.cứ lơ mơ gà gà ngỗng ngỗng rồi chuyển qua vịt hết záo!*!*!*!*...cam thay cực kì bất luc.~%~%~%~%,,,,thang BIÊN super "lí thuyết mạch "ay vay ma còn ngẩn tò te`~`~`~`~
nhát quá ko dám hỏi thầy :(:(:(:(:(
ma gặp thay cư run run lam sao...........
uy như "QUAN VŨ"
sát khí tựa TRƯƠNG PHI
e hoảng loạn cực kì...!*!*!*
đầu óc cứ mộng mị
ko còn nghi dc chi
ơi hỡi zời ở ni
kỉu này chắc e đi
hị hị hị hị hị

lúc tựa như "HIỀN ĐỨC" ~&
thì lại fát xung cực ~@~ (nhiễu đầu vào))
1 tần số mãnh lực %^% (làm nhiễu loạn giá tRỊ đâU ra--->>>zero
LONG BIÊN PHÚ mặt đực
ôm nhau khóc dưng dức !^^!^^!^^
làm vs thay tuy cực !@
may cái thay ít bực ^.^
kiến thức lại dc vực `^
ai nấy zui rạo rực !$!$!$!$
mat mày háo hưc ..háo hưc
tuy ko bằng BIỂN ,ĐỨC
thay ơi đừng buồn bực
e đã cố hết sức (50/100% công suat.chua bao gio cao toi vay lun) (hiệu suat 10/100% .chua bao gio cao toi vay lun)
đó cũng dung thuc lực
vay la het định mức
hức hức hức....
lời cuối....
thank các a tbđ hết sức........

quay lai bàn luan.moi nguoi xem mach nguyen li ......
mong moi nguoi hỉu tới đâu thi gop y giùm@.@@.@@.
ĐẶC BIỆT LÀ tinh toan R3.R5 cua chân 3.va 4 opto.có công thức tính lun caNG tot,đáp số càng hậu tạ
r2 tu chip toi opto
r7 thử tải..nếu hỉu thêm các linh kiệ sau opto va truoc mosfet thi trao đổi thêm nhé
moi nguoi cung nhau bàn luận cho hỉu thêm cặn kẽ

biendt
04-05-2010, 05:56 AM
Qua một đợt thời gian khảo sát nhóm đề tài nghiên cứu khoa học của Long Phú Biến nhận thấy rằng!
+ Lúc đầu các bạn không nhiệt tình làm nhưng qua sự đôn đốc của thầy vào những ngày áp chót các bạn đã bắt tay vào làm một cách say mê và nhiệt tình với công việc. Các bạn chấp nhận bỏ ôn thì để làm đề tài đấy là một điều đáng quý mà sinhv iên ít khi làm được (hii...)
+ Kết quả các bạn đạt được là đã có mạch + code tương đối. Đấy là một thành quả của các bạn trong những ngày nghiên cứu. Nó đã giúp cho các bạn hiểu được v ề thiết kế mạch, vẽ mạch, làm mạch và tiếp cận lập trình điều khiển tuơng đối tốt.Điều này đã chứng mình là các bạn làm nhiệt tình, có trách nhiệm trong công việc. Thành công đó phải kể đến sự nỗ lực của mỗi thành viên trong nhóm và các anh trong TBD đã giúp về vật chất và kiến thức
+ Một điều đáng quý là ngày các bạn đi làm như thế nhưng đến tối lại lên diễn đàn viết bài trao đổi về đề tài của các bạn. Điều đó là rất tốt và nhờ sự hướng dẫn của mọi người.
Lần cuối : CHúc nhóm thành công và đạt giải nghiên cứu khoa học (Đùng có đứng trước nhóm tớ nhé)

cocasau01
04-05-2010, 04:26 PM
Thực sự cũng vì kiến thức cơ bản mình bị hổng nên gây nhiều khó khăn trong quá trình làm.

Với Psoc tích hợp nhiều khối nhưng lại ko có mô phỏng nên nhóm cũng tiễn 1 em LCD và 3 em psoc về miền cực lạc.

Trong 4 năm học,đây là quãng thời gian mình học tập và thu lượm dc nhiều kiến thức nhất.Hãy thử mắc opto,biến trở thậm chí cuộn cảm vào mạch thôi các bạn cũng sẽ thấy nó không hề đơn giản chút nào(Phú từng mắc L mà ko ..tuốt vỏ cách điện).Nếu như ko thực sự bắt tay vào công việc.

Dù sao với mình đây cũng là sở đoản và vốn ko phải đam mê.Nhưng theo mình nếu tích cực tìm hiểu và nghiên cứu thì ko cái gì mà ko thông được.Có lẽ sv ngành điện nên dc tiếp cận đến vẽ mạch,làm mạch và lập trình sớm hơn.Nó sẽ tạo bước đệm và cũng có sức lôi cuốn hơn là chỉ đi vào lí thuyết suông.Các bạn làm đề tài từ năm thứ 2 rõ ràng là có cơ sở vững chắc hơn bọn mình rất nhiều!

Rất cảm ơn thầy Nghĩa và các anh TBD đã giúp đỡ!

(Phú vs Biên mai tập trung để làm point và củng cố lại phần tính toán linh kiện nhé.)

toxedo
04-05-2010, 07:46 PM
BIỂN hâm nhận xét lam a e fấn khởi quá...!(
vụ mắc L mà ko tuốt vỏ cách điiện tại ko bit la nó dc chác điên.lạ nhỉ.thảo nào hàn thiếc woai mà nó cứ ko ăn.!*!*!*
ko bit nen cứ như tren trời roi xuong vay.minh xin trao đổi kinh nghiệm khi làm mạch ma mình mò dc:
1:khi là mạch nên ấn mạnh bàn là vao mach in lúc ban đầu.tì mũi bàn là mạnh zô
2:sau khi xong fải ngâm ngay vô nuoc.dảm bảo mạch in sẽ nét và đẹp.
chỉ vì ko bit nên bọn minh đã lam hong mạch in khá nhìu.híc híc
http://bmtbd.uct.edu.vn/forum/attachment.php?attachmentid=144&stc=1&d=1272981333

cocasau01
04-05-2010, 08:13 PM
đính chính là ko phải tì mũi gì đâu,cái đó quan trọng là lực ấn và nhiệt độ mà.Nói chung phải đều tay và liên tục!
Công đoạn phức tạp nhất vẫn là vẽ mạch thôi,xắp xếp cho hợp lí.
Chắc phải mua 1 con opsilope về thực tập thôi.:))

nghia
04-05-2010, 09:41 PM
Thực sự cũng vì kiến thức cơ bản mình bị hổng nên gây nhiều khó khăn trong quá trình làm.

Với Psoc tích hợp nhiều khối nhưng lại ko có mô phỏng nên nhóm cũng tiễn 1 em LCD và 3 em psoc về miền cực lạc.


Sao nhiều thế nhỉ? Mình nhớ chỉ chứng kiến 1 vụ do chập nguồn 12 vào 5V và 1 vụ do hàn sai đế thôi, còn 1 nữa là do đâu?



Trong 4 năm học,đây là quãng thời gian mình học tập và thu lượm dc nhiều kiến thức nhất.Hãy thử mắc opto,biến trở thậm chí cuộn cảm vào mạch thôi các bạn cũng sẽ thấy nó không hề đơn giản chút nào(Phú từng mắc L mà ko ..tuốt vỏ cách điện).Nếu như ko thực sự bắt tay vào công việc.

Đó là kỹ năng và kinh nghiệm, không phải kiến thức. Tuy nhiên, cũng có ích cho KS. Chính vì vậy mà trong chương trình học của KS vẫn có các kỳ thực tập.



Dù sao với mình đây cũng là sở đoản và vốn ko phải đam mê.Nhưng theo mình nếu tích cực tìm hiểu và nghiên cứu thì ko cái gì mà ko thông được.Có lẽ sv ngành điện nên dc tiếp cận đến vẽ mạch,làm mạch và lập trình sớm hơn.Nó sẽ tạo bước đệm và cũng có sức lôi cuốn hơn là chỉ đi vào lí thuyết suông.Các bạn làm đề tài từ năm thứ 2 rõ ràng là có cơ sở vững chắc hơn bọn mình rất nhiều!
Chính vì vậy nên mới không được rút lui ĐT :)




(Phú vs Biên mai tập trung để làm point và củng cố lại phần tính toán linh kiện nhé.)
Thuyết minh cũng phải bổ sung chứ chỉ có mấy trang thế thì có gì mà đọc. Cố gắng chèn thêm ít ảnh chụp màn hình máy hiện sóng vào.

toxedo
04-05-2010, 09:59 PM
Sao nhiều thế nhỉ? Mình nhớ chỉ chứng kiến 1 vụ do chập nguồn 12 vào 5V và 1 vụ do hàn sai đế thôi, còn 1 nữa là do đâu?
ha ha ha.thang LONG sex tiễn 2 con psoc.1 em lcd ra bãi rác và vai linh kiện nữa đi lun.mang đi thi .đợi xong rui làm mà may chị lao công tương sắt vụn nên cho vô thùng rác.từ đó có bài học đắt giá:~$~$~$
" đã đi thi matlat mà mang linh kiện đi thì ko nên bỏ đi chơi ps vs VIỆT đát"
hahaha.nhớ tới lại thấy hài quá !@!@!@!@.ko nhịn dc cười

nghia
06-05-2010, 07:32 PM
À, thì ra là để quên ở lớp, bị người ta dọn vứt vào sọt rác :)

cocasau01
06-05-2010, 08:29 PM
Cái đó cũng nằm trong số những bài học thu dc sau lần làm đề tài này.Huhu

ductt47
07-05-2010, 11:10 AM
BIỂN hâm nhận xét lam a e fấn khởi quá...!(
vụ mắc L mà ko tuốt vỏ cách điiện tại ko bit la nó dc chác điên.lạ nhỉ.thảo nào hàn thiếc woai mà nó cứ ko ăn.!*!*!*
ko bit nen cứ như tren trời roi xuong vay.minh xin trao đổi kinh nghiệm khi làm mạch ma mình mò dc:
1:khi là mạch nên ấn mạnh bàn là vao mach in lúc ban đầu.tì mũi bàn là mạnh zô
2:sau khi xong fải ngâm ngay vô nuoc.dảm bảo mạch in sẽ nét và đẹp.
chỉ vì ko bit nên bọn minh đã lam hong mạch in khá nhìu.híc híc

không cần ấn mạnh bàn là đâu.Chỉ là đều tay là được.Chú ý phần mép của mạch,chỗ đó dễ bị thiếu nhiệt dẫn tới đường mạch in dễ bị đứt nhất.Là khi nào thấy phần đường mực in hằn xuống còn phần không kia phồng lên là được.
Ngâm nước là để khi mình tróc giấy ra cho dễ thôi,tránh bị bong đường mạch.Nên ngâm nước ngay chỉ là để giảm thời gian làm mát mạch in thôi.
Bổ sung: nếu sau khi tróc giấy ra mà một số đường mạch bị đứt thì các bạn có thể dùng bút xóa để tô lại đường mạch đó.
Khi lắc mạch chú ý giữ an toàn lao động ~$ vì dung dịch FeIII dễ làm hỏng quần áo nếu bị vung té vào.
Trong quá trình vẽ mạch nên đi dây có độ rộng khoảng >=30mil cho người mới làm lần đầu.
Có vài ý kiến vậy thôi !@!!@!~@~~@~!(!(%^%

nghia
10-05-2010, 08:03 PM
Long nói ở trên: VD: Nếu điện áp nguồn 30V, nếu PWM=20%, sẽ có điện áp ra = 30 * 20% = 6V.
Tuy nhiên, điều này không đúng:
- Nếu PWM>0 và tải = 0, thì điện áp ra sẽ nạp dần cho tụ, và điện áp đầu ra sẽ = điện áp nguồn.
- Khi không tải, thì PWM đầu ra chắc chắn phải bằng 0.
- Khi có tải, PWM sẽ điều chỉnh theo tải.

Câu hỏi là:
1. Lập luận của Long ở trên sai ở đâu?
2. Quy luật phụ thuộc giữa PWM, điện áp đầu vào và điện áp đầu ra là gì?

ductt47
11-05-2010, 09:27 AM
Long nói ở trên: VD: Nếu điện áp nguồn 30V, nếu PWM=20%, sẽ có điện áp ra = 30 * 20% = 6V.
Tuy nhiên, điều này không đúng:
- Nếu PWM>0 và tải = 0, thì điện áp ra sẽ nạp dần cho tụ, và điện áp đầu ra sẽ = điện áp nguồn.
- Khi không tải, thì PWM đầu ra chắc chắn phải bằng 0.
- Khi có tải, PWM sẽ điều chỉnh theo tải.?
em chưa hiểu rõ ý thầy chỗ này.3 dòng trên em nghĩ là đúng chứ ạ.
-Khi PWM>0: điện áp ở đầu ra sẽ được nạp cho tụ.Ở Toff thì điện áp sẽ chạy quẩn qua diode trở về cuộn dây.Liệu khi đó cuộn dây đóng vai trò xả điện phải không ạ??
Tải mà =0 thì là ngắn mạch à thầy?
http://c.upanh.com/upload/6/410/LN0.10594377_1_1.bmp
Quy luật phụ thuộc giữa PWM,điện áp đầu vào và đầu ra:
http://c.upanh.com/upload/6/411/N70.10594760_1_1.bmp
Vout=Ton/T*Vpk
Vpk:điện áp đỉnh của PWM.
Vấn đề của Long là:điện áp đầu ra mà Long xét tới chính là điện áp ngay sau SW,chứ chưa phải là điện áp đầu ra của mạch Buck.Vì xét điện áp đầu ra mạch là biểu thức liên hệ vs Vpk chứ không phải Vin.Nếu trong trường hợp Vpk mà bằng Vin (không có tổn hao trên các van) thì theo ý Long là vẫn đúng.

cocasau01
11-05-2010, 12:16 PM
Theo lý thuyết thì Vpul/Vpk=Ton/T=K và tỉ lệ Vout/Vin =K sau khi qua Fet.Nguyên lý là vậy.
Nhưng tụi em chưa tính đến tải.Thầy có thể chỉ rõ hơn cho tụi em hiểu về mối quan hệ giữa PWM và tải dc ko ạ.Có tải hay ko có tải sẽ khác nhau thế nào về PWM ra.Chỗ này bọn em hiểu ko sâu!

nghia
11-05-2010, 01:36 PM
Sai.
Nếu không có tải (P tải = 0), thì PWM cũng phải bằng 0.
Vậy tại sao trong nguyên lý nguồn buck, luôn có công thức Ura = Uvao * PWM?

Và nếu đo hoặc mô phỏng dạng dòng, áp trên van công suất sẽ có dạng ntn?

nghia
13-05-2010, 11:03 PM
Không ai trả lời à?
Hỏi sang vấn đề khác vậy:
Hôm trước Thầy Việt hỏi khi tải thay đổi thì điện áp có thay đổi không? Bác ??? trả lời có!. Chứng tỏ chương trình viết mà không nắm được: Khi điện áp thay đổi thì phải điều chỉnh PWM để duy trì điện áp. Vấn đề là chất lượng duy trì thế nào? Sai số bao nhiêu, thời gian điều chỉnh về ổn định mất bao lâu?
Vậy, câu hỏi là: Từ điện áp phản hồi, dòng phản hồi, làm sao xác định được lượng điều chỉnh chính xác, hợp lý nhất?

cocasau01
14-05-2010, 07:21 AM
Theo em hiểu là như sau:
Khi thay đổi tải khẳng định điện áp không thay đổi,đó là vì trong mạch chưa có ổn dòng.Nhưng nếu đúng ra là nó phải có thay đổi .
Khi có ổn dòng,thay đổi tải thì chắc chắn điện áp ra sẽ thay đổi một khoảng nhỏ.Để dòng qua tải không quá lớn.
Xác định giải công suất bằng cách thử tải bằng biến trở.Xoay biến trở đến 1 giá trị nào đó mà có sụt áp lớn ko hồi phục dc thì đó là giới hạn.
Thời gian điều chỉnh phụ thuộc vào tần số chọn của khối PWM.

nghia
14-05-2010, 09:36 PM
Khi thay đổi tải, điện áp không được thay đổi, kể cả khi có hay không có mạch bảo vệ dòng. Vì mạch vòng ổn định điện áp sẽ giữ cho điện áp ra không đổi.
Còn khi có mạch vòng dòng điện và đang bị quá tải - tức là dòng ra lớn hơn hoặc bằng dòng cho phép - thì lúc đó điện áp sẽ bị giảm bớt hoặc cắt hẳn để giữ cho đầu ra không bị quá dòng. Lúc đó điện áp thay đổi rất nhiều hoặc hoàn toàn bị cắt chứ không phải là giảm một chút được.

Còn tốc độ ổn định muốn nói đến tốc độ thay đổi PWM đầu ra khi tải thay đổi đột ngột. Như vậy nó không liên quan gì đến tần số PWM đầu ra vì nó là thời gian tính từ khi bộ điều khiển đo xong điện áp đầu ra (thông qua ADC), tính xong PWM đến khi xuất giá trị đến đầu ra

cocasau01
14-05-2010, 11:27 PM
Vậy, câu hỏi là: Từ điện áp phản hồi, dòng phản hồi, làm sao xác định được lượng điều chỉnh chính xác, hợp lý nhất?
Như vậy em sẽ dùng biến trở làm tải,xác định dải công suất.Nếu xoay biến trở đến giá trị nhất định mà có sụt áp thì đó là giới hạn???
Còn với dòng phản hồi sẽ dùng thêm 1 bộ ADC nữa.Khối này sẽ đọc giá trị i qua tải.Với điệu kiện là i^2*R(tải) phải nằm trong giới hạn trên.Nếu không thỏa mãn thì sẽ cắt điện áp ra để bảo vệ tải ???
Còn tốc độ ổn định chính là 1 vòng lặp gồm readADC(),dieuchinh() và hiển thị LCD?

toxedo
15-05-2010, 12:29 AM
http://bmtbd.uct.edu.vn/forum/attachment.php?attachmentid=152&stc=1&d=1273858126

nghia
15-05-2010, 11:02 AM
Như vậy em sẽ dùng biến trở làm tải,xác định dải công suất.Nếu xoay biến trở đến giá trị nhất định mà có sụt áp thì đó là giới hạn???


Phép thử tải để kiểm tra chất lượng thiết bị: Thiết kế xong rồi cho chạy với tải giả để thử xem thiết bị có làm việc đạt được thông số thiết kế không: Điện áp ra có ổn định không, dòng điện có đạt đến giá trị mong muốn không?



Còn với dòng phản hồi sẽ dùng thêm 1 bộ ADC nữa.Khối này sẽ đọc giá trị i qua tải.Với điệu kiện là i^2*R(tải) phải nằm trong giới hạn trên.Nếu không thỏa mãn thì sẽ cắt điện áp ra để bảo vệ tải ???

Đúng.



Còn tốc độ ổn định chính là 1 vòng lặp gồm readADC(),dieuchinh() và hiển thị LCD?

Gần đúng: Hiển thị LCD không làm thay đổi điện áp ra, nó chỉ có tác dụng hiển thị cho NSD.

nghia
16-05-2010, 08:54 PM
Vấn đề là từ các giá trị đã biết: Udat, Ura, Ira, PWM hiện tại, làm sao để tính được ra PWM cần để đạt đúng điện áp yêu cầu

cocasau01
17-05-2010, 08:33 PM
Mấy hôm nay tập trung ôn thi,thầy cho bọn em nợ vài bữa sẽ làm rõ các vấn đề sau ạ :D
Cũng xin dc hỏi mọi người.Nghe nói làm đề tài sẽ có "quà" cho từng nhóm đạt giải.Tụi mình giải 3 cũng dc 1 it thì phải :D vậy phải đến đâu để nhận "quà" và giấy khen.
Còn nữa,ngoài ra cũng có chút ít bồi dưỡng của trường cho các nhóm .Cũng xin hỏi cách thức nhận lun ạ ((
Nghe đâu Phú còi dạo làm đề tài hết" nguồn" phải nhịn ăn cả tuần .Lỗi cũng do mình.Thật tội nghiệp bạn ấy quá.!^^

toxedo
17-05-2010, 09:23 PM
ko sao.nghe nói tiền hỗ trợ cũng dc kha khá..````````
;~!~!~!

cocasau01
17-05-2010, 09:25 PM
ko sao.nghe nói tiền hỗ trọe cũng dc kha khá..

huhu,thế hả.Thế thì anh em ko còn phải sống cảnh màn trời chiếu đất nữa rồi.Tiền thuê nhà trả dc rồi,nợ nần cũng trả hết ...huhu.Tội nghiệp bạn quá Phú còi ạ !$!
Nhưng bao giờ mới có cứu viện vậy ???

toxedo
17-05-2010, 10:24 PM
Còn khi có mạch vòng dòng điện và đang bị quá tải - tức là dòng ra lớn hơn hoặc bằng dòng cho phép - thì lúc đó điện áp sẽ bị giảm bớt hoặc cắt hẳn để giữ cho đầu ra không bị quá dòng. Lúc đó điện áp thay đổi rất nhiều hoặc hoàn toàn bị cắt chứ không phải là giảm một chút được.
như thầy nói thì ngoài việc tạo U ra ổn định thì còn liên quan tới ổn định I ra.nếu có phản hồi I khi quá tai thì U sẽ thay đổi.như vậy thì yêu cầu U ra ổn định lại ko hoàn thành trọn vẹn...việc thử tải là xác định giá trị tải tới hạn mà ở đó I=Imax cfép....như vậy:
1:fản hồi dòng để bve tải khi I > I cfép
2:thử tải thì xác định dc tải max mà U còn ổn định
còn mấy fần kia thì e chịu thua