返回討論區
 列印本文  

本篇主題:請問一下用C語言撰寫馬達控制器
請問一下有沒用C語言寫PID控制器的相關書籍或學習網站,請各位先進指教一下,謝謝

本話題由 陳佑昌 於2008-05-20 00:00:00 發表 
目前共有2人回覆,最後回覆時間: 2008-05-31 21:39:54


 請問一下用C語言撰寫馬達控制器  dimi  2008-05-21 18:57:35
應該看你用那家晶片吧 如果是用PIC 可以到microchip的網站,搜尋PID就有C的範例

top


 請問一下用C語言撰寫馬達控制器  葉皓傑  2008-05-31 21:39:54
大致上的架構如下 float Kp , Ki , Kd; // Gain值依控制目標設定 float error_now = 0 , error_pre = 0,error_sum = 0, error_dot = 0; float P_control = 0, I_control = 0, D_control = 0,control_signal = 0; float sample_period; // 取樣週期依控制目標設定 //每次取樣後 計算控制輸出 P_control = Kp * error_now; error_sum = error_now * sample_period + error_sum; I_control = Ki * error_sum; D_control = Kd * (error_now - error_pre)/sample_period; control_signal = P_control + I_control + D_control; 再用control_signal去控制馬達 如果CPU是8-bit單晶片的話 可能就不方便用float

top


欲回應此篇文章,請先登入!