⑴ 如何在STM32中实现模糊自整定PID算法
不管在什么单片机或者ARM芯片中,你需要的是PID算法,你需要将你的模糊整定PID算法使用C语言编程实现你的PID整定功能。
⑵ 如何搭建一个stm32板球控制系统
这里有全套的板球控制系统资料,采用stm32f103c8t6作为主控芯片,用电阻屏采集坐标数据,然后使用pid算法计算pwm值,通过xy舵机控制平板的倾斜来控制小球的运动。链接如下:网页链接
⑶ 如何在STM32上实现增量式PID转
我们先来看一个问题 设{n}{1,2,3,4,5,6,7,8,9} 我们可以每次将它输出,1,2,3,4,5,6,7,8,9 也可以 第一次输出1,第二次在第一次的基础上再输出1, 一直如此下去 后者就是所谓的增量式 对于更一般的情况 {u[k]} 我们总可以写成u[k]=u[k-1]+{u[k]-u...
⑷ 如何在STM32上实现增量PID控制
typedef struct
{
int setpoint;//设定目标
int sum_error;//误差累计
float proportion ;//比例常数
float integral ;//积分常数
float derivative;//微分常数
int last_error;//e[-1]
int prev_error;//e[-2]
}PIDtypedef;
⑸ 想利用单片机 如stm32这类芯片来进行控制,如温度。
STM32(或其它) + 温度传感器 + 加热装置 做个恒温箱。 可以用上PID算法
STM32 + 倾角传感器 + 电机 做个两轮平衡小车
STM32 用内部或外部AD做频谱分析,可以用上FFT算法。 也可以做成示波器或者多通逻辑分析仪
⑹ stm32控制大功率电阻温度为50度,PID算法,求程序和硬件电路思路,最好是库开发
第一:你的DS18B20是需要跟这个电阻绑定在一起才可以,而且要紧紧包裹紧。
第二:你是直流电压???那就是PWM波形来控制,占空比越小,电压越低,电阻发热越小,否则越大。
第三:比如,你的频率设置80hZ,然后通过这个80hz的频率来调节电阻导通电压的时间,通过获取DS18B20的温度来相应调节这个占空比即可。占空比从0-100%。
第四:PWM参数如何确认的?这个根据你的PID算法来确认PID参数。可以看相关文章了哦。
⑺ PID的计算公式
PID的增量型公式:
PID=Uk+KP*【E(k)-E(k-1)】+KI*E(k)+KD*【E(k)-2E(k-1)+E(k-2)】
PID算法具体分两种:一种是位置式的 ,一种是增量式的。
位置式PID的输出与过去的所有状态有关,计算时要对e(每一次的控制误差)进行累加,这个计算量非常大,而明显没有必要。而且小车的PID控制器的输出并不是绝对数值,而是一个△,代表增多少,减多少。换句话说,通过增量PID算法,每次输出是PWM要增加多少或者减小多少,而不是PWM的实际值。所以明白增量式PID就行了。
PID控制原理:
本系统通过摆杆(辊)反馈的位置信号实现同步控制。收线控制采用实时计算的实际卷径值,通过卷径的变化修正PID前馈量,可以使整个系统准确、稳定运行。
PID系统特点:
1、主驱动电机速度可以通过电位器来控制,把S350设置为SVC开环矢量控制,将模拟输出端子FM设定为运行频率,从而给定收卷用变频器的主速度。
2、收卷用S350变频器的主速度来自放卷(主驱动)的模拟输出端口。摆杆电位器模拟量
信号通过CI通道作为PID的反馈量。S350的频率源采用主频率Ⅵ和辅助频率源PID叠加的方式。通过调整运行过程PID参数,可以获得稳定的收放卷效果。
3、本系统启用逻辑控制和卷径计算功能,能使系统在任意卷径下平稳启动,同时两组PID参数可确保生产全程摆杆控制效果稳定。
⑻ 基于stm32温度控制系统pid算法程序
看你会哪种单片机,不过PID通常用C来做,容量太小的单片机运行不了, 通常选高速单片机来做.我见过51的,也见过用STM32来做的
⑼ stm32代码Speed_P是什么意思
Speed_P不是C的保留字。为用户编写程序的自定义变量名。
大胆推测:Speed_P,speed应为英译速度,p,因为STM32多用于直流电机控制,P可代表pid算法中的P值,Speed_P推测为速度计算时pid算法参数的p值。
以上推测仅供参考,单单一个变量名实际作用只能猜。