Mục lục:

Đèn năng lượng mặt trời có thể sạc lại được XOD: 9 bước (có hình ảnh)
Đèn năng lượng mặt trời có thể sạc lại được XOD: 9 bước (có hình ảnh)

Video: Đèn năng lượng mặt trời có thể sạc lại được XOD: 9 bước (có hình ảnh)

Video: Đèn năng lượng mặt trời có thể sạc lại được XOD: 9 bước (có hình ảnh)
Video: Đèn năng lượng mặt trời mini sáng suốt đêm nhờ cách làm này 2024, Tháng mười hai
Anonim
Đèn năng lượng mặt trời có thể sạc lại được XOD
Đèn năng lượng mặt trời có thể sạc lại được XOD

Hầu hết các cửa hàng đồ gia dụng và đồ kim khí đều có bán đèn chiếu sáng đường đi / vườn năng lượng mặt trời rẻ tiền. Nhưng như người ta thường nói, bạn thường nhận được những gì bạn phải trả. Các mạch sạc và chiếu sáng thông thường mà họ sử dụng rất đơn giản và rẻ tiền, nhưng sản lượng ánh sáng bạn nhận được là bất cứ thứ gì nhưng ấn tượng (và hầu như không đủ để bất kỳ ai sử dụng lối đi của bạn có thể nhìn thấy họ đang đi đâu!)

Đây là nỗ lực của tôi trong việc thiết kế mô-đun chiếu sáng ngoài lưới, đó là một cải tiến đáng kể, trong khi vẫn tương đối rẻ để thực hiện. Bằng cách cung cấp cho nó một số "bộ não". XOD.io là một IDE mới tương thích với nền tảng phát triển nhúng Arduino, nơi bạn có thể "viết" mã bằng đồ họa. Môi trường chuyển bản phác thảo đồ họa của bạn sang C ++ hiện đại, có hiệu quả đáng kể trong việc tạo mã nhỏ gọn và tạo mã nguồn hoàn toàn tương thích với Arduino IDE cổ phiếu mà không yêu cầu thêm phụ thuộc bên ngoài. Bằng cách đó, ngay cả những bộ vi điều khiển nhỏ, rẻ tiền với tài nguyên lưu trữ dữ liệu và chương trình hạn chế cũng có thể được sử dụng để đảm nhận các nhiệm vụ phức tạp.

Dự án này cho thấy hai bộ vi điều khiển ATTiny85 tương thích với Arduino làm việc cùng nhau có thể được sử dụng như thế nào để quản lý các yêu cầu công suất của đèn. Bộ xử lý đầu tiên xử lý dữ liệu môi trường cảm nhận từ phần cứng bên ngoài và bộ xử lý thứ hai cố gắng thu thập nhiều năng lượng nhất từ mặt trời mà nó có thể vào ban ngày, sau đó điều khiển sự chiếu sáng của đèn LED công suất cao khi pin lưu trữ xả vào ban đêm. Bộ xử lý thứ hai hoàn thành công việc của mình thông qua một triển khai nhỏ gọn của điều khiển "logic mờ". Phần mềm cho cả hai chip được phát triển độc quyền trong môi trường XOD.

Bước 1: Vật liệu cần thiết

Arduino IDE, phiên bản mới nhất, với phần mở rộng ATTinyCore được cài đặt từ trình quản lý "Boards"

Sparkfun USBTinyISP ATTiny lập trình viên, 11801 hoặc trang sản phẩm Sparkfun tương đương

Bộ chuyển đổi điện áp thấp có thể điều chỉnh Pololu với đầu vào tắt máy, U1V11A hoặc trang sản phẩm Pololu tương đương

LED trắng hoặc RGB công suất cao với bộ tản nhiệt, cực dương chung, Adafruit 2524 hoặc trang sản phẩm Adafruit tương đương

Microchip ATTiny85 trong gói DIP 8 chân, trang sản phẩm 2 Mouser

