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

单片机倒立摆

发布时间: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); //微分项
}
/*****************************************************************************/

阅读全文

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

热点内容
一个服务器2个端口怎么映射 浏览:279
java字符串ascii码 浏览:57
台湾云服务器怎么租服务器 浏览:458
旅游手机网站源码 浏览:312
android关联表 浏览:925
安卓导航无声音怎么维修 浏览:318
app怎么装视频 浏览:421
安卓系统下的软件怎么移到桌面 浏览:78
windows拷贝到linux 浏览:753
mdr软件解压和别人不一样 浏览:886
单片机串行通信有什么好处 浏览:321
游戏开发程序员书籍 浏览:845
pdf中图片修改 浏览:273
汇编编译后 浏览:478
php和java整合 浏览:833
js中执行php代码 浏览:445
国产单片机厂商 浏览:59
苹果手机怎么设置不更新app软件 浏览:287
转行当程序员如何 浏览:496
苹果id怎么验证app 浏览:866