导航:首页 > 操作系统 > 单片机倒立摆

单片机倒立摆

发布时间:2024-03-12 10:13:40

‘壹’ 51单片机实现电动机的PID恒速控制。

这是倒立摆系统的PID控制函数的一部分,你看看有没有思路
/****************************************************************/
//定义结构体
/****************************************************************/
struct may_PID{
signed long Proportion; //比例 ;调节系数
signed long Integral; //积分 ;调节系数
signed long Derivative; //微分 ;调节系数
signed long SetPoint; //设定值 ;定值
signed long SumError; //偏差积分
signed long PrevError; //之前偏差值
}PID/*此处可放结构体变量名*/;
struct may_PID *pp; //定义结构体类型指针
//pp=malloc(sizeof(struct may_PID)); //为指针变量分配安全的地址空间;sizeof:其为计算字节长度函数

/*****************************************************************/
/**************************PTD函数**************************************/
signed long PIDCalc(signed long NextPoint/*当前值*/ )
{
signed long dError;
Error = pp->SetPoint - NextPoint;//当前偏差
pp->SumError+=Error; //积分
dError=Error-pp->PrevError;//当前微分=当前偏差-之前偏差
pp->PrevError=Error; //把当前偏差赋予之前偏差变量,使其充当下次取样的之前偏差

return (long)(pp->Proportion *Error //比例项
+pp->Integral*pp->SumError //积分项
+pp->Derivative*dError); //微分项
}
/*****************************************************************************/

阅读全文

与单片机倒立摆相关的资料

热点内容
app图标分别是什么 浏览:345
linux全选命令 浏览:359
怎么用华硕app 浏览:941
小明台湾通道加密 浏览:354
apriori算法的java 浏览:693
jscanvas压缩图片 浏览:371
单片机与汽车单片机有何不同 浏览:950
兽医云平台服务器 浏览:305
php循环字母 浏览:647
盛达是什么APP 浏览:207
android计算屏幕高度 浏览:661
自己做红包解压球 浏览:483
pdf很贵吗 浏览:503
如何抢购腾讯云服务器 浏览:397
电子书app源码 浏览:878
程序员在上班的时候 浏览:406
游戏压缩文件夹怎么删除 浏览:428
百度新闻app是什么 浏览:897
自动化对初级编程的影响 浏览:116
单片机综合课程设计 浏览:610