{"id":3932,"date":"2026-08-03T14:04:32","date_gmt":"2026-08-03T12:04:32","guid":{"rendered":"https:\/\/essaar.de\/?p=3932"},"modified":"2026-08-04T19:01:31","modified_gmt":"2026-08-04T17:01:31","slug":"cross-domain-testing","status":"publish","type":"post","link":"https:\/\/essaar.de\/en\/cross-domain-testing\/","title":{"rendered":"Motor Bring-Up: Cross-Domain Testing"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"3932\" class=\"elementor elementor-3932\" data-elementor-post-type=\"post\">\n\t\t\t\t<div class=\"elementor-element elementor-element-49890b3 e-con-full e-flex e-con e-parent\" data-id=\"49890b3\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t<a class=\"elementor-element elementor-element-0e56bbd e-con-full e-flex e-con e-child\" data-id=\"0e56bbd\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\" href=\"https:\/\/digital.antriebstechnik.de\/antriebstechnik-5-2026\/71238594\/40\/\/\" target=\"_blank\" rel=\"noopener\">\n\t\t<div class=\"elementor-element elementor-element-8b55af2 e-con-full e-flex e-con e-child\" data-id=\"8b55af2\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;gradient&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-b07d6d5 elementor-widget elementor-widget-image\" data-id=\"b07d6d5\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"254\" height=\"88\" src=\"https:\/\/essaar.de\/wp-content\/uploads\/2026\/07\/ant-slogan.webp\" class=\"attachment-large size-large wp-image-3640\" alt=\"Antriebstechnik Magazin Logo\" srcset=\"https:\/\/essaar.de\/wp-content\/uploads\/2026\/07\/ant-slogan.webp 254w, https:\/\/essaar.de\/wp-content\/uploads\/2026\/07\/ant-slogan-18x6.webp 18w\" sizes=\"(max-width: 254px) 100vw, 254px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-afcf856 e-con-full e-flex e-con e-child\" data-id=\"afcf856\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-37adadf elementor-widget elementor-widget-text-editor\" data-id=\"37adadf\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>This is a machine translation of an <u>article <\/u>from the renowned German drive-technology trade magazine \u201eAntriebstechnik.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-d3afc35 e-flex e-con-boxed e-con e-parent\" data-id=\"d3afc35\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-b540483 elementor-widget elementor-widget-image\" data-id=\"b540483\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/essaar.de\/wp-content\/uploads\/2026\/06\/Kopie-von-When-a-Data-Acquisition-Becomes-engineering.webp\" data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-title=\"Kopie von When a Data Acquisition Becomes engineering\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MzQ2MywidXJsIjoiaHR0cHM6XC9cL2Vzc2Fhci5kZVwvd3AtY29udGVudFwvdXBsb2Fkc1wvMjAyNlwvMDZcL0tvcGllLXZvbi1XaGVuLWEtRGF0YS1BY3F1aXNpdGlvbi1CZWNvbWVzLWVuZ2luZWVyaW5nLndlYnAifQ%3D%3D\">\n\t\t\t\t\t\t\t<img fetchpriority=\"high\" decoding=\"async\" width=\"800\" height=\"450\" src=\"https:\/\/essaar.de\/wp-content\/uploads\/2026\/06\/Kopie-von-When-a-Data-Acquisition-Becomes-engineering-1024x576.webp\" class=\"attachment-large size-large wp-image-3463\" alt=\"Ein Elektromotor und ein Motorcontroller sind verkabelt und Daten werden dazwischen abgegriffen. Mit Cross-Domain Testing k\u00f6nnen Daten aus dem inneren des Controllers mit Messdaten des Motors abgeglichen werden.\" srcset=\"https:\/\/essaar.de\/wp-content\/uploads\/2026\/06\/Kopie-von-When-a-Data-Acquisition-Becomes-engineering-1024x576.webp 1024w, https:\/\/essaar.de\/wp-content\/uploads\/2026\/06\/Kopie-von-When-a-Data-Acquisition-Becomes-engineering-300x169.webp 300w, https:\/\/essaar.de\/wp-content\/uploads\/2026\/06\/Kopie-von-When-a-Data-Acquisition-Becomes-engineering-768x432.webp 768w, https:\/\/essaar.de\/wp-content\/uploads\/2026\/06\/Kopie-von-When-a-Data-Acquisition-Becomes-engineering-1536x864.webp 1536w, https:\/\/essaar.de\/wp-content\/uploads\/2026\/06\/Kopie-von-When-a-Data-Acquisition-Becomes-engineering-18x10.webp 18w, https:\/\/essaar.de\/wp-content\/uploads\/2026\/06\/Kopie-von-When-a-Data-Acquisition-Becomes-engineering.webp 1920w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-cceb51d e-con-full e-flex e-con e-parent\" data-id=\"cceb51d\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-f021b15 e-con-full e-flex e-con e-child\" data-id=\"f021b15\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-c6e7380 elementor-widget elementor-widget-heading\" data-id=\"c6e7380\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">MOTOR BRING-UP\n<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a6a14fe elementor-widget elementor-widget-heading\" data-id=\"a6a14fe\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h1 class=\"elementor-heading-title elementor-size-default\">CROSS-DOMAIN TESTING<\/h1>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4dfcfa6 elementor-widget__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"4dfcfa6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Anyone who develops their own control systems for electric drives knows the problem: as soon as the test bench takes over, the view of internal software states disappears \u2014 precisely when it is needed for fault-finding. A cross-domain test approach connects measurement data and controller variables on one timeline. This makes it possible to analyze causes instead of symptoms and to optimize parameters during running operation, without recompiling or restarting.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c671fb8 elementor-blockquote--skin-boxed elementor-widget elementor-widget-blockquote\" data-id=\"c671fb8\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"blockquote.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<blockquote class=\"elementor-blockquote\">\n\t\t\t<p class=\"elementor-blockquote__content\">\n\t\t\t\t\"As soon as the real motor runs, the controller becomes a black box \u2014 every correction costs a complete iteration cycle. The solution does not lie in more simulation, but in making software internals and physical measurement data visible synchronously on one timeline. In this way, many iterations become one targeted one.\"\t\t\t<\/p>\n\t\t\t\t\t\t\t<div class=\"e-q-footer\">\n\t\t\t\t\t\t\t\t\t\t\t<cite class=\"elementor-blockquote__author\">Joshua Summa, CEO and Co-Founder, es:saar<\/cite>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/blockquote>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-9862561 elementor-widget__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"9862561\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p class=\"font-claude-response-body break-words whitespace-normal\" dir=\"ltr\">Testing motor controllers in drive systems follows a familiar path: from modeling the drive system, through MiL, SiL and HiL tests, all the way to the real test bench. As long as the system runs in simulation, the software behavior can be observed directly. At the test bench this changes: there, as a rule, only physical measurement quantities are available. The problem: deviations between simulation and real behavior are difficult to trace, because the internal variable behavior of the software is not directly measurable at the physical test bench. At most it is inferred. Suitable methods for making measurements of runtime variables accessible have so far been either unavailable to many development teams or too costly to integrate. Cross-domain testing addresses this: in this approach, runtime variables are captured as measurement signals from the software domain and synchronized with measurement signals from the physical domain on one timeline. This enables controller tuning, sensor calibration and validation directly at the test bench and at runtime, and with it allows developers to reach real system testing earlier, starting from the model. This article shows what that means in practice, and how it shortens the path from model to qualified system.<\/p>\n<h4 class=\"text-text-100 mt-2 -mb-1 text-base font-bold\" dir=\"ltr\">THE CONTROLLER MEETS THE REAL MOTOR<\/h4>\n<p class=\"font-claude-response-body break-words whitespace-normal\" dir=\"ltr\">The controller is designed. The drive system has been modeled or identified through measurements, the controller software developed, and the simulation shows what was expected. Then the developer&#8217;s own controller meets the real motor. The speed overshoots during ramp-up; a whine can be heard. The phase current lies within the expected range, but what happens internally in the controller remains invisible. It becomes apparent that this is a tuning problem, so several loops follow: adjust, compile, flash, restart, wait, measure. And back to the beginning.<\/p>\n<p class=\"font-claude-response-body break-words whitespace-normal\" dir=\"ltr\">This scenario has a price: longer development cycles, higher test costs, greater dependency on HiL infrastructure that not every team can operate. Anyone with access to a HiL station shifts the qualification and calibration effort into the simulation, but without any guarantee that the real behavior is satisfactorily represented and that the simulation is sufficient. This is one of the main reasons why teams decide against in-house development: not because the control engineering as such is too complex, but because the test effort from a working model to a qualified system is too high. Anyone who develops their own motor control has more degrees of freedom than someone who uses a bought-in motion controller. With a complex controller and many parameters, that multiplies quickly. And at some point a strategic decision stands in the room: is in-house development worthwhile at all, or is it better to buy?<\/p>\n<p class=\"font-claude-response-body break-words whitespace-normal\" dir=\"ltr\">To make runtime variables accessible as interpretable measurement values and setpoints, the open middleware es:prot can be used. It can be integrated into the C code of any microcontroller. For each signal, what it means as a data point is defined in the software configuration: name, type, scaling factor. Variables are tapped from the code and passed to a configurable protocol for data transfer, optimally by means of DMA-based data transport. This software-based approach eliminates the need for external debug or trace probes, symbol files, or execution stops for data access. The data is exchanged cyclically at a high data rate and received by the data acquisition software es:scope on a computer via a serial interface or network.<\/p>\n<p class=\"font-claude-response-body break-words whitespace-normal\" dir=\"ltr\">The data exchange is bidirectional: via es:scope and by means of es:prot, parameters can be adjusted at runtime and commands sent directly to the running system. The result: the system continues to operate without interruption while its variables are observed in real time and controlled asynchronously.<\/p>\n<h4 class=\"text-text-100 mt-2 -mb-1 text-base font-bold\" dir=\"ltr\">TWO DOMAINS, ONE TIMELINE<\/h4>\n<p class=\"font-claude-response-body break-words whitespace-normal\" dir=\"ltr\">The software-based approach makes runtime variables accessible as measurement values. But complete insight into system behavior only arises when these are displayed together with physical measurement signals on a common timeline. Only then can causality be recognized: when a problem occurs, and exactly when and which software behavior led to it. That is the principle of cross-domain testing (CDT). The basis for this is a common protocol: both the controller software and es:mod, the DAQ system from es:saar, use es:prot for data transmission. es:mod additionally relies on IEEE 1588 PTP for network-based time synchronization. From es:scope 2.0 onwards, multiple data sources can thus be brought together on a common timeline.<\/p>\n<p class=\"font-claude-response-body break-words whitespace-normal\" dir=\"ltr\">A cross-domain test bench for motor applications can be built directly with the tools described. The typical setup consists of a DUT controller with integrated es:prot, the DUT motor, an inverter for motor control, a computer with es:scope, and es:mod as the central DAQ system for sensor signals. es:mod takes on two roles here: as a data acquisition device for sensor signals, and as an inverter with a three-phase bridge for driving the counter-motor.<\/p>\n<h4 class=\"text-text-100 mt-2 -mb-1 text-base font-bold\" dir=\"ltr\">MOTOR BRING-UP WITH CDT<\/h4>\n<p class=\"font-claude-response-body break-words whitespace-normal\" dir=\"ltr\">Ramp-up begins, the speed overshoots. That is a known calibration problem with many possible causes. And a whine can be heard whose origin cannot be grasped from outside. The phase current shows an anomaly, but what happens internally in the controller remains invisible. So: adjust, compile, flash, restart, wait, measure. Until the overshoot is within tolerance. With the whine, nothing changes at first. Another iteration.<\/p>\n<p class=\"font-claude-response-body break-words whitespace-normal\" dir=\"ltr\">With CDT this changes. The behavior of the speed controller is directly visible and displayed synchronized with the measured speed on the same timeline. The parameters are calibrated in a single iteration at runtime, and the overshoot is thereby reduced into the tolerance range. The cause of the whine is finally identified, because with CDT the measured rotor position, applied voltage and resulting current are displayed on one timeline. It becomes apparent that the position sensor is drifting \u2014 that is, the position assumed by the controller deviates from the actual one, and voltage and current no longer match. The cause is identified, the parameter corrected, the effect tested immediately. What previously required many loops becomes a few targeted interventions. Since the insight into the software behavior is retained, the path from the model to the qualified system becomes more transparent and qualification costs fall. The excessive test effort on the real system previously forced strategic decisions against in-house development. CDT addresses exactly this. It can be tested on the real system earlier. The threshold to in-house development sinks. And with it the dependency on bought-in solutions.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-8eaf7aa e-con-full e-flex e-con e-child\" data-id=\"8eaf7aa\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-820ac5b elementor-widget__width-initial elementor-widget elementor-widget-image\" data-id=\"820ac5b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"800\" height=\"450\" src=\"https:\/\/essaar.de\/wp-content\/uploads\/2026\/08\/2-Beobachtung-und-Steuerung-1024x576.webp\" class=\"attachment-large size-large wp-image-3934\" alt=\"\" srcset=\"https:\/\/essaar.de\/wp-content\/uploads\/2026\/08\/2-Beobachtung-und-Steuerung-1024x576.webp 1024w, https:\/\/essaar.de\/wp-content\/uploads\/2026\/08\/2-Beobachtung-und-Steuerung-300x169.webp 300w, https:\/\/essaar.de\/wp-content\/uploads\/2026\/08\/2-Beobachtung-und-Steuerung-768x432.webp 768w, https:\/\/essaar.de\/wp-content\/uploads\/2026\/08\/2-Beobachtung-und-Steuerung-18x10.webp 18w, https:\/\/essaar.de\/wp-content\/uploads\/2026\/08\/2-Beobachtung-und-Steuerung.webp 1200w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-291f3ad elementor-widget__width-initial elementor-widget elementor-widget-image\" data-id=\"291f3ad\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"763\" height=\"781\" src=\"https:\/\/essaar.de\/wp-content\/uploads\/2026\/05\/Bild1.webp\" class=\"attachment-large size-large wp-image-3274\" alt=\"Ein Motorenpr\u00fcfstand mit einer Beispielkonfiguration mit zwei es:mod Datenakquiseger\u00e4ten. Nutzung f\u00fcr Cross-Domain-Testing an Embedded System \/ Motorsteuerung und Aktor.\" srcset=\"https:\/\/essaar.de\/wp-content\/uploads\/2026\/05\/Bild1.webp 763w, https:\/\/essaar.de\/wp-content\/uploads\/2026\/05\/Bild1-293x300.webp 293w, https:\/\/essaar.de\/wp-content\/uploads\/2026\/05\/Bild1-12x12.webp 12w\" sizes=\"(max-width: 763px) 100vw, 763px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-aa86d2d elementor-widget elementor-widget-text-editor\" data-id=\"aa86d2d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<ul class=\"[li_&amp;]:mb-0 [li_&amp;]:mt-1 [li_&amp;]:gap-1 [&amp;:not(:last-child)_ul]:pb-1 [&amp;:not(:last-child)_ol]:pb-1 list-disc flex flex-col gap-1 pl-8 mb-3 print:block print:space-y-1\" dir=\"ltr\"><li class=\"font-claude-response-body whitespace-normal break-words pl-2\"><p class=\"font-claude-response-body break-words whitespace-normal\" dir=\"ltr\"><strong>01<\/strong> With controller variables and measurement signals on one timeline, faster from model to qualified system<\/p><\/li><li class=\"font-claude-response-body whitespace-normal break-words pl-2\"><p class=\"font-claude-response-body break-words whitespace-normal\" dir=\"ltr\"><strong>02<\/strong> Besides software, es:saar also offers complete test benches<\/p><\/li><\/ul>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Anyone who develops control engineering for electric drives themselves knows the problem: as soon as the test bench takes over, the view of internal software states disappears \u2014 precisely when it is needed for fault-finding. A cross-domain test approach connects measurement data and controller variables on one timeline. This makes it possible to analyze causes instead of symptoms and to optimize parameters during running operation, without recompiling or restarting.<\/p>","protected":false},"author":2,"featured_media":3641,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"elementor_header_footer","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"post_folder":[],"class_list":["post-3932","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-allgemein"],"_links":{"self":[{"href":"https:\/\/essaar.de\/en\/wp-json\/wp\/v2\/posts\/3932","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/essaar.de\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/essaar.de\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/essaar.de\/en\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/essaar.de\/en\/wp-json\/wp\/v2\/comments?post=3932"}],"version-history":[{"count":12,"href":"https:\/\/essaar.de\/en\/wp-json\/wp\/v2\/posts\/3932\/revisions"}],"predecessor-version":[{"id":4001,"href":"https:\/\/essaar.de\/en\/wp-json\/wp\/v2\/posts\/3932\/revisions\/4001"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/essaar.de\/en\/wp-json\/wp\/v2\/media\/3641"}],"wp:attachment":[{"href":"https:\/\/essaar.de\/en\/wp-json\/wp\/v2\/media?parent=3932"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/essaar.de\/en\/wp-json\/wp\/v2\/categories?post=3932"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/essaar.de\/en\/wp-json\/wp\/v2\/tags?post=3932"},{"taxonomy":"post_folder","embeddable":true,"href":"https:\/\/essaar.de\/en\/wp-json\/wp\/v2\/post_folder?post=3932"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}