Titelaufnahme

Titel
Walking control of a humanoid robot / von Mohsen Mohamadi Daniali
VerfasserMohamadi Daniali, Mohsen
Begutachter / BegutachterinKopacek, Peter
Erschienen2013
UmfangXII, 122 Bl. : Ill., graph. Darst.
HochschulschriftWien, Techn. Univ., Diss., 2013
Anmerkung
Zsfassung in dt. Sprache
SpracheEnglisch
Bibl. ReferenzOeBB
DokumenttypDissertation
Schlagwörter (GND)Humanoider Roboter / Gehen / Bewegungssteuerung / Regelung
URNurn:nbn:at:at-ubtuw:1-65906 Persistent Identifier (URN)
Zugriffsbeschränkung
 Das Werk ist frei verfügbar
Dateien
Walking control of a humanoid robot [5.38 mb]
Links
Nachweis
Klassifikation
Zusammenfassung (Deutsch)

Die Arbeit beschäftigt sich mit der Steuerung und Regelung eines am Institut in Entwicklung befindlichen Roboters. Der derzeit vorhandene Unterkörper besitzt 12 Freiheitsgrade. Das dafür neu entwickelte Steuerungs- und Regelungssystem basiert auf einer dezentralen Struktur. Bei dieser wird jeder Freiheitsgrad unabhängig geregelt, so dass es möglich ist sowohl die vorgegebenen Trajektorien zu realisieren als auch Störungen zu kompensieren. Die Regelungsstruktur ist kaskadenförmig aufgebaut, wobei für die inneren Kreise digitale zeitdiskrete PI Regler und für die äußeren Kreise ebensolche PI Regler eingesetzt werden. Die dreidimensionalen Schritttrajektorien wurden vom menschlichen Gang abgeleitet. Bei dem vorgeschlagenen Verfahren können auf einfache Art und Weise durch Änderung der Parameter diese geändert und optimiert werden. Für die Bestimmung der Roboter-Koordinaten fand die Methode der inversen Kinematik Verwendung und wurde in C++ implementiert. Abschließend wurden an der bestehenden Hardware durch eine Vielzahl von Versuchen diese Methode getestet und die Ergebnisse mit den berechneten verglichen. Weiters war es dadurch möglich, die optimalen Parameter der Schritttrajektorien zu bestimmen.

Zusammenfassung (Englisch)

In this dissertation, the design and implementation of a control system for stable walking of a biped robot is presented. The biped robot used as a test bed for walking experiments is called Archie that was designed and constructed in Vienna University of Technology. We also improved the robot hardware for walking by adding a joint to each ankle. The improved biped robot has 12 degrees of freedom totally, i.e. each leg has 6 joints. The proposed control system is based on decentralized control method. In this strategy, each joint's rotation angle is controlled independently and the dynamic effects of manipulator links to each other are considered as disturbances. Therefore the independent joint controller is designed such that not only the output tracks the reference trajectory but also reject the disturbance. Since harmonic drive with high gear ratio is used in each joint to transmit the torque from the motor to the link, the independent joint controller can reject the effect of the nonlinear disturbance by utilizing cascaded control system. Thus the proposed independent joint controller consists of a inner velocity loop which is cascaded with a outer position loop. For the inner loop a PI controller is used while for the outer loop P controller is employed. The controller gains are tuned based on the step response for each joint motor. In order to imitate the human walking, the three dimensional trajectories of the feet and the torso are developed. For constructing the trajectories, first, motion constraints during walking are derived based on the analysis of human walking pattern. Then cubic spline interpolation is used to find the smooth trajectories for the feet and the torso in both single and double-support phase. The trajectories generated by walking pattern generator can be redesigned easily by changing the walking parameters. The closed-loop solution of inverse kinematics is developed to convert the desired trajectories from the operational space to the joint space. The closed-loop solution of the inverse kinematics is superior with respect to the iterative solution due to the less computation time. In addition, a kinematic simulation is developed to illustrate the robot configuration before implementation. For implementation, a C++ program is developed to generate the reference joint angle trajectories. This program convert these trajectories to digital number and put them in Position-Time (PT) table. These data are sent to each joint controller under CAN message format. In this manner, the controller actuate the motor by generating proper voltage to synchronize the motion of the robot joints. In order to realize the biped walking in the sense of static stability, the robot's center of gravity should be located on the above of the support foot area. Therefore, many experiments have been done to find the optimal values of walking parameters. Finally, stable walking realized for the biped robot with speed up to 0.076 km/h.