Table of Contents
Phát triển hệ thống quản lý năng lượng bền vững (SEMS) là một đòn bẩy quan trọng để đạt được sự phát tán và khả năng phục hồi năng phục hồi năng lượng hàng ngày. Những hệ thống này giao hưởng hệ thống, lưu trữ, phân phối và tiêu thụ, và tiêu thụ nhiều nguồn khác nhau như năng lượng mặt trời, gió và pin lưu trữ. Khi sự phức tạp của chúng tăng trưởng, nhu cầu thiết bị kỹ thuật nghiêm ngặt cũng cho phép thử nghiệm phát triển DD (TD) đưa ra một phương pháp có kỷ luật xây dựng uy tín thành SEMS đầu tiên. Bằng cách viết thử nghiệm trước khi thực hiện các tính năng khác nhau, các hệ thống tạo ra các hệ thống không những điều kiện cần thiết cho phép mà còn thích ứng với sự thay đổi năng lượng và cũng thích nghi với sự thay đổi tính năng lượng.
TDD không chỉ là một kỹ thuật thử nghiệm, nó là một quy tắc thiết kế trong bối cảnh của SEMS, nơi mà thất bại có thể dẫn đến sự mất điện, hư hại thiết bị, hoặc các mối nguy hiểm an toàn, TDD trở thành một chiến lược quản lý rủi ro chủ động. bài này khám phá chiến lược TD được điều chỉnh cho hệ thống năng lượng bền vững, cung cấp một bản đồ cho việc xây dựng những giải pháp bảo vệ sức khỏe, có thể duy trì và bảo trì tương lai.
Nền tảng của hệ thống quản lý năng lượng TD
Thử nghiệm phát triển Diveven theo chu kỳ màu đỏ: viết một thử nghiệm thất bại, thực hiện mã tối thiểu để vượt qua nó, sau đó cải thiện mã số trong khi giữ cho các thử nghiệm xanh lá cây.
Tại sao có vấn đề về TD
- Hệ thống năng lượng phải hoạt động trong phạm vi nghiêm ngặt. TDD đảm bảo rằng sự an toàn nghiêm trọng của logic - như bảo vệ quá mức hoặc lưới đảo - được xác nhận sớm và liên tục.
- [FLT: 0] Những đòi hỏi về năng lượng được lặp lại:[FLT: 1) sự kết hợp năng lượng tái tạo mang lại những mẫu năng lượng dao động.
- Thử nghiệm là những đặc điểm có thể thực hiện được, các nhà phát triển, các chuyên gia địa phương và các đội hoạt động theo hành vi mong đợi.
Thiết lập môi trường TD cho SEMS
Không giống như hệ thống phần mềm tinh khiết, SEMS thường bao gồm cảm biến, bộ điều khiển và giao thức liên lạc (v. d., Modbus, DNP3, MQTT). Một môi trường TD mạnh mẽ đòi hỏi:
- Trình mô phỏng mã hóa HLL ) để bắt chước nguồn điện thế giới thực và các bản đánh giá cảm biến.
- Cặp song sinh ) mô hình hệ thống vật lý để thực hiện nhanh chóng thử nghiệm.
- Các đường ống tích hợp Continuous chạy đơn vị, tích hợp, và hồi quy tự động trên mỗi cam kết.
Chiến thuật TD cho thành phần lõi SEMS
Phá vỡ SEMS thành đơn vị kiểm tra là thiết yếu. mỗi thành phần nên có giao diện rõ ràng và tác dụng phụ có thể được kiểm tra trong sự cô lập.
1.
Việc quản lý năng lượng phụ thuộc vào dữ liệu cảm biến chính xác (không có kết quả, hiện tại, nhiệt độ, khả năng miễn dịch). Một phương pháp TD bắt đầu bằng cách ghi các thử nghiệm mô phỏng kết xuất cảm biến và xác minh đường dẫn xử lý dữ liệu.
- Thử nghiệm khả năng:) Bảo đảm hệ thống xử lý các số đọc cực cực (không, tỷ lệ tối đa, tiêu cực) một cách duyên dáng.
- Đang kiểm tra xem các thuật toán làm mịn sẽ gỡ bỏ các gai tạm thời mà không cần giới thiệu độ sáng.
- Ứng dụng an toànFil:) Khi bộ nhạy tắt, hệ thống nên mặc định là chế độ an toàn (v. d., giảm tải, tăng cảnh giác).
2. Nạp trước và giữ thăng bằng
Dự đoán thế hệ tiêu thụ và gửi đi yêu cầu các thuật toán phức tạp TD đảm bảo rằng các thuật toán này là đúng và hiệu quả của việc làm việc.
- Thử nghiệm dự báo mô hình: ) So sánh với dữ liệu lịch sử dùng mME hoặc RMSE.
- Thử nghiệm hợp lý để gửi một số lập luận: Mô phỏng các dự báo trước và xác nhận hệ thống có những yêu cầu đúng (v. d. kích hoạt ắc quy, năng lượng mặt trời).
- Thử nghiệm cho các trường hợp cạnh: giảm đột ngột tải (v.g., trong khi nhà máy tắt máy) hoặc các dốc tái tạo nhanh (những đám mây).
3. Quản lý kho lưu trữ năng lượng
Hệ thống pin có giới hạn sạc điện trạng thái (SoC), đường cong thoái hóa, và tính toán sạc/ sạc. Các thử nghiệm ở đây ngăn ngừa sự sai sót tốn kém.
- Tính toán SoC: kiểm tra đếm coulomb và điện áp dựa trên các hồ sơ tải khác nhau.
- Giới hạn hình cầu: ) Bảo đảm rằng bộ điều khiển không vượt quá mức độ sâu nhà sản xuất của các khuyến cáo tính phí.
- Bật tắt Grid và mạng lưới chuyển đổi chế độ theo chế độ: Thử chuyển đổi không đổi khi đảo từ lưới chính.
4 bảng và báo động của người dùng
Giao diện điều khiển phải hiển thị chính xác, thông tin đúng thời điểm. TD cho thành phần UI tập trung vào logic hơn là bố trí hoàn hảo điểm ảnh.
- Thử ra ràng buộc data: kiểm tra rằng khi một giá trị cảm biến thay đổi, bảng cập nhật bảng một cách chính xác.
- ngưỡng Alarm:) Thử nghiệm báo động cháy ở mức độ chính xác và chỉ có thể rõ ràng sau khi độ phân giải chủ.
- Thử nghiệm hiệu quả:) Trang bảo mật nhanh chóng trình bày với hàng ngàn điểm dữ liệu (dùng cho bảng điều khiển của SCADA).
Các thực hành TD cao cấp cho hệ thống năng lượng bền vững
Ngoài các thử nghiệm đơn vị cơ bản, SEMS được lợi ích nhờ việc tích hợp, hệ thống, và ngay cả thử nghiệm bất động sản dựa trên phương pháp vi tính.
Kiểm tra tính chất đã bỏ qua cho logic năng lượng
Thay vì viết các trường hợp thử nghiệm cá nhân, kiểm tra dựa trên tài sản của mình tạo ra nhiều đầu vào ngẫu nhiên để xác minh sự không có biến. Ví dụ:
- Tổng tất cả các luồng điện (thế hệ – tải – mất mát) nên bằng không mỗi bước.
- Pin SoC phải luôn luôn trong [0,100]% bất kể chuỗi đầu vào.
- Không có hai người điều khiển nào có thể đồng thời đưa ra những mệnh lệnh mâu thuẫn nhau cho cùng một động cơ.
Những câu như có thể kết hợp với nhau ) (Python) hoặc ) [Java] để khám phá những trường hợp thử nghiệm bằng tay sẽ bỏ sót.
Đồng nhất các tình trạng thế giới thật với cặp song sinh số
Một cặp song sinh số sao chép hành vi của hệ thống vật lý. Dùng môi trường ảo, các nhà phát triển có thể chạy các chu kỳ TD mà không mạo hiểm thiết bị thực sự. Các nền tảng phổ biến bao gồm [FLT: 0] ảnh hưởng [FLT: 1] hoặc mở các công cụ mã nguồn mở như OpenModelica.
- @ info/ rich
- Tính toán sự chậm trễ của mạng lưới hoặc sự mất mát lớn trong đường liên lạc.
- Kiểm tra xem SEMS có tuân thủ mật mã mạng (v. d., phản ứng tần số dưới 0.5 Hz).
Thử thách chất lượng của sự biến đổi
Vì sự thất bại của SEMS là rất tốn kém, nên chỉ việc kiểm tra (FLT:1) (Java) (Java) hoặc [FLTTT2] [FLT2] để xem thử nghiệm có bắt được chúng không. Công cụ như [FLTT:0] (Pyhon) giúp xác định khoảng trống.
Vượt qua thử thách về khả năng quản lý năng lượng
Không có phương pháp nào là không có trở ngại.
Thử thách 1: Thử thách cách cư xử đúng giờ
Nhiều chức năng SEMS phụ thuộc vào cửa sổ thời gian (v. d., cạo đầu cao nhất hơn 15 phút).
Giải quyết: Dùng các khung chế nhạo đồng hồ (v., trong Python) hoặc thử trình dàn giáo nhanh chóng quay ngược lại đồng hồ hệ thống. Đối với hệ thống thời gian thực, hãy phân biệt thời gian và thời gian riêng lẻ.
Thử thách 2: Phụ thuộc phần cứng
Thử nghiệm không thể luôn luôn chạy trên thực tế PLC hoặc không chuyển tiếp trong quá trình phát triển hàng ngày.
[FLT: 0] Giải quyết: Giao diện phần cứng trừu tượng đằng sau mẫu kho. Tạo hai thực hiện: một trình điều khiển thật và một trình kiểm tra để trả về dữ liệu tổng hợp. Tính năng này làm thử nghiệm đơn vị phân hủy từ thiết bị vật lý trong khi cho phép kiểm tra tích hợp với HL Con chip trong môi trường riêng biệt.
Thử thách 3: Đầu tư và hợp tác văn hóa
TDD có thể cảm thấy chậm hơn, đặc biệt là trong các dự án SEMS di sản nơi không có cơ sở hạ tầng thử nghiệm.
Theo thời gian, chi phí bảo trì rơi xuống và tăng tự tin để phục hồi.
Thành công giả tạo: TDDM Metrics for SEMS
Ngoài “thử nghiệm xanh lá cây, các chỉ số này đánh giá hiệu quả TD:
- Tốc độ thoát hiểm : ) Số lỗi được tìm thấy trong việc sản xuất v. v. trong quá trình phát triển. Một sự cải tiến tín hiệu xu hướng giảm.
- Thời gian : ) Thời gian từ một yêu cầu mới để triển khai. TDD nên ngắn lại điều này bằng cách giảm công việc lại.
- Bảo tồn (dòng và chi nhánh): ) nhắm đến 80%+ về logic an toàn cốt lõi, nhưng ưu tiên các thử nghiệm có ý nghĩa hơn tỷ lệ cao.
- Tốc độ thực hiện nhanh nhất: thử nghiệm đơn vị phụ khuyến khích chạy thường xuyên. Thử nghiệm tích hợp chậm có thể chạy hàng đêm.
Nghiên cứu trường hợp: TDD in a SolarPlusStorage Microgrid
Một công ty năng lượng tái tạo đã nhận dạng TD cho bộ điều khiển vi mạch của họ. Nhóm đã viết các bài kiểm tra về: giảm tốc năng lượng mặt trời dựa trên tín hiệu giá, lập trình pin dưới thời gian của thuế nhân tạo, và chuyển đổi tự động sang chế độ đảo sau một sự xáo trộn mạng lưới.
Kết quả sau 6 tháng:
- Phát hiện sơ suất trước khi triển khai trường giảm 70%.
- Tính năng mới được tăng thêm 40% khi các phòng hồi quy cho các nhà phát triển sự tự tin.
- Một trường hợp có lợi, mạng lưới không khí bị mất và mây tạm thời bị bắt bởi một thử nghiệm dựa trên tính chất của người dân mà kiểm tra bằng tay đã bỏ qua.
Đầu tư thử nghiệm đầu tiên được trả lại trong ba tháng đầu tiên của hoạt động, nơi không cần cập nhật trường hợp khẩn cấp.
Tương lai của TDD với năng lượng bền vững
Khi hệ thống năng lượng trở nên phân phối và thông minh hơn, TDD sẽ tiến hóa cùng với chúng.
- Thử nghiệm kiểu AI mô hình máy học dự đoán hành vi mạng lưới có thể được xác nhận bằng cách thử nghiệm đối kháng- xác định kịch bản để khám phá điểm yếu.
- Thử nghiệm định hướng: ) Trong nhiều loại SEMS, thử nghiệm chạy khắp địa lý và vùng thời gian, chia sẻ kết quả qua phân phối CN.
- Phòng thí nghiệm năng lượng quốc gia [FLT:] đang phát triển các trường hợp tham khảo cho các bộ điều khiển vi mô, mà các đội có thể áp dụng như bộ phận hợp lệ.
Bằng cách bao gồm TDD ngay bây giờ, các nhà phát triển trang bị SEMS để đối phó với những thách thức năng lượng ngày mai - dù đó là các hạm đội phương tiện điện tích hợp, đáp ứng các tín hiệu thị trường carbon, hoặc dàn dựng các nhà máy điện ảo.
Nhận nuôi TD cho hệ thống quản lý năng lượng bền vững không phải là một dự án thời gian bền vững mà là một thực hành đang diễn ra mà chi trả cho lợi ích đáng tin cậy, an toàn và linh hoạt. bằng cách viết bài kiểm tra trước, mô phỏng điều kiện thực tế, và luyện lọc liên tục cả mã và kiểm tra, các tổ chức có thể xây dựng hệ thống năng lượng mà có thể kiên cường cho ngày hôm nay và sẵn sàng cho tương lai. bắt đầu tập trung vào những thành phần quan trọng, và lặp lại -- cùng những nguyên tắc TD