Ổ cắm IC DIP 8 chân, 2

Tụ lưu trữ số lượng lớn, 16 v 220 uF

Tụ điện đầu ra, 6.3v 47uF

Điện trở hạn chế dòng điện, 50 ohm 1/4 watt

điện trở kéo lên i2c, 4,7k, 2

Bảng điện trở bộ chia điện áp cảm biến, 1/4 watt, 100k, 470k

Điện trở cảm nhận hiện tại, 10 ohm 1⁄2 watt dung sai 1%

Tụ điện bỏ qua, 0,1uF gốm, 2

2 Pin sạc lithium-ion 3.7 v 100mAh, PKCELL LP401 hoặc tương đương

Giắc cắm đầu vào phích cắm thùng cho bảng điều khiển, 1

Khối thiết bị đầu cuối mini 3”x3” bảng đệm hàn và dây lõi rắn mỏng để tạo kết nối

Máy hiện sóng, đồng hồ vạn năng và nguồn điện để bàn gần như chắc chắn sẽ được yêu cầu để kiểm tra

Bước 2: Thiết lập môi trường

Thiết lập môi trường
Thiết lập môi trường

Môi trường XOD không hỗ trợ loạt bộ xử lý ATTiny, nhưng việc sử dụng một vài thư viện của bên thứ ba từ vũ trụ Arduino, thật dễ dàng để thêm hỗ trợ cho loạt AVR này. Bước đầu tiên là cài đặt thư viện “ATTinyCore” từ menu thả xuống “Công cụ → Bảng → Trình quản lý bảng” của Arduino IDE. Đảm bảo rằng các cài đặt như được hiển thị trong hình ảnh bao gồm là chính xác - hãy nhớ rằng bạn phải nhấn "Burn bootloader" để thay đổi cầu chì cài đặt điện áp và tốc độ đồng hồ brownout trước khi tải lên bất kỳ mã nào!

Mã nguồn của thư viện này có tại:

Một thư viện hữu ích khác có từ kho lưu trữ là “FixedPoints”, là một triển khai thời gian biên dịch của phép toán điểm cố định cho các bộ xử lý hỗ trợ Arduino. ATTiny có giới hạn SRAM và bộ nhớ chương trình, và nó giúp ích rất nhiều trong việc thu nhỏ kích thước bản phác thảo cuối cùng để sử dụng số nguyên 2 byte để lưu trữ dữ liệu chung, thay vì kiểu dấu phẩy động, yêu cầu 4 byte trên AVR. Tốc độ thực thi cũng nên được cải thiện vì ATTiny không có đơn vị nhân phần cứng, ít dấu phẩy động phần cứng hơn nhiều!

Mã nguồn có tại:

Hướng dẫn về cách tạo, chuyển tải và triển khai các bản phác thảo đồ họa XOD tại: https://github.com/Pharap/FixedPointsArduino sẽ giúp ích rất nhiều trong việc hiểu cách tạo các tệp nguồn đi kèm.

Bước 3: Tổng quan về thiết kế

Tổng quan thiết kế
Tổng quan thiết kế
Tổng quan thiết kế
Tổng quan thiết kế

Trên bảng, hai bộ xử lý ATTiny85 được kết nối qua giao diện i2c và được sử dụng làm việc cùng nhau để quản lý cảm biến điện áp của bảng điều khiển năng lượng mặt trời, dòng điện chạy vào pin từ bộ chuyển đổi tăng cường trong khi bảng điều khiển được chiếu sáng, điện áp pin và pin nhiệt độ.

Bộ chuyển đổi tăng cường là một mô-đun có sẵn dựa trên IC TPS6120 của Texas Instruments, có thể lấy điện áp đầu vào thấp đến 0,5 volt và tăng nó lên bất kỳ đâu từ 2 volt đến 5 volt. Lõi cảm biến bao gồm một số khối chức năng. Đồng hồ chính bắt đầu chạy ngay khi cấp nguồn cho bộ chuyển đổi tăng áp từ đầu vào của bảng điều khiển năng lượng mặt trời. Thao tác này bắt đầu thực hiện phác thảo và điều đầu tiên là xác định xem bảng điều khiển có đủ chiếu sáng để cung cấp dòng điện sạc cho pin hay không.

