سلام! من یک تهیه کننده طبل طناب جرثقیل هستم ، و امروز می خواهم با شما به اشتراک بگذارم که چگونه یک کنترلر را برای طبل طناب جرثقیل برنامه ریزی کنم. این ممکن است یک کار پیچیده به نظر برسد ، اما با درست دانستن - چگونه ، می تواند کاملاً قابل کنترل باشد.
درک اصول طبل طناب جرثقیل
قبل از اینکه به برنامه نویسی کنترل کننده بپردازیم ، درک این موضوع که طبل طناب جرثقیل چیست و عملکرد آن چیست ، بسیار مهم است. طبل طناب جرثقیل بخش اساسی یک سیستم جرثقیل است. این اساساً یک وسیله استوانه ای است که در اطراف آن طناب زخم شده است. هنگامی که طبل می چرخد ، طناب را باد می کند یا طناب را باز می کند ، که به نوبه خود بار وصل شده به طناب را بالا می برد یا پایین می آورد.


من به عنوان یک تأمین کننده ، انواع طبل های طناب جرثقیل را دیده ام ، از موارد کوچک که در جرثقیل های سبک و وظیفه گرفته تا طبل های بزرگ و سنگین برای کاربردهای صنعتی و بندر استفاده می شود. به عنوان مثال ،طبل قطعات یدکی جرثقیل بندربه طور خاص برای جرثقیل های بندر طراحی شده است. این طبل ها باید قوی و قابل اعتماد باشند زیرا اغلب در محیط های زیاد تقاضا مورد استفاده قرار می گیرند که دقت و دوام در آن مهم است.
اجزای کنترل کننده طبل طناب جرثقیل
یک کنترلر برای طبل طناب جرثقیل مانند مغز عمل است. این مسئول کنترل سرعت ، جهت و موقعیت طبل است. چندین مؤلفه اصلی در یک کنترلر معمولی وجود دارد:
- میکرو کنترل کننده: این واحد پردازش مرکزی کنترلر است. سیگنال های ورودی را می گیرد ، آنها را پردازش می کند و دستوراتی را به موتور ارسال می کند که طبل را هدایت می کند.
- حسگر: از اینها برای جمع آوری اطلاعات در مورد موقعیت طبل ، سرعت و تنش در طناب استفاده می شود. به عنوان مثال ، از یک رمزگذار می توان برای اندازه گیری موقعیت چرخشی طبل استفاده کرد ، در حالی که یک سلول بار می تواند تنش موجود در طناب را اندازه گیری کند.
- راننده موتور: این مؤلفه دستورات را از میکروکنترلر می گیرد و آنها را به سیگنالهایی تبدیل می کند که می توانند موتور را هدایت کنند. انواع مختلف موتورها ، مانند DC Motors یا AC Servo Motors ، به انواع مختلفی از درایورهای موتور نیاز دارند.
مرحله - به - راهنمای مرحله برای برنامه نویسی کنترلر
مرحله 1: الزامات را تعریف کنید
اولین کاری که شما باید انجام دهید این است که بفهمید کنترل کننده چه کاری را می خواهید انجام دهید. آیا به دنبال کنترل سرعت طبل هستید یا نیاز دارید که بار را دقیقاً قرار دهید؟ به عنوان مثال ، در یک محیط درگاه ، جایی که ممکن است از آن استفاده کنیدحلقه کابل بندرییاطبل حلقه کابل بندر، ممکن است لازم باشد اطمینان حاصل کنید که کابل با سرعت خاص زخم و ناخوشایند است تا از لکه دار شدن جلوگیری شود.
مرحله 2: میکروکنترلر سمت راست را انتخاب کنید
بسیاری از میکروکنترلرهای موجود در بازار وجود دارد که هر کدام مجموعه ای از ویژگی ها و قابلیت های خاص خود را دارند. برخی از موارد محبوب شامل Arduino ، Raspberry Pi و میکروکنترلرهای PIC است. شما باید یک میکروکنترلر را انتخاب کنید که دارای قدرت پردازش کافی ، پین های ورودی/خروجی و حافظه برای رسیدگی به برنامه شما باشد.
مرحله 3: محیط توسعه را تنظیم کنید
پس از انتخاب میکروکنترلر ، باید محیط توسعه را تنظیم کنید. این معمولاً شامل نصب نرم افزار لازم ، مانند یک محیط توسعه یکپارچه (IDE) است. برای Arduino می توانید از Arduino IDE استفاده کنید که رایگان و استفاده از آن آسان است.
مرحله 4: کد را بنویسید
کد جایی است که جادو اتفاق می افتد. در اینجا یک مثال ساده از نحوه نوشتن کد برای کنترل سرعت طبل با استفاده از Arduino آورده شده است:
// پین متصل به درایور موتور Const Int Motorpin = 9 را تعریف کنید. void setup () {// پین موتور را به عنوان یک pinmode خروجی تنظیم کنید (موتور سیکلت ، خروجی) ؛ } void loop () {// تنظیم سرعت موتور (0 - 255) آنالوگ (موتور سیکلت ، 128) ؛ تأخیر (1000) ؛ }
در این کد ابتدا پین متصل به درایور موتور را تعریف می کنیم. درراه اندازیعملکرد ، ما این پین را به عنوان خروجی تنظیم می کنیم. درحلقهعملکرد ، ما ازهم قیاسبرای تنظیم سرعت موتور به نیمی از حداکثر مقدار آن (128 از 255). سپس قبل از تکرار روند یک ثانیه منتظر می مانیم.
مرحله 5: داده های سنسور را درج کنید
برای اینکه کنترلر باهوش تر شود ، باید داده های سنسورها را درج کنید. به عنوان مثال ، اگر برای اندازه گیری موقعیت طبل از یک رمزگذار استفاده می کنید ، می توانید از کد زیر برای خواندن مقدار رمزگذار استفاده کنید:
#include <encoder.h> // تعریف پین های رمزگذار رمزگذار myencoder (2 ، 3) ؛ void setup () {serial.begin (9600) ؛ } void loop () {موقعیت طولانی = myencoder.read () ؛ Serial.println (موقعیت) ؛ تأخیر (100) ؛ }
این کد از آن استفاده می کندرمز دهندهکتابخانه برای خواندن موقعیت رمزگذار و چاپ آن به مانیتور سریال هر 100 میلی ثانیه.
مرحله ششم: الگوریتم های کنترل را پیاده سازی کنید
چندین الگوریتم کنترل وجود دارد که می توانید برای کنترل طبل از آن استفاده کنید. یکی از رایج ترین آنها کنترل کننده متناسب - انتگرال - مشتق (PID) است. یک کنترل کننده PID خطای فعلی (تفاوت بین موقعیت مورد نظر و موقعیت واقعی) ، انتگرال خطا در طول زمان و مشتق خطا را در نظر می گیرد.
در اینجا یک مثال ساده از نحوه اجرای یک کنترلر PID در Arduino آورده شده است:
#include <pid_v1.h> // ورودی ، خروجی و SetPoint Double SetPoint ، ورودی ، خروجی را تعریف کنید. // ثابت PID ثابت kp = 2 ، ki = 5 ، kd = 1 ؛ // ایجاد یک شیء PID PID MyPID (& input ، & output ، & setpoint ، kp ، ki ، kd ، direct) ؛ void setup () {// intarize متغیرها ورودی = آنالوگ (A0) ؛ setPoint = 100 ؛ // تنظیم حالت PID MyPID.SetMode (اتوماتیک) ؛ } void loop () {input = analogread (a0) ؛ mypid.compute () ؛ آنالوگ نوشتن (9 ، خروجی) ؛ تأخیر (100) ؛ }
آزمایش و اشکال زدایی
پس از نوشتن کد ، وقت آن است که آن را آزمایش و اشکال زدایی کنید. با آزمایش اجزای جداگانه مانند سنسورها و درایور موتور شروع کنید. اطمینان حاصل کنید که سنسورها قرائت های دقیقی را ارائه می دهند و درایور موتور به درستی به دستورات میکروکنترلر پاسخ می دهد.
اگر با هر مشکلی روبرو شدید ، از مانیتور سریال برای چاپ اطلاعات اشکال زدایی استفاده کنید. همچنین می توانید برای تجزیه و تحلیل سیگنال های بین اجزای مختلف از یک آنالیزور منطقی استفاده کنید.
پایان
برنامه نویسی یک کنترلر برای طبل طناب جرثقیل یک کار چالش برانگیز اما با ارزش است. با درک اصول طبل طناب جرثقیل ، اجزای کنترل کننده و پیروی از مراحل ذکر شده در بالا ، می توانید یک کنترلر ایجاد کنید که نیازهای خاص شما را برآورده کند.
من به عنوان یک تهیه کننده طبل طناب جرثقیل ، من همیشه در اینجا هستم تا در مورد هر گونه سؤالی که ممکن است درباره محصولات ما داشته باشید ، مانند آن ، به شما کمک کنمطبل قطعات یدکی جرثقیل بندرباحلقه کابل بندری، یاطبل حلقه کابل بندربشر اگر علاقه مند به خرید محصولات ما هستید یا سوالات فنی دارید ، احساس راحتی کنید تا برای بحث تهیه به ما دسترسی پیدا کنید. ما مشتاق کار با شما هستیم تا بهترین راه حل ها را برای نیازهای جرثقیل خود پیدا کنیم.
منابع
- مستندات Arduino
- نظریه کنترل PID: راهنمای مبتدی
- طراحی درام طناب جرثقیل و کتابچه راهنمای برنامه
