Bạn có thể không đạt được những gì bạn đặt ra. Khi hiệu chỉnh xử lý hệ thống như một hộp đen, có đầu vào và đầu ra. Bạn đang cố gắng tìm hiểu những gì diễn ra bên trong chiếc hộp và mô hình hóa nó theo một cách nào đó. Mô hình có thể dễ hoặc có thể khó. Nếu bạn có thể đưa ra một mô hình đủ tốt, bạn có thể hiệu chỉnh hầu hết mọi thứ. Nếu tuyến tính của nó hoặc theo một mối quan hệ đa thức, nó thậm chí còn dễ dàng hơn để hiệu chỉnh.
Bạn thấy hệ thống là một hộp có dòng điện (dòng điện thực tế mà bạn muốn đo) và hộp đen là IC / Mosfet của bạn và điện áp ra khỏi IC được đo bởi ADC của bạn làm đầu ra. Mô hình của bạn là phương trình như mô tả ở trên.
Với hiệu chuẩn, bạn phải biết đầu vào và đầu ra ĐÂY LÀ HIỆU QUẢ!
Nếu K_ILIS không đổi, thói quen hiệu chuẩn của bạn có thể là
1) Đặt một dòng điện đã biết như 1Amp (đầu vào), đo điện áp trên ADC (Đầu ra)
2) Đặt một dòng điện đã biết như 2Amps (đầu vào), đo điện áp trên ADC (Đầu ra)
(Valmp 1Amp) = 680Ω (1Amp) / (3V kILIS 4095)
(2Amp ADC Val) = 680Ω (2Amp) / (3V kILIS 4095)
Và phần còn lại là cắm và chug. Bạn sẽ nhận được giá trị của bạn cho K_ILIS. Điều này sẽ cung cấp cho bạn một kết quả tốt cho phần đường cong không thay đổi (trên 3A hoặc hơn).
Nếu bạn muốn biết thêm chi tiết, bạn có thể thực hiện điều chỉnh tuyến tính theo thứ tự đầu tiên.
y = m * x + b trong đó y là số đo ADC (đầu ra) của bạn và x là I_L và 680 * 4095 / (K_ILIS * 3.3) là giá trị m của bạn. Vấn đề với việc làm này là bạn vẫn sẽ không có được một sự phù hợp tốt. Bạn chỉ có thể mô hình hóa một dòng, tương đương với việc lấy thước kẻ và vẽ một đường thẳng qua đường cong, bạn vẫn sẽ có một phần dư còn lại trong phạm vi từ 0 đến 3Amp.
Vì vậy, một mẹo khác trong túi là chuyển sang thứ tự cao hơn như mô hình này:
y = c3 * x ^ 3 + c2 * x ^ 2 + c1 * x + c0
Vấn đề với điều này là một dòng cần ít nhất hai điểm để xác định nó Lắp một đường cong sẽ cần nhiều dữ liệu hơn. Có các hàm phù hợp khác, một sigmoid có thể hoạt động
y = c2 / (c1 + exp (c0 * t)) + b
nhưng chúng cần các thói quen tối ưu hóa để tìm tất cả các hằng số và một lần nữa, bạn muốn lấy càng nhiều mẫu càng tốt .
Một trong những vấn đề tôi thấy là K_ILIS cũng phụ thuộc vào nhiệt độ và nhiệt độ đường giao nhau, điều đó có nghĩa là nếu bạn đo nó, nó sẽ phải xảy ra tại IC. Bạn sẽ phải hiệu chỉnh nhiệt độ và biết nhiệt độ. Có vẻ như đường cong nhiệt độ của K_ILIS cũng thay đổi tùy theo thiết bị.
Cụm từ này gợi ý rằng K_ILIS không đổi trên mọi thiết bị nhưng điều này mâu thuẫn với thông tin trong phần đặc điểm chẩn đoán, tôi nghĩ rằng đó là một hỗn hợp của cả hai:
Phạm vi này cho tỷ lệ cảm giác hiện tại đề cập đến tất cả các thiết bị. Độ chính xác của kILIS có thể được nâng lên bằng phương pháp hiệu chuẩn giá trị của kILIS cho mọi thiết bị.
Vì vậy, nếu bạn định hiệu chỉnh nhiệt độ, bạn sẽ phải biết nhiệt độ. Khi bạn đã biết nhiệt độ bạn có thể tra cứu giá trị của K_ILIS, nhưng bạn vẫn sẽ phải tìm ra cách nó thay đổi theo nhiệt độ. Không có vẻ như bạn có thể đưa ra một công thức hoặc chức năng emperical dễ dàng (chẳng hạn như hàm mũ hoặc sigmod). Nếu tôi phải làm điều này và tôi không có cách nào khác để thay đổi thiết kế, tôi sẽ sử dụng bảng được cung cấp cho mình HOẶC tôi sẽ chạy thử nghiệm sau khi thử nghiệm để mô tả K_ILIS theo nhiệt độ trong cài đặt trong phòng thí nghiệm. Sau đó, tôi sẽ sử dụng dữ liệu này trong một bảng tra cứu trên micro nhưng tôi vẫn sẽ phải biết nhiệt độ. Bạn có thể đặt một nhiệt điện trở trên IC? Chắc là không. Phạm vi hiện tại bạn đang cố gắng đo là rất lớn. Theo kinh nghiệm của tôi, thực sự rất khó để có được 5% đầu tiên của phạm vi đo hiện tại. Một phần của vấn đề là có dòng điện rò và độ lệch trở nên lớn bằng phép đo điện áp từ bất cứ thứ gì đang đo dòng điện cho dù đó là tín hiệu vi sai từ điện trở cảm giác hoặc thông qua các phương tiện khác.
Tôi nghĩ rằng đã đến lúc bạn xem lại yêu cầu của bạn. Có vẻ như bạn có hai hoặc ba yêu cầu.
- Hiệu chuẩn đơn giản
- 1% Độ chính xác đo hiện tại từ 0A đến 40A (bạn có thể chèn bất kỳ số nào bạn muốn cho 1% và 40A)
- Giá thấp
Nếu bạn phải có 2) và 3) bạn không thể có 1). Nếu bạn không cần 3) Tôi sẽ xem xét thêm một phương pháp khác cho phép đo hiện tại "mức tăng cao" sẽ cho phép bạn không tham gia vào phạm vi 0 đến 1A.
Tôi cũng nghĩ rằng một phần của vấn đề của bạn không phải là yêu cầu bằng văn bản ngay từ đầu. Đây là một cách tốt để thiết kế mọi thứ, sau đó bạn có một cuộc thảo luận về các lựa chọn của mình trước khi chúng được sử dụng trên PCB.