Điện áp của bảng điều khiển năng lượng mặt trời được chuyển qua hai bộ lọc kỹ thuật số và nếu nó vượt quá một ngưỡng nhất định, hệ thống sẽ xác định rằng bảng điều khiển được chiếu sáng và chuyển đồng hồ chính vào màn hình cảm nhận hiện tại. Đây là kênh chuyển đổi tương tự sang kỹ thuật số của chip, được định cấu hình khác biệt, cảm nhận điện áp qua điện trở dung sai 10 ohm 1% được kết nối nối tiếp giữa đầu ra của bộ chuyển đổi tăng cường và đầu vào pin. Khi bảng điều khiển không được chiếu sáng, ATTiny này sẽ gửi tín hiệu đến ATTiny thứ hai yêu cầu nó theo dõi nguồn LED thay vì sạc nguồn và tắt bộ chuyển đổi tăng cường và cô lập đầu vào để pin không gửi dòng điện trở lại qua bảng điều khiển.

Lõi ATTiny thứ hai là nơi thực thi bộ điều khiển LED và hệ thống giám sát sạc pin. Dữ liệu điện áp bảng điều khiển, điện áp pin và dòng điện sạc pin được gửi đến lõi này để xử lý thông qua mạng logic mờ, mạng này cố gắng tạo ra tín hiệu PWM thích hợp để áp dụng cho chân SHTDN, do đó kiểm soát lượng dòng điện gửi đến pin để sạc nó khi được chiếu sáng - một dạng cơ bản của theo dõi điểm công suất tối đa (MPPT.) Nó cũng nhận được tín hiệu từ lõi cảm biến cho biết liệu nó có nên bật hoặc tắt đèn LED hay không, tùy thuộc vào đầu ra trong ngày của lõi cảm biến / flip flop ban đêm.

Khi đèn LED hoạt động vào ban đêm, ATTiny này sẽ giám sát dữ liệu điện áp pin được gửi đến nó từ bạn thân và cảm biến nhiệt độ trên chip của riêng nó, để có được ước tính sơ bộ về lượng điện năng đang được đẩy vào đèn LED (điện áp pin giảm và nhiệt độ chip tăng lên theo dòng điện được rút ra khỏi các chân của nó.) Mạng logic mờ được liên kết với miếng dán LED PWM cố gắng đưa ra phán đoán về lượng pin còn trống và giảm cường độ đèn LED khi pin cạn kiệt.

Bước 4: Tạo các bản vá tùy chỉnh từ Thư viện lõi XOD

Tạo các bản vá tùy chỉnh từ Thư viện lõi XOD
Tạo các bản vá tùy chỉnh từ Thư viện lõi XOD
Tạo các bản vá tùy chỉnh từ Thư viện lõi XOD
Tạo các bản vá tùy chỉnh từ Thư viện lõi XOD

Một số nút vá tùy chỉnh đã được sử dụng cho thiết kế này, một số trong số đó có thể dễ dàng được xây dựng hoàn toàn từ các nút XOD đi kèm và một số được triển khai bằng C ++.

Nút đầu tiên trong số hai nút vá tùy chỉnh trong hình là việc triển khai bộ lọc đường trung bình động theo cấp số nhân. Đây là một bộ lọc kỹ thuật số thông thấp trên đầu thấp được sử dụng theo chuỗi trong bản phác thảo, một lần để lọc điện áp bảng điều khiển năng lượng mặt trời đầu vào cho lõi logic và một lần nữa để cung cấp bộ kích hoạt xác định độ chiếu sáng xung quanh lâu dài. Xem mục nhập Wikipedia về làm mịn theo cấp số nhân.

