{"id":18976,"date":"2025-12-16T10:42:47","date_gmt":"2025-12-16T15:42:47","guid":{"rendered":"https:\/\/blogs.mathworks.com\/deep-learning\/?p=18976"},"modified":"2025-12-16T11:13:11","modified_gmt":"2025-12-16T16:13:11","slug":"winning-a-predictive-maintenance-data-challenge-with-engineering-expertise","status":"publish","type":"post","link":"https:\/\/blogs.mathworks.com\/deep-learning\/2025\/12\/16\/winning-a-predictive-maintenance-data-challenge-with-engineering-expertise\/","title":{"rendered":"Winning a Predictive Maintenance Data Challenge with Engineering Expertise"},"content":{"rendered":"<h6><\/h6>\r\n<table style=\"background-color: #e2f0ff;\">\r\n<tbody>\r\n<tr>\r\n<td style=\"width: 120px; padding: 3px; vertical-align: middle;\"><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter wp-image-18979 size-full\" src=\"https:\/\/blogs.mathworks.com\/deep-learning\/files\/2025\/11\/PeeyushPankaj.jpg\" alt=\"\" width=\"400\" height=\"400\" \/><\/td>\r\n<td style=\"vertical-align: middle; padding: 3px;\"><strong>Co-author: <a href=\"https:\/\/www.linkedin.com\/in\/peeyush-pankaj\/\">Peeyush Pankaj<\/a><\/strong>\r\n<h6><\/h6>\r\nPeeyush Pankaj is an application engineer at MathWorks with a strong Aerospace background and deep domain expertise in vibrations and mechanical systems (engine lubrication circuit design &amp; analysis). In this blog post, he tells us about his experience at the 2025 Prognostics and Health Management Society Conference Data Challenge.<\/td>\r\n<\/tr>\r\n<\/tbody>\r\n<\/table>\r\n<h6><\/h6>\r\nFor the last several years, MathWorks has attended the <a href=\"https:\/\/phmsociety.org\/\" target=\"_blank\" rel=\"noopener\">Prognostics and Health Management (PHM) Society Conference<\/a> \u2013 a global conference focused on predictive maintenance applications. This year, the team participated in the <a href=\"https:\/\/data.phmsociety.org\/phm-north-america-2025-conference-data-challenge\/\" target=\"_blank\" rel=\"noopener\">2025 PHM Data Challenge<\/a> \u2013 and took home <strong>first place<\/strong>. The MathWorks team comprised Peeyush Pankaj, Reece Teramoto, Shyam Joshi, Xiaomeng Peng, and Taylor Hearn.\r\n<h6><\/h6>\r\n&nbsp;\r\n<h6><\/h6>\r\n<div id=\"attachment_19062\" style=\"width: 810px\" class=\"wp-caption aligncenter\"><img aria-describedby=\"caption-attachment-19062\" decoding=\"async\" loading=\"lazy\" class=\"wp-image-19062\" src=\"https:\/\/blogs.mathworks.com\/deep-learning\/files\/2025\/12\/phm-poster-scaled.jpg\" alt=\"\" width=\"800\" height=\"600\" \/><p id=\"caption-attachment-19062\" class=\"wp-caption-text\"><span data-teams=\"true\">Shyam Joshi and Reece Teramoto present the team's winning solution at the PHM Society Conference 2025 in Bellevue, WA.<\/span><\/p><\/div>\r\n\r\n&nbsp;\r\n<h6><\/h6>\r\n<h2>A Real-World Data Challenge<\/h2>\r\nThe 2025 PHM Data Challenge asked participants to predict when two components of a commercial jet engine would need maintenance. Using sensor data from four engines across thousands of flights, teams had to create models to estimate how many flights remained before three different maintenance events: High Pressure Turbine (HPT) shop visit, High Pressure Compressor (HPC) shop visit, and HPC water wash.\r\n\r\nThe three maintenance predictions made this a more complex problem than previous PHM data challenges. The dataset was intentionally realistic and messy, with missing sensors, noise, and flights out of order. And predictions that came too late were penalized more heavily. The teams faced a big challenge to generalize well and avoid overfitting the data.\r\n\r\nThis was no simple toy example.\r\n<h6><\/h6>\r\n<h2>Engineering Expertise + MATLAB = Win<\/h2>\r\nThis year, MathWorks had two advantages in the data challenge: deep engineering domain expertise and a knowledge of AI and Predictive Maintenance tools in MATLAB.\r\n\r\nThe team was led by <strong>Peeyush Pankaj<\/strong>, co-author of this post, whose prior career in aerospace engineering helped him lead the team to interpret degradation patterns, identify practical domain-specific features, and understand realistic engine behavior.\r\n\r\nNext, Peeyush describes how MathWorks did it.\r\n<h6><\/h6>\r\n<h2>The Solution<\/h2>\r\n<h6><\/h6>\r\n<strong>Read the full Paper:<\/strong> <a href=\"https:\/\/papers.phmsociety.org\/index.php\/phmconf\/article\/view\/4668\" target=\"_blank\" rel=\"noopener\">Maintenance Service Events Prediction Modeling of Aircraft Gas Turbine Engines | Annual Conference of the PHM Society<\/a>\r\n<h6><\/h6>\r\nWhat made this year\u2019s PHM Society Data Challenge particularly interesting was how closely it resembled the messiness of real engine prognostics. We were given only four engines for training, each with multiple failure-linked events that interact with one another the same way they do on a real fleet. The test engines operated in envelopes not seen in training, several sensors were entirely missing, and the individual flight files were shuffled out of sequence. This is very typical of fielded assets: a model must learn from whatever limited history is available and still generalize to engines of the same make and model that operate differently, age differently, and undergo maintenance at different intervals. The challenge captured that reality extremely well.\r\n<h6><\/h6>\r\n&nbsp;\r\n<h6><\/h6>\r\n&nbsp;\r\n\r\n<div id=\"attachment_19047\" style=\"width: 810px\" class=\"wp-caption aligncenter\"><img aria-describedby=\"caption-attachment-19047\" decoding=\"async\" loading=\"lazy\" class=\"wp-image-19047\" src=\"https:\/\/blogs.mathworks.com\/deep-learning\/files\/2025\/12\/methodology2.png\" alt=\"\" width=\"800\" height=\"295\" \/><p id=\"caption-attachment-19047\" class=\"wp-caption-text\">The approach used by the MathWorks team<\/p><\/div>\r\n<h6><\/h6>\r\n&nbsp;\r\n<h6><\/h6>\r\nTo handle the missing sensing channels in the test and validation sets, we built <strong>virtual sensor models<\/strong> to reconstruct key pressures and temperatures. Once the physical variable set was complete, we introduced <strong>domain-informed features<\/strong> such as compressor efficiency drop, turbine temperature gradient change, pressure ratio decay across the engine core, and several thermodynamic health markers that typically reflect aging. In addition, the raw dataset consisted of up to eight snapshots per cycle, sometimes fewer, so we converted everything into cycle-level statistics. This preserved the underlying physics and made it possible to analyze degradation on a cycle-by-cycle basis rather than dealing with snapshot irregularities.\r\n<h6><\/h6>\r\nA major breakthrough came when we built <strong>global health indicators<\/strong> using the <a href=\"https:\/\/www.mathworks.com\/help\/predmaint\/ref\/healthindicatordesigner-app.html\">Health Indicator Designer<\/a> app in Predictive Maintenance Toolbox. When plotted, the HPC health indicator showed clear upward recoveries after Water Wash events, confirming exactly what we see in real field operations: regular washing restores compressor health and extends the life of downstream modules. That insight influenced the modeling strategy. We used neural networks for HPT shop visit predictions, and for HPC and Water Wash predictions we used <strong>sequence-to-sequence LSTM models<\/strong> with <strong>custom loss functions<\/strong> that penalized incorrect predictions more severely when the maintenance event was near. This helped prevent late forecasts for safety-critical events. MATLAB\u2019s <a href=\"https:\/\/www.mathworks.com\/help\/deeplearning\/deep-network-designer-app.html\">Deep Network Designer<\/a> and <a href=\"https:\/\/www.mathworks.com\/help\/deeplearning\/ref\/experimentmanager-app.html\">Experiment Manager<\/a> were extremely helpful here, allowing us to iterate quickly through model architectures and training strategies without writing everything from scratch.\r\n<h6><\/h6>\r\n&nbsp;\r\n<h6><\/h6>\r\n<div id=\"attachment_19050\" style=\"width: 810px\" class=\"wp-caption aligncenter\"><img aria-describedby=\"caption-attachment-19050\" decoding=\"async\" loading=\"lazy\" class=\"wp-image-19049 aligncenter\" src=\"https:\/\/blogs.mathworks.com\/deep-learning\/files\/2025\/12\/pm-app.png\" alt=\"\" width=\"800\" height=\"394\" \/><p id=\"caption-attachment-19050\" class=\"wp-caption-text\">Using Health Indicator Designer to design custom health indicators for HPC and HPT.<\/p><\/div>\r\n<h6><\/h6>\r\n<h6><\/h6>\r\n&nbsp;\r\n<h6><\/h6>\r\nSince the challenge deliberately scrambled the order of flight files in the test set, we finally introduced a profile-based registration method that aligns the files chronologically by matching the shape of the predicted health indicators. This step ensured that the degradation sequence remained physically consistent, which improved our confidence in the predictions.\r\n\r\n&nbsp;\r\n<h6><\/h6>\r\n&nbsp;\r\n<h6><\/h6>\r\n<div id=\"attachment_19050\" style=\"width: 810px\" class=\"wp-caption aligncenter\"><img aria-describedby=\"caption-attachment-19050\" decoding=\"async\" loading=\"lazy\" class=\"wp-image-19050\" src=\"https:\/\/blogs.mathworks.com\/deep-learning\/files\/2025\/12\/health-indicators.png\" alt=\"\" width=\"800\" height=\"358\" \/><p id=\"caption-attachment-19050\" class=\"wp-caption-text\">Remaining Useful Life features such as event flags and post-event Health Indicator recovery metrics.<\/p><\/div>\r\n<h6><\/h6>\r\n&nbsp;\r\n<h6><\/h6>\r\n<h6><\/h6>\r\nOverall, combining aircraft engine domain knowledge with productivity tools in MATLAB allowed us to move rapidly from noisy, inconsistent raw data to a complete, physics-aligned prognostics pipeline, ultimately resulting in first place in this year\u2019s competition.\r\n<h6><\/h6>\r\nCongratulations to all the participants in the challenge and we hope to see you next year!\r\n<h6><\/h6>\r\n&nbsp;\r\n\r\n&nbsp;","protected":false},"excerpt":{"rendered":"<div class=\"overview-image\"><img src=\"https:\/\/blogs.mathworks.com\/deep-learning\/files\/2025\/12\/phm-poster-scaled.jpg\" class=\"img-responsive attachment-post-thumbnail size-post-thumbnail wp-post-image\" alt=\"\" decoding=\"async\" loading=\"lazy\" \/><\/div><p>\r\n\r\n\r\n\r\n\r\nCo-author: Peeyush Pankaj\r\n\r\nPeeyush Pankaj is an application engineer at MathWorks with a strong Aerospace background and deep domain expertise in vibrations and mechanical systems (engine... <a class=\"read-more\" href=\"https:\/\/blogs.mathworks.com\/deep-learning\/2025\/12\/16\/winning-a-predictive-maintenance-data-challenge-with-engineering-expertise\/\">read more >><\/a><\/p>","protected":false},"author":230,"featured_media":19062,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":[],"categories":[36,48,12],"tags":[],"_links":{"self":[{"href":"https:\/\/blogs.mathworks.com\/deep-learning\/wp-json\/wp\/v2\/posts\/18976"}],"collection":[{"href":"https:\/\/blogs.mathworks.com\/deep-learning\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogs.mathworks.com\/deep-learning\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogs.mathworks.com\/deep-learning\/wp-json\/wp\/v2\/users\/230"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs.mathworks.com\/deep-learning\/wp-json\/wp\/v2\/comments?post=18976"}],"version-history":[{"count":15,"href":"https:\/\/blogs.mathworks.com\/deep-learning\/wp-json\/wp\/v2\/posts\/18976\/revisions"}],"predecessor-version":[{"id":19081,"href":"https:\/\/blogs.mathworks.com\/deep-learning\/wp-json\/wp\/v2\/posts\/18976\/revisions\/19081"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blogs.mathworks.com\/deep-learning\/wp-json\/wp\/v2\/media\/19062"}],"wp:attachment":[{"href":"https:\/\/blogs.mathworks.com\/deep-learning\/wp-json\/wp\/v2\/media?parent=18976"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.mathworks.com\/deep-learning\/wp-json\/wp\/v2\/categories?post=18976"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.mathworks.com\/deep-learning\/wp-json\/wp\/v2\/tags?post=18976"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}