Professional Documents
Culture Documents
إعداد
المهندس سالم فرح
إشراف:
د .ميشيل السبع د .زياد ديوب
2019/1/23
1
الجمهورية العربية السورية
المعهد العالي للعلوم التطبيقية والتكنولوجيا
الميكانيكية
ّ قسم النظم اإللكترونية و
إعداد
المهندس سالم فرح
لجنة التحكيم
د .بشار محمد ----رئيسا
د .محمود بني مرجة ----عضوا ومقيما
د .أيمن زريقي ----عضوا ومقيما
د .عبد هللا حورية ----عضوا
د .زياد ديوب ----عضوا ومشرفا
د .ميشيل السبع ----عضوا ومشرفا
2019/1/23
2
ملخص
عمل الروبوتات في البيئات الوعرة وغير المحددة ،نتج عنه تعقيد كبير في التصميم الميكانيكي والبرمجيات
األساسية وبرزت الحاجة لضمان قدرة الروبوت على تأدية المهام المطلوبة .لذلك يجب أن يكون الروبوت النقال متعدد
ومجديا لكل أنواع البيئات.
ً ومستقر
ًا االستخدامات
من ناحية أخرى الروبوتات متعددة الوظائف هي أنظمة موزعة تحتاج إلى التعامل مع أجهزة غير متجانسة.
كما أن التنوع الكبير للروبوتات ينتج عنه تنوع البرامج التي تم إنشاؤها للتحكم فيها حتى عندما تكون المهام األساسية
التي تنفذها هي نفسها .لذلك من الضروري تحقيق بعض إعادة االستخدام لبرامج المهام األساسية .تتمثل إحدى
الصعوبات في أن تفاصيل األجهزة الخاصة بالروبوتات تكون منسوجة بإحكام في أجهزة التحكم عالية المستوى .عندما
ال يتم فصل هذه التفاصيل وتغليفها بشكل صريح يجب في حالة تعديل أو تغيير الروبوت مراجعة مجموعة التعليمات
البرمجية بالكامل .التحدي األكبر هو أن الروبوت هو جهاز مدرك للسياق .وبالتالي ،فإن التفسيرات المحتملة لحالة
الروبوت وبيئته تختلف مع سياقها .عند تصميم برنامج الروبوت القابل إلعادة االستخدام ،يجب النظر في هذه
التفسيرات المتغيرة للبيئة.
تقدم هذه األطروحة تصميماً جديداً لروبوت هجين مدولب باإلضافة إلى التفاصيل الميكانيكية ألجزاء
الروبوت .حيث يتكون الروبوت من مجموعة من الوصالت المتوازية والتسلسلية ينتج عنها منصة متحركة وذراع
للمناورة وقبضة .يؤمن هذا التصميم التبادلية بين المنصة المتحركة والذراع مما يزيد من قدرة الروبوت على الحركة
في األراضي الوعرة وتجاوز العوائق .كما يهدف إلى دراسة التصميم الميكانيكي من خالل بناء نموذج افتراضي ضمن
بيئة ® ADAMSإلجراء الدراسة الديناميكية للروبوت ولدراسة إمكانياته وقدرته على تجاوز العوائق والخطوات
الضرورية لذلك والتحقق منها في مرحلة مبكرة من التصميم مما يسمح بتحسين التصميم وتبسيطه وتطويره وبالتالي
توفير الوقت والتكلفة.
كما تقدم هذه االطروحة طريقة عملية لبناء بنية عامة للتحكم متعددة المستويات للروبوتات المعقد في
® MATLAB-SIMULINKتعتمد هذه الطريقة على المكونات ،مسؤول كل منها عن حل مشكلة محددة ،تتعاون
المكونات مع بعضها البعض لتحقيق هدف النظام .يتم التركيز على تصميم وتطوير كل مكون بشكل منفصل عن
المكونات األخرى أو إعادة استخدام المكونات الجاهزة ،هذه الطرق تساعد على التجميع السريع لنظام معقد ،ومن ثم
بناء مكتبة من المكونات التي تسمح لمهندسي الميكاترونيك ببناء برنامج الروبوت بسهولة.
كما يقدم هذا البحث مجموعة من التقنيات لتشكيل وادارة أجهزة الروبوت ،والمنصات ،وتوصيف البيئة.
ومكونات التجريد عالية المستوى التي تستخدم لوصف حالة الروبوت وبيئته والذي من شأنه أن يشجع على تطوير
البرامج القابلة للنقل.
نقطة التركيز األكثر أهمية في هذه األطروحة هي االتصال بين نظام التحكم والنموذج الميكانيكي في بيئة
® ،ADAMSالتي تسمح بنمذجة حقيقية للنظام بالكامل ،واختبار االستجابة المنظومة الميكانيكية لألوامر التي تأتي
من مستويات التحكم والسيطرة اإلشرافية .فتم االستفادة من النمذجة التشاركية للربط بين النموذج االفتراضي الذي تم
بناؤه في ® ADAMSوبنى التحكم التي تم بناؤها في ® ،MATLAB-SIMULINKمما سمح بدراسة الروبوت
بقسميه الميكانيكي والتحكم.
تعمل البنية التحكمية والتقنيات جميعها على تحسين تصميم الروبوت وتطويره.
I
Abstract
Robots functionality in rough and undefined terrains has resulted in considerable
complexity in mechanical design and basic software and the need to ensure the ability of the
robot to perform the required tasks. Therefore, the mobile robot must be versatile, stable and
feasible for all kinds of environments.
On the other hand, Multifunction robots are distributed systems need to interface to
highly heterogeneous hardware. The diversity of these robots is extraordinary; but so is the
diversity of the software created to control them even when the basic tasks many robots
undertake are practically the same. It would be beneficial if some reuse of these coded sub-
tasks could be achieved.
One difficulty is that the hardware details of a robot are usually tightly woven into the
high-level controllers. When these details are not decoupled and explicitly encapsulated, the
entire code set must be revised if the robot platform changes. An even bigger challenge is that
a robot is a context-aware device. Hence, the possible interpretations of the state of the robot
and its environment vary along with its context. When designing reusable robot software, these
variable interpretations of the environment must be considered.
This thesis presents a new design of a Wheeled Hybrid Mobile Robot as well as the
mechanical details of the robot parts and the mechanisms of moving its joints. The robot
consists of a series of parallel and serial links resulting in a mobile platform, manipulator arm,
and grip. This hybridization between the mobile platform and the manipulator arm increases
the robot's ability to move in rough terrain and overcome obstacles. These new design
possibilities come from building a virtual prototype in ADAMS® for multi-body dynamic
motion simulations of the complete robotic system. The simulation results were used to study
the dynamic performance analysis of the robot, and to study the capabilities of the robot and its
ability to overcome the obstacles and necessary steps for this. In addition, virtual prototype
permit to verify the previous studies at an early stage of design, design development and
simplification, and thus save time and cost.
This thesis also presents a practical way to build a general model of multilevel control
of a complex robot in MATLAB-Simulink®. This method is based on components. Each one
is responsible of solving a specific problem; the components cooperate with each other to
achieve the system goal. Focusing on the design and development of each component separately
from other components, or reuse of already-made components. these methods help to quickly
assemble a complex system, and then build a library of components that allow mechatronics
engineers to easily build the robot.
This research also provides a range of techniques for formation and management of
systems, platforms, and characterization of the environment. Moreover, high-level abstraction
components used to describe the state of the robot and its environment, which would enhance
the development of portable software.
Our most important focus point is the communication between the control structure and
the mechanical model in ADAMS® environment, which permits the so true whole system
modeling, and testing the mechanical response to orders come from the control levels and
supervisor command. Co-simulation was used to link the virtual prototype built in ADAMS®
with the control structure built in MATLAB-SIMULINK®.
The control architecture and all other techniques improve robot designing and
development.
II
كلمة شكر
نتوجه بالشكر لكل من ساندنا وساعدنا على إتمام بحثنا هذا .ونخص بالشكر كل من الدكتور زياد الديوب
والدكتور ميشيل السبع اللذين شرفوني بقبولهم االشراف على رسالتي وعلى كل ما قدماه من جهد ووقت
ثمينين ومن مقترحات ساهمت بإغناء البحث.
III
إهداء
الى نبع الحب والحياة الى من تربيت على يده إلى مثلي األعلى إلى روحك...............أبي
إلى من تحملتني طوال الفترة الماضية إلى رفيقة دربي وحبيبة ق لبي ...............زوجتي زينة
IV
الفهرس
X قائمة األشكال
XVI قائمة الجداول
XVII االختصارات
1 .1مدخل .........................................................................
2 1-1مقدمة .....................................................................
3 2-1الهدف .....................................................................
4 3-1تصميم الروبوت الهجين المدولب ...........................................
5 1-3-1التحديات الرئيسية ................................................
5
2-3-1االسهامات .......................................................
6 4-1بناء منظومة التحكم ونمذجة الروبوت ......................................
7 1-4-1التحديات الرئيسية .................................................
8 2-4-1االسهامات في مجال نمذجة الروبوت والتحكم به ...................
9 5-1نظرة عامة على األطروحة .................................................
9 6-1الخاتمة ....................................................................
11 .............................................................. .2الدراسة المرجعية
13 1-2تصنيف أنظمة الحركة للروبوت النقالة ومنهجية المقارنة ..................
13 1-1-2الروبوتات المدولبة ................................................
2-1-2الروبوتات المجنزرة 16 ................................................
16 3-1-2الروبوتات ذات األرجل ............................................
17 4-1-2أنظمة الحركة الهجينة .............................................
2-2مقارنة خصائص نظام الحركة 21 .............................................
23 3-2بنى التحكم للروبوتات ....................................................
24
1-3-2التحكم التداولي (.......................... )Deliberative Control
24
2-3-2التحكم السلوكي (........................... )Behavioral Control
24 3-3-2فصل الطبقات ....................................................
25 4-3-2التحكم الهجين ....................................................
26 4-2المكونات .................................................................
V
1-4-2التحديات في بناء النظم القائمة على المكونات 28 ......................
2-4-2استخدام المكونات في بنى التحكم بالروبوتات 31 .......................
31 3-4-2متطلبات أنظمة الروبوت ..........................................
31 4-4-2ما يمكن أن تقدمه المكونات .......................................
32 5-4-2مشاكل نقل برامج الروبوت ........................................
5-2تكامل النظام 38 ..............................................................
38
1-5-2النهج القائم على النموذج (......... )Model Driven Approach
40 2-5-2الفجوات والتحديات مع شبكات بتري ...............................
40 6-2الخالصة .................................................................
41 .3تصميم الروبوت الهجين المدولب ............................................
42 1-3الروبوتات المتحركة الهجينة ..............................................
42 2-3مبادئ تصميم النموذج ....................................................
43 3-3التصميم الميكانيكي .......................................................
44 1-3-3المنصة المتحركة .................................................
46 2-3-3التصميم الميكانيكي للذراع .........................................
47
3-3-3القبضة ...........................................................
49 4-3المواصفات التصميمية للروبوت ...........................................
49 5-3األجزاء الكهربائية للروبوت وتوزعها .......................................
6-3نظام االتصاالت 50 ...........................................................
50 1-6-3نظام االتصاالت الخارجي .........................................
52 2-6-3نظام االتصال الداخلي ............................................
7-3التحكم والقيادة 53 ............................................................
57 8-3الطاقة ....................................................................
57 9-3الدراسة الرياضية .........................................................
58 1-9-3الموديل الحركي ...................................................
62 2-9-3الموديل الديناميكي ................................................
67 3-9-3الدراسة الستاتيكية .................................................
68 4-9-3حساب عزوم المحركات المطلوبة ..................................
68
5-9-3الدوران حول مركز ثقل قاعدة الروبوت .............................
VI
69 6-9-3تجاوز العوائق بالمسير العادي .....................................
7-9-3بناء الموديل الديناميكي لذراع الروبوت 70 ..............................
73 10-3الخالصة ................................................................
74 ................................................ .4النمذجة والمحاكاة الديناميكية
75 1-4نمذجة المنظومة الميكانيكية للروبوت .....................................
76 2-4النمذجة الميكانيكية والنتائج ..............................................
77 3-4تجاوز العوائق في المسير العادي .........................................
77
1-3-4ارتفاع العائق أقل من 16سم ......................................
78 2-3-4ارتفاع العائق أقل من 25سم .....................................
79 4-4الحالة العامة لتجاوز العوائق .............................................
79 1-4-4تجاوز عائق على شكل درجة ......................................
80 2-4-4النزول عن عائق على شكل درجة .................................
81 3-4-4تجاوز عائق أسطواني .............................................
82
4-4-4تجاوز حفرة .......................................................
84 5-4-4صعود درج .......................................................
85
6-4-4القوة الناتجة عن اصطدام الروبوت مع األرض .....................
85 5-4الدراسة الديناميكية لقدرة الذراع على التحميل ..............................
85
1-5-4وضعية الذراع ممدودة ..............................................
2-5-4وضعية الذراع األولى مستندة على األرض 86 ..........................
86 3-5-4حالة عامة ........................................................
87 4-5-4رفع جسم بواسطة الذراع الثاني .....................................
87 5-5-4وضعية الرفع العكسي .............................................
88 6-4مالحظات على الدراسة الديناميكية ........................................
89 7-4الدراسة الديناميكية للتصميم الجديد .......................................
89 1-7-4تجاوز عائق على شكل درجة ......................................
90
2-7-4النزول عن عائق على شكل درجة .................................
91 3-7-4تجاوز عائق أسطواني .............................................
VII
92
4-7-4تجاوز حفرة .......................................................
93 5-7-4صعود درج .......................................................
95
6-7-4القوة الناتجة عن اصطدام الروبوت مع األرض .....................
8-4مناقشة نتائج الدراسة الديناميكية للتصميمين 95 ..............................
96 9-4الخالصة .................................................................
97 .5تصميم بنى التحكم ............................................................
98 1-5منهجية تصميم نظام التحكم ..............................................
99 2-5أقسام البنية ..............................................................
99 1-2-5مستوى المكونات الفيزيائية .........................................
100
2-2-5المستوى األدنى للتحكم ............................................
3-2-5المستوى األعلى للتحكم 100 ............................................
4-2-5مستوى إدارة الروبوت 101 ..............................................
102 5-2-5مستوى السيطرة اإلشرافية ..........................................
103 3-5بنية المكونات ............................................................
104 1-3-5البنية العامة للمكون ...............................................
2-3-5بتري نت 105 ..........................................................
106 ..................................................... State flow 3-3-5
108 4-5التجريد ...................................................................
108
1-4-5فصل البيئة والمنصة ..............................................
109 2-4-5فصل المهمات ....................................................
110 3-4-5فصل االرتباط بين مستويات التحكم ................................
110 5-5التجريد في مستويات التحكم ..............................................
110 1-5-5مستوى المكونات الفيزيائية ........................................
111
2-5-5المستوى األدنى للتحكم ............................................
112 3-5-5المستوى األعلى للتحكم ...........................................
4-5-5مستوى إدارة الروبوت 112 ..............................................
113 5-5-5مستوى السيطرة اإلشرافية ..........................................
120 6-5البنية التحكمية للروبوت الهجين المدولب .................................
VIII
122 7-5مقارنة بنية التحكم مع المنصات البرمجية القابلة للنقل ....................
123 8-5الخالصة .................................................................
124 .6تطبيق بنى التحكم على الروبوت الهجين المدولب .........................
125 1-6مستوى المكونات الفيزيائية ...............................................
133 2-6المستوى األدنى للتحكم ...................................................
134 3-6المستوى األعلى للتحكم ...................................................
139 4-6مستوى إدارة الروبوت .....................................................
142 5-6مستوى السيطرة اإلشرافية .................................................
6-6تطبيق بنية التحكم على روبوتات أخرى 149 ....................................
151 7-6الخالصة .................................................................
152 .7النمذجة التشاركية ............................................................
153 1-7مقدمة ...................................................................
2-7مبدأ النمذجة التشاركية لألنظمة الميكاترونية 155 ..............................
156 3-7مزايا وعيوب النمذجة التشاركية ...........................................
157 4-7الربط بين النموذج االفتراضي في ® ADAMSوبنى التحكم ..............
160 5-7تنفيذ النمذجة التشاركية والنتائج ..........................................
160
1-5-7التحكم بحركة المنصة المتحركة ....................................
162 2-5-7حركة القبضة وفق محاور االحداثيات الديكارتية ....................
164 6-7الخالصة .................................................................
166 .8الخاتمة واألفاق المستقبلية ...................................................
167 1-8ملخص .................................................................
168 2-8تقييم البنية التحكمية ....................................................
169 3-8اآلفاق المستقبلية .......................................................
IX
قائمة األشكال
13 الفئات الرئيسة للروبوتات النقالة والفئات الهجينة الناتجة عنها............................................ 1-2
15 :aالروبوت رباعي الدواليب : b، SR2الروبوت ذو الخمس دواليب.......................... Micro5 2-2
15 الروبوت سداسي الدواليب (......................)a: rocker-bogie, b: SOLERO, c: CRAB II 3-2
16 الروبوتات المجنزرة (.............................)a: Nanokhod, b: Robhaz DT3, c: Gunryu 4-2
17 الروبوتات ذات األرجل (......................................)a: BigDog, b: Rhex, c: Titan XI 5-2
18 الروبوت الهجين دوالب أرجل مع وحدات حركة قابلة للسحب............................................ 6-2
18 الروبوت األخطبوط (......................................................................)Octopus 7-2
19 روبوتات العجلة الثالثية ( ................................. )a :Spacecat micro rover,b: Epi.q 8-2
20 روبوتات جنزير_رجل ( .................................................. )a: iRobot, b: Titan X 9-2
20 الشكل ( :)10-2روبوتات جنزير_دوالب )......)a: variable shape, b: Helios VI, C: VIPeR 10-2
21 الروبوت ..................................................................................Azimuth 11-2
24 التحكم السلوكي....................................................................................... 12-2
25 التحكم الهجين...................................... ................................................ . 13-2
26 ....................................... .................................................ITER RH 14-2
27 بنى التحكم ................................................ .)Robot Operating System( ROS 15-2
28 بنية ...................................... ................................................ .ORCA 16-2
33 إدراك الروبوت لذاته وللبيئة المحيطة................................................................. . 17-2
34 مسارات التعليمات واألوامر بين الروبوت ومستوى التحكم.............................................. . 18-2
35 مسؤولية المكونات عن تجريد التعليمات (..................................................... .)move 19-2
37 أمثلة عن تنوع األجهزة المضافة للروبوت............................................................. . 20-2
37 توضع الحساسات على الروبوت..................................................................... . 21-2
42 التصاميم المختلفة للروبوت الهجين.................................................................. 1-3
43 األنواع الرئيسية للعوائق.............................................................................. . 2-3
44 أجزاء الروبوت الرئيسة............................................................................... . 3-3
44 الروابط الدورانية بين أجزاء الروبوت.................................................................... 4-3
44 المنصة المتحركة................................................................................... . 5-3
45 ألية تحريك الذراع األول............................................................................. . 6-3
45 ألية تحريك الذراع الثاني................................................................................ 7-3
46 مكونات الذراع....................................................................................... . 8-3
46 قابلية الذراع للطي................................................................................... . 9-3
47 مقطع عرضي في المحور األول..................... ............................................... . 10-3
47 مقطع عرضي للمحور الواصل بين الذراعين.......................................................... . 11-3
القبضة48 ................................................................................................ 12-3
X
قابلية القبضة للطي48 .................................................................................. . 13-3
48 آلية فتح واغالق القبضة............................................................................. . 14-3
49 آلية تدوير القبضة................................................................................... . 15-3
49 األبعاد التصميمية للروبوت.......................................................................... . 16-3
50 نظام االتصاالت الخارجي........................................................................... . 17-3
51 تبديل بين النمطين HDXو.................................................................. .FDX 18-3
51 ...................................................... .JZ863 Mini Power Wireless Module 19-3
51 توصيالت المرسل الالسلكي........................................................................... 20-3
52 اتصال السلكي باستخدام .................................................................... .XBee 21-3
52 الوصالت التي تقبلها ..........................................................................Xbee 22-3
53 وصل Xbeeمع المعالج............................................................................. 23-3
54 جسر ..............................................................................................H 24-3
54 وصل مضخة الشحنات مع المعالج وجسر قيادة المحرك................................................ 25-3
55 موائمة اإلشارات المنطقية.............................................................................. 26-3
55 حساس التيار ..........................................................................HLSR-20P 27-3
56 دارة الحماية ............................................................................ULN2803 28-3
56 البطاقة الثانوية....................................................................................... 29-3
57 تخفيض جهد البطارية إلى الجهود المطلوبة.......................................................... . 30-3
58 مراحل الدراسة الرياضية............................................................................... 31-3
58 جمل االحداثيات الرئيسية.............................................................................. 32-3
59 سرعة الروبوت...................................................................................... . 33-3
60 مركز دوران الروبوت والسرعات الموافقة................................................................ 34-3
62 القوى المؤثرة على الدوالب............................................................................. 35-3
63 ردود األفعال على الدواليب............................................................................ 36-3
65 القوى المقاومة المؤثرة على الدواليب................................................................... 37-3
67 الصعود والنزول عن منحدر........................................................................... 38-3
السير على منحدر67 ..................................................................................... 39-3
69 القوى المؤثرة أثناء الدوران حول مركز الثقل............................................................. 40-3
70 القوى المؤثرة على الروبوت أثناء تجاوز عائق بالدواليب األمامية....................................... . 41-3
71 جمل االحداثيات للذراع ومحاورها..................................................................... . 42-3
75 عملية تطوير النموذج االفتراضي في بيئة ®..........................................MSC ADSMS 1-4
76 النموذج االفتراضي في بيئة ®.......................................................MSC ADAMS 2-4
77 تجاوز عوائق على شكل درجة......................................................................... 3-4
77 تجاوز عائق ارتفاعه 16سم........................................................................... 4-4
78 تجاوز عائق على شكل درجة ( 25سم).............................................................. . 5-4
78 العزم المطبق على الدواليب (درجة 25سم) ........................................................... 6-4
XI
79 العزم المطبق على الذراع األول (درجة 25سم) ........................................................ 7-4
79 تجاوز عائق على شكل درجة....................................................................... . 8-4
80 العزم المطبق على الذراع األول (درجة 70سم)........................................................ . 9-4
81 النزول عن عائق على شكل درجة...................................................................... 10-4
81 العزم المطبق على الذراع األول (نزول درجة 70سم).................................................. . 11-4
81 العزم المطبق على الذراع الثاني (نزول درجة 70سم).................................................. . 12-4
82 تجاوز عائق أسطواني................................................................................. 13-4
82 العزم المطبق على الذراع األول (عائق أسطواني)..................................................... . 14-4
83 تجاوز حفرة......................................................................................... . 15-4
83 العزم المطبق على الذراع األول (تجاوز حفرة 70سم).................................................. . 16-4
83 العزم المطبق على الذراع الثاني (تجاوز حفرة 70سم)................................................. . 17-4
84 صعود درج.......................................................................................... . 18-4
84 العزم المطبق على الذراع األول (صعود درج)......................................................... . 19-4
85 قوة اصطدام الروبوت مع األرض.................................................................... . 20-4
85 وضعية الذراع ممدود................................................................................... 21-4
86 وضعية الذراع األولى مستندة على األرض.............................................................. 22-4
87 حالة عامة لتحميل الذراع............................................................................... 23-4
87 رفع جسم بواسطة الذراع الثاني......................................................................... 24-4
88 وضعية الرفع العكسي................................................................................. 25-4
89 التصميم الجديد تجاوز عائق على شكل درجة........................................................ . 26-4
89 التصميم الجديد العزم المطبق على الذراع األول (صعود درجة 70سم)................................. . 27-4
90 التصميم الجديد العزم المطبق على الذراع األول (صعود درجة 70سم)................................. . 28-4
90 التصميم الجديد النزول عن عائق على شكل درجة...................................................... 29-4
91 التصميم الجديد العزم المطبق على الذراع األول (نزول درجة)......................................... . 30-4
91 التصميم الجديد العزم المطبق على الذراع الثاني (نزول درجة)......................................... . 31-4
92 التصميم الجديد تجاوز عائق أسطواني................................................................ . 32-4
92 التصميم الجديد العزم المطبق على الذراع األول (عائق أسطواني)...................................... . 33-4
92 التصميم الجديد العزم المطبق على الذراع األول (عائق أسطواني)...................................... . 34-4
93 التصميم الجديد تجاوز حفرة.......................................................................... . 35-4
93 التصميم الجديد العزم المطبق على الذراع األول (حفرة 80سم)......................................... . 36-4
93 التصميم الجديد العزم المطبق على الذراع الثاني (حفرة 80سم)........................................ . 37-4
94 التصميم الجديد صعود درج.......................................................................... . 38-4
94 التصميم الجديد العزم المطبق على الذراع األول (صعود درج)......................................... . 39-4
95 التصميم الجديد العزم المطبق على الذراع الثاني (صعود درج)......................................... . 40-4
95 التصميم الجديد قوة اصطدام الروبوت مع األرض..................................................... . 41-4
98 المخطط العام للبنية المقترحة ......................................................................... 1-5
XII
99 األجهزة الفعالة والسلبية.............................................................................. . 2-5
100 مكونات المستوى األعلى للتحكم..................................................................... . 3-5
101 مكونات مستوى إدارة الروبوت....................................................................... . 4-5
102 مكونات مستوى السيطرة اإلشرافية.................................................................... . 5-5
104 البنية العامة للمكون................................................................................. . 6-5
105 شبكات بتري الخطية................................................................................ . 7-5
105 شبكات بتري ................................................................... .Join :b ،Fork :a 8-5
106 شبكات بتري ............................................................. .Merge :b ،Choice :a 9-5
106 تدفق الحالة في بيئة ® Matlabوتفاعلها مع ®.............................MATLAB-Simulink 10-5
111 األنواع المختلفة للحساسات التي يتعامل معها الروبوت ]......................................... .[5-9 11-5
111 المواضع المختلفة للحساسات ]............................................................... .[5-10 12-5
111 المستوى األدنى للتحكم.............................................................................. . 13-5
113 توضع الحساس على الروبوت....................................................................... . 14-5
114 المكونات السلوكية والتداولية في الروبوت............................................................. . 15-5
115 السمات والحاالت.................................................................................... . 16-5
116 ترجمة السمات لمنصات روبوتية مختلفة.............................................................. . 17-5
117 تقسيم الحاالت إلى سمات.......................................................................... . 18-5
119 تابع العضوية....................................................................................... . 19-5
120 ألية التحكم العائم................................................................................... . 20-5
121 بنية التحكم العامة للروبوت الهجين المدولب ........................................................... 21-5
مكون قيادة المحرك125 .................................................................................. . 1-6
125 تمثيل مكون قيادة المحرك بشبكات بتري................................................................ 2-6
126 مكون قيادة المحرك ضمن ...............................................................State flow 3-6
126 مكون حساس المسافة............................................................................... . 4-6
127 تمثيل مكون حساس المسافة بشبكات بتري............................................................. 5-6
127 مكون حساس المسافة ضمن .............................................................State flow 6-6
128 مكون حساس الميل................................................................................. . 7-6
128 مكون حساس البوصلة............................................................................... . 8-6
128 تمثيل مكون البوصلة بشبكات بتري.................................................................. . 9-6
129 مكون البوصلة ضمن .................................................................. .State flow 10-6
129 مكون عصا القيادة.................................................................................. . 11-6
130 تمثيل مكون عصا القيادة بشبكات بتري................................................................ 12-6
130 مكون عصا القيادة ضمن .............................................................. .State flow 13-6
131 الفرق بين قيم السرعة من عصا القيادة والقيم الممكنة لسرعة المحركات.................................. 14-6
131 المنطقة ( )1من مربع الفرق قيم السرعة من عصا القيادة والقيم الممكنة لسرعة المحركات................ 15-6
133 مكون الكاميرا....................................................................................... . 16-6
XIII
133 مكون من المستوى األدنى للتحكم.................................................................... . 17-6
133 مكون من المستوى األدنى للتحكم ضمن ............................... MATLAB-SIMULINK
®
18-6
134 نموذج المحرك وبنيته الداخلية....................................................................... . 19-6
134 نموذج المصحح PIوبنيته الداخلية.................................................................. . 20-6
134 مكون قيادة المنصة المتحركة........................................................................ . 21-6
135 تمثيل مكون قيادة المنصة المتحركة بشبكات بتري...................................................... 22-6
135 مكون قيادة الذراع................................................................................... . 23-6
136 تمثيل مكون قيادة الذراع بشبكات بتري.................................................................. 24-6
136 مكون قيادة القبضة.................................................................................. . 25-6
137 تمثيل مكون قيادة القبضة بشبكات بتري................................................................ 26-6
137 مكون المبدل........................................................................................ . 27-6
138 تمثيل مكون المبدل بشبكات بتري...................................................................... 28-6
138 مكون محول موديل التحريك......................................................................... . 29-6
139 تمثيل مكون محول موديل التحريك بشبكات بتري....................................................... 30-6
140 مكون تنفيذ المهمات الرئيسية........................................................................ . 31-6
140 تمثيل مكون تنفيذ المهمات الرئيسية بشبكات بتري...................................................... 32-6
141 مكون مراقبة الوسط الخارجي......................................................................... . 33-6
141 تمثيل مكون مراقبة الوسط الخارجي بشبكات بتري....................................................... 34-6
141 مكون مراقبة استقرار الروبوت........................................................................ . 35-6
142 تمثيل مكون مراقبة استقرار الروبوت بشبكات بتري...................................................... 36-6
142 مكون التعرف على العوائق.......................................................................... . 37-6
143 تمثيل مكون التعرف على العوائق بشبكات بتري......................................................... 38-6
144 مكون تجاوز العوائق................................................................................. . 39-6
144 تمثيل مكون تجاوز العوائق بشبكات بتري............................................................... 40-6
145 مكون حماية الروبوت................................................................................ . 41-6
145 تمثيل مكون حماية الروبوت بشبكات بتري.............................................................. 42-6
146 مكون التخاطب مع المستثمر........................................................................ . 43-6
147 مكون قيادة السيطرة اإلشرافية........................................................................ . 44-6
148 تمثيل مكون قيادة السيطرة اإلشرافية بشبكات بتري...................................................... 45-6
149 الروبوت ................................................................................Palm Pilot 46-6
150 بنية التحكم للروبوت .....................................................................Palm Pilot 47-6
150 الروبوت ......................................................................................Koala 48-6
151 بنية التحكم للروبوت ...........................................................................Koala 49-6
153 الطريقة التقليدية لتصميم األنظمة الميكاترونية.......................................................... 1-7
154 تصميم األنظمة الميكاترونية باستخدام النمذجة التشاركية................................................ 2-7
156 الحلقة المغلقة بين ®ADAMSو®......................................MATLAB-SIMULINK 3-7
XIV
156 إدخال النموذج االفتراضي من ® ADAMSضمن حلقة التحكم......................................... 4-7
157 واجهة التخاطب للنمذجة التشاركية..................................................................... 5-7
158 دخل وخرج النموذج االفتراضي في .....................................MATLAB-SIMULINK
®
6-7
159 بنية التحكم العامة للروبوت الهجين المدولب مع النموذج االفتراضي في بيئة ...............ADAMS
®
7-7
160 التحكم بالمنصة المتحركة.............................................................................. 8-7
160 ربط التحكم بالمنصة المتحركة مع النموذج االفتراضي في ®.................................ADAMS 9-7
161 المقارنة بين استجابة المحرك في ® ADAMSو®.......................MATLAB-SIMULINK 10-7
161 الحالة األولى -Aالمسار المطلوب-B ،المسار في ®........................................ADAMS 11-7
162 الحالة الثانية -Aالمسار المطلوب-B ،المسار في ®........................................ADAMS 12-7
162 الحالة الثالثة -Aالمسار المطلوب-B ،المسار في ®........................................ADAMS 13-7
163 ربط التحكم بالذراع مع النموذج االفتراضي في ®............................................ADAMS 14-7
163 حركة القبضة وفق المحور.......................................................................... Y 15-7
163 الخطأ بالحركة وفق المحور......................................................................... Y 16-7
164 حركة القبضة وفق المحور ..........................................................................X 17-7
164 الخطأ بالحركة وفق المحور .........................................................................X 18-7
XV
قائمة الجداول
21 1-2المواصفات الرئيسية القابلة للقياس للمقارنة بين نظم حركة الروبوتات......
22 2-2مقارنة بين مختلف أنظمة الحركة للروبوتات.............................
96 1-4قدرات التصميم الجديد وفق معايير التقييم................................
المكونات األساسية لشبكات بتري و107 .......................State flow 1-5
107 تحويل الوصالت الرئيسية من شبكات بتري إلى ...........State flow 2-5
XVI
االختصارات
ITER RH : the International Thermonuclear Experimental Reactor Remote
Handling
ROS : Robot Operating System
UML : Unified Modeling Language
MDE : Model-Driven Software Engineering
DES : Discrete Event Systems
GSPN : generalized stochastic Petri nets
XVII
مدخل .1
1
المدخل النمذجة والتحكم بالروبوتات المتحركة الهجينة
1-1مقدمة
من المتوقع أن تزداد السوق العالمية للروبوتات النقالة زيادة كبيرة في السنوات القليلة القادمة،
متجاوزة سوق الروبوتات الصناعية من حيث عدد الوحدات والمبيعات .تستخدم هذه الروبوتات في مجاالت
متعددة كالعمليات العسكرية (االستطالع ،المراقبة ،الكشف عن األلغام والعبوات الناسفة وتحييدها) وفي
األمن (المراقبة ،عمليات البحث واالنقاذ) ،استكشاف الكواكب ،الزراعة ،وعمليات الخدمة وخاصة لدعم كبار
السن ومساعدتهم .تبرز أهمية الروبوتات المتنقلة من إمكانية ارسالها بدالً من البشر لتنفيذ مهمات خطرة
على الحياة والعمل ضمن البيئة المحيطة وجمع البيانات وارسالها للمشغل دون تعريضه ألي خطر.
نظ اًر ألن المهااام المطلوب تنفيااذهااا تتطلااب قاادرة كبيرة على الحركااة في األ ارضا ا ا ا ا ا ااي الوعرة وبقاااء
الروبوت مس ااتق اًر باإلض ااافة إلى الحاجة لوجود الذراع ليتمكن الروبوت من أداء المهمات المطلوبة منه لذلك
اقتُرحت فكرة الروبوتات المتحركة الهجينة ،وهي عبارة عن تص ا ا ا ااميم جديد للروبوتات المتحركة ،يتكون من
مزيج من الروابط التس ا االس ا االية والتفرعية ينتج عنها آلية هجينة تحتوي على منص ا ااة متحركة من أجل التنقل
وذراع قادر على المناورة مع إمكانية تبادل المهام فيما بينهما.
الروبوتات هي أنظمة ميكاترونية معقدة يستند تصميمها على مزيج متعدد التخصصات في مجاالت:
الهندسة الميكانيكية ،الهندسة الكهربائية ،اإللكترونيات ،وعلوم الكمبيوتر] .[1بينما يتخصص معظم الباحثين
في مجال الروبوت في واحدة من هذه االختصاصات .كما يوجد عدد قليل من المختبرات في العالم التي
لديها الموارد الالزمة لبناء روبوت كامل من الصفر .لهذا السبب ،فإن عملية تطوير منتجات الميكاترونيك
تختلف عن غيرها ،بمعنى أنها تمتد على العديد من المجاالت الهندسية المرتبطة ارتباطا وثيقاً.
شهدت منهجيات تصميم األنظمة الميكاترونية تقدماً تدريجياً تطلبه الحاجة إلى تصاميم معقدة،
لتقليل الوقت المطلوب للتصميم والتصنيع ،ودمج المجاالت غير المتجانسة مثل اإللكترونيات والميكانيك
والبرمجيات في منتج واحد .وقد حفز ذلك بشكل مطرد تعزيز بيئات التصميم القائمة ،واألدوات ،واألساليب.
لتحقيق ذلك أعتمد على تطوير النظم الفرعية ،أي تطوير المنتجات التي تقوم على أساسها النظم المتكاملة
من الن ظم الفرعية (الميكانيك واإللكترونيات والتحكم والبرمجيات) .ويتم تطوير األنظمة الفرعية بطريقة
متزامنة ،ويصمم كل نظام فرعي بطريقة تقليدية إلى حد ما ،حيث يطور مهندسي الميكانيك التصميم
الميكانيكي ومن ثم تسليمه إلى مهندسي التحكم اللذين يعملون على تطوير نظم التحكم ومن ثم تركيبها على
النموذج الميكانيكي المصنع [.]2
من أجل محاكاة نظم ميكاترونية ،مطلوب بيئة محاكاة متعددة المجاالت .ويمكن تحقيق المحاكاة
متعددة المجاالت باستخدام النمذجة التشاركية ،لمحاكاة كل نظام فرعي باستعمال برامج هي األفضل
لمحاكاته ،والنمذجة التشاركية ليست فقط محاكاة يؤديها اثنين أو أكثر من المجاالت الفرعية المختلفة ،وانما
هي محاكاة تستخدم العديد من البرامج التي تعمل بالتوازي وتتبادل البيانات باستمرار للتحقق من سلوك كل
مكون من المنتج تحت ظروف عمل محددة.
2
المدخل النمذجة والتحكم بالروبوتات المتحركة الهجينة
باستخدام النمذجة التشاركية ،فإنه ليس من الضروري استيراد النماذج المتعددة من نطاقات مختلفة
في برنامج محاكاة واحد متعدد األغراض ،ولكن محاكاة كل نموذج في بيئته الخاصة دون أي عملية استيراد.
تستند تقنية النمذجة التشاركية على برنامجي ® ADAMSو® MATLAB-SIMULINKحيث
تعتبر هذه التقنية أداة مفيدة لتحسين وتطوير التصميم الهندسي ،كما تسمح بتصميم نظم ميكاترونية ذات
بنية ميكانيكية وديناميكية معقدة مع نظام التحكم بها ] .[3-4استعمال برنامج MATLAB-
®SIMULINKبشكل منفرد ال يقدم أجوبة كافية في محاكاة األنظمة الميكاترونية ] ،[5لذلك نلجأ إلى
التشاركية بين برنامجي ® ADAMSو® MATLAB-SIMULINKحيث يتم بناء النظام الميكانيكي
في بيئة ® ADAMSبدالً من استخدام نموذج مبسط للنموذج الميكانيكي ،وتعريف مدخالت ومخرجات
التحكم بالنظام وترسل إلى® MATLAB-SIMULINKحيث تبنى جمل التحكم] . [6-7تؤمن هذه
التشاركية طريقة جديدة لدراسة الديناميكية لألنظمة المعقدة وتؤمن تبسيطاً لعملية المحاكات وتجعل نتائجها
أكثر دقة ووثوقيه ].[8
تعتبر الروبوتات متعددة الوظائف أنظمة موزعة حيث يوجد عدد من الحسا ا ا اااسا ا ا ااات وأجهزة التحكم
والقيادة .كما أن خدماتها أص ا اابحت أكثر تطو اًر .مما يس ا اامح لها بالتش ا ااغيل الذاتي مع توفير خدمات معقدة
في بيئة غير معروفة أو معروفة جزئيا .كما تتطلب تشا ا ا ا ا ا ااغيل عدد من الخوارزميات في الوقت نفسا ا ا ا ا ا ااه،
فتتعاون هذه الخوارزميات ألداء مهمات محددة .لكن خدماتها تكون غير قابلة إلعادة االسا ااتخدام حتى ولو
كان المطلوب مختلف قليال .مما حتم ضا ا ا ا ا ا اارورة زيادة الطلب على توحيد نهج بناء منظومة التحكم مما
يحقق النمطية واعادة االستخدام.
هااذا التعقيااد الكبير في بنيااة الروبوتااات والتحكم بهااا يؤدي إلى برمجيااات معقاادة لااذلااك يتم اللجوء
لتقس ا اايم البرامج إلى مكونات مس ا ااتقلة ص ا ااغيرة يتكون كل مكون من واجهة تخاطب ومن س ا ااياق خاص به.
حيث يمكن تطوير مكوناته البرمجية بشا ااكل مسا ااتقل عن المكونات األخرى ،وهو مسا ااؤول عن حل مشا ااكلة
محددة ،تتفاعل المكونات مع بعضاها البعض مما يسامح ببناء أنظمة معقدة ويساهل التعامل مع التعقيد في
مرحلة التصميم.
تسا ا ا ا ا ا اامح هااذه الطريقااة للمصا ا ا ا ا ا ااممين بااالتركيز على عماال كاال مكون على حاادة بغض النظر عن
المكونات األخرى ،وبالتالي يمكن تطوير أي مكون أو اسا ا ا ا ا ا ااتبداله دون أن يؤثر على باقي المكونات ،كما
يسمح بإضافة مكونات جديدة بسهولة.
2-1الهدف
يعتمد التصميم الجديد على فكرة الروبوتات الهجينة من حيث التبادلية بين القاعدة والذراع في
تنفيذ المهام ،حيث يتم تطوير الروبوت الهجين المجنزر بتحويله إلى روبوت هجين مدولب مع إضافة
رابطة دورانية بين جزئي القاعدة مما يزيد من قدرات الروبوت على تجاوز العوائق ويخفض من عزوم
المحركات المطلوبة ،مع المحافظة على قدراته على العمل حتى ولو انقلب رأسا على عقب.
3
المدخل النمذجة والتحكم بالروبوتات المتحركة الهجينة
كما يقدم هذا البحث منهجية جديدة لبناء منظومة التحكم ونمذجة كاملة للروبوت بشقيه الميكانيكي
والتحكم واجراء التجارب عليه مما يسهم في تحسن التصميم وزيادة كفاءته ويخفض من التكلفة.
يقوم هذا العمل على ثالثة محاور أساسية هي:
تطوير نموذج جديد لتصميم الروبوتات النقالة القادرة على العمل في األراضي الوعرة
والتغلب على العوائق .الهدف من هذا التصميم هو زيادة قدرة الروبوتات النقالة على تجاوز
العوائق وزيادة قدرتها على الحركة والمناورة والعمل على تبسيط تصميمها وتخفيض تكلفتها.
يعتمد هذا التصميم على التكامل بين المنصة المتحركة والذراع بحيث تصبحان كتلة واحدة،
فالذراع يمكن أن يستخدم كجزء من القاعدة والقاعدة المتحركة كجزء من الذراع ،كما يسمح
للروبوت بالعمل حتى ولو انقلب رأسا على عقب.
بناء منظومة التحكم باستخدام تقنيات البرمجيات الحديثة القائمة على المكونات لبناء بنية
تحكمية أفضل لدعم إعادة استخدام البرمجيات ،ولتوحيد نهج بناء منظومات التحكم
لمنصات الروبوتات ،والتي من شأنها تشجيع تطوير البرمجيات القابلة للنقل ،وبناء وحدات
تحكم قوية .ولتحقيق هذه الغاية ،يقدم هذا البحث مجموعة من التقنيات لنمذجة وقيادة
أجهزة الروبوت ،والمنصات ،وتمثيل البيئة.
نمذجة الروبوت بشكل كامل مما يسمح بإجراء التجارب عليه واختبار التصميم الميكانيكي
وجمل التحكم معاً ودراسة قدرة المنظومة الميكانيكية على االستجابة لألوامر الصادرة عن
جمل التحكم قبل القيام بعملية التصنيع مما يسهم في تخفيض التكلفة بشكل كبير .لذلك
نركز في هذا البحث على إنشاء بنية تحكمية تقوم على النمذجة التشاركية بين برنامجي
® ADAMSو®.MATLAB-SIMULINK
3-1تصميم الروبوت الهجين المدولب.
يهدف البحث إلى تطوير روبوت مدولب هجين للعمل في البيئات الوعرة ،قابل للتكيف واعادة
التشكيل للتغلب على بعض السلبيات الموجودة حاليا في التصاميم التقليدية للروبوتات المدولبة ،كعدم القدرة
على تجاوز عوائق ارتفاعها أكبر من نصف قطر الدوالب وعدم القدرة على تجاوز الحفر باإلضافة إلى
متميز يستخدم لتعزيز قدرات
اً صعوبة إضافة مهام جديدة أو ترقية مكوناته .يقدم البحث نموذجاً تصميمياً
الروبوت على التكيف مع البيئات المختلفة واالستفادة من ميزات الروبوتات المدولبة حيث تتمتع بسرعة
عالية على الطرقات المعبدة وتمتاز ببساطة التصميم وتوفر بالطاقة كما أنها األكثر شيوعا.
يشمل تطوير نظام روبوت متنقل هجين وضع التصميم الميكانيكي للنظام ،والنمذجة الديناميكية
والمحاكاة ،وتحسين التصميم ،وتصميم نظام التحكم .ثم تطوير نموذج افتراضي لنظام الروبوت الهجين
المدولب المتنقل ودمجه كأداة تجريبية إلجراء اختبارات مكثفة لتقييم قدرات الروبوت على التنقل والمناورة.
4
المدخل النمذجة والتحكم بالروبوتات المتحركة الهجينة
تدعم نتائج المحاكاة واالختبارات نجاح الفرضية .وعلى وجه التحديد ،تبين أن نتائج المحاكاة تتوافق مع
النتائج التجريبية.
1-3-1التحديات الرئيسية
يوجد العديد من النقاط الرئيسية التي يجب معالجتها في تصميم الروبوتات النقالة المستخدمة في
العمليات الميدانية وخاصة التي تعمل في البيئات الوعرة ،تركز هذه النقاط على ضرورة تأدية الروبوت
للمهام الموكلة له في جميع الظروف ولذلك عالجنا في بحثنا النقاط التالية:
استخدام الروبوتات النقالة محدود بسبب عدم وجود نظام حركة فعال .هناك العديد من نظم الحركة
المستخدمة في الروبوتات النقالة مثل الدواليب والجنازير واألرجل .تتمثل المشكلة الرئيسية في قدرة
الروبوت على إتمام المهمات وخاصة عندما تواجهه عقبات كالساللم والحفر وعوائق على شكل درجة.
فيقتصر استخدام الروبوت على المهمات ذات المسارات السهلة.
التصميم المنفصل للذراع والمنصة المتحركة يؤدي إلى تصاميم معقدة وزيادة في الوزن والتكلفة ويحد
من قدرات الروبوت على التنقل.
وجود الذراع في أعلى المنصة المتحركة يحد من قدرة الروبوت على العودة إلى وضعية العمل إذا أنقلب
رأساً على عقب ،كما يجعل الذراع عرضة للكسر.
وجود بعض نقاط الضعف في قدرة الروبوت الهجين المجنزر على تجاوز الحفر باإلضافة إلى الحاجة
إلى عزم كبير من محركات الذراعين لفترة زمنية قصيرة عند قلب المنصة المتحركة لتجاوز العوائق.
تصميم الروبوت الهجين المدولب الذي يعتمد على التبادلية في المهام بين المنصة المتحركة والذراع
يجعل الموديل الديناميكي للروبوت معقداً ناهيك عن وجود أكثر من موديل ديناميكي تبعاً لوضعية
الذراع بالنسبة للمنصة ووضعية جزئي المنصة.
2-3-1االسهامات
وضع تصميم جديد للروبوتات النقالة يعتمد على فكرة الروبوتات الهجينة من حيث التبادلية
بين القاعدة والذراع في تنفيذ المهام ،حيث يتم تطوير الروبوت الهجين المجنزر بتحويله
إلى روبوت هجين مدولب مع إضافة رابطة دورانية بين جزئي القاعدة مما يزيد من قدرات
الروبوت على تجاوز العوائق ويخفض من عزوم المحركات المطلوبة ،مع المحافظة على
قدراته على العمل حتى ولو انقلب رأسا على عقب.
نظر للتعقيد الكبير في بنية الروبوت الهجين المدولب وخاصة بعد إضافة رابطة دورانية
اً
بين جزئي القاعدة ،مما يجعل عملية إيجاد النموذج الديناميكي للروبوت عملية صعبة جداً
باإلضافة لوجود أكثر من نموذج ديناميكي للروبوت اعتماداً على طريقة عمله ،لذلك تم
5
المدخل النمذجة والتحكم بالروبوتات المتحركة الهجينة
بناء نموذج افت ارضي في بيئة ® ADAMSمما يعطي النموذج الديناميكي مباشرة
واستخدامه في دراسة إمكانيات الروبوت وقدرته على تجاوز العوائق.
4-1بناء منظومة التحكم ونمذجة الروبوت
ينتج عن التنوع الكبير للروبوتات تنوع البرمجيات التي تم إنشاؤها للسيطرة عليها ،حتى من أجل
المهام األساسية المطلوبة من الروبوتات وهي عملياً نفسها (مثل الكشف عن العوائق ،وتتبع ،أو تخطيط
المسار) .من األفضل تحقيق بعض إعادة استخدام لبرمجيات هذه المهام األساسية .ومع ذلك ،فإن معظم
برامج الروبوت اليوم مبنية بإحكام ،ومتخصصة للغاية ،مما يعيق إعادة استخدامها وتبادل البرامج بين
منصات الروبوتات.
إحدى الصعوبات هي أن تفاصيل األجهزة الملحقة بالروبوت عادة ما تكون منسوجة بإحكام في
وحدات تحكم عالية المستوى .عندما ال يتم الفصل بين هذه التفاصيل وتغليفها بشكل واضح ،يستوجب إذا
تغيرت منصة الروبوت مراجعة مجموعة التعليمات البرمجية بأكملها .التحدي األكبر هو أن على الروبوت
إدراك حالة الروبوت والبيئة المحيطة ،وبالتالي ،فإن التفسيرات المحتملة لحالة الروبوت وبيئتها تختلف جنباً
إلى جنب مع سياقها .على سبيل المثال ،تختلف الروبوتات في الحجم والشكل ،وبالتالي يمكن أن يتغير
معنى مفاهيم مثل االتجاه والسرعة والمسافة (الكائنات التي تعتبر بعيدة عن الروبوت الصغير ،قد تبدو
قريبة من الروبوت الكبير) .عند تصميم برامج الروبوت القابلة إلعادة االستخدام ،يجب األخذ بعين االعتبار
هذه التفسيرات المتغيرة للبيئة ولحالة الروبوت.
وبالمثل ،يجب أن تختلف تعليمات الروبوت التي تعتمد على السياق (على سبيل المثال` ،تحرك
بسرعة ') اعتماداً على حجم الروبوت والبيئة المحيطة والمهمة التي يجري االضطالع بها.
ما نحتاج إليه هو توحيد نهج هندسة البرمجيات عبر منصات الروبوتات التي من شأنها تشجيع
تطوير نقل التعليمات البرمجية ،ولتحقيق هذه الغاية ،يقدم هذا البحث نموذجا استخالصياً كامالً ونموذجاً
تنفيذياً يحتوي على مجموعة من التقنيات لتشكيل وادارة أجهزة الروبوت ،والمنصات ،وتوصيف البيئة.
ويشمل النظام مكونات البرامج الالزمة لتوصيف األجهزة المضافة للروبوت ضمن مستوى المكونات
الفيزيائية .ومكونات التجريد عالية المستوى التي تستخدم لوصف حالة الروبوت وبيئته.
يخفف هذا النهج بشكل كبير من العبء على مطوري برامج الروبوت عند بناء روبوت جديد (أو
حتى إعادة استخدام الروبوتات القديمة) .وتعمل هذه النظم والتقنيات على تحسين تصميم برامج الروبوت
وتطويرها وتشغيلها.
يقترح هذا البحث استخدام تقنيات البرمجيات الحديثة بالنسبة للروبوتات المستقلة ،لبناء بنية تحكمية
أفضل لدعم إعادة استخدام البرمجيات .وتشمل هذه البنية التحكمية تقنيات من التنمية القائمة على المكونات،
وتوزيع هذه المكونات على خمسة مستويات .يسمح هذا النهج بالتعامل مع التعقيد الكبير في بنية الروبوت
والتحكم به والذي يؤدي إلى برمجيات معقدة ،لذلك يتم اللجوء لتقسيم البرنامج إلى مكونات مستقلة صغيرة
6
المدخل النمذجة والتحكم بالروبوتات المتحركة الهجينة
مسؤول كل منها عن حل مشكلة محددة ،يتكون كل مكون من واجهة تخاطب وسياق خاص به ،بحيث
يسمح بتطويره بشكل مستقل عن المكونات األخرى واستبداله بمكون أخر واضافة مكونات جديدة بسهولة.
كما تتفاعل المكونات مع بعضها البعض مما يتيح بناء أنظمة معقدة.
1-4-1التحديات الرئيسية
تتمثل أبرز التحديات في بناء برامج التحكم ونمذجة الروبوتات بالنقاط التالية:
أ -تنوع الروبوتات
اء في تصميمها (األجهزة ،الحجم ،الشكل ،إلخ) ومدى تشابكها
تنوع الروبوتات هو أمر طبيعي ،سو ً
(التوجه ،الموضع وما إلى ذلك) ،واحتماالت العمل الكثيرة .وتتفاقم المشكلة بسبب عدم وجود معايير محددة
في علم الروبوتات ،حتى الروبوتات من نفس العائلة يتم تعديلها بسهولة واعادة تصميمها .تقسم المشاكل
الناجمة عن هذا التنوع إلى:
وعادة ما يعالج برنامج التشغيل جها اًز معيناً.
ً دعما خاصاً به،
أوالً ،يتطلب التفاعل مع كل جهاز ً
ثانياً ،تحتاج الخوارزميات ذات المستوى األعلى التي تجمع بين األجهزة المختلفة لتحقيق نتيجة
شاملة إلى التعامل مع مجموعات متنوعة من األجهزة والتغييرات (وجود حاجة إلى تغليف وادارة هذه األجهزة
بطريقة مرنة).
وأخي اًر ،يجب أن تعمل بنى التحكم للروبوت على أنظمة تشغيل ،والتي تختلف بشكل كبير بين
الروبوتات (.) etc.، Linux،Windows
ب -إدراك الروبوت للسياق
تكمن الصعوبة في تعميم برنامج التحكم بمنصة الروبوت في أن قراءات قيم الحساسات يمكن أن
يتغير معناها تبعا للسياق الذي تم فيه تحصيلها .يؤدي حجم المنصة وشكلها وتصميمها إلى تغيير تفسير
هذه القيم ،كما أن حالة البيئة (مثل اإلضاءة ،التضاريس ،الكائنات المحيطة أو الطقس) يمكن أيضا أن
تتغير بشكل كبير معنى هذه القيم .وبالمثل ،األوامر المرسلة من منظومة التحكم تعتمد أيضا على أبعاد
الروبوت والبيئة المحيطة ،لذلك فمن الضروري تطوير آليات إلدارة هذه االختالفات.
ت -االفتقار إلى أطر المكونات
في الماضي ،كان هناك نقص واضح في أطر المكونات المتاحة للروبوتات .ولذلك فقدت المرونة
التي توفرها المكونات (النمطية وقابلية النقل وقابلية للتوسع) .وفي اآلونة األخيرة ،تم تطوير بنى تعتمد على
المكونات مثل [9] Ocraو .[10-11] OROCOSويجري حاليا تطوير هذه األطر من أجل توفير
األساس للجيل القادم من البرمجيات.
7
المدخل النمذجة والتحكم بالروبوتات المتحركة الهجينة
تم تطوير أربعة مجاالت في هذا البحث من أجل الجمع بينها إليجاد حل لقابلية البرنامج للنقل .وهي
على النحو التالي:
وحدات التحكم عالية المستوى وقد تم بحث واستكشاف تقنيات وحدات التحكم عالية المستوى
للتحكم اآللي الروبوت .وقد تمت دراسة هذه األهداف للتحقق من أنواع التفاعالت التي تتحكم عادة في
برنامج الروبوت .تم استخدام هذه المعلومات لتصميم آليات لبناء البرامج التي يمكن أن تدعم البرامج عالية
ديناميكيا وقابلة للنقل.
ً المستوى لتكون معيارية وقابلة للتوسعة
ألية تجريد األجهزة الملحقة :تمثل أعلى مستوى ممكن من تحويل بيانات الحساسات وأوامر
الروبوت .تم إجراء دراسات على شكل وأنواع البيانات واألوامر وكذلك أفضل طريقة إلجراء التغييرات على
األجهزة الملحقة دون التأثير على برنامج التحكم عالي المستوى.
آلية تجريد المنصات :تم العمل على تطوير مفهوم 'الروبوت االفتراضي' .يوفر هذا المفهوم فصل
بين األبعاد التصميمية للروبوت والبرنامج األساسي ،مما يسهم في زيادة إمكانية النقل للبرنامج.
ألية تجريد البيئة المحيطة :تركز هذه الدراسة على تصميم بنى تحكم تعتمد على استخدام المكونات
إلدراك الروبوت للبيئة المحيطة ،وتحقيق الفصل بين البيئة والبرنامج الرئيسي.
تم وضع منهجية قائمة على تقسيم بنى التحكم إلى خمسة مستويات يتألف كل منها من مكونات
محددة ومعرفة بدقة تتعاون مع بعضها البعض لتنفيذ وادارة المهام المطلوب من الروبوت تنفيذها،
كما تم استخدام شبكات بتري لبناء المكونات مما يسمح باالستفادة من خواصها ويسهل عملية البناء
ضمن ® MATLAB-SIMULINKاعتمادا على تطابق شبكات بتري مع .State flow
تعتبر دراسة قدرة المنظومة الميكانيكية على االستجابة لألوامر المرسلة من نظام التحكم مسألة مهمة
جداً ولم يتم التطرق لها بشكل موسع ،سابقاً يتم تصنيع الجزء الميكانيكي وتركيب أنظمة التحكم عليه
ومن ثم تدرس استجابة المنظومة الميكانيكية ألوامر التحكم ،وتعتبر هذه الطريقة قديمة ومكلفة جداً
ألن أي تعديل يتطلب إعادة التصنيع من جديد وهي عملية مكلفة وتحتاج إلى وقت مما يستنزف
الموارد المتاحة .فتم االستفادة من النمذجة التشاركية للربط بين النموذج االفتراضي الذي تم بناؤه في
8
المدخل النمذجة والتحكم بالروبوتات المتحركة الهجينة
9
المدخل النمذجة والتحكم بالروبوتات المتحركة الهجينة
وعرضنا المبادئ األساسية لتصميم الروبوت والتحديات التي يجب التغلب عليها وخاصة عند عمل
الروبوت في األراضي الوعرة ،وبناء منظومة التحكم حيث تطرقنا لتعقيد البرمجيات المطلوبة للتحكم
بالروبوتات باعتبارها أنظمة موزعة وضرورة أن تكون البرامج قابلة للنقل بين المنصات المختلفة ودراسة
بعض التحديات التي تؤثر على قابلية النقل ،واعطاء بعض المبادئ التوجيهية للتغلب على هذه المشاكل.
وبالنظر إلى هذه التحديات ،فإنه ليس من المستغرب أن غالبية عمليات تطوير البرمجيات الخاصة
بالروبوتات تنتج برامج قادرة على التعامل مع منصة واحدة فقط ،وهناك فرصة ضئيلة إلعادة استخدام
البرمجيات على الرغم من الحاجة الماسة في مثل هذا المجال المعقد لدعم قابلية النقل.
10
.2الدراسة المرجعية
11
الدراسة المرجعية النمذجة والتحكم بالروبوتات المتحركة الهجينة
تشير توقعات مؤسسات بحوث الروبوتات الرئيسية إلى ازدياد السوق العالمية لروبوتات الخدمة
بشكل كبير على مدى ال 20سنة القادمة ،متجاوزة سوق الروبوتات الصناعية من حيث عدد الوحدات
والمبيعات ] ،[12-13-14-15وخاصة الروبوتات النقالة األرضية التي هي الفئة األكثر انتشا ار من روبوتات
الخدمة ،حيث تشكل ٪75من إجمالي مبيعات الوحدات ] .[12إن معظم الروبوتات النقالة مصممة للعمل
ليس فقط في البيئات المنظمة ولكن أيضا في البيئات المعقدة وفي مجاالت مهمة كاألمن الداخلي ]،[16
والمراقبة ] ،[17والتدخل في حالة الهجمات اإلرهابية ] ،[18إزالة األلغام ] ،[19االستطالع في حاالت
خطرة مثل التلوث اإلشعاعي أو الكيميائي ] ،[20الزراعة ] [21واستكشاف الكواكب] .[22وعالوة على
ذلك ،فإن الروبوتات النقالة هي تقنية نموذجية للمهمات العسكرية الكبيرة ] .[23وقد اقترح باحثون أكاديميون
وصناعيون عدة تصاميم ميكانيكية للروبوتات النقالة.
يوجد بطبيعة الحال ،مجموعات مختلفة من المزايا والعيوب لكل تصميم وبالتالي ،عند تصميم
روبوت متنقل جديد لتطبيق معين ،يجب على المصمم تقييم مجموعة واسعة من الحلول التكنولوجية الممكنة
لنظام الحركة ،واجراء تقييمات معقدة تستغرق وقتاً طويالً .في مراحل التصميم المبكر للروبوت النقال
األرضي ،حيث يجب تحليل بيئات التشغيل المتوقعة ألنها يمكن أن تنتمي إلى العديد من البيئات المختلفة
التالية:
البيئات المنظمة الداخلية مع أرض مسطحة وصغيرة ،مع أو بدون عقبات؛ البيئات الوعرة في الهواء
الطلق مع تضاريس ،مع أو بدون عقبات ،وهلم ج ار .ولذلك فمن المفيد تحديد الخطوط العريضة لمجموعة
متنوعة من أنظمة الحركة القائمة ومقارنة مواطن القوة والضعف في ظروف التشغيل المختلفة.
سيتم التركيز بشكل رئيسي على تحليل أحدث أنظمة الحركة للروبوتات النقالة األرضية في البيئات
الوعرة .في الواقع ،تصاميم الروبوتات النقالة لبيئات منتظمة هي بسيطة جدا من وجهة نظر ميكانيكية (في
معظم الحاالت ،يكفي التصميم ذو العجلتين النشطتين اللتين تتميزان بالتوجيه التفاضلي وعجلة واحدة
سلبية) .وبخالف ذلك ،يصبح التصميم الميكانيكي لنظام الحركة أكثر تعقيدا بكثير عندما يكون مطلوبا
اقترح العديد من التصاميم المختلفة
التحرك على تضاريس متفاوتة أو ناعمة أو لتسلق العقبات ،وقد تم ا
ألنظمة الحركة وبالتالي اجراء مقارنة بينها مفيد للمصممين.
ومن الصااعب جدا إجراء مقارنة شاااملة لنظم الحركة للروبوتات النقالة األرضااية نظ ار لتنوع ظروف
التش ا ا ا ااغيل المحتملة ] .[24لذلك س ا ا ا اايتم تناول الفئات الثالثة الرئيس ا ا ا ااة والفئات األربعة الهجينة ويتم التقييم
والمقارنة بينها وفق المعامالت التالية :الس ا ا اارعة القص ا ا ااوى ،والقدرة على تجاوز العوائق ،القدرة على تس ا ا االق
الدرج /الس اااللم ،والقدرة على تس االق المنحدرات ،القدرة على الس ااير على التض اااريس الناعمة ،والقدرة على
الس ا ا ا ا ا ااير على تض ا ا ا ا ا اااريس غير مس ا ا ا ا ا ااتوية ،كفاءة الطاقة ،التعقيد الميكانيكي ،تعقيد التحكم ،واالسا ا ا ا ا ا اتعداد
التكنولوجي.
12
الدراسة المرجعية النمذجة والتحكم بالروبوتات المتحركة الهجينة
وتجدر اإلشارة إلى أن هناك كمية هائلة من المؤلفات العلمية المتعلقة بالروبوتات النقالة التي ال
يمكن نقلها بشكل شامل أو تضمينها في المراجع .تم اختيار المراجع التي تشرح وتقارن جميع فئات أنظمة
الحركة ].[25-26-27-28
1-2تصنيف أنظمة الحركة للروبوت النقالة ومنهجية المقارنة
سنبحث فقط في أنظمة الحركة للروبوتات النقالة األرضية المستقلة ،والتي تقسم إلى ثالث فئات
رئيسية:
-الروبوتات المدولبة ()W
-الروبوتات المجنزرة ()T
-الروبوتات ذوات األرجل ()L
باإلضافة لما سبق ،هناك أيضا الروبوتات المعروفة باسم الروبوتات الهجينة ،وهي عبارة عن مزيج
من الفئات السابقة تؤدي إلى أنظمة الحركة الهجينة األربعة التالية :أرجل_دواليب ( ،)LWأرجل_مجنزر
( ،)LTمدولب_مجنزر ( ،)WTأرجل_مدولب_مجنزر ( .)LWTيوضح الشكل ( )1-2الفئات الثالث
والفئات الهجينة الناتجة عنها.
1-1-2الروبوتات المدولبة
تتميز الروبوتات المدولبة بإمكانية الوصول إلى سرعات عالية مع انخفاض استهالك الطاقة ،ويمكن
قيادتها بالتحكم بعدد قليل من درجات الحرية الفعالة ] ،[29ولكن قدرتها على تجاوز العوائق محدودة بشكل
عام .تصنف الروبوتات المدولبة وفقا لعدد الدواليب .لتحقيق توازن مستقر تحتاج إلى ثالثة دواليب كحد
أدنى (شرط التوازن المستقر أن يقع مسقط مركز ثقل الروبوت بين الدواليب).
13
الدراسة المرجعية النمذجة والتحكم بالروبوتات المتحركة الهجينة
تستخدم على نطاق واسع روبوتات متحركة ذات ثالثة دواليب مزودة بعجلتين فعالتين وعجلة غير
فعالة في البيئات المسطحة ،على سبيل المثال لنقل األدوية في المستشفيات ألنها تتطلب استراتيجية تحكم
بسيطة ويمكن أن تدور حول محورها الشاقولي ] .[30من ناحية أخرى ،هذا النوع من الروبوتات غير
مناسبة للبيئات الوعرة بسبب ضعف استقرارها .لتحقيق استقرار أفضل ،تحتوي معظم الروبوتات المدولبة
التي تعمل في البيئات الوعرة 4أو 6أو 8دواليب.
وبصرف النظر عن عدد الدواليب ،فمن الممكن التمييز بين فئتين من الروبوتات المدولبة :دواليب
بدون أنظمة تعليق ودواليب مزودة بأنظمة تعليق .تمكن أنظمة التعليق الروبوتات على التكيف مع البيئات
الوعرة.
أبسط تصميم ميكانيكي ممكن للروبوتات المدولبة للبيئات الوعرة هي أربع دواليب 0 × 4 × 4
(إجمالي عدد الدواليب × عدد من الدواليب الفعالة × عدد الدواليب القابلة للتوجيه) .يتم تشغيل الدوالبين
على كل جانب من قبل نفس المحرك .ويتم التحكم بحركة الروبوت باستعمال القيادة التفاضلية .مثال على
هذا التصميم هو SR2الذي وضعته جامعة Oklahoma for Malin Space Science Systems
].[30
تصميم الروبوت المكافئ لتصميم السيارة هو تصميم مع أنظمة تعليق تؤمن توزيع الحمل على قدم
المساواة على األرض (الشكل .)a-2-2ويسمح هذا التصميم للروبوت بالدوران حول محوره ،ولكن انزالق
العجالت على األرض يخفض من كفاءة استخدام الطاقة ودقة التحكم في الحركة والقدرة على المناورة في
المناطق الصغيرة بالنسبة للروبوتات المدولبة األخرى ،ولكنه يؤمن سرعة عالية ويمكن تزويدها بنظام
المالحة الذاتية أو التحكم عن بعد وهذا النهج مستخدم في DARPA Grand Challengeالممول من
و ازرة الدفاع األمريكية].[31
الروبوتات مع خمسة دواليب نادرة كالروبوت ،Micro5الذي طورته وكالة استكشاف الفضاء
اليابانية ( ،)JAXAتحتوي على صيغة ( 0 × 5 × 5الشكل .)b-2-2يتم توزيع الحمولة من خالل نظام
التعليق المعروف باسم نظام التعليق المساعد ( ،[32] )PEGASUSيتم توصيل العجلة الخامسة مركزيا
إلى الجسم الرئيسي بواسطة رابطة دورانية سلبية .أثناء صعود العوائق ،فإن سحب العجلة الخامسة ينتج
يجيا يزيد من الحمل على العجالت األمامية ويحسن الجر .تم تصميم هذه البنية ذات الخمس
عزما تدر ً
جدا (حوالي 3سنتيمترات في
عجالت لتحسين عملية السحب في التطبيقات ذات السرعات المنخفضة ً
الثانية) باإلضافة إلى استهالك منخفض للطاقة ،في حين أنها ليست مناسبة للتشغيل بسرعة عالية بسبب
غياب أنظمة التعليق.
14
الدراسة المرجعية النمذجة والتحكم بالروبوتات المتحركة الهجينة
توجد روبوتات بستة دواليب كالروبوت the rocker-bogieالذي صممته ناسا الستكشاف المريخ
ويحتوي على دواليب متمفصلة مع بعضها بألية .[33] rocker-bogieتتميز هذه المركبة بالصيغة × 6
( 4 × 6يتم توجيه الدواليب األمامية والخلفية بشكل مستقل) .تعمل آليتا rocker-bogieعلى كل جانب
من جوانب المركبة على إبقاء جميع الدواليب متصلة مع األرض(الشكل( ،))a-3-2حتى في البيئات
الوعرة .يتم موازنة الضغط المتوسط على الدواليب بشكل سلبي وهذا يحسن القدرة على الحركة على األراضي
الناعمة .ومن األمثلة األخرى للروبوتات المدولبة SOLEROو CRABالتي طورتها وكالة الفضاء
األوروبية الستكشاف المريخ ] [34-35وتتميز بدواليب محمولة على أطر متمفصلةSOLERO .
(الشكل ، [36] )b-3-2يتميز بصيغة .2 × 6 × 6القاعدة تحتوي rocker-bogieمع عجلتين على
كل جانب .العجلة األمامية لديها نظام تعليق خاص بها .ويتم توجيه العجالت األمامية والخلفيةCRAB .
( IIالشكل )c-3-2هي مركبة مع صيغة ، 4 × 6 × 6تضم اثنين من العربات المتماثلة على كل جانب
(يتم وصل الدوالب المركزي مع إثنين من rocker-bogieفي كال العربتين).
15
الدراسة المرجعية النمذجة والتحكم بالروبوتات المتحركة الهجينة
2-1-2الروبوتات المجنزرة
تتمتع الروبوتات ذات األرجل بحركية واسعة تجعلها مناسبة للتطبيقات في كل من البيئات المنتظمة
وعلى التضاريس غير المستوية .ولكنها بطيئة نسبيا وتستهلك الكثير من الطاقة .وتحتاج لعدد كبير من
المحركات ونظام التحكم المعقد.
16
الدراسة المرجعية النمذجة والتحكم بالروبوتات المتحركة الهجينة
من الواضح أن تطوير الروبوتات ذات األرجل مستوحاة من الناحية البيولوجية :هناك روبوتات ذات
ساقين (مستوحاة من البشر) ،مع أربعة أرجل (مستوحاة من رباعي األرجل) ومع أكثر من أربعة أرجل
(مستوحاة من الحشرات) .على الرغم من أن التصنيف األكثر وضوحا للروبوتات ذات األرجل هو على
أساس عدد األرجل ،فإن أهم خصائصه هي نوع المسير ،التي يمكن أن يكون ثابت أو ديناميكي.
تكون الروبوتات ذات المسير الثابت متوازنة دائماً ،على غرار الحشرات البطيئة ،حيث يتم تخطيط
حركتها بحيث يظل المسقط الشاقولي لمركز الثقل للروبوت دائماً داخل المضلع الذي يتكون من نقاط تماس
األرجل مع األرض .وتم تصميم الحركة من خالل تقييم جودة استقرار الروبوت باستخدام حساسات االستقرار
المناسبة ].[41
أنظمة الحركة الهجينة هي أكثر الحلول إثارة لالهتمام للروبوتات النقالة ألنها تجمع بين مزايا األنواع
الثالث السابقة .ويوجد أربعة أنواع من هذه الروبوتات هي:
()L_W أنظمة الحركة الهجينة دوالب_ أرجل
تجمع هذه الروبوتات بين كفاءة استخدام الطاقة من الدواليب مع المرونة التشغيلية لألرجل .ويمكن
الجمع بين األرجل والدواليب بثالث طرق ]:[44
-تركيب روبوت بعجالت مع أرجل إضافية متصلة بجسم الروبوت.
17
الدراسة المرجعية النمذجة والتحكم بالروبوتات المتحركة الهجينة
18
الدراسة المرجعية النمذجة والتحكم بالروبوتات المتحركة الهجينة
الذي طورته ) .[45] Ecole Polytechnique Fédérale de Lausanne (EPFLيمتلك نظام حركة
متطور فيه 8دواليب وما مجموعه 15درجة حرية تضمن قدرة كبيرة على التكيف مع البيئات الوعرة والقدرة
على تسلق العوائق.
وكأمثلة أخرى على هذا النهج هو مفهوم العجلة الثالثية الذي تم إدخاله في Spacecat micro
roverمن قبل ( [46] EPFLالشكل ( ،))a-8-2وعائلة الروبوتات المحمولة ،Epi.qوالتي وضعتها
Co-operation between the Polytechnic of Turin and the University of Genoa
(الشكل (.))b-8-2
19
الدراسة المرجعية النمذجة والتحكم بالروبوتات المتحركة الهجينة
20
الدراسة المرجعية النمذجة والتحكم بالروبوتات المتحركة الهجينة
يضاف إلى المعايير السابقة عدد من المعايير غير القابلة للقياس كمعايير اختيار التصميم األساسية
وهي التعقيد الميكانيكي وتعقيد التحكم ] ،[51والمعيار األخير توفر التكنولوجية الضرورية لتصميم الروبوت.
وبدءا من هذه االعتبارات العامة ،يمكن اختيار المزيج المناسب من أنظمة الحركة للحلول الهجينة على
أساس متطلبات مهمة محددة.
ويقارن الجدول ( )2-2بين مختلف نظم الحركة بالرجوع إلى المواصفات الرئيسية العشرة السابقة:
الجدول ( :)2-2مقارنة بين مختلف أنظمة الحركة للروبوتات
L_W_T W_T L_T L_W ذوات المجنزر المدولب
األرجل
متوسط/ متوسط/ متوسط منخفض متوسط/ متوسط مرتفع السرعة
مرتفع مرتفع مرتفع القصوى
مرتفع متوسط مرتفع متوسط/ مرتفع وسط/ تجاوز العوائق منخفض
مرتفع مرتفع
مرتفع متوسط مرتفع مرتفع مرتفع متوسط إمكانية تجاوز منخفض
درجة أو درج
مرتفع متوسط/ مرتفع متوسط /متوسط/ مرتفع متوسط/ تسلق منحدر
مرتفع مرتفع مرتفع منخفض
متوسط/ مرتفع متوسط/ متوسط /متوسط/ مرتفع على منخفض التنقل
مرتفع مرتفع منخفض منخفض أرض ناعمة
22
الدراسة المرجعية النمذجة والتحكم بالروبوتات المتحركة الهجينة
هيمنت على الروبوتات النقالة المستقلة في أوائل الثمانينيات من القرن الماضي بنى يمكن تحليلها
إلى ثالثة عناصر وظيفية ]:[53
نظام االستشعار
نظام تخطيط
نظام التنفيذ.
وكان لهذا النهج ] [54أوجه قصور عدة .حيث تصميمها خطي وأحادي االتجاه من االستشعار
حتى التنفيذ .وبالتالي ال يوجد تدفق للمعلومات في االتجاه المعاكس .هذا النهج سهل االستخدام والتنفيذ،
ولكنها ال تستطيع التعامل مع وسط ديناميكي يتغير بسرعة.
23
الدراسة المرجعية النمذجة والتحكم بالروبوتات المتحركة الهجينة
تتكون من طبقات من آلة الحالة تغلق الحلقات مع الحساسات والمحركات مباشرة ،تسمح ببناء
طبقات تفاعلية متعددة السلوك من أجل روبوتات أكثر تعقيدا .ولكن لهذه الطريقة حدودها.
استخدام البنية القائمة على الطبقات في عام ،1986كان التغيير البارز في نهج بنية هندسة
التحكم في الروبوتات النقالة ،التي قدمها .[55] Rodney Brooksتهدف إلى تبسيط عملية التحكم .قدم
Brooksطبقات تحتوي المهمات ،ويمكن إضافتها بشكل مستقل إلى البنية.
تضيف كل طبقة أعلى جديدة مستوى من التحكم والتي تعتمد على مخرجات الطبقات السفلى،
وتتحكم بها (الشكل ( .))12-2نمو البنية ال يستدعي أي تغيير في الطبقات السفلية وانما إضافة طبقة
جديدة.
3-3-2فصل الطبقات
في أوائل تسعينات القرن الماضي ،استخدم Gatواحدة من البنى التحتية األولى في التحكم بروبوت
مستقل يمكن أن يكمل مهمة معقدة بشكل موثوق ] .[60اعتمدت هذه البنية على الفصل بين الطبقات.
تستخدم طبقات المستوى األعلى الوظيفة المبنية في الطبقات الدنيا من خالل تأمين مدخالت واستخدام
المخرجات .هذه الزيادة في الفصل يمكن أن تبسط تعقيد البنية وتسمح ببرمجة أكثر تعقيداً.
مع ذلك ،فإن العيب الملحوظ في بنية Gatكان طبيعة المهمات ] .[61حيث ال يمكن إعادة
استخدامها لمهمات اخرى دون إعادة كتابة برنامج التحكم.
24
الدراسة المرجعية النمذجة والتحكم بالروبوتات المتحركة الهجينة
4-3-2التحكم الهجين
في عام ،1989قدم Firbyبنية قائمة على ثالث طبقات ] .[62في محاولة لجعل البنية أكثر
قابلية للتنفيذ ،ويوضح الشكل ( )13-2هذه البنية ،وهي تتألف من الطبقات التالية (بما في ذلك األسماء
البديلة الممكنة):
.1طبقة القرار أو التخطيط:
.2طبقة التسلسل أو التنفيذ
.3طبقة التحكم (أو مهارة أو وظيفية).
25
الدراسة المرجعية النمذجة والتحكم بالروبوتات المتحركة الهجينة
إلعادة االستخدام ،والتي يمكن تجميعها لبناء التطبيقات الروبوتيه .لذلك نشأ في مجتمع هندسة البرمجيات
في العقد الماضي نهج جديد يهدف إلى تحويل التركيز في بناء النظام من تحليل المتطلبات التقليدية،
وتصميم النظام ،إلى تنفيذ بنى قائمة على مزيج من المكونات الجاهزة والتي يمكن إعادة استخدامها.
4-2المكونات
التعقيد الكبير في بنية الروبوتات والتحكم بها يؤدي إلى برمجيات معقدة لذلك يتم اللجوء لتقسيم
البرامج إلى مكونات مستقلة صغيرة يتكون كل مكون من واجهة تخاطب ومن سياق خاص به ] .[69حيث
يمكن تطوير مكوناته البرمجية بشكل مستقل عن المكونات األخرى ،وهو مسؤول عن حل مشكلة محددة،
تتفاعل المكونات مع بعضها البعض مما يسمح ببناء أنظمة معقدة ويسهل التعامل مع التعقيد في مرحلة
التصميم.
تسمح هذه الطريقة للمصممين بالتركيز على عمل كل مكون على حدة بغض النظر عن المكونات
األخرى ،وبالتالي يمكن تطوير أي مكون أو استبداله دون أن يؤثر على باقي المكونات ،كما يسمح بإضافة
مكونات جديدة بسهولة.
تستخدم هذه الطريقة لبناء منظومة التحكم والسيطرة اإلشرافية في العديد من األنظمة مثل المفاعل
التجريبي النووي الحراري الدولي) ]70[ ) ITER RHوهو نظام فرعي من ITERوالذي يحتوي على
البرامج المسؤولة عن تخطيط عمليات الصيانة ،وهي مجموعة من المهام المطلوبة وكل مهمة تتكون من
مجموعة من المهام الفرعية والتي تتألف بدورها من مجموعة من اإلجرائيات .وتقسم منظومة التحكم إلى
طبقتين (الشكل(:))14-2
26
الدراسة المرجعية النمذجة والتحكم بالروبوتات المتحركة الهجينة
.1طبقة السيطرة اإلشرافية :تحتوي هذه الطبقة على النظم الفرعية المسؤولة عن إدارة المعدات
والعمليات وسالمة النظام.
.2الطبقة الثانية تحتوي على أنظمة مراقبة المعدات حيث يوجد لكل جهاز نظام تحكم واحد يحتوي
على وحدتي المستوى األعلى للتحكم والمستوى األدنى للتحكم
أما في روبوتات الخدمة االجتماعية التي تم تزويدها بقاعدة متحركة وذراع وأنظمة استشعار
استخدمت نظام )Robot Operating System( ROSالذي يعمل على الدمج بين تقنيات االستشعار
والتخطيط والتنسيق والتحكم باألجهزة[ .]71وحقق نظام ROSشعبية كبيرة وشهد نمواً كبي اًر في السنوات
الماضية ،ويعتمد في بنائه على مبدأ المكونات حيث يقوم كل مكون بتنفيذ حسابات تك اررية ويسمح له
بالتواصل مع المكونات األخرى عبر أنماط تفاعل كما في الشكل (.)15-2
تمثل تكنولوجيا المكونات نهجا جذابا لتلبية متطلبات البرمجيات الروبوتيه[ .]72واستخدمت على
مؤخر إجراء بعض
ًا نطاق واسع مثل ،]73[ EJBو ]74[ NETونموذج المكونات ،]75[ CORBAقد تم
األبحاث على منصات برامج الروبوت المستندة إلى المكونات ] .]76-77كما تم تطوير العديد من المنصات
البرمجية للتعامل مع المكونات مثل ]78[ MSRDSو ]79[ MARIEو ]80[ OROCOSوROS
[ ]81و ]82[ RT-Middlewareو ]83[ OPRoSو ]84[ GenoMتهدف إلى توفير واجهات للوصول
إلى حساسات الروبوت والمفعالت ،]87[ Mobile Robots ،Urbi [86] ،ERSP [85] .و iRobot
]88[ Awareهي منصات برامج الروبوت التي توفر بنية برامج متعددة الطبقات .يمكن مالحظة النقاط
التالية حول المنصات السابقة [:]89
• لديهم نفس النوع من الواجهات.
• تفتقر معظم نماذج المكونات إلى مفهوم صريح للوصل بين المكونات.
27
الدراسة المرجعية النمذجة والتحكم بالروبوتات المتحركة الهجينة
يوجد العديد من القضايا التي تجعل من الصعب تصميم وتطوير النظم القائمة على المكونات
الروبوتيه .الروبوتات هي علم تجريبي يتم تحليله من منظور مزدوج .من ناحية ،هو مجال له جذوره في
الميكانيك وااللكترونيات وعلوم الكمبيوتر والعلوم المعرفية .حيث تحتوي مكونات البرامج على قوانين وظيفية
وقوانين تحكم تجمع بين نتائج األبحاث المتقدمة المبنية على التقنيات سريعة التغير.
28
الدراسة المرجعية النمذجة والتحكم بالروبوتات المتحركة الهجينة
من ناحية أخرى ،الروبوتات هي حقل بحث يسعى لتحقيق أهداف طموحة ،وهذا يعني أن الروبوتات
تستخدم في حاالت وسيناريوهات تطبيقية جديدة مع وظائف مختلفة المتطلبات .تتكامل مكونات البرامج مع
تعقيدا مع متطلبات األداء والوثوقية.
وظائف مماثلة في أنظمة أكثر ً
إن الطبيعة الجوهرية التي تتمحور حول التغير في التطبيقات اآللية ،تطرح تحدي تصميم المكونات
وأنظمة البرمجيات التي تتسم بالمرونة الكافية الستيعاب المتطلبات الوظيفية وغير الوظيفية المتغيرة
يعرف المصطلحات القياسية لمعهد هندسة البرمجيات IEEEالمرونة بأنها "السهولة التي يمكن
باستمرارّ .
بها تعديل نظام أو مكون الستخدامه في التطبيقات أو البيئات غير تلك التي تم تصميمه خ ً
صيصا لها".
تحديدا ،تتعلق المرونة بإمكانية نقل نظام المكونات في بيئات حسابية مختلفة (على
ً وبشكل أكثر
سبيل المثال من نظام مركزي إلى نظام موزع) ،والتشغيل البيني بين المكونات (المكونات التي تربط بين
األجهزة الروبوتيه غير المتجانسة) ،إمكانية إعادة استخدام المكونات الفردية في سياقات تطبيق مختلفة (مثل
مخطط الحركة للبيئات الساكنة أو الديناميكية) ،واعادة تكوين النظام في وقت التشغيل (مثل سلوكيات
الروبوت القابلة للتكيف) .إن مفتاح تحقيق المرونة هو إمكانية التنبؤ بالمتغيرات التي يحتمل حدوثها في
البيئة خالل زمن تنفيذ مكونات البرنامج .وتتمثل التحديات الرئيسية بالنقاط التالية:
التغير الوظيفي
تعد عمليات االستشعار والتخطيط والتحكم والتفكير والتعلم قدرات شبيهة باإلنسان يمكن تكرارها
بشكل ألي في النظم الروبوتيه [.]91
في التطبيقات المعقدة للتحكم في الروبوت ،تنفذ العديد من المهام بشكل متزامن (مثل اإلدراك ثالثي
األبعاد لتفادي العوائق وبناء الخريطة) ،وجود آليات تحكم معقدة (على سبيل المثال استخدام الكاميرة لقيادة
ذراع متحرك) ،تنسيق عمل مجموعة من األنظمة الفرعية (مثل تشكيل وعمل فريق من الروبوتات) .يتطلب
كل عمل للروبوت توقيته الخاص ويمكن أن يكون التفاعل بين األنظمة الفرعية إما متز ً
امنا أو غير متزامن.
عادة ،تتطلب حلقات التحكم ذات المستوى األدنى التي تنظم حركة الروبوت تدفق متزامن ومستمر
للمعلومات ،تحتاج بشكل دوري قياسات جديدة من الحساسات وترسل أوامر الحركة إلى المحركات.
تختلف تطبيقات البرامج الخاصة بوظائف الروبوت الشائعة (مثل تخطيط الحركة والمالحة والمناورة)
اختالًفا جوهرًيا عن الخصائص اإلضافية للوظائف ،مثل األداء واالكتمال والطلب على الموارد .وغالباً ما
تكون مرتبطة بمنصات روبوتية محددة ،ألن المعلومات حول بنية الروبوت ،التحريك ،والديناميك عادة ما
تكون مبعثرة ضمن برنامج التحكم.
من أجل تعزيز إمكانية إعادة استخدام البرامج الخاصة بوظائف الروبوت الشائعة ،هناك حاجة إلى
جعل تبعيات البرامج إلى المنصة المتحركة ،والبيئة التشغيلية وسياق التطبيق واضحا .وقد عالجت بعض
المشاريع البحثية هذه القضية ،مثل ،]92[ CLARAtyوالذي يسعى إلى إعادة استخدام تطبيقات التحكم
لمختلف اآلليات عن طريق تمثيل هيكلها الميكانيكي بشكل صريح .وينبغي أن يتيح هذا النموذج وصف
29
الدراسة المرجعية النمذجة والتحكم بالروبوتات المتحركة الهجينة
الخصائص الهيكلية والسلوكية لكل جزء من أجزاء اآللية أو فرعها ،والعالقات والقيود بين األجزاء ،والبنى
الهندسية النظام.
تنوع األجهزة
تحتوي المنصات الروبوتيه على أجهزة حاسوبية تتراوح من المعالجات الدقيقة إلى أجهزة التحكم
وغالبا ما يكون لها قيود شديدة على
ً المنطقية ( )PLCوحتى الكمبيوتر المحمول أو الكمبيوتر الشخصي،
االمكانيات الحسابية ،التخزين ،الطاقة ،وهي متصلة بالعديد من الحساسات والمفعالت ،مثل أجهزة تحديد
المسافة الليزرية ،الكاميرات ،أنظمة تحديد المواقع العالمية ( ،)GPSالمحركات ،القبضة ،المنصة المتحركة،
الذراع ،وما إلى ذلك.
هناك أجهزة لديها إشارة تمثيلية أو رقمية يمكن قراءتها مباشرة من قبل المعالج .من ناحية أخرى
يوجد أجهزة تقوم بتنفيذ الكثير من الوظائف من خالل برامجها الخاصة وبالتالي تقلل الحمل على المعالج
المركزي .في كلتا الحالتين ،يجب أن تخفي البرامج التي تتحكم باألجهزة المادية تفاصيل الجهاز الفعلي
ولكنها توفر معلومات حول إمكانية استخدامه (متطلبات الذاكرة واألداء والواقعية وما إلى ذلك).
تنوع المهمات
تعمل الروبوتات في بيئة وعرة ،معقدة وديناميكية تؤثر بشدة على طبيعة عمله .وبالتالي يجب على
الروبوت أن يدرك الحالة الداخلية الخاصة به (مثل توفر الموارد) باإلضافة إلى تفاعالته الزمنية والمكانية
مع البيئة .إن التنوع الهائل والطبيعة المفتوحة لبيئات العمل يخلقان تحديات هائلة لمهندسي النظم في القدرة
على تطوير قدرات الحساسات والمهارات الحركية بسهولة (المتانة بالتصميم) وقدرة الروبوت على االستفادة
بالتكيف).
ّ من أفضل الموارد المتاحة (المتانة
على مدى العقدين الماضيين طور الباحثون العديد من بنى التحكم لألنظمة الروبوتيه .يتم تصنيفها
عادة على أنها بنى تداولية ،تفاعلية ،قائمة على السلوك ،وبنى هجينة [ .]93يحدد كل نموذج كيفية تقسيم
ً
نظام التحكم في الروبوت إلى مجموعة من عمليات التحكم المتسلسلة أو المتزامنة ،وكيف يتم دمج هذه
العمليات وتنسيقها.
تحديد المهمات في بنى المكونات
حاليا يتم تصميم برامج الروبوت بشكل أساسي من خالل المتطلبات الوظيفية لكل تطبيق محدد.
ويتركز االهتمام الرئيسي على أداء النظام وقوته وموثوقيته ،وقد أدى هذا النهج إلى تطوير أنظمة روبوتية
نظر ألن معظم التطبيقات تم تطويرها من
ناجحة للغاية ،ولكن لألسف ال تسمح بإعادة استخدام البرامج ًا
الصفر ومرة واحدة.
يعمل العديد من الباحثين اآلن على تعريف عملية تطوير روبوت جديدة حيث يتم تجميع األنظمة
المعقدة من مجموعة مكونات قابلة إلعادة االستخدام تم تطويرها لمجموعة من التطبيقات المتشابهة .يجب
على المصمم أن يأخذ في االعتبار المكونات المتاحة ،جهود التكامل التي يحتاجها ،وما إذا كان سيتم إعادة
30
الدراسة المرجعية النمذجة والتحكم بالروبوتات المتحركة الهجينة
استخدامها كما هي أو بناء مكونات جديدة من الصفر مثل ،]94[ Boehmوعلى الفصل بين وظائف
التصميم المختلفة ،بحيث يمكن تغيير سمات المكونات المتأثرة بتغير الروبوت بشكل مستقل عن غيرها.
ركزت الدراسة المرجعية حتى اآلن على تصاميم الروبوتات وبنى التحكم القائمة على المكونات.
من المهم أن نصف اآلن الدافع وراء دراسة هذه المجاالت من البحوث.
محددا إلدارة التعقيد المتنامي
ً نهجا
تعتبر بنى التحكم مهمة فهي تمنح المطورين والمستخدمين ً
أطر وأدوات تجسد مفاهيم جيدة لتمكين التنفيذ الفعال لألنظمة لتحقيق األهداف رفيعة المستوى
والذي يتطلب ًا
].[95
ديا دقيًقا .ومع
تمثل البنية الروبوتيه ،التي تم تصميمها باستخدام النهج القائم على المكونات تح ً
ذلك ،إذا كان من الممكن تطبيق الفوائد الناتجة عن استخدام المكونات في تطبيقات الروبوتات ،فإن النتيجة
ستكون نظاماً أكثر مرونة.
3-4-2متطلبات أنظمة الروبوت
لكي تكون بنى التحكم مفيدة في مجال الروبوتات ومصممة بشكل جيد ،فيجب أن تعالج بنجاح ما
يلي ]:[95-96-97
.1إدارة التعقيدات :إدارة التفاعالت بين النظام وبيئته والتفاعالت بين المكونات الفردية.
.2المتانة :القدرة على التعامل مع األخطاء واالستثناءات بأمان.
.3الكفاءة :القدرة على التنفيذ في الوقت الفعلي مع القيود الصعبة والتفاعل بشكل موثوق مع
متغيرات البيئية.
.4قابلية العمل المشترك :يجب أن تكون الوحدات قادرة على العمل في روبوتات مختلفة وأن
تكون االتصاالت بين المكونات سهلة وفعالة.
.5القدرة على الترقية :امكانية زيادة القدرات بسهولة دون التأثير على الوظائف الموجودة.
.6إعادة االستخدام :إمكانية االستخدام في تطبيقات جديدة وحتى روبوتات جديدة.
.7سهولة الصيانة وتطوير البرامج :يجب أن يكون المطورون قادرين على إنتاج مكونات
جديدة بسرعة وكفاءة ،وتوفير ترقيات سلسة.
عقيدا.
.8توفير آليات إلدارة المهام :من أجل القيام بمهام بدائية ينتج عنها مهمات أكثر ت ً
.9اللغات واألدوات :تسمح بالتعبير واالبتكار.
.10إمكانية التحقق بسهولة :عن طريق توفير بنى مقيدة تجعل من الممكن تتبعها.
31
الدراسة المرجعية النمذجة والتحكم بالروبوتات المتحركة الهجينة
من الصعب تلبية قائمة المتطلبات العامة المذكورة أعاله .ومع ذلك ،يمكن تلبية هذه المتطلبات
عموما من خالل الجيل التالي من بنى التحكم بالروبوت التي تستفيد من استخدام النهج القائم على المكونات
ً
بالطرق التالية:
.1إدارة التعقيد :المكونات هي وحدات ،كل مكون مصمم لمهمة أو خدمة محددة .يحتوي المكون على
سياق داخلي وواجهة تخاطب .في الواقع ،يمكن وصف المكونات بأنها علب سوداء ] ،[98تتعاون
المكونات فيما بينها للتعامل مع التعقيد وتسهيل فهم النظام.
.2المتانة :توفر المكونات خدمة معينة يتم اختبارها على نطاق واسع .واألمر متروك لتصميم كل
مكون لضمان متانته .مما يؤمن خدمة موثوقة.
.3الكفاءة :المكونات فعالة مثل البرامج العادية ] ،[99يجب تقييم المقايضة بين السرعة والنمطية في
سياق بيئة تشغيل بنى التحكم .عالوة على ذلك ،عادة ما تكون قدرات تشغيل النظام في الوقت
الحقيقي مدمجة مع البنية التي تحدد بشكل كبير استجابتها في الوقت الحقيقي.
.4قابلية العمل المشترك :تستخدم المكونات واجهات التخاطب وتشكل هذه الواجهات أرضية مشتركة
للتفاعل الناجح والعمل المشترك بين المكونات لتنفيذ المهمات المعقدة.
.5القدرة على الترقية :يسمح تصميم المكونات بالترقية من خالل تقديم إمكانية التوسع الديناميكي
للتطبيقات الخاصة بهم .يمكن استخدام الواجهات وسياق المكون للسماح بتحسينات بسيطة واستبدال
للمكونات القديمة.
.6إعادة االستخدام :إعادة استخدام المكونات يمثل ميزة رئيسية لتصميم المكونات .يجب أن تكون
مصمم ًة بتجريد يسمح بإعادة االستخدام الفعال مع المحافظة على متانتها .تعد مكتبات
ّ المكونات
المكونات المشتركة ميزة مفيدة للسماح بالوصول إلى المكونات التي يمكن إعادة استخدامها.
.7سهولة الصيانة والتطوير :تسمح تركيبة المكونات بسهولة صيانة النظام من خالل استبدال المكونات
البسيطة وترقيتها .وسهولة تطوير البرنامج باستخدام المكونات من خالل إعادة االستخدام ،والتحليل
السهل لمهام النظام ،وتطويرها المستقل.
.8توفير آليات إلدارة المهام :يمكن لسياق وواجهة المكون تحقيق كل هذه المتطلبات من تحليل المهام،
وتعدد المهام ،وتحديد أولويات المهام ،وفرض بروتوكوالت التفاعل.
.9اللغات واألدوات :تتناسب المكونات مع أدوات التصميم المرئي والتحليل المرئي .باإلضافة إلى
بعض ميزات التصحيح والمتابعة ] [100مما يمكن المستخدمين من عرض المتغيرات الداخلية
للنظام في الوقت الحقيقي.
.10إمكانية التحقق بسهولة :تحتاج المكونات إلى تقنيات تتيح اختبار الوحدات والمهمات الوظيفية
للمكون قبل التجميع النهائي ].[101
32
الدراسة المرجعية النمذجة والتحكم بالروبوتات المتحركة الهجينة
هناك عدد من المشاكل مع قابلية البرامج للنقل التي تم تحديدها في األدب الخاص بهندسة
البرمجيات العامة ].[102-103-104
الصعوبة في برمجة الروبوتات هي الحاجة إلى إدراك وجودها المادي في سياق ما هو في الغالب
بيئة ديناميكية .من أجل النجاح في العمل في العالم الحقيقي ،يجب أن يكون الروبوت على علم بموقعه،
واتجاهه ،وشكله ،وحجمه وسرعته .كما يجب أن يكون على دراية بتوجه الحساسات والمستقبالت التي
يشتمل عليها (الشكل (.))17-2
نظر
لم يتم بعد دراسة مسألة كيفية تجريد البيئة المادية (بما في ذلك الجوانب المادية للروبوت) ًا
لعدم وجود مشكلة مماثلة مع أجهزة الكمبيوتر المكتبية .ال يجب أن تكون أجهزة الكمبيوتر الشخصية على
دراية بموقعها أو توجهها في العالم الحقيقي ،وال تحتاج إلى معرفة موضعها أو توجيه األجهزة الطرفية
الخاصة بها.
مع أخذ جوانب التجريد المادي في االعتبار ،فقد حددنا سبعة مشاكل للتغلب عليها من أجل دعم
إمكانية نقل البرنامج عالي المستوى بين الروبوتات .وهي كما يلي:
أ -المعنى النسبي للتجريدات البيئية.
ب -تجريد الجوانب الفيزيائية للروبوت.
ت -بيانات الحساسات.
ث -تنوع أجهزة الروبوت.
ج -تناغم (التوجه /التموضع) أجهزة الروبوت.
ح -عدم وجود معايير في الروبوتات.
خ -تجريد األجهزة.
33
الدراسة المرجعية النمذجة والتحكم بالروبوتات المتحركة الهجينة
سيصف هذا القسم كيف يمكن أن تختلف تفاعالت الروبوت مع البيئة بشكل كبير .في نظام التحكم
بالروبوت ،هناك نوعان من معلومات الحساسات التي يحتاجها الروبوت لتفسيرها :الحسية (مثل المرمزات،
أو البوصلة ،حساسات الميل) والملحقات (مثل الكامي ار أو سونار لمراقبة حالة البيئة) .خرج نظام التحكم
هو األوامر إلى الروبوت لتحقيق المهمات في بيئته ] .[105هذه التفاعالت موضحة في الشكل(.)18-2
بناء على مستويات التحكم .في المستويات األقرب إلى أجهزة
يأخذ الدخل والخرج أشكاالً مختلفة ً
الروبوت ،يكون الدخل والخرج في شكله الخام (الجهد من المرمزات والبوصلة) ،ولكن في المستوى األعلى
للتحكم يكون الدخل والخرج في أشكال أكثر تجر ًيدا (السرعة الحالية (كم /ساعة)) .التجريدات لكل من
الدخل والخرج على أعلى مستوى في حلقة التحكم هي تلك التجريدات التي ستستخدمها خوارزميات التحكم
عالية المستوى لتوليد األوامر للمستويات األدنى من التحكم.
34
الدراسة المرجعية النمذجة والتحكم بالروبوتات المتحركة الهجينة
لم يتم تطوير حلول لوصف هذه الخصائص الفيزيائية ،هناك بعض التقنيات الستخراج البيانات
المكانية للبيئية ] ،[107ولكن ليس بالمعنى التجريدي الذي يمكن استخدامه عبر مختلف الروبوتات .نقترح
مجموعة من المتغيرات وتنفيذها من أجل تمثيل الروبوت في بيئته حيث يمكن تغيير الدالالت بسهولة لتكون
ذات معنى لكل روبوت مستهدف.
التجريد التحليلي
نحتاج لمجموعة من المتغيرات لوصف الحجم والشكل والسرعة والسمات األخرى للروبوت نفسه.
وهي ضرورية لخوارزميات التحكم لمعرفة الحالة المختلفة للروبوت .ومن األمثلة على ذلك طاقة البطارية
المتبقية سواء كانت كاملة أو متوسطة أو فارغة وما هي اإلجراءات التي ينبغي اتخاذها وفًقا لهذه الحالة.
يتم تشكيل هذه التجريدات نسبة إلى الروبوت ويتم وضعها في ملف تكوين للروبوت .وهو يوفر
المعنى المناسب لكل تجريد عبر الروبوتات المختلفة.
تجريد التعليمات
إلكمال حلقة التحكم ،يتم إعداد األوامر بواسطة خوارزميات التحكم ليتم تنفيذها بواسطة أجهزة
الروبوت .تأخذ هذه التعليمات شكل "التحرك إلى األمام"" ،تدوير "" ،تباطؤ"" ،اتجه إلى اليمين" وهكذا .يتم
تحديد معنى هذه التعليمات بواسطة واجهات والتي بدورها يتم تنفيذها بواسطة المكون المسؤول عن تنفيذ
التعليمات .هذا موضح في الشكل (.)19-2
35
الدراسة المرجعية النمذجة والتحكم بالروبوتات المتحركة الهجينة
36
الدراسة المرجعية النمذجة والتحكم بالروبوتات المتحركة الهجينة
تعاني الروبوتات حاليا من نقص في توحيد البرامج ،وهو أحد الصعوبات التي تعوق إنتاج برمجيات
تتعامل مع أنواع مختلفة من الروبوتات .ومن األمثلة على هذه المشكلة األنواع المختلفة من أجهزة الروبوت
وغالبا ما تستخدم
ً التي تؤدي المهام نفسها (يوجد عدد ال يحصى من حساسات تعمل باألشعة تحت الحمراء)
جدا للتفاعل .وال يوجد واجهات برمجية قياسية للتعامل معها مما يحد بشكل كبير من
بروتوكوالت مختلفة ً
قابلية النقل البرمجي.
خ -أنظمة تجريد األجهزة
تجريد األجهزة يعني فصل البرنامج عن األجهزة أو تعقيدات األجهزة األساسية .على سبيل المثال،
يمكن للبرامج التركيز على مهمة ،مثل االتصاالت ،بدالً من التركيز على االختالفات بين أجهزة االتصاالت.
ّ
يتمثل جوهر تجريد األجهزة في فصل مستخدمي األجهزة عن التفاصيل غير الضرورية الخاصة
باستخدامها .يحتاج المستخدم فقط إلى معرفة كيفية التعامل مع المكون ،والذي يمكن تطبيقه على مجموعة
متنوعة من األجهزة .مما يحقق أكبر إمكانية إلعادة استخدام التعليمات البرمجية ].[108-109-110
5-2تكامل النظام
حققت بحوث الروبوتات تقدم في المعالجة والسيطرة والتخطيط .ومع ذلك ،فإن هذا التطور غالباً
ما يكون في عزلة عن التفاعل بين الباحثين .هناك القليل من الجهود المبذولة لدمج أفضل األساليب المتاحة
في بنية واحدة ].[111
برنامج الروبوتات النقالة المستقلة هو توليفة معقدة من المكونات من العديد من مجاالت التطبيق
المختلفة مثل نظرية التحكم والرؤية والذكاء االصطناعي .غالباً ما يتم تطوير المكونات باستخدام أدوات
كبيرا ،ال سيما عندما يستدعي التطبيق بنية نظام
تحديا ً
التجميع الخاصة بها .وبالتالي يشكل تكامل النظام ً
ديناميكية قابلة للتكيف تكون فيها الحدود الجامدة بين النظم الفرعية عائق في وجه األداء ].[112
الحل هو في تحديد المفاهيم المجردة الشائعة المناسبة في المجاالت المختلفة بحيث يمكن إنشاء
إطار أوسع لتكامل البرامج .واعادة صياغة األطر الحالية المحددة للمجال في هذه الشروط ] .[112هذا
النهج يفسح المجال للتكامل ويؤدي إلى تحسين الموثوقية.
ُيعرف استخدام النماذج لقيادة تطوير أنظمة البرمجيات باسم هندسة البرمجيات المبنية على النموذج
( .]113-114-115[ ((MDE) Model-Driven Software Engineeringيعزز النموذج القدرة على
فهم سلوك النظام والتنبؤ والتحكم به [ .]116ويكمل النهج القائم على النموذج النهج القائم على المكونات.
كل من هذه المقاربات تعالج التعقيد ولكن على مستويات مختلفة .يركز النهج القائم على المكون على إعادة
االستخدام ويفصل تطوير المكونات عن تكامل النظام .يفصل النهج القائم على النموذج بين مجال االدراك
(تخطيط الروبوتات واستراتيجيات التحكم) عن تفاصيل التنفيذ ،وهذا يشجع إعادة استخدام مجال االدراك
من قبل خبراء المجال وفي نفس الوقت تسهيل تحديد وتطبيق أنماط التصاميم الجديدة والقائمة .في سياق
38
الدراسة المرجعية النمذجة والتحكم بالروبوتات المتحركة الهجينة
األنظمة القائمة على المكونات ،يتم التعامل مع سياق المكون والواجهة (الواجهات) على أنها مهمات
مختلفة .يجب أن يحدد سياق المكون كيف يتصرف أحد المكونات في بيئة عشوائية .ويجب أن تحدد
الواجهة كيف يمكن استخدامه وما قد يطلبه من بيئته.
على مدى العقد الماضي ،تم اعتماد نهج MDEعلى نطاق واسع في المجاالت حيث يتوجب أن
تضمن األنظمة المعقدة موثوقيتها وفعاليتها وأدائها وسالمتها ،كما هو الحال في األنظمة المضمنة
] ،[117-118-119-120-121الطيران [ ،]123السيارات [ ،]122إلخ .ومع ذلك ،فإن نهج MDEجديد
إلى حد ما في مجال الروبوتات .يوجد نوعان من أطر النمذجة :غير رسمي (حلول مبنية على )UML
وشبكات رسمية (شبكات مبنية على األوتومات وشبكات بتري) .األول هو جيد للتمثيل الهيكلي لمكونات
ياضيا صارًما لتحديد وتحليل
إطار ر ً
النظام واستخدامه سهل ولكنه صعب الفهم والتحليل .يوفر النوع الثاني ًا
سلوك النظام وهو مناسب لألنظمة الموزعة.
تستند دراسة الا DESعلى نظرية األوتومات [ ]124-125وشبكات بتري ] [126-127-128والى
انتشار في مجال
ًا حد ما نظرية الجبر ] .[129-130-131استخدام شبكات بتري واألوتومات هي األكثر
الروبوتات وباعتبار األوتومات حالة خاصة من شبكات بتري سنتناول بالدراسة شبكات بتري.
ظهرت تطورات كثيرة في شبكات بتري وتطبيقات واسعة لها في نمذجة وتحليل وسالمة النظم
] ،[132-133-134أنظمة التصنيع المرنة ] [135-136-137-138-139-140-141وتصميم تحكم
الروبوت ] .[142-143-144-145كما كانت هناك بعض المساهمات في التصميم المنظم ألجهزة التحكم
في الروبوت مع التركيز على التصميم العام للنظام ].[146-147-148
بالنسبة لألنماط التحكمية ذات الطبقات في الروبوتات ،استخدم عدد من المصممين شبكات بتري
وملحقاتها للنمذجة والتحليل .في [ ،]154تم تصميم هيكل من ثالثة مستويات (على أساس بنية T3من
[ )]153لتنظيم وتنسيق مستويات التنفيذ والوثوقية .يجمع البحث [ ]152النهج الهرمي [ ]154مع مفهوم
الوقت ( )GSPNفي [ ،]155جنبا إلى جنب مع هذه المفاهيم ،فإنها تحدد أيضاً تحويالت شبكات بتري،
وهي خيار جيد لنمذجة التحكم والمزامنة في العمليات التي تنطوي على التزامن والتعارض.
تم تنفيذ تمديد العمل في [ ]150-151في [ ]149مع التركيز على تحليل األداء والوثوقية ،وكذلك
إطار لتنفيذ المهام في األنظمة اآللية ،تسمى شبكات بيتري
بناء خطط المهام للروبوتات .يقدم العمل [ً ]156ا
الصافية [ .]157-158تم تقديم منهجيات لنمذجة السيطرة اإلشرافية ألنظمة األحداث الموزعة باستعمال
شبكات بتري في ].[159-160-161-162-163-194-165
بالنسبة للنهج القائم على المكونات ،فإن هذه التقنيات لها حدودها ألن األداء الصحيح في وجود
االتصال ال يمكن ضمانه.
39
الدراسة المرجعية النمذجة والتحكم بالروبوتات المتحركة الهجينة
من الواضح أن هناك نقص في أطر النمذجة والتحليل القائمة على المكونات لبرامج الروبوتات
النقالة التي توفر توازنا جيدا بين سهولة النمذجة وامكانية التحليل.
-من جهة ،تعاني األطر الحالية للتحقق من خالل تقنيات فحص النموذج من مشكلة تضخم فضاء
الحالة .من جهة أخرى ،فإن وجود تصحيح correctnessخالل بناء التصميم يتحقق با (أ) التركيز على
أجزاء محددة من النموذج( ،ب) ضمان فقط خصائص السالمة ،و (ج) التركيز على نموذج اتصال إما
عام جدا أو يدعم فقط أنماط تفاعل بسيطة مثل االرسال أحادي االتجاه وطلب االستجابة.
-تحتوي المكونات المسؤولة عن التخطيط والتنسيق في المستوى األعلى للتحكم غالباً عمليات
مطولة توفر خدمة للمكونات األخرى .بالنسبة لمثل هذه المكونات ،من المستحسن ً
جدا أن تقدم كجزء من
خدمتها ،تعليقات حول تقدمها إلى مكونات أخرى باإلضافة إلى تسهيالت إللغاء العملية من المكونات
تعقيدا ،ستصبح
ً األخرى .عالوة على ذلك ،عندما تصبح الروبوتات متعددة الوظائف ،ونتيجة لذلك أكثر
مشاركة مشغل بشري في عملية صنع القرار ضرورة وأكثر تكامالً مع البنية المنطقية .ونتيجة لذلك ،ستكون
هناك حاجة إلى بروتوكوالت تفاعل معقدة لدعم االختيارات خالل تقدم عملية التحكم.
-توفر شبكات بتري وسائل أكثر تعبي اًر وطبيعية لنمذجة وتصور وتحليل التفاعالت غير المتزامنة
والتزامن في األنظمة الموزعة .وعالوة على ذلك ،فإن اإلنهاء الضعيف (يعني عدم وجود طريق مسدود
وحيوية) هو خاصية مدروسة جيداً في شبكات بتري .هذا يعني أن النظام يجب أن يكون ًا
قادر دائ ًما على
الوصول إلى الحالة النهائية من أي حالة قابلة للوصول ،وهذا يعني أن اإلنهاء الضعيف يتضمنه هيكلها.
هذه الفئات من الشبكات مثالية إلجراء النمذجة التي تحتوي خيارات غير حتمية وتزامن .في [ ،]166اعتمد
المصممون على هذه النتيجة القتراح استراتيجية صحيحة عن طريق بنى واعدة للغاية لسببين:
أ -أنها تنص على استراتيجية تعتمد على أساس البناء من األسفل إلى األعلى لبناء تدريجي
لشبكة من المكونات المتصلة غير المتزامنة .مع ضمان خاصية اإلنهاء الضعيفة،
ب -التمثيل التخطيطي لهذه العمليات يجعل من السهل على المصمم اعتماد هذه المبادئ أثناء
تصميم النظام.
6-2الخالصة
تم خالل الدراسة المرجعية التعرف على أنظمة الحركة للروبوتات النقالة الرئيسية منها والهجينة ومنهجيات
المقارنة بينها ،كما تم استعراض مراحل تطور بنى التحكم للروبوتات حتى الوصول إلى استخدام المكونات
في بناء بنى التحكم وتم دراسة أهم التحديات في بناء النظم القائمة على المكونات ومشاكل نقل برامج
الروبوت وما يمكن أن تقدمه المكونات في هذا المجال من عمليات تجريد لبعض الصفات المتعلقة بالروبوت
والبيئة المحيطة واألجهزة الملحقة .في الفصل القادم سيتم البدء بتصميم الروبوت الهجين المدولب من
الناحيتين الميكانيكية والتحكم باإلضافة لعرض الدراسة الرياضية لهذا الروبوت.
40
تصميم الروبوت الهجين المدولب .3
41
تصميم الروبوت الهجين المدولب النمذجة والتحكم بالروبوتات المتحركة الهجينة
42
تصميم الروبوت الهجين المدولب النمذجة والتحكم بالروبوتات المتحركة الهجينة
في تصميمنا الذراع هو جزء من القاعدة فهو متكامل معها ويمكن أن يطوى بشكل كامل
ضمن القاعدة ،مما يقلل من تعرضه للوسط الخارجي .وحالما يصل الروبوت إلى الهدف
يتم رفع الذراع ليقوم بمهمته.
تحتوي القاعدة على مساحة واسعة فارغة تسمح بإضافة تجهيزات جديدة بالحد األدنى من
الجهد والتكلفة ،باإلضافة لوجود حيز كافي في الذراع الثاني يسمح بتركيب ماسح ليزري
أو كاميرة أو تجهيزات أخرى بسهولة.
متناظر تماماً مما يمكنه من االستمرار بالعمل حتى ولو
اً التصميم الجديد يجعل الروبوت
انقلب رأسا على عقب وال حاجة إلعادة الروبوت إلى وضعه السابق.
كل المفاصل قابلة للدوران 360درجة مما يسمح للذراع بالعمل من وجهي الروبوت
وضع محركات القاعدة ضمن الدواليب مما يؤمن حي از كبي ار ضمن جسم الروبوت لوضع
التجهيزات االلكترونية ضمنه ،كما يسمح بإضافة تجهيزات جديدة بسهولة.
المنتج تكيفي :األجزاء مستقلة عن بعضها البعض قدر اإلمكان مما يسمح بإجراء تعديالت
على بعض األجزاء من دون أن تؤثر على األجزاء األخرى .كما يسمح بإضافة مكونات
جديدة.
العوائق التي سيتم التعامل معها تنقسم إلى أربعة أنواع رئيسة يظهرها الشكل ( ،)2-3باإلضافة
إلى عوائق معقدة مركبة من األنواع األربعة.
43
تصميم الروبوت الهجين المدولب النمذجة والتحكم بالروبوتات المتحركة الهجينة
1-3-3المنصة المتحركة
44
تصميم الروبوت الهجين المدولب النمذجة والتحكم بالروبوتات المتحركة الهجينة
تتألف المنصة المتحركة من جزئيين يميني ( )1ويساري ( )3متماثلين ومرتبطين بواسطة المحور
الرئيسي ( )2الموضحين في الشكل( .)5-3تم إضافة رابطة دورانية بين جزئي القاعدة مع إمكانية إلغائها.
يتألف كل جزء من ثالثة دواليب مستندة على الصفيحتين الخارجية( )6والداخلية ( )4للدواليب
وترتبط الصفيحة الداخلية للدواليب مع صفيحة جسم الروبوت( )5لتكوين جسم الروبوت .يزود كل دوالب
بمحركه الخاص الذي يوضع في الحيز المتاح ضمن الدوالب ،ويرتبط محور الدوالب بالمحرك بواسطة
جنزير ونجمتين تحددان نسبة النقل وبالتالي سرعة الروبوت.
كما يحتوي جسم الروبوت على آليتي تحريك الذراعين ،آلية تحريك الذراع األول موجودة في الجزء
اليمني للقاعدة وتتألف من مرحلتين لتخفيض سرعة الدوران وزيادة العزم ،المرحلة األولى ( )1مكونة من
مسننين يحققان نسبة نقل 3:1والمرحلة الثانية ( )2من نجمتين وجنزير يربط بينهما وهو يحقق نسبة نقل
4:1كما هو موضح في الشكل(.)6-3
45
تصميم الروبوت الهجين المدولب النمذجة والتحكم بالروبوتات المتحركة الهجينة
يتكون الذراع من جزئين مرتبطين برابطة دورانية الموضحة في الشكل ( ،)8-3كما يرتبط الجزء
األول مع القاعدة برابطة دورانية ويرتبط الجزء الثاني في نهايته مع القبضة برابطة دورانية وتم تزويد
الرابطتين األخيرتين بدواليب غير فعالة لتسهيل الحركة أثناء االستناد على الذراع ،كما تسمح كل الروابط
الدورانية بالدوران .3600تم وضع محركات الجزئين األول والثاني من الذراع ضمن القاعدة المتحركة
لتخفيض وزن الذراع ويتم نقل الحركة إلى محاور الدوران بواسطة جنازير .عند وضع تصميم الذراع تم
مراعاة ضرورة قابليته للطي ضمن القاعدة المتحركة كما في الشكل( .)9-3وسنشير فيما يلي للجزء األول
للذراع بالذراع األول والجزء الثاني بالذراع الثاني.
46
تصميم الروبوت الهجين المدولب النمذجة والتحكم بالروبوتات المتحركة الهجينة
3-3-3القبضة
هي الجزء المسؤول عن التقاط القطع ويظهر الشكل( )12-3أجزاءها حيث تتألف من آلية تدوير
القبضة ( )1وآلية فتح القبضة ( )2ولكل منهما محركه الخاص باإلضافة إلى الفكين ( )3ومستقبالت القطع
( .)4وتم تزويد محور دوران القبضة بدوالبين غير فعالين ( )5لتسهيل حركة الروبوت عند االستناد على
الذراع الثاني.
47
تصميم الروبوت الهجين المدولب النمذجة والتحكم بالروبوتات المتحركة الهجينة
الشكل ( :)12-3القبضة
والقبضة تطوى بشكل كامل ضمن الذراع الثاني كما يظهر في الشكل ()13-3
تزود القبضة بأليتين األولى لفتحها واغالقها كما في الشكل ( )14-3والثانية لتدويرها كما في
الشكل(.)15-3
48
تصميم الروبوت الهجين المدولب النمذجة والتحكم بالروبوتات المتحركة الهجينة
49
تصميم الروبوت الهجين المدولب النمذجة والتحكم بالروبوتات المتحركة الهجينة
وتم توزيع البطاريات بحيث يكون كل جزء مستقل عن األجزاء األخرى أي يوجد بطاريات في كل جزء من
القاعدة مسؤولة عن تأمين الطاقة لمحركاتها كما يوجد بطاريات في الذراع الثاني تزود محركات القبضة
بالطاقة ،كما يحتوي كل جزء بطاقات القيادة الخاصة بمحركاته.
تتألف األجهزة االلكترونية من ثالثة أجزاء فرعية :نظام االتصاالت ،التحكم والقيادة وامدادات
الطاقة.
6-3نظام االتصاالت
يتألف من قسمين هما نظام االتصاالت الخارجي ونظام االتصاالت الداخلي.
هو المسؤول عن نقل المعلومات واألوامر بين علبة التحكم والروبوت وعن نقل الصورة من الكاميرات
إلى علبة التحكم .تم مراعاة إمكانية نقل المعلومات واألوامر سلكيا أو السلكيا كما يوضح الشكل(.)17-3
بطاقة التحكم عن بعد موجودة ضمن علبة التحكم الخارجية وتم تزويدها بعصا قيادة وأزرار وشاشة
عرض تسمح علبة التحكم الخارجية باختبار الروبوت دون الحاجة للحاسوب ،يتم التراسل بين بطاقة التحكم
عن بعد والحاسوب عبر وحدة RS232لتكيف االشارة وألن الحاسوب يستخدمها بشكل افتراضي.
50
تصميم الروبوت الهجين المدولب النمذجة والتحكم بالروبوتات المتحركة الهجينة
51
تصميم الروبوت الهجين المدولب النمذجة والتحكم بالروبوتات المتحركة الهجينة
مهمته نقل المعلومات واألوامر ضمن الروبوت ،حيث توجد البطاقة الرئيسية للتحكم بالجزء اليميني
لقاعدة الروبوت ويتم نقل األوامر والمعلومات إلى الجزء اليساري للقاعدة والى الذراع الثاني .ولتنفيذ هذه
المهمة سنستخدم XBee-PRO XSC RFوهو عبارة عن جهاز مرسل مستقبل يستخدم لالتصاالت
الالسلكية ،ويتميز بإرسال إشارة في الوسط الخارجي تصل إلى ميل وفي حال وجود عوائق تصل إلى 90m
ويتم التراسل بنمط RS232وتبلغ سرعة نقل المعلومات 250Kbitفي الثانية ،وتتميز بحجمها الصغير
وكلفتها القليلة وسهولة تركيبها على بطاقة التحكم ،ولالتصال بين بطاقتين نحتاج إلى رقاقتين XBeeكل
منها موصولة مع معالج كما هو موضح في الشكل (.)21-3
52
تصميم الروبوت الهجين المدولب النمذجة والتحكم بالروبوتات المتحركة الهجينة
:Chip هي عبارة عن جهاز صغير يستخدم للمسافات القصيرة حتى 24متر.
: Whip Antenna تزود الرقاقة بهوائي مرن يصل طوله إلى 20mmيمكن تحريكه لتقوية اإلشارة.
: U.FLConnector تزود الرقاقة بهوائي خارجي ويستخدم في حالة وجود Xbeeضمن صندوق.
: FRConnector يستخدم في حال وجود مسافة كبيرة بين Xbeeوالهوائي.
سنستخدم االرسال المباشر ،لذلك عند الوصل مع المعالج نحتاج إلى بوابة USARTواحدة ،وبما
أن اإلشارة الخارجة من Xbeeقيمتها 3.3vفيمكن وصلها مع المعالج مباشرة ،ويظهر الشكل ()23-3
عملية الوصل مع المعالج.
7-3التحكم والقيادة
تم ربط محركات القاعدة في كل جزء معاً ومع الدواليب بواسطة جنزير واحد مما يسمح بقيادتها
وكأنها محرك واحد ،باإلضافة لوجود محرك ألحد الذراعين في كل جزء من القاعدة وبالتالي نحن بحاجة
إلى بطاقة تحكم قادرة على قيادة محركين ،باإلضافة إلى مهام االتصاالت وتحصيل المعلومات من
الحساسات.
لوضع تصميم يمكن استخدامه في مواضع أخرى ولتصغير حجمه تم وضع تصميم البطاقة بحيث
تقود محرك واحد والمحرك الثاني يقاد بواسطة بطاقة ثانوية تقاد من البطاقة الرئيسة .ونحتاج إلى ثالث
بطاقات رئيسية وثالث بطاقات ثانوية واحدة لكل جزء من القاعدة وواحدة للتحكم بالقبضة .سنعتمد كنواة
للبطاقة الرئيسة المعالج Atmega128A1Uوالذي يتميز بما يلي:
يحتوي 11بوابة.
يولد 8نبضات .PWM
8 بوابات تراسل .USART
جهد التغذية .3.3V
إمكانية البرمجة باستخدام (.)Program and Debug Interface
53
تصميم الروبوت الهجين المدولب النمذجة والتحكم بالروبوتات المتحركة الهجينة
إشارات التحكم الصادرة من المعالج مطالها 3.3Vوهي تحتاج إلى رفع للتمكن من قيادة
الترانزستورات في جسر قيادة المحرك ،لتحقيق ذلك نستخدم مضخة الشحنات TD340وهي عبارة عن دارة
مدمجة أو متكاملة تؤمن قيادة ترانزستورات الجسر .Hتحوي هذه الدارة على مضخة شحنات تؤمن رفع
جهد يصل إلى 12Vأكبر من جهد التغذية .يبين الشكل ( )25-3وصل مضخة الشحنات مع المعالج من
جهة ومع جسر قيادة المحرك من الجهة الثانية.
لحماية عناصر الجسر من جهد عالي عابر وسنختار الديود TVS30Vوالذي استجابته الزدياد
الفولتية أسرع من باقي دارات الحماية والذي يتحمل استطاعة تصل إلى .600W
54
تصميم الروبوت الهجين المدولب النمذجة والتحكم بالروبوتات المتحركة الهجينة
أغلب الدارات تتعامل مع واحد منطقي 5Vلذلك نحتاج لدارة تؤمن االتصال بين المعالج والدارات
األخرى وباالتجاهين ،لهذا الهدف سنستخدم الدارة ،TXS0108Eوهي عبارة عن قناتين Aو Bكل قناة
لها 8دخل/خرج ،تؤمن هذه الدارة نقل الجهد باالتجاهين بعد تعديلها كما يوضح الشكل (.)26-3
كما تحتوي البطاقة الرئيسة على حساس تيار هو HLSR-20Pالظاهر في الشكل ()27-3
يستخدم لقياس التيار المار بالمحرك ويقيس تيار قيمته ضمن المجال ] [-50,50وحساسيته .40mV/A
لوضع حماية للمعالج تم إضافة ULN2803وهي عبارة عن ثمانية ترانزستو ارت تحقق اتصال
بين قسمين ،من جهة جهد منطقي منخفض ومن جهة ثانية جهد/تيار عالي .الشكل ( )28-3يبين وصل
المدخل 10مع ديود ويتم ربط هذا المدخل مع تغذية الحمل التحريضي بحيث يلعب الديود دور free-
.wheelكما تم مراعاة إمكانية التحصيل من الحساسات (حساس المسافة ،المرمز).
55
تصميم الروبوت الهجين المدولب النمذجة والتحكم بالروبوتات المتحركة الهجينة
البطاقة الثانوية الموضحة في الشكل ( )29-3مسؤولة عن قيادة محرك واحد ،حيث تحتوي على
رقاقتين من نوع Btn8982taوهي نصف جسر .Hفي هذه الرقاقة الترانزستور العلوي من نوع
MOSFET_Pوالترانزستور السفلي من نوع .MOSFET_Nاستخدام الترانزستور ذو القناة Pيلغي
الحاجة إلى مضخة الشحنات مما يقلل من مساحة الدارة .من ميزاتها أنها فعالة عند الترددات العالية
باإلضافة إلى أن الدوالب الحر موجود ضمنها ،وتعمل عند جهد يصل حتى 40Vوتيار حتى .55A
56
تصميم الروبوت الهجين المدولب النمذجة والتحكم بالروبوتات المتحركة الهجينة
8-3الطاقة
تم توزيع مصادر الطاقة على جزئي القاعدة حيث يوجد في كل جزء بطاريتان جافتان 12V
(6أمبير ساعي) تؤمن الطاقة الضرورية لمحركات القاعدة والذراعين .أما محركات القبضة ستحصل على
الطاقة من بطارية جافة 4( 12Vأمبير ساعي) .لتغذية بطاقات التحكم والمكونات االلكترونية يتم بواسطة
محول الجهد TSR1كما في الشكل ( .)30-3الذي يتميز بكفاءة عالية وخصوصاً عندما يكون هناك فرق
كبير بين جهد الدخل وجهد الخرج.
57
تصميم الروبوت الهجين المدولب النمذجة والتحكم بالروبوتات المتحركة الهجينة
1-9-3الموديل الحركي
لبناء النموذج الحركي للروبوت نعرف جمل اإلحداثيات التالية (الشكل (:))32-3
)𝑍 : 𝐺 (𝑂, 𝑋 , 𝑌 ,جملة إحداثيات خارجية مرتبطة باألرض.
)𝑧 : 𝑅(𝐶, 𝑥 , 𝑦 ,جملة إحداثيات محلية مرتبطة بمركز ثقل الروبوت.
) 𝑐𝑍 : (𝑋𝑐 , 𝑌𝑐 ,إحداثيات مركز ثقل الروبوت Cmفي الجملة .G
v = [ vx vy يتحرك الروبوت على المستوي بسرعة خطية تعطى با 𝑇]0
.𝜔 = [0 وسرعة زاوية 𝑇]𝜔 0
يعطى شعاع الحالة المرتبط بمركز ثقل الروبوت بالعالقة:
𝑇] 𝛳 𝑌 𝑋[ = 𝑞
فيكون شعاع السرعة 𝑇]̇𝜃 ̇𝑌 ̇𝑋[ = ̇𝑞
من الشكل ( )33-3نجد:
̇𝑋 cosθ −sinθ 0 vx
[ Ẏ ] = [ sinθ ] 𝑐𝑜𝑠 0 ] [vy )(1
̇𝜃 0 0 1 𝜔
58
تصميم الروبوت الهجين المدولب النمذجة والتحكم بالروبوتات المتحركة الهجينة
وبالتالي
‖ 𝑖‖v ‖‖v
= |= |ω )(3
‖ ‖di ‖ ‖dc
59
تصميم الروبوت الهجين المدولب النمذجة والتحكم بالروبوتات المتحركة الهجينة
61
تصميم الروبوت الهجين المدولب النمذجة والتحكم بالروبوتات المتحركة الهجينة
وهي تعبر عن سرعة االنزالق العرضي .وبتعويض قيمة 𝑦 vمن المعادلة ( )1بعد إضافة سرعة
االنزالق العرضي نجد:
̇[−sinθ cosθ xCR ][X T
̇𝑞)𝑞(𝐴 = ]̇Ẏ θ )(15
إن المعادلة ( )16تمثل القيد على السرعة المعممة ̇𝑞 وأمر التحكم ɳوهي تمثل النموذج الحركي
للروبوت.
2-9-3الموديل الديناميكي
𝑚𝑝 g
= 𝑖𝑝𝑅 )(18
6
62
تصميم الروبوت الهجين المدولب النمذجة والتحكم بالروبوتات المتحركة الهجينة
بقي حساب رد الفعل الناتج عن تأثير كتلة الذراع 𝑎𝑚( 2الشكل ( ،))36-3بأخذ التناظر بعين
االعتبار وبإهمال وزن القاعدة وباالستعاضة عن قوة الثقالة الناتجة عن وزن الذراع والمؤثرة بمركز ثقله بقوة
وعزم يؤثران في النقطة 𝑎𝑃 وباإلسقاط على المحور Zنجد:
𝑚𝑎 𝑔 = 𝑅𝑎1 + 𝑅𝑎2 + 𝑅𝑎3 )(19
ومن ( )18و( )22نجد أن ردود األفعال المطبقة على الدواليب تعطى بالمعادالت التالية:
𝑚𝑎 𝑔(4𝐿 + 𝐷) − 𝑀𝑎 𝑚𝑝 g
= 𝑅3 = 𝑅6 +
𝐿2 6
63
تصميم الروبوت الهجين المدولب النمذجة والتحكم بالروبوتات المتحركة الهجينة
𝑚𝑝 g
𝑅2 = 𝑅5 = 2𝑚𝑎 𝑔 + )(22
6
𝑀𝑎 − 𝑚𝑎 𝑔(6𝐿 + 𝐷) 𝑚𝑝 g
= 𝑅1 = 𝑅4 +
𝐿2 6
تقسم القوة الناتجة عن االحتكاك إلى مركبتين األولى 𝑖𝑠𝐹 ناتجة عن دوران الدوالب والثانية 𝑖𝑙𝐹
ناتجة عن االنزالق العرضي للدواليب.
بتطبيق معادلة الغرانج أولر نجد:
)𝑞(𝑃 𝐿(𝑞, 𝑞̇ ) = 𝐸(𝑞, 𝑞̇ ) +
وبما أن الحركة مستوية فتكون 𝑃(𝑞) = 0
وبالتالي
) ̇𝑞 𝐿(𝑞, 𝑞̇ ) = 𝐸(𝑞,
بإهمال الطاقة الناتجة عن دوران الدواليب تعطى الطاقة الحركية بالعالقة التالية:
1 1
𝐸 = 𝑚v 𝑇 v + Iθ̇2
2 2
حيث 𝑚 كتلة الروبوت و 𝐼 عزم عطالة الروبوت حول مركز ثقله .المعادلة السابقة يمكن أن تكتب
بالشكل التالي:
1 1
𝐸 = 𝑚(𝑋̇ 2 + Ẏ 2 ) + Iθ̇2 )(23
2 2
وبحساب المشتق الجزئي للطاقة الحركية ومن ثم المشتق الزمني نجد
𝑑 ∂E ̈mX
̈𝑞𝑀 = ]̈( ) = [mY )(24
̇dt ∂q
̈Iθ
𝑚 0 0
𝑀 = [0 𝑚 ]0 حيث
0 0 𝐼
64
تصميم الروبوت الهجين المدولب النمذجة والتحكم بالروبوتات المتحركة الهجينة
65
تصميم الروبوت الهجين المدولب النمذجة والتحكم بالروبوتات المتحركة الهجينة
𝑖𝜏 ∑ 𝜃𝑠𝑜𝑐
1 𝑖=1
=𝐹 6 )(32
𝑟
𝑖𝜏 ∑ 𝜃𝑛𝑖𝑠
𝑖=1
]) [𝑐(−𝜏1 − 𝜏2 − 𝜏3 + 𝜏4 + 𝜏5 + 𝜏6
ومن أجل التحكم من األفضل التعبير عن المعادلة ( )36بداللة شعاع السرعة ηلذلك نضرب
طرفيها من اليسار با ) 𝑆 T (qفنجد:
𝜆)𝑞( 𝑇𝐴)𝑆 T (q)𝑀(𝑞)𝑞̈ + 𝑆 T (q)𝑅(𝑞̇ ) = 𝑆 T (q)𝐵(𝑞)𝜏 + 𝑆 T (q
وبحساب المشتق الزمني للمعادلة ( )16نجد:
̇𝑞̈ = 𝑆̇(𝑞)η + 𝑆(𝑞)η )(37
وباستعمال المعادالت ( )36()16()37تصبح المعادلة الديناميكية من الشكل:
𝑀̅ η̇ + C̅η + R ̅=B ̅τ )(38
حيث:
0 ̇𝜃
̇ [ 𝑅𝐶𝑥𝑚 = ̇𝑆𝑀 𝑇 𝑆 = ̅𝐶 ]
𝜃− 𝑅𝐶 ̇𝑥
𝑚[ = 𝑆𝑀 𝑇 𝑆 = ̅
𝑀 2
0
]
0 𝑅𝐶𝑥𝑚 𝐼+
) ̇𝑞( 𝑥𝑟𝐹
[ = 𝑅 𝑇 𝑆 = ̅𝑅 ]
𝑟𝑀 𝑥𝐶𝑅 𝐹𝑟𝑦 (𝑞̇ ) +
66
تصميم الروبوت الهجين المدولب النمذجة والتحكم بالروبوتات المتحركة الهجينة
3-9-3الدراسة الستاتيكية:
تحتوي األرض التي يعمل عليها الروبوت أنواعا مختلفة من التربة والمنحدرات لذلك ال بد من دراسة
استقرار الروبوت انطالقا من الدراسة الستاتيكية وذلك لمنع انقالبه مع األخذ بعين االعتبار أن إحداثيات
مركز ثقل الروبوت لها عالقة بوضعية الذراع.
الصعود والنزول على منحدر :تحديد الزاوية العظمى لميل المنحدر مع محافظة الروبوت على استق ارره
الطولي انطالقاً من ضرورة بقاء مسقط مركز ثقل الروبوت على المحور Xضمن الدواليب كما هو
موضح في الشكل (.)38-3
السير على منحدر :تحديد الزاوية العظمى لميل المنحدر مع محافظة الروبوت على استق ارره العرضي
انطالقاً من ضرورة بقاء مسقط مركز ثقل الروبوت على المحور Yضمن الدواليب كما يوضح الشكل
(.)39-3
𝑐
θCmax = atan )(40
Zc
67
تصميم الروبوت الهجين المدولب النمذجة والتحكم بالروبوتات المتحركة الهجينة
يوجد على قاعدة الروبوت ستة محركات تؤمن االستطاعة المطلوبة لتحريك الروبوت ،لحساب
بناء على المعطيات التالية :وزن الروبوت أقل من 65kgوالسرعة الخطية
العزوم المطلوبة من المحركات ً
للروبوت𝑠 0.8𝑚/وقطر الدوالب 0.260 m.ومعامل االحتكاك مع األرض األعظمي 0.3وزاوية الصعود
األعظمية 300وبالتالي:
𝑁𝐹 = 𝑚𝑔𝑠𝑖𝑛𝜃 + 𝜇𝑚𝑔𝑐𝑜𝑠𝜃 = 𝑚𝑔(𝑠𝑖𝑛𝜃 + 𝜇𝑐𝑜𝑠𝜃) = 493
االستطاعة المطلوبة
𝑤𝑃 = 𝐹𝑉 = 394.4
ونعلم أن
𝑉max
= 𝑉max = 2πrNwheel ⇒ Nwheel = 0.96r/sec
2πr
وبالتالي العزم المطلوب من المحركات:
P
= 𝐶max ≅ 66Nm
2πN
العزم المطلوب من محرك واحد
𝐶𝑖 = 11𝑁𝑚 ∶ 𝑖 = 1,2,3,4,5,6 )(41
5-9-3الدوران حول مركز ثقل قاعدة الروبوت
تعتبر هذه الحالة األصعب بين حاالت الدوران أي أنها تحتاج إلى العزم األكبر من المحركات.
لكي يتمكن الروبوت من الدوران يجب أن تكون محصلة عزوم القوة المطبقة أكبر من العزم المقاوم المتولد
من قوى االحتكاك (الشكل ( ،))40-3وبفرض أن الدواليب اليمينية تدور بعكس جهة دوران الدواليب اليسارية
والعزم المطبق هو نفسه على كل الدواليب مع االختالف باتجاه الدوران:
6
68
تصميم الروبوت الهجين المدولب النمذجة والتحكم بالروبوتات المتحركة الهجينة
ومنه
𝐶 𝑟𝑖 𝑚𝑝 g
= [ ]𝑔 𝑎𝑚− )(45
𝐿 3𝑀𝑖 3
يظهر الشكل ( )41-3عملية تجاوز العائق أثناء المسير العادي والقوى المؤثرة على الروبوت.
تكون معادالت التوازن:
∑𝐹 = 0
∑ 𝑀𝑐 = 0
سندرس حالة تجاوز العائق بواسطة الدوالبين األماميين معاً.
بالنظر إلى تناظر الروبوت يمكن اعتبار كل جزء يعمل منفردا لتجاوز العائق الخاص به:
من توازن القوة وباإلسقاط على المحاور نجد:
69
تصميم الروبوت الهجين المدولب النمذجة والتحكم بالروبوتات المتحركة الهجينة
الشكل( :)41-3القوى المؤثرة على الروبوت أثناء تجاوز عائق بالدواليب األمامية.
تسهيال للدراسة وللتحكم سنفترض أن الذراع يتحرك بواسطة الرابطتين األولى والثانية وعند الوصول
للهدف تنشر القبضة اللتقاطه ،أي الذراع يمتلك درجتي حرية دورانيتين .إليجاد الموديل الديناميكي نبدأ أوال
ببناء نظام االحداثيات ووضع البارامترات الديناميكية ذات الصلة ،تتطابق جملة إحداثيات القاعدة مع محور
70
تصميم الروبوت الهجين المدولب النمذجة والتحكم بالروبوتات المتحركة الهجينة
دوران الرابطة األولى وهي ثابتة أما الجملة الثانية والثالثة ترتبط مع محاور دوران الرابطة األولى والثانية
والجملة الرابعة ترتبط بمحور دوران القبضة .يظهر الشكل ( )42-3جمل االحداثيات ومحاورها .حيث:
كتلة الذراع األول :m1
كتلة الذراع الثاني :m2
زاوية دوران الذراع األول :ϴ1
زاوية دوران الذراع الثاني :ϴ2
:Lc1بعد مركز ثقل الذراع األول عن محمور دورانه
:Lc2بعد مركز ثقل الذراع الثاني عن محمور دورانه
طول الذراع األول :L1
طول الذراع الثاني :L2
)Cos(ϴi :Ci
)Sin(ϴi :Si
النموذج الديناميكي
إليجاد النموذج الديناميكي لذراع الروبوت سنطبق طريقة الغرانج ( )Lagrange methodفنبدأ
بحساب الطاقة الحركية الكلية لذراع الروبوت:
1 𝐼 +𝐼 1 2 1 1 2
𝐸𝑘 = [2𝑚1𝐿𝑐1 2+ 1 2 2 +2𝑚2(𝐿12+𝐿𝑐22 )+𝑚2𝐿1 𝐿𝑐2 𝐶2 ] 𝜃̇1 + ( 𝑚2 𝐿𝑐2 2 + 𝐼2 ) 𝜃̇2
2 2
+ (𝑚2 𝐿𝑐2 2 + 𝑚2 𝐿1 𝐿𝑐2 𝐶2 + 𝐼2 )𝜃̇1 𝜃̇2
72
تصميم الروبوت الهجين المدولب النمذجة والتحكم بالروبوتات المتحركة الهجينة
𝐿𝜕
= (𝑚2 𝐿𝑐2 2 + 𝑚2 𝐿1 𝐿𝑐2 𝐶2 + 𝐼2 )𝜃̇1 + (𝑚2 𝐿𝑐2 2 + 𝐼2 )𝜃̇2 )(2
̇𝜕𝜃2
𝐿𝜕
) = −((𝑚1 𝐿𝑐1 + 𝑚2 𝐿1 )𝑔𝐶1 + 𝑚2 𝑔𝐿𝑐2 𝐶12
𝜕𝜃1
𝐿𝜕 2
= −𝑚2 𝐿1 𝐿𝑐2 𝑆2 𝜃̇1 − 𝑚2 𝐿1 𝐿𝑐2 𝑆2 𝜃̇1 𝜃̇2 − 𝑚2 𝑔𝐿𝑐2 𝐶12
𝜕𝜃2
بتعويض المعادلة ( )2في ( )1نجد
𝜏1 = (𝑚1 𝐿𝑐1 + 𝐼1 + 𝐼2 + 𝑚2 (𝐿1 + 𝐿𝑐2 2 ) + 2𝑚2 𝐿1 𝐿𝑐2 𝐶2 )𝜃̈1
2 2
73
النمذجة والمحاكاة الديناميكية .4
74
النمذجة والمحاكاة الديناميكية النمذجة والتحكم بالروبوتات المتحركة الهجينة
يمكن تحديد فوائد استخدام النموذج االفتراضي واجراء المحاكاة عليه بما يلي:
.1التحقق من حاالت التنقل المختلفة للروبوت (الساايناريوهات األرضااية) لد ارسااة وظائفها ومن ثم تحساين
التصا ا ااميم .تشا ا اامل عملية تحسا ا ااين التصا ا ااميم التوزع األمثلي لألوزان واختيار المكونات المناسا ا اابة لنقل
الحركة ونسبة التخفيض لتأمين العزوم المطلوبة.
.2اجراء التجارب المختلفة واجراء التحليالت للنتائج دون الحاجة لتجهيزات مادية.
.3إجراء التجارب الحدية على الروبوت دون الخوف من تعرضه للكسر أو التلف.
.4التحقق من عمل كل آلية ضمن الروبوت وقدرتها على تنفيذ المطلوب.
.5التحقق من قدرة آليات الروبوت المختلفة على العمل معا لتنفيذ المهام المطلوبة.
75
النمذجة والمحاكاة الديناميكية النمذجة والتحكم بالروبوتات المتحركة الهجينة
.6دراسة الجدوى من إجراء التعديالت على التصميم بسهولة وبسرعة وبتكلفة قليلة.
.7تحسين جودة المنتج النهائي من خالل تحليل التصاميم المختلفة واختيار األفضل واألنسب.
.8يسا اامح بنمذجة البيئة المحيطة بالروبوت ود ارسا ااة تفاعل الروبوت معها والقدرة على العمل في البيئات
المختلفة ،والقدرة على تجاوز العوائق.
.9يساامح للمصاامم بمشاااهدة أداء الروبوت وعمله في البيئات المختلفة مما يساامح له بتكوين فكرة أفضاال
عن األداء وطرق تحسينه.
2-4النمذجة الديناميكية والنتائج
بعد وضا ا ا ا ا ا ااع التصا ا ا ا ا ا ااميم الميكانيكي للروبوت في بيئة CATIAيتم ارسا ا ا ا ا ا ااال النموذج إلى بيئة
® .MSC ADSMSوبعد ذلك يستكمل النموذج بالخطوات التالية كما يوضح الشكل(:)2-4
إضافة البرامترات :تسارع الجاذبية ،نوع المواد المستعملة .........
إضافة القيود والروابط :التي تربط أجزاء الروبوت بعضها ببعض وتقيد حركتها النسبية.
إيجاد الحركات المطلوبة من كل جزء من أجزاء الروبوت لتنفيذ كل المهام المطلوبة.
تحديد العزوم المطلوبة عند كل مفصا ا ا ا ا ا اال لتنفيذ الحركات المطلوبة من أجل سا ا ا ا ا ا اارعة زاوية ثابتة
وتحديد نسب نقل المسننات والجنازير ومن ثم اختيار المحركات المطلوبة.
إيجاد الحمل األعظمي للقبضة الموافق لكل تكوين للروبوت.
سا ا ااتتناول الد ارسا ا ااة مجموعة من الحاالت الرئيسا ا ااة المرتبطة بارتفاع العائق أو نوعه والتي
تظهر إمكانيات الروبوت.
3-4تجاوز العوائق في المسير العادي
في المسير العادي للروبوت يمكنه تجاوز عدد من العوائق دون الحاجة لقلب الروبوت وتتمثل هذه
الحالة بالنقاط التالية:
وهي تمثل العمل في الحالة الطبيعية للروبوت دون الحاجة السا ا ا ا ا ا ااتخدام الذراع لتجاوز العقبات،
وس ااتتناول الد ارس ااة الس ااير على أرض مس ااتوية تحتوي عقبات على ش ااكل درجة يتراوح ارتفاعها بين 10س اام
و18سا ا اام وباسا ا ااتخدام ® MSC ADAMSنحصا ا اال على عزوم المحركات المطلوبة كما هو موضا ا ااح في
الشكل(.)3-4
يظهر الشكل ( )5-4مقاطع من محاكاة الصعود على عائق ذو شكل خطوة ارتفاعه 25سم ،كما
يظهر تسلسل الخطوات الضروري لتحقيق ذلك والمتمثلة با:
78
النمذجة والمحاكاة الديناميكية النمذجة والتحكم بالروبوتات المتحركة الهجينة
يوضا ا ا ااح الشا ا ا ااكل ( )8-4الخطوات المطلوبة لتجاوز عائق على شا ا ا ااكل درجة ارتفاعها 70سا ا ا اام.
والخطوات هي:
.1االقتراب من العائق لمسافة محددة مسبقا.
.2تدوير الذراع األول بعكس جهة دوران عقارب الساعة حتى يستند على األرض
.3االس ا ا ا ا ااتمرار بتدوير الذراع األول مما ينتج عنه تدوير القاعدة المتحركة واالس ا ا ا ا ااتمرار حتى
تستند القاعدة على العائق.
.4تدوير الذراع األول مع جهة دوران عقارب السا ا ا اااعة حتى يصا ا ا اابح مسا ا ا ااتوى الدواليب فوق
العائق
.5تقدم القاعدة المتحركة نحو األمام
.6طي الذراع األول ضمن القاعدة
يظهر الش ا ااكل ( )9-4عزم الدوران األعظمي المطبق على مفص ا اال الدوران األول هو 170نيوتن
متر.
يوضح الشكل ( )10-4الخطوات المطلوبة للنزول عن عائق على شكل درجة ارتفاعها 0.7متر.
والخطوات هي:
.1االقتراب من العائق لمسافة محددة مسبقا.
.2تدوير الذراع األول مع جهة دوران عقارب السا ا ا ا ا ا اااعة حتى تسا ا ا ا ا ا ااتند الدواليب غير الفعالة
الموجودة في نهايته على األرض.
.3تقدم القاعدة المتحركة نحو االمام حتى تستند فقط على الدواليب الخلفية
.4تدوير الذراع األول بعكس جهة دوران عقارب السا ا ا ا ا ا اااعة حتى تسا ا ا ا ا ا ااتند الدواليب األمامية
للقاعدة على األرض.
.5طي الذراع ضمن القاعدة.
.6تدوير الذراع الثاني بعكس جهة دوران عقارب الساعة حتى تستند على العائق.
.7تحريك القاعدة المتحركة نحو األمام حتى تصا ا ا ا ا ا اال الدواليب في نهاية الذراع الثاني لحافة
العائق.
.8تدوير الذراع األول مع جهة دوران عقارب السا ا ا ا ا ا اااعة حتى تسا ا ا ا ا ا ااتند دواليب القاعدة على
األرض.
.9طي الذراع ضمن القاعدة
عزم الدوران األعظمي المطبق على محور دوران الذراع األول هو 170نيوتن متر كما يظهر في
الش ا ا ا ا ااكل ( ،)11-4والعزم المطبق على محور دوران الذراع الثاني 115نيوتن متر كما في الش ا ا ا ا ااكل (-4
.)12
80
النمذجة والمحاكاة الديناميكية النمذجة والتحكم بالروبوتات المتحركة الهجينة
يوضا ااح الشا ااكل ( )13-4الخطوات المطلوبة لتجاوز عائق على شا ااكل أسا ااطوانة قطرها 40سا اام.
والخطوات هي:
.1االقتراب من العائق لمسافة محددة مسبقا.
.2تدوير الذراع األول بعكس جهة دوران عقارب الساعة حتى يستند على األرض.
.3االس ا ا ا ا ااتمرار بتدوير الذراع األول مما ينتج عنه تدوير القاعدة المتحركة واالس ا ا ا ا ااتمرار حتى
تستند القاعدة على العائق.
81
النمذجة والمحاكاة الديناميكية النمذجة والتحكم بالروبوتات المتحركة الهجينة
.4تدوير الذراع األول مع جهة دوران عقارب السا ا ا اااعة حتى يصا ا ا اابح مسا ا ا ااتوى الدواليب فوق
العائق.
.5تقدم القاعدة المتحركة نحو األمام.
.6طي الذراع األول ضمن القاعدة.
عزم الدوران األعظمي المطبق على محور دوران الذراع األول هو 170نيوتن متر كما يظهر في
الشكل (.)14-4
يوضح الشكل ( )15-4الخطوات المطلوبة لتجاوز حفرة عرضها 70سم .والخطوات هي:
.1االقتراب من حافة الحفرة لمسافة محددة مسبقا.
.2تدوير الذراع األول مع جهة دوران عقارب الساعة حتى يستند على الحافة الثانية للحفرة.
.3تقدم المنصة المتحركة حتى تستند الدواليب األمامية على الطرف الثاني للحفرة مع
المحافظة على استناد الدواليب الخلفية على الحافة األولى للحفرة.
82
النمذجة والمحاكاة الديناميكية النمذجة والتحكم بالروبوتات المتحركة الهجينة
.4طي الذراع األول وتدوير الذراع الثاني بعكس جهة دوران عقارب الساعة حتى يستند على
األرض.
.5تقدم القاعدة المتحركة نحو األمام حتى تتجاوز الحفرة.
.6طي الذراع ضمن القاعدة.
عزم الدوران األعظمي المطبق على محور دوران الذراع األول هو 170نيوتن متر كما في الشكل
( ،)16-4ويظهر الشكل ( )17-4أن عزم الدوران األعظمي المطبق على محور دوران الذراع الثاني 120
نيوتن متر.
83
النمذجة والمحاكاة الديناميكية النمذجة والتحكم بالروبوتات المتحركة الهجينة
5-4-4صعود درج
تصل قوة اصطدام الروبوت مع األرض في أسوء حالة عندما يتم رفع القاعدة باستخدام الذراع بدون
وجود عائق إلى 900نيوتن كما يظهر في الشكل ()20-4
نولد قوة متغيرة تؤثر على القبضة ونحصل النتائج لمعرفة العزوم المطبقة على محوري الذراعين
(الشكل ())21-4
العزم على محور الذراع األول العزم على محور الذراع الثاني
الشكل ( :)21-4وضعية الذراع ممدود
85
النمذجة والمحاكاة الديناميكية النمذجة والتحكم بالروبوتات المتحركة الهجينة
من الدراسة نجد أن الوزن األعظمي الذي يمكن حمله في هذه الوضعية هو 7.5كغ.
يظهر الشكل ( )22-4هذه الوضعية والنتائج التي تم تحصيلها حيث وجد أن الوزن األعظمي هو
20كغ بفرض أن محركات القبضة قادرة على حمل هذا الوزن.
العزم على محور الذراع األول العزم على محور الذراع الثاني
الشكل ( :)22-4وضعية الذراع األولى مستندة على األرض
3-5-4حالة عامة
تتناول هذه الحالة الذراع في وضعية وسط حيث زاوية الذراع األول مع القاعدة 300ويظهر الشكل
( )23-4النتائج التي تم تحصيلها حيث الوزن األعظمي في هذه لحالة 23كغ.
86
النمذجة والمحاكاة الديناميكية النمذجة والتحكم بالروبوتات المتحركة الهجينة
العزم على محور الذراع األول العزم على محور الذراع الثاني
الشكل ( :)23-4حالة عامة لتحميل الذراع
4-5-4رفع جسم بواسطة الذراع الثاني
تكافئ هذه الحالة تطبيق وزن قيمته 60كغ على الذراع الثاني ورفعه مع المحافظة على أفقية الذراع
الثاني والشكل ( )24-4يظهر نتائج هذه الحالة.
العزم على محور الذراع األول العزم على محور الذراع الثاني
الشكل ( :)24-4رفع جسم بواسطة الذراع الثاني
يظهر الشكل ( )25-4هذه الوضعية والتي يتم فيها رفع الحمل من خلف الروبوت حيث يمكن رفع
15كغ.
87
النمذجة والمحاكاة الديناميكية النمذجة والتحكم بالروبوتات المتحركة الهجينة
وضعية الذراع
منحني القوة المطبقة
العزم على محور الذراع األول العزم على محور الذراع الثاني
الشكل ( :)25-4وضعية الرفع العكسي
88
النمذجة والمحاكاة الديناميكية النمذجة والتحكم بالروبوتات المتحركة الهجينة
يوضح الشكل ( )26-4الخطوات المطلوبة لتجاوز عائق على شكل درجة ارتفاعها 70سم.
والخطوات هي:
.1االقتراب من العائق لمسافة محددة مسبقا.
.2تدوير الذراع الثاني بعكس جهة دوران عقارب الساعة حتى يستند على األرض.
.3االستمرار بتدوير الذراع الثاني مما ينتج عنه تدوير الجزء اليميني من القاعدة المتحركة
واالستمرار حتى يستند على العائق.
.4تدوير الذراع األول عكس جهة دوران عقارب الساعة حتى يستند على األرض
.5االستمرار بتدوير الذراع األول مما ينتج عنه تدوير الجزء اليساري من القاعدة المتحركة
واالستمرار حتى يستند على العائق.
.6تدوير الذراعين معا بعكس جهة دوران عقارب الساعة مما ينتج عنه ارتفاع القاعدة
المتحركة.
.7تقدم القاعدة المتحركة نحو األمام.
.8طي الذراع ضمن القاعدة.
الشكل( :)27-4التصميم الجديد العزم المطبق على الذراع األول (صعود درجة 70سم).
89
النمذجة والمحاكاة الديناميكية النمذجة والتحكم بالروبوتات المتحركة الهجينة
الشكل( :)28-4التصميم الجديد العزم المطبق على الذراع األول (صعود درجة 70سم).
يوضح الشكل ( )29-4الخطوات المطلوبة للنزول عن عائق على شكل درجة ارتفاعها 70سم.
والخطوات هي:
.1االقتراب من العائق لمسافة محددة مسبقا.
.2إلغاء الرابطة الدورانية بين جزئي القاعدة.
.3تدوير الذراع األول مع جهة دوران عقارب الساعة حتى تستند الدواليب غير الفعالة الموجودة
في نهايته على األرض.
.4تقدم القاعدة المتحركة نحو االمام حتى تستند فقط على الدواليب الخلفية
.5تدوير الذراع األول بعكس جهة دوران عقارب الساعة حتى تستند الدواليب األمامية للقاعدة
على األرض.
.6تدوير الذراع الثاني بجهة دوران عقارب الساعة حتى تستند على األرض.
.7االستمرار بتدوير الذراع الثانية حتى يستند الجزء اليميني من القاعدة على األرض.
.8تدوير الذراع األولى بجهة دوران عقارب الساعة حتى يستند الجزء اليساري من القاعدة على
األرض.
.9طي الذراع ضمن القاعدة.
90
النمذجة والمحاكاة الديناميكية النمذجة والتحكم بالروبوتات المتحركة الهجينة
ويظهر الشكل ( )30-4عزم الدوران األعظمي المطبق على محور دوران الذراع األول هو 90
نيوتن متر والشكل ( )31-4يظهر أن عزم الدوران األعظمي المطبق على محور الذراع الثاني 60نيوتن
متر.
الشكل( :)30-4التصميم الجديد العزم المطبق على الذراع األول (نزول درجة).
الشكل( :)31-4التصميم الجديد العزم المطبق على الذراع الثاني (نزول درجة).
3-7-4تجاوز عائق أسطواني
يوضح الشكل ( )32-4الخطوات المطلوبة لتجاوز عائق على شكل أسطوانة قطرها 40سم.
والخطوات هي:
.1االقتراب من العائق لمسافة محددة مسبقا.
.2تدوير الذراع الثاني بعكس جهة دوران عقارب الساعة حتى يستند على األرض.
.3االستمرار بتدوير الذراع الثاني مما ينتج عنه تدوير الجزء اليميني من القاعدة المتحركة
واالستمرار حتى يستند على العائق.
.4تدوير الذراع األول عكس جهة دوران عقارب الساعة حتى يستند على األرض.
.5االستمرار بتدوير الذراع األول مما ينتج عنه تدوير الجزء اليساري من القاعدة المتحركة
واالستمرار حتى يستند على العائق.
.6طي الذراع الثاني والغاء الرابطة الدورانية بين جزئي القاعدة.
.7تدوير الذ ارع األول بعكس جهة دوران عقارب الساعة مما ينتج عنه ارتفاع القاعدة المتحركة.
.8تقدم القاعدة المتحركة نحو األمام حتى تتجاوز العائق.
.9طي الذراع ضمن القاعدة.
91
النمذجة والمحاكاة الديناميكية النمذجة والتحكم بالروبوتات المتحركة الهجينة
وعزم الدوران األعظمي المطبق على محور دوران الذراع األول هو 107نيوتن متر كما في الشكل
( )33-4ويظهر الشكل ( )34-4العزم األعظمي المطبق على محور دوران الذراع الثاني وقيمته 95نيوتن
متر.
الشكل( :)33-4التصميم الجديد العزم المطبق على الذراع األول (عائق أسطواني).
الشكل( :)34-4التصميم الجديد العزم المطبق على الذراع األول (عائق أسطواني).
4-7-4تجاوز حفرة
يوضح الشكل ( )35-4الخطوات المطلوبة لتجاوز حفرة عرضها 0.8متر .والخطوات هي:
.1االقتراب من حافة الحفرة لمسافة محددة مسبقا.
.2تدوير الذراع األول عكس جهة دوران عقارب الساعة حتى يستند على األرض.
.3االستمرار بتدوير الذراع األول مما ينتج عنه تدوير الجزء اليساري من القاعدة المتحركة
واالستمرار حتى يستند على األرض.
92
النمذجة والمحاكاة الديناميكية النمذجة والتحكم بالروبوتات المتحركة الهجينة
الشكل( :)36-4التصميم الجديد العزم المطبق على الذراع األول (حفرة 80سم).
الشكل( :)39-4التصميم الجديد العزم المطبق على الذراع األول (صعود درج).
94
النمذجة والمحاكاة الديناميكية النمذجة والتحكم بالروبوتات المتحركة الهجينة
الشكل ( :)40-4التصميم الجديد العزم المطبق على الذراع الثاني (صعود درج).
6-7-4القوة الناتجة عن اصطدام الروبوت مع األرض
تنخفض قوة اصطدام الروبوت مع األرض في التصميم الجديد لتصل 450نيوتن كما يظهر في
الشكل ()41-4
95
النمذجة والمحاكاة الديناميكية النمذجة والتحكم بالروبوتات المتحركة الهجينة
.7يحتاج الروبوت في التصميم الجديد إلى وقت ومساحة حرة أكبر لتجاوز العوائق.
ويظهر الجدول التالي قدرات التصميم الجديد للروبوت وفق معايير التقييم:
الجدول ( :)1-4قدرات التصميم الجديد وفق معايير التقييم
التقييم الروبوت وفق إمكانية
المعيار الهجين المدولب
3.75Sمرتفع 3م/ثانية السرعة القصوى
مرتفع 1.4 40سم تجاوز العوائق
مرتفع 2.5 70سم إمكانية تجاوز درجة أو درج
مرتفع <30o <30o تسلق منحدر
متوسط تربة مختلطة إلى ناعمة التنقل على أرض ناعمة
مرتفع 0.5 التنقل على أرض وعرة (صخور) 15سم
منخفض منخفض التعقيد الميكانيكي
منخفض منخفض تعقيد التحكم
متوفر متوفر توفر التكنولوجية
9-4الخالصة
تم في هذا الفصل بناء النموذج االفتراضي للروبوت في بيئة ® ADSMSودراسة إمكانياته في
تجاوز العوائق ومن ثم تحديد نقاط الضعف في التصميم وتطوير النموذج بإضافة رابطة دورانية بين جزئي
القاعدة مع إمكانية إلغائها واعادة الدراسة الديناميكية من جديد والتأكد من أن النموذج الجديد قادر على
تجاوز بعض نقاط الضعف في التصميم القديم.
ب عد االنتهاء من الدراسة الديناميكية البد من االنتقال إلى الجزء الثاني من النمذجة التشاركية وهو
بناء البنية التحكمية وهو ما سيعرض في الفصل التالي.
96
.5تصميم بنى التحكم
97
تصميم بنى التحكم النمذجة والتحكم بالروبوتات المتحركة الهجينة
98
تصميم بنى التحكم النمذجة والتحكم بالروبوتات المتحركة الهجينة
رسومية تشكل صلة مباشرة بين التصميم والتنفيذ وتسمح بإنشاء البنية بسهولة وبشكل واضح ومفهوم من
قبل مهندسي الميكاترونيك.
بطريقة تحاكي طريقة المكونات لبناء برامج التحكم سيتألف كل مكون من سياق خاص به يبنى
اعتمادا على شبكات بتري ومن بوابات تخاطب مع المكونات األخرى على أن تتناسب هذه البنية مع
إمكانيات البرمجة ضمن ® MATLAB-Simulinkعلى أن يتم في المرحلة األخيرة بناء النموذج
االفتراضي للمنظومة ضمن بيئة ® ADAMSالذي يؤمن الموديل الديناميكي للروبوت بدقة تتناسب مع
دقة بناء النموذج االفتراضي ضمنه وبالتالي يمكن الحصول على دقة عالية ،ثم ربط البنية مع برنامج
® ADAMSبعد استبدال بعض المكونات بمقابلها ضمنه واجراء النمذجة لكامل البنية بشقيها التحكمي
والميكانيكي الذي يسمح بالتأكد من صحة خوارزميات القيادة والسيطرة اإلشرافية وقدرة المنظومة على
االستجابة لألوامر كما تعطينا صورة واضحة عن الحساسات الضرورية لتنفيذ المهام المطلوبة مما يسمح
بأخذها بعين االعتبار أثناء التصميم.
2-5أقسام البنية
كما أوردنا سابقا هذه البنية تتكون من خمس مستويات هي
تحتاج الكثير من األجهزة إلى وحدات قيادة كالمحركات والحساسات والكاميرات حيث تتولى قراءة
البيانات من األجهزة وارسالها إلى المستوى األعلى للتحكم والى من يحتاج إليها وتقسم األجهزة إلى نوعين
(الشكل (:))2-5
سلبي ) :(Passiveكالكاميرات والحساسات وعصا التحكم .فإن مكون المستوى األدنى للتحكم يق أر
البيانات من األجهزة وينشرها فقط.
فعال ) :(Activeالمحركات (محركات القاعدة المتحركة ،محركات الذراع ،محركات القبضة).... ،
يشترك المكون في إرسال المعلومات في أكثر من اتجاه .يتلقى األوامر ويرسلها إلى الجهاز ويعمم المعلومات
القادمة من الجهاز (السرعة الزاوية من المرمزات) إلى مستويات التحكم المختلفة.
99
تصميم بنى التحكم النمذجة والتحكم بالروبوتات المتحركة الهجينة
يقوم هذا المستوى بمهمة التحكم بعمل أجزاء الروبوت (المنصة المتحركة ،الذراع ،القبضة) .ويظهر
الشكل ( )3-5هذا المكون والذي يتألف من المكونات التالية:
مكون إدارة جزء من الروبوت ) :(Part managerحيث يتحكم كل مكون بأكثر من محرك واحد لتنفيذ
مهمة جزئية محددة .يتم تشغيل مكون إدارة جزء من الروبوت من خالل هدف يرسل إليه من مستوى
إدارة الروبوت باإلضافة إلى معلومات عن الوضع الحالي لجزء الروبوت ويتولى مهمة تحريك هذا
الجزء من موقعه الحالي حتى يصل إلى الهدف المنشود عن طريق ارسال األوامر إلى مكونات المستوى
األعلى للتحكم المرتبطة به وتلقي المعلومات منها وارسالها إلى المستويات األعلى.
مكون المبدل ) :(Switchيحتوي هذا المستوى على مبدل لكل مكون من مكونات اإلدارة يحدد طريقة
بناء على أمر من المستوى األعلى وهو يحصل على الهدف من مستوى أعلى
عمله (يدوي أو آلي) ً
100
تصميم بنى التحكم النمذجة والتحكم بالروبوتات المتحركة الهجينة
أو مباشرة من المستثمر ويحصل على الموقع الحالي للجسم من المستوى األعلى وبشكل مستمر
ويرسلها إلى مكون االدارة.
مكون محول موديل التحريك ) :(Kinematic transformerيحتوي على الموديل المباشر والعكسي
للروبوت ويتولى مهمة تحديد الوضع الحالي لكل جزء من الروبوت كما يحدد موقع مركز ثقل الروبوت
في كل لحظة ويخزن هذه المعلومات ويجعلها متاحة لمكونات المستويات األعلى التي تحتاجها ولتنفيذ
هذه المهمة يقوم بمراقبة المرمزات وحساسات الميل والبوصلة.
يحتوي هذا المستوى على عدد من المكونات تتولى إدارة تنفيذ المهمات ومراقبة حساسات الروبوت
كما يظهر في الشكل ( )4-5ويحتوي المكونات الرئيسة التالية:
مكون تنفيذ المهمات الرئيسة ) :(Main Tasks Implementationتحتوي على المهمات الرئيسة
بناء على تسلسل محدد مرسل من المستوى األعلى وتتولى التحكمألجزاء الروبوت وتقوم بتنفيذها ً
بمكونات مستوى إدارة أجزاء الروبوت لتنفيذ هذه المهمات.
101
تصميم بنى التحكم النمذجة والتحكم بالروبوتات المتحركة الهجينة
مكون مراقبة استقرار الروبوت ) :(The stability of robot observerيحصل المعلومات من
محول موديل التحريك ومن حساسات الميل والبوصلة ويراقب استقرار الروبوت واحتمال انقالبه ويقوم
بإنذار المستوى األعلى التخاذ االجرائيات الضرورية لحماية الروبوت.
تشكل المستوى األخير من مستويات التحكم وهي الدماغ للروبوت وهي المستوى الوحيد الذي
تتخاطب مكوناته مع بعضها البعض وتتولى مهمة تحديد الخطوات الضرورية لتنفيذ مهمة كاملة وتتخاطب
مع المستثمر وترسل األوامر إلى مكونات إدارة الروبوت (الشكل ( ))5-5وتتألف من المكونات التالية:
مكون التعرف على العوائق ) :(Identify obstaclesبعد اكتشاف وجود عائق وتحديد نوعه من قبل
المستثمر يتولى هذا المكون تحديد تسلسل العمليات الضروري للتعرف على أبعاد العائق ويرسلها تباعا
إلى مكون تنفيذ المهمات الرئيسة ويتابع تنفيذ كل خطوة وعند االنتهاء ينتقل إلى الخطوة التالية وهكذا
حتى تحديد أبعاد العائق ويرسل النتيجة إلى مكون قيادة السيطرة اإلشرافية.
102
تصميم بنى التحكم النمذجة والتحكم بالروبوتات المتحركة الهجينة
مكون حماية الروبوت ) :(Robot safety systemمهمته حماية الروبوت من االصطدام بالعوائق
ومن االنقالب في حال وجود حمولة أو يكون الذراع خارج المنصة المتنقلة .يقوم بتلقي المعلومات من
مكون مراقبة حساسات الوسط الخارجي ومكون مراقبة استقرار الروبوت
مكون التخاطب مع المستثمر ) :(Plant system hostمسؤول عن التخاطب مع المستثمر حيث
يقوم بإرسال المعلومات الضرورية كما يرسل طلب تحديد نوع العائق ويرسل اإلنذارات ويتلقى األوامر
من المستثمر ويرسلها إلى مكون السيطرة اإلشرافية المناسب
مكون قيادة السيطرة اإلشرافية ) :(The brain of the supervisory controlيتولى مهمة السيطرة
على المكونات األخرى للسيطرة اإلشرافية وقيادته والتنسيق بينها .يتخاطب مع المستثمر عن طريق
مكون التخاطب مع المستثمر ويتلقى التعليمات والطلبات واالجابات عن األسئلة عن طريقه أيضا،
ويقوم بإرسال التعليمات إلى مكونات التعرف على العوائق وتجاوز العوائق لتنفيذ المهمات المطلوبة
كما يتلقى منها معلومات عن األوامر التي تم تنفيذها والمعلومات التي تم الحصول عليها كأبعاد العوائق
وهو المسؤول عن تحديد إذا كان من الممكن تجاوز العائق .كما يتلقى المعلومات من مكون حماية
الروبوت ويتخذ الق اررات بشأنها كإيقاف الروبوت أو طوي الذراع ضمن الروبوت ضمن أولويات يحددها
المستثمر.
3-5بنية المكونات
تقسم إجرائية بناء المكونات إلى قسمين هما البنية العامة للمكون والبنية الداخلية له.
سيتم اعتماد البنية العامة للمكونات المدعوة ب " "Meta-component modelوالتي تعرض
وصفا عاما للمكون [ ،]89وذلك لبساطة تصميمها وسهولة استخدامه باإلضافة ألنها أقرب إلى المنطق
البشري ،ويظهر الشكل ( )6-5هذه البنية والذي يحدد إشارات الدخل والخرج العامة باإلضافة إلى الديناميكية
الداخلية العامة للمكون .تحتوي هذه البنية على أربعة أنواع من إشارات اإلدخال /اإلخراج:
.1اثنتان للدخل /الخرج أو تدفق البيانات (األسهم الخضراء)
.2اثنتان لإلشارات الداخلة /الصادرة أو تدفق التنفيذ (األسهم األزرق والبرتقالي).
103
تصميم بنى التحكم النمذجة والتحكم بالروبوتات المتحركة الهجينة
2-3-5بتري نت
تستخدم شبكات بتري لوصف األنظمة غير المتزامنة [ .]168تم تقديم شبكات بيتري من قبل كارل
طا أللة الحالة مع تمثيل سهل لألحداث
بيانيا بسي ً
وصفا ًً بيتري في عام .]169-170[ 1960وهي توفر
104
تصميم بنى التحكم النمذجة والتحكم بالروبوتات المتحركة الهجينة
المتزامنة أو االختيار بين األحداث البديلة .تسمح شبكات بتري بنمذجة واظهار :التوازي والتزامن والمشاركة
بالموارد .تتألف من نمطين من العقد األمكنة واالنتقاالت .ترتبط مع بعضها بواسطة أقواس موجهة ،وبالتالي
شبكات بتري هي بيان ثنائي أي هناك تعاقب لألمكنة واالنتقاالت وتعرف كما يلي:
> 𝑃𝑁 =< 𝑃, 𝑇, 𝐹, 𝑀0
حيث
مجموعة منتهية من األماكن :P
مجموعة منتهية من االنتقاالت :T
األقواس :F
:M0عدد العالمات البدائي في األماكن
الوصالت الرئيسة في شبكات بتري
يوجد خمس وصالت أساسية في شبكات بتري هي:
الخطية :المكان يمتلك خرج واحد مرتبط بانتقال واالنتقال له خرج واحد مرتبط بمكان كما في
الشكل(.)7-5
105
تصميم بنى التحكم النمذجة والتحكم بالروبوتات المتحركة الهجينة
لنمذجة شبكات بتري وبالتالي نمذجة المكونات ضمن ® MATLAB-Simulinkفإن المنطق القابل لها
متوفر في .State flow
State flow 3-3-5
هي أداة متكاملة في بيئة ® .MATLAB-Simulinkتستخدم في تطوير ومحاكاة األنظمة
التفاعلية المعقدة .تستخدم صيغة آلة الحالة التي أنشأها [171] Harelعلى وجه التحديدState flow ،
هو تمثيل رسومي آللة حالة محددة .يوفر كتلة يمكن تضمينها في نموذج ®.MATLAB-Simulink
باإلضافة إلى ذلك ،فإنه يتيح تمثيل التسلسل الهرمي والتوازي.
يتيح التسلسل الهرمي تنظيم األنظمة المعقدة عن طريق تحديد البنية األب /األبن .يمكن أن يشتمل
على آلتي حالة متوازيتين أو أكثر نشطة في نفس الوقت .يصف الشكل ( )10-5تدفق الحالة في بيئة
® Matlabوتفاعلها مع ®.MATLAB-Simulink
106
تصميم بنى التحكم النمذجة والتحكم بالروبوتات المتحركة الهجينة
.3تعديل التصميم بسهولة ،تقييم النتائج والتحقق من سلوك النظام في أي مرحلة من مراحل
التصميم.
.4االستفادة من التكامل مع بيئتي ® Matlabو® MATLAB-Simulinkلتصميم النظام
ومحاكاته وتحليله.
تماما لشبكات
تعمل حزمة البرامج في MATLAB-Simulink –State flowبشكل مشابه ً
®
بتري .كما يوجد العديد من أوجه الشبه بين State flowوشبكات بيتري فكال النموذجين يمثالن انتقاالت
بين األماكن ولديهم مكونات أساسية متماثلة كما هو موضح في الجدول ( .)1-5وبالتالي يمكن التحويل
مباشرة بينهما[.]5-6
الجدول ( :)1-5المكونات األساسية لشبكات بتري و.State flow
كما يمكن تحويل الوصالت الرئيسية في شبكات بتري إلى State flowبتحويل األماكن واالنتقاالت
إلى مقابالتها ويظهر الجدول التالي ( )2-5تحويل الوصالت الرئيسية من شبكات بتري إلى .State flow
107
تصميم بنى التحكم النمذجة والتحكم بالروبوتات المتحركة الهجينة
4-5التجريد
التجريد هو المفهوم األساسي الكامن في النمطية ،إعادة االستخدام ،والجوانب األخرى لعملية
التصميم ] .[5-7نقصد با "التجريد" هو مفهوم أو فكرة ال ترتبط بأي حالة محددة فهو الفصل بين التفاصيل
الوظيفية الخاصة بالروبوت وبين باقي مكونات بنية التحكم.
تستخدم مجموعة من التجريدات لوصف المنصة والبيئة المحيطة بها وتعليمات النظام األساسي
وهي وسيط افتراضي موحد يقوم باالتصال بين جمل التحكم والروبوت الفعلي .يتمثل النهج في إنشاء
تجريدات النظام األساسي القياسية التي يمكن تطبيقها بشكل موحد على مجموعة متنوعة من األنظمة
األساسية لألجهزة .ومن ثم يمكن إعادة استخدام هذه التجريدات الموحدة من خالل وحدات التحكم عالية
المستوى عبر مجموعة متنوعة من منصات الروبوت.
هناك جوانب معينة في أنظمة التحكم في الروبوت والتي تعتبر مهمة لقابلية البرامج للنقل .كان
نهجنا هو دراسة هذه الجوانب من أنظمة التحكم في الروبوت أوال للمساعدة في توجيه تصميمنا لنموذج
يحقق قابلية النقل .بعد ذلك قمنا بتطوير آليات ل ( )1فصل البيئة المحيطة وتفاصيل المنصة في المستويات
المختلفة للتحكم )2( ،تسهيل فصل المهمات إلى مهمات جزئية بسيطة ( )3فصل االرتباط بين مستويات
التحكم .توجه هذه المبادئ الثالثة عملية تحليل نظام التحكم إلى أجزاء متميزة ومغّلفة (باستخدام تقنية
المكونات) ،والتي لها حدود موحدة ومحددة بوضوح يمكن عبرها لخوارزميات التحكم أن تعمل على منصات
روبوتية مختلفة.
فيما يتعلق بالروبوتات ،فإن معلومات مثل "المسافة إلى العائق" أو "السرعة النسبية" تكون مجردة
ألن العديد من الروبوتات لديها هذه العالقات بين األشياء وبينها .تمثل األفكار التجريدية فكرة مهمة في أي
نظام آلي من أجل تقليل التعقيد وتوفير واجهة تشغيلية (إخفاء تفاصيل التنفيذ) على مستويات مختلفة
108
تصميم بنى التحكم النمذجة والتحكم بالروبوتات المتحركة الهجينة
الستخدامها في بنية النظام ] .[5-8يجب أن يتم تشكيل التجريدات لكل من دخل وخرج نظام التحكم في
الروبوت.
يتم تحويل دخل التحكم خالل مراحل مختلفة حيث يتم تحويل المعلومات الفيزيائية إلى أشكال أكثر
تجريدية .وبالمثل ،عند وضع خطة موضع التنفيذ ،يجب تحويل التعليمات المجردة إلى معلومات فيزيائية.
تتم هذه العملية خالل ثالث مراحل:
األولية :تكون المعلومات محددة ومرتبطة بالجهاز ولم تخضع ألي تحويل أو تفسيرات ،وهي المعلومات
القادمة مباشرة من الحساسات أو األوامر الرسالة إلى المحركات (على سبيل المثال الجهد المقاس
بواسطة حساسات األشعة تحت الحمراء).
معالجة :هذا هو المستوى التالي من البيانات (على سبيل المثال بعد أن تم تحويل قراءة الجهد لحساس
األشعة تحت الحمراء إلى سنتيمترات) .تمثل المعلومات القادمة من الحساسات ولكنها ذات معنى مادي
(على سبيل المثال ،المسافة بالسنتيمترات إلى العائق) .ومع ذلك ،فإن المعنى النسبي بالنسبة للروبوت
ال يزال غير متضمن في البيانات ،واذا تم استخدام تنسيق البيانات هذا يجب أن يكون المعنى النسبي
موجود ضمن برنامج التحكم مما يحد من إمكانية نقل البرنامج.
عملي :يمكننا بعد ذلك زيادة التجريدات النسبية ،من خالل مراعاة أي سياق بيئي معدل ومعلومات
أيضا زيادة التجريد بمعلومات حول حالة أجزاء أخرى من النظام عن األجهزة .على تطبيقية .يمكننا ً
سبيل المثال ،يمكننا تعديل حالة السرعة لمراعاة العوامل البيئية مثل نوع التضاريس (إذا كانت 'رطبة
وزلقة' ،فمن المرجح أن يتم تفسير سرعة المنصة على أنها سريعة بدالً من بطيئة).
2-4-5فصل المهمات
يمكن مالحظة أن خوارزميات التحكم المبنية بإحكام والتي تحتوي المعلومات الخاصة بالنظام
األساسي ال يمكن نقلها بسهولة إلى نظام أساسي آخر .إن الهدف من نموذج التجريد الخاص بنا هو تحليل
وفصل نظام التحكم عن المعلومات األساسية للمنصة واألجهزة (في تصميمها وتكوينها وتخطيطها) .تحقيقا
لهذه الغاية ،حددنا سبعة نقاط عادة ما تكون متكاملة مع برنامج التحكم:
أ -بروتوكوالت األجهزة الفيزيائية (كيفية الوصول إلى الحساسات والمفعالت( .
ب -المعلومات األولية من الحساسات واألوامر المرسلة للمفعالت.
ت -تصميم الروبوت من حيث الحجم والشكل.
ث -المكونات الفيزيائية للروبوت (معرفة األجهزة المركبة).
ج -تكوين األجهزة الفيزيائية الملحقة بالروبوت (الموضع واالتجاه).
ح -نظام تشغيل الروبوت.
خ -سياق المهمات (البيئة والشروط التي يتم تنفيذها بموجبها).
يعتبر فصل هذه النقاط عن خوارزميات التحكم أحد مبادئ حلنا لقابلية البرنامج للنقل.
109
تصميم بنى التحكم النمذجة والتحكم بالروبوتات المتحركة الهجينة
االرتباط هو مصطلح يطلق على االعتماد المتبادل بين البرامج المختلفة أو وحدات األجهزة .في
حالة وجود تبعيات عالية بين وحدتين ،يتم تسميتها "االرتباط بإحكام" .في حالة وجود تبعيات صغيرة بين
وحدتين ،يتم تسميتها "ارتباط منخفض".
جامدا وغير مرن (ناهيك عن صعوبة الفهم) ألن التغييرات
يؤدي االرتباط بإحكام إلى جعل النظام ً
في مكان واحد سوف تتطلب تغييرات في مكان آخر .في سياق قابلية النقل يجعل االرتباط بإحكام هذه
العملية صعبة.
يجب الفصل بين متغيرات البرنامج ،حيث يمكن تغيير المتغيرات (القيمة المخصصة له) بسهولة
مما يسهل عملية البرمجة .لفصل نظام بطريقة منهجية ،يجب علينا أوالً تحديد األنواع المختلفة من أدوات
االرتباط بإحكام الموجودة بين رمز التحكم في الروبوت وأجهزة الروبوت والعمل على الفصل بينها.
5-5التجريد في مستويات التحكم
تم العمل على التجريد على كل مستوى من مستويات بنى التحكم ونورد فيما يلي شرحا تفصيليا
لعملية التجريد على مختلف المستويات.
هو المستوى المسؤول عن التعامل مع األجهزة المركبة على الروبوت كالحساسات والمحركات
والكاميرات وعصا القيادة والبطاريات .يوفر هذا المستوى االستقاللية للروبوت عن األجهزة عن طريق
استخدام مجموعة متناسقة من المكونات التي تمثل هذه األجهزة مما يسمح للروبوت بالتعامل مع األنواع
المختلفة لألجهزة (الشكل ( ))11-5دون تغيير أو تبديل المستويات األخرى لبنى التحكم ،فمثال حساس
المسافة يمكن أن يكون باألشعة تحت الحمراء أو حساس باألمواج فوق الصوتية أو بالمس باإلضافة لألنواع
المختلفة لكل نوع من هذه الحساسات ،يكفي تعديل المكون المقابل له لتعديل اشارتها ضمن المجال الذي
يعمل عليه الروبوت لدمجه ضمن البنية.
كما يسمح بالتعامل مع موضع الحساسات على الروبوت وارسال معلومات تساعد على ترجمة
المعلومة القادمة وفقا لهذا الموضع وبالتالي وجود أكثر من حساس من نفس النوع ولكن بمواضع مختلفة
يتم التعديل على المكون المقابل له في هذا المستوى (الشكل (.))12-5
110
تصميم بنى التحكم النمذجة والتحكم بالروبوتات المتحركة الهجينة
يحتوي هذا المستوى على تعريف المحركات وجمل التحكم بها من المصححات وقراءة الحساسات
المرتبطة بالمحركات للتحكم بسرعة الروبوت كما يظهر في الشكل ( .)13-5تم الفصل في هذه الطبقة بين
بين نموذج المحرك وجمل التحكم مما يسمح بالتعامل مع األنواع المختلفة للمحركات .يكفي تعديل القيم في
نموذج المحرك لكي يتناسب مع المحرك الجديد دون الحاجة إلى تعديل المكونات األخرى.
111
تصميم بنى التحكم النمذجة والتحكم بالروبوتات المتحركة الهجينة
كما تسمح بإضافة محركات جديدة حيث يكفي إضافة نسخة من المكونات السابقة وربطها مع
المحرك الجديد والحساسات المرتبطة به .بنية المكون السابقة هي بنية عامة يمكننا نسخها بعدد المحركات
المتوفرة وربط كل مكون بمحرك مع مالحظة أن معامالت المصححات ال يمكن الحصول عليها بعد الربط
مع النموذج االفتراضي للروبوت في بيئة ®.ADAMS
يؤمن فصل نمط التحكم بجزء من الروبوت عن المحركات والمستوى األدنى للتحكم مما يسمح
بتعديل نمط التحكم دون الحاجة إلى أي تعديل على المستويات األدنى واألعلى في البنية مما يمكن
المستثمر من اختيار أكثر من نمط للتحكم والمقارنة بينها واختيار األفضل.
يحتوي مكون KTعلى كل المعلومات الفيزيائية عن الروبوت كأبعاده (الطول والعرض واالرتفاع
وقطر الدواليب وطول كل ذراع) كما يحتوي على المعلومات األنية عن الروبوت كزوايا دوران المفاصل
ووضع الذراع والقاعدة وموقع مركز ثقل الروبوت .المعلومات السابقة تسمح بالفصل بين التحكم واألبعاد
الفيزيائية للروبوت مما يسمح بتجريد العديد من األوامر والتعليمات ،فمثال السرعة المطلوب من الروبوت
بناء على أبعاد
السير بها يمكن أن تقسم إلى سرعة عالية ،عادية ،متوسطة وبطيئة وتحدد قيم هذه السرعة ً
الروبوت ألن السرعة هي مسألة نسبية فالسرعة العالية لروبوت قد تكون منخفضة بالنسبة لروبوت أخر.
بعد الروبوت عن العائق هو األخر مسألة نسبية تتعلق بأبعاد الروبوت وسرعته فالعائق القريب بالنسبة
للسرعة العالية يكون بعيد مع السرعة المنخفضة ،والعائق القريب بالنسبة لروبوت أبعاده كبيرة يكون بعيد
بالنسبة لروبوت ذو أبعاد صغيرة .كما يسمح هذا النمط من التجريد بالتعامل مع العوائق وتحديد إمكانية
تجاوزها ألن ذلك مرتبط باإلضافة ألبعاد العائق مرتبط بأبعاد الروبوت فالعائق الصغير بالنسبة لروبوت قد
يكون عالي جدا بالنسبة لروبوت أخر كما يساعد في تحديد الطريفة األفضل لتجاوزه.
يحتوي هذا المستوى ثالثة مكونات تسهم كلها في عملية التجريد ،فمكون تنفيذ المهمات الرئيسية
بسمح بتحديد إمكانيات كل أجزاء الروبوت على الحركة مما يسمح بتحريك الروبوت وفقا لحركات أجزاء
منه بشكل متسلسل أو بالتوازي .يمكن إضافة إمكانية جديدة لروبوت جديد من دون تعديل على باقي
المكونات أو حذف أي إمكانية للحركة الجزئية.
كما يسهم المكون بمراقبة استقرار الروبوت بمراقبة البيئة المحيطة بالروبوت من حيث ميالنها
وتأثيرها على استقرار الروبوت المرتبط أيضا بأبعاد الروبوت مما يسهم بعملية الفصل بين الروبوت وأبعاده
الهندسية والفصل بينه وبين البيئة المحيطة.
112
تصميم بنى التحكم النمذجة والتحكم بالروبوتات المتحركة الهجينة
أما مكون مراقبة حساسات الوسط الخارجي فيسهم بمراقبة العوائق الموجودة في البيئة المحيطة
ويسهم في فصل موقع الحساس على الروبوت عن البرنامج فتغير موضع الحساس يمكن التعامل معه من
خالل هذا المكون (الشكل (.))14-5
يسمح هذا المستوى بالفصل بين البرنامج والمستثمر حيث يتولى مكون التخاطب مع المستثمر
ترجمة المعلومات وارسالها إلى المستثمر ومن جهة أخرى ترجمة األوامر وارسالها إلى مكون قيادة السيطرة
اإلشرافية ،وبالتالي أي تعديل في األوامر القادمة من المستثمر أو نوعية المعلومات المرسلة إليه يقابلها
تعديل هذا المكون فقط.
هو المستوى الوحيد الذي يسمح فيه بأن تتخاطب المكونات مع بعضها البعض وبالتالي تعديل أو
إضافة أي مكون في هذا المستوى يكون أكثر تعقيدا من المستويات األخرى ،لذلك سنتناول هذا المستوى
بمزيد من التفصيل.
تقسم مكونات هذا المستوى إلى مكونات تداولية ) (Deliberativeتتولى مهمات التنقل ورسم
الخرائط وتخطيط المسار ،ومكونات سلوكية كتجنب العقبات وتتبع األهداف وتجاوز العوائق والتعرف عليها.
تكون عادة المكونات السلوكية أسرع من المكونات التداولية حيث لها دورات تحكم قصيرة وبالتالي
يمكن أن تستفيد من أدوات التجريد السابقة ألن التغير في هذه التجريدات يتطلب رد فعل سريع وبالتالي هذا
النوع من المكونات يدعم عملية النقل بين المنصات المختلفة.
المكونات التداولية على العكس مما سبق فهي بطيئة وبالتالي من الممكن أال توفر التجريدات
المقترحة قابلية النقل لهذه المكونات بشكل كامل بسبب الدقة التي تطلبها.
113
تصميم بنى التحكم النمذجة والتحكم بالروبوتات المتحركة الهجينة
يتواجد في هذا المستوى العديد من المكونات التي تستفيد من خوارزميات تحكم خاصة بها والتي
تسمح بنقلها بين العديد من المنصات وفيما يلي بعض األمثلة الهامة التي تحتاجها معظم الروبوتات:
أ -تجنب العقبات :تجنب االصطدام بالعوائق.
ب -المالحة :ينتقل الروبوت من مكانه إلى موضع محدد مسبقاً.
ت -االستكشاف :الحصول على معلومات عن البيئة الخارجية وتخزينها.
اء بالمرور فوقها أو بااللتفاف حولها.
ث -تجاوز العوائق :تحديد أفضل طريقة لتجاوز العائق سو ً
114
تصميم بنى التحكم النمذجة والتحكم بالروبوتات المتحركة الهجينة
وغالباً ما يعد تعبي اًر غامضاً غير واضح وغير دقيق وعائم في طبيعته ،لهذا جاء التفكير الواقعي في قدرة
المنطق العائم على التعامل مع الحاالت غير الخطية التي يتعذر تشكيل معادالت رياضية لها ،وانما يعبر
عنها باستخدام تعبير لغوي بسيط مبني على مصطلحات وقواعد .IF_THENحيث تصف المتغيرات
اللغوية البيانات في شروط محددة ،على سبيل المثال يمكن القول إن العائق بعيد ،يمكن تحديد هذا المتغير
اللغوي من خالل التدريج بين 0و 1وفقاً لموقعه ضمن مجموعة عائمة .فإذا كان هناك عائق على بعد
100م وبالتالي ينتمي إلى مجموعة بعيد مع قيمة ،1مع اقتراب العائق إلى مسافة 40م تكون قيمته 0.25
في مجموعة بعيد ،وعندما يكون بعد العائق 10م فقيمته 0ضمن مجموعة بعيد و 1ضمن قريب .سيتم فيما
يلي التعرف على بعض مفاهيم المنطق العائم.
السمات والحاالت
دائما أسماء تستخدم للتعبير عن
نعتبر "السمة" أي ميزة للروبوت أو البيئة مطلوب تجريدها ،فهي ً
ميزات مهمة للمنصة أو البيئة .كالسرعة والحجم والمسافة .تكون كل سمة محددة في "حالة" معينة .تصف
الحاالت السمة وتأخذ دائما شكل الصفات اللغوية كالبطارية فارغة ،منخفضة ،متوسطة وممتلئة.
تحدد طبيعة السمة عدد الحاالت المرتبطة بها كما يظهر في الشكل(.)16-5
115
تصميم بنى التحكم النمذجة والتحكم بالروبوتات المتحركة الهجينة
على سبيل المثال لندرس ما يعنيه أمر السير بسرعة لمنصة الروبوت ،يقوم الروبوت بتفسير
السرعة ليحصل على قيمة عددية تعتمد على ثالثة أنواع من السياق:
أ -شكل الروبوت :يقصد به الحجم وشكل التصميم والميزات ،قد يطلب من روبوت صغير
السير بسرعة عالية ولكن القيمة العددية تكون نفسها بالنسبة لروبوت كبير يسير ببطء.
ب -البيئة :يقصد به المكان الذي يعمل فيه الروبوت (ضمن المدينة ،طريق سريع ،أرض
صلبة ،طينية ،)... ،الروبوت الذي يسير ضمن المدينة بسرعة عالية فهذه السرعة يمكن
أن تكون بطيئة بالنسبة لنفس الروبوت إذا كان يسير على طريق سريع.
ت -سياق التطبيق :تعتمد القيمة العددية أيضاً على المهمة التي يقوم بها الروبوت ،فالسرعة
العالية بالنسبة لروبوت يعمل ككاسحة ألغام هي سرعة بطيئة بالنسبة لروبوت يعمل في
توصيل الطلبات.
تأثير السمات الديناميكية
يوجد العديد من السمات التي تكون مترابطة ديناميكياً على سبيل المثال ،تعتمد سمة المسافة (البعد
عن العائق) على السرعة فمن الضروري ترك مسافة أكبر عن العائق كلما زادت سرعة الروبوت .لذلك
اآللية المسؤولة عن تفسير سمة المسافة ستقوم بتعديلها وفقاً للسرعة الحالية للروبوت ،يمكن أن يكون الرابط
بشكل عكسي أي عندما تعتمد السرعة على المسافة ،فعندما تكون المسافة أقرب إلى العائق يستوجب تغيير
سمة السرعة بحيث تصبح أبطئ.
نالحظ أيضاً أن زاوية انعطاف الروبوت ترتبط ديناميكياً بسمة السرعة حيث تشمل سمة الدوران
على الحاالت (مستقيمة-يسار-يمين) والتي يتم تعديل قيمها ديناميكياً وفقاً للسرعة.
يسمح النهج المستخدم لتعريف االرتباطات المتبادلة بين السمات ،كما يسمح التجريد الذي تم على
مستوى الحساسات والمنصة بتسهيل عملية بناء التأثير المتبادل بين السمات الديناميكية بتعديل التجريدات
116
تصميم بنى التحكم النمذجة والتحكم بالروبوتات المتحركة الهجينة
المتعلقة بالحساسات ديناميكياً ،وهكذا تكون المنصات الروبوتية المختلفة مسؤولة عن إدارة الترابط المتبادل
بين السمات الخاصة بها بحيث ال يتغير برنامج التحكم.
توضح األمثلة السابقة صعوبة تنفيذ الترابط المتبادل الديناميكي ،فهذه الترابطات ناد اًر ما يتم التعامل
معها في برمجة الروبوتات ،فعادة يتم افتراض أن جميع السمات ثابتة لفترة زمنية وبالتالي تأخذ فقط الترابط
الثابت للسمات وتتجاهل تأثيرات الترابط الديناميكي .لكن عند أخذ قابلية نقل البرنامج بين المنصات المختلفة
ال يمكن تجاهل هذه االرتباطات المتبادلة الديناميكية فهي قد تختلف بشكل كبير بين منصة وأحرى.
معالجة الحاالت
لقد ناقشنا كيفية تحليل المنصة والبيئة إلى سمات ثم إضافة مجموعة من الحاالت الممكنة لكل
سمة .عند تحديد الحاالت الموافقة لكل سمة فإننا نقوم بتقليل دقة الدخل ،حيث يتم تحويل فضاء الدخل
الذي هو عادة مستمر إلى مجموعة من الحاالت المنفصلة كما يوضح الشكل ( .)18-5فمثالً من أجل
سمة السرعة يصبح فضاء الدخل عبارة عن خمس حاالت (التوقف ،بطيء ،متوسط ،سريع ،سريع جداً)
ويتم تحديد المجال من فضاء الدخل الموافق لكل حالة .بالنسبة لسمة االتجاه يتكون فضاء الدخل من أربع
حاالت (األمام ،اليسار ،الخلف ،اليمين) ،أما فضاء الدخل لسمة الدوران يتكون من ثالث حاالت (مستقيم،
دوران يمين ،دوران يسار).
117
تصميم بنى التحكم النمذجة والتحكم بالروبوتات المتحركة الهجينة
أ -سهل الفهم من الناحية النظرية ،فالقدرة على وصف المشكلة بطبيعتها من الناحية اللغوية يجعل
المنطق الضبابي سهل االستخدام .مما يسمح لغير الخبراء بسرعة فهم المنطق الذي يوصف القواعد
األساسية التي تشكل النظام.
ب -المنطق العائم مرن ،يمكن تبسيط األنظمة المعقدة إلى مجموعة من القواعد األساسية ،والتي يمكن
أن يتم دمجها أو تجميعها في األنظمة أخرى .هذه هي الحالة عندما يتم دمج مهام الروبوت المختلفة
إلنتاج سلوك طارئ.
ت -متسامح مع البيانات غير الدقيقة .عندما يتعلق األمر ببيانات غير دقيقة يمكن للمنطق العائم
غالبا ما تخضع بيانات المستشعر لتغيرات بسبب
المناورة الستيعاب عدم الدقة ضمن العمليةً .
الضجيج والتفسيرات التي تعتمد على السياق.
ث -يمكن للمنطق العائم نمذجة المهمات غير الخطية .يستطيع الربط بين أي مجموعة من بيانات
الدخل مع بيانات الخرج (جميعها موصوفة حسب القواعد األساسية).
ج -يمكن الفصل بين عناصر المجموعات العائمة بسهولة عن التسمية اللغوية الخاصة بهم .هذا هو
السبب األكثر أهمية الستخدام المنطق العائم في نظامنا ،الفصل السهل هو أمر ضروري لتشكيل
التجريد .يمكن تعديل المصطلحات اللغوية بسهولة لتغيير المعنى عبر منصات األجهزة المختلفة.
اعتمادا على الروبوت ،مما يسمح بأن
ً نسبيا
من خالل اإلشارة فقط إلى التسمية التي تعطى معنى ً
يبقى برنامج التحكم بدون تغيير عبر هذه الروبوتات.
تابع السمة العائمة
عندما نأخذ سمة وندرس فضاء اإلدخال الخاصة بها ،يوجد عدة طرق لتقسيمها إلى مجموعة من
الحاالت .مثل البطيء = .10بالنسبة إلى كل سمة (مثل السرعة) ،يمكننا تكوين مجموعة من هذه
المتغيرات (مثل ، stop = 0 :بطيء = ، 10متوسط = ، 20سريع = .) 30ومع ذلك ،فإن مثل هذا
التحديد الدقيق لكل حالة له مشكلتين:
أوالً ،ال يسمح للسمة بأكثر من حالة واحدة (بالنسبة للسرعة بطيئة أو متوسطة).
ثانياً ،ال توجد آلية للتحكم في االنتقال بين الحاالت ،باستثناء "القفز" بشكل كامل بينهما (في وقت
ما ،تكون السمة بطيئة ،ثم بعدها مباشرة قد تكون متوسطة).
طا وثيًقا ويتم حلها من خالل نفس اآللية .نعرف تابع السمة العائمة
ترتبط هذه المشكالت ارتبا ً
والذي يسمح لكل سمة بأن يكون لها أكثر من حالة فعالة في نفس الوقت مما يسمح بالتدرج السلس من
حالة إلى أخرى .يتيح هذا التابع تمثيل حجم مشاركة كل دخل ،وهو يربط بين كل المدخالت ويحدد التداخل
الوظيفي بينها .لتوضيح ذلك ،لتكن Fمجموعة السرعة العالية في مجال يحتوي جميع السرعات ،تحصل
السرعة التي ال تنتمي إلى Fعلى القيمة ،0وتكون درجة العضوية للحاالت الحدية 0أو .1
118
تصميم بنى التحكم النمذجة والتحكم بالروبوتات المتحركة الهجينة
119
تصميم بنى التحكم النمذجة والتحكم بالروبوتات المتحركة الهجينة
من الواضح أن تطبيق هذا المبدأ على المرحلة الثانية صعب جداً بسبب اندماج القيم القادمة من حاالت
السمات المختلفة مع بعضها وصعوبة تحديد مصدر كل منها.
ألية التحكم العائم
وهي اآللية الكاملة التخاذ القرار باستخدام المنطق العائم الموضحة في الشكل ( )20-5وتتكون من أربع
خطوات هي:
120
تصميم بنى التحكم النمذجة والتحكم بالروبوتات المتحركة الهجينة
121
تصميم بنى التحكم النمذجة والتحكم بالروبوتات المتحركة الهجينة
122
تصميم بنى التحكم النمذجة والتحكم بالروبوتات المتحركة الهجينة
Pyro
يسعى إلى تحقيق قابلية النقل بين المنصات المختلفة ويستخدم لغة Pythonوهو المنصة الوحيدة
التي تستخدم التجريد لدعم إمكانية نقل البرامج على المستوى العالي للتحكم بين المنصات المختلفة وهو
يقوم بتحويل قيم حساسات المسافة إلى قيم مرتبطة بأبعاد الروبوت وهي تماثل ما تم العمل عليه في بنيتنا
التحكمية.
مما سبق نجد أن جميع المنصات تستخدم تجريد األجهزة والدعم البرمجي إال أنهم يفتقرون إلى التجريد
في مستويات التحكم عالية المستوى (باستثناء )Pyroكما أنهم ال يملكون أي آلية لتجريد المنصة
المتحركة والبيئة المحيطة.
وتبقى النقطة األساسية المميزة لبنية التحكم في هذا البحث وهو إمكانية الربط مع النموذج االفتراضي
في بيئة ADAMSوالذي يسمح بمراقبة أداء المنظومة الميكانيكية وقدرتها على االستجابة لألوامر
المرسلة من جمل التحكم.
8-5الخالصة
في هذا الفصل تم عرض منهجية بناء نظام التحكم والمؤلف من خمسة مستويات ،وشرح مكونات كل
مستوى ودور كل منها .كما عرضنا البنية الداخلية العامة للمكون المستندة على شبكات بتري وكيفية تحويلها
لنمذجتها ضمن .State flow
كما تم توصيف عملية التجريد المتضمنة الفصل بين البرنامج الرئيسي للتحكم وكل من البيئة المحيطة
وشكل وأبعاد الروبوت كما بينا كيفية الفصل بين البرنامج الرئيسي للتحكم وبروتوكوالت األجهزة الملحقة
وموقعها على الروبوت وكيفية مساهمة كل مستوى من بنية التحكم في عملية التجريد .في الفصل القادم
سنعرض تطبيق بنية التحكم على الروبوت الهجين المدولب.
123
.6تطبيق بنى التحكم على الروبوت الهجين المدولب
124
تطبيق بنى التحكم على الروبوت الهجين المدولب النمذجة والتحكم بالروبوتات المتحركة الهجينة
125
تطبيق بنى التحكم على الروبوت الهجين المدولب النمذجة والتحكم بالروبوتات المتحركة الهجينة
يتعامل مكون برنامج تشغيل المحرك مباشرة مع محرك واحد ،حيث يرتبط كل محرك بحساس
(مرمز) لقياس سرعة المحرك .يتلقى هذا المكون أوامر التشغيل (سرعة دوران المحرك) من المستوى األعلى
لبنية التحكم ويصدر بشكل دوري خرج هو السرعة الزاوية وزاوية الدوران .بعد إنشاء نموذج بتري نت نقوم
بتحويله ليتناسب مع بيئة State flowوتكون النتيجة كما في الشكل (.)3-6
126
تطبيق بنى التحكم على الروبوت الهجين المدولب النمذجة والتحكم بالروبوتات المتحركة الهجينة
127
تطبيق بنى التحكم على الروبوت الهجين المدولب النمذجة والتحكم بالروبوتات المتحركة الهجينة
والبوصلة التي تعطي االنحراف الزاوي حول محاور جملة االحداثيات الثالثة والمكون الخاص بها
يظهر في الشكل (.)8-6
128
تطبيق بنى التحكم على الروبوت الهجين المدولب النمذجة والتحكم بالروبوتات المتحركة الهجينة
129
تطبيق بنى التحكم على الروبوت الهجين المدولب النمذجة والتحكم بالروبوتات المتحركة الهجينة
يعرض الشكل ( )12-6تمثيل عصا القيادة بواسطة شبكات بتري ومن ثم تتم عملية تحويلها
لتتناسب مع بيئة ( Stateflowالشكل())13-6
130
تطبيق بنى التحكم على الروبوت الهجين المدولب النمذجة والتحكم بالروبوتات المتحركة الهجينة
من المربع األول إلى المربع الثاني وهو ما يقوم به التابع ) [e1,e2]=Joyvalu(Q1,Q2ويتم ذلك بتقسيم
المربعين إلى ثمان مناطق كما في الشكل التالي:
الشكل ( :)14-6الفرق بين قيم السرعة من عصا القيادة والقيم الممكنة لسرعة
المحركات
N سندرس الحالة الموجودة في المنطقة ( )1الممثلة في الشكل ( )15-6والمطلوب إيجاد مقابل للنقطة
التي تنتمي للمثلث OEAفي المثلث OCEولتكن النقطة .M
الشكل ( :)15-6المنطقة ( )1من مربع الفرق قيم السرعة من عصا القيادة والقيم
الممكنة لسرعة المحركات
𝐿𝑦 𝑦𝑐 − 𝑦𝐸 𝑦𝑀 −
= 𝛼 𝑛𝑎𝑡 = )(1
𝑐𝑥 𝑥𝐸 − 𝑐𝑥 𝑥𝐿 −
131
تطبيق بنى التحكم على الروبوت الهجين المدولب النمذجة والتحكم بالروبوتات المتحركة الهجينة
𝑁𝑦 𝑀𝑦
= )𝛽(tan = )(2
𝑁𝑥 𝑀𝑥
𝑐𝑦 𝑀𝑦 ) 𝑀𝑥 𝑦𝑐 (𝑥𝑁 −
⇒ )(1 = = 𝑀𝑦 ⇒ ) 𝑀𝑥 = ( 𝑥𝑁 − )(3
𝑀𝑥 𝑥𝑐 𝑥𝑁 − 𝑐𝑥
𝑀𝑥 𝑁𝑦
= 𝑀𝑦 ⇒ )(2 )(4
𝑁𝑥
من أجل المنطقة ( )5تطبق العالقتين ( )5و ( .)6وبذات الطريقة نجد المعادالت الموافقة لباقي المناطق
فنجد من أجل:
المنطقتين ( )2و( )6تصبح المعادالت على الشكل التالي:
𝑦𝑁2
= 𝑀𝑦
𝑁𝑦 𝑥𝑁 +
𝑁𝑥 𝑁𝑦
= 𝑀𝑥
𝑁𝑦 𝑥𝑁 +
132
تطبيق بنى التحكم على الروبوت الهجين المدولب النمذجة والتحكم بالروبوتات المتحركة الهجينة
الكامير
ا مكون
يوجد في الروبوت كاميرتان وهما أيضا من األجهزة غير الفعالة .ويظهر الشكل ( )16-6المكون
الخاص بهما.
يقوم هذا المكون فقط بإرسال الصورة إلى المستوى األعلى من التحكم أو إلى المستخدم مباشرة.
2-6المستوى األدنى للتحكم
يحتوي هذا المستوى ستة مكونات تتولى قيادة مكونات القيادة للمحركات ويظهر الشكل ()17-6
مكون المستوى األدنى للتحكم.
133
تطبيق بنى التحكم على الروبوت الهجين المدولب النمذجة والتحكم بالروبوتات المتحركة الهجينة
134
تطبيق بنى التحكم على الروبوت الهجين المدولب النمذجة والتحكم بالروبوتات المتحركة الهجينة
135
تطبيق بنى التحكم على الروبوت الهجين المدولب النمذجة والتحكم بالروبوتات المتحركة الهجينة
136
تطبيق بنى التحكم على الروبوت الهجين المدولب النمذجة والتحكم بالروبوتات المتحركة الهجينة
يحتوي هذا المستوى على ثالثة مبدالت وهي تحدد طريقة العمل (يدوي أو آلي) ً
بناء على أمر
من المستوى األعلى ويظهر الشكل ( )27-6مكون المبدل.
137
تطبيق بنى التحكم على الروبوت الهجين المدولب النمذجة والتحكم بالروبوتات المتحركة الهجينة
138
تطبيق بنى التحكم على الروبوت الهجين المدولب النمذجة والتحكم بالروبوتات المتحركة الهجينة
139
تطبيق بنى التحكم على الروبوت الهجين المدولب النمذجة والتحكم بالروبوتات المتحركة الهجينة
مكون مراقبة الوسط الخارجي :يراقب حساسات المسافة الموجودة على القاعدة وعلى القبضة وينذر
المستوى األعلى في حال االقتراب من عائق التخاذ االجرائيات المطلوبة لحماية الروبوت .يظهر
الشكل ( )33-6مكون مراقبة الوسط الخارجي.
140
تطبيق بنى التحكم على الروبوت الهجين المدولب النمذجة والتحكم بالروبوتات المتحركة الهجينة
141
تطبيق بنى التحكم على الروبوت الهجين المدولب النمذجة والتحكم بالروبوتات المتحركة الهجينة
142
تطبيق بنى التحكم على الروبوت الهجين المدولب النمذجة والتحكم بالروبوتات المتحركة الهجينة
143
تطبيق بنى التحكم على الروبوت الهجين المدولب النمذجة والتحكم بالروبوتات المتحركة الهجينة
مكون تجاوز العوائق :بعد التعرف على شكل العائق وأبعاده وطريقة تجاوزه ،يولد هذا المكون سلسلة
من العمليات التي تنفذ بشكل تسلسلي أو تفرعي ترسل إلى مكون تنفيذ المهام الرئيسة ،ويظهر الشكل
( )39-6مكون تجاوز العوائق ،ويظهر الشكل ( )40-6نموذج بتري نت لهذا المكون.
144
تطبيق بنى التحكم على الروبوت الهجين المدولب النمذجة والتحكم بالروبوتات المتحركة الهجينة
مكون حماية الروبوت :يتلقى المعلومات من مكون مراقبة حساسات الوسط الخارجي ومكون مراقبة
استقرار الروبوت ومن مكون محول التحريك عن مكان مركز ثقل الروبوت كما يتلقى المعلومات من
مكون مراقبة حساسات الوسط الخارجي ويرسل التحذيرات إلى مكون قيادة السيطرة اإلشراقية مع
توصيات لحماية الروبوت ،ويظهر الشكل ( )41-6هذا المكون ،ويظهر الشكل ( )42-6نموذج بتري
نت لهذا المكون.
145
تطبيق بنى التحكم على الروبوت الهجين المدولب النمذجة والتحكم بالروبوتات المتحركة الهجينة
مكون التخاطب مع المستثمر :يقوم بالتخاطب مع المستثمر ويطلب منه تحديد نوع العائق كما يرسل
له المعلومات الضرورية عن حالة الروبوت واالنذارات ويستقبل منه التعليمات واألوامر ويرسلها إلى
مكون قيادة السيطرة اإلش ارفية .يظهر الشكل ( )43-6هذا المكون .وبما أن مهمة هذا المكون هي
استقبال وارسال التعليمات وال يحتوي على أي معالجة لألوامر أو التعليمات لذلك ال داعي لتمثيله
بشبكات بتري
مكون قيادة السيطرة اإلشرافية :يتولى مهمة السيطرة على المكونات األخرى للسيطرة اإلشرافية وقيادتها
والتنسيق بينها .كما يتلقى التعليمات من المستثمر ويرسل له الطلبات والمعلومات واالنذارات عن طريق
مكون التخاطب مع المستثمر ،كما ينسق بين مكون التعرف على العوائق ومكون تجاوز العوائق لتحديد
إمكانية تجاوز العائق والطريقة األفضل لتجاوزها .ويحصل على المعلومات عن الروبوت والبيئة
المحيطة من مكونات المستويات األدنى ومن الحساسات .كما يتلقى اإلنذارات من مكون حماية
الروبوت ويتخذ االجرائيات الضرورية لذلك .يظهر الشكل ( )44-6هذا المكون ،ويظهر الشكل (-6
)45نموذج بتري نت لهذا المكون.
146
تطبيق بنى التحكم على الروبوت الهجين المدولب النمذجة والتحكم بالروبوتات المتحركة الهجينة
147
تطبيق بنى التحكم على الروبوت الهجين المدولب النمذجة والتحكم بالروبوتات المتحركة الهجينة
148
تطبيق بنى التحكم على الروبوت الهجين المدولب النمذجة والتحكم بالروبوتات المتحركة الهجينة
يحتوي الروبوت ثالثة محركات وثالثة حساسات مسافة باألشعة تحت الحمراء و 2كاميرا .يمكن
إنشاء بنية التحكم الخاصة بهذا الروبوت (الشكل ( ))47-6وفق الخطوات التالية:
يحتاج كل محرك إلى مكون قيادة محرك من مستوى المكونات الفيزيائية ومكون التحكم
بالمحرك من المستوى األدنى للتحكم.
عصا القيادة بحاجة لمكون من مستوى المكونات الفيزيائية
للتحكم بحركة المنصة المتحركة نحتاج إلى مكون إدارة المنصة المتحركة من المستوى
األعلى للتحكم.
كل حساس بحاجة لمكون الحساس من مستوى المكونات الفيزيائية والتي ترتبط بمكون
مراقبة الوسط الخارجي من مستوى إدارة الروبوت.
الكامي ار بحاجة لمكون الكامي ار من مستوى المكونات الفيزيائية.
مكون المهمات الرئيسية لفصل قدرات المنصة المتحركة إلى مهام رئيسية بسيطة.
مكون KTالذي يحتوي على مواصفات الروبوت الفيزيائية.
أخي اًر مستوى السيطرة اإلشرافية نحتاج منه لمكون التخاطب مع المستثمر ومكون تجنب
العقبات ومكون حماية الروبوت ومكون قيادة السيطرة اإلشرافية.
149
تطبيق بنى التحكم على الروبوت الهجين المدولب النمذجة والتحكم بالروبوتات المتحركة الهجينة
150
تطبيق بنى التحكم على الروبوت الهجين المدولب النمذجة والتحكم بالروبوتات المتحركة الهجينة
151
.7النمذجة التشاركية
152
النمذجة التشاركية النمذجة والتحكم بالروبوتات المتحركة الهجينة
1-7مقدمة
شهدت منهجيات تصميم األنظمة الميكاترونية تقدما تدريجيا تطلبه الحاجة إلى تصاميم
معقدة ،لتقليل الوقت المطلوب للتصميم والتصنيع ،ودمج المجاالت غير المتجانسة مثل
اإللكترونيات والميكانيك والبرمجيات في منتج واحد .وقد حفز ذلك بشكل مطرد تعزيز بيئات
التصميم القائمة ،واألدوات ،واألساليب .لتحقيق ذلك أعتمد على تطوير النظم الفرعية ،أي تطوير
المنتجات التي تقوم على أساسها النظم المتكاملة من النظم الفرعية (الميكانيك واإللكترونيات
والتحكم والبرمجيات) .ويتم تطوير األنظمة الفرعية بطريقة متزامنة ،ويصمم كل نظام فرعي
بطريقة تقليدية إلى حد ما ،حيث يطور مهندسي الميكانيك التصميم الميكانيكي ويقومون بتصنيعه
ومن ثم تسليمه إلى مهندسي التحكم [ ]184لتجميع التحكم عليه واجراء التجارب مما يتطلب في
الكثير من األحيان تعديالت على التصميمين الميكانيكي والتحكم وبالتالي إعادة التصنيع وهذه
العملية مكلفة وتحتاج لوقت ويلخص الشكل ( )1-7الطريقة التقليدية للتصميم.
من أجل محاكاة نظم ميكاترونية ،مطلوب بيئة محاكاة متعددة المجاالت .والتي يمكن
تحقيقها باستخدام النمذجة التشاركية ،لمحاكاة كل نظام فرعي باستعمال برامج هي األفضل
لمحاكاته ،والنمذجة التشاركية ليست فقط محاكاة يؤديها اثنين أو أكثر من المجاالت الفرعية
المختلفة ،وانما هي محاكاة تستخدم العديد من البرامج التي تعمل بالتوازي وتتبادل البيانات
باستمرار للتحقق من سلوك كل مكون من المنتج تحت ظروف عمل محددة.
باستخدام النمذجة التشاركية ،فإنه ليس من الضروري استيراد النماذج المتعددة من
نطاقات مختلفة في برنامج محاكاة واحد متعدد األغراض ،ولكن محاكاة كل نموذج في بيئته
153
النمذجة التشاركية النمذجة والتحكم بالروبوتات المتحركة الهجينة
الخاصة دون أي عملية استيراد .العيب الرئيسي لمنهج النمذجة التشاركية يتمثل بالجهد المبذول
لمزامنة برامج المحاكاة المختلفة.
وفي رأينا أن منهجية النمذجة التشاركية ال تزال غير مستغلة بما فيه الكفاية ،ألنها ال
تستخدم إال في نهاية عملية التصميم للتحقق من الخيارات التي يقدمها المهندسون .في حين أن
النمذجة التشاركية يمكن اعتبارها تقنية قادرة على دعم المصممين أيضا في المراحل األولى من
عملية التصميم .وتظهر الدراسات أن النمذجة التشاركية يمكن أن تكون تقنية مبتكرة لتطوير
منهجيات تصميم جديدة مكرسة لألنظمة الميكاترونية .كما يمكن أن تستفيد صناعات التكنولوجيا
المتقدمة من هذا النهج الذي يسمح للمصممين من مختلف المجاالت بتجسيد فكرتهم في نموذج
متكامل يتضمن الميكانيك وااللكترونيات والبرمجيات.
تستند تقنية النمذجة التشاركية على برنامجي ® ADAMSوMATLAB-
® SIMULINKتعتبر هذه التقنية أداة مفيدة لتحسين وتطوير التصميم الهندسي ،كما تسمح
بتصميم نظم ميكاترونية ذات بنية ميكانيكية وديناميكية معقدة مع نظام التحكم بها [.]185-186
ويظهر الشكل ( )2-7هذه الطريقة بالتصميم.
154
النمذجة التشاركية النمذجة والتحكم بالروبوتات المتحركة الهجينة
من استخدام نموذج مبسط للنموذج الميكانيكي ،وتعريف مدخالت ومخرجات التحكم بالنظام
وترسل إلى® MATLAB-SIMULINKحيث نبني جمل التحكم] . [188-189تؤمن هذه
التشاركية طريق جديدة لدراسة الديناميكية لألنظمة المعقدة وتؤمن تبسيطا لعملية المحاكاة وتجعل
نتائجها أكثر دقة ووثوقيه ].[190
وقد ثبت أن استخدام التشاركية في تصميم الروبوت ومحاكاة حركته تساعد المصممين
في جزئيه الميكانيكي والتحكم مما يؤدي إلى تصاميم عالية الكفاءة [.]191
2-7مبدأ النمذجة التشاركية لألنظمة الميكاترونية
تتألف النمذجة التشاركية من جزئين :النموذج االفتراضي للنظام الميكانيكي ونظام
التحكم .بعد بناء النموذج االفتراضي للنظام الميكانيكي تتم دراسة األداء الديناميكي عن طريق
المحاكاة لهذا النموذج وبالتالي إدخال التحسينات عليه وتطويره ،يشكل األداء الديناميكي القاعدة
األساسية لبناء نظام التحكم وتساعد على تحسين بارامترات نظام التحكم وتحديدها بدقة عالية.
يتم بناء النمذجة التشاركية وفق الخطوات التالية:
أ -استيراد التصميم الميكانيكي من أحد برامج .CAD
ب -إضافة المعامالت الضرورية للنموذج كتسارع الجاذبية األرضية وخصائص المواد التي
تتكون منها أجزاء المنظومة الميكانيكية وضبط مراكز ثقلها.
ت -تحديد متغيرات الحالة من أجل تبادل المعلومات بين النموذج االفتراضي ومنظومة
التحكم وتعرف الدخل والخرج.
ث -الحصول على واجهة المحاكاة التشاركية.
ج -بناء نظام التحكم في® MATLAB-SIMULINKوتحديد بارامترات النموذج واجراء
القياسات الضرورية.
ح -بناء الحلقة المغلقة بين ® ADAMSو® MATLAB-SIMULINKبحيث تشكل
البارامترات الخارجة من ® ADAMSمتغيرات الدخل لا ® SIMULINKوتشكل
األوامر الصادرة من ® SIMULINKمتغيرات الدخل لا ® ADAMSكما يظهر في
الشكل (.)3-7
خ -تحليل النمذجة التشاركية لدراسة قدرة التصميم الميكانيكي على تنفيذ األوامر القادمة من
منظومة التحكم ،وبناء على ذلك يتم تعديل التصميم الميكانيكي أو نظام التحكم.
155
النمذجة التشاركية النمذجة والتحكم بالروبوتات المتحركة الهجينة
156
النمذجة التشاركية النمذجة والتحكم بالروبوتات المتحركة الهجينة
ت -يجب تصميم النموذج الميكانيكية في بيئة CADثم استيرادها إلى بيئة ®.ADSMS
ث -خالل هذه العملية سيتم فقدان جميع تعاريف القيود واألحمال ،وبالتالي يجب إعادة
تعريفها.
ومن ناحية أخرى ،فإن المزايا التي توفرها هذه المنهجية هي:
أ -تسمح بوضع تصميم من األعلى إلى األسفل سواء على الجانب الميكانيكي أو
التحكم ،والتحقق من صحة كل خطوة.
ب -تسمح بالحد من حدوث األخطاء أثناء التصميم وخاصة تلك األخطاء المتعلقة بسوء
الفهم بين مهندسي الميكانيكي والتحكم.
ت -يمكن إجراء اختبارات وظيفية بسهولة في المراحل األولى من عملية تطوير
المنتجات.
ث -يسمح استخدام البرمجيات المتخصصة في الميكانيك والتحكم للمصممين بتحقيق
تفاصيل دقيقة في النماذج الميكاترونية.
4-7الربط بين النموذج االفتراضي في ® ADAMSوبنى التحكم
بعد بناء النموذج االفتراضي في بيئة ® ADAMSيتم تعريف متغيرات النظام والتي
تمثل دخل التحكم القادم من جمل التحكم المبنية ضمن ® MATLAB-SIMULINKوخرج
الموديل االفتراضي والذي يشكل الدخل لجمل التحكم.
157
النمذجة التشاركية النمذجة والتحكم بالروبوتات المتحركة الهجينة
الخطوة األخيرة في النمذجة التشاركية الخاصة بهذا البحث تقوم على ربط نموذج
الروبوت االفتراضي الذي صدر إلى بيئة ® MATLAB-SIMULINKببنى التحكم (الفصل
( ،))5ويتم ذلك بحذف بعض المكونات من مستوى المكونات الفيزيائية كوحدات قيادة المحركات
والحساسات المرتبطة بها كما يمكن استبدال حساسات الميل والبوصلة وحساسات المسافة
بمقابالتها في بيئة ® ADAMSكما يمكن اإلبقاء عليها ضمن بنية التحكم ،ينتج عن ذلك بنية
النمذجة الكلية للروبوت الهجين وهي موضحة في الشكل (.)7-7
158
النمذجة التشاركية
159
الشكل ( :)7-7بنية التحكم العامة للروبوت الهجين المدولب
مع النموذج االفتراضي في بيئة ®ADAMS
النمذجة والتحكم بالروبوتات المتحركة الهجينة
النمذجة التشاركية النمذجة والتحكم بالروبوتات المتحركة الهجينة
ثم القيام بالربط بين النموذج االفتراضي ضمن ® ADAMSوجمل التحكم في
® MATLAB-SIMULINKكما في الشكل ( ،)9-7واجراء النمذجة التشاركية .التي تسمح
بمراقبة نتائج النمذجة مباشرة ضمن واجهة ®.ADAMS
كما وجدنا النتائج التالية لقيم سرعة خطية وسرعة زاوية مختلفة للمنصة المتحركة:
W=Wmax =0.5rad/Sec , V=0.3m/Sec
يظهر الشكل ( )11-7المسار المطلوب والمسار المقابل في ®( ADAMSاألبعاد
بالمتر) ،وجدنا أن الخطأ لم يتجاوز 8مم.
161
النمذجة التشاركية النمذجة والتحكم بالروبوتات المتحركة الهجينة
162
النمذجة التشاركية النمذجة والتحكم بالروبوتات المتحركة الهجينة
163
النمذجة التشاركية النمذجة والتحكم بالروبوتات المتحركة الهجينة
في الحااالااة التاااليااة أعطياات أمر الحركااة وفق المحور Xوكاااناات نتيجااة الحركااة كمااا هو
ظاهر في الشكل (.)17-7
وتعتبر نسبة الخطأ صغيرة مقارنة بمحاولة تحريك القبضة يدوياً وفق محاور اإلحداثيات
الديكارتية بتدوير كل من الذراعين للوصول إلى الموقع المطلوب.
6-7الخالصة
استخدمنا النمذجة التشاركية إلجراء العديد من التجارب لدراسة استجابة المنظومة
الميكانيكية لألوامر الصادرة من جمل التحكم .حيث قمنا ببناء النموذج االفتراضي ضمن بيئة
® ADAMSوتصديره إلى بيئة ® MATLAB-SIMULINKحيث بنينا جمل التحكم
وربطناها مع النموذج االفتراضي وبالتالي أغلقنا حلقات التحكم.
164
النمذجة التشاركية النمذجة والتحكم بالروبوتات المتحركة الهجينة
165
.8الخاتمة واألفاق المستقبلية
166
الخاتمة واآلفاق المستقبلية النمذجة والتحكم بالروبوتات المتحركة الهجينة
1-8ملخص
ساهم هذا البحث بشكل أساسي في تطوير نموذج جديد لتصميم الروبوتات النقالة القادرة على
العمل في األراضي الوعرة والتغلب على العوائق .حيث زاد من قدرة الروبوتات النقالة على تجاوز العوائق
وقدرتها على الحركة والمناورة وخفض من عزوم المحركات المطلوبة .اعتمد هذا التصميم على فكرة
الروبوتات الهجينة القائمة على التكامل بين المنصة المتحركة والذراع بحيث تصبحان كتلة واحدة ،فالذراع
يمكن أن يستخدم كجزء من القاعدة والقاعدة المتحركة كجزء من الذراع ،كما يسمح للروبوت بالعمل حتى
ولو انقلب رأسا على عقب.
نظ اًر للتعقيد الكبير في بنية الروبوت الهجين المدولب وخاصة بعد إضافة رابطة دورانية بين جزئي
القاعدة ،مما يجعل عملية إيجاد النموذج الديناميكي للروبوت عملية صعبة جداً باإلضافة لوجود أكثر من
نموذج ديناميكي للروبوت اعتماداً على طريقة عمله ،لذلك تم في هذه الدراسة بناء نموذج افتراضي في بيئة
® ADAMSمما يعطي النموذج الديناميكي مباشرة واستخدامه في دراسة إمكانيات الروبوت وقدرته على
تجاوز العوائق ،ولتحليل األنظمة الفرعية المختلفة ،وتحديد عزوم الدوران المطلوبة لمختلف المهمات ،وتحديد
الحمولة العظمى بواسطة الذراع لتكوينات الروبوت المختلفة.
تعتبر دراسة قدرة المنظومة الميكانيكية على االستجابة لألوامر المرسلة من نظام التحكم مسألة
مهمة جداً وهي النتيجة األساسية في بحثنا .فتم االستفادة من النمذجة التشاركية للربط بين النموذج االفتراضي
الذي تم بناؤه في ® ADAMSوبنى التحكم التي تم بناؤها في ® ،MATLAB-SIMULINKمما سمح
بدراسة إمكانيات الروبوت دون الحاجة لتصنيعه مما وفر المال والجهد .كما تم من ناحية أخرى تصنيع
نموذج فيزيائي للروبوت واجراء التجارب عليه والتأكد من قدرته على تجاوز العوائق.
تم في هذا البحث بناء بنية تحكمية تدعم إعادة استخدام البرمجيات .وتشمل هذه البنية التحكمية
تقنيات من التنمية القائمة على المكونات ،حيث تم وضع منهجية قائمة على تقسيم بنى التحكم إلى خمسة
مستويات يتألف كل منها من مكونات محددة ومعرفة بدقة تتعاون مع بعضها البعض لتنفيذ وادارة المهام
المطلوب من الروبوت تنفيذها ،كما تم استخدام شبكات بتري لبناء المكونات مما يسمح باالستفادة من
خواصها ويسهل عملية البناء ضمن ® MATLAB-SIMULINKاعتمادا على تطابق شبكات بتري مع
.State flow
تسمح هذه البنية بالتعامل مع التعقيد الكبير في بنية الروبوت والتحكم به وانتاج برمجيات معقدة،
من خالل تقسيم البرنامج إلى مكونات مستقلة صغيرة مسؤول كل منها عن حل مشكلة محددة ،يتكون كل
مكون من واجهة تخاطب وسياق خاص به ،بحيث يسمح بتطويره بشكل مستقل عن المكونات األخرى
واستبداله بمكون أخر واضافة مكونات جديدة بسهولة.
تم تطوير أربعة مجاالت في هذا البحث من أجل الجمع بينها إليجاد حل لقابلية البرنامج للنقل.
وهي على النحو التالي:
167
الخاتمة واآلفاق المستقبلية النمذجة والتحكم بالروبوتات المتحركة الهجينة
وحدات التحكم عالية المستوى :تم تصميم آليات لبناء البرامج التي يمكن أن تدعم البرامج عالية
ديناميكيا وقابلة للنقل.
ً المستوى لتكون معيارية وقابلة للتوسعة
آلية تجريد األجهزة الملحقة :تمثل أعلى مستوى ممكن من تحويل بيانات الحساسات وأوامر الروبوت.
تم إجراء دراسات على شكل وأنواع البيانات واألوامر وكذلك أفضل طريقة إلجراء التغييرات على األجهزة
الملحقة دون التأثير على برنامج التحكم عالي المستوى.
آلية تجريد المنصات :تم تطوير مفهوم 'الروبوت االفتراضي' والذي يفصل بين األبعاد التصميمية
للروبوت والبرنامج األساسي.
ألية تجريد البيئة المحيطة :ركزت هذه الدراسة على تصميم بنى تحكم تعتمد على استخدام المكونات
إلدراك الروبوت للبيئة المحيطة ،والفصل بين البيئة والبرنامج الرئيسي.
168
الخاتمة واآلفاق المستقبلية النمذجة والتحكم بالروبوتات المتحركة الهجينة
ج -المتانة
تسمح البنية التحكمية المقترحة في هذا البحث بالتعامل مع:
تغير البيئة بسبب الفصل بينها وبين البرنامج الرئيسي ولكن في بعض الروبوتات قد
تكون الحساسات غير كافية للتعرف على البيئة مما يستدعي اللجوء إلى الكاميرات
المتوفرة للتعرف عليها.
تعديالت األجهزة من خالل تغيير السمات لتتناسب مع قراءة الحساس الجديد كما
يمكن التعامل مع هذه المسألة من خالل مكون المستوى الفيزيائي الموافق للحساس.
التعامل مع القراءات الخاطئة للحساسات عن طريق االنتقال التدريجي بين السمات وال
يسمح بالقفزات .كما يمكن استخدام مكون لمراقبة األجهزة واكتشاف إذا كان الحساس
معطالً مما يسمح باستبعاد قيمته واالعتماد على الحساسات األخرى المتوفرة لمتابعة
العمل.
ح -سهولة إنشاء البنية التحكمية
تعتمد البنية على تجميع المكونات مع بعضها البعض مما يجعل البدء في إنشاء البنية سهل جداً
كما أن فصل المهمات والفصل بين البرنامج الرئيسي وشكل الروبوت والبيئة يتيح أيضاً تأطير المهمات
بشكل واضح وبالتالي بناءها بسهولة مع إمكانية االستفادة من البلوكات الجاهزة في MATLAB-
®SIMULINK
خ -سرعة التنفيذ الداخلية
يمكن مواجهة مشكلة عند استخدام الكاميرات للتعرف على البيئة بسبب البطء بعملية المعالجة
وخاصة عندما يتحرك الروبوت بسرعة مما يقتضي تخفيض سرعة الروبوت .أما بالنسبة للحاالت األخرى
فاإلمكانيات المتوفرة تسمح بالمعالجة السريعة للمعلومات واتخاذ القرار بشأنها.
د -التوسع
تسمح البنية التحكمية بإضافة مهمات جديدة بسهولة كما تسمح بإضافة أجهزة جديدة أو ترقية
القديمة.
3-8اآلفاق المستقبلية
إعادة تصميم الروبوت لتخفيض الوزن والحجم بشكل عام بحيث يكون الروبوت قابل
للنقل بواسطة شخص واحد.
بناء مكتبة تحتوي على المكونات الضرورية لعمل الروبوت.
بناء أنواع مختلفة من الروبوتات االفتراضية واجراء التجارب عليها لتطوير البنية التحكمية
وجعلها أكثر قابلية للنقل باإلضافة لبناء المكونات الضرورية لعمل هذه الروبوتات
االفتراضية واضافتها لمكتبة المكونات.
االستفادة من األبحاث األخرى على أن يكون خرجها موصف على شكل مكون.
169
Bibliography
[1] Isermann R., Mechatronic systems: Fundamentals. 2003 (Springer-Verlag)
[2] Wikander J., Törngren M. , Hanson M., Science and education of mechatronic
engineering.IEEE Robotics & Automation Magazine, 2001, 8(2), 20-26.
[3] Brezina, T.; Hadas, Z.; Vetiska, J. Using of co-simulation ADAMS-SIMULINK for
development of mechatronic systems. In Proceedings of the 14th International
Symposium, on MECHATRONIKA, Trencianske Teplice, Slovakia, 1–3 June 2011;
pp. 59–64.
[4] Spiryagin, M.; Simson, S.; Cole, C.C.; Persson, I. Co-simulation of a mechatronic
system using Gensys and Simulink. Veh. Syst. Dyn.: Int. J. Veh. Mech. Mobil. 2012,
50, 495–507.
[5] Wagner, M.; Schneider, P.; Hinnerichs, A.; Bruder, T.; Stork, A. Functional DMU:
Co-simulation of mechatronic systems in a virtual environment. In Proceedings of the
ASME World Conference on Innovative Virtual Reality, Milan, Italy, 27–29 June
2011; pp. 193–198.
[6] Chen, J.; Han, D. The control of tendon-driven dexterous hands with joint simulation.
Sensors 2014, 14, 1723–1739.
[7] Chen, C.Z.; Nie, H.; Chen, J.B.; Wang, X.T. A Velocity-based impedance control
system for a low impact docking mechanism (LIDM). Sensors 2014, 14, 22998–23016.
[8] Zhu, D.L.; Qin, L.Y.; Zhang, H.; Xia, M.M. Research on Co-simulation using ADAMS
and MATLAB for active vibration isolation system. In Proceedings of the International
Conference on Intelligent Computation Technology and Automation (ICICTA),
Changsha, China, 11–12 May 2010; pp. 1126–1129.
[9] Oreback, Anders. 2004 (November). A Component Framework for Autonomous
Mobile Robots. Ph.D. thesis, KTH Numerical Analysis and Computer Science,
Stockholm, Sweden.
[10] Orocos. 2005. Open Robot Control Software. www.orocos.org, January.
[11] Bruyninckx, Herman. 2001. Open Robot Control Software: the OROCOS project. In:
Proceedings of the 2001 IEEE International Conference on Robotics and Automation.
Seoul, Korea: IEEE.
[12] International Federation of Robotics, http://www.ifr.org, last access:11 July 2012.
[13] Prassler, E. and Kosuge, K.: Domestic robotics, in: Springer Handbook of Robotics,
edited by: Siciliano, B. and Khatib, O., Springer, Heidelberg, 1253–1281, 2008.
[14] EURON (EUropean RObotics research Network) and EUROP (European RObotics
technology Platform), The strategic research agenda for robotics in Europe, Technical
report, http://www. robotics-platform.eu/sra, 2009.
[15] CCC (Computing Community Consortium) and CRA (Computing Research
Association), A Roadmap for US Robotics. From Internet to Robotics, Technical
report, http://www.us-robotics.us/, 2009.
[16] Murphy, R. R.: Rescue robotics for homeland security, Communications of the ACM
– Homeland security, 47, 66–68, 2004.
[17] Quaglia, G., Bruzzone, L., Bozzini, G., Oderio, R., and Razzoli, R.: Epi.q-TG: mobile
robot for surveillance, Industrial Robot, 38, 282–291, 2011.
[18] Birk, A. and Carpin, S.: Rescue robotics: a crucial milestone on the road to autonomous
systems, Adv. Robotics, 20, 596–605, 2006.
[19] Havlik, S.: A modular concept of the robotic vehicle for demining operations, Auton.
Robot., 18, 253–262, 2005.
170
[20] Hamel, W. R. and Cress, R. C.: Elements of telerobotics necessary for waste clean up
automation, Proc. IEEE International Conference on Robotics and Automation, 393–
400, 2001.
[21] Gonz´alez, R., Fiacchini, M., Alamo, T., Guzman, J. L., and Rodr´ıguez, F.: Adaptive
Control for a Mobile Robot under Slip Conditions using an LMI-based Approach, Eur.
J. Control, 16, 144–155, 2010.
[22] Mishkin, A.: Sojourner: an insider’s view of the Mars Pathfinder mission, Berkley
Books, 2004.
[23] Playter, R., Buehler, M., and Raibert, M.: Bigdog, Proceedings of the SPIE
Defense&Security Symposium, Unmanned Systems Technology, 2006.
[24] Siegwart, R. and Nourbakhsh, I. R.: Introduction to autonomous mobile robots, MIT
Press, Cambridge, 2004.
[25] Campion, G. and Chung, W.: Wheeled robots, in: Springer Handbook of Robotics,
edited by: Siciliano, B. and Khatib, O., Springer, Heidelberg, 391–410, 2008.
[26] Kajita, S. and Espiau, B.: Legged robots, in: Springer Handbook of Robotics, edited
by: Siciliano B. and Khatib, O., Springer, Heidelberg,
361–389, 2008.
[27] Kemp, C. C., Fitzpatrick, P., Hirukawa, H., Yokoi, K., Harada, K., and Matsumoto, Y.:
Humanoids, in: Springer Handbook of Robotics, edited by: Siciliano, B. and Khatib,
O., Springer, Heidelberg, 1307–1333, 2008.
[28] Meyer, J.-A. and Guillot, A.: Biologically inspired robots, in: Springer Handbook of
Robotics, edited by: Siciliano, B. and Khatib, O., Springer, Heidelberg, 1395–1422,
2008.
[29] Morin, P. and Samson, C.: Motion control of wheeled mobile robots, in: Springer
Handbook of Robotics, edited by: Siciliano, B. and Khatib, O., Springer, Heidelberg,
799–826, 2008.
[30] Miller, D. P., Hunt, T., Roman, M., Swindell, S., Tan, L., and Wainterholler, A.:
Experiments with a Long-Range Planetary Rover, Proceedings of the International
Symposium on Artificial Intelligence, Robotics and Automation in Space, 2003.
[31] Thrun, S., Montemerlo M., Dahlkamp, H., Stavens, D., Aron, A., Diebel, J., Fong, P.,
Gale, J., Halpenny, M., Hoffmann, G., Lau, K., Oakley, C., Palatucci, M., Pratt, V.,
Stang, P., Strohband, S., Dupont, C., Jendrossek, L.-E., Koelen, C., Markey, C.,
Rummel, C., van Niekerk, J., Jensen, E., Alessandrini, P., Bradski, G., Davies, B.,
Ettinger, S., Kaehler, A., Nefian, A., and Mahoney, P.: STANLEY, the robot that won
the DARPA Gran Challenge, J. Field Robot., 23, 661–692, 2006.
[32] Kubotam, T., Kunii, Y., Kuroda, Y., and Working Group: Japanese lunar robotics
exploration by co-operation with lander and rover, J. Earth Syst. Sci., 114, 777–785,
2005.
[33] Lindemann, R. and Voorhees, C.: Mars exploration rover mobility assembly design,
test, and performance, Proceedings of the 2005 IEEE Conference on Systems, Man and
Cybernetics, 450–455, 2005.
[34] Michaud, S., Schneider, A., Bertrand, R., Lamon, P., Siegwart, R., van Winnendael,
M., and Schiele, A.: SOLERO: Solar Powered Exploration Rover, Proceedings of the
7th ESA Workshop on Advanced Space Technologies for Robotics and Automation,
The Netherlands, 2002.
[35] Thueer, T., Krebs, A., and Siegwart, R.: Comprehensive Locomotion Performance
Evaluation of All-Terrain Robots, Proceedings of the IEEE/RSJ International
Conference on Intelligent Robots and Systems, 2006b.
[36] Siegwart, R., Lamon, P., Estier, T., Lauria, M., and Piguet, R.: Innovative Design for
Wheeled Locomotion in Rough Terrain, Robot. Auton. Syst., 40, 151–162, 2002.
171
[37] Klinker, S., Lee, C. G. Y., Wagner, C., Hlawatsch, W., Schreyer, A. M., and Roser, H.
P.: Destination Moon and beyond for the Micro rover Nanokhod, Proceedings of the
DGLR International Symposium To Moon and beyond, 2007.
[38] Gonz´alez, R., Rodr´ıguez, F., S´anchez-Hermosilla, J., and Donaire, J. G.: Navigation
Techniques for Mobile Robots in Greenhouses, Appl. Eng. Agric., 25, 153–165, 2009.
[39] Woosub, L., Sungchul, K., Munsang, K., and Mignon, P.: ROBHAZ-DT3: teleoperated
mobile platform with passively adaptive double-track for hazardous environment
applications, Proceedings of the IEEE/RSJ International Conference on Intelligent
Robots and Systems, 1, 33–38, 2004.
[40] Hirose, S., Shirasu, T., and Fukushima, E. F.: Proposal For Cooperative Robot Gunryu
Composed of Autonomous Segments, Robot. Auton. Syst., 17, 107–118, 1996.
[41] McGhee, R. B.: Vehicular legged locomotion, in: Advances in Automation and
Robotics, edited by Saridis, G. N., JAI Press, New York, 1, 259–284, 1985.
[42] Raibert, M. H.: Legged Robots That Balance, MIT Press, Cambridge, Mass, 1986.
[43] Altendorfer, R., Moore, N., Komsuoglu, H., Buehler, M., Brown Jr., H. B., McMordie,
D., Saranli, U., Full, R., and Koditschek, D. E.: RHex: a biologically inspired hexapod
runner, Auton. Robot., 11, 207–213, 2001.
[44] Tadakuma, K., Tadakuma, R., Maruyama, A., Rohmer, E., Nagatani, K., Yoshida, K.,
Ming, A., Shimojo, M., Higashimori, M., and Kaneko, M.: Mechanical Design of the
Wheel-Leg Hybrid Mobile Robot to Realize a Large Wheel Diameter, Proceedings of
the IEEE/RSJ International Conference on Intelligent Robots and Systems, 3358–3365,
2010.
[45] Lauria, M., Piquet, Y., and Siegwart, R.: OCTOPUS: an autonomous wheeled climbing
robot, Proceedings of the 5th International Conference on Climbing and Walking
Robots (CLAWAR), 315–322, 2002.
[46] Siegwart, R., Lauria, M., Maeusli, P. A., and Van Winnendael, M.: Design and
implementation of an innovative micro rover, Proceedings of Robotics 98, the 3rd
Conference and Exposition on Robotics in Challenging Environments, 1998.
[47] Hirose, S., Fukuda, Y., Yoneda, K., Nagakubo, A., Tsukagoshi, H., Arikawa, K., Endo,
G., Doi, T., and Hodoshima, R.: Quadruped Walking Robots at Tokyo Institute of
Technology, IEEE Robotics and Automation Magazine, 16, 104–114, 2009.
[48] Kim, J., Kim, Y.-G., Kwak, J.-H., Hong, D.-H., and An, J.: Wheel & Track Hybrid
Robot Platform for Optimal Navigation in an Urban Environment, Proceedings of the
SICE Annual Conference, 881–884, 2010.
[49] Hirose, S., Fukushima, E., Damoto, R., and Nakamoto, H.: Design of terrain adaptive
versatile crawler vehicle HELIOS-VI, Proceedings of the IEEE International
Conference on Intelligent Robots and Systems, 1540–1545, 2001.
[50] Michaud, F., Letourneau, D., Arsenault, M., Bergeron, Y., Cadrin, R., Gagnon, F.,
Legault, M. A., Millette, M., Pare, J. F., Remblay, M. C., Lepage, P., Morin, Y., Bisson,
J., and Caron, S.: Multi- Modal Locomotion Robotic Platform Using Leg-Track-Wheel
Articulations, Auton. Robot. 18, 137–156, 2005.
[51] Dudek, G. and Jenkin, M.: Computational Principles of Mobile Robotics, Cambridge
University Press, 2010.
[52] Coste-Maniere, Eve, & Simmons, Reid. 2000 (April). Architecture, the Backbone of
Robotic Systems. In: Proceedings of the 2000 IEEE International Conference on
Robotics and Automation.
[53] Nilsson, N. J. 1980. Principles of Arti_cial Intelligence. Palo Alto, CA: Tioga
Publishing Co.
[54] Gat, Erann. 1997. On three-layer architectures. In: Kortenkamp, D., Bonnasso, R., &
Murphy, R. (eds), Arti_cial Intelligence and Mobile Robots. Boston, MA: MIT/AAAI
Press.
[55] Brooks, Rodney A. 1986. A Robust Layered Control System for a Mobile Robot.
172
IEEE Journal on Robotiecs and Automation, RA-2(1), 14-23.
[56] Hartley, Ralph, & Pipitone, Frank. 1991. Experiments with the Subsumption
Architecture. In: Proceedings of the International Conference on Robotics and Au-
tomation. ICRA.
[57] Arkin, Ronald C. 1990. Integrating Behavioral, Perceptual and World Knowledge
in Reactive Navigations. Robotics and Autonomous Systems, 6, 105-122.
[58] Kaelbling, Leslie Pack. 1988. Goals as Parallel Program Speci_cations. In: Proceed-
ings of AAAI-88.
[59] Soldo, Monnett. 1990. Reactive and Preplanned Control in a Mobile Robot. In:
Proceedings of the International Conference on Robotics and Automation. ICRA.
[60] Gat, Erann. 1994. Behavior Control for Robotic Exploration of Planetary Surfaces.
IEEE Transactions on Robotics and Automation, 10(4).
[61] Gat, Erann. 1997. On three-layer architectures. In: Kortenkamp, D., Bonnasso,
R., & Murphy, R. (eds), Arti_cial Intelligence and Mobile Robots. Boston, MA:
MIT/AAAI Press.
[62] Firby, R. James. 1989. Adaptive Execution in Dynamic Domains. Technical Report
YALEU/CSD/RR 672, Yale University.
[63] Connell, Jonathan. 1992. SSS: A Hybrid Architecture Applied to Robot Navigation.
In: Proceedings of the IEEE Conference on Robotics and Automation.
[64] Gat, Erann. 1992. Integrating Planning and Reaction in a Heterogeneous Asynchronous
Architecture for Controlling Mobile Robots. In: Proceedings of the Tenth National
Conference on Arti_cial Intelligence (AAAI).
[65] Nourbakhsh, Illah. 1993. The Winning Robots from the 1993 Robot Competition. AI
Magazine, Winter.
[66] Elsaesser, C., & Slack, M. G. 1994. Integrating deliberative planning in a robot
architecture. Pages 782-787 of: Proceedings of the AIAA/NASA Conference on
Intelligent Robots in Field, Factory, Service, and Space (CIRFFSS '94).
[67] Lindstrom, M., Oreback, A., & Christensen, H. 2000. BERRA: A
Research Architecture for Service Robots. In: International Conference on
Robotics and Automation. IEEE.
[68] Petri Net Robotic Task Plan Representation : Modelling, Analysis and Execution
(Hugo Costelha- Pedro Lima ) 2010.
[69] Szyperski, Clemens. 2000. Component Software Beyond Object-Oriented
Programming. New York: Addison-Wesley Press.
[70] David ThomasHamilton and Alessandro Tesini, An integrated architecture for the
ITER RH control system,Fusion Engineering and Design Volume 87, Issue
9, September 2012, Pages 1611-1615
[71] Debjyoti Bera, Kees M. van Hee and Jan Martin van der Werf, DesigningWeakly
Terminating ROS Systems, in Application and Theory of Petri nets (The 33rd
International Conference, Petri Nets 2012, Hamburg, Germany, Newcastle, June 25-
29, 2012. Proceedings), vol. 7347, pages: 328-347,
[72] Lecture Notes in Computer Science, Berlin: Springer, 2012
[73] EJB. Available: http://java.sun.com.
[74] .NET. Available: http://www.microsoft.com/net/
[75] OMG, “Common Object Request Broker Architecture (CORBA/IIOP),” formal/2008-
01-08, 2008
[76] OMG,“Robotic Technology Component Specification,” formal/08-04-04, 2008.
[77] Developers-Aware2.0 Robot Intelligence Software Available:
http://www.irobot.com/gi/developers/Aware.
[78] J. Jackson, “Microsoft Robotics Studio: A Technical Introduction,” IEEE Robot.
Autom. Mag., vol. 14, no. 4, 2007, pp. 82-87.
[79] C. Côté et al., “Robotic Software Integration Using MARIE,” Int.J. Advanced Robot.
Syst., vol. 3, no. 1, 2006, pp.55-60
173
[80] H. Bruyninckx. Open RObot COntrol Software. http://www.orocos.org/, 2001.
[81] M. Quigley, K. Conley, B. P. Gerkey, J. Faust, T. Foote, J. Leibs, R. Wheeler, and A.
Y. Ng. Ros: an open-source robot operating system. In Proceedings of the Workshop
on Open Source Software held at the International Conference on Robotics and
Automation(ICRA)., 2009.
[82] N. Ando et al., “RTMiddleware: Distributed Component Middleware for RT (Robot
Technology),” IEEE/RSJ Int. Conf. Robots and Intelligent Systems, 2005, pp. 3555-
3560.
[83] Korean Institute for Advanced Intelligent Systems. OPRoS. http://opros.or.kr/ .
[84] Mallet, C. Pasteur, M. Herrb, S . Lemaignan, and F. Ingrand. GenoM3: Building
middleware-independent robotic components. In IEEE Int. Conf. Robotics and
Automation, pages 4627-4632, 2010.
[85] M.E. Munich, J. Ostrowski, and P. Pirjanian, “ERSP: A Software Platform and
Architecture for the Service Robotics Industry,” IEEE/RSJ Int. Conf. Intelligent
Robots Systems, 2005, pp. 460- 467.
[86] J.C. Baillie, “URBI: Towards a Universal Robotic Body Interface,” The 4th IEEE/RAS
Int. Conf. Humanoid Robots, vol. 1, 2004, pp. 33-51.
[87] K. Konolige “Saphira Robot Control Architecture,” SRI Int., 2002.
[88] Developers-Aware 2.0 Robot Intelligence Software. Available:
http://www.irobot.com/gi/developers/Aware/.
[89] Azamat Shakhimardanov, Jan Paulus, Nico Hochgeschwender, Michael Reckhaus and
Gerhard K. Kraetzschmar. Best Practice Assessment of Software Technologies for
Robotics. Bonn-Rhein-Sieg University (BRSU).
[90] Florian Mösch. ORCA – Towards an Organic Robotic Control Architecture. 1st
International Workshop on Self-Organizing Systems September 18 - 20, 2006.
[91] D. Brugali and E. Prassler, “Software engineering for robotics,” Special Issue of the
IEEE Robotics and Automation Magazine, March 2009.
[92] A. Diaz-Calderon, I. A. D. Nesnas, H. D. Nayar, and W. S. Kim, “Towards a unified
representation of mechanisms for robotic control software,” International Journal of
Advanced Robotic Systems, vol. 3, pp. 61–66, 2006.
[93] M. J. Mataric, “Situated robotics,” Encyclopedia of Cognitive Science, Nature
Publishing Group, Macmillan Reference Limited, 2002.
[94] B. W. Boehm, Software Engineering Economics. Upper Saddle River, NJ, USA:
Prentice Hall PTR, 1981.
[95] Coste-Maniere, Eve, & Simmons, Reid. 2000 (April). Architecture, the Backbone of
Robotic Systems. In: Proceedings of the 2000 IEEE International Conference on
Robotics and Automation.
[96] Fernandez, Juan A., & Gonzalez, Javier. 1998. NEXUS: A flexible, efficient and robust
framework for integrating software components of a robotic system. Pages 524-529 of:
Proceedings - IEEE International Conference on Robotics and Automation, vol. 1.
[97] Fernandez, Juan A., & Gonzalez, Javier. 1999. The NEXUS open system for
integrating robotic software. Robotics and Computer-Integrated Manufacturing, 15(6),
431-440.
[98] Szyperski, Clemens. 2000. Component Software Beyond Object-Oriented
Programming. New York: Addison-Wesley Press.
[99] Luders, F., Crnkovic, I., & Sjogren, A. 2002. A Component-Based Software
Architecture for Industrial Control. In: The Third Working IEEE/IFIP Conference on
Software Architecture. Montreal: Kluwer Academic Publishers.
[100] Schneider, Stanley, Chen, Vicent, & PardoCastellote, Gerardo. 1995. The Control-
Shell Component-Based Real-Time Programming System. Pages 2381-2388 of:
Proceedings of the IEEE Internation Conference on Robotics and Automation.
174
[101] Messina, E., Horst, J., Kramer, T., Huang, H., & Michaloski, J. 1999. Component
Specifications for Robotics Integration. Autonomous Robots, 6(3), 247-264.
[102] Sommerville, I. 1996. Software Engineering. 5 edn. Reading, MA: Addison-Wesley.
[103] Pearse, T. T. 1996 (May). A Study of Software Portability to Identify Tangible
Characteristics of Portable Programs. Ph.D. thesis, University of Idaho.
[104] LeCarme, O., & Gart, M. P. 1989. Software Portability. 2nd edn. McGraw-Hill.
[105] Driankov, D., & Saffiotti, A. 2001. Fuzzy Logic Techniques for Autonomous Vehicle
Navigation. DE: Springer-Physica Verlat. http://www.aass.oru.se/Agora/FLAR/.
[106] Bloch, I., & Saffiotti, A. 2003. On the representation of fuzzy spatial relations in robot
maps. Pages 47-57 of: Bouchon-Meunier, B., Foulloy, L., & Yager, R.R. (eds),
Intelligent Systems for Information Processing. NL: Elsevier. Online at
http://www.aass.oru.se/~asaffio/.
[107] Keller, J., Matsakis, P., & Skubic, M. 2003. Beyond 2001: The Linguistic Spatial
Odyssey. Computational Intelligence Beyond 2001: Real and Imagined.
[108] Gerkey, Brian P., Vaughan, Richard T., Sty, Kasper, Howard, Andrew, Sukhatme,
Gaurav S., , & Mataric, Maja J. 2001 (November). Most Valuable Player: A Robot
Device Server for Distributed Control. Pages 1226-1231 of: IROS (ed), Proceedings
of the IEEE/RSJ International Conference on Intelligent Robots and Systems.
[109] Bruyninckx, Herman. 2001. Open Robot Control Software: the OROCOS project. In:
Proceedings of the 2001 IEEE International Conference on Robotics and Automation.
Seoul, Korea: IEEE.
[110] Evolution Robotics. 2003. Robotic Architecture. Technical White Paper, January.
www.evolution.com/product/oem/.
[111] Pack, R.T., Wilkes, D.M., & Kawamura, K. 1997b (September). A Software
Architecture for Integrated Service Robot Development. Pages 3774-3779 of: 1997
IEEE Conf. On Systems, Man, and Cybernetics.
[112] Pembeci, Izzet, Nilsson, Henrik, & Hager, Gregory. 2002. Functional reactive robotics:
an exercise in principled integration of domain-specic languages. Pages 168-179 of:
Proceedings of the Fourth ACM SIGPLAN Conference on Principles and Practice of
Declarative Programming. ACM Press.
[113] Saddek Bensalem, Felix Ingrand, and Joseph Sifakis. Autonomous robot software
design challenge. In Proceedings of Sixth IARP-IEEE/RAS-EURON Joint Workshop
on Technical Challenge for Dependable Robots in Human Environments, 2008.
[114] Jean B_ezivin. On the uni_cation power of models. Software & Systems Modeling,
4(2):171-188, 2005.
[115] Vittorio Amos Ziparo and Luca Iocchi. Petri net plans. In Proceedings of Fourth In
ternational Workshop on Modelling of Objects, Components, and Agents (MOCA),
pages 267-290, 2006.
[116] F. Neelamkavil. Computer simulation and modelling, 1987.
[117] Dragos Truscan, Torbjorn Lundkvist, Marcus Alanen, Kim Sandstrom, Ivan Porres,
and Johan Lilius. MDE for SoC design. Innovations in Systems and Software
Engineering, 5(1):49-64, 2009.
[118] Thomas Strasser, C Sunder, and Antonio Valentini. Model-driven embedded systems
design environment for the industrial automation sector. In Industrial Informatics,
2008. INDIN 2008. 6th IEEE International Conference on, pages 1120-1125. IEEE,
2008.
[119] OMG MARTE. A uml profile for marte: Modeling and analysis of real-time embedded
systems, beta 2, ptc. 2008.
[120] Gabriel A Moreno and Connie U Smith. Performance analysis of real-time component
architectures: An enhanced model interchange approach. Performance Evaluation,
67(8):612-633, 2010.
175
[121] Huascar Espinoza, Daniela Cancila, Bran Selic, and Sebastien Gerard. Challenges in
combining SysML and MARTE for model-based design of embedded systems. In
Model Driven Architecture-Foundations and Applications, pages 98-113. Springer,
2009.
[122] Simon Furst, Jurgen Mossinger, Stefan Bunzel, Thomas Weber, Frank Kirschke-
Biller, Peter Heitkamper, Gerulf Kinkelin, Kenji Nishikawa, and Klaus Lange.
AUTOSAR-A Worldwide Standard is on the Road. In 14th International VDI Congress
Electronic Systems for Vehicles, Baden-Baden, 2009.
[123] Thomas R Cork and Joan F Mulcahy. System Avionics Value Estimation (SAVE): An
Aid for Avionics Logistics-and-Support-Cost Analyses. Technical report, DTIC
Document, 1977.
[124] J. Carrol and D. Long. Theory of Finite Automata. Prentice Hall PTR, Englewood
Cliffs, 1989.
[125] John E. Hopcroft. Introduction to automata theory, languages, and computation.
Pearson Addison Wesley, 2007.
[126] James L. Peterson. Petri Net Theory and the Modeling of Systems. Prentice Hall PTR,
Upper Saddle River, NJ, USA, 1981.
[127] Carl Adam Petri. Communication with automata. 1966.
[128] Tadao Murata. Petri nets: Properties, analysis and applications. Proceedings of the
IEEE, 77(4):541-580, 1989.
[129] Robin Milner. A calculus of communication systems. lncs, vol. 92, 1980.
[130] Charles Antony Richard Hoare. Communicating sequential processes, volume 178.
Prentice-hall Englewood Cliffs, 1985.
[131] Jan A. Bergstra and Jan Willem Klop. Algebra of communicating processes with
abstraction. Theoretical computer science, 37:77-121, 1985.
[132] Alan Desrochers, H. Jungrritz, and Manuel Silva. An approximation method for the
performance analysis of manufacturing systems based on gspns. In Computer
Integrated Manufacturing, 1992., Proceedings of the Third International Conference
on, pages 46-55. IEEE, 1992.
[133] Manish Malhotra and Kishor S. Trivedi. Dependability modeling using petri-nets.
Reliability, IEEE Transactions on, 44(3):428-440, 1995.
[134] Sergio Rajsbaum and Moshe Sidi. On the performance of synchronized programs in
distributed networks with random processing times and transmission delays. Parallel
and Distributed Systems, IEEE Transactions on, 5(9):939-950, 1994.
[135] Mtryam Barad and Daniel Sipper. Flexibility in manufacturing systems: Definitions
and Petri net modelling. The International Journal Of Production Research, 26(2):237-
248, 1988.
[136] Carolyn L. Beck and Bruce H. Krogh. Models for simulation and discrete control of
manufacturing systems. In Robotics and Automation. Proceedings. 1986 IEEE
International Conference on, volume 3, pages 305-310. IEEE, 1986.
[137] Hidemi Kodate, Ken'ichi Fujii, and Kuzuyoshi Yamanoi. Representation of FMS with
Petri net graph and its application to simulation of system operation. Robotics and
Computer-Integrated Manufacturing, 3(3):275-283, 1987.
[138] Javier Martinez, Pedro Muro, and Manuel Silva. Modeling, validation and software
implementation of production systems using high level petri nets. In Robotics and
Automation. Proceedings. 1987 IEEE International Conference on, volume 4, pages
1180-1185. IEEE, 1987.
[139] Tomohiro Murata, Norihisa Komoda, Kuniaki Matsumoto, and Koichi Haruna. A petri
net-based controller for flexible and maintainable sequence control and its applications
in factory automation. Industrial Electronics, IEEE Transactions on, 1:1-8, 1986.
[140] Y. Narahari and N. Viswanadham. A petri net approach to the modelling and analysis
of flexible manufacturing systems. Annals of operations research, 3(8):449-472, 1985.
176
[141] Robert Valette. Nets in production systems. In Petri Nets: Applications and
Relationships to Other Models of Concurrency, pages 191-217. Springer, 1987.
[142] Paul Freedman. Time, petri nets, and robotics. Robotics and Automation, IEEE
Transactions on, 7(4):417-433, 1991.
[143] D.R. Lefebvre and G.N. Saridis. Integrating Robotic Functions and Operator
Supervision Using Petri nets. In Intelligent Robots and Systems, 1992. Proc. Of the
1992 lEEE/RSJ International Conference, volume 1, pages 20-26. IEEE, 1992.
[144] Don R. Lefebvre and G.N. Saridis. A computer architecture for intelligent machines.
In Robotics and Automation, 1992. Proceedings. 1992 IEEE International Conference
on, pages 2745-2750. IEEE, 1992.
[145] MengChu Zhou and Frank DiCesare. Parallel and sequential mutual exclusions for
petri net modeling of manufacturing systems with shared resources. Robotics and
Automation, IEEE Transactions on, 7(4):515-527, 1991.
[146] Stanley A. Schneider, Vincent W. Chen, and Gerard Pardo-castellote. The controlshell
component-based real-time programming system. In Programming, Proceedings of the
IEEE Real-Time Technology and Applications Symposium, pages 2381-2388. ACM,
1995.
[147] Daniel Simon, E. Castillo Castaneda, and Paul Freedman. Design and analysis of
synchronization for real-time closed-loop control in robotics. Control Systems
Technology, IEEE Transactions on, 6(4):445-461, 1998.
[148] Daniel Simon, Bernard Espiau, Eduardo Castillo, and Konstantinos Kapellos.
Computer-aided design of a generic robot controller handling reactivity and realtime
control issues. Control Systems Technology, IEEE Transactions on, 1(4):213-229,
1993.
[149] Hugo Costelha and Pedro U. Lima. Modelling, analysis and execution of robotic tasks
using petri nets. In Intelligent Robots and Systems, 2007. IROS 2007. IEEE/RSJ
International Conference on, pages 1449-1454. IEEE, 2007.
[150] Bruno Damas, Pedro U. Lima, et al. Stochastic discrete event model of a multirobot
team playing an adversarial game. In 5th IFAC/EURON Symposium on Intelligent
Autonomous Vehicles-IAV2004, 2004.
[151] Gregor Gossler and Joseph Sifakis. Priority systems. In Formal Methods for
Components and Objects, pages 314-329. Springer, 2004.
[152] Hilano Jose Rocha de Carvalho, Rafael Vieira de Sousa, Andrea Ribari Yoshizawa,
Arthur Jose Vieira Porto, and Ricardo Yassushi Inamasu. Modeling of a control
architecture for a mini-robot navigation using petri nets. 2005.
[153] George N. Saridis. Architectures for intelligent controls. Intelligent Control Systems.
IEEE Press, Piscataway NJ, 1995.
[154] Fei-Yue Wang, Konstantinos J. Kyriakopoulos, Athanasios Tsolkas, and G.N. Saridis.
A petri-net coordination model for an intelligent mobile robot. Systems, Man and
Cybernetics, IEEE Transactions on, 21(4):777-789, 1991.
[155] Fei-Yue Wang and G.N. Saridis. Task translation and integration specification in
intelligent machines. Robotics and Automation, IEEE Transactions on, 9(3):257-271,
1993.
[156] Vittorio A. Ziparo, Luca Iocchi, Pedro U. Lima, Daniele Nardi, and Pier Francesco
Palamara. Petri net plans. Autonomous Agents and Multi-Agent Systems, 23(3):344-
383, 2011.
[157] Vittorio A Ziparo, Luca Iocchi, Daniele Nardi, Pier Francesco Palamara, and Hugo
Costelha. Petri net plans a formal model for representation and execution of multi-
robot plans. In Proceedings of the 7th international joint conference on Autonomous
agents and multiagent systems-Volume 1, pages 79-86. International Foundation for
Autonomous Agents and Multiagent Systems, 2008.
177
[158] Vittorio Amos Ziparo and Luca Iocchi. Petri net plans. In Proceedings of Fourth
International Workshop on Modelling of Objects, Components, and Agents (MOCA),
pages 267-290, 2006.
[159] Bruno Lacerda. Supervision of Discrete Event Systems Based on Temporal Logic
Specifications. Ph.d. thesis, Instituto Superior Tcnico, Universidade Tcnica de Lisboa,
2013.
[160] Bruno Lacerda and Pedro U. Lima. Linear-time temporal logic control of discrete event
models of cooperative robots. 2008.
[161] Bruno Lacerda and Pedro U. Lima. Ltl plan specification for robotic tasks modelled as
finite state automata. In Proc. of Workshop ADAPT -Agent Design: Advancing from
Practice to Theory, Workshop at AAMAS, volume 9, 2009.
[162] Bruno Lacerda and Pedro U. Lima. Designing petri net supervisors for multiagent
systems from ltl specifications. In The 10th International Conference on Autonomous
Agents and Multiagent Systems-Volume 3, pages 1253-1254. International Foundation
for Autonomous Agents and Multiagent Systems, 2011.
[163] Bruno Lacerda and Pedro U. Lima. Ltl-based decentralized supervisory control of
multi-robot tasks modelled as petri nets. In Intelligent Robots and Systems (IROS),
2011 IEEE/RSJ International Conference on, pages 3081-3086. IEEE, 2011.
[164] Bruno Lacerda and Pedro U. Lima. Designing petri net supervisors from ltl
specifications. Robotics: Science and Systems VII, page 169, 2012.
[165] Bruno Lacerda, Pedro U. Lima, Javi Gorostiza, and Miguel A. Salichs. Petri net based
supervisory control of a social robot with ltl specifications. Proceedings of
ROBOTICA, 11:46-51, 2011.
[166] K.M. van Hee, N. Sidorova, and J.M.E.M. van der Werf. Construction of asynchronous
communicating systems: Weak termination guaranteed! In Software Composition,
volume 6144 of LNCS, pages 106-121. Springer, 2010.
[167] Ben-Tzvi, P., Goldenberg, A.A., Zu, J.W., “Design and Analysis of a Hybrid Mobile
Robot with Compounded Locomotion and Manipulation Capability”, ASME
Transactions, Journal of Mechanical Design, Accepted for Publication (in press),
October 2007.
[168] V. I. Varshavsky and V. B. Marakhovsky. Asynchronous control device design by net
model behavior simulation. In J. Billington and W. Reisig, editors, Application and
Theory of Petri Nets 1996, volume 1091 of Lecture Notes in Computer Science, pages
497 515. Springer-Verlag, June 1996.
[169] C. A. Petri. Fundamentals of a theory of asynchronous information flow. In IFIP
Congress, pages 386 390, 1962.
[170] C. A Petri. Concepts of net theory. Mathematical foundations of concepts of computer
science, High Tatras, pages 137 146, 1973.
[171] D. Harel. Statecharts: A visual formalism for complex systems. Science of Computer
Programming, 8(3):231 274, June 1987.
[172] R.eshuis.Statecharting petri nets. In Beta Working paper (2005)
[173] Messerschmitt, David G. 1995. Complexity Management : A Major Issue for
Telecommunications. In : Paulraj, A. (ed), Proc. International Conference on
Communications, Computing, Control, and Signal Processing. Palo Alto, CA : Kluwer
Academic Publishers.
[174] Nesnas, I.A., Wright, A., Bajracharya, M., Simmons, R., Estlin, T., & Kim, Won Soo.
2003 (April). CLARAty: An Architecture for Reusable Robotic Software. In : SPIE
Aerosense Conference 2003.
[175] http://www.arab-automation.com
[176] http://www.garfieldcs.com/2009/12/robot-sensors/
178
[177] Urmson, Christopher, Simmons, Reid, & Nesnas, Issa. 2003 (March). A Generic
Framework for Robotic Navigation. In : IEEE Aerospace Conference 2003.
[178] Coste-Maniere, Eve, & Simmons, Reid. 2000 (April). Architecture, the Backbone of
Robotic Systems. In : Proceedings of the 2000 IEEE International Conference on
Robotics and Automation.
[179] Driankov, D., & Sa_otti, A. 2001. Fuzzy Logic Techniques for Autonomous Vehicle
Navigation. DE : Springer-Physica Verlat. http://www.aass.oru.se/Agora/FLAR/.
[180] Orca. 2005. Orca. orca-robotics.sourceforge.net, June.
[181] Blank, D. S., Yanco, H., Kumar, D., & Meeden, L. 2004. Avoiding the Karel-the
Robot Paradox: A framework for making sophisticated robotics accessible. In: 2004
AAAI Spring Symposium, Accessible Hands-on Arti_cial Intelligence and Robotics
Education.
[182] Acroname. 2002. Palm Pilot Robot Kit. www.acroname.com, May.
[183] K-Team. 2002. Mobile Robotics. www.k-team.com, July.
[184] Wikander J., Törngren M. , Hanson M., Science and education of mechatronic
engineering.IEEE Robotics & Automation Magazine, 2001, 8(2), 20-26.
[185] Brezina, T.; Hadas, Z.; Vetiska, J. Using of co-simulation ADAMS-SIMULINK for
development of mechatronic systems. In Proceedings of the 14th International
Symposium, on MECHATRONIKA, Trencianske Teplice, Slovakia, 1–3 June 2011;
pp. 59–64.
[186] Spiryagin, M.; Simson, S.; Cole, C.C.; Persson, I. Co-simulation of a mechatronic
system using Gensys and Simulink. Veh. Syst. Dyn.: Int. J. Veh. Mech. Mobil. 2012,
50, 495–507.
[187] Wagner, M.; Schneider, P.; Hinnerichs, A.; Bruder, T.; Stork, A. Functional DMU: Co-
simulation of mechatronic systems in a virtual environment. In Proceedings of the
ASME World Conference on Innovative Virtual Reality, Milan, Italy, 27–29 June
2011; pp. 193–198.
[188] Chen, J.; Han, D. The control of tendon-driven dexterous hands with joint simulation.
Sensors 2014, 14, 1723–1739.
[189] Chen, C.Z.; Nie, H.; Chen, J.B.; Wang, X.T. A Velocity-based impedance control
system for a low impact docking mechanism (LIDM). Sensors 2014, 14, 22998–23016.
[190] Zhu, D.L.; Qin, L.Y.; Zhang, H.; Xia, M.M. Research on Co-simulation using ADAMS
and MATLAB for active vibration isolation system. In Proceedings of the International
Conference on Intelligent Computation Technology and Automation (ICICTA),
Changsha, China, 11–12 May 2010; pp. 1126–1129.
[191] Deng, Y.B.; Zhang, H.; Ma, G.H. A co-simulation of seam tracking system based on
ADAMS and SIMULINK. In Proceedings of the Second International Conference on
Mechanic Automation and Control Engineering (MACE), Hohhot, China, 15–17 July
2011; pp. 8–11.
179