protrol.txt 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137
  1. 说明
  2. Modbus RTU 一个寄存器为 16 位。
  3. float 占用两个连续 16 位寄存器。
  4. 同一地址的两个 uint8_t 字段,高 8 位在前,低 8 位在后。
  5. 下位机单次 DMA 长度为 64 字节,03/04 单帧最多读取 29 个寄存器,10 单帧最多写入 27 个寄存器。
  6. 控制类寄存器 17
  7. 00 uint8_t 协议控制使能
  8. 01 uint8_t 开关机
  9. 02 uint8_t 转向切换
  10. 03 uint8_t 配置固化
  11. 04 uint8_t 软复位
  12. 05 uint8_t 顺逆风启用
  13. 06 uint8_t 预定位启用
  14. 07 uint8_t 保护使能
  15. 08 uint8_t 恢复使能
  16. 09 uint8_t 电压保护使能
  17. 0A uint8_t 电流保护使能
  18. 0B uint8_t 堵转保护使能
  19. 0C uint8_t 功率保护使能
  20. 0D uint8_t 温度保护使能
  21. 0E uint8_t 缺相保护使能
  22. 0F uint8_t PWM 丢失保护
  23. 10 uint8_t 串口丢失保护
  24. 估算器配置参数 27
  25. 30 uint16_t OBS_E1K
  26. 31 uint16_t OBS_E2K
  27. 32 uint16_t OBS_E3K
  28. 33 uint16_t OBS_E4K
  29. 34 uint16_t FOC_KFG
  30. 35 uint16_t SPEED_KLPF
  31. 36 uint16_t OBS_FBASE
  32. 37 uint16_t OBS_EA_KS
  33. 38 uint16_t OBS_KP_START
  34. 39 uint16_t OBS_KI_START
  35. 3A uint16_t OBS_KP_RUN1
  36. 3B uint16_t OBS_KI_RUN1
  37. 3C uint16_t OBS_KP_RUN2
  38. 3D uint16_t OBS_KI_RUN2
  39. 3E uint16_t OBS_KP_RUN3
  40. 3F uint16_t OBS_KI_RUN3
  41. 40 uint16_t OBS_KP_RUN4
  42. 41 uint16_t OBS_KI_RUN4
  43. 42 uint16_t DQ_KP_START
  44. 43 uint16_t DQ_KI_START
  45. 44 uint16_t DQ_KP_RUN
  46. 45 uint16_t DQ_KI_RUN
  47. 46 uint16_t SPEED_KLPF_TAILWIND
  48. 47 uint16_t OBS_EA_KS_TAILWIND
  49. 48 uint16_t OBS_KP_TAILWIND
  50. 49 uint16_t OBS_KI_TAILWIND
  51. 4A uint16_t 预定位角度
  52. 参数配置 46
  53. 60-61 float LD
  54. 62-63 float LQ
  55. 64-65 float RS
  56. 66 uint16_t 极对数
  57. 67 uint16_t 速度基准
  58. 68 uint16_t 转速命令
  59. 69 uint16_t 速度最大值
  60. 6A uint16_t 速度最小值
  61. 6B uint16_t SOUT_MAX
  62. 6C-6D float 启动加速加速度
  63. 6E-6F float 启动减速加速度
  64. 70-71 float 运行加速加速度
  65. 72-73 float 运行减速加速度
  66. 74 uint16_t 开机电压
  67. 75 uint16_t 关机电压
  68. 76 uint16_t 调速最高电压
  69. 77 uint16_t 调速最低电压
  70. 78-79 float 调速曲线斜率
  71. 7A uint16_t 上油转速
  72. 7B uint16_t 上油时间
  73. 7C uint16_t 硬件过流值
  74. 7D uint16_t 软件过流值
  75. 7E uint16_t 过压保护值
  76. 7F uint16_t 欠压保护值
  77. 80 uint16_t 过压恢复值
  78. 81 uint16_t 欠压恢复值
  79. 82 uint16_t 速度限制最大值
  80. 83 uint16_t 速度限制最小值
  81. 84 uint16_t 反电动势低阈值
  82. 85 uint16_t 反电动势高阈值
  83. 86 uint16_t 速度中间值
  84. 87 uint16_t 功率保护值
  85. 88 uint16_t 功率保护检测时间
  86. 89 uint16_t 温度保护值
  87. 8A uint16_t 温度恢复值
  88. 8B uint16_t 温度保护检测时间
  89. 8C uint16_t 故障恢复检测时间
  90. 8D uint16_t 串口丢失检测时间
  91. 只读参数寄存器 20
  92. A8-AB char[8] 芯片型号
  93. AC-B3 char[16] 型号
  94. A0 uint8_t 载波频率 高 8 位
  95. A0 uint8_t 基准电压 低 8 位,单位 0.1V
  96. A1 uint16_t 运放倍数
  97. A2 uint16_t 采样电阻,单位 mΩ
  98. A3 uint16_t 全区 Flash 校验码
  99. A4-A5 float 母线电压分压比
  100. A6-A7 float 模拟输入电压分压比
  101. 状态类寄存器 29
  102. C0 uint8_t 状态机 高 8 位
  103. C0 uint8_t 故障码 低 8 位
  104. C1 int16_t UQ
  105. C2 int16_t UD
  106. C3 int16_t IQ
  107. C4 int16_t ID
  108. C5 int16_t A 相电流
  109. C6 int16_t B 相电流
  110. C7 int16_t C 相电流
  111. C8 uint16_t 相电流最大值
  112. C9 uint16_t 相电流最小值
  113. CA int16_t 估算速度,单位 RPM
  114. CB uint16_t 估算反电动势
  115. CC uint16_t 母线电压,单位 0.1V
  116. CD uint16_t 母线电流,单位 0.01A
  117. CE uint16_t 估算功率,单位 W
  118. CF uint16_t NTC 电压,显示单位 V
  119. D0 uint16_t 模拟输入电压,显示单位 V
  120. D1 uint16_t 频率,显示单位 Hz
  121. D2 uint16_t 占空比,显示单位 %
  122. D3-DC uint16_t 用户状态字 1-10
  123. 参数说明
  124. 电流采样最大值 = 基准电压 / 2 / 采样电阻 / 运放倍数
  125. 电压采样最大值 = 分压比 * 基准电压
  126. 电流基准 = 电流采样最大值 * 2
  127. 电压基准 = 电压采样最大值 / 1.732
  128. SAMP_FREQ = 载波频率 * 1000
  129. TPWM_VALUE = 1 / SAMP_FREQ
  130. BASE_FREQ = 速度基准 / 60 * 极对数
  131. MAX_OMEGA_RAD_SEC = 2 * 3.1415926 * BASE_FREQ