Cấu trúc nút trong hình ảnh chỉ là một biểu diễn đồ họa trực tiếp của hàm truyền trong bài viết, được kết nối với nhau bằng cách sử dụng các liên kết từ đầu vào đến đầu ra thích hợp. Có một nút trì hoãn từ thư viện cho phép tạo vòng lặp phản hồi (XOD sẽ cảnh báo bạn nếu bạn tạo vòng phản hồi mà không chèn thời gian trễ vào vòng lặp, như được mô tả trong mô hình thực thi XOD.) bản vá hoạt động tốt, điều đó thật đơn giản.

Nút vá tùy chỉnh thứ hai là một biến thể trên flip-flop có sẵn trong XOD, được cung cấp bằng điện áp bảng đã lọc. Nó chốt ở mức cao hoặc thấp tùy thuộc vào việc tín hiệu đầu vào ở trên hay dưới một ngưỡng nhất định. Các nút truyền được sử dụng để chuyển đổi các giá trị đầu ra Boolean sang kiểu dữ liệu xung để kích hoạt flip flop, khi trạng thái chuyển đổi từ thấp lên cao. Thiết kế của nút vá này hy vọng có thể tự giải thích được phần nào từ ảnh chụp màn hình.

Bước 5: Tạo các bản vá tùy chỉnh bằng C ++

Tạo các bản vá tùy chỉnh bằng C ++
Tạo các bản vá tùy chỉnh bằng C ++

Đối với các yêu cầu đặc biệt trong đó chức năng nút cần thiết sẽ quá phức tạp để dễ dàng mô tả bằng đồ họa hoặc dựa trên các thư viện Arduino không có nguồn gốc từ môi trường Arduino cổ phiếu, XOD giúp những người có một số kiến thức về C / C ++ dễ dàng viết các đoạn mã có kích thước nhỏ mã sau đó có thể được tích hợp vào một bản vá giống như bất kỳ nút cổ phiếu hoặc do người dùng tạo khác. Việc chọn "tạo bản vá mới" từ menu tệp sẽ tạo một trang tính trống để làm việc và các nút đầu vào và đầu ra có thể được kéo vào từ phần "nút" của thư viện lõi. Sau đó, nút "not-implement-in-xod" có thể được kéo vào và khi được nhấp vào, nó sẽ hiển thị một trình soạn thảo văn bản nơi chức năng cần thiết có thể được triển khai trong C ++. Cách xử lý trạng thái bên trong và truy cập các cổng đầu vào và đầu ra từ mã C ++ được trình bày ở đây.

Như một ví dụ về việc triển khai các bản vá tùy chỉnh trong C ++, hai bản vá tùy chỉnh khác cho lõi trình điều khiển được sử dụng để đưa ra ước tính về điện áp cung cấp của lõi trình điều khiển và nhiệt độ lõi. Cùng với mạng mờ của nó, điều này cho phép ước tính sơ bộ về lượng pin còn lại có sẵn để cung cấp năng lượng cho đèn LED khi trời tối.

Miếng dán cảm biến nhiệt độ cũng được cung cấp với đầu ra của cảm biến điện áp nguồn cung cấp để có được ước tính tốt hơn - cảm biến nhiệt độ lõi cho phép chúng tôi ước tính sơ bộ về lượng điện năng đang được đốt cháy trong đèn LED và kết hợp với việc đọc điện áp nguồn khi hết pin, ước tính sơ bộ hơn nữa về lượng pin còn lại. Nó không nhất thiết phải siêu chính xác; nếu lõi "biết" rằng đèn LED đang tạo ra rất nhiều dòng điện nhưng điện áp pin đang giảm nhanh chóng thì có lẽ an toàn để nói rằng năng lượng pin sẽ không còn lâu nữa và đã đến lúc tắt đèn.

Bước 6: Thi công

