ورود به حساب ثبت نام جدید فراموشی کلمه عبور
برای ورود به حساب کاربری خود، نام کاربری و کلمه عبورتان را در زیر وارد کرده و روی «ورود به سایت» کلیک کنید.





اگر فرم ورود برای شما نمایش داده نمیشود، اینجا را کلیک کنید.









اگر فرم ثبت نام برای شما نمایش داده نمی‌شود، اینجا را کلیک کنید.









اگر فرم بازیابی کلمه عبور برای شما نمایش داده نمی‌شود، اینجا را کلیک کنید.






جهت تبلیغ در وب سایت ECA کلیک کنید.

کاربران برچسب زده شده

نمایش نتایج: از 1 به 3 از 3

موضوع: PID controler

  1. #1
    2009/10/13
    80
    0

    PID controler

    سلام
    من می خوام یک کنترلر PID رو روی spartan3e پیاده کنم.اگر بخوام بشینم کد بنویسم خیلی زیاد میشه( نمی خوام از fix point استفاده کنم) و floating point هم که فضا زیاد می خواد.پس مجبورم بشینم floating point رو خودم اصلاحش کنم.مثلا یک core بنویسم که برای ضرب دو تا عدد اعشاری قسمت های صحیح و اعشاری رو به صورت جداگانه در هم ضرب و نتیجه ی نهایی رو در اختیارمون بگذارده.(مثال:2.75*3.5 رو به صورت 2*3 و 5 *75 ) حساب کنه و قسمت اعشاری و صحیح رو جداگانه به خروجی منتقل کنه!!!
    خوب این که یک کمی زیاد طول می کشه.تازه بعد از پیاده سازی PID می خوام servo motor رو هم باهاش کنترل کنم.اینا همش یک مقدار وقت گیره! :nerd:
    حالا من از دوستانی که تجربه دارن سوال دارم که اگر از system generator استفاده کنم و PID ام رو پیاده اش کنم می تونم باز هم به همین صورت که گفتم محاسبات رو انجام بدم؟ آخه system generator خروجی هاش fix point هستند!!!
    کسی راه حل یا پیشنهادی داره؟ :read:
  2. #2
    2009/11/18
    30
    1

    پاسخ : PID controler

    سلام،راستش من تجربه ی خاصی در کار با FPGA ندارم،ولی اینو میدونم که پیاده سازی واحد Floating Point به این راحتی ها نیست،در ضمن اصولا در مورد PID به دقت اعشاری خیلی بالایی نیاز نداری(و فکر هم نکنم خیلی قسمت integer بزرگ باشد)،بنابراین به نظر من بهترین کار پیاده سازی یک واحد fixed-point سفارشی هستش،مثلا 16:16 (16 بیت برای قسمت اعشاری و 16 بیت برای قسمت صحیح)،که ضرب یا جمع چنین اعدادی هم کار چندان سختی نیست.
    و البته fixed-point مثلا منابع کمتری مصرف میکنه.---خلاصه اینکه متناسب با دقت مورد نیازت دست به پیاده سازی یک واحد fixed-point سفارشی بزنی راه حلی عملی تر به نظر میرسه.
  3. #3
    2009/10/13
    80
    0

    پاسخ : PID controler

    نقل قول نوشته اصلی توسط soleares
    سلام،راستش من تجربه ی خاصی در کار با FPGA ندارم،ولی اینو میدونم که پیاده سازی واحد Floating Point به این راحتی ها نیست،در ضمن اصولا در مورد PID به دقت اعشاری خیلی بالایی نیاز نداری(و فکر هم نکنم خیلی قسمت integer بزرگ باشد)،بنابراین به نظر من بهترین کار پیاده سازی یک واحد fixed-point سفارشی هستش،مثلا 16:16 (16 بیت برای قسمت اعشاری و 16 بیت برای قسمت صحیح)،که ضرب یا جمع چنین اعدادی هم کار چندان سختی نیست.
    و البته fixed-point مثلا منابع کمتری مصرف میکنه.---خلاصه اینکه متناسب با دقت مورد نیازت دست به پیاده سازی یک واحد fixed-point سفارشی بزنی راه حلی عملی تر به نظر میرسه.
    یک مشکلی که دارم اینه که ورودی و خروجی این pid باید به A/D و D/A وصل بشه.باید برم ببینم چه طوری با picoblaze خروجی A/D ام رو به بلوک pid میرسونم.بعدش میآم همینجا ادامه می دم بحثو. آخه خروجی A/D ام 32 بیتی tow's compliment هستش.باید ببینم چه طوری این خروجی رو با سیستم عددی PID ام وفق بدم تا بعدش بهتر تصمیم بگیرم.بازم ممنون.چند هفته دیگه این موضوع رو ادامه می دم.فعلا برم روش کار کنم ببینم چی در میآد.
نمایش نتایج: از 1 به 3 از 3

موضوعات مشابه

  1. برد sms controler موجود در سایت
    توسط parsafar در انجمن ماژول های GPS - GSM - GPRS
    پاسخ: 2
    آخرين نوشته: 2014/09/24, 19:10
  2. memory controler
    توسط anea2801 در انجمن PLD , SPLD , GAL , CPLD , FPGA
    پاسخ: 1
    آخرين نوشته: 2011/07/23, 09:36
  3. chaos controler
    توسط navid2025 در انجمن سيستم هاي كنترلي
    پاسخ: 1
    آخرين نوشته: 2011/03/28, 23:57
  4. يه ميكرو با DMA CONTROLER
    توسط v_kh در انجمن سایر مطالب مرتبط با ميکرو ها و پروسسورها
    پاسخ: 8
    آخرين نوشته: 2007/12/02, 11:13
  5. درخواست REMOTE CONTROLER
    توسط ehsan2004 در انجمن مدارهای آنالوگ و مدارهای مجتمع
    پاسخ: 4
    آخرين نوشته: 2006/05/18, 16:03

کلمات کلیدی این موضوع

علاقه مندي ها (Bookmarks)

علاقه مندي ها (Bookmarks)

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •