久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標題:
分離積分的pid伺服控制
[打印本頁]
作者:
2713286758
時間:
2018-4-10 22:56
標題:
分離積分的pid伺服控制
#include <stdio.h>
#include <math.h>
int index;
struct _pid{
float SetSpeed; //定義設定值
float ActualSpeed; //定義實際值
float err; //定義偏差值
float err_last; //定義上一個偏差值
float Kp,Ki,Kd; //定義比例、積分、微分系數
float voltage; //定義電壓值(控制執行器的變量)
float integral; //定義積分值
}pid;
//項目中獲取到的參數
void PID_init(){
printf("PID_init begin \n");
pid.SetSpeed=0.0;
pid.ActualSpeed=0.0;
pid.err=0.0;
pid.err_last=0.0;
pid.voltage=0.0;
pid.integral=0.0;
pid.Kp=0.2; //自己設定
pid.Ki=0.04; //自己設定
pid.Kd=0.2; //自己設定
printf("PID_init end \n");
}
float PID_realize(float speed){
pid.SetSpeed=speed; //設定值
pid.err=pid.SetSpeed-pid.ActualSpeed; //設定值-實際值
if(abs(pid.err)>200)
{
index=0;
}
else
{
index=1;
pid.integral+=pid.err; //積分值,偏差累加
}
pid.voltage=pid.Kp*pid.err+pid.Ki*pid.integral+pid.Kd*(pid.err-pid.err_last);
pid.err_last=pid.err; //上一個偏差值
pid.ActualSpeed=pid.voltage*1.0; //算出實際值
return pid.ActualSpeed; //返回
}
int main(){
printf("System begin \n");
PID_init();
int count=0;
while(count<1000)
{
float speed=PID_realize(200.0);
printf("%d %f\n",count,speed);
count++;
}
return 0;
}
歡迎光臨 (http://m.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
91久久精品
|
日韩欧美国产综合
|
亚洲成人精品影院
|
精品一区二区免费视频
|
国产精品久久久久久久久久东京
|
亚洲免费三区
|
国产精品视频久久
|
成人深夜福利在线观看
|
国产精品毛片一区二区三区
|
日韩视频在线免费观看
|
中文字幕高清
|
国产精品精品视频一区二区三区
|
四虎影音
|
99pao成人国产永久免费视频
|
午夜国产
|
www.色五月.com
|
成人免费视频网站在线观看
|
色婷婷av777 av免费网站在线
|
欧美一区二区三区在线观看
|
黄免费观看视频
|
国产a区
|
日韩欧美亚洲
|
午夜资源
|
无码一区二区三区视频
|
久久成人精品视频
|
色综网
|
日本久久久久久久久
|
国内精品久久影院
|
四虎影院在线播放
|
国产一区日韩在线
|
国产在线一区二区三区
|
国产农村妇女精品一二区
|
久久久久久综合
|
91久久精品日日躁夜夜躁国产
|
人成在线视频
|
久久爱黑人激情av摘花
|
国产农村妇女毛片精品久久麻豆
|
91在线第一页
|
日日干日日
|
国精久久
|
h片在线播放
|