Sự thi công
Sự thi công
Sự thi công
Sự thi công
Sự thi công
Sự thi công

Tôi đã xây dựng dự án trên một tấm bảng tạo mẫu nhỏ với các miếng đệm bằng đồng cho các bộ phận xuyên lỗ. Sử dụng socket cho IC sẽ giúp ích rất nhiều cho việc lập trình / sửa đổi / kiểm tra; USBTiny ISP từ Sparkfun có một ổ cắm tương tự trên bo mạch của nó, vì vậy việc lập trình hai chip chỉ bao gồm cắm bộ lập trình vào cổng USB PC, tải lên mã XOD đã chuyển đổi từ các tệp Arduino.ino đi kèm với cài đặt bảng và bộ lập trình thích hợp, và sau đó nhẹ nhàng tháo các chip ra khỏi ổ cắm của lập trình viên và lắp chúng vào các ổ cắm của bo mạch chủ.

Mô-đun chuyển đổi tăng cường dựa trên Pololu TPS6120 đi kèm với một bảng nâng cao được hàn vào bảng mạch trên các đầu cắm pin, vì vậy có thể tiết kiệm không gian bằng cách gắn một số thành phần bên dưới. Trên nguyên mẫu của tôi, tôi đặt hai điện trở kéo lên 4,7k bên dưới. Đây là những yêu cầu cần thiết để bus i2c giữa các chip hoạt động chính xác - giao tiếp sẽ không hoạt động nếu không có chúng! Ở phía bên phải của bảng là giắc cắm đầu vào cho phích cắm của bảng điều khiển năng lượng mặt trời và tụ điện lưu trữ đầu vào. Tốt nhất là cố gắng kết nối giắc cắm và nắp này trực tiếp với nhau thông qua "chạy" của hàn, không phải dây móc, để có được đường dẫn có điện trở thấp nhất có thể. Sau đó, chạy hàn rắn được sử dụng để kết nối trực tiếp đầu cực dương của tụ điện lưu trữ với đầu nối điện áp đầu vào của mô-đun tăng áp và chân nối đất của mô-đun tăng cường trực tiếp với chân nối đất của giắc cắm.

Ở bên phải và bên trái của các ổ cắm cho hai ATTinys là các tụ điện chuyển mạch / khử nhiệt 0,1uF. Các thành phần này cũng rất quan trọng không được bỏ ra ngoài và phải được kết nối với nguồn và chân nối đất của IC thông qua một đường dẫn càng ngắn và trực tiếp càng tốt. Điện trở cảm nhận dòng 10 ohm nằm ở bên trái, được kết nối thẳng hàng với đầu ra từ bộ chuyển đổi tăng cường và mỗi bên được kết nối với chân đầu vào lõi cảm biến - các chân này được thiết lập để hoạt động như một bộ ADC vi sai để đo gián tiếp dòng điện vào pin. Kết nối giữa các chân IC cho bus i2c và chân tắt bộ chuyển đổi tăng cường, v.v. có thể được thực hiện bằng cách sử dụng dây hookup ở mặt dưới của protoboard, dây hookup lõi rắn rất mỏng hoạt động hiệu quả cho việc này. Nó giúp thay đổi dễ dàng hơn và trông cũng gọn gàng hơn rất nhiều so với việc chạy jumper giữa các lỗ trên cùng.

Mô-đun LED tôi sử dụng là đơn vị RGB ba màu, kế hoạch của tôi là để cả ba đèn LED hoạt động để tạo ra màu trắng khi pin gần được sạc đầy và từ từ làm mờ đèn LED màu xanh lam thành màu vàng khi sạc cạn. Nhưng tính năng này vẫn chưa được thực hiện. Một đèn LED trắng duy nhất với một điện trở hạn chế dòng điện cũng sẽ hoạt động tốt.

Bước 7: Kiểm tra, Phần 1

Thử nghiệm, Phần 1
Thử nghiệm, Phần 1

