久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 3785|回復(fù): 6
收起左側(cè)

絕對(duì)值多圈編碼器,其中齒輪以格雷碼的方式編碼,但是現(xiàn)在齒輪安裝精度跟不上

[復(fù)制鏈接]
回帖獎(jiǎng)勵(lì) 400 黑幣 回復(fù)本帖可獲得 100 黑幣獎(jiǎng)勵(lì)! 每人限 1 次
ID:319354 發(fā)表于 2019-7-22 10:18 | 顯示全部樓層 |閱讀模式
這種齒輪很常見(jiàn),齒輪比4比1,齒輪通過(guò)光學(xué)漫反射檢測(cè)位置信號(hào),是現(xiàn)在市面上最常見(jiàn)的方案
參考資料: 資料.7z (236 Bytes, 下載次數(shù): 30)
希望能得到有效的建議,現(xiàn)在問(wèn)題是齒輪安裝的時(shí)候沒(méi)有對(duì)照機(jī)械零點(diǎn)(市場(chǎng)上應(yīng)該都是這樣,都是通過(guò)軟件來(lái)彌補(bǔ)),導(dǎo)致其變化不是線性的,計(jì)算出來(lái)的圈數(shù)會(huì)跳變,本人的實(shí)現(xiàn)代碼如下,或許描述的不是太準(zhǔn)確,希望懂的大佬能夠幫助我一下,已經(jīng)研究幾個(gè)月了各種方法都試過(guò)了,如果有算法更好,感激不盡

  1. /*******************************************************************************
  2.   * 文件名     : light_coding.c
  3.   * 作者       : ylh
  4.   * 庫(kù)版本     : V3.5.0
  5.   * 文件版本   : V1.0.0
  6.   * 日期       : 2019年04月16日
  7.   * 摘要       : 齒輪
  8. ********************************************************************************/
  9. #include "light_coding.h"
  10. uint8_t light_cod[6] = {0};
  11. uint8_t result_turn[6] = {0};
  12. void LightCoding_GPIO_Init()
  13. {
  14. GPIO_InitTypeDef GPIO_InitStructure;
  15. // EXTI_InitTypeDef EXTI_InitStructure;
  16.   RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA | RCC_APB2Periph_AFIO,ENABLE); //使能端口和復(fù)用IO時(shí)鐘
  17. RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB,ENABLE);//
  18. RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC | RCC_APB2Periph_AFIO,ENABLE);//
  19. GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable,ENABLE);
  20. GPIO_InitStructure.GPIO_Pin  = GPIO_Pin_4;
  21. GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;//推挽輸出
  22. GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  23.   GPIO_Init(GPIOB, &GPIO_InitStructure);//
  24. GPIO_InitStructure.GPIO_Pin  = GPIO_Pin_15;
  25. GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;//推挽輸出
  26. GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  27.   GPIO_Init(GPIOA, &GPIO_InitStructure);//
  28. GPIO_InitStructure.GPIO_Pin  = GPIO_Pin_15;
  29. GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;//推挽輸出
  30. GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  31.   GPIO_Init(GPIOC, &GPIO_InitStructure);//
  32. GPIO_InitStructure.GPIO_Pin  = GPIO_Pin_14;
  33. GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;//浮空輸入
  34. GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  35.   GPIO_Init(GPIOC, &GPIO_InitStructure);//
  36. GPIO_InitStructure.GPIO_Pin  = GPIO_Pin_13;
  37. GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;//浮空輸入
  38. GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  39.   GPIO_Init(GPIOC, &GPIO_InitStructure);//
  40. GPIO_InitStructure.GPIO_Pin  = GPIO_Pin_12;
  41. GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;//浮空輸入
  42. GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  43.   GPIO_Init(GPIOA, &GPIO_InitStructure);//
  44. }
  45. void NVIC_Configuration_LightCoding(void)
  46. {
  47. NVIC_InitTypeDef NVIC_InitStructure;

  48. NVIC_InitStructure.NVIC_IRQChannel = EXTI15_10_IRQn;
  49.   NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 8;  //從優(yōu)先級(jí)為0
  50.   NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;
  51.   NVIC_Init(&NVIC_InitStructure);
  52. Light_Coding(0x01);
  53. }
  54. //讀光編0x01~0x06;
  55. uint8_t Light_Coding(uint8_t type)
  56. {
  57. uint8_t result = 0;
  58. LED0(type&0x01);
  59. delay_ms(30);
  60. LED1((type&0x02)>>1);
  61. delay_ms(30);
  62. LED2((type&0x04)>>2);
  63. delay_ms(30);
  64. result = (result)|KEY3;
  65. delay_ms(30);
  66. result = (result<<1)|KEY4;
  67. delay_ms(30);
  68. result = (result<<1)|KEY5;
  69. delay_ms(30);
  70. return result;
  71. }
  72. //圈數(shù)轉(zhuǎn)換
  73. void computation(void)
  74. {
  75. int i = 0;
  76. for(i=0;i<6;i++){
  77.   switch(light_cod[i])
  78.   {
  79. //   case 0x00:
  80. //    result_turn[i] = 0.5;
  81. //    break;
  82.    case 0x04:
  83.     result_turn[i] = 3;
  84.     break;
  85. //   case 0x06:
  86. //    result_turn[i] = 1.5;
  87. //    break;
  88.    case 0x07:
  89.     result_turn[i] = 0;
  90.     break;
  91. //   case 0x05:
  92. //    result_turn[i] = 2.5;
  93. //    break;
  94.    case 0x01:
  95.     result_turn[i] = 1;
  96.     break;
  97. //   case 0x03:
  98. //    result_turn[i] = 3.5;
  99. //    break;
  100.    case 0x02:
  101.     result_turn[i] = 2;
  102.     break;
  103.   }
  104.   delay_ms(10);
  105. }
  106. }
  107. //計(jì)算齒輪總?cè)?shù)
  108. int32_t computation_NUMOFTURN(void)
  109. {
  110.   int count = 0;
  111.   int32_t NUM_TURN_WG = 0;
  112.   while(count<6){
  113.    light_cod[count] = Light_Coding(count+0x01);
  114.    count++;
  115.   }
  116.   computation();
  117.   NUM_TURN_WG =
  118.           result_turn[5]*1024+
  119.           result_turn[4]*256+
  120.           result_turn[3]*64+
  121.           result_turn[2]*16+
  122.           result_turn[1]*4+
  123.           result_turn[0];
  124.   Light_Coding(0x01);
  125.   return NUM_TURN_WG;
  126. }
  127. ```
復(fù)制代碼


相關(guān)帖子

回復(fù)

使用道具 舉報(bào)

ID:588702 發(fā)表于 2019-7-23 15:01 | 顯示全部樓層
頂起來(lái)
回復(fù)

使用道具 舉報(bào)

ID:589001 發(fā)表于 2019-7-23 17:29 來(lái)自觸屏版 | 顯示全部樓層
很好,謝謝樓主
回復(fù)

使用道具 舉報(bào)

ID:282095 發(fā)表于 2019-7-24 09:16 | 顯示全部樓層
rolan是簡(jiǎn)單的光學(xué)測(cè)量軟件
回復(fù)

使用道具 舉報(bào)

ID:589469 發(fā)表于 2019-7-24 13:07 | 顯示全部樓層
沒(méi)有人來(lái)解答嗎,想跟著學(xué)習(xí)一下
回復(fù)

使用道具 舉報(bào)

ID:542954 發(fā)表于 2019-8-8 10:34 | 顯示全部樓層
碼住學(xué)習(xí)
回復(fù)

使用道具 舉報(bào)

ID:598763 發(fā)表于 2019-8-10 13:51 | 顯示全部樓層
誰(shuí)來(lái)解答一下,我也想知道
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 日韩精品久久久久久 | 久久精品小视频 | 天天躁人人躁人人躁狂躁 | 欧美精品一区在线 | 91精品国产综合久久婷婷香蕉 | 欧美日韩成人在线观看 | 国产综合久久 | 欧洲性生活视频 | 欧美激情国产精品 | 国产一区二区欧美 | 久久久精品国产 | 久久久蜜桃一区二区人 | 呦呦在线视频 | 国产精品久久久久久久久免费高清 | 国产精品毛片一区二区在线看 | 成人高清在线 | av黄色在线| 国产精品视频在线观看 | 在线看av的网址 | 一级片av | 日韩精品免费视频 | 在线观看毛片网站 | 久久久久一区二区 | 久久久91精品国产一区二区三区 | 亚洲区一区二 | www.黄色网 | 狠狠做六月爱婷婷综合aⅴ 国产精品视频网 | 天啪| 欧美日韩国产一区二区三区 | 日本黄色一级视频 | 91精品国产91久久久久久三级 | 在线亚洲欧美 | 一区二区三区日韩精品 | 国产一区二区三区四区 | 91免费看片 | a在线观看| 精品福利一区 | 欧美日韩国产中文 | 99久热在线精品视频观看 | 二区av| 成人av久久 |