Biến đổi Laplace: từ phương trình vi phân đến phân tích mạch trong miền s
Tại sao mọi transfer function H(s) đều xuất phát từ một tính chất duy nhất của Laplace, cách mô hình R/L/C trong miền s kèm initial condition, và một ví dụ charge sharing có số đầy đủ.
Không spam. Chỉ bài kỹ thuật AMS đáng đọc — gửi qua email khi có bài mới.
Lần đầu mình phải tính settling time của một node trong mạch RC nhiều nhánh, mình ngồi viết phương trình vi phân bằng tay, ráp initial condition, rồi loay hoay giải nghiệm tổng quát cộng nghiệm riêng. Mất nửa buổi. Sau này nhìn lại mới thấy: nếu chuyển sang miền ngay từ đầu thì cả bài toán đó rút về vài dòng đại số.
Đó là toàn bộ lý do Laplace tồn tại trong cuộc sống của một AMS engineer. Mọi transfer function các bạn viết, mọi phân tích loop stability của PLL, mọi công thức settling time — tất cả đều mọc ra từ một tính chất duy nhất của biến đổi Laplace. Bài này mình đi từ tính chất đó, dựng mô hình R/L/C trong miền (có kèm initial condition), rồi giải một mạch thật bằng số cụ thể.
Bài viết đi qua
- Tính chất duy nhất của Laplace mà engineer thực sự dùng
- Mô hình R, C, L trong miền — kèm initial condition
- Impedance vs admittance: chọn dạng nào khi nào
- Ví dụ có số: charge sharing giữa hai tụ qua điện trở
- Hai timescale ẩn trong bài toán — chỗ này quan trọng nhất
- Process corner làm settling time giãn ra bao nhiêu
- Bài học khi đụng switched-cap / charge pump
Tính chất duy nhất các bạn thực sự cần
Định nghĩa Laplace thì sách nào cũng có:
Nhưng thành thật mà nói, đi làm các bạn gần như không bao giờ tính tích phân này bằng tay. Cái các bạn dùng mỗi ngày chỉ là một tính chất: đạo hàm trong miền thời gian biến thành phép nhân với trong miền .
Để ý cái hạng — đó chính là giá trị ban đầu, và nó tự động chui vào lời giải. Đây là điểm ăn tiền: thay vì giải phương trình vi phân rồi gắn điều kiện đầu vào sau, Laplace nhét luôn initial condition vào bài toán đại số ngay từ bước đầu.
Phương trình vi phân là thứ làm mạch điện khó giải. Biến phép đạo hàm thành phép nhân , cả hệ phương trình vi phân của mạch rút về hệ phương trình đại số — thứ mà ai cũng giải được. Giải xong trong miền , biến đổi ngược về miền là có waveform.
Bài học: Toàn bộ sức mạnh của Laplace trong phân tích mạch nằm ở chỗ ”, kèm theo initial condition”. Nắm chắc một dòng này là đủ để dựng mô hình mọi phần tử.
Mô hình R, C, L trong miền s
Ý tưởng: nếu mỗi phần tử có một quan hệ – cố định, thì giải mạch trong miền y hệt như giải mạch điện trở thuần — chỉ KCL/KVL và đại số tuyến tính, không còn vi phân.
Điện trở — dễ nhất
Điện trở không có bộ nhớ, không có đạo hàm, nên Laplace không đổi gì cả:
Tụ điện — chỗ initial condition xuất hiện
Quan hệ thời gian của tụ:
Áp tính chất đạo hàm vào:
Đọc công thức này như một mạch tương đương: dòng vào tụ gồm hai phần — một admittance (tụ “lý tưởng” trong miền ) song song với một nguồn dòng đại diện cho điện tích ban đầu. Đây là dạng admittance.
Còn nếu xuất phát từ quan hệ tích phân , ta được:
Lần này là một impedance nối tiếp với một nguồn áp (tức một bậc thang điện áp ). Đây là dạng impedance. Hai dạng mô tả cùng một con tụ — chỉ là biến đổi Norton ↔ Thévenin của nhau.
Cuộn cảm — đối ngẫu của tụ
Cùng một logic. Quan hệ thời gian:
Dạng impedance:
— tức impedance nối tiếp một nguồn áp . Dạng admittance:
— tức admittance song song một nguồn dòng (bậc thang dòng ).
Gom lại thành một bảng tra cho gọn:
| Phần tử | Impedance | Nguồn IC nối tiếp | Admittance | Nguồn IC song song |
|---|---|---|---|---|
| R | — | — | ||
| C | áp | dòng | ||
| L | áp | dòng |
Điểm cốt lõi: phần tử trữ năng lượng (C, L) luôn kéo theo một nguồn phụ đại diện cho initial condition. Bỏ quên nguồn này là nguồn gốc của 90% lỗi khi giải mạch quá độ.
Impedance hay admittance — chọn dạng nào
Quy tắc thực dụng:
- Phần tử nối tiếp nhau → dùng dạng impedance, cộng lại như cộng điện trở.
- Phần tử song song chung một node → dùng dạng admittance, cộng lại, rồi viết KCL tại node đó.
Trong AMS phần lớn thời gian các bạn viết KCL tại node (vì mạch toàn các nhánh đổ chung vào một node output), nên dạng admittance thường tiện hơn. Ví dụ ngay sau đây là một ca như vậy.
Ví dụ có số: charge sharing qua điện trở
Mạch thế này: tụ được nạp sẵn đến , tụ đang xả hoàn toàn (điện tích ban đầu bằng 0). Tại ta đóng switch, nối vào cụm . Hỏi điện áp tại node output diễn biến ra sao.
Mình lấy số cụ thể để có cảm giác:
Dựng phương trình trong miền s
Sau khi đóng switch, ba nhánh , , cùng đổ vào node output . Vì là các nhánh song song chung node, mình dùng dạng admittance và viết KCL (tổng dòng rời node bằng 0):
- Qua :
- Qua (không có điện tích đầu):
- Qua (nạp sẵn ): — chú ý nguồn dòng bơm ngược vào node
Cộng lại:
Gom vế:
Cả con tụ nạp sẵn biến thành một nguồn kích ở vế phải — đúng tinh thần “initial condition tự chui vào bài toán” đã nói ở đầu.
Giải đại số rồi biến đổi ngược
Rút :
Đây là dạng — biến đổi Laplace ngược cho ra đúng một hàm mũ giảm :
Thay số
Hằng số nhân đầu (giá trị ngay sau khi đóng switch):
Hằng số thời gian:
Vậy diễn biến là: điện áp nhảy tức thì từ 0 lên tại lúc đóng switch, rồi xả dần về 0 với (coi như settle sau ). Tại , .
Hai timescale — chỗ quan trọng nhất
Để ý kỹ kết quả: bài toán có hai mốc thời gian hoàn toàn tách biệt.
-
Bước nhảy lên 0.5 V — “tức thì”. Nó được quyết định chỉ bởi tỉ số tụ , hoàn toàn không phụ thuộc . Trong mô hình lý tưởng, điện tích phân chia ngay lập tức.
-
Đường xả về 0 — chậm. Cái này mới do quyết định.
Vì sao bước nhảy “tức thì”? Vì điện tích bảo toàn ngay khi đóng switch: tổng điện tích phân bố lại trên tổng tụ , cho . Trong thực tế nó không thật sự bằng 0 thời gian — nó bị giới hạn bởi điện trở của chính con switch (vài chục Ω đến vài kΩ), nên hằng số thời gian charge sharing là , cỡ vài ps đến vài ns — vẫn nhanh hơn rất nhiều so với 200 ns của đường xả qua .
Đây không phải chuyện học thuật. Cái “bước nhảy nhanh không lọc được” này chính là thứ làm khổ AMS engineer ở rất nhiều chỗ:
- Charge injection / clock feedthrough trong sample-and-hold: khi switch tắt, một cục điện tích dump lên hold cap, gây bước nhảy điện áp tức thì — bạn không thể dùng RC loop để lọc nó vì nó nhanh hơn mọi RC trong mạch.
- Kickback trong comparator: cùng cơ chế, một node bị đá một bước nhảy mà loop không kịp phản ứng.
- Charge sharing trong switched-cap và trong charge pump của PLL: mỗi lần redistribute điện tích là một lần điện áp nhảy theo tỉ số tụ.
Một con số làm các bạn giật mình: năng lượng
Năng lượng trên trước khi share:
Sau khi share (ngay tại , trước khi kịp xả gì):
Mất đúng một nửa. Và điều kỳ lạ: dù điện trở switch nhỏ tới đâu, năng lượng mất vẫn y nguyên 0.25 pJ — nhỏ chỉ làm nó mất nhanh hơn chứ không mất ít hơn. Đây chính là “two-capacitor paradox”, và cũng là lý do nền tảng vì sao switched-cap circuit tiêu thụ công suất kiểu . Mỗi chu kỳ chuyển điện tích là một lần đốt năng lượng, không tránh được bằng cách làm switch “tốt hơn”.
Process corner làm settling time giãn bao nhiêu
Số nominal đẹp không nói lên điều gì cho tới khi check corner. Cả và đều trôi theo process:
- Poly/diffusion resistor: dung sai dễ tới
- MIM/MOM cap: cỡ
Vì tỉ lệ tích của hai đại lượng đó, ở corner xấu nhất (R cao, C cao):
Settling nhảy từ (nominal) lên (slow corner). Nếu spec của các bạn là “node phải settle trong ”, thì nominal pass mà slow corner fail. Đây đúng kiểu bug chỉ lộ ra sau khi có silicon nếu bạn chỉ ký số nominal.
Một điểm an ủi: bước nhảy charge sharing là tỉ số hai con tụ cùng loại, nên phần lớn process variation triệt tiêu — nó ổn định hơn nhiều so với . Đây cũng là một nguyên tắc thiết kế chung trong AMS: thiết kế theo tỉ số thay vì theo giá trị tuyệt đối bất cứ khi nào có thể.
Bài học thiết kế
- là toàn bộ trò chơi. Nắm một tính chất đạo hàm, các bạn dựng được mô hình của mọi phần tử và biến mọi mạch quá độ thành đại số.
- Phần tử trữ năng lượng luôn kéo theo một nguồn IC. Tụ nạp sẵn = nguồn dòng (admittance) hoặc nguồn áp (impedance). Quên nó là sai ngay.
- Để ý hai timescale. Charge sharing (tức thì, theo tỉ số tụ) tách bạch với decay (chậm, theo RC). Cái bước nhảy nhanh là thứ loop không lọc được — gốc rễ của charge injection, kickback, droop.
- Charge sharing luôn đốt năng lượng, không phụ thuộc switch tốt hay xấu — nền tảng của công suất trong switched-cap.
- Ký số phải ký ở corner. giãn theo cả R lẫn C; thiết kế theo tỉ số tụ để bớt phụ thuộc process.
Tổng kết
- Biến đổi Laplace biến phương trình vi phân của mạch thành đại số, và tự động nhét initial condition vào lời giải qua hạng .
- Mỗi phần tử có mô hình gọn (bảng tra ở trên); tụ và cuộn cảm luôn kèm một nguồn phụ cho điều kiện đầu.
- Ví dụ charge sharing cho thấy rõ hai timescale tách biệt — và đó là insight đáng mang theo khi đụng switched-cap, sample-and-hold, hay charge pump của PLL.
Đọc tiếp: có rồi, bước kế là đọc pole/zero của nó để biết hệ ổn định và đáp ứng theo thời gian ra sao — Control theory trực quan: pole, zero và step response. Khi áp tất cả vào một vòng lặp thật: PLL Loop Dynamics.
Tham khảo
-
Oppenheim & Willsky, Signals and Systems, Chương 9 (Laplace Transform) — chỗ để hiểu tại sao tính chất đạo hàm đúng và region of convergence là gì. Đọc để vững gốc, không phải để tra công thức.
-
Razavi, Design of Analog CMOS Integrated Circuits, các chương về feedback & stability — góc nhìn dùng miền thực chiến trong AMS: pole/zero, phase margin, settling. Đây là nơi Laplace từ “môn toán” thành “công cụ ký tapeout”.
-
Bài toán charge sharing: ví dụ trong bài theo cách trình bày chuẩn của giáo trình lý thuyết mạch (network analysis) về “giải phương trình mạng có xét initial value” — mạch tụ nạp sẵn xả qua điện trở là bài kinh điển để minh họa Laplace có IC.