STM32用PID算法控制220V通断(原理图程序全套)

原理图

首先先把这个控制通断的关键原理图放出来
在这里插入图片描述
主要芯片就是moc3032 BTA16-600B,主要控制过程就是单片机输出低电平然后三极管导通然后芯片触发控制BTAT1和T2脚导通,然后灯泡就会导通正常工作。当然灯泡也可以换成其他的220V工作的物品。
作品实物图如图:
在这里插入图片描述
然后下面看看主要的PID代码

void PID_Calc()  //pid计算
{
 float DelEk;
	float ti,ki;
//	float Iout;
//	float Pout;
//	float Dout;
	float td;
	float kd;
	float out;
 if(pid.C10ms<(pid.T))  //计算周期未到
 {
    return ;
 }

 pid.Ek=pid.Sv-pid.Pv;   //得到当前的偏差值
 pid.Pout=pid.Kp*pid.Ek;      //比例输出
 
 pid.SEk+=pid.Ek;        //历史偏差总和
 
 DelEk=pid.Ek-pid.Ek_1;  //最近两次偏差之差
 
 ti=pid.T/pid.Ti;
 ki=ti*pid.Kp;
 
  pid.Iout=ki*pid.SEk*pid.Kp;  //积分输出

 td=pid.Td/pid.T;
 
 kd=pid.Kp*td;
 
  pid.Dout=kd*DelEk;    //微分输出
 
 out= pid.Pout+ pid.Iout+ pid.Dout;
 
 //
 
 if(out>pid.pwmcycle)
 {
  pid.OUT=pid.pwmcycle;
 }
 else if(out<0)
 {
  pid.OUT=pid.OUT0; 
 }
 else 
 {
  pid.OUT=out;
 }
 //pid.OUT+=; //本次的计算结果
 pid.Ek_1=pid.Ek;  //更新偏差
 
 pid.C10ms=0;
}

如果想获取整套资料的欢迎关注微信公众号 一手创客 回复 01 即可获得下载链接 里面包含设计原理图、程序,以及显示装置等。也可以在微信公众号下面提问。

csdn下载链接:https://download.csdn.net/download/qq_40442656/12467589

  • 4
    点赞
  • 36
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
### 回答1: STM32是一种微控制器芯片,它可以通过PID算法控制PWM(脉冲宽度调制)。PWM是一种控制电机或其他设备的方式,它可以调整设备的速度和电流。 PID算法是一种用于反馈控制系统的算法,它通过测量偏差(即实际值与期望值之间的差值)来调整控制参数,使得系统输出更接近期望值。在使用PID算法控制PWM时,需要将实际电流或速度反馈回芯片,芯片根据偏差计算出控制参数后,根据控制参数输出PWM信号,以达到使电机或设备运转到期望状态的目的。 STM32PID算法和PWM控制都提供了很好的支持,它能够轻松地实现PID算法的编程和PWM控制的输出。在使用STM32进行PID控制器设计时,需要根据具体的应用场景配置输入和输出端口,并根据要控制的设备调整PID算法的参数,以达到更好的控制效果。 ### 回答2: STM32是一款微控制器,也是现代工业自动化常用的开发平台。它的应用范围十分广泛,如机器人控制、无人机、智能家居等。 PID算法是现代控制领域中常用的控制算法之一。PID算法普遍应用于工业自动化中的各种控制系统中,如液位控制、温度控制、电机调速、轨道交通自动驾驶等。它是一种通过调整输出变量以使被控变量达到设定值的反馈控制算法。它由比例、积分和微分三部分组成,可以通过调整这三个参数来实现对被控变量的精确控制。 在STM32中,使用PID算法控制PWM可以实现对电机等负载的精确控制。首先,需要根据系统的实际情况设置PID控制算法的比例参数、积分参数和微分参数。然后根据传感器反馈的实际变量值和设定值进行计算,计算出需要控制的PWM信号占空比,以控制负载的工作状态。最后,将计算出的PWM信号发送到对应的IO口上,控制负载的工作。 需要注意的是,PID控制算法在实际应用中需要根据具体情况进行调整,以确保系统的稳定性和精度。同时,需要对控制系统中的传感器、负载、电源等进行合理的选型和设计,以实现理想的控制效果。 总之,STM32PID算法控制PWM是一种高效、精确的自动化控制方法,可以实现对各种负载的精确控制,有着广泛的应用前景。 ### 回答3: STM32是一款高性能的微控制器,广泛应用于各种控制系统、工业自动化等领域。PID算法被广泛应用于控制系统中,是一种基于反馈的控制算法,能够有效地控制系统的输出,并能够通过调节参数实现系统的稳定性和响应速度的平衡。 PWM(脉宽调制)是一种用于控制电机、灯光等设备的技术,实现方式是通过改变周期和占空比来改变输出电量,从而控制设备的状态。在STM32中,使用PWM控制电机和灯光等设备时,可以通过PID算法调节PWM的输出,使设备达到期望的状态。 具体地,STM32可以通过控制其内置的PWM模块来实现PWM输出。在PID算法中,需要测量设备的输出,并将其与期望的输出进行比较,得到误差信号(偏差)。然后,通过PID计算,输出控制量,调整PWM的输出。同时,需要对PID算法的参数进行优化,以实现系统的稳定性和响应速度的平衡。 STM32PID算法相结合,可以实现高效、稳定的控制系统。其应用领域非常广泛,可以用于机器人、智能家居、航空航天等领域。因此,对于工程师们来说,熟练掌握STM32PID算法的应用,将是非常有价值的技能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

有梦的远方随处可栖

你的鼓你励将是对我最大的支持

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值