در این مقاله از کنترل کننده عصبی فازی برای کنترل سرعت موتور سنکرون مغناطیس دائم سطحی با وجود نامعینی در پارامترها و گشتاور بار استفاده شده است. در این روش ابتدا از انواع کنترل کنندههای محلی (مثل PID، LQR و ...) برای نقاط کار مختلف موتور و برای حالات مختلف نامعینی و گشتاور بار جهت کنترل دقیق موتور استفاده میشود. سپس کنترل کننده عصبی فازی تطبیقی طوری آموزش میبیند که تمامی کنترل کنندههای محلی را شامل شود و در نتیجه با وجود نامعینی در پارامترها و گشتاور بار در موتور، سرعت مرجع با پاسخ سریع و کمترین خطای حالت ماندگار دنبال میشود. الگوریتم آموزش شبکه عصبی فازی روش مختلط است، که این روش،ترکیبی از دو روش حداقل مربعات و گرادیان نزولی با روش پس انتشار خطا میباشد. از روش حداقل مربعات برای تنظیم پارامتر های خطی لایه خروجی و از الگوریتم گرادیان نزولی با روش پس انتشار خطا برای تنظیم و بروزرسانی پارامترهای غیرخطی لایه فازی ساز استفاده میشود. در پایان به کمک شبیه سازی این کنترل کننده با کنترل کنندههای H_∞، Fuzzy و PID مقایسه شده است. نتایج شبیه سازی نشان دهنده کارایی روش پیشنهادی در مقاله میباشد.