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

单片机倒立摆

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

阅读全文

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

热点内容
安卓手机怎么开通美团专送 浏览:15
戴尔云服务器托管 浏览:200
服务器并发能力怎么调优 浏览:537
服务器发生错误时采取什么措施 浏览:104
异或加密升级 浏览:860
c语言编译器app怎么加行 浏览:155
文件夹皮壳机哪家便宜 浏览:921
原始编译器哪个好 浏览:241
java解压压缩文件 浏览:526
基本算法语句高考真题 浏览:826
espressoandroid使用 浏览:33
linux显示器型号 浏览:468
android快速定位方法 浏览:113
点胶机怎么编程 浏览:263
程序员用linux做什么 浏览:352
java设计模式工厂 浏览:879
php截取邮箱 浏览:702
java程序员开发三年 浏览:305
怎么设置手机网络定位服务器地址 浏览:818
威纶通触屏反编译 浏览:993