亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? pid.c

?? ATtiny261 461 861 這份資料介紹了執(zhí)行Attiny261 461 861微控制器系列正弦波驅(qū)動(dòng)三相無(wú)刷直流電動(dòng)機(jī)霍爾傳感器。
?? C
字號(hào):
/* This file has been prepared for Doxygen automatic documentation generation.*/
/*! \file *********************************************************************
 *
 * \brief
 *      PID controller.
 *
 *      This file contains the PID controller, based on the AVR221 application
 *      note.
 *
 * \par Application note:
 *      AVR447: Sinusoidal driving of three-phase permanent motor using
 *      ATtiny261/461/861.
 *
 * \par Documentation
 *      For comprehensive code documentation, supported compilers, compiler
 *      settings and supported devices see readme.html
 *
 * \author
 *      Atmel Corporation: http://www.atmel.com \n
 *      Support email: avr@atmel.com
 *
 * $Name: RELEASE_1_0 $
 * $Revision: 1.2 $
 * $RCSfile: pid.c,v $
 * $Date: 2006/05/11 13:31:43 $  \n
 ******************************************************************************/

#include "pid.h"
#include "stdint.h"

/*! \brief Initialisation of PID controller parameters.
 *
 *  Initialise the variables used by the PID algorithm.
 *
 *  \param p_factor  Proportional term.
 *  \param i_factor  Integral term.
 *  \param d_factor  Derivate term.
 *  \param pid  Struct with PID status.
 */
void pid_Init(int16_t p_factor, int16_t i_factor, int16_t d_factor, struct PID_DATA *pid)
// Set up PID controller parameters
{
  // Start values for PID controller
  pid->sumError = 0;
  pid->lastProcessValue = 0;
  // Tuning constants for PID loop
  pid->P_Factor = p_factor;
  pid->I_Factor = i_factor;
  pid->D_Factor = d_factor;
  // Limits to avoid overflow
  pid->maxError = MAX_INT / (pid->P_Factor + 1);
  pid->maxSumError = MAX_I_TERM / (pid->I_Factor + 1);
}


/*! \brief PID control algorithm.
 *
 *  Calculates output from setpoint, process value and PID status.
 *
 *  \param setPoint  Desired value.
 *  \param processValue  Measured value.
 *  \param pid_st  PID status struct.
 */
int16_t pid_Controller(int16_t setPoint, int16_t processValue, struct PID_DATA *pid_st)
{
  int16_t error, p_term, d_term;
  int32_t i_term, ret, temp;

  error = setPoint - processValue;

  // Calculate Pterm and limit error overflow
  if (error > pid_st->maxError){
    p_term = MAX_INT;
  }
  else if (error < -pid_st->maxError){
    p_term = -MAX_INT;
  }
  else{
    p_term = pid_st->P_Factor * error;
  }

  // Calculate Iterm and limit integral runaway
  temp = pid_st->sumError + error;
  if(temp > pid_st->maxSumError){
    i_term = MAX_I_TERM;
    pid_st->sumError = pid_st->maxSumError;
  }
  else if(temp < -pid_st->maxSumError){
    i_term = -MAX_I_TERM;
    pid_st->sumError = -pid_st->maxSumError;
  }
  else{
    pid_st->sumError = temp;
    i_term = pid_st->I_Factor * pid_st->sumError;
  }

  // Calculate Dterm
  d_term = pid_st->D_Factor * (pid_st->lastProcessValue - processValue);

  pid_st->lastProcessValue = processValue;

  ret = (p_term + i_term + d_term) / SCALING_FACTOR;
  if(ret > MAX_INT){
    ret = MAX_INT;
  }
  else if(ret < -MAX_INT){
    ret = -MAX_INT;
  }

  return((int16_t)ret);
}

/*! \brief Resets the integrator.
 *
 *  Calling this function will reset the integrator in the PID controller.
 */
