久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標題:
STM32增量式PID電機pwm調速代碼
[打印本頁]
作者:
1870758944
時間:
2021-10-6 15:45
標題:
STM32增量式PID電機pwm調速代碼
可使用外部中斷設置當前轉速
單片機源程序如下:
#include "sys.h"
#include "delay.h"
#include "stdio.h"
#include "usart.h"
double Enconde_left ;
double m;
int main(void)
{
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);
uart_init (115200);
delay_init();
OLED_Init ();
OLED_Clear();
Encoder_TIM2_Init();
TIM1_PWM_Init(7199,0);//pwm輸出
TIMER_Init(999,7199);//定時器中斷
KEY_EXTI_Init();
My_MOTOR_Init();
OLED_ShowString(0,0,"ENC:",12);
OLED_ShowString(0,3,"SET:",12);
OLED_ShowString(0,5,"OUT:",12);
while(1)
{
// Load(-2000);
//
// Enconde_left = Read_Speed(2);
// OLED_ShowNumber(50,5,Enconde_left,5,16);
OLED_Float(0,50,Enconde_left,3);
OLED_Float(3,50,Set_val1,3);
OLED_ShowNumber(50,5,PWM_TEST,5,12);
// Test_Send_User(Enconde_left,Set_val1,0,0,0,0, 0,0,0,0);
}
}
復制代碼
#include "control.h"
float PID_Calc(int Set_Val,double Now_Val);
CTRL PID;
double PWM_TEST;
int PWM_OUT = 500;
int Set_val1 = -350;
void PID_Val(void)
{
PID.Kp = 18;
PID.Ki = 0.3;
PID.Kd = 5;
}
void TIM3_IRQHandler(void) //TIM3中斷
{
if (TIM_GetITStatus(TIM3, TIM_IT_Update) != RESET) //檢查TIM3更新中斷發生與否
{
TIM_ClearITPendingBit(TIM3, TIM_IT_Update); //清除TIMx更新中斷標志
Enconde_left = Read_Speed(2);
// PWM_OUT += PID_Calc(Set_val1,Enconde_left);
// Limt_Duty(&PWM_OUT);
// Load(PWM_OUT);
PWM_TEST += PID_Calc(Set_val1,Enconde_left);
Limt_Duty_1(&PWM_TEST);
Load(PWM_TEST);
}
}
float PID_Calc(int Set_Val,double Now_Val)
{
PID_Val();
float PID_Inc = 30; //增量
PID.Ek = Set_Val - Now_Val;//本次誤差
PID_Inc = PID.Kp * (PID.Ek - PID.Ek1) + PID.Ki * PID.Ek + PID.Kd * (PID.Ek - 2 * PID.Ek1 + PID.Ek2 );
PID.Ek2 = PID.Ek1 ;
PID.Ek1 = PID.Ek ;
return PID_Inc;
}
void EXTI3_IRQHandler(void)
{
Set_val1 -= 50;
EXTI_ClearITPendingBit(EXTI_Line3);
}
void EXTI4_IRQHandler(void)
{
Set_val1 += 50;
EXTI_ClearITPendingBit(EXTI_Line4);
}
void EXTI9_5_IRQHandler(void)
{
static u8 temp = 0;
if(!temp)
{
Set_val1 = 300;
temp = 1;
}
else
{
Set_val1 = -300;
temp = 0;
}
EXTI_ClearITPendingBit(EXTI_Line5);
}
復制代碼
所有代碼51hei附件下載:
外部中斷設置轉速.7z
(238.62 KB, 下載次數: 102)
2021-10-6 17:23 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
歡迎光臨 (http://m.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
在线免费观看黄色片
|
精品视频一区二区三区
|
爱情岛论坛av
|
国产一区二区视频在线观看
|
精品国产福利
|
欧美日韩综合
|
91福利网站
|
日韩精品久久久久久久酒店
|
亚洲乱码国产乱码精品精软件
|
日韩二区在线
|
久久久久久久久久久国产
|
a在线视频
|
一区二区小视频
|
国产视频99
|
a视频
|
日韩欧美亚洲国产
|
影音先锋在线观看视频
|
亚洲精品资源
|
日韩黄视频
|
狠狠五月
|
久久中文字幕视频
|
久久私人影院
|
四虎影院最新网址
|
三级理论片
|
av小说在线观看
|
免费av网站在线观看
|
欧美成人精品欧美一级乱黄
|
中文字幕高清
|
青青草免费在线观看视频
|
久久精品一区二区三区不卡牛牛
|
在线观看网址你懂的
|
日本精品国产
|
国产九九九
|
视频一二区
|
黄色一级大片
|
久草福利在线
|
久精品视频
|
日韩成人综合
|
九九视频在线观看
|
男女插插插视频
|
五月天婷婷激情网
|