Sau khi lập trình cả hai IC ATTiny với các tệp phác thảo đi kèm thông qua trình lập trình USB từ môi trường Arduino, nó giúp kiểm tra xem hai lõi trên nguyên mẫu có hoạt động bình thường hay không trước khi cố gắng sạc pin khỏi bảng điều khiển năng lượng mặt trời. Lý tưởng nhất là điều này yêu cầu một bộ cung cấp năng lượng cơ bản, đồng hồ vạn năng và kính thẩm thấu cơ bản.

Điều đầu tiên cần kiểm tra là không có mạch ngắn ở bất kỳ vị trí nào trên bo mạch trước khi cắm IC, pin và bảng điều khiển vào ổ cắm của chúng để tránh hư hỏng có thể xảy ra! Cách dễ nhất để làm điều này là sử dụng nguồn điện dự phòng có thể giới hạn dòng điện đầu ra của nó ở một giá trị an toàn trong trường hợp đó. Tôi đã sử dụng nguồn cung cấp cho băng ghế dự bị của mình được đặt ở mức 3 volt và giới hạn 100 mA được kết nối với các thiết bị đầu cuối giắc cắm đầu vào của bảng điều khiển năng lượng mặt trời với các dây dẫn cung cấp điện tích cực và tiêu cực. Không có gì khác ngoài các thành phần thụ động được lắp đặt, về cơ bản sẽ không có dòng điện nào được đăng ký trên màn hình hiện tại của nguồn điện để nói về. Nếu có dòng điện đáng kể hoặc nguồn cung cấp bị hạn chế dòng điện, thì đã xảy ra sự cố và bảng mạch nên được kiểm tra để đảm bảo không có kết nối sai dây hoặc tụ điện có cực tính đảo ngược.

Bước tiếp theo là đảm bảo bộ chuyển đổi tăng cường hoạt động chính xác. Có một chiết áp vặn vít trên bo mạch, với nguồn điện vẫn được kết nối và bốn chân của bộ chuyển đổi được kết nối vừa phải với chiết áp nên được vặn bằng một đầu tuốc nơ vít nhỏ cho đến khi điện áp ở đầu ra của mô-đun đọc khoảng 3,8 đến 3,9 vôn. Giá trị DC này sẽ không thay đổi trong quá trình hoạt động, lõi trình điều khiển sẽ kiểm soát điện áp đầu ra trung bình thông qua việc đóng ngắt chân cắm của mô-đun.

Bước 8: Kiểm tra, Phần 2

Thử nghiệm, Phần 2
Thử nghiệm, Phần 2
Thử nghiệm, Phần 2
Thử nghiệm, Phần 2

Tiếp theo cần kiểm tra i2c giao tiếp có hoạt động tốt không, nếu bo mạch hết nguồn điện bàn thì có thể lắp được IC lõi cảm biến. Trên một máy hiện sóng sẽ có tín hiệu xung trên cả chân 5 và chân 7 của chip vật lý, trình điều khiển i2c này trên chip đang cố gắng gửi dữ liệu cho bạn của nó. Sau khi tắt, lõi trình điều khiển có thể được cài đặt và kiểm tra lại kết nối bằng máy hiện sóng, sẽ có một chuỗi xung lớn hơn hiển thị trên cả hai đường. Điều này có nghĩa là các chip đang giao tiếp chính xác.

Việc sạc đầy pin sẽ giúp ích cho quá trình kiểm tra đầy đủ cuối cùng. Nguồn cung cấp cho băng ghế dự bị cũng có thể được sử dụng để thực hiện điều này, với giới hạn dòng điện được đặt ở khoảng 50 mA và điện áp vẫn ở mức 3,8 volt, để pin LiPo được kết nối trực tiếp trong vài phút.