void pid_Reset_Integrator(pidData_t *pid_st)
{
  pid_st->sumError = 0;
}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
99久久精品国产观看| 亚洲国产日产av| 国产超碰在线一区| 欧美激情一区二区三区蜜桃视频| 国产精品一区二区在线观看网站| 国产欧美一区二区在线观看| 国产成人精品免费一区二区| 亚洲欧洲国产日韩| 色视频一区二区| 日韩精品一级中文字幕精品视频免费观看| 欧美一区二区免费观在线| 日本欧美加勒比视频| 欧美精品一区二区三区在线播放 | 91丨九色丨蝌蚪丨老版| 亚洲欧美国产毛片在线| 欧美日韩一区中文字幕| 毛片av一区二区| 亚洲国产激情av| 欧美三级视频在线| 九九九精品视频| 久色婷婷小香蕉久久| 久久久久久久久久电影| 91美女福利视频| 日本伊人精品一区二区三区观看方式| 久久久九九九九| 91久久香蕉国产日韩欧美9色| 奇米精品一区二区三区在线观看一| 久久久三级国产网站| 色哟哟一区二区| 精品一区二区免费看| 亚洲欧美日韩国产成人精品影院| 日韩欧美国产高清| 91麻豆免费观看| 国模一区二区三区白浆 | 日韩一区欧美一区| 欧美乱妇15p| 99视频在线观看一区三区| 图片区小说区区亚洲影院| 欧美激情在线看| 欧美一级专区免费大片| 91色视频在线| 国产精品888| 青青草一区二区三区| 亚洲精品一二三| 国产日产欧美一区| 日韩一区二区中文字幕| 91麻豆6部合集magnet| 国产精品一区二区久久不卡| 首页亚洲欧美制服丝腿| 自拍偷拍亚洲综合| 精品国产不卡一区二区三区| 欧美日韩一级片在线观看| 成人免费视频app| 韩国一区二区视频| 午夜精品久久久久久久99水蜜桃| 国产精品第13页| 久久久久久影视| 精品粉嫩aⅴ一区二区三区四区| 欧美影片第一页| 91麻豆福利精品推荐| av成人免费在线| 国产v日产∨综合v精品视频| 久久99久久精品| 日本免费新一区视频| 亚洲成人资源在线| 洋洋av久久久久久久一区| 国产精品国产三级国产| 国产片一区二区| 久久久久久一二三区| 久久先锋影音av鲁色资源| 精品日韩一区二区三区 | 国产成人精品一区二| 美国一区二区三区在线播放| 日本免费新一区视频| 日本va欧美va精品| 日韩福利电影在线| 视频一区二区中文字幕| 亚洲成人综合视频| 亚洲第一精品在线| 午夜久久电影网| 日韩不卡在线观看日韩不卡视频| 亚洲午夜影视影院在线观看| 一级精品视频在线观看宜春院| 亚洲三级久久久| 亚洲精品国产a| 亚洲国产三级在线| 午夜电影网一区| 久久精品久久综合| 狠狠色狠狠色综合系列| 国产成人午夜视频| youjizz国产精品| 91福利视频在线| 8v天堂国产在线一区二区| 日韩欧美在线一区二区三区| www日韩大片| 国产精品久久国产精麻豆99网站| 亚洲日本一区二区| 亚洲高清视频在线| 麻豆91小视频| 91精品欧美一区二区三区综合在 | 91精品综合久久久久久| 日韩视频一区二区三区| 久久免费看少妇高潮| 国产精品国产三级国产aⅴ中文 | 欧美美女bb生活片| 日韩精品中文字幕一区| 欧美激情一区二区三区四区| 亚洲黄色免费网站| 婷婷中文字幕综合| 国产精品一卡二卡在线观看| 99精品国产99久久久久久白柏| 欧美视频自拍偷拍| 精品国产乱码久久久久久老虎| 亚洲国产精品t66y| 婷婷久久综合九色国产成人| 精品亚洲成a人在线观看| av亚洲精华国产精华精华 | aaa国产一区| 欧美午夜精品理论片a级按摩| 欧美大度的电影原声| 亚洲色图视频免费播放| 免费av网站大全久久| thepron国产精品| 91精品福利在线一区二区三区| 中文字幕不卡的av| 亚洲大片精品永久免费| 成人网在线免费视频| 欧美肥妇bbw| 中文字幕不卡一区| 久久99精品久久久久久国产越南 | 日本不卡免费在线视频| 91搞黄在线观看| 一区二区三区四区不卡在线| 本田岬高潮一区二区三区| 国产女人aaa级久久久级| 国产乱码字幕精品高清av| 精品国产乱码久久| 狠狠狠色丁香婷婷综合久久五月| 欧美mv日韩mv国产网站app| 美女国产一区二区三区| 日韩欧美在线综合网| 久久精品国产在热久久| 精品美女一区二区| 在线播放欧美女士性生活| 亚洲成a人在线观看| 91精品国产综合久久久蜜臀图片| 天天综合日日夜夜精品| 欧美一区二区私人影院日本| 奇米影视在线99精品| 日韩一二在线观看| 国产一区二区福利| 国产精品久久久久影院老司| 一本大道av伊人久久综合| 亚洲午夜久久久久| 日韩一区二区三区电影在线观看 | 中文字幕一区二区在线观看| 成人不卡免费av| 夜夜夜精品看看| 日韩一区二区精品葵司在线 | 色视频一区二区| 性欧美大战久久久久久久久| 日韩欧美你懂的| 国产盗摄女厕一区二区三区| 中文字幕日韩精品一区| 欧美性受xxxx黑人xyx| 美女脱光内衣内裤视频久久影院| 久久久久久一二三区| av电影一区二区| 日韩精品免费专区| 久久精品视频一区二区三区| 91美女片黄在线观看| 日本成人在线看| 日本一二三四高清不卡| 欧美日韩精品一区二区| 国产主播一区二区三区| 日韩毛片精品高清免费| 91精品婷婷国产综合久久| 成人亚洲一区二区一| 亚洲午夜精品一区二区三区他趣| 亚洲精品一线二线三线| 91亚洲精品一区二区乱码| 男女性色大片免费观看一区二区| 中文欧美字幕免费| 欧美男同性恋视频网站| 懂色av一区二区夜夜嗨| 天堂影院一区二区| 中文字幕二三区不卡| 欧美高清你懂得| 成a人片国产精品| 日本欧美一区二区在线观看| 国产精品福利av| 欧美一区午夜精品| 99re视频精品| 国内久久精品视频| 亚洲国产视频a| 国产精品国模大尺度视频| 制服丝袜日韩国产| 色婷婷av一区二区三区软件| 国产成a人亚洲| 蜜桃av一区二区三区电影|