{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,4,8]],"date-time":"2026-04-08T01:21:20Z","timestamp":1775611280391,"version":"3.50.1"},"reference-count":50,"publisher":"MDPI AG","issue":"18","license":[{"start":{"date-parts":[[2021,9,21]],"date-time":"2021-09-21T00:00:00Z","timestamp":1632182400000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0\/"}],"funder":[{"DOI":"10.13039\/501100002261","name":"Russian Foundation for Basic Research","doi-asserted-by":"publisher","award":["20-38-70155"],"award-info":[{"award-number":["20-38-70155"]}],"id":[{"id":"10.13039\/501100002261","id-type":"DOI","asserted-by":"publisher"}]}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Sensors"],"abstract":"<jats:p>In this paper, an orthogonal decomposition-based state observer for systems with explicit constraints is proposed. State observers have been an integral part of robotic systems, reflecting the practicality and effectiveness of the dynamic state feedback control, but the same methods are lacking for the systems with explicit mechanical constraints, where observer designs have been proposed only for special cases of such systems, with relatively restrictive assumptions. This work aims to provide an observer design framework for a general case linear time-invariant system with explicit constraints, by finding lower-dimensional subspaces in the state space, where the system is observable while giving sufficient information for both feedback and feed-forward control. We show that the proposed formulation recovers minimal coordinate representation when it is sufficient for the control law generation and retains non-minimal coordinates when those are required for the feed-forward control law. The proposed observer is tested on a flywheel inverted pendulum and on a quadruped robot Unitree A1.<\/jats:p>","DOI":"10.3390\/s21186312","type":"journal-article","created":{"date-parts":[[2021,9,21]],"date-time":"2021-09-21T22:35:20Z","timestamp":1632263720000},"page":"6312","update-policy":"https:\/\/doi.org\/10.3390\/mdpi_crossmark_policy","source":"Crossref","is-referenced-by-count":5,"title":["State Observer for Linear Systems with Explicit Constraints: Orthogonal Decomposition Method"],"prefix":"10.3390","volume":"21","author":[{"ORCID":"https:\/\/orcid.org\/0000-0001-7954-3144","authenticated-orcid":false,"given":"Sergei","family":"Savin","sequence":"first","affiliation":[{"name":"Center for Technologies in Robotics and Mechatronics Components, Innopolis University, Innopolis 420500, Russia"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Oleg","family":"Balakhnov","sequence":"additional","affiliation":[{"name":"Center for Technologies in Robotics and Mechatronics Components, Innopolis University, Innopolis 420500, Russia"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Ramil","family":"Khusainov","sequence":"additional","affiliation":[{"name":"Center for Technologies in Robotics and Mechatronics Components, Innopolis University, Innopolis 420500, Russia"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-2244-1849","authenticated-orcid":false,"given":"Alexandr","family":"Klimchik","sequence":"additional","affiliation":[{"name":"Center for Technologies in Robotics and Mechatronics Components, Innopolis University, Innopolis 420500, Russia"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"1968","published-online":{"date-parts":[[2021,9,21]]},"reference":[{"key":"ref_1","doi-asserted-by":"crossref","first-page":"375","DOI":"10.1016\/S1474-6670(17)43393-3","article-title":"Linear mechanical descriptor systems: Identification, analysis and design","volume":"30","year":"1997","journal-title":"IFAC Proc. Vol."},{"key":"ref_2","unstructured":"Ayusawa, K., Venture, G., and Nakamura, Y. (2008, January 22\u201326). Identification of humanoid robots dynamics using floating-base motion dynamics. Proceedings of the 2008 IEEE\/RSJ International Conference on Intelligent Robots and Systems, Nice, France."},{"key":"ref_3","doi-asserted-by":"crossref","unstructured":"Mistry, M., Buchli, J., and Schaal, S. (2010, January 3\u20137). Inverse dynamics control of floating base systems using orthogonal decomposition. Proceedings of the 2010 IEEE international conference on robotics and automation, Anchorage, AK, USA.","DOI":"10.1109\/ROBOT.2010.5509646"},{"key":"ref_4","doi-asserted-by":"crossref","unstructured":"Righetti, L., Buchli, J., Mistry, M., and Schaal, S. (2011, January 9\u201313). Inverse dynamics control of floating-base robots with external constraints: A unified view. Proceedings of the 2011 IEEE international conference on robotics and automation, Shanghai, China.","DOI":"10.1109\/ICRA.2011.5980156"},{"key":"ref_5","doi-asserted-by":"crossref","first-page":"473","DOI":"10.1016\/0005-1098(78)90006-7","article-title":"Time-invariant descriptor systems","volume":"14","author":"Luenberger","year":"1978","journal-title":"Automatica"},{"key":"ref_6","doi-asserted-by":"crossref","first-page":"1323","DOI":"10.1109\/9.400467","article-title":"Design of observers for descriptor systems","volume":"40","author":"Darouach","year":"1995","journal-title":"IEEE Trans. Autom. Control"},{"key":"ref_7","doi-asserted-by":"crossref","first-page":"164","DOI":"10.1109\/9.739112","article-title":"Observer design for descriptor systems","volume":"44","author":"Hou","year":"1999","journal-title":"IEEE Trans. Autom. Control"},{"key":"ref_8","doi-asserted-by":"crossref","unstructured":"Mason, S., Rotella, N., Schaal, S., and Righetti, L. (2016, January 15\u201317). Balancing and walking using full dynamics LQR control with contact constraints. Proceedings of the 2016 IEEE-RAS 16th International Conference on Humanoid Robots (Humanoids), Cancun, Mexico.","DOI":"10.1109\/HUMANOIDS.2016.7803255"},{"key":"ref_9","doi-asserted-by":"crossref","unstructured":"Mason, S., Righetti, L., and Schaal, S. (2014, January 18\u201320). Full dynamics LQR control of a humanoid robot: An experimental study on balancing and squatting. Proceedings of the 2014 IEEE-RAS International Conference on Humanoid Robots, Madrid, Spain.","DOI":"10.1109\/HUMANOIDS.2014.7041387"},{"key":"ref_10","doi-asserted-by":"crossref","first-page":"3","DOI":"10.1023\/A:1024584323751","article-title":"Simulation of motion of constrained multibody systems based on projection operator","volume":"10","author":"Aghili","year":"2003","journal-title":"Multibody Syst. Dyn."},{"key":"ref_11","first-page":"405","article-title":"A Differentiable Null Space Method for Constrained Dynamic Analysis","volume":"109","author":"Liang","year":"1987","journal-title":"J. Mech. Des."},{"key":"ref_12","doi-asserted-by":"crossref","first-page":"834","DOI":"10.1109\/TRO.2005.851380","article-title":"A unified approach for inverse and direct dynamics of constrained multibody systems based on linear projection operator: Applications to control and simulation","volume":"21","author":"Aghili","year":"2005","journal-title":"IEEE Trans. Robot."},{"key":"ref_13","doi-asserted-by":"crossref","first-page":"280","DOI":"10.1177\/0278364912469821","article-title":"Optimal distribution of contact forces with inverse-dynamics control","volume":"32","author":"Righetti","year":"2013","journal-title":"Int. J. Robot. Res."},{"key":"ref_14","doi-asserted-by":"crossref","first-page":"505","DOI":"10.1142\/S0219843605000594","article-title":"Synthesis of whole-body behaviors through hierarchical control of behavioral primitives","volume":"2","author":"Sentis","year":"2005","journal-title":"Int. J. Humanoid Robot."},{"key":"ref_15","unstructured":"Sentis, L. (2007). Synthesis and Control of Whole-Body Behaviors in Humanoid Systems. [Ph.D. Dissertation, Stanford University]."},{"key":"ref_16","doi-asserted-by":"crossref","unstructured":"Reher, J., and Ames, A.D. (2020). Inverse dynamics control of compliant hybrid zero dynamic walking. arXiv.","DOI":"10.1109\/ICRA48506.2021.9560906"},{"key":"ref_17","doi-asserted-by":"crossref","unstructured":"Stephens, B.J., and Atkeson, C.G. (2010, January 18\u201322). Dynamic balance force control for compliant humanoid robots. Proceedings of the 2010 IEEE\/RSJ International Conference on Intelligent Robots and Systems, Taipei, Taiwan.","DOI":"10.1109\/IROS.2010.5648837"},{"key":"ref_18","unstructured":"Feng, S., Xinjilefu, X., Huang, W., and Atkeson, C.G. (2013, January 15\u201317). 3D walking based on online optimization. Proceedings of the 2013 13th IEEE-RAS International Conference on Humanoid Robots (Humanoids), Atlanta, GA, USA."},{"key":"ref_19","doi-asserted-by":"crossref","first-page":"831","DOI":"10.1007\/s10514-016-9608-7","article-title":"Inverse dynamics with rigid contact and friction","volume":"41","author":"Zapolsky","year":"2017","journal-title":"Auton. Robot."},{"key":"ref_20","doi-asserted-by":"crossref","unstructured":"Reher, J., Kann, C., and Ames, A.D. (2020, January 1\u20133). An inverse dynamics approach to control lyapunov functions. Proceedings of the 2020 American Control Conference (ACC), Denver, CO, USA.","DOI":"10.23919\/ACC45564.2020.9147342"},{"key":"ref_21","doi-asserted-by":"crossref","unstructured":"Posa, M., Kuindersma, S., and Tedrake, R. (2016, January 16\u201321). Optimization and stabilization of trajectories for constrained dynamical systems. Proceedings of the 2016 IEEE International Conference on Robotics and Automation (ICRA), Stockholm, Sweden.","DOI":"10.1109\/ICRA.2016.7487270"},{"key":"ref_22","doi-asserted-by":"crossref","first-page":"2013","DOI":"10.1080\/00207178908559759","article-title":"Observers for descriptor systems","volume":"49","author":"Fahmy","year":"1989","journal-title":"Int. J. Control"},{"key":"ref_23","first-page":"269","article-title":"Stability and Optimal Control of Nonlinear Descriptor Systems: A Survey","volume":"2","year":"1998","journal-title":"Appl. Math and Comp. Sci."},{"key":"ref_24","doi-asserted-by":"crossref","first-page":"1367","DOI":"10.1109\/TAC.2013.2292720","article-title":"Observers and observer-based control for descriptor systems revisited","volume":"59","author":"Darouach","year":"2013","journal-title":"IEEE Trans. Autom. Control"},{"key":"ref_25","doi-asserted-by":"crossref","first-page":"108867","DOI":"10.1016\/j.automatica.2020.108867","article-title":"Set-membership estimation for linear time-varying descriptor systems","volume":"115","author":"Tang","year":"2020","journal-title":"Automatica"},{"key":"ref_26","doi-asserted-by":"crossref","first-page":"43","DOI":"10.1016\/S0167-6911(97)00054-6","article-title":"On observing nonlinear descriptor systems","volume":"32","author":"Zimmer","year":"1997","journal-title":"Syst. Control Lett."},{"key":"ref_27","doi-asserted-by":"crossref","first-page":"26","DOI":"10.1016\/j.jprocont.2020.08.005","article-title":"Observer-based tracker design for discrete-time descriptor systems with constrained inputs","volume":"94","author":"Jafari","year":"2020","journal-title":"J. Process Control"},{"key":"ref_28","doi-asserted-by":"crossref","first-page":"578","DOI":"10.1016\/j.automatica.2013.11.036","article-title":"Adaptive observers design for a class of linear descriptor systems","volume":"50","author":"Alma","year":"2014","journal-title":"Automatica"},{"key":"ref_29","doi-asserted-by":"crossref","unstructured":"Saeed Jalali, S.M., and Akbarzadeh Kalat, A. (2020). A robust state estimation for a class of uncertain linear time-invariant descriptor systems. Asian J. Control., 1\u201312.","DOI":"10.1002\/asjc.2454"},{"key":"ref_30","doi-asserted-by":"crossref","first-page":"611","DOI":"10.1115\/1.2899188","article-title":"Normal Form and Luenberger Observer for Linear Mechanical Descriptor Systems","volume":"115","author":"Hou","year":"1993","journal-title":"J. Dyn. Syst. Meas. Control"},{"key":"ref_31","doi-asserted-by":"crossref","first-page":"322","DOI":"10.1115\/1.2802476","article-title":"On Luenberger Observer Design for Constrained Mechanical Systems","volume":"121","author":"Hou","year":"1999","journal-title":"J. Dyn. Syst. Meas. Control"},{"key":"ref_32","doi-asserted-by":"crossref","first-page":"276","DOI":"10.1016\/j.isatra.2016.02.003","article-title":"Robust disturbance rejection control of a biped robotic system using high-order extended state observer","volume":"62","author":"Uranga","year":"2016","journal-title":"ISA Trans."},{"key":"ref_33","doi-asserted-by":"crossref","unstructured":"Piperakis, S., Orfanoudakis, E., and Lagoudakis, M.G. (2014, January 14\u201318). Predictive control for dynamic locomotion of real humanoid robots. Proceedings of the 2014 IEEE\/RSJ International Conference on Intelligent Robots and Systems, Chicago, IL, USA.","DOI":"10.1109\/IROS.2014.6943130"},{"key":"ref_34","unstructured":"Dallali, H. (2012). Modelling and Dynamic Stabilisation of a Compliant Humanoid Robot, CoMan, The University of Manchester."},{"key":"ref_35","doi-asserted-by":"crossref","first-page":"10439","DOI":"10.3182\/20080706-5-KR-1001.01769","article-title":"Absolute orientation angle estimation of a quadruped robot using non linear observers","volume":"41","author":"Rengifo","year":"2008","journal-title":"IFAC Proc. Vol."},{"key":"ref_36","doi-asserted-by":"crossref","unstructured":"Fink, G., and Semini, C. (2020\u201324, January 24). Proprioceptive sensor fusion for quadruped robot state estimation. Proceedings of the 2020 IEEE\/RSJ International Conference on Intelligent Robots and Systems (IROS), Las Vegas, NV, USA.","DOI":"10.1109\/IROS45743.2020.9341521"},{"key":"ref_37","doi-asserted-by":"crossref","first-page":"1453","DOI":"10.1002\/acs.2923","article-title":"Observer-based robust adaptive force-position controller design for quadruped robots with actuator faults","volume":"32","author":"Farid","year":"2018","journal-title":"Int. J. Adapt. Control Signal Process."},{"key":"ref_38","doi-asserted-by":"crossref","first-page":"17","DOI":"10.7551\/mitpress\/9816.003.0008","article-title":"State estimation for legged robots-consistent fusion of leg kinematics and IMU","volume":"17","author":"Bloesch","year":"2013","journal-title":"Robotics"},{"key":"ref_39","doi-asserted-by":"crossref","unstructured":"Rotella, N., Bloesch, M., Righetti, L., and Schaal, S. (2014, January 14\u201318). State estimation for a humanoid robot. Proceedings of the 2014 IEEE\/RSJ International Conference on Intelligent Robots and Systems, Chicago, IL, USA.","DOI":"10.1109\/IROS.2014.6942674"},{"key":"ref_40","doi-asserted-by":"crossref","unstructured":"Teng, S., Mueller, M.W., and Sreenath, K. (2021). Legged Robot State Estimation in Slippery Environments Using Invariant Extended Kalman Filter with Velocity Update. arXiv.","DOI":"10.1109\/ICRA48506.2021.9561313"},{"key":"ref_41","doi-asserted-by":"crossref","first-page":"402","DOI":"10.1177\/0278364919894385","article-title":"Contact-aided invariant extended Kalman filtering for robot state estimation","volume":"39","author":"Hartley","year":"2020","journal-title":"Int. J. Robot. Res."},{"key":"ref_42","doi-asserted-by":"crossref","unstructured":"Hamed, K.A., Ames, A.D., and Gregg, R.D. (2018, January 27\u201329). Observer-based feedback controllers for exponential stabilization of hybrid periodic orbits: Application to underactuated bipedal walking. Proceedings of the 2018 Annual American Control Conference (ACC), Milwaukee, WI, USA.","DOI":"10.23919\/ACC.2018.8431607"},{"key":"ref_43","doi-asserted-by":"crossref","unstructured":"Mohammadi, A., Fakoorian, S., Horn, J.C., Simon, D., and Gregg, R.D. (2018, January 17\u201319). Hybrid Nonlinear Disturbance Observer Design for Underactuated Bipedal Robots. Proceedings of the 2018 IEEE Conference on Decision and Control (CDC), Miami, FL, USA.","DOI":"10.1109\/CDC.2018.8618650"},{"key":"ref_44","doi-asserted-by":"crossref","unstructured":"Olivares, M., and Albertos, P. (2013, January 12\u201314). On the linear control of underactuated systems: The flywheel inverted pendulum. Proceedings of the 2013 10th IEEE International Conference on Control and Automation (ICCA), Hangzhou, China.","DOI":"10.1109\/ICCA.2013.6564905"},{"key":"ref_45","doi-asserted-by":"crossref","first-page":"1396","DOI":"10.1016\/j.isatra.2013.12.030","article-title":"Linear control of the flywheel inverted pendulum","volume":"53","author":"Olivares","year":"2014","journal-title":"ISA Trans."},{"key":"ref_46","doi-asserted-by":"crossref","first-page":"3373","DOI":"10.1109\/LRA.2021.3061322","article-title":"Model hierarchy predictive control of robotic systems","volume":"6","author":"Li","year":"2021","journal-title":"IEEE Robot. Autom. Lett."},{"key":"ref_47","doi-asserted-by":"crossref","first-page":"951","DOI":"10.1002\/rnc.748","article-title":"A theoretical framework for gain scheduling","volume":"13","author":"Fromion","year":"2003","journal-title":"Int. J. Robust Nonlinear Control. IFAC-Affil. J."},{"key":"ref_48","first-page":"46","article-title":"Kalman and extended kalman filters: Concept, derivation and properties","volume":"43","author":"Ribeiro","year":"2004","journal-title":"Inst. Syst. Robot."},{"key":"ref_49","unstructured":"Terejanu, G.A. (2008). Extended Kalman Filter Tutorial, University at Buffalo."},{"key":"ref_50","doi-asserted-by":"crossref","unstructured":"Krener, A.J. (2003). The convergence of the extended Kalman filter. Directions in Mathematical Systems Theory and Optimization, Springer.","DOI":"10.1007\/3-540-36106-5_12"}],"container-title":["Sensors"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/www.mdpi.com\/1424-8220\/21\/18\/6312\/pdf","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,10,11]],"date-time":"2025-10-11T07:02:45Z","timestamp":1760166165000},"score":1,"resource":{"primary":{"URL":"https:\/\/www.mdpi.com\/1424-8220\/21\/18\/6312"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2021,9,21]]},"references-count":50,"journal-issue":{"issue":"18","published-online":{"date-parts":[[2021,9]]}},"alternative-id":["s21186312"],"URL":"https:\/\/doi.org\/10.3390\/s21186312","relation":{},"ISSN":["1424-8220"],"issn-type":[{"value":"1424-8220","type":"electronic"}],"subject":[],"published":{"date-parts":[[2021,9,21]]}}}