⑴ 如何在STM32中實現模糊自整定PID演算法
不管在什麼單片機或者ARM晶元中,你需要的是PID演算法,你需要將你的模糊整定PID演算法使用C語言編程實現你的PID整定功能。
⑵ 如何搭建一個stm32板球控制系統
這里有全套的板球控制系統資料,採用stm32f103c8t6作為主控晶元,用電阻屏採集坐標數據,然後使用pid演算法計算pwm值,通過xy舵機控制平板的傾斜來控制小球的運動。鏈接如下:網頁鏈接
⑶ 如何在STM32上實現增量式PID轉
我們先來看一個問題 設{n}{1,2,3,4,5,6,7,8,9} 我們可以每次將它輸出,1,2,3,4,5,6,7,8,9 也可以 第一次輸出1,第二次在第一次的基礎上再輸出1, 一直如此下去 後者就是所謂的增量式 對於更一般的情況 {u[k]} 我們總可以寫成u[k]=u[k-1]+{u[k]-u...
⑷ 如何在STM32上實現增量PID控制
typedef struct
{
int setpoint;//設定目標
int sum_error;//誤差累計
float proportion ;//比例常數
float integral ;//積分常數
float derivative;//微分常數
int last_error;//e[-1]
int prev_error;//e[-2]
}PIDtypedef;
⑸ 想利用單片機 如stm32這類晶元來進行控制,如溫度。
STM32(或其它) + 溫度感測器 + 加熱裝置 做個恆溫箱。 可以用上PID演算法
STM32 + 傾角感測器 + 電機 做個兩輪平衡小車
STM32 用內部或外部AD做頻譜分析,可以用上FFT演算法。 也可以做成示波器或者多通邏輯分析儀
⑹ stm32控制大功率電阻溫度為50度,PID演算法,求程序和硬體電路思路,最好是庫開發
第一:你的DS18B20是需要跟這個電阻綁定在一起才可以,而且要緊緊包裹緊。
第二:你是直流電壓???那就是PWM波形來控制,占空比越小,電壓越低,電阻發熱越小,否則越大。
第三:比如,你的頻率設置80hZ,然後通過這個80hz的頻率來調節電阻導通電壓的時間,通過獲取DS18B20的溫度來相應調節這個占空比即可。占空比從0-100%。
第四:PWM參數如何確認的?這個根據你的PID演算法來確認PID參數。可以看相關文章了哦。
⑺ PID的計算公式
PID的增量型公式:
PID=Uk+KP*【E(k)-E(k-1)】+KI*E(k)+KD*【E(k)-2E(k-1)+E(k-2)】
PID演算法具體分兩種:一種是位置式的 ,一種是增量式的。
位置式PID的輸出與過去的所有狀態有關,計算時要對e(每一次的控制誤差)進行累加,這個計算量非常大,而明顯沒有必要。而且小車的PID控制器的輸出並不是絕對數值,而是一個△,代表增多少,減多少。換句話說,通過增量PID演算法,每次輸出是PWM要增加多少或者減小多少,而不是PWM的實際值。所以明白增量式PID就行了。
PID控制原理:
本系統通過擺桿(輥)反饋的位置信號實現同步控制。收線控制採用實時計算的實際卷徑值,通過卷徑的變化修正PID前饋量,可以使整個系統准確、穩定運行。
PID系統特點:
1、主驅動電機速度可以通過電位器來控制,把S350設置為SVC開環矢量控制,將模擬輸出端子FM設定為運行頻率,從而給定收卷用變頻器的主速度。
2、收卷用S350變頻器的主速度來自放卷(主驅動)的模擬輸出埠。擺桿電位器模擬量
信號通過CI通道作為PID的反饋量。S350的頻率源採用主頻率Ⅵ和輔助頻率源PID疊加的方式。通過調整運行過程PID參數,可以獲得穩定的收放卷效果。
3、本系統啟用邏輯控制和卷徑計算功能,能使系統在任意卷徑下平穩啟動,同時兩組PID參數可確保生產全程擺桿控制效果穩定。
⑻ 基於stm32溫度控制系統pid演算法程序
看你會哪種單片機,不過PID通常用C來做,容量太小的單片機運行不了, 通常選高速單片機來做.我見過51的,也見過用STM32來做的
⑼ stm32代碼Speed_P是什麼意思
Speed_P不是C的保留字。為用戶編寫程序的自定義變數名。
大膽推測:Speed_P,speed應為英譯速度,p,因為STM32多用於直流電機控制,P可代表pid演算法中的P值,Speed_P推測為速度計算時pid演算法參數的p值。
以上推測僅供參考,單單一個變數名實際作用只能猜。