Publication:
Optimal trajectory generation and adaptive control of an underactuated and self-balancing lower body exoskeleton

dc.contributor.advisorUğurlu, Regaip Barkan
dc.contributor.authorSoliman, Ahmed Adel Ahmed Fahmy
dc.contributor.committeeMemberUğurlu, Regaip Barkan
dc.contributor.committeeMemberBebek, Özkan
dc.contributor.committeeMemberÜnal, Ramazan
dc.contributor.committeeMemberErbatur, K.
dc.contributor.committeeMemberŞafak, K. K.
dc.contributor.departmentDepartment of Mechanical Engineering
dc.date.accessioned2024-08-30T14:32:00Z
dc.date.available2024-08-30T14:32:00Z
dc.description.abstractThis thesis presents an approach for developing three-dimensional (3D) dynamic walking capabilities in a bipedal exoskeleton with underactuated legs. The proposed framework consists of a trajectory generator and an optimized inverse kinematics algorithm designed to handle underactuation. To achieve feasible task velocities despite the underactuated legs, the inverse kinematics algorithm utilizes a task prioritization method by exploiting the null space. This approach allows lower-priority tasks, such as swing foot orientation, to be accomplished to the greatest extent possible without interfering with higher-priority tasks like the Center of Mass trajectory. Simultaneously, the trajectory generator analytically incorporates the zero moment point concept, ensuring continuous acceleration throughout the entire walking period, regardless of changes in contact and phase. Furthermore, three locomotion controllers were developed to complement the proposed task prioritization algorithm and enhance its robustness against significant parameter uncertainty and external disturbances. These controllers include the zero moment point impedance feedback controller, along with two other state-of-the-art locomotion controllers: admittance control and centroidal momentum control. The objective is to integrate these controllers with the task prioritization algorithm, collectively improving the system's ability to handle challenging conditions and uncertainties. A series of simulation experiments were conducted using a 3D simulator to verify the validity and robustness of these controllers for thorough benchmarking. A human-robot coupled model is considered, including a 40 kg underactuated exoskeleton and 12 distinct anthropomorphic subjects. When combined with the proposed task priority-based optimization algorithm, all three controllers demonstrate adequate performance in addressing balanced locomotion behavior. The proposed zero moment point impedance controller shows statistically significant results, indicating a comparatively more robust feature. As the proposed locomotion controller approaches are model-based controllers, there is a desire to develop a real-time applicable inertial parameter identification algorithm to improve the locomotion controller's adaptability against inertial parameter variations. A semidefinite programming algorithm is developed to perform the identification algorithm recursively while guaranteeing the complete physical consistency of the identified inertial parameters. A recursive algorithm to update the identifiability projection matrix is developed to manage the inclusion of newly acquired samples and arrange them concerning the old identifiable parameters. The idea of the filtered regressor is used to mitigate the effect of contact transitions and noise without losing information about the identifiable parameters. To verify the validity of the proposed identification algorithm, a series of simulation experiments are conducted using 3D simulator using the human-robot coupled model. As a result, the algorithm shows feasible performance based on accuracy, computation time, and the complete physical consistency of the identified parameters. To verify the proposed algorithm, an exoskeleton prototype was constructed. The prototype was equipped with eight series elastic actuators, sixteen force-sensitive resistors for measuring contact force, and another sixteen absolute encoders for measuring motor angular displacements and series elastic actuator spring deflections. Communication with series elastic actuators and sensors was enabled through a set of interface circuits and a desktop PC. The real-time operation was justified by employing Ubuntu 18.04 and Xenomai 3.1. The required Cartesian and joint-level controllers were programmed using the C language with the GNU scientific library. Simultaneous resolution of both algorithms was facilitated through parallel programming. Experimental development of squat, sway, and sagittal walk motions was carried out. The real-time applicability and feasibility of the proposed algorithms, as well as the developed hardware, were demonstrated by the experiments.
dc.description.abstractBu çalışma, eksik tahrikli bir dış iskelet robotu kullanılarak 3B dinamik öz-dengeli yürüme hareketi geliştirmek için bir yaklaşım sunmaktadır. Bu yaklaşım, hareketin kütle merkezi ile sağ ve sol ayakların merkez Kartezyen yörüngelerini oluşturmak için sıfır moment noktası (ZMP) kavramını ve bir dizi polinomu kullanmaktadır. Önerilen yaklaşım, bir optimizasyon algoritması ile robotun ters kinematiğini görev önceliklendirme formunda çözmekte ve bu açıdan önemli bir rol oynamaktadır. Söz konusu robotun eksik tarhrikli doğası nedeniyle tüm istenen Kartezyen yörüngeleri tam olarak elde etmek mümkün değildir. Bu nedenle, söz konusu yörüngelere belli bir ölçüye kadar yakın bir ters kinematik çözümü geliştirmek için bir dış bükey optimizasyon algoritması kullanılmaktadır. Bu bağlamda, kütle merkezi yörüngesinin öncelikli olduğu kısıtlamaları içeren hiyerarşik bir yapı ilgili ters kinematik için oluşturulmaktadır. İkinci olarak, daha düşük öncelikli kısıtlamaların (örneğin ayak ve gövde yönelimi) çözümü, yüksek öncelikli kısıtlamaların null uzayına yansıtılarak gerekli denge koşulunu doğrulamaktadır. Karalı hareket için, sıfır moment noktasını baz alan empedans geribeslemeli bir hareket kontrolcüsü ve diğer iki hareket kontrolcüsü (oryantasyon kontrolü ve merkezi momentum kontrolü) önerilen görev önceliklendirme algoritmasına adapte edilmiştir. Bu kontrolcülerin geçerliliğini ve gürbüzlüğünü detaylı bir şekilde karşılaştırmak için MSC ADAMS kullanılarak bir dizi simülasyon deneyi gerçekleştirilmiştir. Bir insan-robot birleşik modeli, 40 kg alt hareketli bir dış iskelet ve 12 farklı antropomorfik insan modelini içermektedir. Sonuç olarak, önerilen görev öncelikli optimizasyon algoritmasıyla birleştirildiğinde, üç kontrolcü de dengeli hareket davranışı için yeterli performans sergilemektedir. Buna mukabil, önerilen sıfır moment noktası bazlı empedans kontrolcüsü, göreli olarak daha gürbüz bir performans göstermiş ve bu veriler istatistiksel olarak irdelenmiştir.. Önerilen hareket kontrolcü yaklaşımları model tabanlı kontrolcüler olduğundan, hareket kontrolcüsünün parametre değişikliklerine karşı uyum sağlayabilmesini iyileştirmek için gerçek zamanlı uygulanabilir bir parametre tanımlama algoritması ihtiyacı hasıl olmuştur. Tanımlama algoritması, tanımlanan hareketli parametrelerin tam fiziksel tutarlılığını garanti edecek şekilde özyinelemeli olarak yarı kesirli programlama algoritması kullanılarak geliştirilmiştir. Ek olarak, tanımlanabilirlik projeksiyon matrisini güncellemek için başka bir özyinelemeli algoritma geliştirilmiş ve yeni edinilen örneklerin eski tanımlanabilir parametrelerle düzenlenmesi icra edilmiştir. Tanımlanabilir parametrelerle ilgili bilgileri kaybetmeden kontak geçişlerinin ve gürültünün etkisini azaltmak için süzülmüş regresör kullanılmaktadır. Önerilen tanımlama algoritmasının geçerliliğini doğrulamak için, yukarıda bahsedilen insan-robot birleşik modeli kullanılarak Raisim simülatörü aracılığıyla bir dizi simülasyon deneyi gerçekleştirilmiştir. Sonuç olarak, algoritma, tanımlanan parametrelerin doğruluğu, hesaplama süresi ve tam fiziksel tutarlılık temelinde uygun performans sergilemektedir. Önerilen algoritmayı doğrulamak için, Özyeğin Üniversitesi Biyomekatronik Laboratuvarı bünyesinde inşa edilmiş bir dış iskelet prototipi (Co-Ex) oluşturulmuştur. Sekiz seri elastik eyleyci içeren bu prototip temas kuvvetlerini ölçmek için on altı sensör içerir. Ayrıca, motor açılarıyla yay burulmalarını ölçmek için yüksek çözünürlüklü on altı mutlak kodlayıcı ile donatılmıştır. Eyleyici ve sensörlerle iletişim kurabilmek için bir dizi arayüz devresi ve bir masaüstü bilgisayar kullanılmaktadır. Gerçek zaman kısıtlamalarını doğrulamak için Linux Ubuntu 18.04 OS, Xenomai 3.1 yamasıyla kullanılmaktadır. Gerekli kontrolcüleri programlamak için GNU bilimsel kütüphanesiyle birlikte C dili kullanılmaktadır. Paralel programlama, her iki algoritmayı aynı anda çözebilmek için kullanılmaktadır. Squatting ve swaying hareketleri, Co-Ex kullanılarak deneysel olarak geliştirilmiştir. Deneyler, önerilen algoritmaların ve geliştirilen donanımın gerçek zamanlı uygulanabilirliğini kanıtlamaktadır.
dc.identifier.urihttps://discover.ozyegin.edu.tr/iii/encore/record/C__Rb7037944
dc.identifier.urihttps://hdl.handle.net/10679/10197
dc.identifier.urihttps://tez.yok.gov.tr/
dc.language.isoeng
dc.publicationstatusUnpublished
dc.rightsrestrictedAccess
dc.subject.keywordsRobotics
dc.subject.keywordsRobots
dc.subject.keywordsControl systems
dc.subject.keywordsMotion
dc.subject.keywordsMathematical models
dc.subject.keywordsDynamics
dc.subject.keywordsKinematics
dc.subject.keywordsMechanical engineering
dc.titleOptimal trajectory generation and adaptive control of an underactuated and self-balancing lower body exoskeleton
dc.title.alternativeEksik tahrikli ve özdengelemeli bir alt gövde dış iskelet robot için eniyileştirilmiş yörünge planlaması ve uyarlamalı kontrol uygulaması.
dc.typePhD dissertation
dspace.entity.typePublication
relation.isOrgUnitOfPublication2f4574a1-38b8-47d4-8b84-018cbd4b23f2
relation.isOrgUnitOfPublication.latestForDiscovery2f4574a1-38b8-47d4-8b84-018cbd4b23f2

Files