久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標題:
STM32電機PID算法實現程序
[打印本頁]
作者:
Jerry_Li
時間:
2019-6-29 20:05
標題:
STM32電機PID算法實現程序
增量式PID的算法實現,帶詳細注釋
單片機源程序如下:
#include "control.h"
int Target_velocity=1; //設定速度控制的目標速度為50個脈沖每10ms
int TIM3_IRQHandler(void)
{
if(TIM3->SR&0X0001)//10ms定時中斷
{
TIM3->SR&=~(1<<0); //===清除定時器1中斷標志位
Encoder=Read_Encoder(2); //===讀取編碼器的值,M法測速,輸出為每10ms的脈沖數
// Led_Flash(100); //===LED閃爍;指示單片機正常運行
Motor=Incremental_PI(Encoder*100,Target_velocity); //===速度PI控制器
Xianfu_Pwm(); //===PWM限幅
Set_Pwm(Motor); //===賦值給PWM寄存器
}
return 0;
}
/**************************************************************************
函數功能:賦值給PWM寄存器
入口參數:PWM
返回 值:無
**************************************************************************/
void Set_Pwm(int motor)
{
if(motor>0) AIN2=1, AIN1=0;
else AIN2=0, AIN1=1;
PWMA=myabs(motor);
}
/**************************************************************************
函數功能:限制PWM賦值
入口參數:無
返回 值:無
**************************************************************************/
void Xianfu_Pwm(void)
{
int Amplitude=7100; //===PWM滿幅是7200 限制在7100
if(Motor<-Amplitude) Motor=-Amplitude;
if(Motor>Amplitude) Motor=Amplitude;
}
/**************************************************************************
函數功能:絕對值函數
入口參數:int
返回 值:unsigned int
**************************************************************************/
int myabs(int a)
{
int temp;
if(a<0) temp=-a;
else temp=a;
return temp;
}
/**************************************************************************
函數功能:增量PI控制器
入口參數:編碼器測量值,目標速度
返回 值:電機PWM
根據增量式離散PID公式
pwm+=Kp[e(k)-e(k-1)]+Ki*e(k)+Kd[e(k)-2e(k-1)+e(k-2)]
e(k)代表本次偏差
e(k-1)代表上一次的偏差 以此類推
pwm代表增量輸出
在我們的速度控制閉環系統里面,只使用PI控制
pwm+=Kp[e(k)-e(k-1)]+Ki*e(k)
**************************************************************************/
int Incremental_PI (int Encoder,int Target)
{
float Kp=20,Ki=30;
static int Bias,Pwm,Last_bias;
Bias=Encoder-Target; //計算偏差
Pwm+=Kp*(Bias-Last_bias)+Ki*Bias; //增量式PI控制器
Last_bias=Bias; //保存上一次偏差
return Pwm; //增量輸出
}
復制代碼
所有資料51hei提供下載:
電機速度閉環控制V1.7z
(188.4 KB, 下載次數: 330)
2019-6-29 21:36 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
作者:
相克螺旋
時間:
2019-6-30 00:04
樓主厲害
作者:
longyo
時間:
2019-6-30 08:11
謝謝分享
作者:
簡單的就好
時間:
2019-7-1 16:53
這個真的厲害了
作者:
緣分五月lck
時間:
2019-7-2 14:16
謝謝分享,比較典型的pi調節方式
作者:
afeiaa
時間:
2020-4-16 23:25
感謝樓主分享
作者:
FEAramd
時間:
2021-7-24 16:44
這個源碼好像沒有設置電機的目標速度具體是多少,請問應該怎么去寫呢?
作者:
xiaowentongxue
時間:
2021-7-28 19:25
FEAramd 發表于 2021-7-24 16:44
這個源碼好像沒有設置電機的目標速度具體是多少,請問應該怎么去寫呢?
同問
作者:
蔣靈
時間:
2021-8-3 16:52
這個電機是什么電機?
作者:
2327460545
時間:
2021-8-8 11:11
這個是步進電機吧?
歡迎光臨 (http://m.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
免费一区二区三区
|
免费黄色小视频
|
成人av一区二区三区在线观看
|
视频一区二区在线播放
|
国产视频导航
|
一级片免费视频
|
免费毛片在线播放免费
|
亚洲欧美日韩成人
|
国产一级黄色大片
|
亚洲国产精品av
|
黄www
|
日韩av综合网
|
亚洲激情中文字幕
|
欧美日本在线观看
|
2025国产精品
|
久草福利在线
|
成人在线一区二区
|
国产精品国产三级国产专区52
|
www五月天
|
91精品国产成人www
|
久久精品在线观看
|
91亚洲一区
|
在线观看福利影院
|
亚洲在线视频观看
|
a级片免费观看
|
日韩一级黄色片
|
精品国产91乱码一区二区三区
|
做爰xxxⅹ性生交
|
九色91在线
|
欧美一区二区三区在线观看
|
欧美日韩成人一区二区
|
色婷婷婷
|
九月色婷婷
|
日韩无遮挡
|
色综合一区
|
日韩美女一区
|
日本在线一区二区三区
|
99福利视频
|
国产精品久久久久久久免费看
|
久久草av
|
av在线播放网站
|