pid控制 #ifndef _PID_H #ifndef _PID_H #ifdef _PID_C #define PID_EXT #else #define PID_EXT extern #endif typedef struct PID { int SetPoint; unsigned char BitMove; float Proportion; float Integral; float Derivative; int iError; int iIncpid; int LastError; int PrevError; int Uk; }PID,*pPID; PID_EXT PID sPID; PID_EXT pPID sptr; void IncPIDInit(void); int IncPIDCalc(int NextPoint); #endif
上傳時(shí)間: 2019-08-02
上傳用戶:stcwzy
用MATLAB,simulink搭建船舶航向pid控制模塊,可以進(jìn)行仿真
上傳時(shí)間: 2020-01-09
上傳用戶:wzx123
此文檔是關(guān)于電子設(shè)計(jì)大賽熱點(diǎn)話題的PID算法
標(biāo)簽: 電子設(shè)計(jì) PID算法
上傳時(shí)間: 2022-02-10
上傳用戶:kent
兩輪自平衡小車通過三軸加速度傳感器ADXL345 獲取當(dāng)前加速度,然后采用了PID控制算法輸出PWM,是小車快速達(dá)到穩(wěn)定狀態(tài)內(nèi)部包含PID控制算法教程,數(shù)字濾波算法和電機(jī)驅(qū)動(dòng)模塊的使用,這份資料可以快速了解平衡車控制原理以及程序上所采用的實(shí)際控制方法,達(dá)到理論與實(shí)際相互驗(yàn)證的效果,分享給大家
標(biāo)簽: 自平衡小車
上傳時(shí)間: 2022-02-12
上傳用戶:ttalli
在半導(dǎo)體制冷技術(shù)的工作性能及其優(yōu)缺點(diǎn)研究的基礎(chǔ)上,設(shè)計(jì)了以單片機(jī)為核心控制元件,以TEC1-12706為執(zhí)行元件的半導(dǎo)體制冷溫度控制系統(tǒng)。采用高精度分段式PID控制算法配合PWM輸出控制的方法實(shí)現(xiàn)溫度控制;選擇數(shù)字傳感器DS18B20為溫度檢測(cè)元件,還包含1602液晶顯示模塊、按鍵調(diào)整輸入模塊和H橋驅(qū)動(dòng)模塊等。實(shí)際測(cè)試表明,該系統(tǒng)結(jié)構(gòu)簡(jiǎn)單易行,操作方便,工作性能優(yōu)良,同時(shí)針對(duì)該系統(tǒng)專門設(shè)計(jì)的溫控算法,使半導(dǎo)體制冷器能更好地適應(yīng)不同工況而充分發(fā)揮其制冷制熱工作特性。Based on the study of the performance and advantages and disadvantages of thermoelectric cooler(TEC)technology,a thermoelectric cooling temperature control system with single-chip microcomputer as the core control element and TEC1-12706 as the executive element was designed. High precision piecewise PID control algorithm combined with PWM output control method is adopted to realize temperature control. The digital sensor DS18B20 is selected as the temperature detection element. It also includes 1602 LCD module,key adjustment input module and H bridge drive module. The actual test shows that the system has simple structure,convenient operation and excellent performance. Meanwhile,the temperature control algorithm specially designed for the system can make the semiconductor cooler better adapt to different working conditions and give full play to its refrigeration and heating characteristics.
標(biāo)簽: 半導(dǎo)體 溫度控制系統(tǒng)
上傳時(shí)間: 2022-03-27
上傳用戶:
自抗擾控制是一種以PID控制為基礎(chǔ),并對(duì)其做出改進(jìn)的環(huán)路控制方式。理論上控制效果好于PID,且能夠替代PID控制
標(biāo)簽: 自抗擾控制
上傳時(shí)間: 2022-04-19
上傳用戶:bluedrops
針對(duì)無刷直流(BLDC)電機(jī)應(yīng)用要求的提高,設(shè)計(jì)了基于 STM32 單片機(jī)的雙無刷直流電機(jī)閉環(huán)控制系統(tǒng)。 該系統(tǒng)分別根據(jù)各個(gè)電機(jī)的轉(zhuǎn)速和電流反饋,采用 PID 控制算法,調(diào)節(jié) PWM 輸出信號(hào),實(shí)現(xiàn)兩臺(tái)無刷電機(jī)的雙閉環(huán)控制。 詳細(xì)介紹了系統(tǒng)的硬件設(shè)計(jì)和軟件控制,并給出系統(tǒng)運(yùn)行數(shù)據(jù),驗(yàn)證了該系統(tǒng)運(yùn)行穩(wěn)定、響應(yīng)速度快、具有良好的動(dòng)靜態(tài)性能。
標(biāo)簽: stm32 電機(jī)控制系統(tǒng)
上傳時(shí)間: 2022-05-06
上傳用戶:bluedrops
#define PI (3.14159265)// 度數(shù)表示的角速度*1000#define MDPS (70)// 弧度表示的角速度#define RADPS ((float)MDPS*PI/180000)// 每個(gè)查詢周期改變的角度#define RADPT (RADPS/(-100))// 平衡的角度范圍;+-60度(由于角度計(jì)算采用一階展開,實(shí)際值約為46度)#define ANGLE_RANGE_MAX (60*PI/180)#define ANGLE_RANGE_MIN (-60*PI/180)// 全局變量pid_s sPID; // PID控制參數(shù)結(jié)構(gòu)體float radian_filted=0; // 濾波后的弧度accelerometer_s acc; // 加速度結(jié)構(gòu)體,包含3維變量gyroscope_s gyr; // 角速度結(jié)構(gòu)體,包含3維變量int speed=0, distance=0; // 小車移動(dòng)的速度,距離int tick_flag = 0; // 定時(shí)中斷標(biāo)志int pwm_speed = 0; // 電機(jī)pwm控制的偏置值,兩個(gè)電機(jī)的大小、正負(fù)相同,使小車以一定的速度前進(jìn)int pwm_turn = 0; // 電機(jī)pwm控制的差異值,兩個(gè)電機(jī)的大小相同,正負(fù)相反,使小車左、右轉(zhuǎn)向float angle_balance = 0; // 小車的平衡角度。由于小車重心的偏移,小車的平衡角度不一定是radian_filted為零的時(shí)候
上傳時(shí)間: 2022-06-01
上傳用戶:
首先介紹一下原理,其實(shí)很簡(jiǎn)單,磁力對(duì)懸浮物的控制,其基本原理是:霍爾傳感器在浮子的正下方,當(dāng)檢測(cè)到浮子向左運(yùn)動(dòng)時(shí),兩邊的線圈一個(gè)吸一個(gè)拉,把它推向右;反之如果浮子想右運(yùn)動(dòng),那么兩個(gè)線圈的電流都反向,總共兩組共四個(gè)這樣的線圈,就可以把浮子限制在二維平面之內(nèi)了。但是線圈產(chǎn)生的力是比較小的,因此只能夠推動(dòng)浮子在水平面移動(dòng),要克服浮子的重力讓它懸浮起來,就要在四個(gè)線圈下面再加一個(gè)大的環(huán)形磁鐵提供斥力。為了讓懸浮更加穩(wěn)定,我們采用了PID控制的平衡算法,對(duì)PID算法的了解有助于我們對(duì)整個(gè)實(shí)驗(yàn)原理的理解,借用網(wǎng)上對(duì)PID的一段介紹:在工程實(shí)際中,PID控制是應(yīng)用最為廣泛的調(diào)節(jié)器控制機(jī)制。PID控制中得P代表比例,即proportion;I代表積分,即integral;D代表微分,即differential;因此,PID控制,即比例-積分-微分控制。當(dāng)被控對(duì)象的結(jié)構(gòu)和參數(shù)不能完全掌握,或者得不到精確的數(shù)學(xué)模型時(shí),其他的控制方法難以采用,那么控制器的結(jié)構(gòu)和參數(shù)必須結(jié)合經(jīng)驗(yàn)和現(xiàn)場(chǎng)調(diào)試來決定,在這種情況下采用PID調(diào)節(jié)最為方便。首先,比例控制是一種最簡(jiǎn)單的控制方式,就像胡克公式中的比例系數(shù)一樣,當(dāng)控制器的輸出與輸入信號(hào)成比例關(guān)系,那么就可以得到一個(gè)比例系數(shù)。其次,積分控制是指控制器的輸出與輸入的誤差信號(hào)的積分有關(guān)。就如同電路中的電感元件,某個(gè)時(shí)刻的電壓與電流的積分有關(guān)。類似的,有時(shí)候信號(hào)的輸出必須綜合之前信號(hào)的輸入,而這種綜合往往是求和關(guān)系,因此使用積分控制簡(jiǎn)單易行。最后,微分控制是指控制器的輸出與輸入信號(hào)的微分有關(guān)。最簡(jiǎn)單的微分關(guān)系就是速度是位矢的微分。我們?cè)诳刂茟腋∥锏钠胶鈺r(shí),光知道懸浮物偏離平衡位置的位移從而采用比例控制是不夠的,對(duì)于同樣的偏離位移,懸浮物可能有不同的速度,那么要求我們對(duì)懸浮物有不同的處理方法,而恰恰速度是位矢的微分,于是我們可以通過對(duì)位移輸入數(shù)據(jù)進(jìn)行微分操作,來實(shí)現(xiàn)對(duì)懸浮物的精確實(shí)時(shí)控制??梢?,PID控制器是一種那個(gè)動(dòng)態(tài)的控制機(jī)制。 以上就是實(shí)現(xiàn)下推式磁懸浮的基本原理,借助以上的基本原理,結(jié)合一定的軟件算法實(shí)現(xiàn),我們就可以對(duì)懸浮物進(jìn)行動(dòng)態(tài)控制。
上傳時(shí)間: 2022-06-07
上傳用戶:canderile
該文件為西門子上的PID控制,已經(jīng)成功移植,西門子PID程序(FB58)的C代碼帶自整定功能(當(dāng)你讀懂后你就能體會(huì)偉大的西門子過程控制的精妙以及STEP7命名的由來)
上傳時(shí)間: 2022-06-09
上傳用戶:
蟲蟲下載站版權(quán)所有 京ICP備2021023401號(hào)-1