Bước cuối cùng là kiểm tra toàn bộ hệ thống - với mọi thứ được kết nối nếu bảng điều khiển được che trong mười hoặc 15 giây, đèn sẽ bật sáng thông qua đầu ra PWM của lõi trình điều khiển. Với bảng điều khiển dưới ánh sáng mặt trời, pin sẽ được sạc từ đầu ra của bộ chuyển đổi tăng cường. Mạng logic mờ có thể được kiểm tra gián tiếp để xem nó có hoạt động chính xác hay không bằng cách nhìn vào đường PWM điều khiển chân tắt của bộ chuyển đổi tăng cường; Khi độ chiếu sáng tăng lên khi pin ở trạng thái sạc thấp, độ rộng xung sẽ tăng lên, cho thấy rằng khi có nhiều năng lượng hơn từ ánh sáng mặt trời, lõi trình điều khiển đang báo hiệu rằng sẽ có nhiều năng lượng hơn được truyền vào pin!

Bước 9: Phụ lục về Logic mờ

Phụ lục về Logic mờ
Phụ lục về Logic mờ

Logic mờ là một kỹ thuật máy học có thể được sử dụng trong việc điều khiển các hệ thống phần cứng, trong đó có sự không chắc chắn trong nhiều tham số của hệ thống đang được kiểm soát, tạo ra một giải pháp điều khiển đầu vào đầu ra rõ ràng cho mục tiêu khó viết ra về mặt toán học. Điều này được thực hiện bằng cách sử dụng các giá trị logic nằm trong khoảng từ 0 (sai) đến 1 (đúng), thể hiện sự không chắc chắn trong một giá trị giống như cách con người sẽ làm (“hầu hết đúng” hoặc “không thực sự đúng”) và cho phép một vùng xám giữa các câu đúng 100% và sai 100%. Cách thực hiện điều này là thông qua việc lấy mẫu đầu tiên của các biến đầu vào mà dựa vào đó để đưa ra quyết định và “làm mờ” chúng.

Trung tâm của bất kỳ hệ thống logic mờ nào là một “bộ nhớ liên kết mờ”. Điều này gợi nhớ đến một ma trận, trong đó trong trường hợp của mạch sạc pin, bộ 3x3 các giá trị nằm trong khoảng từ 0 đến 1 được lưu trữ. Các giá trị trong ma trận có thể được liên kết gần như cách con người suy luận về yếu tố PWM điều khiển chân SHTDN của bộ chuyển đổi tăng cường sẽ như thế nào, tùy thuộc vào cách hàm thành viên ở trên đủ điều kiện cho một tập hợp đầu vào nhất định. Ví dụ: nếu điện áp đầu vào của bảng điều khiển cao, nhưng dòng điện vào pin thấp, điều đó có thể có nghĩa là có thể sử dụng nhiều điện hơn và cài đặt PWM không tối ưu và cần được tăng lên. Ngược lại, nếu điện áp bảng điều khiển xuống thấp nhưng bộ sạc vẫn cố gắng đẩy một dòng điện lớn vào nguồn pin cũng sẽ bị lãng phí, vì vậy tốt nhất là giảm tín hiệu PWM đến bộ chuyển đổi tăng cường. Khi các tín hiệu đầu vào được “làm mờ” thành một tập mờ, chúng sẽ được nhân với các giá trị này, tương tự như cách một vectơ được nhân với ma trận, để tạo ra một tập đã biến đổi đại diện cho mức độ lớn của ô chứa “tri thức” của ma trận nên được tính vào hàm kết hợp cuối cùng.

Sử dụng nút “not-implement-in-xod” cho phép các nút XOD triển khai chức năng tùy chỉnh quá phức tạp đến mức hợp lý để tạo ra từ các khối xây dựng cổ phiếu và một chút C ++ kiểu Arduino, bộ nhớ liên kết, hàm trọng số và " fuzzifier "tương tự như các khối được mô tả trong tài liệu tham khảo này: https://www.drdobbs.com/cpp/fuzzy-logic-in-c/184408940 dễ thực hiện và dễ thử nghiệm hơn nhiều.

Đề xuất: